/* Gate 3 warzone pass — the authored system after the preserved hero. */
:root{--acid:#c7df63;--coral:#ff755b;--night:#090c09;--milk:#f3efe5}
body{overflow-x:hidden}
header nav{gap:24px}
header nav>a{white-space:nowrap}
.reading-line{background:var(--coral)}

.gateway-section{padding:90px 4vw 120px;background:var(--bg);color:var(--ink)}
.gateway-heading{margin:58px 0 68px;display:grid;grid-template-columns:.42fr 1.58fr;gap:40px;align-items:start}
.gateway-heading h2{font-size:clamp(58px,6.8vw,112px)}
.gateway-grid{display:grid;grid-template-columns:1.08fr .84fr 1.08fr;gap:14px;align-items:stretch}
.gateway{position:relative;min-height:690px;overflow:hidden;isolation:isolate;color:#f3efe5;background:#11150f;display:flex;align-items:flex-end;padding:30px;clip-path:polygon(0 0,100% 0,100% 96%,92% 100%,0 100%)}
.gateway:nth-child(2){min-height:620px;margin-top:70px}.gateway:nth-child(3){min-height:655px;margin-top:35px}
.gateway:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#090c0910 14%,#090c098c 56%,#090c09f2 100%)}
.gateway>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.8,.2,1),filter .7s}
.gateway:hover>img,.gateway:focus-visible>img{transform:scale(1.075);filter:saturate(1.15) contrast(1.05)}
.gateway-index{position:absolute;top:25px;left:25px;border:1px solid #f3efe54a;background:#0b0d0af2;padding:10px 11px;font-size:10px;letter-spacing:.12em}
.gateway h3{font-size:clamp(38px,3.1vw,58px);line-height:1.02;letter-spacing:-.055em;font-weight:450;margin-bottom:18px}
.gateway p{font-size:13px;line-height:1.6;color:#c6c9bd;max-width:390px;margin-bottom:26px}
.gateway strong{font-size:11px;font-weight:500;border-bottom:1px solid currentColor;padding-bottom:7px}
.gateway-commerce{--flash:var(--acid)}.gateway-leads{--flash:var(--coral)}.gateway-brand{--flash:#f3efe5}
.gateway div:after{content:"";display:block;width:0;height:2px;background:var(--flash);margin-top:25px;transition:width .6s cubic-bezier(.2,.8,.2,1)}.gateway:hover div:after{width:68%}

.close-work{padding:120px 4vw;display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:center;background:var(--paper)}
.close-copy h2{font-size:clamp(58px,6vw,100px);margin:26px 0 30px}
.close-intro{font-size:17px;line-height:1.65;max-width:480px;color:var(--muted)}
.truth-list{list-style:none;padding:0;margin:52px 0 0;border-top:1px solid var(--line)}
.truth-list li{display:block;padding:22px 0;border-bottom:1px solid var(--line)}
.truth-list h3{font-size:23px;letter-spacing:-.035em;font-weight:450;margin-bottom:8px}
.truth-list p{font-size:13px;line-height:1.55;color:var(--muted);max-width:470px}

.war-contact{position:relative;background:#0a0d09;color:#f3efe5;padding:130px 4vw;overflow:hidden;isolation:isolate}
.war-contact:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 30% 35%,#ff755b22,transparent 28%),radial-gradient(circle at 76% 70%,#c7df6324,transparent 27%),linear-gradient(145deg,#090c09,#171c12)}
.contact-aura{display:none}
.contact-glass{max-width:1440px;margin:auto;padding:60px;background:#141810f2;border:1px solid #f3efe52b;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;box-shadow:0 36px 90px #0007}
.contact-lead h2{font-size:clamp(55px,5.7vw,96px);margin:28px 0 30px;line-height:.96}.contact-lead>p:not(.eyebrow){font-size:15px;line-height:1.7;color:#bbc0b3;max-width:430px}.contact-choice{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin-top:38px}
.war-contact #briefForm{margin:0;align-self:center}.war-contact .form-grid{margin:0 0 38px}.war-contact .form-grid input,.war-contact .form-grid select,.war-contact .form-grid textarea{color:#f3efe5;border-color:#7e8575}.war-contact .form-grid option{background:#11150f}.war-contact .form-bottom p{color:#aeb4a7}.war-contact .form-bottom p a{border-bottom:1px solid currentColor}.war-contact .cta{background:var(--acid);border-color:var(--acid);color:#12160e}.war-contact .cta:hover{background:transparent;color:#f3efe5}

.war-landing{padding-top:120px!important;min-height:100svh!important;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr)!important;gap:5vw!important}
.war-landing .landing-copy h1{font-size:clamp(70px,8.2vw,145px);line-height:.92;margin:25px 0 35px}
.war-landing .landing-copy>p:not(.eyebrow){font-size:18px;line-height:1.6;max-width:530px}
.war-landing .landing-actions{margin-top:38px}
.war-landing figure{height:min(760px,76svh)!important;min-height:570px;clip-path:polygon(0 5%,100% 0,100% 95%,7% 100%)}
.specialist-brand .war-landing figure{clip-path:polygon(7% 0,100% 6%,92% 100%,0 94%)}
.specialist-brand .war-landing .collage-main{filter:saturate(.84) contrast(1.08)}
.specialist-moment{padding:110px 4vw 130px;background:var(--paper)}
.moment-sticky{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;margin-top:60px;align-items:start}
.moment-copy{position:sticky;top:115px}
.moment-copy h2{font-size:clamp(54px,5.7vw,95px);margin:27px 0 32px}
.moment-copy>p:not(.eyebrow){font-size:16px;line-height:1.68;color:var(--muted);max-width:500px}
.specialist-tools{font-size:13px;line-height:1.8;border-top:1px solid var(--line);padding-top:20px;margin-top:38px;max-width:560px;color:var(--muted)}
.moment-steps{border-top:1px solid var(--line)}
.moment-steps article{min-height:280px;padding:28px 30px 35px;border-bottom:1px solid var(--line);position:relative;overflow:hidden;background:transparent;transition:background .5s,color .5s,transform .6s cubic-bezier(.2,.8,.2,1)}
.moment-steps article:hover{background:var(--ink);color:var(--bg);transform:translateX(-18px)}
.moment-steps article .eyebrow{color:var(--coral)}
.moment-steps h3{font-size:clamp(31px,3.4vw,55px);line-height:1.07;letter-spacing:-.045em;font-weight:430;max-width:720px;margin-top:82px}
.specialist-brand .moment-steps article:nth-child(2){background:#171b14;color:#f3efe5}.specialist-brand .moment-steps article:nth-child(2):hover{background:#c7df63;color:#171b14}

.legal-page{padding-top:95px}.legal-hero{padding:95px 5% 100px;background:var(--paper)}.legal-hero h1{font-size:clamp(82px,12vw,175px);margin:40px 0}.legal-hero>p:last-child{font-size:19px;color:var(--muted)}.legal-copy{padding:70px 5% 120px;max-width:1050px;margin:auto}.legal-copy article{display:grid;grid-template-columns:.6fr 1fr;gap:50px;padding:36px 0;border-top:1px solid var(--line)}.legal-copy h2{font-size:34px}.legal-copy p{font-size:15px;line-height:1.75;color:var(--muted)}.legal-copy a{text-decoration:underline;text-underline-offset:4px}

html.awaiting-confirmation .thank-page{visibility:hidden}.thank-page{min-height:100svh;background:var(--night);color:var(--milk);overflow:hidden}.thank-header{position:fixed;background:linear-gradient(#090c09e8,transparent);border:0;color:var(--milk)}.thank-header>span{font-size:10px;letter-spacing:.16em}.thank-main{min-height:100svh;padding:115px 4vw 42px;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;align-items:center}.thank-copy{position:relative;z-index:2}.thank-copy h1{font-size:clamp(110px,14vw,230px);line-height:.75;margin:42px 0 55px}.thank-confirmation{font-size:clamp(24px,2.4vw,39px);line-height:1.25;letter-spacing:-.035em}.thank-actions{display:flex;align-items:center;gap:24px;margin-top:45px}.thank-actions .cta{background:var(--acid);border-color:var(--acid);color:#11150e}.hamster-moment{height:min(720px,78svh);margin:0;position:relative;overflow:hidden;isolation:isolate;background:#1a1e16;clip-path:polygon(5% 0,100% 5%,94% 100%,0 94%)}.hamster-moment video,.hamster-moment>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hamster-moment>img{z-index:-1}.hamster-moment:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#090c09b8);pointer-events:none}.hamster-moment figcaption{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #f3efe56e;padding-top:15px;font-size:10px;letter-spacing:.12em}.hamster-moment figcaption strong{color:var(--acid);font-weight:500}
@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.contact-glass{background:#141810}.gateway-index{background:#0b0d0a}}

@media(max-width:1180px){header nav{gap:16px;font-size:11px}.gateway{min-height:600px;padding:22px}.close-work{gap:5vw}.contact-glass{gap:5vw;padding:45px}}
@media(max-width:960px){header nav{display:none}.menu{display:block}.gateway-grid{grid-template-columns:1fr 1fr}.gateway{min-height:620px}.gateway:nth-child(2),.gateway:nth-child(3){margin-top:0}.gateway:nth-child(3){grid-column:1/-1;min-height:500px}.close-work{grid-template-columns:1fr}.contact-glass{grid-template-columns:1fr}.moment-sticky{grid-template-columns:1fr}.moment-copy{position:relative;top:auto}.war-landing{grid-template-columns:1fr 1fr!important}.war-landing .landing-copy h1{font-size:7vw}.war-landing figure{min-height:520px}}
@media(max-width:700px){.gateway-section{padding:62px 20px 75px}.gateway-heading{display:block;margin:35px 0 40px}.gateway-heading h2{font-size:49px;margin-top:25px}.gateway-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:14px;scrollbar-width:none}.gateway-grid::-webkit-scrollbar{display:none}.gateway{flex:0 0 87vw;min-height:600px!important;margin:0!important;scroll-snap-align:center;padding:24px}.gateway h3{font-size:42px}.close-work{padding:75px 20px;gap:50px}.close-copy h2{font-size:52px}.truth-list{margin-top:38px}.truth-list li{display:block}.truth-list h3{font-size:21px}.war-contact{padding:75px 20px}.contact-glass{padding:30px 21px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.contact-lead h2{font-size:49px}.contact-choice .cta,.contact-choice .text-link{width:100%}.war-landing{padding:110px 20px 60px!important;display:block!important}.war-landing .landing-copy h1{font-size:14vw;line-height:.95}.war-landing .landing-copy>p:not(.eyebrow){font-size:16px}.war-landing figure{height:430px!important;min-height:0;margin-top:45px}.specialist-moment{padding:65px 20px 80px}.moment-sticky{margin-top:35px;gap:40px}.moment-copy h2{font-size:49px}.moment-steps article{min-height:245px;padding:24px 20px}.moment-steps h3{font-size:36px;margin-top:76px}.moment-steps article:hover{transform:none}.legal-page{padding-top:70px}.legal-hero{padding:80px 22px 70px}.legal-hero h1{font-size:24vw;margin:35px 0}.legal-copy{padding:45px 22px 80px}.legal-copy article{grid-template-columns:1fr;gap:18px}.legal-copy h2{font-size:30px}.thank-main{padding:105px 20px 30px;display:flex;flex-direction:column;align-items:stretch;gap:38px}.thank-copy h1{font-size:29vw;margin:34px 0 42px}.thank-confirmation{font-size:25px}.thank-actions{align-items:stretch;flex-direction:column}.thank-actions .cta,.thank-actions .text-link{width:100%}.hamster-moment{height:47svh;min-height:350px}.hamster-moment figcaption{left:20px;right:20px;bottom:20px;font-size:8px}.thank-header>span{font-size:8px}}
@media(prefers-reduced-motion:reduce){.gateway-grid{scroll-behavior:auto}}
@media(prefers-reduced-motion:reduce){.hamster-moment video{display:none}.hamster-moment>img{z-index:0}}
@media(max-width:700px){}
.hero-caption,.hero-bottom,.landing-signal span{font-size:10px}
@media(max-width:700px){.hero-caption,.hero-bottom,.landing-signal span{font-size:9px}}
.gateway-section{padding:72px 4vw 90px}
.gateway-heading{margin:42px 0 50px}
.gateway{min-height:520px}.gateway:nth-child(2){min-height:485px;margin-top:32px}.gateway:nth-child(3){min-height:505px;margin-top:16px}
.gateway-leads{background:radial-gradient(circle at 70% 25%,#ff755b2b,transparent 25%),linear-gradient(145deg,#11150f,#24291e)}
.gateway-lead-ui{position:absolute;z-index:-1;inset:8% 8% 38%;display:grid;grid-template-columns:1fr auto;align-content:start;gap:12px 18px;padding:22px;border:1px solid #f3efe540;transform:rotate(2deg);background:linear-gradient(135deg,#151a12d9,#090c09a8);box-shadow:0 28px 60px #0007}
.gateway-lead-ui:after{display:none!important}.gateway-lead-ui span,.gateway-lead-ui strong{font-size:11px;letter-spacing:.1em;font-weight:500}.gateway-lead-ui span{color:#b9bdaf}.gateway-lead-ui strong{grid-column:1/-1;color:var(--acid);padding-top:18px;border-top:1px solid #f3efe538}.gateway-lead-ui i{width:54px;height:2px;background:var(--coral);align-self:center}
.close-work{padding:82px 4vw;gap:6vw}.truth-list{margin-top:36px}.truth-list li{padding:18px 0}
.war-contact{padding:90px 4vw}.contact-glass{padding:44px}

.war-landing{min-height:min(860px,100svh)!important;padding-top:100px!important}
.war-landing figure{height:min(630px,72svh)!important;min-height:500px}
.specialist-moment{padding:78px 4vw 88px}
.moment-sticky{grid-template-columns:.72fr 1.28fr;gap:5vw;margin-top:42px}
.moment-copy h2{font-size:clamp(50px,4.8vw,78px);margin:22px 0 24px}.moment-copy>p:not(.eyebrow){font-size:15px}
.moment-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.moment-steps article{min-height:235px;padding:24px;border:1px solid var(--line);border-top:0;border-left:0}
.moment-steps article:nth-child(2n){border-right:0}.moment-steps h3{font-size:clamp(24px,2.05vw,34px);margin-top:54px;line-height:1.12}
.moment-steps article:hover{transform:translateY(-6px)}
.specialist-brand .moment-steps article:nth-child(2){background:transparent;color:inherit}.specialist-brand .moment-steps article:nth-child(2):hover{background:var(--ink);color:var(--bg)}

.specialist-cta{padding:86px 4vw 92px;background:linear-gradient(135deg,#0a0d09,#171c12);color:var(--milk);display:grid;grid-template-columns:1fr auto;gap:5vw;align-items:end}
.specialist-cta h2{font-size:clamp(56px,6.8vw,105px);line-height:.95;margin:24px 0 22px;letter-spacing:-.06em}.specialist-cta>div>p:last-child{font-size:16px;line-height:1.6;color:#b9bdaf;max-width:560px}
.specialist-cta-actions{display:flex;flex-direction:column;gap:14px;min-width:250px}.specialist-cta-actions .cta{width:100%;justify-content:space-between}.specialist-cta-actions .cta:first-child{background:var(--acid);border-color:var(--acid);color:#11150e}

.commerce-cut{position:absolute;z-index:3;right:-8%;bottom:-13%;width:58%;height:75%;color:var(--acid);opacity:.28;transform:rotate(-18deg)}.commerce-cut .composition-mark{width:100%;height:100%}
.signal-composition,.interface-composition{background:#0c0f0b!important}.signal-composition:before,.interface-composition:before{background:linear-gradient(145deg,transparent 40%,#070907c9 82%)}
.signal-canvas,.interface-canvas{position:absolute;inset:0;overflow:hidden;color:var(--milk);background:radial-gradient(circle at 80% 20%,#ff755b26,transparent 28%),linear-gradient(145deg,#10140e,#20251a)}
.composition-mark{position:absolute;color:var(--acid);opacity:.13;width:52%;height:82%;right:-3%;bottom:-12%;transform:rotate(16deg)}
.signal-query{position:absolute;left:8%;top:16%;width:58%;padding:18px 20px;border:1px solid #f3efe54a;background:#0c0f0bd9;display:flex;justify-content:space-between;gap:20px}.signal-query span,.signal-route span,.signal-brief p,.system-notes span{font-size:11px;letter-spacing:.11em}.signal-query span{color:var(--coral)}.signal-query strong{font-size:17px;font-weight:450}
.signal-route{position:absolute;left:8%;right:8%;top:34%;display:flex;align-items:center;gap:12px}.signal-route span{white-space:nowrap}.signal-route i{height:1px;flex:1;background:var(--acid)}
.signal-brief{position:absolute;left:30%;right:8%;bottom:10%;padding:24px;background:#f3efe5;color:#11150e;display:grid;grid-template-columns:1fr 1.35fr;gap:11px 18px;box-shadow:0 30px 70px #0008}.signal-brief p{grid-column:1/-1;color:#7a493f;border-bottom:1px solid #11150e2e;padding-bottom:13px}.signal-brief span{font-size:12px;color:#666}.signal-brief strong{font-size:14px;font-weight:500}.signal-brief b{grid-column:1/-1;margin-top:8px;padding:13px;background:#151a12;color:var(--acid);font-size:11px;letter-spacing:.08em;font-weight:500}
.interface-canvas{background:linear-gradient(145deg,#0d100c,#24291e)}
.browser-frame{position:absolute;left:7%;top:11%;width:70%;height:65%;border:1px solid #f3efe557;background:#11140f;box-shadow:0 30px 80px #0009;transform:rotate(-2deg)}.browser-bar{height:38px;border-bottom:1px solid #f3efe530;display:flex;align-items:center;gap:7px;padding:0 14px}.browser-bar i{width:7px;height:7px;border-radius:50%;background:var(--coral)}.browser-bar i:nth-child(2){background:var(--acid)}.browser-bar i:nth-child(3){background:#f3efe5}.browser-bar span{margin-left:auto;font-size:11px;color:#aeb3a6}
.browser-view{height:calc(100% - 38px);padding:9% 8%;position:relative;overflow:hidden;background:radial-gradient(circle at 75% 30%,#ff755b2e,transparent 23%),#0a0d09}.browser-view:after{content:"";position:absolute;width:45%;height:135%;right:-8%;top:-18%;background:var(--acid);opacity:.12;transform:rotate(22deg)}.browser-view small{font-size:10px;letter-spacing:.11em;color:#b9bdaf}.browser-view strong{display:block;font-size:clamp(31px,3.4vw,58px);line-height:.9;letter-spacing:-.06em;margin-top:15%}.browser-view b{position:absolute;left:8%;bottom:10%;font-size:10px;letter-spacing:.08em;border-bottom:1px solid;padding-bottom:6px;color:var(--acid)}
.device-frame{position:absolute;right:7%;bottom:7%;width:28%;height:54%;padding:22px 16px;border:1px solid #f3efe56b;background:#f3efe5;color:#11150e;box-shadow:0 28px 70px #0009;transform:rotate(4deg);display:flex;flex-direction:column}.device-frame small,.device-frame span{font-size:9px;letter-spacing:.1em}.device-frame strong{font-size:clamp(22px,2.2vw,38px);line-height:.9;margin:auto 0}.device-frame span{margin-top:auto;border-top:1px solid #11150e33;padding-top:10px}
.system-notes{position:absolute;left:7%;bottom:5%;display:grid;gap:6px}.system-notes span{color:#c8ccbf}

@media(min-width:701px) and (max-width:960px){.moment-sticky{grid-template-columns:.76fr 1.24fr;gap:4vw}.moment-copy{position:sticky;top:96px}.moment-copy h2{font-size:47px}.moment-steps article{min-height:205px;padding:20px}.moment-steps h3{font-size:23px;margin-top:40px}.war-landing figure{min-height:430px}.specialist-cta{grid-template-columns:1fr auto}.specialist-cta h2{font-size:62px}}

@media(max-width:700px){.gateway-section{padding:50px 20px 58px}.gateway-heading{margin:28px 0 32px}.gateway{min-height:450px!important}.gateway-lead-ui{inset:7% 7% 42%;padding:17px}.close-work{padding:52px 20px;gap:26px}.close-copy h2{font-size:47px;margin-bottom:20px}.truth-list{margin-top:22px}.truth-list li{padding:14px 0}.war-contact{padding:50px 20px}.contact-glass{padding:24px 20px}.contact-lead h2{font-size:44px;margin:20px 0}.contact-choice{margin-top:24px}.war-contact .form-grid{gap:20px;margin-bottom:24px}.war-contact .form-grid input,.war-contact .form-grid select,.war-contact .form-grid textarea{margin-top:7px;padding:10px 0;min-height:45px}.war-landing{min-height:auto!important;padding:96px 20px 45px!important}.war-landing figure{height:340px!important;margin-top:32px;min-height:0}.specialist-moment{padding:48px 20px 58px}.moment-sticky{grid-template-columns:1fr;margin-top:28px;gap:26px}.moment-copy h2{font-size:44px;margin:18px 0}.moment-copy>p:not(.eyebrow){font-size:15px}.moment-steps{grid-template-columns:1fr}.moment-steps article,.moment-steps article:nth-child(2n){min-height:142px;padding:18px;border-right:0}.moment-steps h3{font-size:24px;margin-top:28px}.specialist-cta{padding:58px 20px 64px;grid-template-columns:1fr;gap:34px}.specialist-cta h2{font-size:49px}.specialist-cta-actions{min-width:0}.signal-query{left:6%;top:15%;width:74%;padding:13px}.signal-query strong{font-size:14px}.signal-route{left:6%;right:6%;top:35%;gap:7px}.signal-route span{font-size:8px}.signal-route i{display:none}.signal-brief{left:14%;right:6%;bottom:8%;padding:17px;gap:8px 12px}.signal-brief b{padding:10px}.browser-frame{left:5%;top:12%;width:78%;height:62%}.browser-view strong{font-size:30px}.device-frame{right:5%;bottom:7%;width:34%;height:50%;padding:17px 12px}.device-frame strong{font-size:22px}.system-notes{display:none}.commerce-cut{width:66%;height:76%}}

/* The post-conversion moment is intentionally simple. */
.thank-main{grid-template-columns:.85fr 1.15fr;gap:6vw;max-width:1500px;margin:auto;padding:96px 4vw 28px}.thank-copy h1{font-size:clamp(76px,9.3vw,150px);line-height:.83;margin:28px 0 34px}.thank-confirmation{font-size:clamp(20px,1.9vw,30px);max-width:420px}.thank-actions{margin-top:34px}.hamster-moment{height:min(680px,76svh);aspect-ratio:1;margin-left:auto;background:#22a568;clip-path:polygon(4% 0,100% 4%,96% 100%,0 96%)}.hamster-moment:after{display:none}.hamster-moment video,.hamster-moment>img{object-fit:cover}
@media(min-width:701px) and (max-width:960px){.thank-page{overflow:auto}.thank-main{grid-template-columns:1fr;align-content:center;gap:24px;padding:92px 5vw 28px}.thank-copy h1{font-size:82px;line-height:.84;margin:14px 0 22px}.thank-confirmation{font-size:21px}.thank-actions{margin-top:24px}.hamster-moment{width:min(68vw,550px);height:auto;min-height:0;aspect-ratio:1;margin:0 auto}}
@media(max-width:700px){.thank-page{overflow:auto}.thank-main{min-height:100svh;padding:86px 20px 22px;gap:18px}.thank-copy h1{font-size:16.5vw;line-height:.88;margin:14px 0 18px}.thank-confirmation{font-size:19px}.thank-actions{margin-top:22px;gap:10px}.hamster-moment{width:100%;height:auto;min-height:0;aspect-ratio:1;margin:0}.thank-header>span{font-size:9px}}

/* Performance restraint lock: touch layouts use the same art direction with less compositor work. */
dialog#bookingDialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}
@media(hover:none),(pointer:coarse){
  .gateway,.war-landing figure,.hamster-moment{clip-path:none}
  .gateway>img{transition:none}
  .gateway:hover>img,.gateway:focus-visible>img{transform:none}
  .moment-steps article{transition:background .2s,color .2s}
  .moment-steps article:hover{transform:none}
  .contact-glass{box-shadow:0 24px 54px #0005}
}
.close-work-type{display:block;padding:72px 4vw;background:linear-gradient(135deg,#11150f,#0a0d09);color:var(--milk)}
.close-work-type .close-copy{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(520px,1.22fr);grid-template-rows:auto 1fr;gap:0 9vw;max-width:none}
.close-work-type .close-copy>.eyebrow{grid-column:1;align-self:start}
.close-work-type .close-copy>h2{grid-column:1;margin:30px 0 0}
.close-work-type .truth-list{grid-column:2;grid-row:1/span 2;margin:0;border-top:1px solid #f3efe52e}
.close-work-type .truth-list li{border-color:#f3efe52e}
.close-work-type .truth-list p{color:#b9bdaf}

.authored-motion{--motion-ease:cubic-bezier(.22,.75,.16,1)}
.commerce-flow{position:absolute;z-index:5;left:8%;right:8%;bottom:8%;display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:18px;color:#f3efe5}
.commerce-flow i{position:absolute;left:0;right:0;top:0;height:1px;background:var(--acid);transform-origin:left}
.commerce-flow span{font-size:9px;letter-spacing:.14em}.commerce-flow span:nth-of-type(2){text-align:center}.commerce-flow span:last-child{text-align:right;color:var(--acid)}
.motion-ecommerce.motion-ready .collage-main{transition:transform 1.25s var(--motion-ease)}
.motion-ecommerce.motion-ready .commerce-cut{transition:transform 1.05s var(--motion-ease),opacity .7s ease}
.motion-ecommerce.motion-ready .commerce-flow i{transition:transform .85s var(--motion-ease) .2s}
.motion-ecommerce.motion-ready .commerce-flow span{transition:transform .65s var(--motion-ease),opacity .45s ease}
.motion-ecommerce.motion-ready:not(.motion-active) .collage-main{transform:scale(1.08) translate3d(2%,0,0)}
.motion-ecommerce.motion-ready:not(.motion-active) .commerce-cut{opacity:0;transform:translate3d(0,7%,0) rotate(-24deg)}
.motion-ecommerce.motion-ready:not(.motion-active) .commerce-flow i{transform:scaleX(0)}
.motion-ecommerce.motion-ready:not(.motion-active) .commerce-flow span{opacity:0;transform:translate3d(0,12px,0)}
.motion-ecommerce.motion-ready .commerce-flow span:nth-of-type(1){transition-delay:.12s}.motion-ecommerce.motion-ready .commerce-flow span:nth-of-type(2){transition-delay:.42s}.motion-ecommerce.motion-ready .commerce-flow span:nth-of-type(3){transition-delay:.72s}

.motion-lead.motion-ready .signal-query{transition:transform .72s var(--motion-ease),opacity .45s ease}
.motion-lead.motion-ready .signal-route span{transition:transform .65s var(--motion-ease),opacity .4s ease}
.motion-lead.motion-ready .signal-route i{transform-origin:left;transition:transform .7s var(--motion-ease) .28s}
.motion-lead.motion-ready .signal-brief{transition:transform .8s var(--motion-ease) .5s,opacity .5s ease .5s}
.motion-lead.motion-ready:not(.motion-active) .signal-query{opacity:0;transform:translate3d(-22px,0,0)}
.motion-lead.motion-ready:not(.motion-active) .signal-route span{opacity:0;transform:translate3d(0,10px,0)}
.motion-lead.motion-ready:not(.motion-active) .signal-route i{transform:scaleX(0)}
.motion-lead.motion-ready:not(.motion-active) .signal-brief{opacity:0;transform:translate3d(0,24px,0)}
.motion-lead.motion-ready .signal-route span:nth-of-type(1){transition-delay:.16s}.motion-lead.motion-ready .signal-route span:nth-of-type(2){transition-delay:.38s}.motion-lead.motion-ready .signal-route span:nth-of-type(3){transition-delay:.6s}

.browser-view>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:46% center;opacity:.18}.browser-view>small,.browser-view>strong,.browser-view>b{position:relative;z-index:2}.browser-view>b{position:absolute}
.motion-brand.motion-ready .browser-frame{transition:transform .9s var(--motion-ease),opacity .5s ease}
.motion-brand.motion-ready .device-frame{transition:transform .9s var(--motion-ease) .3s,opacity .5s ease .3s}
.motion-brand.motion-ready .system-notes{transition:transform .7s var(--motion-ease) .62s,opacity .45s ease .62s}
.motion-brand.motion-ready .browser-view>img{transition:transform 1.2s var(--motion-ease),opacity .7s ease}
.motion-brand.motion-ready:not(.motion-active) .browser-frame{opacity:0;transform:translate3d(-18px,14px,0) rotate(-2deg)}
.motion-brand.motion-ready:not(.motion-active) .device-frame{opacity:0;transform:translate3d(20px,18px,0) rotate(8deg)}
.motion-brand.motion-ready:not(.motion-active) .system-notes{opacity:0;transform:translate3d(0,12px,0)}
.motion-brand.motion-ready:not(.motion-active) .browser-view>img{opacity:0;transform:scale(1.08)}

@media(max-width:960px){
  .close-work-type .close-copy{grid-template-columns:1fr;gap:28px}.close-work-type .close-copy>.eyebrow,.close-work-type .close-copy>h2,.close-work-type .truth-list{grid-column:1;grid-row:auto}.close-work-type .truth-list{margin-top:10px}
}
@media(max-width:700px){
  .close-work-type{padding:52px 20px}.close-work-type .close-copy{gap:18px}.close-work-type .close-copy>h2{margin-top:6px}.close-work-type .truth-list{margin-top:8px}
  .commerce-flow{left:7%;right:7%;bottom:9%}.commerce-flow span{font-size:7px}
}
@media(hover:none),(pointer:coarse){
  .motion-ecommerce.motion-ready .collage-main,.motion-ecommerce.motion-ready .commerce-cut,.motion-brand.motion-ready .browser-frame,.motion-brand.motion-ready .device-frame,.motion-brand.motion-ready .browser-view>img{transition-duration:.72s}
  .motion-lead.motion-ready .signal-query,.motion-lead.motion-ready .signal-brief{transition-duration:.58s}
}

/* Normal browser windows are the desktop baseline; essential copy must fit without fullscreen. */
@media(min-width:701px){
  .hero{min-height:700px}
  .war-landing{padding:clamp(82px,10svh,100px) 4vw clamp(38px,6svh,70px)!important;grid-template-columns:minmax(0,.96fr) minmax(440px,1.04fr)!important}
  .war-landing .landing-copy h1{font-size:clamp(62px,5.2vw,88px);line-height:.94;margin:clamp(16px,2.8svh,25px) 0 clamp(22px,3.8svh,35px)}
  .war-landing .landing-actions{margin-top:clamp(24px,4svh,38px)}
  .war-landing figure{height:clamp(430px,68svh,630px)!important;min-height:430px}
}
@media(min-width:701px) and (max-height:760px){
  .hero-caption{top:110px}.hero-copy{bottom:92px}.hero-bottom{bottom:18px}
  .war-landing .back-link{margin-bottom:14px}.war-landing .landing-copy>.eyebrow{margin-bottom:14px}
  .war-landing .landing-copy>p:not(.eyebrow){font-size:16px;line-height:1.5}
}
