
:root{
  
  
  --ink:#1C2825;
  --muted:#5B6B66;
  --sage:#3B7A68;
  --sage-bright:#4A917C;
  --sage-deep:#2F6354;
  --coral:#C45C48;
  --gold:#d8943d;
  --void:#07090A; --void-raised:#13191D; --void-ink:#E8EDF0; --void-ink-dim:#8A9BA8;
  --paper:#FCFDFC;
  
  --line:#E4EBE7;
  
  --sans:'Inter',system-ui,sans-serif;
  
  
  --r-sm:6px; --r-md:12px; --r-lg:18px;
  --sh-sm:0 1px 3px rgba(30,47,42,.04),0 4px 16px rgba(30,47,42,.03);
  --sh-lg:0 20px 50px rgba(30,47,42,.12);
  --wrap:72rem;
  --ease-out:cubic-bezier(.16,1,.3,1);
  --ease-soft:cubic-bezier(.4,0,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--sans); color:var(--ink); line-height:1.65;
  background:var(--cream); min-height:100vh; overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block}
a{color:inherit}
:focus-visible{outline:2px solid var(--sage);outline-offset:3px;border-radius:2px}

/* Fixed Header Offset for Jump Links */
section[id], .section[id] {
  scroll-margin-top: 5rem;
}

.skip-link{
  position:absolute;left:1rem;top:-4rem;z-index:200;
  background:var(--espresso);color:var(--cream);
  padding:.6rem 1rem;border-radius:var(--r-sm);
  font-family:var(--mono);font-size:.75rem;text-decoration:none;
}
.skip-link:focus{top:1rem}

.wrap{max-width:var(--wrap);margin:0 auto;padding:0 6%}
.mono-tag{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}

.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .65s cubic-bezier(.16,1,.3,1),transform .65s cubic-bezier(.16,1,.3,1)}
.js .reveal.active{opacity:1;transform:none}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.85rem 1.5rem;border-radius:var(--r-sm);
  font-family:var(--mono);font-size:.72rem;font-weight:700;
  letter-spacing:.1em;text-transform:uppercase;text-decoration:none;
  border:1px solid transparent;cursor:pointer;white-space:nowrap;
  transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-soft),background .3s var(--ease-soft),border-color .3s var(--ease-soft);
}
.btn-solid{background:var(--espresso);color:var(--cream);box-shadow:var(--sh-sm)}
.btn-solid:hover{background:#15241f;transform:translateY(-2px)}
.btn-ghost{background:transparent;border:1.5px solid var(--espresso);color:var(--espresso)}
.btn-ghost:hover{background:rgba(30,47,42,.06);transform:translateY(-2px)}
.btn-sage{background:var(--sage);color:#fff}
.btn-sage:hover{background:var(--sage-deep);transform:translateY(-2px)}

/* Nav */
.site-nav{
  position:fixed;inset:0 0 auto 0;z-index:100;
  display:flex;align-items:center;justify-content:space-between;
  padding:1rem 5%;border-bottom:1px solid transparent;
  transition:background .3s,border-color .3s,padding .3s;
}
.site-nav.scrolled{
  background:rgba(247,243,235,.92);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom-color:var(--line);padding:.7rem 5%;
}
.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none}
.brand-mark{color:var(--coral);display:flex}
.brand-name{font-family:var(--serif);font-style:italic;font-weight:700;font-size:1.4rem;color:var(--espresso)}
.nav-menu{display:flex;align-items:center;gap:2rem;list-style:none}
.nav-menu a{
  font-family:var(--mono);font-size:.7rem;text-transform:uppercase;
  letter-spacing:.12em;text-decoration:none;color:var(--muted);
}
.nav-menu a:hover{color:var(--espresso)}
.nav-cta{display:flex;gap:.7rem;align-items:center}
.nav-toggle{
  display:none;background:none;border:1.5px solid var(--espresso);
  border-radius:var(--r-sm);padding:.5rem .9rem;cursor:pointer;
  font-family:var(--mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;
}
.btn-drafthand-launch{
  display:inline-flex;align-items:center;gap:8px;
  padding:6px 12px;background:transparent;
  border:1px solid var(--line);color:var(--espresso);
  font-family:var(--mono);font-size:11px;letter-spacing:.08em;
  text-decoration:none;text-transform:uppercase;border-radius:var(--r-sm);
  transition:all .15s ease;
}
.btn-drafthand-launch .indicator-dot{width:6px;height:6px;border-radius:50%;background:var(--coral);flex-shrink:0}
.btn-drafthand-launch:hover{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}
.btn-drafthand-launch:hover .indicator-dot{background:var(--cream)}
.dark-hero-nav:not(.scrolled) .brand-name{color:var(--void-ink)}
.dark-hero-nav:not(.scrolled) .nav-menu a{color:var(--void-ink-dim)}
.dark-hero-nav:not(.scrolled) .nav-menu a:hover{color:var(--void-ink)}
.dark-hero-nav:not(.scrolled) .nav-toggle{border-color:rgba(232,237,240,.4);color:var(--void-ink)}
.dark-hero-nav:not(.scrolled) .btn-drafthand-launch{border-color:rgba(232,237,240,.35);color:var(--void-ink)}
.dark-hero-nav:not(.scrolled) .nav-cta .btn-ghost{border-color:rgba(232,237,240,.35);color:var(--void-ink)}

/* Hero */
.hero-dark{
  position:relative;background:linear-gradient(165deg,var(--void) 0%,var(--void-raised) 100%);
  overflow:hidden;
}
.hero-dark::before{
  content:'';position:absolute;inset:0;opacity:.5;pointer-events:none;
  background:
    radial-gradient(circle at 10% 25%,rgba(59,122,104,.35) 0%,transparent 45%),
    radial-gradient(circle at 90% 70%,rgba(196,92,72,.16) 0%,transparent 40%);
}
.hero-fade{height:150px;background:linear-gradient(180deg,var(--void-raised) 0%,var(--cream) 100%)}
.hero{
  position:relative;z-index:1;
  padding:9rem 6% 4rem;
  display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;
  max-width:var(--wrap);margin:0 auto;
}
.hero-dark .eyebrow{color:var(--gold)}
.hero-dark .eyebrow::before{background:var(--gold)}
.hero-dark .hero h1{color:var(--void-ink)}
.hero-dark .hero-sub{color:var(--void-ink-dim)}
.hero-dark .hero-sub strong{color:var(--void-ink)}
.hero-dark .hero-note{color:var(--gold)}
.hero-dark .hero-actions .btn-ghost{border-color:rgba(232,237,240,.35);color:var(--void-ink)}
.hero-dark .hero-actions .btn-ghost:hover{background:rgba(232,237,240,.08)}
.eyebrow{
  font-family:var(--mono);font-size:.7rem;text-transform:uppercase;
  letter-spacing:.14em;color:var(--sage-deep);
  display:flex;align-items:center;gap:.55rem;margin-bottom:1rem;
}
.eyebrow::before{content:'';width:22px;height:1px;background:var(--sage)}
.hero h1{
  font-family:var(--serif);font-style:italic;font-weight:800;
  font-size:clamp(2.4rem,4.6vw,3.6rem);line-height:1.1;letter-spacing:-.01em;
  color:var(--espresso);margin-bottom:.5rem;
}
.hero-sub{font-size:1.05rem;max-width:34rem;margin:1.1rem 0 1.6rem;color:var(--muted)}
.hero-sub strong{color:var(--ink);font-weight:600}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center}
.hero-note{font-family:var(--hand);font-size:1.2rem;color:var(--sage-deep);margin-top:1rem}

.preview{
  background:var(--espresso);border-radius:var(--r-md);overflow:hidden;
  border:1px solid rgba(245,249,247,.1);box-shadow:var(--sh-lg);color:var(--cream);
}
.preview-bar{
  display:flex;justify-content:space-between;align-items:center;
  padding:.7rem 1rem;background:rgba(0,0,0,.2);
  border-bottom:1px solid rgba(245,249,247,.08);
  font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:rgba(245,249,247,.55);
}
.dots{display:flex;gap:6px}
.dot{width:9px;height:9px;border-radius:50%;background:#c45c48}
.dot:nth-child(2){background:#c9a227}.dot:nth-child(3){background:#3B7A68}
.preview-body{padding:1.2rem;display:flex;flex-direction:column;gap:.75rem}
.lens-pills{display:flex;gap:.4rem;flex-wrap:wrap;margin-bottom:.2rem}
.lens-pill{
  font-family:var(--mono);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;
  padding:.3rem .55rem;border-radius:20px;border:1px solid rgba(245,249,247,.2);color:rgba(245,249,247,.55);
}
.lens-pill.on{background:rgba(59,122,104,.35);border-color:var(--sage-bright);color:#e8f5f0}
.preview-msg{
  background:rgba(245,249,247,.06);border:1px solid rgba(245,249,247,.1);
  border-radius:10px;padding:.85rem 1rem;font-size:.82rem;line-height:1.55;color:rgba(245,249,247,.88);
}
.preview-msg strong{color:#fff;font-weight:600}
.preview-msg .tag{font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sage-bright);display:block;margin-bottom:.35rem}

/* Motion promo */
.promo{
  background:var(--espresso);border-radius:var(--r-md);overflow:hidden;
  border:1px solid rgba(245,249,247,.1);box-shadow:var(--sh-lg);color:var(--cream);
  position:relative;min-height:340px;display:flex;flex-direction:column;
}
.promo-bar{
  display:flex;justify-content:space-between;align-items:center;
  padding:.65rem 1rem;background:rgba(0,0,0,.22);
  border-bottom:1px solid rgba(245,249,247,.08);
  font-family:var(--mono);font-size:.62rem;letter-spacing:.06em;color:rgba(245,249,247,.55);
  flex-shrink:0;
}
.promo-stage{
  flex:1;position:relative;padding:1.15rem 1.2rem 2.6rem;min-height:280px;
}
.promo-slide{
  position:absolute;inset:1.15rem 1.2rem 2.6rem;opacity:0;
  transform:translateY(10px);pointer-events:none;
  transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1);
  display:flex;flex-direction:column;gap:.7rem;
}
.promo-slide.active{opacity:1;transform:none;pointer-events:auto}
.promo-kicker{
  font-family:var(--mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--sage-bright);
}
.promo-title{
  font-family:var(--serif);font-style:italic;font-weight:700;
  font-size:1.25rem;line-height:1.2;color:#fff;margin:0;
}
.promo-copy{font-size:.84rem;line-height:1.55;color:rgba(245,249,247,.82);max-width:28rem}
.promo-ui{
  background:rgba(245,249,247,.06);border:1px solid rgba(245,249,247,.12);
  border-radius:10px;padding:.85rem 1rem;margin-top:.15rem;
}
.promo-ui .tag{
  font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;
  color:var(--sage-bright);display:block;margin-bottom:.35rem;
}
.promo-ui p{font-size:.8rem;line-height:1.5;color:rgba(245,249,247,.88);margin:0}
.promo-flags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}
.promo-flag{
  font-family:var(--mono);font-size:.58rem;padding:.25rem .5rem;border-radius:12px;
  border:1px solid rgba(196,92,72,.45);color:#f0c4bb;background:rgba(196,92,72,.12);
}
.promo-flag.sage{border-color:rgba(59,122,104,.5);color:#c5e4d8;background:rgba(59,122,104,.18)}
.promo-end{
  text-align:center;justify-content:center;align-items:center;gap:.5rem;
}
.promo-end .promo-title{font-size:1.35rem}
.promo-end .brand-line{
  font-family:var(--hand);font-size:1.15rem;color:var(--sage-bright);margin-top:.2rem;
}
.promo-controls{
  position:absolute;left:0;right:0;bottom:0;
  display:flex;align-items:center;gap:.6rem;
  padding:.55rem 1rem;background:rgba(0,0,0,.25);
  border-top:1px solid rgba(245,249,247,.08);
}
.promo-dots{display:flex;gap:6px;flex:1}
.promo-dot{
  width:7px;height:7px;border-radius:50%;background:rgba(245,249,247,.25);
  border:none;padding:0;cursor:pointer;transition:background .2s,transform .2s;
}
.promo-dot.on{background:var(--sage-bright);transform:scale(1.15)}
.promo-btn{
  font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.06em;
  background:transparent;border:1px solid rgba(245,249,247,.25);color:rgba(245,249,247,.75);
  border-radius:12px;padding:.25rem .65rem;cursor:pointer;
}
.promo-btn:hover{background:rgba(245,249,247,.08);color:#fff}
.promo-progress{
  position:absolute;left:0;bottom:0;height:2px;background:var(--sage-bright);
  width:0%;transition:width .1s linear;pointer-events:none;
}
@media (prefers-reduced-motion:reduce){
  .promo-slide{transition:none}
  .promo-progress{display:none}
}

/* Proof */
.proof{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(252,253,252,.6)}
.proof ul{
  max-width:var(--wrap);margin:0 auto;padding:1rem 6%;
  display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 2.2rem;list-style:none;
}
.proof li{
  font-family:var(--mono);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.1em;color:var(--muted);display:flex;align-items:center;gap:.45rem;
}
.proof li::before{content:'✦';color:var(--sage)}

/* Sections */
.section{padding:5rem 6%;max-width:var(--wrap);margin:0 auto}
.section-head{text-align:center;max-width:42rem;margin:0 auto 2.8rem}
.section-head .eyebrow{justify-content:center}
.section-head .eyebrow::after{content:'';width:22px;height:1px;background:var(--sage)}
.section-title{
  font-family:var(--serif);font-style:italic;font-weight:700;
  font-size:clamp(1.85rem,3.2vw,2.4rem);color:var(--espresso);margin-bottom:.65rem;
}
.section-sub{color:var(--muted);font-size:.96rem}

.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.job{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);
  padding:1.6rem 1.4rem;transition:transform .25s,box-shadow .25s,border-color .25s;
}
.job:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--sage)}
.job-num{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sage);margin-bottom:.6rem}
.job h3{font-family:var(--serif);font-style:italic;font-size:1.25rem;color:var(--espresso);margin-bottom:.5rem}
.job p{font-size:.88rem;color:var(--muted)}
.job ul{margin:.8rem 0 0 1rem;font-size:.82rem;color:var(--ink)}
.job li{margin-bottom:.3rem}

.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);
  padding:1.5rem;transition:transform .35s var(--ease-out),box-shadow .35s var(--ease-soft),border-color .35s var(--ease-soft);
}
.card:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:var(--sage)}
.card-icon{font-size:1.35rem;margin-bottom:.7rem}
.card h3{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--espresso);margin-bottom:.4rem}
.card p{font-size:.86rem;color:var(--muted)}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;counter-reset:step}
.step{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);
  padding:1.8rem 1.4rem;position:relative;
}
.step::before{
  counter-increment:step;content:counter(step);
  display:flex;align-items:center;justify-content:center;
  width:38px;height:38px;border-radius:50%;
  background:var(--espresso);color:var(--cream);
  font-family:var(--serif);font-style:italic;font-size:1.15rem;font-weight:700;
  margin-bottom:1rem;
}
.step-tag{position:absolute;top:1.3rem;right:1.2rem;font-family:var(--mono);font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--line);border-radius:12px;padding:2px 8px}
.step h3{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--espresso);margin-bottom:.4rem}
.step p{font-size:.86rem;color:var(--muted)}

/* Chamber */
.chamber{background:var(--espresso);color:var(--cream);border-top:1px solid rgba(59,122,104,.3);border-bottom:1px solid rgba(59,122,104,.3)}
.chamber-inner{
  max-width:var(--wrap);margin:0 auto;padding:5rem 6%;
  display:grid;grid-template-columns:1fr 1.05fr;gap:3rem;align-items:center;
}
.chamber .eyebrow{color:var(--sage-bright)}
.chamber .eyebrow::before{background:var(--sage-bright)}
.chamber h2{font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,2.8vw,2.3rem);line-height:1.15;margin:.7rem 0 1rem}
.chamber p{color:#a8bdb5;font-size:.98rem;max-width:30rem}
.metrics{display:flex;gap:2rem;margin:1.6rem 0 1.8rem;flex-wrap:wrap}
.metric-val{display:block;font-family:var(--mono);font-size:1.25rem;font-weight:700;color:var(--sage-bright)}
.metric-lbl{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#8aa399}

.modes{display:flex;flex-direction:column;gap:.7rem}
.mode-card{
  background:rgba(245,249,247,.05);border:1px solid rgba(245,249,247,.1);
  border-radius:var(--r-md);padding:1rem 1.15rem;
}
.mode-card h4{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--sage-bright);margin-bottom:.35rem}
.mode-card p{font-size:.84rem;color:#c5d4ce;margin:0;max-width:none}

/* Chat demos */
.chat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}
.chat{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--sh-sm)}
.chat-head{
  display:flex;align-items:center;gap:.55rem;padding:.65rem 1rem;
  border-bottom:1px solid var(--line);background:rgba(30,47,42,.03);
  font-family:var(--mono);font-size:.62rem;color:var(--muted);letter-spacing:.05em;
}
.chat-head::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--sage)}
.chat-head.beta::before{background:var(--sage)}
.chat-head.editor::before{background:var(--coral)}
.chat-body{padding:1.1rem 1.15rem;background:var(--cream);display:flex;flex-direction:column;gap:.7rem;min-height:220px}
.msg{max-width:92%;padding:.65rem .9rem;font-size:.86rem;line-height:1.55;border-radius:12px}
.msg-user{align-self:flex-end;background:var(--espresso);color:var(--cream);border-bottom-right-radius:4px}
.msg-ai{align-self:flex-start;background:#fff;border:1px solid rgba(59,122,104,.3);border-bottom-left-radius:4px;color:var(--ink)}
.chat-foot{padding:.65rem 1rem;border-top:1px solid var(--line);font-family:var(--mono);font-size:.58rem;color:var(--muted);letter-spacing:.04em}

/* Pricing */
.toggle{display:flex;justify-content:center;margin-bottom:2.5rem}
.toggle-inner{display:inline-flex;gap:4px;background:rgba(30,47,42,.06);border:1px solid var(--line);border-radius:34px;padding:4px}
.toggle-btn{
  border:0;background:transparent;padding:.55rem 1.3rem;border-radius:28px;cursor:pointer;
  font-family:var(--mono);font-size:.7rem;font-weight:700;color:var(--ink);
  display:flex;align-items:center;gap:6px;
}
.toggle-btn[aria-pressed="true"]{background:var(--espresso);color:var(--cream)}
.toggle-badge{font-size:.55rem;padding:2px 7px;border-radius:10px;background:var(--sage);color:#fff;text-transform:uppercase}

.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;align-items:stretch;max-width:62rem;margin:0 auto}
.price-card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  padding:1.9rem 1.3rem 1.5rem;display:flex;flex-direction:column;position:relative;
  transition:transform .25s,box-shadow .25s;
}
.price-card:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.price-card.featured{background:var(--espresso);color:var(--cream);border:2px solid var(--sage)}
.price-badge{
  position:absolute;top:-11px;left:50%;transform:translateX(-50%);
  background:var(--sage);color:#fff;
  font-family:var(--mono);font-size:.58rem;font-weight:700;
  text-transform:uppercase;letter-spacing:.08em;padding:4px 11px;border-radius:12px;white-space:nowrap;
}
.price-card h3{font-family:var(--serif);font-style:italic;font-size:1.3rem;color:var(--espresso)}
.price-card.featured h3{color:var(--cream)}
.price-val{font-family:var(--serif);font-weight:700;font-size:2rem;color:var(--espresso);margin:.25rem 0 1rem;display:flex;align-items:baseline;gap:4px}
.price-card.featured .price-val{color:var(--cream)}
.price-val small{font-family:var(--sans);font-weight:400;font-size:.72rem;color:var(--muted)}
.price-card.featured .price-val small{color:#9bb5ac}
.price-list{list-style:none;flex-grow:1;display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.4rem}
.price-list li{font-size:.8rem;display:flex;gap:.45rem;align-items:flex-start;line-height:1.4;color:var(--ink)}
.price-card.featured .price-list li{color:#d5e4de}
.price-list li::before{content:'✓';color:var(--sage);font-weight:700;flex-shrink:0}
.price-card.featured .price-list li::before{color:var(--sage-bright)}

.pricing-disclaimer{
  margin-top:2rem;padding:1.25rem 1.5rem;background:rgba(30,47,42,.03);
  border:1px solid var(--line);border-radius:var(--r-md);
  font-size:.85rem;color:var(--muted);line-height:1.6;
}
.pricing-disclaimer-title{
  font-family:var(--mono);font-size:.68rem;text-transform:uppercase;
  letter-spacing:.08em;color:var(--espresso);font-weight:700;margin-bottom:.4rem;
}

.pricing-note{text-align:center;margin-top:1.8rem;font-size:.82rem;color:var(--muted);max-width:40rem;margin-left:auto;margin-right:auto}

/* FAQ */
.faq-list{max-width:40rem;margin:0 auto}
details{
  border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);
  margin-bottom:.7rem;padding:.2rem 0;
}
summary{
  cursor:pointer;padding:1rem 1.2rem;font-weight:600;font-size:.95rem;color:var(--espresso);
  list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;
}
summary::-webkit-details-marker{display:none}
summary::after{content:'+';font-family:var(--mono);color:var(--sage);font-size:1.1rem}
details[open] summary::after{content:'–'}
details p{padding:0 1.2rem 1.1rem;font-size:.9rem;color:var(--muted)}

/* CTA */
.cta{
  text-align:center;background:var(--cream);border:1px solid var(--line);
  border-radius:var(--r-lg);padding:3rem 2rem;box-shadow:var(--sh-sm);
}
.cta h2{font-family:var(--serif);font-style:italic;font-size:clamp(1.7rem,3vw,2.2rem);color:var(--espresso);margin-bottom:.7rem}
.cta p{color:var(--muted);max-width:32rem;margin:0 auto 1.5rem}

/* Auth & Legal Modal Styles */
.auth-overlay{
  position:fixed;inset:0;z-index:200;
  background:rgba(30,47,42,.65);backdrop-filter:blur(8px);
  display:none;align-items:center;justify-content:center;padding:1.5rem;
}
.auth-overlay.active{display:flex}
.auth-card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);
  width:100%;max-width:26rem;padding:2.2rem 2rem;box-shadow:var(--sh-lg);
  position:relative;animation:modalPop .25s cubic-bezier(.16,1,.3,1);
}
.legal-card{
  max-width:44rem;max-height:85vh;display:flex;flex-direction:column;
}
.legal-body{
  overflow-y:auto;padding-right:.5rem;margin-top:1rem;font-size:.88rem;color:var(--ink);line-height:1.65;
}
.legal-body h4{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:var(--espresso);margin:1.2rem 0 .4rem}
.legal-body h4:first-child{margin-top:0}
.legal-body p{margin-bottom:.8rem;color:var(--muted)}
.legal-body ul{margin:0 0 1rem 1.2rem;color:var(--muted)}
.legal-body li{margin-bottom:.3rem}

@keyframes modalPop{
  from{opacity:0;transform:scale(.96) translateY(10px)}
  to{opacity:1;transform:scale(1) translateY(0)}
}
.auth-close{
  position:absolute;top:1.2rem;right:1.2rem;background:none;border:none;
  font-family:var(--mono);font-size:1.2rem;color:var(--muted);cursor:pointer;
  line-height:1;padding:.2rem .4rem;border-radius:var(--r-sm);
}
.auth-close:hover{color:var(--espresso);background:var(--cream)}
.auth-header{margin-bottom:1.5rem;text-align:center}
.auth-header h3{font-family:var(--serif);font-style:italic;font-size:1.6rem;color:var(--espresso)}
.auth-header p{font-size:.82rem;color:var(--muted);margin-top:.2rem}

.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:1.4rem}
.auth-tab{
  flex:1;background:none;border:none;padding:.6rem;font-family:var(--mono);
  font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);
  cursor:pointer;border-bottom:2px solid transparent;transition:all .2s;
}
.auth-tab.active{color:var(--sage-deep);border-bottom-color:var(--sage);font-weight:700}

.auth-form{display:flex;flex-direction:column;gap:1rem}
.auth-field{display:flex;flex-direction:column;gap:.3rem}
.auth-label{font-family:var(--mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ink)}
.auth-input{
  padding:.75rem 1rem;border-radius:var(--r-sm);border:1px solid var(--line);
  font-family:var(--sans);font-size:.88rem;background:var(--cream);color:var(--ink);
  transition:border-color .2s;
}
.auth-input:focus{outline:none;border-color:var(--sage)}
.auth-msg{font-size:.78rem;padding:.5rem .8rem;border-radius:var(--r-sm);display:none}
.auth-msg.error{display:block;background:rgba(196,92,72,.1);color:var(--coral);border:1px solid rgba(196,92,72,.3)}
.auth-msg.success{display:block;background:rgba(59,122,104,.1);color:var(--sage-deep);border:1px solid rgba(59,122,104,.3)}

.forgot-password-link {
  font-family: var(--mono);
  font-size: 0.68rem;
  color: var(--muted);
  text-decoration: underline;
  cursor: pointer;
  margin-top: -0.2rem;
  display: inline-block;
}
.forgot-password-link:hover { color: var(--espresso); }

/* Footer */
.bottom-fade{height:170px;margin-top:-1.5rem;position:relative;overflow:hidden;background:linear-gradient(180deg,var(--cream) 0%,var(--void-raised) 100%)}
.bottom-fade::before{
  content:'';position:absolute;inset:0;opacity:.4;pointer-events:none;
  background:radial-gradient(circle at 50% 100%,rgba(59,122,104,.3) 0%,transparent 55%);
}
footer{background:var(--void-raised);color:#a8bdb5;padding:3.5rem 6% 1.5rem}
.footer-grid{max-width:var(--wrap);margin:0 auto;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:2rem}
.footer-brand .brand-name{color:var(--cream);display:inline-block;margin-bottom:.6rem}
.footer-brand p{font-size:.85rem;max-width:18rem;margin-bottom:1rem}
.status{font-family:var(--mono);font-size:.65rem;display:inline-flex;align-items:center;gap:.4rem;color:#9bb5ac}
.status-dot{width:7px;height:7px;border-radius:50%;background:var(--sage-bright)}
.social-row{display:flex;gap:.6rem;margin-top:1.1rem}
.social-icon{width:34px;height:34px;border-radius:9px;border:1px solid rgba(245,249,247,.15);display:flex;align-items:center;justify-content:center;color:#a8bdb5;transition:all .25s var(--ease-soft)}
.social-icon:hover{background:rgba(245,249,247,.08);color:var(--cream);border-color:rgba(245,249,247,.3)}
.footer-col h4{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream);margin-bottom:.8rem}
.footer-col ul{list-style:none}
.footer-col a{font-size:.84rem;text-decoration:none;color:#a8bdb5;cursor:pointer}
.footer-col a:hover{color:var(--cream)}
.footer-col li{margin-bottom:.4rem}
.footer-bottom{
  max-width:var(--wrap);margin:2.5rem auto 0;padding-top:1.2rem;
  border-top:1px solid rgba(245,249,247,.1);
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;
  font-size:.75rem;color:#7a948a;
}
.belt-strip{
  max-width:var(--wrap);margin:0 auto 2rem;padding-bottom:1.6rem;
  border-bottom:1px solid rgba(245,249,247,.1);
  display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;
}
.belt-strip-dots{display:flex;gap:.4rem;flex-shrink:0}
.belt-strip-dots span{width:7px;height:7px;border-radius:50%;background:var(--sage-bright);box-shadow:0 0 8px var(--sage-bright)}
.belt-strip-dots span.forming{background:rgba(245,249,247,.28);box-shadow:none}
.belt-strip-copy{font-size:.78rem;color:#a8bdb5;line-height:1.6;flex:1;min-width:220px}
.belt-strip-copy strong{color:var(--cream);font-weight:600}
.belt-strip-link{font-family:var(--mono);font-size:.68rem;letter-spacing:.06em;color:var(--gold);white-space:nowrap;transition:color .25s var(--ease-soft)}
.belt-strip-link:hover{color:var(--cream)}

@media (max-width:1000px){
  .hero,.chamber-inner,.chat-grid{grid-template-columns:1fr}
  .jobs,.grid-3,.steps{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .nav-menu{display:none}
  .site-nav.open .nav-menu{
    display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;
    background:var(--cream);padding:1rem 5% 1.2rem;border-bottom:1px solid var(--line);gap:1rem;
  }
  .nav-toggle{display:inline-block}
  .nav-cta .btn-ghost{display:none}
}
@media (max-width:900px){
  .price-grid{grid-template-columns:1fr;max-width:26rem}
}
@media (max-width:640px){
  .jobs,.grid-3,.steps,.price-grid,.footer-grid{grid-template-columns:1fr}
  .hero{padding-top:7.5rem}
}

.launch-badges{display:flex;align-items:center;gap:.9rem;margin-top:1.1rem;flex-wrap:wrap}
.launch-badges img{display:block;height:38px;width:auto;border-radius:6px}
.fazier-pill{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:.42rem .9rem;color:inherit;opacity:.85;transition:opacity .2s}
.fazier-pill:hover{opacity:1}
