/* Homepage only. Same Dawn Arc tokens as dawn.css; kept separate because the
   homepage plan tiles and statement blocks are simpler cousins of the interior ones. */
/* One committed visual world (the site's own light and night sections), so no theme switching. Every colour is painted explicitly. */
:root{
  --indigo:#16152E; --indigo-2:#0F0E22; --dusk:#3C3168; --dusk-lift:#4A3D7E;
  --rose:#EC8A6A; --amber:#F2A340; --gold:#FBB034; --gold-soft:#FFC75A;
  --cream:#FBF5EC; --cream-2:#F4EADB; --cream-3:#EDE0CC;
  --ink:#221E2B; --ink-soft:#524C5E; --ink-mute:#656070;
  --on-dark:#FBF5EC; --on-dark-soft:#DDD7E6; --on-dark-mute:#AAA3BC;
  --leaf-deep:#5F6B40; --ember-deep:#8F5316;
  --r:40px; --gutter:clamp(18px,4.2vw,60px);
  --serif:Fraunces,Georgia,"Times New Roman",serif;
  --sans:"Plus Jakarta Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--indigo-2);color:var(--ink);font-family:var(--sans);font-size:18px;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3,p{margin:0}
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;text-wrap:balance}
em{font-style:italic;font-weight:300}
a{color:inherit}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.btn{display:inline-block;font:700 15.5px/1 var(--sans);padding:13px 18px;border-radius:10px;text-decoration:none;white-space:nowrap;border:0;cursor:pointer}
.btn.light{background:var(--cream);color:var(--ink)}
.btn.dark{background:var(--ink);color:var(--cream)}
.btn.gold{background:linear-gradient(180deg,#FFC75A,#FBB034);color:var(--ink)}
.tag{display:inline-block;font:600 13px/1 var(--sans);letter-spacing:.04em;padding:8px 11px;border-radius:7px;background:var(--cream-3);color:var(--ink-soft);white-space:nowrap}
.night .tag{background:rgba(251,245,236,.09);color:var(--on-dark-mute)}

/* ---------- nav: "Open sky". Bare on the film, solid cream once the page scrolls under it ---------- */

/* ---------- stacked panels (each slides over the one before, as on the reference) ---------- */
.panel{position:relative;z-index:2;border-radius:var(--r) var(--r) 0 0;margin-top:calc(var(--r) * -1);padding:clamp(80px,11vw,150px) var(--gutter)}
.paper{background:var(--cream);color:var(--ink)}
.night{background:var(--indigo);color:var(--on-dark)}
.inner{max-width:1320px;margin:0 auto}

/* ---------- 1. hero ---------- */
.hero{position:sticky;top:0;z-index:1;height:100svh;min-height:640px;max-height:1100px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:36px;padding:96px 0 calc(var(--r) + 26px);background:var(--indigo-2);color:var(--on-dark)}
.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.hero .grade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(15,14,34,.74) 0,rgba(15,14,34,.5) 9%,rgba(15,14,34,.2) 19%,rgba(15,14,34,0) 30%),linear-gradient(0deg,rgba(22,21,46,.66) 0,rgba(22,21,46,.36) 30%,rgba(22,21,46,0) 58%)}
/* copy and form stack in normal flow, anchored to the bottom, so a wrapping headline pushes up instead of sliding under the form */
.hero-copy{position:relative;width:min(920px,calc(100% - 36px));display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}
.hero h1{font-size:clamp(36px,5.6vw,76px);line-height:1.02;color:var(--on-dark);text-shadow:0 2px 34px rgba(15,14,34,.5)}
.hero h1 em{color:var(--gold-soft)}
.hero-copy p b{font-weight:700;color:var(--gold-soft)}
.hero-copy p{font-size:19px;line-height:1.5;max-width:46ch;color:var(--on-dark);text-shadow:0 1px 18px rgba(15,14,34,.65)}
/* copy scrim: the film's busiest texture sits behind the text block, so the copy gets its own soft pool of dusk */
.hero .grade::after{content:"";position:absolute;left:50%;bottom:0;width:min(1200px,140%);height:78%;transform:translateX(-50%);background:radial-gradient(ellipse 50% 55% at 50% 62%,rgba(15,14,34,.5),rgba(15,14,34,0) 100%)}
.hero-copy{gap:20px}
.hero-act{position:relative;width:min(680px,calc(100% - 32px));display:flex;flex-direction:column;align-items:stretch;gap:12px}
.assure{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;padding:8px;border-radius:16px;background:rgba(15,14,34,.6);border:1px solid rgba(251,245,236,.22);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .2s}
.assure:focus-within{border-color:rgba(255,199,90,.7)}
.assure textarea{flex:1;min-width:0;resize:none;border:0;background:transparent;color:var(--on-dark);font:400 19px/1.35 var(--serif);letter-spacing:-.01em;padding:10px 12px;height:46px;max-height:132px;outline:none}
.assure textarea::placeholder{color:rgba(251,245,236,.82);opacity:1}
.assure .btn{flex:none;padding:15px 20px}
.proof-line{margin:0 auto;max-width:60ch;text-align:center;font:500 14px/1.5 var(--sans);color:rgba(251,245,236,.86);text-shadow:0 1px 14px rgba(15,14,34,.7)}
.pp{position:absolute;right:20px;bottom:calc(var(--r) + 30px);background:rgba(15,14,34,.5);border:1px solid rgba(251,245,236,.25);color:var(--on-dark);font:600 13px/1 var(--sans);padding:9px 14px;border-radius:999px;cursor:pointer}

/* ---------- 2. statement + image ---------- */
/* 1b. lead band: the subhead, alone, right after the film */
.panel.lead{padding-top:clamp(56px,7vw,88px);padding-bottom:var(--r)}
.panel.lead + .panel{padding-top:clamp(56px,7vw,96px)}
.lead-line{max-width:34ch;margin:0 auto;text-align:center;font:400 clamp(24px,2.6vw,34px)/1.3 var(--serif);letter-spacing:-.01em;color:var(--ink-soft)}
.lead-line b{display:block;margin-bottom:.35em;font-weight:500;color:var(--ink)}
.lead-line::after{content:"";display:block;width:8px;height:8px;margin:clamp(28px,3vw,40px) auto 0;border-radius:50%;background:var(--rose)}
.statement{display:grid;grid-template-columns:auto minmax(0,560px);gap:clamp(20px,4vw,56px);justify-content:center;align-items:start}
.statement h2{font-size:clamp(26px,2.7vw,36px);line-height:1.18}
.statement .grey{color:var(--ink-mute);margin-top:28px;display:block}
.night .statement .grey,.two-tone span{color:var(--on-dark-mute)}
.swap{display:inline-grid;vertical-align:baseline;background:var(--cream-3);color:var(--ink);border-radius:9px;padding:2px 12px 4px;margin:4px 2px;overflow:hidden}
.swap span{grid-area:1/1;opacity:0;transition:opacity .6s ease;white-space:nowrap}
.swap span.on{opacity:1}
.bigimg{position:relative;margin-top:clamp(48px,6vw,84px);border-radius:22px;overflow:hidden;aspect-ratio:16/8.4;background:var(--indigo)}
.bigimg img{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block}
.bigimg::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(22,21,46,.55),rgba(22,21,46,0) 55%)}
.imsg{position:absolute;z-index:1;left:50%;bottom:clamp(14px,3vw,36px);transform:translateX(-50%);width:min(430px,calc(100% - 28px));padding:14px 14px 12px;border-radius:26px;
  background:rgba(15,14,34,.38);border:1px solid rgba(251,245,236,.14);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;display:flex;flex-direction:column}
.im-time{text-align:center;font-size:11.5px;font-weight:500;color:rgba(255,255,255,.72);margin-bottom:8px;transition:opacity .5s ease}
.im-slot{display:grid;grid-template-rows:1fr;transition:grid-template-rows .6s ease}
.im-slot.shut{grid-template-rows:0fr}
.im-slot > div{overflow:hidden;min-height:0}
.im-row{display:flex;justify-content:flex-end;padding-right:6px}
.im-bubble{position:relative;max-width:82%;padding:8px 14px 9px;border-radius:20px;background:linear-gradient(180deg,#2B93FF,#0A7CFF);color:#fff;font-size:17px;line-height:1.29;letter-spacing:-.01em;transition:opacity .5s ease,transform .5s ease}
.im-row{padding-bottom:1px}
.im-bubble svg{position:absolute;right:-5.5px;bottom:0;width:12px;height:17px;fill:#0A7CFF}
.im-del{text-align:right;font-size:11.5px;font-weight:500;color:rgba(255,255,255,.72);padding:3px 8px 0 0;transition:opacity .5s ease}
.imsg .off{opacity:0}
.im-bubble.off{transform:translateY(14px)}
.im-compose{display:flex;align-items:flex-end;gap:8px;margin-top:12px}
.im-plus{flex:none;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.22);color:#fff;display:grid;place-content:center;font-size:22px;font-weight:300;line-height:1}
.im-field{flex:1;min-height:36px;border-radius:19px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.6);color:#000;font-size:17px;line-height:1.29;letter-spacing:-.01em;padding:6px 40px 7px 14px;position:relative}
.im-field .ph{color:#9A9AA0}
.im-caret{display:inline-block;width:2px;height:1.1em;background:#0A7CFF;vertical-align:-3px;margin-left:1px;animation:blink 1.1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.im-send{position:absolute;right:4px;bottom:3px;width:28px;height:28px;border-radius:50%;background:#0A7CFF;display:grid;place-content:center;transition:opacity .4s ease}
.im-send svg{width:14px;height:14px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- 3. designed differently ---------- */
.lead-in{font-family:var(--serif);font-size:clamp(20px,2vw,26px);line-height:1.2;color:var(--ink-mute);max-width:20ch}
.huge{font-size:clamp(40px,6.6vw,96px);line-height:1;margin-top:10px;letter-spacing:-.03em}
.meet{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,420px);gap:clamp(24px,4vw,64px);align-items:center;margin-top:clamp(40px,5vw,72px);padding:clamp(26px,3.4vw,44px);border-radius:22px;background:var(--indigo);color:var(--on-dark);overflow:hidden;position:relative}
.meet::before{content:"";position:absolute;left:-120px;top:50%;width:520px;height:520px;transform:translateY(-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,199,90,.34),rgba(236,138,106,.16) 40%,transparent 68%);pointer-events:none}
.orb{position:relative;width:clamp(96px,10vw,140px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 38% 32%,#FFF3D2,#FFE4A6 28%,#FFC75A 60%,#F2A340 100%);box-shadow:0 0 70px 14px rgba(255,199,90,.4);animation:breathe 7s ease-in-out infinite}
@keyframes breathe{50%{box-shadow:0 0 90px 26px rgba(255,199,90,.5);transform:scale(1.035)}}
.meet-copy{position:relative}
.meet-copy h3{font-size:clamp(30px,3.2vw,44px);line-height:1.05;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 .28em}
.solmark{display:inline-flex;align-items:baseline;font-weight:500}
.solmark i{display:inline-block;width:.56em;height:.56em;margin:0 .04em;border-radius:50%;background:radial-gradient(circle at 38% 32%,#FFE4A6,#FFC75A 45%,#F2A340 100%);transform:translateY(-.02em)}
.meet-copy p{margin-top:14px;color:var(--on-dark-soft);font-size:18px;max-width:46ch}
.meet-copy p b{color:var(--on-dark);font-weight:600}
.meet-chat{position:relative;display:flex;flex-direction:column;gap:7px;background:var(--cream);border-radius:20px;padding:18px 16px 16px}
.meet-chat .solname{margin-top:2px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto 64px auto auto;gap:0 12px;margin-top:12px}
.card{background:var(--cream-2);border-radius:18px;padding:30px 30px 34px;display:grid;grid-row:span 4;grid-template-rows:subgrid;min-height:300px}
.card svg{width:34px;height:34px;stroke:var(--ink);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-family:var(--sans);font-weight:600;font-size:19px;letter-spacing:-.01em;grid-row:3}
.card p{color:var(--ink-mute);font-size:17px;margin-top:12px;max-width:32ch;grid-row:4}
.card p b{color:var(--ink);font-weight:600}
.proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.7fr);align-items:stretch;margin-top:clamp(40px,5vw,72px);border-top:1px solid var(--cream-3);border-bottom:1px solid var(--cream-3)}
.proof > *{padding:clamp(24px,3vw,40px) clamp(20px,3vw,44px);display:flex;flex-direction:column;justify-content:center}
.proof > * + *{border-left:1px solid var(--cream-3)}
.proof > :first-child{padding-left:0}
.proof b{display:block;font-family:var(--serif);font-weight:400;font-size:clamp(44px,5vw,72px);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.proof span{display:block;color:var(--ink-mute);font-size:16px;line-height:1.45;margin-top:12px;max-width:34ch;text-wrap:pretty}
.proof blockquote{margin:0;font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(21px,2.1vw,29px);line-height:1.28}
.proof cite{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px;font-style:normal;font:500 15px/1.4 var(--sans);color:var(--ink-mute);margin-top:14px}

.proof cite .who{display:inline;margin:0;max-width:none;color:var(--ink-soft);font-size:15.5px}
.proof cite .who b{display:inline;font:700 15.5px/1.4 var(--sans);letter-spacing:0;color:var(--ink)}
.proof cite .story,.inl{color:var(--ember-deep);font-weight:600;text-underline-offset:3px}
.proof cite .story::after{content:" \2192"}
.meet .inl{color:var(--gold-soft)}

/* ---------- 4. sticky tools over a blurred dawn ---------- */
.dawn{padding-block:clamp(90px,10vw,150px) calc(clamp(90px,10vw,150px) + var(--r));color:var(--on-dark);border-radius:0;margin-top:calc(var(--r) * -1);z-index:1;
  background:
   radial-gradient(60% 55% at 12% 78%,rgba(242,163,64,.62),transparent 70%),
   radial-gradient(45% 50% at 30% 38%,rgba(236,138,106,.5),transparent 72%),
   radial-gradient(55% 60% at 85% 20%,rgba(74,61,126,.75),transparent 70%),
   radial-gradient(50% 50% at 70% 90%,rgba(138,91,110,.5),transparent 70%),
   #16152E}
.tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:clamp(28px,5vw,80px);align-items:start}
.tools-left{position:sticky;top:96px;display:flex;flex-direction:column;min-height:min(620px,calc(100svh - 170px))}
.tools-left h2{font-size:clamp(30px,3.3vw,46px);line-height:1.06;max-width:14ch}
.solline{display:flex;gap:10px;align-items:flex-start;margin-top:18px;font-size:16.5px;line-height:1.45;color:var(--on-dark-soft);max-width:30ch}
.solline i{flex:none;width:18px;height:18px;margin-top:3px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#FFE4A6,#FFC75A 45%,#F2A340 100%)}
.tabs{display:flex;flex-direction:column;align-items:flex-start;gap:7px;margin-top:30px}
.tabs a{font:500 15.5px/1 var(--sans);padding:10px 13px;border-radius:8px;text-decoration:none;background:rgba(15,14,34,.28);color:rgba(251,245,236,.62);transition:background .5s ease,color .5s ease}
.tabs a.on{background:rgba(15,14,34,.6);color:var(--on-dark)}
.tools-cta{margin-top:auto;padding-top:40px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:16px;max-width:32ch}
.tool-cards{display:flex;flex-direction:column;gap:30px}
.glass{border-radius:20px;padding:34px;background:rgba(15,14,34,.34);border:1px solid rgba(251,245,236,.13);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);scroll-margin-top:110px}
.glass svg.ic{width:36px;height:36px;stroke:var(--on-dark);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.glass h3{font-family:var(--sans);font-weight:500;font-size:22px;letter-spacing:-.01em;margin-top:18px}
.glass > p{color:var(--on-dark-soft);font-size:16.5px;margin-top:26px;max-width:46ch}
.ui{margin:26px auto 0;max-width:330px;border-radius:26px;padding:22px 20px 20px;background:linear-gradient(180deg,#1D1840 0,#3C3168 58%,#8A5B6E 100%);border:1px solid rgba(251,245,236,.14);box-shadow:0 30px 60px -30px rgba(0,0,0,.7)}
.ui.paperui{background:var(--cream);color:var(--ink)}
.ui .cap{font:600 10.5px/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark-mute)}
.ui .ex,.imsg .ex,.meet-chat .ex{font:600 10.5px/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-mute);margin:0 0 10px}
.ui.paperui .ex{color:var(--ink-mute)}
.imsg .ex{color:rgba(255,255,255,.62);text-align:center;margin:0 0 8px}
.meet-chat .ex{color:var(--ink-mute);margin:0 0 8px}
.ui .ttl{font-family:var(--serif);font-size:25px;line-height:1.1;margin-top:10px;color:var(--on-dark)}
.turn{margin-top:18px;background:var(--cream);color:var(--ink);border-radius:16px;padding:16px}
.turn .cap{color:var(--ember-deep)}
.turn p{font-size:15.5px;line-height:1.4;margin-top:8px}
.turn .btn{display:block;text-align:center;margin-top:14px;padding:12px}
.bub{max-width:88%;padding:10px 14px;border-radius:18px;font:400 14.5px/1.42 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.bub.me{margin-left:auto;background:linear-gradient(#4A3D7E,#3C3168);color:var(--cream);border-bottom-right-radius:6px}
.bub.sol{background:linear-gradient(#FDEED0,#F7E0B2);color:var(--ink);border-bottom-left-radius:6px}
.chat{display:flex;flex-direction:column;gap:7px}
.solname{display:flex;align-items:center;gap:7px;font:600 12px/1 var(--sans);color:var(--ink-mute);margin:6px 0 1px}
.solname i{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#FFE4A6,#FFC75A 45%,#F2A340 100%)}
.outcomes{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.outcomes div{border-radius:13px;padding:11px 13px;font-size:14px;line-height:1.4;background:var(--cream-2)}
.outcomes b{display:block;font:700 10.5px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;margin-bottom:5px}
.outcomes .best b{color:var(--leaf-deep)} .outcomes .likely b{color:var(--ink-soft)} .outcomes .worst b{color:var(--ember-deep)}
.shots{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.shots div{aspect-ratio:9/16;border-radius:10px;background:var(--cream-2);padding:8px 6px;display:flex;flex-direction:column;gap:5px}
.shots i{display:block;height:7px;border-radius:4px;background:var(--cream-3);width:70%}
.shots i:nth-child(even){margin-left:auto;background:#CFC5E6;width:60%}
.ondevice{margin-top:12px;font:600 12.5px/1.35 var(--sans);color:var(--leaf-deep);text-align:center}

/* ---------- 5. meet Sol ---------- */
.two-tone{font-size:clamp(26px,2.7vw,36px);line-height:1.18;max-width:22ch}
.sol-box{margin-top:clamp(48px,6vw,84px);background:rgba(251,245,236,.04);border:1px solid rgba(251,245,236,.07);border-radius:22px;padding:clamp(24px,4.5vw,70px);display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center}
.acc{display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.acc details{background:rgba(251,245,236,.07);border-radius:12px;padding:0 18px;max-width:100%}
.acc summary,.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font:500 18px/1.25 var(--sans);padding:16px 0}
.acc summary::-webkit-details-marker,.faq summary::-webkit-details-marker{display:none}
.acc summary::after,.faq summary::after{content:"";flex:none;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translate(-2px,-2px);opacity:.6;transition:transform .45s ease}
.acc details[open] summary::after,.faq details[open] summary::after{transform:rotate(-135deg) translate(-2px,-2px)}
.acc details p{color:var(--on-dark-soft);font-size:16px;padding-bottom:18px;max-width:34ch}
.devices{position:relative;display:grid;grid-template-columns:minmax(0,1fr);padding-right:clamp(0px,9vw,120px)}
.browser{border-radius:14px;overflow:hidden;background:var(--cream);color:var(--ink);box-shadow:0 40px 80px -40px rgba(0,0,0,.8)}
.browser .bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:var(--cream-2)}
.browser .bar i{width:9px;height:9px;border-radius:50%;background:var(--cream-3)}
.browser .bar span{margin-left:10px;font:500 12px/1 var(--sans);color:var(--ink-mute);background:var(--cream);padding:6px 12px;border-radius:7px}
.browser .body{padding:20px clamp(14px,2.4vw,28px) 18px;display:flex;flex-direction:column;gap:8px;min-height:340px}
.composer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--cream-3);border-radius:999px;padding:11px 12px 11px 18px;font-size:14px;color:var(--ink-mute)}
.composer i{width:28px;height:28px;border-radius:50%;background:radial-gradient(circle at 38% 32%,#FFE4A6,#FFC75A 45%,#F2A340 100%)}
.phone{position:absolute;right:0;bottom:-26px;width:clamp(150px,17vw,214px);border-radius:30px;padding:9px;background:#0B0A1A;box-shadow:0 40px 70px -30px rgba(0,0,0,.9)}
.phone > div{border-radius:22px;background:var(--cream);color:var(--ink);padding:26px 12px 14px;display:flex;flex-direction:column;gap:8px}
.draftcard{border:1px solid var(--cream-3);border-radius:14px;padding:12px;background:#FFFBF4}
.draftcard .cap{font:700 10px/1 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:var(--ember-deep)}
.draftcard p{font:400 13.5px/1.4 system-ui,-apple-system,sans-serif;margin-top:8px}
.draftcard div{display:flex;gap:6px;margin-top:10px}
.draftcard span{flex:1;text-align:center;font:700 11.5px/1 var(--sans);padding:9px 4px;border-radius:8px;background:var(--ink);color:var(--cream)}
.draftcard span + span{background:var(--cream-2);color:var(--ink)}

/* ---------- 6. full-bleed close ---------- */
.bleed{position:relative;z-index:1;margin-top:calc(var(--r) * -1);min-height:min(100svh,920px);color:var(--on-dark);overflow:hidden;background:var(--indigo);display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--r) + clamp(70px,9vw,120px)) var(--gutter) calc(var(--r) + clamp(40px,5vw,70px))}
.bleed img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 20%}
.bleed::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(22,21,46,.5) 0,rgba(22,21,46,0) 45%),linear-gradient(0deg,rgba(22,21,46,.45),rgba(22,21,46,0) 40%)}
.bleed > div{position:relative;z-index:1}
.bleed-top{align-self:flex-end;text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:28px}
.bleed h2{font-size:clamp(40px,5.6vw,84px);line-height:1;letter-spacing:-.03em;text-shadow:0 2px 40px rgba(15,14,34,.35)}
.bleed h2 span{opacity:.72}
.bleed-bottom h3{font-size:clamp(24px,2.4vw,32px);line-height:1.12;max-width:16ch}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px;max-width:340px}
.chips a{font:600 14px/1 var(--sans);text-decoration:none;padding:11px 13px;border-radius:8px;background:rgba(15,14,34,.5);color:var(--on-dark);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}

/* ---------- 7. pricing + FAQ ---------- */
.faq-wrap{margin-top:clamp(90px,11vw,150px)}
.faq-wrap.first{margin-top:0}
.faq{max-width:700px;margin:clamp(40px,5vw,64px) auto 0;display:flex;flex-direction:column;gap:12px}
.faq details{background:var(--cream-2);border-radius:14px;padding:0 24px}
.faq summary{font-weight:600;padding:22px 0}
.faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}
.faq details p{color:var(--ink-soft);font-size:17px;padding-bottom:24px;max-width:58ch}
.close{margin-top:clamp(100px,12vw,170px);padding-bottom:clamp(88px,11vw,160px);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(20px,2.4vw,30px)}
.fade-line{font-family:var(--serif);font-style:italic;font-weight:300;font-size:clamp(64px,13vw,190px);line-height:1;letter-spacing:-.04em;margin:0;padding:.04em .22em .12em;background:linear-gradient(180deg,var(--ink) 30%,rgba(34,30,43,.55) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.close-lede{font-family:var(--serif);font-size:clamp(21px,2.1vw,28px);line-height:1.3;letter-spacing:-.01em;max-width:34ch;text-wrap:balance}
.close-lede span{color:var(--ink-mute)}
.close-eg{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:8px 14px;max-width:62ch;font-size:17px;color:var(--ink-soft)}
.close-eg i{font-family:var(--serif);font-weight:300;font-size:19px;color:var(--ink)}
.close-note{font-size:16px;color:var(--ink-mute);max-width:52ch}
.paper.last{padding-bottom:12px;padding-inline:12px}
.paper.last > .inner{padding-inline:calc(var(--gutter) - 12px)}

/* ---------- footer ---------- */

/* ---------- responsive ---------- */
@media (max-width:900px){
  :root{--r:28px}
  .statement{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr}
  .cards{grid-template-rows:none;gap:12px}
  .card{min-height:0;grid-row:auto;grid-template-rows:auto 48px auto auto}
  .meet{grid-template-columns:auto minmax(0,1fr)}
  .meet-chat{grid-column:1/-1}
  .proof{grid-template-columns:1fr 1fr}
  .proof blockquote{grid-column:1/-1;border-left:0;border-top:1px solid var(--cream-3);padding-left:0}
  .tools{grid-template-columns:1fr}
  .tools-left{position:static;min-height:0}
  .tabs{flex-direction:row;flex-wrap:wrap}
  .sol-box{grid-template-columns:1fr}
  .bigimg{aspect-ratio:4/5}
}
@media (max-width:640px){
  .meet{grid-template-columns:1fr}
  .proof{grid-template-columns:1fr}
  .proof > * + *{border-left:0;border-top:1px solid var(--cream-3);padding-left:0}
  .hero{gap:24px;padding-bottom:calc(var(--r) + 18px)}
  .hero-copy{gap:14px}
  .hero-copy p{font-size:17px;line-height:1.45}
  .hero h1{font-size:clamp(31px,8.6vw,40px)}
  .hero-act{gap:10px}
  .assure{flex-direction:column;flex-wrap:nowrap;align-items:stretch;padding:10px;gap:10px}
  .assure textarea{flex:none;font-size:17px;text-align:center;height:68px}
  .assure .btn{text-align:center}
  .proof-line{font-size:13px}
  .pp{bottom:auto;top:76px;right:14px}
  .devices{padding-right:0}
  .phone{position:relative;right:auto;bottom:auto;margin:-40px 0 0 auto}
  .glass{padding:24px}
  .bleed-top{align-self:stretch}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Start here buttons are sun gold everywhere (see shell.css). The three plan buttons on pricing are the exception:
   three gold buttons in a row would cancel each other out, and the matched plan turns gold on its own. */
a.btn[href="/start.html"]:not(.planbtn){background:linear-gradient(180deg,#FFC75A,#FBB034);color:#221E2B;box-shadow:inset 0 -1.5px 0 rgba(143,83,22,.32),0 10px 22px -14px rgba(143,83,22,.7)}
a.btn[href="/start.html"]:not(.planbtn):hover{background:linear-gradient(180deg,#FFD07A,#FFC04A)}
.faq details p a{color:var(--ink);font-weight:600;text-underline-offset:3px;white-space:nowrap}
