/* Page layouts retain the existing palette, type, orb, and display controls. */
.header-inner { gap:24px; }
.site-header { background:#000; }
#main-nav { gap:20px; }
#main-nav a { font-size:13px; }
.header-actions { gap:0; }
.page-intro { padding-top:58px; padding-bottom:42px; }
.page-intro > .eyebrow { color:#a9b9f9; }
.page-intro h1 { font-size:clamp(44px,5.5vw,66px); margin:18px 0 24px; max-width:920px; }
.page-description { max-width:780px; font-size:18px; line-height:1.8; color:var(--muted); }
.back-link { display:inline-flex; gap:12px; align-items:center; min-height:44px; font-size:13px; color:#b5ccf5; margin-bottom:20px; }
.page-content { padding-top:14px; padding-bottom:68px; }
.company-hero { grid-template-columns:1.2fr 1fr; gap:70px; }
.company-hero .hero-description { max-width:580px; }
/* Original company artwork over a full-screen video entrance. */
.brand-artwork { flex-shrink:0; padding:0; min-height:44px; line-height:1; }
.brand-artwork .wws-logo { display:block; width:170px; height:80px; flex:none; overflow:hidden; }
.footer-top .brand-artwork .wws-logo { width:191px; height:90px; }
.visually-hidden { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.storm-entrance { position:relative; isolation:isolate; background:#030711; }
.entrance-stage { position:relative; isolation:isolate; width:100%; height:100vh; height:100svh; min-height:640px; overflow:hidden; text-align:center; }
.entrance-name { position:absolute; z-index:1; top:max(8px,env(safe-area-inset-top)); left:50%; transform:translateX(-50%); margin:0; line-height:1; mix-blend-mode:screen; pointer-events:none; }
.entrance-name .wws-logo { display:block; width:min(580px,70vw,40svh); min-width:260px; height:auto; overflow:hidden; }
.entrance-video-frame { position:absolute; inset:0; z-index:0; }
.entrance-video { display:block; width:100%; height:100%; max-height:none; object-fit:cover; object-position:center; background:#030711; }
.entrance-video-frame::after { content:''; position:absolute; inset:0; background:radial-gradient(ellipse at 20% 65%,#713bc950,transparent 66%),radial-gradient(ellipse at 80% 70%,#22c9c94d,transparent 62%),linear-gradient(180deg,#03071144,transparent 45%,#030711b3); pointer-events:none; }
.entrance-orb-layer { position:absolute; z-index:1; top:45%; left:50%; width:min(500px,47svh,72vw); transform:translate(-50%,-50%) translateY(var(--entrance-scroll-shift,0px)); pointer-events:none; }
.entrance-orb-image { display:block; width:100%; height:auto; object-fit:contain; }
.entrance-ready .entrance-name { animation:entrance-title-appear 1.2s ease-out both; animation-play-state:paused; }
.entrance-ready .entrance-orb-rise { animation:entrance-orb-arrive 3.2s .8s cubic-bezier(.2,.65,.3,1) both; animation-play-state:paused; }
.entrance-ready .entrance-orb-motion { animation:entrance-orb-breathe 6s 4s ease-in-out infinite; animation-play-state:paused; }
.entrance-ready .entrance-motto, .entrance-ready .entrance-reassurance { animation:entrance-title-appear 1.4s 2.4s ease-out both; animation-play-state:paused; }
.entrance-ready.entrance-moving :is(.entrance-name,.entrance-orb-rise,.entrance-orb-motion,.entrance-motto,.entrance-reassurance) { animation-play-state:running; }
@keyframes entrance-title-appear { from { opacity:0; } to { opacity:1; } }
@keyframes entrance-orb-arrive { from { opacity:0; transform:translateY(70px); } to { opacity:1; transform:translateY(0); } }
@keyframes entrance-orb-breathe { 0%,100% { transform:translateY(0) scale(1); } 50% { transform:translateY(-8px) scale(1.014); } }
body.softer .entrance-ready :is(.entrance-name,.entrance-orb-rise,.entrance-orb-motion,.entrance-motto,.entrance-reassurance) { animation:none; opacity:1; }
body.softer .entrance-orb-layer { transform:translate(-50%,-50%); }
@media(prefers-reduced-motion:reduce) {
  .entrance-ready :is(.entrance-name,.entrance-orb-rise,.entrance-orb-motion,.entrance-motto,.entrance-reassurance) { animation:none; opacity:1; }
  .entrance-orb-layer { transform:translate(-50%,-50%); }
}
.entrance-motto, .entrance-reassurance { position:absolute; z-index:2; inset-inline:24px; text-shadow:0 2px 12px #000,0 1px 3px #000; pointer-events:none; }
.entrance-motto { bottom:160px; font-family:Arial,Helvetica,sans-serif; font-size:clamp(26px,3.4vw,42px); line-height:1.35; color:#fff; }
.entrance-reassurance { bottom:110px; font-size:clamp(17px,2vw,23px); line-height:1.6; color:#d2dff7; }
.video-status:not(.visually-hidden) { position:absolute; z-index:3; top:18px; inset-inline:20px; color:#fff; background:#0c182b; padding:8px; }
.home-page .site-header { position:sticky; top:0; }
/* The source video's lower clouds continue behind the homepage and footer. */
.cloud-content { position:relative; isolation:isolate; min-height:100vh; min-height:100svh; background:#081527; }
.cloud-footer { min-height:0; }
.cloud-footer .cloud-backdrop { overflow:clip; }
.cloud-backdrop { position:absolute; inset:0; z-index:0; pointer-events:none; }
.cloud-window { position:sticky; top:0; height:100vh; height:100svh; overflow:hidden; background:#081527; }
.cloud-video { display:block; width:100%; height:100%; object-fit:cover; }
.cloud-window::before { content:''; position:absolute; z-index:1; inset:-10%; background:radial-gradient(ellipse at 12% 35%,#733ac966,transparent 64%),radial-gradient(ellipse at 88% 70%,#11bfc166,transparent 63%),radial-gradient(ellipse at 45% 90%,#25aa6e44,transparent 58%); animation:cloud-color-breath 14s ease-in-out infinite; animation-play-state:paused; }
.cloud-window::after { content:''; position:absolute; z-index:2; inset:0; background:linear-gradient(180deg,#08132699,#0813268c 55%,#081326b3); }
.cloud-moving .cloud-window::before { animation-play-state:running; }
.cloud-content > main, .cloud-content > .site-footer { position:relative; z-index:1; }
.cloud-content .explore-card { background:linear-gradient(135deg,#163681f2,#0e2257f5); border-color:#668deb99; }
body.softer .cloud-window::before { animation:none; opacity:.2; transform:none; }
@keyframes cloud-color-breath { 0%,100% { opacity:.4; transform:translate(-1%,1%); } 50% { opacity:.85; transform:translate(1%,-1%); } }
@media(prefers-reduced-motion:reduce) { .cloud-window::before { animation:none; opacity:.35; transform:none; } }
.company-welcome { padding-block:65px 50px; }
.company-welcome .eyebrow { color:#a9b9f9; }
.company-welcome h2 { margin:20px 0 24px; }
.company-welcome .hero-description { max-width:760px; }
/* Full-size supplied artwork leads the Art page at its natural proportions. */
.art-page-banner { margin:28px auto 0; background:#030b1a; outline:1px solid #33466b80; }
.art-page-banner img { display:block; width:100%; height:auto; }
.art-page-banner + .page-intro { padding-top:38px; }
@media(max-width:620px) { .art-page-banner { margin-top:18px; } .art-page-banner + .page-intro { padding-top:28px; } }
.free-art-section { padding-block:8px 64px; }
.free-art-heading { max-width:760px; margin-bottom:32px; }
.free-art-heading > .eyebrow { color:#c49bff; }
.free-art-heading h2 { margin:18px 0 24px; }
.free-art-heading > p:not(.eyebrow) { font-size:18px; color:var(--muted); line-height:1.8; }
.art-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:start; }
.artwork-card { margin:0; min-width:0; background:#13213a; border:1px solid #7181b566; border-radius:10px; }
.artwork-view { display:block; padding:10px; background:#070d1c; border-radius:10px 10px 0 0; }
.artwork-view img { display:block; width:100%; height:auto; }
.artwork-card figcaption { padding:22px; }
.artwork-card h3 { font-family:Georgia,serif; font-size:25px; font-weight:400; line-height:1.3; }
.artwork-credit { margin-top:12px; font-size:14px; line-height:1.8; color:#b6e4d9; }
.artwork-file { margin-top:10px; font-size:13px; line-height:1.8; color:#bdcbe1; }
.artwork-card .button-row { margin-top:22px; gap:14px; }
.artwork-card .button { width:100%; gap:14px; font-size:14px; }
.artwork-card .text-link { min-height:44px; font-size:14px; }
body.larger-text .free-art-heading > p:not(.eyebrow) { font-size:22px; }
body.larger-text .artwork-credit, body.larger-text .artwork-file, body.larger-text .artwork-card .button, body.larger-text .artwork-card .text-link { font-size:18px; }
@media(max-width:900px) { .art-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { .art-gallery { grid-template-columns:minmax(0,1fr); gap:28px; } .free-art-section { padding-bottom:48px; } }
/* The original WWS moon-and-tree artwork, shown complete above the contact details. */
.contact-art-page { background:#030e1b; }
.contact-original-art { display:block; width:100%; height:auto; }
.contact-art-copy { max-width:850px; padding-block:64px 72px; text-align:center; }
.contact-art-copy .eyebrow { color:#b4c6ff; }
.contact-art-copy h1 { font-size:clamp(46px,6vw,76px); margin:22px 0 26px; }
.contact-art-copy > p:not(.eyebrow) { color:#c3d1e8; font-size:18px; line-height:1.8; }
.contact-main-email { display:block; width:fit-content; max-width:100%; margin:28px auto; font-size:clamp(20px,3.2vw,32px); overflow-wrap:anywhere; color:#edf1ff; }
.contact-art-copy .button-row { justify-content:center; gap:14px 28px; flex-wrap:wrap; }
.contact-art-copy .copy-email { margin-left:0; font-size:15px; }
.contact-art-copy .copy-status { min-height:32px; margin-top:14px; }
.contact-art-copy .contact-thread { margin-top:30px; }
body.larger-text .contact-art-copy > p:not(.eyebrow) { font-size:22px; }
.aiden-launch-note { margin-top:24px; color:#c2a6ff; font-size:21px; font-weight:700; }
.resource-invitation { margin-top:32px; padding:28px; border:1px solid var(--line); border-radius:10px; background:#172e3b; }
.resource-invitation h2 { font-size:30px; margin-bottom:14px; }
.resource-invitation .text-link { min-height:44px; font-size:16px; }
.resource-opportunities { border-color:#4e6e74; }
.resource-opportunities > .eyebrow { color:#9be2d1; margin-bottom:12px; }
.resource-opportunities > p:not(.eyebrow) { max-width:850px; color:var(--muted); line-height:1.8; }
.resource-opportunities > p + p { margin-top:12px; }
.resource-opportunities .button-row { margin-top:22px; }
.resource-opportunities .button { max-width:100%; white-space:normal; text-align:center; }
.opportunity-application { margin-top:22px; }
.opportunity-application > summary { width:fit-content; list-style:none; }
.opportunity-application > summary::-webkit-details-marker { display:none; }
.opportunity-chevron { flex-shrink:0; }
.opportunity-application[open] > summary .opportunity-chevron { transform:rotate(180deg); }
.consultation-application { scroll-margin-top:32px; }
.consultation-application > summary { max-width:100%; white-space:normal; }
.opportunity-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:28px; }
.opportunity-form-wide { grid-column:1 / -1; }
.opportunity-field { min-width:0; }
.opportunity-field label { display:block; margin-bottom:8px; color:var(--ink); font-size:15px; font-weight:600; line-height:1.6; }
.opportunity-field label span { color:var(--muted); font-size:13px; font-weight:400; }
.opportunity-field input, .opportunity-field select, .opportunity-field textarea { display:block; width:100%; min-height:48px; padding:12px 14px; border:1px solid #607c94; border-radius:6px; background:#0c182b; color:var(--ink); font:inherit; font-size:16px; line-height:1.5; }
.opportunity-field textarea { resize:vertical; min-height:110px; }
.opportunity-field select:focus-visible, .opportunity-field textarea:focus-visible { outline:3px solid #9bbaff; outline-offset:3px; }
.opportunity-form .opportunity-required, .opportunity-form .opportunity-privacy, .opportunity-form-note { color:var(--muted); font-size:13px; line-height:1.8; }
.opportunity-form .opportunity-privacy a { color:#b9d4ff; }
.opportunity-form-note { margin-top:12px; }
.opportunity-honey { display:none; }
.art-impact-copy { max-width:850px; }
.art-impact-copy h2 { margin-block:20px; }
.art-impact-copy > p:not(.eyebrow) { color:var(--muted); line-height:1.8; }
.art-impact-copy > .text-link { margin-top:18px; }
.art-agreement { min-width:0; margin:0; padding:22px; border:1px solid #607c94; border-radius:8px; background:#0c182b; }
.art-agreement legend { padding-inline:8px; font-size:20px; font-weight:700; }
.art-agreement ol { padding-left:24px; color:var(--muted); line-height:1.8; }
.art-agreement li + li { margin-top:12px; }
.art-consent { display:flex; gap:12px; align-items:flex-start; padding-block:12px; min-height:44px; line-height:1.8; }
.art-consent input { flex:0 0 22px; width:22px; height:22px; margin:4px 0 0; accent-color:var(--teal); }
.art-signature-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:22px; }
.art-submission-form input[type="file"] { padding:10px; overflow-wrap:anywhere; }
.art-submission-form input::file-selector-button { margin:0 12px 6px 0; padding:10px 14px; border:0; border-radius:4px; background:var(--teal); color:#0c252b; font:inherit; cursor:pointer; }
.art-upload-error { color:#ffc9d6; margin-top:8px; line-height:1.8; }
.art-upload-error:empty { display:none; }
body.larger-text .opportunity-field label, body.larger-text .opportunity-form .opportunity-privacy { font-size:18px; }
@media(max-width:720px) { .opportunity-form, .art-signature-fields { grid-template-columns:minmax(0,1fr); gap:20px; } .art-agreement { padding:16px; } }
.footer-group > p a { display:inline-flex; }
body.larger-text .entrance-motto { font-size:clamp(30px,3.6vw,46px); }
body.larger-text .entrance-reassurance { font-size:clamp(21px,2.2vw,27px); }
body.larger-text .entrance-stage { min-height:760px; }
.company-statement { border-left:1px solid var(--line); padding:34px 0 34px 40px; max-width:460px; }
.company-statement img { margin-bottom:32px; }
.company-statement > p { font-family:Georgia,serif; font-size:clamp(32px,3.1vw,43px); line-height:1.3; letter-spacing:-.03em; }
.company-statement > span { display:block; color:var(--muted); font-size:13px; margin-top:25px; }
.explore-section { padding-bottom:68px; }
.explore-grid, .resource-categories { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.explore-card { display:flex; flex-direction:column; padding:30px; border:1px solid var(--line); border-radius:10px; text-decoration:none; background:#15243d; min-width:0; }
.explore-card h2 { font-size:34px; line-height:1.15; letter-spacing:-.025em; margin:20px 0 18px; }
.explore-card p:not(.eyebrow) { font-size:16px; color:var(--muted); max-width:450px; margin-bottom:24px; line-height:1.8; }
.explore-card .eyebrow { font-size:11px; letter-spacing:.1em; color:#b4c5ef; }
.explore-action { display:inline-flex; gap:18px; align-items:center; min-height:44px; font-size:14px; font-weight:700; margin-top:auto; }
.explore-purple { background:#20243e; border-color:#444467; }
.explore-purple .eyebrow { color:#bbaaed; }
.explore-blue { background:#172c43; }
.explore-teal { background:#172f3b; }
.explore-teal .eyebrow { color:#90dfd0; }
.explore-green { background:#193139; }
.explore-green .eyebrow { color:#96dbc7; }
.explore-card:hover h2 { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:6px; }
/* A spacious product feature, using the complete, unchanged Aiden artwork. */
.aiden-spotlight { background:linear-gradient(115deg,#07142df2,#111d4bd9 55%,#08132699); border-block:1px solid #7799dc66; margin-bottom:72px; }
.aiden-spotlight-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px 64px; align-items:center; padding-block:76px 32px; }
.aiden-spotlight-copy { min-width:0; }
.aiden-spotlight-copy > .eyebrow { color:#b4c6ff; }
.aiden-spotlight h2 { font-size:clamp(76px,8.5vw,112px); line-height:.98; margin:28px 0; letter-spacing:-.045em; }
.aiden-spotlight h2 span { display:block; color:#93e5ed; }
.aiden-spotlight-name { font-size:21px; color:#edf1ff; }
.aiden-spotlight-description { max-width:410px; font-size:17px; color:#c3d1e8; line-height:1.8; margin-top:16px; }
.aiden-spotlight-copy .button-row { margin-top:30px; }
.aiden-spotlight-status { font-size:13px; color:#b4c6ff; margin-top:20px; }
.aiden-spotlight-art { display:grid; place-items:center; min-width:0; padding-block:36px; }
.aiden-spotlight-art img { width:100%; max-width:500px; height:auto; object-fit:contain; }
.aiden-play { display:block; padding:0; border:0; border-radius:50%; background:transparent; color:inherit; line-height:0; cursor:pointer; }
.aiden-play:disabled { cursor:default; }
.aiden-spotlight-art .aiden-play { width:100%; max-width:500px; }
.aiden-play-motion { display:block; transform-origin:center; }
.aiden-awake .aiden-play-motion { animation:aiden-idle 5.8s ease-in-out infinite; }
.aiden-awake.aiden-greeting .aiden-play-motion { animation:aiden-hello .9s ease-in-out 1; }
.orb-play-hint { min-height:3.6em; max-width:360px; margin:12px auto 0; font-size:13px; line-height:1.8; text-align:center; color:#b4c6ff; }
body.larger-text .orb-play-hint { font-size:16px; }
body.softer .aiden-play-motion { animation:none; transform:none; }
@keyframes aiden-idle {
  0%,100% { transform:translateY(0) scale(1); }
  50% { transform:translateY(-7px) scale(1.018); }
}
@keyframes aiden-hello {
  0%,100% { transform:translateY(0) scale(1); }
  25% { transform:translateY(-22px) scale(1.035); }
  50% { transform:translateY(-2px) scale(1); }
  75% { transform:translateY(-10px) scale(1.015); }
}
@media(prefers-reduced-motion:reduce) { .aiden-play-motion { animation:none; transform:none; } }
.aiden-spotlight-work { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:26px 28px; margin-top:16px; background:#070d20; border:1px solid #8792b844; border-radius:10px; }
.aiden-spotlight-work p { display:grid; gap:6px; max-width:540px; }
.aiden-spotlight-work .eyebrow { color:#b4c6ff; font-size:10px; }
.aiden-spotlight-work strong { font-size:20px; font-weight:400; }
.aiden-spotlight-work p > span:last-child { color:#c3d1e8; font-size:15px; }
.aiden-spotlight-work .text-link { min-height:44px; color:#93e5ed; font-size:14px; flex-shrink:0; }
body.larger-text .aiden-spotlight-description, body.larger-text .aiden-spotlight-work p > span:last-child { font-size:20px; }
body.larger-text .aiden-spotlight-status, body.larger-text .aiden-spotlight-work .text-link { font-size:17px; }
@media(max-width:760px) {
  .aiden-spotlight-inner { grid-template-columns:minmax(0,1fr); gap:12px; padding-top:48px; }
  .aiden-spotlight h2 { font-size:clamp(72px,15vw,96px); margin-block:24px; }
  .aiden-spotlight-name { font-size:19px; }
  .aiden-spotlight-art { padding-block:26px; }
  .aiden-spotlight-art img { max-width:360px; }
  .aiden-spotlight-art .aiden-play { max-width:360px; }
  .aiden-spotlight-work { display:block; margin-top:4px; padding:22px; }
  .aiden-spotlight-work .text-link { margin-top:16px; }
  .aiden-spotlight { margin-bottom:48px; }
}
.state-band { display:grid; grid-template-columns:1fr 1.1fr; gap:42px; padding-top:35px; margin-top:35px; border-top:1px solid var(--line); align-items:start; }
.state-band h2 { font-size:33px; margin:14px 0; }
.state-band p:not(.eyebrow) { font-size:15px; color:var(--muted); max-width:450px; }
.has-js .state-chooser { display:flex; align-items:stretch; gap:12px; }
.state-chooser .state-select { flex:1; min-height:54px; padding-block:6px; }
.state-chooser .state-select select { font-size:16px; }
.state-chooser .button { gap:10px; min-height:58px; padding-inline:18px; align-self:stretch; white-space:nowrap; }
.state-links { margin-top:14px; font-size:14px; }
.state-links summary { min-height:44px; padding-block:10px; color:#bed1f2; }
.state-links > div { display:flex; flex-wrap:wrap; gap:0 22px; padding-block:7px; }
.state-links a { display:inline-flex; align-items:center; min-height:44px; }
.small-note, .file-note { font-size:13px; color:var(--muted); margin-top:12px; line-height:1.8; }
.small-note a { color:#accaff; }
.related-row { display:flex; align-items:center; justify-content:space-between; gap:22px; border-top:1px solid var(--line); padding-top:20px; margin-top:32px; font-size:15px; color:var(--muted); }
.related-row a { color:#bfd2f6; font-size:14px; }
.download-grid, .two-column-copy { display:grid; grid-template-columns:1fr 1fr; gap:28px; }
.download-card { background:#17243c; border:1px solid var(--line); border-radius:10px; padding:30px; display:flex; flex-direction:column; min-width:0; }
.download-card > .eyebrow { color:#b3b1ed; font-size:11px; }
.download-card h2 { font-size:32px; line-height:1.2; margin:18px 0; }
.download-card > p:not(.eyebrow) { color:var(--muted); font-size:16px; }
.download-card .subtitle { color:#c7d6ef; font-size:15px; margin-top:-4px; margin-bottom:18px; }
.download-card .button-row { margin-top:28px; }
.download-card .file-note { font-size:13px; margin-top:18px; }
.tool-card { background:#172e3b; }
.state-download { display:flex; justify-content:space-between; align-items:center; gap:35px; background:#17243c; border:1px solid var(--line); border-radius:10px; padding:30px; }
.state-download h2 { font-size:33px; margin:14px 0; }
.state-download p:not(.eyebrow) { font-size:16px; color:var(--muted); }
.state-download > .button-row { margin-top:0; flex-shrink:0; }
.state-download .eyebrow { color:#9bcdea; }
.change-state { max-width:680px; margin-top:36px; padding-top:26px; border-top:1px solid var(--line); }
.change-state h2 { font-family:Arial,Helvetica,sans-serif; letter-spacing:0; font-weight:600; font-size:18px; margin-bottom:20px; }
.compact-content { max-width:800px; margin-left:max(44px,calc((100% - var(--wrap))/2)); }
.book h2 { font-size:25px; line-height:1.3; margin:10px 0 16px; }
.book-cover { display:flex; align-items:center; justify-content:center; width:100%; height:280px; flex-shrink:0; margin-bottom:24px; }
.book-cover svg { display:block; height:100%; width:auto; max-width:100%; overflow:hidden; }
.books-section > .page-content { padding-top:35px; }
.books-page .books-section { position:relative; isolation:isolate; overflow:hidden; background:#000; border-block:1px solid #333644; }
.books-page .books-section > .page-content { position:relative; z-index:1; }
.books-page .resource-invitation { background:#050507e6; border-color:#333644; }
/* A light west wind: a handful of leaves travel from left to right. */
.book-wind { position:absolute; inset:0; z-index:0; overflow:hidden; pointer-events:none; user-select:none; }
.book-wind-leaf, .book-wind-trace { position:absolute; left:0; top:var(--wind-height); animation:book-west-wind var(--wind-duration) linear var(--wind-delay) infinite; }
.book-wind-leaf { width:var(--leaf-size); height:auto; }
.book-wind-leaf svg { display:block; width:100%; height:auto; transform-origin:50% 50%; animation:book-leaf-sway var(--leaf-rhythm) ease-in-out var(--wind-delay) infinite alternate; }
.book-wind-trace { width:120px; height:1px; background:linear-gradient(90deg,transparent,currentColor,transparent); }
@keyframes book-west-wind {
  0% { transform:translate3d(-140px,0,0); opacity:0; }
  12%,88% { opacity:.27; }
  100% { transform:translate3d(calc(100vw + 140px),0,0); opacity:0; }
}
@keyframes book-leaf-sway {
  0% { transform:translate3d(0,calc(-1 * var(--leaf-lift)),0) rotate(-35deg) rotateY(-15deg); }
  25% { transform:translate3d(7px,0,0) rotate(20deg) rotateY(25deg); }
  50% { transform:translate3d(0,var(--leaf-lift),0) rotate(var(--leaf-turn)) rotateY(-20deg); }
  75% { transform:translate3d(-7px,5px,0) rotate(15deg) rotateY(20deg); }
  100% { transform:translate3d(0,calc(-.6 * var(--leaf-lift)),0) rotate(-45deg) rotateY(-10deg); }
}
.book-wind-trace { animation-name:book-west-wind-trace; }
@keyframes book-west-wind-trace {
  0% { transform:translate3d(-140px,0,0); opacity:0; }
  15%,85% { opacity:.05; }
  100% { transform:translate3d(calc(100vw + 140px),0,0); opacity:0; }
}
body.softer .book-wind { display:none; }
@media(prefers-reduced-motion:reduce) { .book-wind { display:none; } }
.books-section .book-purchase-note { margin-top:16px; }
.creative-feature h2 { font-size:32px; margin:16px 0; }
.two-column-copy h2 { font-size:34px; line-height:1.2; margin-bottom:20px; }
.two-column-copy .eyebrow { color:#a2c8ef; margin-bottom:18px; }
.two-column-copy p:not(.eyebrow) { font-size:17px; color:var(--muted); line-height:1.85; }
.two-column-copy p + p { margin-top:16px; }
.two-column-copy .text-link { margin-top:20px; font-size:14px; }
.conversation-card { padding:30px; background:#172e3b; border:1px solid var(--line); border-radius:10px; }
.conversation-card .button { margin-top:25px; }
.conversation-card .email-address { color:#b7ceef; }
.two-column-copy .company-statement { margin-left:20px; align-self:center; }
.two-column-copy .company-statement p { font-size:45px; line-height:1.2; color:var(--ink); }
.two-column-copy .story-signature { color:var(--ink); font-weight:700; margin-top:28px; }
.story-signature span { font-size:14px; color:var(--muted); font-weight:400; }
.compact-funding { max-width:800px; }
.compact-funding h2 { font-size:43px; margin:18px 0 24px; }
.compact-funding p:not(.eyebrow) { color:var(--muted); }
.compact-funding .text-link { margin-top:20px; font-size:14px; }
.site-footer { border-top:1px solid var(--line); padding-top:42px; }
.footer-top { background:#000; padding-block:24px; box-shadow:0 0 0 100vmax #000; clip-path:inset(0 -100vmax); }
.footer-top > p { margin-left:auto; }
.footer-directory, .has-js .footer-directory { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:30px; align-items:start; width:100%; margin:38px 0 0; padding:0; order:initial; }
.footer-group { min-width:0; }
.footer-group h2 { font-family:Arial,Helvetica,sans-serif; font-size:19px; font-weight:700; letter-spacing:0; line-height:1.4; color:#a7c9f0; margin-bottom:16px; }
.footer-group ul { list-style:none; padding:0; margin:0; }
.footer-group li + li { margin-top:2px; }
.footer-group a { display:flex; align-items:center; gap:5px; min-height:44px; padding-block:7px; color:var(--ink); text-decoration:none; font-size:15px; font-weight:400; line-height:1.65; }
.footer-group a:hover { color:var(--teal); text-decoration:underline; }
.footer-group address { font-style:normal; margin-bottom:6px; }
.footer-group address a { display:block; overflow-wrap:anywhere; }
.footer-group > p { color:var(--muted); font-size:14px; line-height:1.8; margin-top:14px; }
.footer-file-type { font-size:12px; color:var(--muted); }
.footer-directory + .footer-details { margin-top:32px; }
.footer-reassurance { margin-top:42px; padding:54px 0 62px; border-top:1px solid var(--line); text-align:center; font-family:Georgia,'Times New Roman',serif; font-size:clamp(34px,5.6vw,76px); line-height:1.15; letter-spacing:-.035em; color:#edf1ff; }
.footer-reassurance > span, .footer-reassurance > em { display:block; }
.footer-reassurance > em { color:#93e5ed; font-style:italic; margin-top:6px; }
body.larger-text .footer-reassurance { font-size:clamp(40px,6.2vw,84px); }
.footer-bottom > p { line-height:1.8; }
.footer-details:target { scroll-margin-top:24px; }
.team-interests { padding-left:22px; margin:22px 0; color:var(--muted); }
.team-interests li { margin-block:10px; }
body.larger-text .footer-group a, body.larger-text .footer-group > p { font-size:18px; }
select:focus-visible { outline:3px solid #9bbaff; outline-offset:3px; }
body.larger-text .page-description { font-size:21px; }
body.larger-text .explore-card p:not(.eyebrow), body.larger-text .download-card > p:not(.eyebrow), body.larger-text .two-column-copy p:not(.eyebrow), body.larger-text .state-band p:not(.eyebrow), body.larger-text .state-download p:not(.eyebrow) { font-size:19px; }
body.larger-text .small-note, body.larger-text .file-note, body.larger-text .related-row { font-size:17px; }
body.larger-text #main-nav a { font-size:16px; }
.download-card .button-row .text-link { font-size:14px; }
@media(max-width:1100px) {
  .company-hero { gap:40px; }
  .company-statement { padding-left:28px; }
  .state-band { grid-template-columns:1fr 1.15fr; gap:30px; }
  .state-chooser .button { font-size:12px; padding-inline:12px; }
  .compact-content { margin-left:30px; }
  .state-download { flex-wrap:wrap; }
  .header-inner { flex-wrap:wrap; }
  .has-js .menu-toggle { display:block; margin-left:auto; order:2; }
  .header-actions { margin-left:auto; order:1; }
  #main-nav { width:100%; order:3; justify-content:flex-start; margin:0; padding-bottom:14px; flex-wrap:wrap; }
  .has-js #main-nav { display:none; }
  .has-js #main-nav.is-open { display:flex; }
  #main-nav a { font-size:14px; }
  .settings-panel { z-index:20; }
}
@media(max-width:860px) {
  .footer-directory, .has-js .footer-directory { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 36px; }
  .page-intro { padding-top:38px; padding-bottom:32px; }
  .page-description { font-size:17px; }
  .company-hero { gap:30px; }
  .company-statement > p { font-size:30px; }
  .explore-card { padding:25px; }
  .explore-card h2 { font-size:30px; }
  .state-band { grid-template-columns:1fr; gap:24px; }
  .state-band p:not(.eyebrow) { max-width:none; }
  .state-picker { max-width:700px; }
  .download-grid { grid-template-columns:1fr; }
  .download-card h2 { font-size:30px; }
  .state-chooser .button { font-size:14px; padding-inline:18px; }
  .compact-content { margin-left:20px; }
  .two-column-copy { gap:30px; }
  .two-column-copy h2 { font-size:29px; }
  .two-column-copy .company-statement p { font-size:35px; }
  .page-content { padding-bottom:50px; }
  .book h2 { font-size:23px; }
  .two-column-copy .company-statement { margin-left:0; }
}
@media(max-width:620px) {
  .header-inner { gap:10px; }
  .brand-artwork .wws-logo { width:142px; height:67px; }
  .entrance-name .wws-logo { width:88vw; }
  .entrance-motto { bottom:205px; }
  .entrance-reassurance { bottom:155px; }
  .resource-invitation { padding:23px; }
  .resource-invitation h2 { font-size:27px; }
  .company-welcome { padding-block:42px 38px; }
  .company-welcome h2 { font-size:40px; }
  .company-welcome .hero-description { font-size:17px; }
  .page-intro h1 { font-size:clamp(39px,10vw,52px); margin-top:16px; }
  .page-intro { padding-top:28px; }
  .page-intro > .eyebrow { font-size:11px; }
  .page-description { font-size:17px; }
  .back-link { margin-bottom:15px; }
  .company-hero { grid-template-columns:1fr; padding-bottom:38px; gap:32px; }
  .company-hero h1 { font-size:clamp(46px,12vw,66px); }
  .company-statement { max-width:none; width:100%; border-left:0; border-top:1px solid var(--line); padding:28px 0 0; }
  .company-statement img { display:none; }
  .company-statement > p { font-size:30px; }
  .company-statement > span { font-size:12px; margin-top:16px; }
  .explore-grid, .resource-categories, .two-column-copy { grid-template-columns:1fr; gap:20px; }
  .explore-section { padding-bottom:40px; }
  .explore-card { padding:23px; }
  .explore-card h2 { font-size:30px; margin:16px 0; }
  .explore-card p:not(.eyebrow) { font-size:16px; margin-bottom:16px; }
  .state-band { margin-top:28px; padding-top:28px; gap:22px; }
  .state-band h2 { font-size:30px; }
  .has-js .state-chooser { display:flex; flex-direction:column; gap:10px; }
  .state-chooser .button { align-self:flex-start; min-height:50px; }
  .state-select select { min-height:36px; }
  .state-band p:not(.eyebrow) { font-size:16px; }
  .download-card { padding:23px; }
  .download-card h2 { font-size:29px; }
  .download-card > .eyebrow { font-size:10px; }
  .download-card .button-row { gap:10px; }
  .state-download { padding:23px; gap:24px; }
  .state-download h2 { font-size:30px; }
  .state-download > .button-row { gap:10px; }
  .change-state { margin-top:28px; }
  .related-row { display:block; margin-top:24px; font-size:15px; }
  .related-row a { margin-top:8px; }
  .compact-content { margin-left:18px; }
  .page-content { padding-bottom:42px; }
  .book h2 { font-size:26px; }
  .book-cover { height:260px; margin-bottom:22px; }
  .creative-feature h2 { font-size:28px; }
  .two-column-copy h2 { font-size:31px; }
  .two-column-copy p:not(.eyebrow) { font-size:17px; }
  .conversation-card { padding:23px; }
  .two-column-copy .company-statement p { font-size:34px; }
  .compact-funding h2 { font-size:38px; }
  .compact-funding > p:not(.eyebrow):not(.small-note) { font-size:17px; }
  .compact-funding .small-note { font-size:14px; }
  .footer-directory, .has-js .footer-directory { grid-template-columns:1fr; gap:30px; margin-top:30px; }
  .footer-group h2 { font-size:21px; margin-bottom:12px; }
  .footer-group a { font-size:17px; padding-block:8px; min-height:46px; }
  .footer-group > p { font-size:15px; max-width:300px; }
  .footer-top > p { margin-left:0; }
  .footer-directory + .footer-details { margin-top:30px; }
  .site-footer { padding-top:32px; }
  .header-inner { gap:14px; }
  .has-js .menu-toggle { margin-left:0; }
  .settings-panel { right:-75px; }
}

/* Destination colors respond to mouse hover, keyboard focus, and touch press. */
:is(#main-nav, .footer-directory) a { --nav-accent:#80c5ff; }
:is(#main-nav, .footer-directory) a[href="/"] { --nav-accent:#80c5ff; }
:is(#main-nav, .footer-directory) a[href^="/books/"] { --nav-accent:#c49bff; }
:is(#main-nav, .footer-directory) a[href^="/resources/"] { --nav-accent:#68e7df; }
:is(#main-nav, .footer-directory) a[href^="/art/"] { --nav-accent:#e0a6ff; }
:is(#main-nav, .footer-directory) a[href^="/consultation/"] { --nav-accent:#9eafff; }
:is(#main-nav, .footer-directory) a[href^="/aiden/"] { --nav-accent:#70dfb9; }
:is(#main-nav, .footer-directory) a[href^="/about/"] { --nav-accent:#c7c8ff; }
:is(#main-nav, .footer-directory) a[href^="/contact/"],
:is(#main-nav, .footer-directory) a[href^="mailto:"] { --nav-accent:#b4e397; }
:is(#main-nav, .footer-directory) a[href^="/join-our-team/"] { --nav-accent:#98dcff; }
:is(#main-nav, .footer-directory) a[href^="/resources/working-differently/"],
:is(#main-nav, .footer-directory) a[href="https://working-differently.elfmail79.chatgpt.site"] { --nav-accent:#b5a1ff; }
:is(#main-nav, .footer-directory) a:is(:hover, :focus-visible, :active),
#main-nav a.active { color:var(--nav-accent); text-decoration:underline; text-decoration-thickness:2px; text-underline-offset:6px; outline-color:var(--nav-accent); }
:is(#main-nav, .footer-directory) a:is(:hover, :focus-visible, :active) { background:#0c182b; border-radius:4px; }

.artwork-download-status{font-size:.85rem;line-height:1.5;color:#d8d0ec;min-height:1.5em;margin:.8rem 0 0}.artwork-card a[aria-disabled="true"]{opacity:.7;cursor:progress}

/* Aiden's own entrance, using the existing cloud footage and complete orb artwork. */
.aiden-page { background:#030817; }
.aiden-page .cloud-content, .aiden-page .cloud-window { background:#030817; }
.aiden-page .cloud-window::before { background:radial-gradient(ellipse at 80% 26%,#443bff8c,transparent 60%),radial-gradient(ellipse at 95% 72%,#09c8c580,transparent 60%),radial-gradient(ellipse at 20% 90%,#9b35d766,transparent 62%); }
.aiden-page .cloud-window::after { background:linear-gradient(90deg,#030817eb 0%,#030817c9 28%,#06133333 74%),linear-gradient(180deg,#03081777,transparent 40%,#03081799); }
.aiden-storm-hero { position:relative; isolation:isolate; border-bottom:1px solid #9bbaff55; }
.aiden-storm-inner { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:0 32px; min-height:760px; min-height:min(840px,calc(100svh - 100px)); padding-block:72px 80px; }
.aiden-storm-heading, .aiden-storm-copy { position:relative; z-index:1; min-width:0; grid-column:1; }
.aiden-storm-heading { grid-row:1; align-self:end; }
.aiden-storm-copy { grid-row:2; align-self:start; }
.aiden-storm-heading > .eyebrow { color:#b9ccff; font-size:11px; letter-spacing:.13em; }
.aiden-storm-heading h1 { margin:30px 0 22px; font-family:Arial,Helvetica,sans-serif; font-weight:800; line-height:.96; letter-spacing:-.065em; }
.aiden-storm-intro { display:block; margin-bottom:12px; font-size:clamp(30px,3.8vw,46px); letter-spacing:-.035em; font-weight:600; }
.aiden-storm-name { display:block; font-size:clamp(88px,11.5vw,160px); color:#bcf6ff; text-shadow:0 0 52px #4083ff45; }
.aiden-storm-full-name { color:#e2eaff; font-size:clamp(18px,2vw,23px); line-height:1.5; }
.aiden-storm-tagline { margin-top:24px; font-size:clamp(21px,2.3vw,28px); font-weight:600; line-height:1.4; color:#f3f6ff; }
.aiden-storm-copy .hero-description { margin-top:20px; max-width:500px; font-size:17px; line-height:1.85; color:#d0dcf0; }
.aiden-storm-copy .button-row { gap:12px; margin-top:28px; }
.aiden-storm-copy .button { min-height:56px; font-size:14px; }
.aiden-storm-copy .primary { background:#a7f1e3; color:#062d32; }
.aiden-storm-copy .primary:hover { background:#d4fff6; }
.aiden-storm-copy .plain { border-color:#98bded99; background:#071329bd; color:#edf1ff; }
.aiden-storm-copy .plain:hover { background:#163b6a; }
.aiden-storm-copy .aiden-launch-note { color:#d8c6ff; font-size:17px; margin-top:24px; }
.aiden-storm-copy .hero-note { color:#bdcbe4; margin-top:12px; font-size:13px; line-height:1.8; max-width:420px; }
.aiden-storm-art { grid-column:2; grid-row:1 / span 2; min-width:0; position:relative; padding-top:24px; }
.aiden-orb-stage { position:relative; isolation:isolate; }
.aiden-orb-stage::before { content:''; position:absolute; z-index:-1; inset:15% -6% -4%; background:radial-gradient(ellipse at 50% 75%,#64d8ef55,transparent 65%); pointer-events:none; }
.aiden-orb-stage .aiden-play { width:100%; max-width:600px; margin-inline:auto; }
.aiden-orb-stage img { display:block; width:100%; height:auto; object-fit:contain; }
.aiden-storm-art .orb-play-hint { color:#e0eaff; margin-top:0; }
.aiden-page .aiden-section { background:linear-gradient(115deg,#061126f5,#0a1841ed 62%,#10142ee8); border-bottom:1px solid #a7b7ef40; }
.aiden-page .aiden-copy > .eyebrow { color:#a7caff; }
.aiden-page .aiden-copy h2 em { color:#9ae6ef; }
.aiden-page .project-panel { background:#111026ed; border-color:#a69bdc70; }
.aiden-page .project-panel > .eyebrow { color:#c6b4ff; }
.aiden-page .compact-funding { background:#071126ed; border:1px solid #899fdb66; border-radius:12px; padding:42px; margin-top:42px; }
.aiden-page .compact-funding h2 { color:#f0f3ff; }
body.aiden-page.larger-text .aiden-storm-copy .hero-description { font-size:21px; }
body.aiden-page.larger-text .aiden-storm-copy .hero-note, body.aiden-page.larger-text .aiden-launch-note { font-size:18px; }
body.aiden-page.softer .cloud-video { opacity:.35; }
body.aiden-page.softer .aiden-storm-name { text-shadow:none; }
body.aiden-page.softer .aiden-orb-stage::before { display:none; }
@media(max-width:900px) {
  .aiden-storm-inner { column-gap:12px; padding-block:54px 64px; }
  .aiden-storm-name { font-size:clamp(88px,12vw,110px); }
  .aiden-storm-heading > .eyebrow { font-size:10px; }
  .aiden-storm-copy .button { padding-inline:16px; gap:14px; }
}
@media(max-width:720px) {
  .aiden-page .cloud-window::after { background:linear-gradient(180deg,#030817d9, #03081799 40%,#030817b3); }
  .aiden-storm-inner { grid-template-columns:minmax(0,1fr); gap:0; min-height:0; padding-block:46px 40px; }
  .aiden-storm-heading, .aiden-storm-copy, .aiden-storm-art { grid-column:1; grid-row:auto; }
  .aiden-storm-heading h1 { margin-top:24px; }
  .aiden-storm-intro { font-size:32px; }
  .aiden-storm-name { font-size:clamp(86px,22vw,130px); }
  .aiden-storm-full-name { font-size:20px; }
  .aiden-storm-copy .hero-description { max-width:560px; }
  .aiden-storm-art { padding-block:20px 0; width:min(100%,360px); margin-inline:auto; }
  .aiden-storm-art .orb-play-hint { min-height:2em; }
  .aiden-page .compact-funding { padding:26px; margin-top:28px; }
}
@media(prefers-reduced-motion:reduce) {
  .aiden-page .cloud-window::before { animation:none; }
}

/* Writer's Door: red pillowy clouds frame a quiet black reading space. */
.writers-door-feature {
  position:relative; isolation:isolate; overflow:hidden;
  display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  align-items:start; gap:clamp(28px,5vw,66px);
  margin-block:72px 48px; padding:clamp(36px,6vw,72px);
  border:1px solid #642a34; border-radius:14px;
  background:#000; color:#fff6f6;
}
.writers-door-clouds {
  position:absolute; inset:-18px; z-index:-2; pointer-events:none;
  background:url('/assets/writers-door-red-clouds.webp') center/cover no-repeat;
  animation:writers-door-cloud-drift 22s ease-in-out infinite alternate;
}
@keyframes writers-door-cloud-drift {
  from { transform:translate3d(-14px,8px,0) scale(1.03); }
  to { transform:translate3d(14px,-12px,0) scale(1.1); }
}
.writers-door-feature::before {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:radial-gradient(ellipse at 65% 45%,#000b 0%,#0007 34%,transparent 72%);
}
.writers-door-cover { display:flex; align-items:center; justify-content:center; min-width:0; }
.writers-door-cover img {
  display:block; width:min(100%,280px); height:auto; aspect-ratio:302/500;
  object-fit:contain; box-shadow:0 18px 50px #000d;
}
.writers-door-copy { min-width:0; max-width:36rem; padding:clamp(14px,2vw,24px); border-radius:12px; background:#000b; box-shadow:0 0 28px 10px #0008; }
.writers-door-copy .eyebrow { color:#f0acb7; font-size:.7rem; line-height:1.7; }
.writers-door-copy h2 { font-size:clamp(38px,4.5vw,58px); line-height:1.12; margin:16px 0 14px; }
.writers-door-author { color:#e9c7cd; font-size:1rem; margin-bottom:24px; }
.writers-door-description { color:#f5e9ec; font-size:1.05rem; line-height:1.85; text-wrap:pretty; }
.writers-door-more { margin-top:10px; }
.writers-door-more > summary { width:fit-content; max-width:100%; min-height:44px; padding-block:9px; color:#ffc4d0; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.writers-door-more > summary:focus-visible { outline:3px solid #ffe3e9; outline-offset:5px; }
.writers-door-more .writers-door-read-less { display:none; }
.writers-door-more[open] .writers-door-read-more { display:none; }
.writers-door-more[open] .writers-door-read-less { display:inline; }
.writers-door-more[open] > summary { margin-bottom:10px; }
.writers-door-more .writers-door-description + .writers-door-description { margin-top:16px; }
.writers-door-link { margin-top:28px; background:#6f1d2d; border-color:#c87989; color:#fff6f6; }
.writers-door-link:hover { color:#fff; background:#8a2337; border-color:#f1a6b5; }
.writers-door-link:focus-visible { outline:3px solid #ffe3e9; outline-offset:5px; }
body.softer .writers-door-clouds { animation:none; transform:none; opacity:.3; }
body.larger-text .writers-door-description { font-size:1.2rem; }
@media(prefers-reduced-motion:reduce) {
  .writers-door-clouds { animation:none; transform:none; }
}
@media(max-width:620px) {
  .writers-door-feature { grid-template-columns:minmax(0,1fr); gap:30px; padding:38px 24px; margin-top:48px; }
  .writers-door-cover img { width:min(100%,222px); }
  .writers-door-copy h2 { font-size:clamp(36px,10vw,46px); }
  .writers-door-description { font-size:1rem; line-height:1.85; }
  /* A nine-slice frame keeps the moving clouds visible around a tall phone card. */
  .writers-door-clouds {
    background-image:none; border:66px solid transparent;
    border-image:url('/assets/writers-door-red-clouds.webp') 180 220 220 fill stretch;
    border-image-width:100px 66px 120px;
  }
}
