.fx-scroll-home{background:#090a0b;color:#f1eee6;font-family:Arial,sans-serif;--story-header:74px}.home .foxus-nav{position:fixed!important;background:#090a0bf5!important;height:74px!important;color:#fff}.fx-story-controls{position:fixed;z-index:70;bottom:18px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;font-size:9px;letter-spacing:.15em;color:#f0c878}.fx-story-controls span,.fx-story-controls button{background:#090a0be8;padding:10px 13px;border:1px solid #ffffff29;border-radius:20px}.fx-story-controls button{pointer-events:auto;color:#eee;font-size:11px;letter-spacing:0;cursor:pointer;min-height:40px}.fx-chapter{position:relative;scroll-margin-top:74px}.fx-stage{position:relative;isolation:isolate;overflow:hidden;min-height:calc(100svh - 74px);padding:80px max(6vw,24px);display:flex;align-items:center;gap:7vw}.fx-scroll-home{padding-top:74px}.fx-scroll-ready .fx-chapter{height:180svh}.fx-scroll-ready .fx-stage{position:sticky;top:74px;height:calc(100svh - 74px);min-height:0}.fx-scene-image,.fx-scene-shade,.fx-grid-world{position:absolute;inset:-12% 0;z-index:-3;pointer-events:none}.fx-scene-image img{width:100%;height:100%;object-fit:cover;object-position:center 38%;filter:brightness(.57)}.fx-scene-shade{z-index:-2;background:linear-gradient(90deg,#050708dd,transparent 95%),linear-gradient(0deg,#090a0b99,transparent 60%)}.fx-scene-copy{position:relative;z-index:3;max-width:680px;flex:1}.fx-kicker{font-size:10px;letter-spacing:.22em;font-weight:700;color:#e8b965;margin-bottom:25px}.fx-scene-copy h1,.fx-scene-copy h2{font-size:clamp(48px,7.8vw,116px);line-height:.98;letter-spacing:-.05em;margin:0 0 30px;font-family:Georgia,serif;font-weight:400}.fx-scene-copy em{color:#e8b965;font-weight:400}.fx-scene-copy>p:not(.fx-kicker){max-width:490px;font-size:clamp(15px,1.5vw,20px);line-height:1.65;color:#d0d1d2;margin-bottom:28px}.fx-scene-links{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.fx-scene-links>a,.fx-primary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 20px;border:1px solid #ffffff55;color:#f1eee6;font:700 12px Arial;text-decoration:none;letter-spacing:.03em}.fx-primary{background:#d8a24d;color:#090a0b!important;border-color:#d8a24d!important}.fx-scroll-home a:focus-visible,.fx-story-controls button:focus-visible{outline:3px solid #fff;outline-offset:5px}.fx-giant-word{position:absolute;bottom:2%;left:0;font-size:clamp(90px,21vw,330px);font-weight:900;letter-spacing:-.075em;line-height:.8;color:#ffffff07;pointer-events:none;z-index:-1;white-space:nowrap}.fx-orbit{position:absolute;right:8%;top:10%;width:45vw;height:45vw;border:1px solid #e8b96566;border-radius:50%;z-index:-1}.fx-orbit:after{content:'';position:absolute;inset:24px;border:1px solid #ffffff20;border-radius:50%}.fx-scroll-invite{position:absolute;bottom:35px;right:7%;font-size:9px;letter-spacing:.2em;color:#e8b965}.fx-growth{background:#11191a}.fx-grid-world{background-image:linear-gradient(#7ea5a313 1px,transparent 1px),linear-gradient(90deg,#7ea5a313 1px,transparent 1px);background-size:80px 80px}.fx-service-stack{flex:1;max-width:440px;display:grid;gap:18px;position:relative;z-index:2}.fx-service-stack article{padding:26px 30px;background:#172526ee;border:1px solid #7495904d;box-shadow:0 24px 60px #0005}.fx-service-stack article:nth-child(2){margin-left:30px}.fx-service-stack article>span{font-size:9px;color:#e8b965;letter-spacing:.2em}.fx-service-stack h3{font-size:32px;margin:15px 0}.fx-service-stack p{font-size:13px;color:#b8c4c3;margin:0;line-height:1.6}.fx-work{background:#0a0b10}.fx-work .fx-scene-copy{max-width:560px;text-shadow:0 4px 25px #000}.fx-work-reel{position:absolute;inset:-25% -10% -25% 35%;display:flex;gap:22px;z-index:-1;opacity:.55;transform:rotate(-9deg)}.fx-work-reel figure{margin:0;width:30%;flex:none;height:135%;overflow:hidden;border:1px solid #ffffff33;border-radius:12px}.fx-work-reel img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.13)}.fx-work .fx-stage:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#090a0b,transparent)}.fx-workspace{background:#151311}.fx-dashboard{flex:1;min-width:0;max-width:520px;padding:30px;border:1px solid #cda76766;background:#23211f;box-shadow:0 35px 80px #0008;border-radius:14px;z-index:2}.fx-dashboard-top{font-size:9px;letter-spacing:.12em;color:#dbb674;padding-bottom:24px;border-bottom:1px solid #ffffff22}.fx-dashboard-top span{float:right;font-size:8px}.fx-dashboard h3{font-size:35px;margin:26px 0}.fx-dashboard-metrics{display:flex;gap:25px;font-size:11px;color:#b4b0aa}.fx-dashboard-metrics strong{display:block;color:#eee;font-size:15px;margin-top:8px}.fx-progress-card{padding:20px 0;font-size:12px;border-bottom:1px solid #ffffff15}.fx-progress-card small{float:right;color:#dbb674}.fx-progress-card i{display:block;height:3px;margin-top:15px;background:linear-gradient(90deg,#d8a24d 68%,#ffffff18 68%)}.fx-dashboard>p{font-size:11px;margin:23px 0 0;color:#a8a49e}.fx-finale .fx-stage{justify-content:center;text-align:center}.fx-finale .fx-scene-copy{max-width:880px}.fx-finale .fx-scene-copy>p{margin-inline:auto}.fx-finale .fx-scene-image{opacity:.4}.fx-finale .fx-scene-shade{background:#080a0b88}.fx-scroll-ready [data-depth],.fx-scroll-ready [data-reveal]{will-change:transform,opacity}.fx-scene-copy{opacity:1}
@media(max-width:900px){.fx-stage{padding:44px 24px 64px;gap:26px;flex-direction:column;justify-content:center;align-items:stretch}.fx-scene-copy{flex:0;max-width:100%}.fx-scene-copy h1,.fx-scene-copy h2{font-size:clamp(42px,10vw,72px);margin-bottom:22px}.fx-scene-copy>p:not(.fx-kicker){font-size:15px;line-height:1.5;margin-bottom:20px}.fx-kicker{font-size:9px;margin-bottom:18px}.fx-service-stack{flex:0;display:flex;max-width:none;gap:10px}.fx-service-stack article{flex:1;min-width:0;margin:0!important;padding:16px 12px}.fx-service-stack h3{font-size:22px;margin:12px 0}.fx-service-stack p{font-size:11px}.fx-service-stack article>span{font-size:8px;letter-spacing:.06em}.fx-dashboard{flex:0;width:100%;padding:20px;max-width:560px}.fx-dashboard h3{font-size:25px;margin:16px 0}.fx-dashboard-top{padding-bottom:15px}.fx-progress-card{padding:13px 0}.fx-dashboard>p{margin-top:14px}.fx-work-reel{left:5%;opacity:.4;gap:12px}.fx-work-reel figure{width:40%}.fx-work .fx-stage:after{background:#090a0b55}.fx-orbit{width:90vw;height:90vw;right:-15%;top:8%}.fx-story-controls{bottom:10px;left:12px;right:12px}.fx-story-controls>span{font-size:8px}.fx-scroll-invite{display:none}.fx-opening .fx-scene-image img{object-position:60% center}.fx-opening .fx-scene-shade{background:linear-gradient(0deg,#090a0bf0,transparent 100%)}.fx-scroll-ready .fx-chapter{height:155svh}}
@media(max-height:680px),(prefers-reduced-motion:reduce){.fx-scroll-ready .fx-chapter{height:auto}.fx-scroll-ready .fx-stage{position:relative;top:0;height:auto;min-height:calc(100svh - 74px)}.fx-scroll-home [data-depth],.fx-scroll-home [data-reveal]{transform:none!important;opacity:1!important;will-change:auto!important}}
.fx-story-static .fx-chapter{height:auto!important}.fx-story-static .fx-stage{position:relative!important;top:0!important;height:auto!important;min-height:calc(100svh - 74px)}.fx-story-static [data-depth],.fx-story-static [data-reveal]{transform:none!important;opacity:1!important;will-change:auto!important}.fx-story-controls.is-at-footer{opacity:0;pointer-events:none}.fx-story-controls.is-at-footer button{pointer-events:none}
.fx-smooth-ready .fx-stage{position:fixed!important;inset:74px 0 auto;height:calc(100svh - 74px);background:#090a0b;transition:none}.fx-smooth-ready .fx-growth .fx-stage{background:#11191a}.fx-smooth-ready .fx-workspace .fx-stage{background:#151311}.fx-smooth-ready .fx-work .fx-stage{background:#0a0b10}.fx-transition-drone{position:fixed;z-index:12;top:100px;right:3vw;width:clamp(230px,29vw,420px);height:auto;pointer-events:none;filter:drop-shadow(0 24px 26px #0008);opacity:0;will-change:transform,opacity}.fx-scroll-home .fx-scene-copy{z-index:3}.fx-story-static .fx-transition-drone{display:none}@media(max-width:900px){.fx-transition-drone{top:90px;right:-15px;width:160px}}@media(prefers-reduced-motion:reduce),(max-height:680px){.fx-transition-drone{display:none}}
.fx-smooth-ready .fx-stage{contain:layout paint style}
.fx-transition-light{position:fixed;inset:74px -50% 0;z-index:11;pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 30%,#c7943d22 40%,#fff0cc80 48%,#94d5e955 53%,transparent 66%);mix-blend-mode:screen;will-change:transform,opacity}.fx-story-static .fx-transition-light{display:none}@media(prefers-reduced-motion:reduce),(max-height:680px){.fx-transition-light{display:none}}
.fx-scroll-invite{position:absolute;z-index:5;bottom:28px;left:50%;display:grid;justify-items:center;gap:8px;color:#f1eee6;text-decoration:none;transform:translateX(-50%);font-size:9px;letter-spacing:.2em}.fx-scroll-invite i{font:400 24px Georgia,serif;color:#e8b965;animation:fx-scroll-pulse 2.4s ease-in-out infinite}@keyframes fx-scroll-pulse{0%,100%{opacity:.28;transform:translateY(0)}50%{opacity:1;transform:translateY(8px)}}
.fx-transition-drone{top:auto;right:auto;width:auto;height:auto;max-width:none;will-change:left,top,width,transform,opacity}.fx-final-impact{position:absolute;z-index:15;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;pointer-events:none;background:radial-gradient(circle,#11181bf2,#050607fa 68%);color:#fff}.fx-final-impact p{margin:0;color:#e8b965;font-size:clamp(10px,1.3vw,16px);font-weight:800;letter-spacing:.32em}.fx-final-impact strong{display:block;margin:12px 0 32px;font:400 clamp(72px,15vw,220px)/.8 Georgia,serif;letter-spacing:-.06em}.fx-final-impact a{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;min-width:190px;min-height:54px;padding:15px 25px;background:#d8a24d;color:#090a0b;text-decoration:none;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.fx-story-static .fx-final-impact{position:relative;min-height:70svh;opacity:1!important}.fx-story-static .fx-final-impact[aria-hidden=true]{display:none}
@media(max-width:900px){.fx-scroll-invite{display:grid;bottom:18px}.fx-transition-drone{top:auto;right:auto;width:auto}}
@media(prefers-reduced-motion:reduce),(max-height:680px){.fx-scroll-invite i{animation:none}.fx-transition-drone{display:none}}
html:has(.fx-scroll-home.fx-scroll-ready){scroll-snap-type:y mandatory;scroll-padding-top:74px}.fx-scroll-ready .fx-chapter{height:100svh;scroll-snap-align:start;scroll-snap-stop:always}.fx-scroll-ready .fx-stage{transition:filter .08s linear}.fx-transition-drone{aspect-ratio:3/2}.fx-transition-drone>img{display:block;width:100%;height:100%;object-fit:contain}.fx-rotor{position:absolute;width:29%;height:4.5%;border-radius:50%;background:linear-gradient(90deg,transparent,#dce9ee90 18%,#fff 50%,#dce9ee90 82%,transparent);filter:blur(2px);transform-origin:center;animation:fx-propeller-spin .16s linear infinite}.fx-rotor:after{content:'';position:absolute;inset:-70% 35%;border-radius:50%;background:#d3e4e84d}.fx-r1{left:4%;top:23%}.fx-r2{right:3%;top:22%;animation-direction:reverse}.fx-r3{left:2%;top:48%;animation-direction:reverse}.fx-r4{right:1%;top:47%}@keyframes fx-propeller-spin{to{transform:rotate(360deg)}}.fx-story-static .fx-rotor{animation-play-state:paused}
@media(max-width:900px){.fx-scroll-ready .fx-chapter{height:100svh}.fx-transition-drone{z-index:2}.fx-scroll-home .fx-scene-copy,.fx-service-stack,.fx-dashboard{position:relative;z-index:4}}
@media(prefers-reduced-motion:reduce),(max-height:680px){html:has(.fx-scroll-home){scroll-snap-type:none}.fx-scroll-ready .fx-chapter{height:auto}.fx-rotor{animation:none}}

/* Guided chapter stops and corrected production-drone alignment. */
html:has(.fx-scroll-home.fx-scroll-ready){scroll-snap-type:none}
.fx-scroll-ready{padding-bottom:0}
html:has(.fx-scroll-home.fx-scroll-ready:not(.fx-story-static)){scroll-snap-type:y mandatory;scroll-padding-top:74px;scroll-behavior:smooth}
.fx-scroll-ready .fx-chapter,.fx-final-stop{scroll-snap-align:start;scroll-snap-stop:always}
.fx-final-stop{height:100svh}
.fx-growth,.fx-smooth-ready .fx-growth .fx-stage{background:#151311}
.fx-growth .fx-grid-world{display:none}
.fx-growth .fx-service-stack article{background:#23211ff2;border-color:#cda76766}
.fx-rotor{width:20%}
.fx-r1{left:27%;top:19%}
.fx-r2{left:68%;right:auto;top:34%}
.fx-r3{left:13%;top:42%}
.fx-r4{left:62%;right:auto;top:61%}
@media(prefers-reduced-motion:reduce),(max-height:680px){.fx-scroll-ready{padding-bottom:0}.fx-final-stop{display:none}}

/* Free scrolling keeps every reading position under the visitor's control. */
html:has(.fx-scroll-home.fx-scroll-ready),html:has(.fx-scroll-home.fx-scroll-ready:not(.fx-story-static)){scroll-snap-type:none!important;scroll-behavior:auto!important}
.fx-scroll-ready .fx-chapter,.fx-final-stop{scroll-snap-align:none;scroll-snap-stop:normal}
@media(max-width:900px){.fx-transition-drone{z-index:12}.fx-service-stack article,.fx-dashboard{background-color:#111719f7}}
@media(max-width:900px){.fx-growth .fx-stage{padding:28px 24px 58px;gap:14px}.fx-growth .fx-kicker{margin-bottom:10px}.fx-growth .fx-scene-copy h2{font-size:clamp(38px,9vw,52px);margin-bottom:14px}.fx-growth .fx-scene-copy>p:not(.fx-kicker){font-size:13px;line-height:1.4;margin-bottom:14px}.fx-growth .fx-primary{min-height:42px;padding:11px 15px}.fx-growth .fx-service-stack{gap:7px}.fx-growth .fx-service-stack article{padding:11px 9px;background:#23211ff7}.fx-growth .fx-service-stack h3{font-size:17px;line-height:1.05;margin:8px 0}.fx-growth .fx-service-stack p{font-size:9px;line-height:1.4}}

/* Oversize the rotated transition light so its rectangular edges stay off-screen. */
.fx-transition-light{inset:calc(74px - 100vh) -150vw -100vh;background:linear-gradient(110deg,transparent 38%,#c7943d22 44%,#fff0cc80 49%,#94d5e955 53%,transparent 60%);transform-origin:center}

/* Low cinematic haze adds suspense without covering the reading area. */
.fx-cinematic-smoke{position:fixed;z-index:9;inset:74px 0 0;overflow:hidden;pointer-events:none;opacity:.48;mix-blend-mode:screen;filter:blur(22px);mask-image:linear-gradient(to bottom,transparent 0 42%,#000 68%);-webkit-mask-image:linear-gradient(to bottom,transparent 0 42%,#000 68%)}
.fx-cinematic-smoke i{position:absolute;bottom:-18%;display:block;width:72vw;height:54vh;border-radius:50%;background:radial-gradient(ellipse at center,#b9c3c72b 0,#65727a18 34%,transparent 70%);will-change:transform,opacity;animation:fx-smoke-drift 16s ease-in-out infinite alternate}
.fx-cinematic-smoke i:nth-child(1){left:-22%;animation-duration:18s}.fx-cinematic-smoke i:nth-child(2){left:22%;bottom:-25%;width:88vw;animation-delay:-7s;animation-duration:22s}.fx-cinematic-smoke i:nth-child(3){right:-34%;bottom:-12%;animation-delay:-12s;animation-duration:20s}
@keyframes fx-smoke-drift{0%{opacity:.28;transform:translate3d(-7%,5%,0) scale(.92)}48%{opacity:.62;transform:translate3d(5%,-4%,0) scale(1.08)}100%{opacity:.36;transform:translate3d(12%,-9%,0) scale(1.18)}}
@media(max-width:900px){.fx-cinematic-smoke{opacity:.38;filter:blur(17px);mask-image:linear-gradient(to bottom,transparent 0 48%,#000 72%);-webkit-mask-image:linear-gradient(to bottom,transparent 0 48%,#000 72%)}.fx-cinematic-smoke i{width:120vw;height:44vh}}
@media(prefers-reduced-motion:reduce),(max-height:680px){.fx-cinematic-smoke{display:none}}
.fx-final-impact>p,.fx-final-impact>strong,.fx-final-impact>a{position:relative;z-index:3}.fx-final-smoke{position:absolute;z-index:1;inset:10% -12% -8%;overflow:hidden;pointer-events:none;transform:translate3d(0,var(--smoke-rise,80px),0);transition:transform .08s linear}.fx-final-smoke i{position:absolute;inset:0;background:url('finale-smoke.png?asset=realistic-1') center bottom/cover no-repeat;opacity:.78;filter:contrast(1.08);animation:fx-final-smoke-loop 9s ease-in-out infinite alternate;will-change:transform,opacity}.fx-final-smoke i:nth-child(2){opacity:.42;transform:scaleX(-1);animation-delay:-4.5s;animation-duration:12s;mix-blend-mode:screen}@keyframes fx-final-smoke-loop{0%{transform:translate3d(-4%,5%,0) scale(1.03);opacity:.48}50%{transform:translate3d(2%,-2%,0) scale(1.12);opacity:.86}100%{transform:translate3d(5%,-7%,0) scale(1.2);opacity:.58}}@media(max-width:900px){.fx-final-smoke{inset:18% -45% -4%}.fx-final-smoke i{background-size:auto 78%;background-repeat:repeat-x}}@media(prefers-reduced-motion:reduce),(max-height:680px){.fx-final-smoke i{animation:none}}
.fx-final-smoke{inset:-4% -18% -2%}.fx-final-smoke i{opacity:1;filter:brightness(1.55) contrast(1.12);background-size:auto 118%;mix-blend-mode:screen}.fx-final-smoke i:nth-child(2){opacity:.68}.fx-hero-smoke{position:absolute;z-index:1;inset:24% -18% -4%;overflow:hidden;pointer-events:none}.fx-hero-smoke i{position:absolute;inset:0;background:url('finale-smoke.png?asset=realistic-1') center bottom/auto 105% repeat-x;opacity:.75;filter:brightness(1.28) contrast(1.08);mix-blend-mode:screen;animation:fx-hero-smoke-loop 13s ease-in-out infinite alternate;will-change:transform,opacity}.fx-hero-smoke i:nth-child(2){opacity:.42;transform:scaleX(-1);animation-delay:-6s;animation-duration:17s}@keyframes fx-hero-smoke-loop{0%{transform:translate3d(-8%,8%,0) scale(1)}45%{opacity:.95;transform:translate3d(1%,-3%,0) scale(1.1)}100%{transform:translate3d(8%,-10%,0) scale(1.2)}}@media(max-width:900px){.fx-final-smoke{inset:-8% -55% -1%}.fx-final-smoke i{background-size:auto 135%;background-repeat:repeat-x}.fx-hero-smoke{inset:35% -50% -2%}.fx-hero-smoke i{background-size:auto 120%;opacity:.72}}@media(prefers-reduced-motion:reduce),(max-height:680px){.fx-hero-smoke{display:none}.fx-final-smoke i{animation:none}}

/* Fixed cinematic scenes need only a short desktop scroll to advance.
   Their animation progress scales with chapter height in transitions.js. */
@media (min-width:901px) and (min-height:681px) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .fx-scroll-home.fx-smooth-ready:not(.fx-story-static) .fx-chapter{height:32svh}
}
/* Client names belong to the final Takeoff scene, above the cinematic smoke. */
.fx-final-impact .fx-client-marquee{position:absolute;z-index:3;left:0;right:0;bottom:max(36px,env(safe-area-inset-bottom));width:100%;margin:0;padding:12px 0;border:0;pointer-events:auto}
.fx-client-marquee h2{margin:0 24px 22px;color:#d8a24d;font:600 11px/1.5 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.fx-client-window{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.fx-client-track{display:flex;width:max-content;animation:fx-client-scroll 100s linear infinite;will-change:transform;transform:translate3d(0,0,0)}
.fx-finale:not(.is-active) .fx-client-track{animation-play-state:paused}
.fx-client-group{display:flex;flex:none;align-items:center;gap:clamp(32px,4vw,64px);padding:0 clamp(32px,4vw,64px) 0 0;margin:0;list-style:none}
.fx-client-group li{white-space:nowrap;color:#d3d4d3;font:700 clamp(18px,2vw,27px)/1.4 Arial,sans-serif}
.fx-client-marquee:focus-within .fx-client-track,.fx-story-static .fx-client-track{animation-play-state:paused}

.fx-client-window:focus-visible{outline:2px solid #d8a24d;outline-offset:3px}
@keyframes fx-client-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
@media(max-width:900px){.fx-client-marquee h2{font-size:10px}}
@media(prefers-reduced-motion:reduce){.fx-client-track{animation:none}.fx-client-window{overflow-x:auto}.fx-client-group[aria-hidden=true]{display:none}}
.fx-story-static .fx-client-window{overflow-x:auto}.fx-story-static .fx-client-group[aria-hidden=true]{display:none}
.fx-story-static .fx-final-impact{padding-bottom:150px}

/* The final animation spacer is unnecessary when motion is disabled manually. */
.fx-story-static .fx-final-stop{display:none}

/* Soften the client strip while keeping its motion on the compositor. */
.fx-final-impact .fx-client-marquee{opacity:.8}

/* First-scene accessibility launcher; the panel can accommodate future options. */
.fx-accessibility{position:fixed;z-index:90;right:24px;bottom:max(18px,env(safe-area-inset-bottom));transition:opacity .65s ease;will-change:opacity}
.fx-accessibility-toggle{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid #ffffff45;border-radius:50%;background:#090a0be8;color:#f0c878;cursor:pointer}
.fx-accessibility-panel{position:absolute;right:0;bottom:60px;width:min(280px,calc(100vw - 48px));padding:20px;border:1px solid #ffffff30;border-radius:14px;background:#111518;color:#f1eee6;box-shadow:0 12px 40px #0008}
.fx-accessibility-panel[hidden]{display:none}
.fx-accessibility-panel h2{margin:0 0 16px;font:600 18px/1.3 Arial,sans-serif;letter-spacing:0}
.fx-accessibility-panel button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:44px;padding:10px 12px;border:1px solid #ffffff40;border-radius:8px;background:transparent;color:#eee;font:14px/1.4 Arial,sans-serif;cursor:pointer}
.fx-accessibility-panel button:after{content:'Off';color:#aaa;font-size:12px}
.fx-accessibility-panel button[aria-pressed=true]{border-color:#d8a24d}
.fx-accessibility-panel button[aria-pressed=true]:after{content:'On';color:#f0c878}
.fx-accessibility button:focus-visible{outline:2px solid #f0c878;outline-offset:4px}
@media(prefers-reduced-motion:reduce){.fx-accessibility{transition:none}}
/* Align the mobile accessibility icon with the chapter label. */
@media(max-width:900px){
 .fx-accessibility{right:12px;bottom:10px}
 .fx-accessibility-toggle{width:34px;height:34px;min-height:0;border:0;border-radius:0;background:transparent}
 .fx-accessibility-toggle svg{width:20px;height:20px}
 .fx-accessibility-panel{bottom:46px}
 .fx-accessibility-toggle svg>circle:first-child{display:block}
}
/* Homepage header floats transparently over the scene. */
body.home .foxus-nav,
body.home .foxus-nav.is-scrolled,
body.home.foxus-solid-nav .foxus-nav{
 background:transparent!important;background-image:none!important;border:0!important;
 box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important
}
body.home .foxus-nav::before,body.home .foxus-nav::after{display:none!important}
/* Scroll glass lives behind the controls and dissolves below the header. */
body.home .foxus-nav{isolation:isolate}
body.home .foxus-nav::before{
 content:"";display:block!important;position:absolute;z-index:-1;
 inset:0 0 -24px;pointer-events:none;opacity:0;
 background:linear-gradient(180deg,rgba(9,10,11,.68),rgba(9,10,11,.38) 68%,rgba(9,10,11,0));
 backdrop-filter:blur(12px) saturate(115%);
 -webkit-backdrop-filter:blur(12px) saturate(115%);
 mask-image:linear-gradient(#000 0%,#000 65%,transparent 100%);
 -webkit-mask-image:linear-gradient(#000 0%,#000 65%,transparent 100%);
 transition:opacity .3s ease;
}
body.home .foxus-nav.is-scrolled::before{opacity:1}
@media(prefers-reduced-motion:reduce){body.home .foxus-nav::before{transition:none}}
/* Paint the scene behind the transparent navigation, not an empty 74px strip. */
body.home .fx-smooth-ready .fx-stage{
 inset:0 0 auto!important;top:0!important;height:100dvh!important;
 box-sizing:border-box;padding-top:80px;
}
body.home .fx-scroll-home.fx-story-static{padding-top:0}
body.home .fx-story-static .fx-stage{min-height:100svh;box-sizing:border-box;padding-top:80px}
body.home .fx-transition-light{inset:-150vmax;top:-150vmax}
@media(max-width:900px){
 body.home .fx-smooth-ready .fx-stage,body.home .fx-story-static .fx-stage{box-sizing:border-box;padding-top:44px}
}/* Follow the visible browser viewport when mobile toolbars expand or retract. */
body.home .fx-smooth-ready .fx-stage{min-height:100dvh!important}
body.home .fx-story-static .fx-stage{min-height:100dvh}
body.home .fx-cinematic-smoke{inset:-30px;mask-image:linear-gradient(transparent 40%,#000 75%);-webkit-mask-image:linear-gradient(transparent 40%,#000 75%)}
/* Preserve the fox parallax while snapping motion to physical pixels. */
body.home .fx-opening-image{backface-visibility:hidden;will-change:transform!important;transform-style:preserve-3d}
body.home .fx-opening-image img{transform:translateZ(0);backface-visibility:hidden}
@media(max-width:900px){
 body.home .fx-smooth-ready .fx-workspace .fx-stage{padding-top:100px;padding-bottom:48px;gap:16px}
 body.home .fx-workspace .fx-kicker{margin-bottom:12px}
 body.home .fx-workspace .fx-scene-copy h2{font-size:clamp(36px,9vw,60px);margin-bottom:16px}
 body.home .fx-workspace .fx-dashboard{padding:16px}
 body.home .fx-workspace .fx-dashboard h3{margin:12px 0}
 body.home .fx-workspace .fx-dashboard-top{padding-bottom:10px}
 body.home .fx-workspace .fx-progress-card{padding:10px 0}
 body.home .fx-workspace .fx-dashboard>p{margin-top:10px}
}
