.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.home-page #real-demand .story-copy{top:24svh;grid-template-columns:25% 24%;grid-template-rows:auto auto;align-items:start}
.home-page #real-demand .story-copy>.eyebrow{display:none}
.home-page #real-demand .powered-intro{grid-column:1;grid-row:1;font-family:Manrope,sans-serif;font-size:clamp(46px,5.4vw,105px);font-weight:550;line-height:1.01;letter-spacing:-.06em;color:#fff0d9;margin:0 0 26px}
.home-page #real-demand .story-copy>h2{grid-column:1;grid-row:2}
.home-page #real-demand .story-copy>p{grid-column:2;grid-row:1 / span 2;padding-top:5svh}
.home-page #first-principles .story-copy>p{font-size:clamp(20px,2vw,32px);line-height:1.7}
.home-page #field-notes .story-copy h2{font-size:clamp(70px,8vw,130px);letter-spacing:-.045em}
.home-page #field-notes .story-copy>p{display:none}
.home-page #training-case .story-copy{width:29vw;top:25svh}
.home-page #training-case .story-copy h2{font-size:clamp(27px,2.4vw,46px);line-height:1.35}
.home-page #rebirth .story-copy{width:43vw;top:27svh}
.home-page #rebirth .story-copy h2{font-size:clamp(32px,3.35vw,62px);line-height:1.35}
.home-page #face-the-fear .story-copy{top:22svh;width:38vw}
.home-page #face-the-fear .story-copy h2{font-size:clamp(34px,3.45vw,62px)}
.home-page #face-the-fear .story-copy p{font-size:clamp(15px,1.18vw,20px);line-height:1.9;max-width:31em}
.home-page #products .story-copy{top:28svh;width:54vw}
.home-page #products .story-copy h2{font-size:clamp(54px,6.6vw,112px);line-height:1.14}
.home-page.has-scene .layout-product-list .story-copy{left:7vw;right:7vw;top:17svh;width:auto;max-width:none;transform:none!important}
.home-page .layout-product-list .eyebrow{margin-bottom:16px}
.product-directory{margin:0;padding:0;list-style:none;width:100%;max-width:1100px}
.product-slot{overflow:hidden;border-bottom:1px solid #f3eddb26}
.product-row{--row-entry:0;display:grid;grid-template-columns:45px minmax(210px,1fr) minmax(190px,.95fr) 30px;gap:20px;align-items:center;min-height:clamp(56px,8svh,82px);color:#f6eedf;text-decoration:none;opacity:1!important;transform:translateY(calc((1 - var(--row-entry))*110%));clip-path:inset(calc((1 - var(--row-entry))*100%) 0 0 0);will-change:transform;transition:color .15s}
.product-row:hover{color:#fff}.product-number{font-size:11px;color:#b7b5a6;font-variant-numeric:tabular-nums}.product-name{font-size:clamp(23px,2.6vw,42px);font-weight:500;letter-spacing:-.03em;white-space:nowrap}.product-summary{font-size:clamp(13px,1.08vw,17px);color:#c4c5bc;line-height:1.5}.product-arrow{font-size:25px;text-align:right}
.home-page #contact .story-copy{top:28svh}
.home-page #return-home .story-copy{top:30svh;width:70vw;left:15vw;text-align:center}
.home-page #return-home .story-copy>p{margin-left:auto;margin-right:auto}
.game-return-dock{--return-charge:0;--return-reveal:0;position:fixed;z-index:45;bottom:max(18px,env(safe-area-inset-bottom));left:50%;width:min(340px,calc(100vw - 40px));transform:translate(-50%,calc((1 - var(--return-reveal))*26px));text-align:center;pointer-events:auto;padding:14px 18px 16px;border-radius:55px 55px 16px 16px;background:linear-gradient(0deg,#071110f0,#07111000);touch-action:none}
.game-return-dock[hidden]{display:none!important}
.game-return-dock #game-contact,.game-return-dock [data-home-return]{position:relative!important;display:flex;align-items:center;justify-content:center;left:auto!important;bottom:auto!important;transform:none!important;width:100%!important;height:78px!important;border:0!important;border-radius:45px;background:#132422dc!important;box-shadow:0 10px 60px #0005;color:#fff3df;font:500 22px/1.2 Manrope,sans-serif;cursor:pointer;padding:0!important}
.game-return-dock #game-contact[hidden]{display:none}
.game-return-dock #game-contact::before,.game-return-dock #game-contact::after{content:none!important}
.game-return-dock #game-contact span,.game-return-dock [data-home-return] span{width:auto;height:auto;border:0;filter:none;opacity:1}
.return-label{position:relative;display:inline-flex;align-items:center;gap:18px;letter-spacing:.015em}.return-label b{font-size:25px;font-weight:400}
.return-ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;fill:none;pointer-events:none}.return-track{stroke:#f4edd52a;stroke-width:1}.return-charge{stroke:#efffd3;stroke-width:2.8;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--return-charge)*100);filter:drop-shadow(0 0 5px #cfffaa) drop-shadow(0 0 12px #91ffe399)}
.game-return-dock>p{font-size:11px!important;font-weight:400;line-height:1.5!important;letter-spacing:.05em;color:#eceddbcc!important;white-space:nowrap;margin:11px 0 0!important;opacity:var(--return-reveal)}
.return-meter{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.in-game #game-mount{transform:translateY(calc(-1 * var(--game-lift,0px)));transition:transform 80ms linear}
.home-page.scene-unavailable .product-row{transform:none;clip-path:none}.home-page.scene-unavailable .product-row[aria-hidden=true]{visibility:visible}
@media(max-width:700px){
 .home-page.has-scene #real-demand .story-copy{left:24px;right:24px;top:44svh;display:grid;grid-template-columns:1fr;gap:8px;align-items:start}
 .home-page #real-demand .powered-intro{font-size:44px;line-height:1;margin:0 0 3px;grid-row:1;letter-spacing:-.06em}
 .home-page #real-demand .story-copy>h2{grid-column:1;grid-row:2;font-size:25px;line-height:1.3;padding-top:4px}
 .home-page #real-demand .story-copy>p{grid-column:1;grid-row:3;font-size:13px;line-height:1.75;margin:10px 0 0;padding:0}
 .home-page #training-case .story-copy,.home-page #rebirth .story-copy{left:24px;right:24px;width:auto;top:52svh}
 .home-page #training-case .story-copy h2{font-size:26px}.home-page #rebirth .story-copy h2{font-size:31px}
 .home-page #first-principles .story-copy>p{font-size:20px}
 .home-page #field-notes .story-copy h2{font-size:70px}
 .home-page #face-the-fear .story-copy{left:24px;right:24px;top:47svh;width:auto}
 .home-page #face-the-fear .story-copy h2{font-size:29px}.home-page #face-the-fear .story-copy p{font-size:13px;line-height:1.7;margin-top:13px}
 .home-page #products .story-copy{left:24px;right:24px;top:54svh;width:auto}.home-page #products .story-copy h2{font-size:48px}
 .home-page.has-scene .layout-product-list .story-copy{left:22px;right:22px;top:19svh;width:auto}
 .product-row{grid-template-columns:24px 1fr 20px;gap:8px;min-height:8.2svh}.product-name{font-size:clamp(20px,5.4vw,26px)}.product-summary{display:none}.product-arrow{font-size:21px}.product-number{font-size:10px}
 .home-page #contact .story-copy{top:54svh;left:24px;right:24px;width:auto}
 .home-page #return-home .story-copy{top:36svh;width:auto;left:24px;right:24px}
 .game-return-dock{width:min(310px,calc(100vw - 38px));padding:12px 16px}.game-return-dock #game-contact,.game-return-dock [data-home-return]{height:70px!important;font-size:20px}
}
@media(max-width:700px) and (max-height:720px){
 .home-page.has-scene #real-demand .story-copy{top:39svh}.home-page #real-demand .story-copy>p{font-size:12px;line-height:1.6}
 .home-page #face-the-fear .story-copy{top:43svh}.home-page #face-the-fear .story-copy p{font-size:12px;line-height:1.55}.home-page #face-the-fear .eyebrow{display:none}
}
@media(prefers-reduced-motion:reduce){.product-row{transform:none;clip-path:none}.in-game #game-mount{transition:none}}

body[data-layout="product-list"] .hero-drag-hint{display:none!important}
body[data-layout="contact"] .hero-drag-hint{display:none!important}
@media(max-width:700px){
 .home-page #contact .story-copy>.story-link{display:inline-flex;vertical-align:middle}
 .home-page #contact .story-copy>.copy-phone{display:inline-flex;vertical-align:middle;margin:13px 0 0 16px}
 .home-page #contact .story-copy>.game-replay-link{display:block;margin-top:16px}
}
