/* A full-viewport opening, with the native matte-black animation behind the copy. */
.home-page{--hero-ink:#101311;--hero-dark:#ffffff;--hero-orange:#ff982d}
.home-page>.skip{z-index:40;color:#000}
.home-page>header{position:absolute;inset:0 0 auto;z-index:20;height:104px;background:#ffffffdd;border-bottom-color:#cbd1cd;color:var(--hero-ink)}
.home-page>header .brand{color:inherit;font-size:clamp(21px,1.95vw,27px)}
.home-page>header .brand .brand-symbol{width:38px;height:38px}
.home-page>header .site-nav{font-size:13px;gap:24px}
.home-page>header .site-nav a{white-space:nowrap}
@media(min-width:901px) and (max-width:1100px){.home-page>header .site-nav{gap:18px}}
.home-page>header .site-nav a:hover{color:#123e32}
.home-page>header>.button{color:var(--hero-ink);background:transparent;border-color:#aab3ad;font-weight:600}
.home-page>header>.button:hover{background:#fff;color:#0b0d0e;border-color:#fff}
.home-page>header :focus-visible,.hero-cinematic :focus-visible{outline-color:#123e32}
.hero.hero-cinematic{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:1fr auto;gap:0;min-height:800px;min-height:max(800px,100svh);padding:0;overflow:hidden;background-color:#ffffff;background-image:linear-gradient(#9da99f18 1px,transparent 1px),linear-gradient(90deg,#9da99f18 1px,transparent 1px),linear-gradient(#9da99f0b 1px,transparent 1px),linear-gradient(90deg,#9da99f0b 1px,transparent 1px);background-size:112px 112px,112px 112px,28px 28px,28px 28px;color:var(--hero-ink)}
.hero-film{position:absolute;inset:0;z-index:-3;overflow:hidden}
.hero-cinematic .hero-video{display:block;position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 42%;transform:translateX(10%);background:transparent}
.hero-cinematic:before{content:"";position:absolute;inset:0;z-index:-2;pointer-events:none;background:linear-gradient(90deg,#fffffffa 0%,#ffffffeb 31%,#ffffffb8 52%,#ffffff00 80%),linear-gradient(0deg,#ffffffb3 0%,#ffffff00 35%)}
.hero-cinematic:after{content:none}
.hero-content{position:relative;z-index:1;display:flex;align-items:flex-end;padding-top:230px;padding-bottom:64px}
.hero-cinematic .hero-copy{width:100%;max-width:1240px}
.hero-cinematic .eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 28px;color:#454e48;font-size:11px;font-weight:500;letter-spacing:.14em}
.hero-cinematic .eyebrow:before{content:"";width:6px;height:6px;background:var(--hero-orange);border-radius:50%}
.hero-cinematic h1{font-size:clamp(66px,7.5vw,112px);font-weight:750;line-height:.91;letter-spacing:-.07em;color:var(--hero-ink);margin:0 0 30px;max-width:1200px}
.hero-cinematic h1 span{display:block}
.hero-cinematic .hero-detail{max-width:490px;margin:0 0 28px;color:#454e48;font-size:16px;line-height:1.65}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px}
.hero-actions .button{min-width:170px;min-height:54px;background:#000;border-color:#000;color:#fff;font-weight:600}
.hero-actions .button:hover{background:#1a1a1a;border-color:#1a1a1a}
.hero-actions .text-link{color:var(--hero-ink);font-size:14px;gap:22px;padding:14px 0}
.hero-actions .text-link:hover{text-decoration:underline;text-underline-offset:5px}
.hero-baseline{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;padding:20px 0 24px;border-top:1px solid #cbd1cd;font-size:10px;letter-spacing:.1em;color:#454e48}
.hero-baseline>a{display:flex;align-items:center;gap:20px;font-size:12px;letter-spacing:0;color:var(--hero-ink);padding:10px 0}
.hero-baseline>a:hover{text-decoration:underline;text-underline-offset:5px}

/* The vision reads as an editorial statement, followed by the product story. */
.vision-section{padding:130px 0 112px}
.vision-label{display:flex;justify-content:space-between;gap:24px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:54px}
.vision-label .eyebrow{margin:0;font-size:11px;font-weight:600;letter-spacing:.12em}
.vision-label>span{font-size:10px;letter-spacing:.1em;color:var(--muted)}
.vision-section :is(h1,h2){font-size:clamp(54px,7.4vw,118px);font-weight:750;line-height:.96;letter-spacing:-.065em;max-width:1250px}
.vision-section :is(h1,h2) span{display:block}
.vision-body{display:grid;grid-template-columns:.7fr 1fr;gap:12%;margin-top:64px;align-items:start}
.vision-belief{font-size:clamp(24px,2.7vw,38px);line-height:1.2;letter-spacing:-.04em;color:var(--blue);margin:0;max-width:460px}
.vision-narrative>p{font-size:18px;line-height:1.65;color:var(--muted);margin:0 0 22px;max-width:650px}
.vision-narrative>p:first-child{color:var(--ink)}
.vision-narrative .text-link{margin-top:12px;font-weight:600}
.vision-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:72px 0 0;padding:0;list-style:none}
.vision-principles li{border-top:2px solid #000;padding-top:18px}
.vision-principles span{display:block;font-size:10px;letter-spacing:.1em;color:var(--muted);margin-bottom:25px}
.vision-principles h3{font-size:21px;line-height:1.2;letter-spacing:-.04em;font-weight:650;color:#000;margin:0 0 14px}
.vision-principles p{font-size:15px;line-height:1.6;color:var(--muted);margin:0;max-width:350px}
.home-page .section-head h2{font-size:clamp(36px,4.2vw,66px);font-weight:750;line-height:1;letter-spacing:-.055em}
.home-page .section-head{gap:clamp(30px,4vw,70px)}
.home-page .why-solution h3{font-weight:650;letter-spacing:-.045em}
.home-page .product-name{font-weight:650;letter-spacing:-.075em}
@media(max-width:760px){.home-page .product-name{font-size:clamp(64px,16vw,88px)}}
.home-page .product-tagline{font-weight:600}
.home-page .signup h2{font-weight:750;line-height:1;letter-spacing:-.06em}
.home-page .button{font-weight:600}

@media(min-width:1800px){.hero-cinematic .hero-video{object-fit:contain;transform:translateX(15%) scale(1.35)}}
@media(max-width:1050px) and (min-width:761px){
 .hero-cinematic h1{font-size:clamp(67px,8.5vw,90px)}
 .hero-cinematic .hero-video{transform:translateX(8%) scale(.98)}
 .hero-cinematic .hero-detail{max-width:450px}
 .vision-body{gap:8%}
}
@media(max-width:900px){
 .home-page>header{height:auto;min-height:78px}
 .home-page>header .brand{font-size:21px}
 .home-page>header .brand .brand-symbol{width:32px;height:32px}
 .home-page>header .menu-toggle{color:var(--hero-ink)}
 .home-page>header[data-menu-open="true"],.home-page>header:not([data-menu-ready]){background:var(--hero-dark)}
 .home-page>header .site-nav{border-color:#cbd1cd;font-size:16px}
 .home-page>header .site-nav .nav-preorder{color:#123e32;background:#b4dfcb}
 .vision-principles{gap:24px}
 .vision-principles h3{font-size:19px}
}
@media(max-width:760px){
 .hero.hero-cinematic{min-height:820px;min-height:max(820px,100svh)}
 .hero-cinematic .hero-video{inset:28px auto auto -13%;width:126%;height:51%;object-fit:contain;object-position:center;transform:none}
 .hero-cinematic:before{background:linear-gradient(0deg,#ffffff 0%,#fffffff0 28%,#ffffff15 62%,#ffffff00 100%)}
 .hero-content{padding-top:330px;padding-bottom:34px;align-items:flex-end}
 .hero-cinematic .eyebrow{font-size:10px;margin-bottom:20px}
 .hero-cinematic h1{font-size:clamp(43px,10.4vw,76px);line-height:.96;letter-spacing:-.06em;margin-bottom:22px}
 .hero-cinematic .hero-detail{font-size:15px;line-height:1.6;max-width:440px;margin-bottom:24px}
 .hero-actions{gap:24px}
 .hero-actions .button{min-height:50px;min-width:154px;padding:13px 18px}
 .hero-actions .text-link{font-size:13px;gap:14px}
 .hero-baseline{grid-template-columns:1fr auto;gap:8px;padding:12px 0 16px}
 .hero-baseline>span{display:none}
 .hero-baseline>a{font-size:11px}
 .vision-section{padding:76px 0 72px}
 .vision-label{padding-bottom:18px;margin-bottom:36px}
 .vision-label>span{font-size:9px;letter-spacing:.04em}
 .vision-section :is(h1,h2){font-size:clamp(38px,9.7vw,74px);line-height:1;letter-spacing:-.06em}
 .vision-body{grid-template-columns:1fr;gap:26px;margin-top:36px}
 .vision-belief{font-size:27px;max-width:400px}
 .vision-narrative>p{font-size:16px;margin-bottom:18px}
 .vision-principles{grid-template-columns:1fr;gap:28px;margin-top:42px}
 .vision-principles li{display:grid;grid-template-columns:26px 1fr;gap:8px 14px;padding-top:16px;border-top-width:1px}
 .vision-principles span{grid-row:1/3;margin:3px 0 0}
 .vision-principles h3{margin:0;font-size:21px}
 .vision-principles p{grid-column:2;font-size:15px;max-width:480px}
 .home-page .section-head h2{font-size:clamp(32px,7.8vw,52px)}
}
@media(max-width:360px){
 .home-page>header .brand{font-size:17px}
 .home-page>header .brand .brand-symbol{width:28px;height:28px}
 .hero-cinematic h1{font-size:39px}
 .hero-actions{gap:17px}
 .hero-actions .button{min-width:145px}
 .hero-actions .text-link{font-size:12px;gap:10px}
 .vision-label>span{max-width:150px;text-align:right}
}
@media(prefers-reduced-motion:reduce){.hero-cinematic *{scroll-behavior:auto}}

@media(max-width:420px){body>header .brand{font-size:19px}}
@media(max-width:360px){body>header .brand{font-size:17px}}
