/* Home-only revision: retain the approved identity and desktop composition. */
.proof-success{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;border-top:1px solid #bfcbed;margin-top:40px;padding-top:36px}
.proof-success-label{font-size:16px;line-height:1.7}
.proof-success-value{display:flex;align-items:baseline;gap:12px;color:#204cf2;font-size:clamp(100px,13vw,180px);font-weight:600;line-height:1.15;letter-spacing:-.055em;font-variant-numeric:tabular-nums}
.proof-success-value .success-unit{font-size:.37em;letter-spacing:-.03em}
.proof-success-value .success-unit small{font-size:.45em;margin-left:8px}
.proof-success-copy{font-size:16px;line-height:1.95;color:#31465e}
.proof-success-copy p+p{margin-top:16px}
@media(max-width:800px){.proof-success{grid-template-columns:1fr;gap:18px;margin-top:28px;padding-top:26px}.proof-success-label{font-size:14px}.proof-success-value{font-size:clamp(94px,27vw,140px)}.proof-success-copy{font-size:15px;line-height:1.9}.proof-success-copy p+p{margin-top:12px}}
.hero h1.launch-title{font-size:clamp(40px,5.3vw,84px)}
@media(max-width:800px){.hero-integrated h1.launch-title{font-size:clamp(24px,8.2vw,58px)}}
body.opening-locked{overflow:hidden}
.brand-opening{position:fixed;inset:0;z-index:200;background:#000;width:100%;height:100vh;height:100dvh;transition:visibility 1s,opacity 1s}
.brand-opening.is-ended{visibility:hidden;opacity:0;pointer-events:none}
.brand-opening__inner{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:100vh;height:100dvh}
.brand-opening video{display:block;width:100%;object-fit:contain}
.brand-opening--a{background:#fafbf9}
.opening-color-filter{position:absolute;pointer-events:none}
.brand-opening--a video{filter:url(#opening-brand-colors)}
.brand-opening--navy{background:#101b2b}
.brand-opening--navy video{filter:url(#opening-brand-colors)}
.brand-opening--navy .opening-skip{background:#101b2b;color:#fafbf9}
.brand-opening--a .opening-skip{background:#fafbf9;color:#142021;border-color:#14202166}
.opening-skip{position:absolute;right:24px;bottom:24px;border:1px solid #fff8;border-radius:24px;padding:12px 20px;background:#000;color:white;font-size:14px;opacity:0}
.opening-skip:focus-visible{opacity:1}
@media(max-width:800px){
 .menu-toggle{white-space:nowrap;gap:10px;font-size:13px;flex-shrink:0}
 .hero-integrated{display:grid;grid-template-columns:minmax(0,1fr);padding-top:0}
 .hero-integrated .hero-top{grid-area:1/1;z-index:3;align-self:start;padding-top:26px;pointer-events:none}
 .hero-integrated .hero-top .eyebrow{max-width:none;font-size:11px;letter-spacing:.07em}
 .hero-integrated .hero-heading{display:contents}
 .hero-integrated h1{grid-area:1/1;z-index:3;align-self:start;margin-top:69px;font-size:clamp(30px,9vw,64px);line-height:1.4;letter-spacing:-.055em;pointer-events:none}
 .hero-integrated .hero-stage::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#edf3faad 0%,#edf3fa66 27%,transparent 50%)}
 .hero-integrated h1>span{white-space:nowrap}
 .hero-integrated .hero-stage{grid-area:1/1;height:clamp(390px,65svh,560px);min-height:390px;margin-inline:calc(-1 * var(--gutter));background:radial-gradient(ellipse at 65% 52%,#fff 0%,#edf3fa 40%,#bfcff5 85%,#a9bff2 100%)}
 .hero-integrated .stage-word{display:none}
 .hero-integrated .stage-caption{display:none}
 .hero-integrated .hero-description,.hero-integrated .hero-foot{display:none}
 .hero-integrated{padding-bottom:0}
 .mobile-hero-context{display:block;grid-area:1/1;z-index:3;align-self:start;margin:calc(69px + 2.8 * clamp(30px,9vw,64px) + 16px) 0 0;font-size:14px;line-height:1.7;pointer-events:none}
 .hero-integrated+.proof{padding-block:32px 30px}
 .hero-integrated+.proof .section-label{margin-bottom:18px;font-size:12px}
 .hero-integrated+.proof .section-label>span:last-child{display:none}
 .hero-integrated+.proof .proof-main{gap:22px}
 .hero-integrated+.proof .proof-main>div>p{font-size:13px;line-height:1.6}
 .hero-integrated+.proof .sales{font-size:clamp(92px,27vw,160px);font-variant-numeric:tabular-nums;letter-spacing:-.055em;white-space:nowrap;line-height:1.1}
 .hero-integrated+.proof .sales .unit{font-size:clamp(35px,10vw,56px)}
 .hero-integrated+.proof .sales .unit>span{font-size:20px}
 .hero-integrated+.proof .proof-side{display:grid;grid-template-columns:1fr 1fr;gap:16px;border-top:1px solid #bfcbed;padding-top:20px}
 .hero-integrated+.proof .proof-side strong{font-size:30px;white-space:nowrap}
 .hero-integrated+.proof .proof-side strong span{font-size:16px}
 .hero-integrated+.proof .proof-side p{font-size:12px}
 .hero-integrated+.proof .footnote{font-size:12px;line-height:1.7;margin-top:20px}
 .mobile-service-context{display:block;font-size:16px;line-height:1.9;margin-top:20px}
 .mobile-work-contact{display:flex;margin-top:22px;justify-content:space-between;width:100%}
}
.mobile-hero-context,.mobile-service-context,.mobile-work-contact{display:none}
@media(max-width:800px){.mobile-hero-context,.mobile-service-context{display:block}.mobile-work-contact{display:flex}}
@media(prefers-reduced-motion:reduce){.brand-opening{display:none}}
.gallery-bottom .mobile-work-contact{background:#204cf2;color:#fff;border-color:#204cf2;box-shadow:0 8px 22px #204cf226}
.gallery-bottom .mobile-work-contact:hover{background:#173bd4;color:#fff}
.gallery-bottom .mobile-work-contact:focus-visible{outline:3px solid #142021;outline-offset:4px}
