
:root { --orange:#f25e0d; --orange-soft:#ff6a2a; --ink:#080808; --cream:#f4f1eb; --line:rgba(8,8,8,.14); --muted:#6f6d69; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
a { color:inherit; text-decoration:none; }
button,input { font:inherit; }
img { max-width:100%; }
:focus-visible { outline:3px solid #1469d8; outline-offset:3px; }
.skip-link { position:fixed; left:16px; top:10px; z-index:100; padding:10px 14px; background:white; color:var(--ink); border-radius:8px; transform:translateY(-150%); }
.skip-link:focus { transform:none; }

.site-header { height:82px; padding:0 6vw; display:flex; align-items:center; justify-content:space-between; background:rgba(244,241,235,.92); border-bottom:1px solid var(--line); position:sticky; top:0; z-index:50; backdrop-filter:blur(16px); }
.brand { display:inline-flex; align-items:center; gap:11px; font-weight:900; letter-spacing:-.04em; font-size:22px; }
.brand img { width:38px; height:38px; border-radius:10px; object-fit:cover; }
nav { display:flex; align-items:center; gap:34px; font-size:14px; font-weight:700; }
.language-switch { display:flex; gap:4px; padding:4px; border:1px solid var(--line); border-radius:999px; }
.language-switch a { min-width:38px; padding:7px 9px; text-align:center; border-radius:999px; font-size:11px; }
.language-switch a[aria-current="page"] { background:var(--orange); color:white; }
.nav-cta { background:var(--ink); color:white; padding:14px 20px; border-radius:999px; }
button.nav-cta { border:0; cursor:pointer; }

.hero { min-height:calc(100vh - 82px); padding:62px 6vw 66px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; overflow:hidden; position:relative; }
.hero-glow { position:absolute; width:650px; height:650px; right:-200px; top:4%; background:var(--orange); filter:blur(170px); opacity:.14; border-radius:50%; }
.hero-copy { max-width:720px; position:relative; z-index:3; }
.eyebrow { display:flex; gap:10px; align-items:center; text-transform:uppercase; font-weight:800; font-size:12px; letter-spacing:.16em; color:var(--orange); margin:0 0 22px; }
.eyebrow span { width:27px; height:2px; background:currentColor; }
.hero h1 { font-size:clamp(58px,6vw,96px); line-height:.91; letter-spacing:-.065em; margin:0; font-weight:900; }
.hero h1 em { color:var(--orange); font-style:normal; }
.hero-promise { max-width:650px; font-size:23px; line-height:1.35; font-weight:800; letter-spacing:-.025em; margin:28px 0 8px; }
.hero-lead { max-width:640px; font-size:17px; line-height:1.55; color:#5b5853; margin:0 0 16px; }
.benefits { display:flex; flex-wrap:wrap; gap:10px 22px; font-size:12px; font-weight:800; margin-bottom:28px; }
.benefits span::first-letter { color:var(--orange); }
.waitlist-block h2 { font-size:15px; margin:0 0 10px; }
.waitlist-block > small { display:block; margin-top:9px; color:#85817a; font-size:10px; }
.form-row { display:flex; max-width:650px; padding:6px; background:white; border:1px solid var(--line); border-radius:16px; box-shadow:0 15px 50px rgba(0,0,0,.08); }
.form-row input[type="email"] { flex:1; min-width:0; border:0; outline:0; padding:0 18px; background:transparent; }
.form-row button { border:0; color:white; background:var(--orange); border-radius:11px; padding:17px 20px; font-weight:900; cursor:pointer; white-space:nowrap; }
.form-row button:disabled { opacity:.65; cursor:wait; }
.form-row button span { margin-left:8px; }
.honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; opacity:0!important; }
.consent-row { max-width:650px; display:flex; gap:8px; align-items:flex-start; margin-top:10px; color:#76716a; font-size:10px; line-height:1.35; }
.consent-row input { margin:1px 0 0; accent-color:var(--orange); }
.consent-row a { text-decoration:underline; }
.consent-row.optional { margin-top:7px; }
.turnstile-slot { min-height:65px; margin-top:10px; }
.form-message { max-width:650px; padding:15px 18px; border-radius:12px; font-size:13px; font-weight:800; }
.success { background:#e5f5e9; border:1px solid #9bc8a5; }
.error { margin:9px 0 0; background:#fff0eb; color:#a92e08; border:1px solid #efad95; }

.hero-visual { min-height:650px; position:relative; z-index:2; }
.phone { width:294px; height:638px; background:#111; border:8px solid #111; border-radius:46px; overflow:hidden; box-shadow:0 40px 90px rgba(0,0,0,.2); position:absolute; }
.phone img { width:100%; height:100%; object-fit:cover; }
.phone-main { left:8%; top:12px; transform:rotate(-2deg); z-index:3; }
.phone-back { right:3%; top:74px; transform:rotate(7deg); opacity:.78; }
.float-card { position:absolute; z-index:5; background:white; border:1px solid var(--line); box-shadow:0 17px 40px rgba(0,0,0,.15); border-radius:15px; padding:14px 18px; display:flex; flex-direction:column; }
.float-card strong { font-size:20px; font-weight:900; }
.float-card span { color:var(--muted); font-size:9px; letter-spacing:.13em; font-weight:800; }
.card-fit { right:-1%; top:320px; max-width:230px; }
.card-fit strong { line-height:1.08; }
.card-save { left:24%; bottom:-5px; background:var(--orange); color:white; }
.card-save span { color:white; opacity:.78; }

.how { padding:105px 6vw; }
.section-heading { display:flex; justify-content:space-between; align-items:end; margin-bottom:58px; }
.section-heading h2,.showcase-copy h2 { font-size:clamp(44px,4.6vw,72px); letter-spacing:-.055em; line-height:.96; margin:0; font-weight:900; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.feature-grid article { padding:28px 35px 44px 0; border-right:1px solid var(--line); }
.feature-grid article:not(:first-child) { padding-left:35px; }
.feature-grid article:last-child { border:0; }
.feature-top { display:flex; align-items:center; justify-content:space-between; }
.feature-top > span { color:var(--orange); font-weight:900; font-size:12px; }
.feature-top i { width:48px; height:48px; display:grid; place-items:center; background:var(--ink); color:white; border-radius:50%; font-size:22px; font-style:normal; font-weight:900; }
.feature-grid h3 { font-size:38px; letter-spacing:-.05em; margin:32px 0 16px; }
.feature-grid p { color:var(--muted); line-height:1.6; margin:0; max-width:390px; }

.statement { padding:105px 6vw 110px; background:var(--orange); color:var(--ink); }
.eyebrow.dark { color:var(--ink); }
.statement h2 { max-width:1120px; font-size:clamp(50px,6.5vw,100px); line-height:.95; letter-spacing:-.065em; margin:0; font-weight:900; }
.statement h2 em { color:white; font-style:normal; }
.statement > p:not(.eyebrow) { color:white; font-size:clamp(36px,4.5vw,68px); line-height:1; letter-spacing:-.05em; font-weight:900; margin:20px 0 0; }
.statement > p em { color:var(--ink); font-style:normal; }
.statement-note { max-width:720px; margin:42px 0 0; padding-top:22px; border-top:1px solid rgba(8,8,8,.28); font-size:18px; line-height:1.45; font-weight:700; }

.product-showcase { background:var(--ink); color:white; min-height:840px; padding:105px 6vw; display:grid; grid-template-columns:.9fr 1.1fr; gap:7vw; overflow:hidden; }
.eyebrow.light { color:var(--orange-soft); }
.showcase-copy h2 em { color:var(--orange-soft); font-style:normal; }
.showcase-copy > p:not(.eyebrow) { color:#aaa; font-size:17px; line-height:1.6; max-width:560px; margin:26px 0 38px; }
.showcase-copy ul { list-style:none; padding:0; margin:0; }
.showcase-copy li { display:grid; grid-template-columns:175px 1fr; gap:20px; padding:18px 0; border-top:1px solid rgba(255,255,255,.16); }
.showcase-copy li b { color:var(--orange-soft); }
.showcase-copy li span { color:#aaa; font-size:13px; line-height:1.45; }
.screens-stack { min-height:630px; position:relative; }
.screen { position:absolute; width:300px; height:652px; border-radius:42px; overflow:hidden; border:7px solid #272727; box-shadow:0 40px 80px rgba(0,0,0,.5); }
.screen img { width:100%; height:100%; object-fit:cover; }
.screen-one { left:4%; top:20px; transform:rotate(-3deg); }
.screen-two { right:2%; top:-10px; transform:rotate(4deg); }

.proof { padding:105px 6vw; display:grid; grid-template-columns:.8fr 1.2fr; gap:8vw; align-items:end; }
.proof-intro h2,.vision-heading h2 { font-size:clamp(43px,4.8vw,72px); line-height:.97; letter-spacing:-.055em; margin:0; }
.proof-intro > p:last-child { color:var(--muted); line-height:1.6; max-width:560px; margin:25px 0 0; }
.proof-stats { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }
.proof-stats article { min-height:165px; padding:26px 22px; border-right:1px solid var(--line); }
.proof-stats article:last-child { border-right:0; }
.proof-stats strong { display:block; color:var(--orange); font-size:clamp(27px,2.6vw,42px); letter-spacing:-.05em; line-height:1; }
.proof-stats span { display:block; margin-top:15px; color:var(--muted); font-size:12px; line-height:1.4; }

.vision-heading { padding:100px 6vw 65px; background:var(--ink); color:white; }
.phase-strip { display:grid; grid-template-columns:repeat(3,1fr); background:var(--ink); color:white; padding:0 6vw; overflow:hidden; }
.phase { min-width:0; min-height:570px; padding:48px 34px 0; display:grid; grid-template-rows:auto 1fr; gap:30px; border-left:1px solid rgba(255,255,255,.12); position:relative; overflow:hidden; }
.phase:last-child { border-right:1px solid rgba(255,255,255,.12); }
.phase-copy { position:relative; z-index:2; }
.phase strong { display:block; font-size:clamp(38px,3.2vw,54px); line-height:.9; letter-spacing:-.055em; margin:18px 0 22px; }
.phase span { display:block; max-width:390px; font-size:clamp(18px,1.45vw,24px); line-height:1.14; letter-spacing:-.025em; font-weight:800; }
.phase p { max-width:340px; margin:14px 0 0; color:#858585; font-size:13px; line-height:1.5; }
.phase small { display:block; color:var(--orange-soft); font-size:9px; letter-spacing:.18em; font-weight:900; }
.phase.active { background:var(--orange); color:white; }
.phase.active small,.phase.active p { color:white; }
.phase.active p { opacity:.72; }
.phase-phone { width:min(240px,72%); height:350px; justify-self:center; align-self:end; margin-bottom:-105px; padding:7px; background:#151515; border:1px solid rgba(255,255,255,.25); border-radius:36px 36px 0 0; box-shadow:0 28px 60px rgba(0,0,0,.38); overflow:hidden; transition:transform .35s ease; }
.phase:hover .phase-phone { transform:translateY(-10px); }
.phase-phone img { width:100%; height:100%; display:block; object-fit:cover; object-position:top center; border-radius:28px 28px 0 0; }
.phase:not(.active)::after { content:""; position:absolute; inset:auto -15% -38% 10%; height:360px; background:var(--orange); opacity:.08; filter:blur(90px); border-radius:50%; pointer-events:none; }

.final-cta { background:var(--orange); padding:95px 6vw; display:grid; grid-template-columns:1fr .85fr; gap:8vw; align-items:end; }
.final-cta .eyebrow.light { color:white; }
.final-cta h2 { font-size:clamp(48px,5.7vw,86px); line-height:.93; letter-spacing:-.06em; margin:0; }
.final-cta > div > p:last-child { font-size:17px; line-height:1.5; max-width:600px; }
.footer-form .form-row { max-width:none; }
.footer-form .consent-row { color:rgba(8,8,8,.7); }
.dark-success { background:var(--ink); color:white; border:0; }
.privacy { padding:32px 6vw; background:#ece8e1; display:grid; grid-template-columns:220px 1fr; gap:45px; align-items:start; }
.privacy h2 { margin:0; font-size:15px; }
.privacy p { margin:0; color:var(--muted); font-size:11px; line-height:1.55; max-width:900px; }
footer { background:var(--ink); color:white; padding:34px 6vw; display:flex; justify-content:space-between; align-items:center; }
.footer-brand img { width:34px; height:34px; }
footer p { color:var(--orange); font-size:12px; letter-spacing:.2em; font-weight:900; }
footer > span { font-size:12px; color:#777; }
.footer-links { display:flex; flex-wrap:wrap; gap:18px; color:#bbb; font-size:12px; }
.legal-page { min-height:70vh; padding:70px max(6vw,20px) 100px; }
.legal-shell { max-width:900px; min-width:0; margin:0 auto; overflow-wrap:anywhere; }
.legal-shell h1 { margin:0 0 18px; font-size:clamp(42px,6vw,74px); line-height:.95; letter-spacing:-.055em; }
.legal-shell h2 { margin:42px 0 12px; font-size:24px; }
.legal-shell p,.legal-shell li { color:#4f4d49; line-height:1.7; }
.legal-shell address { color:#4f4d49; font-style:normal; line-height:1.7; }
.legal-shell a { color:#b93100; text-decoration:underline; }
.legal-meta { display:inline-block; margin-bottom:34px; padding:8px 12px; border:1px solid var(--line); border-radius:999px; color:var(--muted); font-size:12px; }
.legal-warning { padding:18px; background:#fff0eb; border:1px solid #efad95; border-radius:12px; font-weight:700; }
.status-banner { display:none; margin:0 0 22px; padding:14px 16px; border-radius:12px; background:#e5f5e9; border:1px solid #9bc8a5; font-weight:700; }
.status-banner[data-visible="true"] { display:block; }

@media (max-width:1000px) {
  .hero { grid-template-columns:1fr; padding-top:65px; }
  .hero-copy { margin:0 auto; text-align:center; }
  .eyebrow,.benefits { justify-content:center; }
  .form-row { margin-inline:auto; }
  .consent-row { margin-inline:auto; text-align:left; }
  .hero-visual { max-width:700px; width:100%; margin:35px auto 0; }
  .product-showcase,.proof { grid-template-columns:1fr; }
  .screens-stack { max-width:700px; width:100%; margin:20px auto 0; }
  .proof-stats { margin-top:30px; }
  .phase-strip { grid-template-columns:1fr; padding:0; }
  .phase { min-height:510px; grid-template-columns:1fr 270px; grid-template-rows:1fr; align-items:center; padding:50px 6vw 0; border-left:0; border-bottom:1px solid rgba(255,255,255,.12); }
  .phase-phone { width:230px; height:470px; margin-bottom:-80px; }
}

@media (max-width:680px) {
  .site-header { height:72px; padding:0 20px; }
  nav { gap:8px; }
  nav > a:not(.nav-cta) { display:none; }
  nav .language-switch { display:flex; }
  nav .nav-cta { display:none; }
  .hero { padding:55px 20px 28px; min-height:auto; }
  .hero-copy { width:100%; min-width:0; }
  .hero h1 { font-size:clamp(42px,11.5vw,49px); overflow-wrap:break-word; }
  .hero-promise { font-size:20px; }
  .hero-lead { font-size:15px; overflow-wrap:anywhere; }
  .benefits { font-size:11px; gap:8px 12px; }
  .form-row { flex-direction:column; background:transparent; border:0; padding:0; box-shadow:none; gap:9px; }
  .form-row input[type="email"] { background:white; border:1px solid var(--line); border-radius:12px; min-height:55px; }
  .form-row button { width:100%; }
  .hero-visual { min-height:505px; transform:scale(.74); transform-origin:top center; margin-bottom:-130px; }
  .phone-back { right:-14%; }
  .phone-main { left:-12%; }
  .card-fit { right:-18%; }
  .section-heading { display:block; margin-bottom:45px; }
  .section-heading .eyebrow,.showcase-copy .eyebrow,.proof .eyebrow,.vision-heading .eyebrow { justify-content:flex-start; }
  .how,.statement,.product-showcase,.proof,.vision-heading,.final-cta { padding:78px 20px; }
  .feature-grid { grid-template-columns:1fr; }
  .feature-grid article,.feature-grid article:not(:first-child) { padding:26px 0 36px; border-right:0; border-bottom:1px solid var(--line); }
  .feature-grid h3 { margin-top:20px; }
  .statement h2 { font-size:49px; }
  .statement > p:not(.eyebrow) { font-size:37px; }
  .statement-note { font-size:15px; }
  .showcase-copy li { grid-template-columns:120px 1fr; }
  .screens-stack { min-height:510px; transform:scale(.72); transform-origin:top center; margin-bottom:-150px; }
  .screen-one { left:-20%; }
  .screen-two { right:-20%; }
  .proof-stats { grid-template-columns:1fr; }
  .proof-stats article { min-height:auto; border-right:0; border-bottom:1px solid var(--line); }
  .phase { min-height:640px; padding:50px 24px 0; grid-template-columns:1fr; grid-template-rows:auto 1fr; gap:24px; text-align:center; }
  .phase-copy { display:flex; flex-direction:column; align-items:center; }
  .phase strong { font-size:47px; }
  .phase span { font-size:22px; }
  .phase-phone { width:238px; height:515px; margin-bottom:-120px; }
  .final-cta { grid-template-columns:1fr; align-items:start; }
  .privacy { padding:28px 20px; grid-template-columns:1fr; gap:10px; }
  footer { padding:30px 20px; flex-wrap:wrap; gap:20px; }
  .footer-links { width:100%; order:3; }
}

@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .phase-phone { transition:none; } }
