/* ═══════════════════════════════════════════════════════════════════
   DESAFIO 7 DIAS · Letícia Balducci
   Estética: "Amanhecer disciplinado" — ink quase-preto + gradiente
   âmbar→ember (nascer do sol / reset), contraponto steel frio.
   Display: Archivo (expanded) · Body: Hanken Grotesk · Mono: Space Mono
   ═══════════════════════════════════════════════════════════════════ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}

:root{
  /* base ink (quente) */
  --ink:#0B0A09;
  --ink-1:#100E0C;
  --ink-2:#16130F;
  --ink-3:#1E1A15;
  --ink-4:#272119;
  --line:rgba(240,225,205,.10);
  --line-2:rgba(240,225,205,.18);

  /* texto */
  --mist:#EFE9E1;
  --fog:#B4A99A;
  --fog-2:#8A8074;

  /* assinatura: ember avermelhado (amanhecer quente) */
  --ember:#E23A1A;
  --ember-2:#EF6024;
  --amber:#F47C3C;
  --ember-soft:rgba(226,58,26,.15);
  --grad-dawn:linear-gradient(103deg,#F47C3C 0%,#E23A1A 52%,#B62310 100%);
  --grad-dawn-soft:linear-gradient(135deg,rgba(244,124,60,.16),rgba(226,58,26,.06));

  /* contraponto frio (clareza) */
  --steel:#8FB6C9;

  --font-display:'Archivo',system-ui,sans-serif;
  --font-body:'Hanken Grotesk',system-ui,sans-serif;
  --font-mono:'Space Mono',ui-monospace,monospace;

  --wrap:1180px;
  --wrap-narrow:760px;
  --r:16px;
  --r-lg:24px;
  --shadow:0 30px 70px -30px rgba(0,0,0,.75);
  --shadow-ember:0 22px 60px -22px rgba(226,58,26,.5);
  --ease:cubic-bezier(.2,.7,.2,1);
}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);
  background:var(--ink);
  color:var(--mist);
  line-height:1.6;
  font-size:clamp(16px,1.05vw,17.5px);
  overflow-x:hidden;
  position:relative;
}
/* textura de grão global */
body::before{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.05;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  mix-blend-mode:overlay;
}
main{position:relative;z-index:2}

img{max-width:100%;display:block;height:auto}
a{color:inherit;text-decoration:none}

.container{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:clamp(20px,5vw,40px)}
.container--narrow{max-width:var(--wrap-narrow)}

/* ── tipografia base ───────────────────────────────────────────── */
.h2{
  font-family:var(--font-display);font-weight:800;font-stretch:125%;
  font-size:clamp(2rem,4.6vw,3.4rem);line-height:1.02;letter-spacing:-.01em;
  text-transform:uppercase;color:var(--mist);
}
.h2--center{text-align:center}
.hl{
  background:var(--grad-dawn);-webkit-background-clip:text;background-clip:text;
  color:transparent;
}
em{font-style:italic}

.kicker{
  font-family:var(--font-mono);font-size:.72rem;font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;color:var(--amber);
  display:inline-flex;align-items:center;gap:.6em;margin-bottom:1.1rem;
}
.kicker--center{justify-content:center}
.kicker__dot{width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 12px var(--ember)}

.section-head{max-width:760px;margin-bottom:clamp(2.4rem,5vw,3.6rem)}
.section-head--center{margin-inline:auto;text-align:center}
.section-lead{margin-top:1.1rem;color:var(--fog);font-size:1.08rem;max-width:56ch}
.section-lead--center{margin-inline:auto}

section{padding-block:clamp(4rem,9vw,7rem);position:relative}

/* ── botões ────────────────────────────────────────────────────── */
.btn{
  --btn-bg:var(--ink-3);
  display:inline-flex;align-items:center;gap:.55em;
  font-family:var(--font-display);font-weight:700;font-stretch:100%;
  font-size:.98rem;letter-spacing:.01em;text-transform:uppercase;
  padding:.95em 1.6em;border-radius:999px;cursor:pointer;border:1px solid transparent;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .3s,color .3s;
  white-space:nowrap;
}
.btn span{transition:transform .3s var(--ease)}
.btn:hover span{transform:translateX(4px)}
.btn--primary{
  background:var(--grad-dawn);color:#1A0E06;box-shadow:var(--shadow-ember);
  position:relative;overflow:hidden;
}
.btn--primary::after{
  content:"";position:absolute;inset:0;background:linear-gradient(103deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);
  transform:translateX(-120%);transition:transform .7s var(--ease);
}
.btn--primary:hover{transform:translateY(-3px);box-shadow:0 26px 70px -20px rgba(226,58,26,.65)}
.btn--primary:hover::after{transform:translateX(120%)}
.btn--ghost{background:transparent;border-color:var(--line-2);color:var(--mist)}
.btn--ghost:hover{border-color:var(--amber);color:var(--amber)}
.btn--text{background:transparent;color:var(--fog);padding-inline:.4em}
.btn--text:hover{color:var(--mist)}
.btn--lg{font-size:1.05rem;padding:1.05em 1.9em}
.btn--xl{font-size:1.15rem;padding:1.2em 2.2em;width:100%;justify-content:center}

/* ── brand (usada no footer) ───────────────────────────────────── */
.brand__mark{
  display:grid;place-items:center;width:38px;height:38px;border-radius:11px;
  background:var(--grad-dawn);color:#1A0E06;font-family:var(--font-display);
  font-weight:900;font-stretch:125%;font-size:.95rem;letter-spacing:.02em;
  box-shadow:var(--shadow-ember);
}
.brand__name{font-family:var(--font-display);font-weight:700;font-size:.95rem;letter-spacing:.01em}

/* ── HERO ──────────────────────────────────────────────────────── */
.hero{padding-top:clamp(2.2rem,6vw,3.8rem);overflow:hidden}
.hero__glow{
  position:absolute;top:-15%;right:-10%;width:70vw;height:70vw;max-width:820px;max-height:820px;
  background:radial-gradient(circle,rgba(226,58,26,.22),transparent 62%);
  filter:blur(10px);pointer-events:none;
}
.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center;position:relative}
.hero__h1{
  font-family:var(--font-display);font-weight:900;font-stretch:125%;
  font-size:clamp(3rem,9vw,6.4rem);line-height:.92;letter-spacing:-.02em;
  text-transform:uppercase;margin-block:.4rem 1.3rem;
}
.hero__sub{font-size:clamp(1.05rem,1.7vw,1.28rem);color:var(--fog);max-width:46ch;margin-bottom:1.7rem}
.hero__badges{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin-bottom:2rem}
.badge{
  font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;
  padding:.5em .9em;border-radius:999px;border:1px solid var(--line-2);color:var(--fog);
}
.badge--new{background:var(--ember-soft);border-color:rgba(226,58,26,.4);color:var(--amber)}
.hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem;margin-bottom:1.8rem}
.hero__trust{font-size:.9rem;color:var(--fog-2)}
.hero__trust strong{color:var(--fog)}

.hero__figure{position:relative}
.hero__photo{
  position:relative;border-radius:var(--r-lg);overflow:hidden;
  border:1px solid var(--line-2);box-shadow:var(--shadow);
  aspect-ratio:4/5;
}
.hero__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 22%;filter:saturate(1.02) contrast(1.02)}
.hero__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(11,10,9,.85),transparent 45%)}
.hero__photo-cap{position:absolute;left:20px;bottom:18px;z-index:2;display:flex;flex-direction:column}
.hero__photo-name{font-family:var(--font-display);font-weight:800;font-stretch:125%;text-transform:uppercase;font-size:1.05rem}
.hero__photo-role{font-size:.82rem;color:var(--amber);font-family:var(--font-mono);letter-spacing:.06em}

.hero__arc{
  position:absolute;top:16px;left:-26px;z-index:3;
  background:rgba(16,14,12,.75);backdrop-filter:blur(10px);
  border:1px solid var(--line-2);border-radius:16px;padding:.9rem 1rem;box-shadow:var(--shadow);
}
.hero__arc-label{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--fog-2);display:block;margin-bottom:.55rem}
.daydots{list-style:none;display:flex;gap:.4rem}
.daydots__d{
  width:24px;height:24px;border-radius:7px;display:grid;place-items:center;
  font-family:var(--font-mono);font-size:.72rem;color:var(--fog-2);
  border:1px solid var(--line);background:var(--ink-2);
  transition:background .45s var(--ease),color .45s,border-color .45s,box-shadow .45s;
}
.daydots__d.is-done{background:var(--grad-dawn);color:#1A0E06;border-color:transparent;font-weight:700}
.daydots__d.is-now{border-color:var(--amber);color:var(--amber);box-shadow:0 0 0 3px var(--ember-soft);animation:pulse 2s var(--ease) infinite}
@keyframes pulse{50%{box-shadow:0 0 0 6px transparent}}

@media(max-width:880px){
  .hero__grid{grid-template-columns:1fr;text-align:left}
  .hero__figure{max-width:440px;margin-top:1rem}
  .hero__arc{left:auto;right:14px;top:-14px}
}

/* ── faixa de mídia (marquee infinito) ─────────────────────────── */
.proof-strip{padding-block:clamp(2rem,4vw,2.6rem);border-block:1px solid var(--line);background:var(--ink-1);overflow:hidden}
.proof-strip__label{text-align:center;font-family:var(--font-mono);font-size:.66rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fog-2);margin-bottom:1.4rem}
.marquee{overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee__track{display:flex;align-items:center;width:max-content;animation:marquee 45s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* logos no mesmo tratamento da landing DRS: mono/dessaturado, cor no hover */
.logo-chip{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:60px;margin-right:48px}
.logo-chip img{height:60px;width:auto;max-width:220px;object-fit:contain;filter:grayscale(.25) opacity(.85);transition:filter .36s ease,transform .36s var(--ease)}
.logo-chip:hover img{filter:grayscale(0) opacity(1);transform:scale(1.06)}
@media(min-width:768px){.logo-chip{height:76px;margin-right:64px}.logo-chip img{height:76px;max-width:260px}}

/* ── o que esperar ─────────────────────────────────────────────── */
.expect__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.ecard{
  position:relative;padding:2rem 1.7rem 1.9rem;border-radius:var(--r-lg);
  background:linear-gradient(180deg,var(--ink-2),var(--ink-1));
  border:1px solid var(--line);overflow:hidden;transition:transform .4s var(--ease),border-color .4s;
}
.ecard::before{content:"";position:absolute;inset:0;background:var(--grad-dawn-soft);opacity:0;transition:opacity .4s}
.ecard:hover{transform:translateY(-6px);border-color:var(--line-2)}
.ecard:hover::before{opacity:1}
.ecard__idx{position:absolute;top:1.3rem;right:1.5rem;font-family:var(--font-mono);font-size:.8rem;color:var(--fog-2)}
.ecard__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--ember-soft);color:var(--amber);margin-bottom:1.3rem;position:relative;z-index:1}
.ecard__icon svg{width:26px;height:26px}
.ecard__title{font-family:var(--font-display);font-weight:800;font-stretch:125%;text-transform:uppercase;font-size:1.25rem;margin-bottom:.6rem;position:relative;z-index:1}
.ecard__body{color:var(--fog);position:relative;z-index:1}
@media(max-width:820px){.expect__grid{grid-template-columns:1fr}}

/* ── deixa eu adivinhar ────────────────────────────────────────── */
.guess{background:var(--ink-1);overflow:hidden}
.guess__glow{position:absolute;bottom:-20%;left:50%;transform:translateX(-50%);width:80vw;max-width:900px;height:500px;background:radial-gradient(ellipse,rgba(226,58,26,.14),transparent 65%);pointer-events:none}
.guess__list{list-style:none;display:flex;flex-direction:column;gap:.7rem;margin-bottom:clamp(3rem,6vw,4.5rem)}
.guess__item{
  display:flex;align-items:center;gap:1rem;padding:1.15rem 1.4rem;border-radius:14px;
  background:var(--ink-2);border:1px solid var(--line);position:relative;
  transition:border-color .35s,transform .35s var(--ease),background .35s;
}
.guess__item::before{
  content:"?";display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;
  background:var(--ember-soft);color:var(--amber);font-family:var(--font-display);font-weight:900;font-size:1.1rem;
}
.guess__item.is-active,.guess__item:hover{border-color:rgba(226,58,26,.4);background:var(--ink-3);transform:translateX(6px)}
.guess__q{font-size:clamp(1.02rem,2vw,1.22rem);font-weight:500;color:var(--mist)}

.turn{text-align:center;padding-top:1rem}
.turn__pre{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--fog);font-size:.85rem;margin-bottom:.6rem}
.turn__big{font-family:var(--font-display);font-weight:900;font-stretch:125%;text-transform:uppercase;font-size:clamp(2.4rem,7vw,4.6rem);line-height:.95;letter-spacing:-.02em;margin-bottom:1.2rem}
.turn__sub{color:var(--fog);max-width:44ch;margin:0 auto 2rem;font-size:1.08rem}

/* ── como funciona ─────────────────────────────────────────────── */
.how__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.6rem;align-items:start}
.how__pillars{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.pillar{
  padding:1.6rem 1.5rem;border-radius:var(--r);background:var(--ink-2);border:1px solid var(--line);
  transition:transform .35s var(--ease),border-color .35s;
}
.pillar:hover{transform:translateY(-4px);border-color:var(--line-2)}
.pillar__no{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);display:block;margin-bottom:.9rem}
.pillar__title{font-family:var(--font-display);font-weight:700;font-stretch:100%;text-transform:uppercase;font-size:1.08rem;margin-bottom:.5rem}
.pillar__body{color:var(--fog);font-size:.96rem}

.appcard{
  position:sticky;top:24px;padding:1.8rem;border-radius:var(--r-lg);
  background:linear-gradient(180deg,var(--ink-3),var(--ink-1));border:1px solid var(--line-2);
  box-shadow:var(--shadow);overflow:hidden;
}
.appcard::before{content:"";position:absolute;top:-40%;right:-30%;width:300px;height:300px;background:radial-gradient(circle,var(--ember-soft),transparent 65%)}
.appcard__eyebrow{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:.6rem;position:relative}
.appcard__lead{font-size:1.05rem;color:var(--mist);margin-bottom:1.4rem;position:relative}
.timeline{list-style:none;display:flex;flex-direction:column;gap:.35rem;position:relative;margin-bottom:1.3rem}
.timeline__day{display:flex;align-items:center;gap:.9rem;padding:.6rem .7rem;border-radius:10px;transition:background .3s}
.timeline__day:hover{background:var(--ink-4)}
.timeline__n{font-family:var(--font-mono);font-weight:700;font-size:.8rem;width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;background:var(--ink);border:1px solid var(--line);color:var(--amber)}
.timeline__day:first-child .timeline__n,.timeline__day:last-child .timeline__n{background:var(--grad-dawn);color:#1A0E06;border-color:transparent}
.timeline__t{font-weight:500}
.appcard__foot{font-size:.9rem;color:var(--fog);border-top:1px solid var(--line);padding-top:1rem;position:relative}
@media(max-width:900px){.how__grid{grid-template-columns:1fr}.appcard{position:static}}
@media(max-width:520px){.how__pillars{grid-template-columns:1fr}}

/* ── transformações reais (carrossel) ──────────────────────────── */
.proof{background:var(--ink-1);overflow:hidden}
.proof__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:.5rem 1.5rem;-webkit-overflow-scrolling:touch}
.proof__viewport::-webkit-scrollbar{display:none}
.proof__track{display:flex;gap:1.1rem;padding-inline:clamp(20px,5vw,40px);width:max-content}
.tcard{
  flex:0 0 auto;width:clamp(250px,74vw,310px);height:clamp(370px,66vw,430px);
  border-radius:18px;overflow:hidden;border:1px solid var(--line);
  background:linear-gradient(180deg,var(--ink-3),var(--ink-2));scroll-snap-align:center;
  box-shadow:var(--shadow);transition:transform .35s var(--ease),border-color .35s;
  display:grid;place-items:center;padding:14px;
}
.tcard:hover{transform:translateY(-5px);border-color:var(--line-2)}
.tcard img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:10px}
.proof__controls{display:flex;justify-content:center;gap:.8rem;margin-top:1.4rem}
.proof__btn{
  width:52px;height:52px;border-radius:50%;background:var(--ink-3);border:1px solid var(--line-2);
  color:var(--mist);font-size:1.2rem;cursor:pointer;transition:background .3s,color .3s,transform .3s var(--ease);
}
.proof__btn:hover{background:var(--grad-dawn);color:#1A0E06;border-color:transparent;transform:scale(1.06)}

/* ── quem sou eu ───────────────────────────────────────────────── */
.about__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.about__photo{border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line-2);box-shadow:var(--shadow);aspect-ratio:4/5}
.about__photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.about__gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.7rem}
.about__gallery img{border-radius:12px;border:1px solid var(--line);aspect-ratio:1;object-fit:cover;transition:transform .35s var(--ease)}
.about__gallery img:hover{transform:scale(1.04)}
.about__lead{font-size:1.15rem;color:var(--mist);margin-block:1.1rem 1rem}
.about__lead strong{color:var(--amber)}
.about__text{color:var(--fog);margin-bottom:1.8rem}
.about__creds{list-style:none;display:flex;flex-wrap:wrap;gap:1.6rem}
.about__cred-n{font-family:var(--font-display);font-weight:900;font-stretch:125%;font-size:1.5rem;color:var(--mist);display:block}
.about__cred-l{font-size:.82rem;color:var(--fog-2)}
@media(max-width:820px){.about__grid{grid-template-columns:1fr}.about__media{max-width:440px}}

/* ── oferta ────────────────────────────────────────────────────── */
.offer{overflow:hidden}
.offer__glow{position:absolute;top:0;left:50%;transform:translateX(-50%);width:90vw;max-width:1000px;height:600px;background:radial-gradient(ellipse at top,rgba(226,58,26,.16),transparent 60%);pointer-events:none}
.pricecard{
  position:relative;background:linear-gradient(180deg,var(--ink-3),var(--ink-1));
  border:1px solid var(--line-2);border-radius:var(--r-lg);padding:clamp(1.6rem,4vw,2.6rem);
  box-shadow:var(--shadow);
}
.pricecard::before{content:"";position:absolute;inset:0;border-radius:var(--r-lg);padding:1px;background:var(--grad-dawn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.5;pointer-events:none}
.pricecard__stack{list-style:none;display:flex;flex-direction:column;gap:.2rem;margin-bottom:1.4rem}
.pricecard__stack li{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px dashed var(--line)}
.pricecard__stack li span{color:var(--mist)}
.pricecard__stack s{color:var(--fog-2);font-family:var(--font-mono);font-size:.9rem;white-space:nowrap}
.pricecard__total{text-align:center;margin-bottom:1.6rem}
.pricecard__from{color:var(--fog);font-size:.95rem}
.pricecard__from s{color:var(--fog-2)}
.pricecard__now{font-family:var(--font-display);font-weight:900;font-stretch:125%;font-size:clamp(3rem,10vw,4.6rem);line-height:1;background:var(--grad-dawn);-webkit-background-clip:text;background-clip:text;color:transparent;margin-block:.2rem}
.pricecard__inst{color:var(--fog);font-family:var(--font-mono);font-size:.85rem;letter-spacing:.04em}
.pricecard__trust{text-align:center;font-size:.85rem;color:var(--fog-2);margin-top:.9rem}
.pricecard__incl{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.4rem;margin-top:1.4rem;padding-top:1.4rem;border-top:1px solid var(--line)}
.pricecard__incl li{font-size:.85rem;color:var(--fog);display:flex;align-items:center;gap:.45em}
.pricecard__incl li::before{content:"✓";color:var(--amber);font-weight:700}

.guarantee{display:flex;align-items:center;gap:1.6rem;margin-top:2rem;padding:1.6rem;border-radius:var(--r-lg);background:var(--ink-2);border:1px solid var(--line)}
.guarantee__seal{flex:0 0 auto;width:96px;height:96px;color:var(--amber)}
.guarantee__seal svg{width:100%;height:100%}
.guarantee__seal-n{font-family:var(--font-display);font-weight:900;font-size:34px;fill:var(--amber)}
.guarantee__seal-d{font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;fill:var(--fog)}
.guarantee__title{font-family:var(--font-display);font-weight:800;font-stretch:125%;text-transform:uppercase;font-size:1.2rem;margin-bottom:.4rem}
.guarantee__body{color:var(--fog);font-size:.96rem}
@media(max-width:560px){.guarantee{flex-direction:column;text-align:center}}

/* ── faq ───────────────────────────────────────────────────────── */
.faq__list{display:flex;flex-direction:column;gap:.7rem}
.faq__item{background:var(--ink-2);border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:border-color .3s}
.faq__item[open]{border-color:var(--line-2)}
.faq__item summary{
  cursor:pointer;list-style:none;padding:1.2rem 1.4rem;font-weight:600;font-size:1.02rem;
  display:flex;justify-content:space-between;align-items:center;gap:1rem;color:var(--mist);
}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item summary::after{content:"+";font-family:var(--font-display);font-weight:700;font-size:1.5rem;color:var(--amber);transition:transform .3s var(--ease)}
.faq__item[open] summary::after{transform:rotate(45deg)}
.faq__a{padding:0 1.4rem 1.3rem;color:var(--fog)}
.faq__cta{text-align:center;margin-top:2.2rem}

/* ── footer ────────────────────────────────────────────────────── */
.footer{background:var(--ink-1);border-top:1px solid var(--line);padding-block:3rem;position:relative;z-index:2}
.footer__inner{display:flex;flex-direction:column;gap:1.1rem;align-items:center;text-align:center}
.footer__brand{display:flex;align-items:center;gap:.7rem}
.footer__disc{color:var(--fog-2);font-size:.82rem;max-width:64ch;line-height:1.55}
.footer__legal{color:var(--fog-2);font-size:.78rem;font-family:var(--font-mono);letter-spacing:.03em}

/* ── reveal ────────────────────────────────────────────────────── */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.is-in{opacity:1;transform:none}

@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
  .reveal{opacity:1;transform:none}
}
