:root{
  --text-xs:clamp(.75rem,.7rem + .25vw,.875rem);
  --text-sm:clamp(.875rem,.8rem + .35vw,1rem);
  --text-base:clamp(1rem,.95rem + .25vw,1.125rem);
  --text-lg:clamp(1.125rem,1rem + .75vw,1.5rem);
  --text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);
  --text-2xl:clamp(2rem,1.2rem + 2.5vw,3.5rem);
  --text-3xl:clamp(2.5rem,1rem + 4vw,5rem);
  --text-hero:clamp(3rem,.5rem + 7vw,8rem);

  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;
  --space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;

  --radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;
  --transition-interactive:200ms cubic-bezier(0.16,1,0.3,1);

  --content-narrow:640px;--content-default:1080px;--content-wide:1280px;

  --font-display:'Space Grotesk','Helvetica Neue',sans-serif;
  --font-body:'Inter','Helvetica Neue',sans-serif;
  --font-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,monospace;
}

/* Dark first — the primary look */
:root,[data-theme='dark']{
  --color-bg:#0A0A0B;
  --color-surface:#111114;
  --color-surface-2:#17171B;
  --color-surface-offset:#1C1C22;
  --color-surface-offset-2:#22222A;
  --color-divider:#26262E;
  --color-border:#2F2F38;
  --color-border-strong:#3A3A45;

  --color-text:#F5F5F7;
  --color-text-muted:#9494A0;
  --color-text-faint:#5A5A66;
  --color-text-inverse:#0A0A0B;

  /* Primary — Electric lime — feels like signal, gain, activity */
  --color-primary:#C6FF3D;
  --color-primary-hover:#D4FF66;
  --color-primary-active:#B0E82C;
  --color-primary-highlight:#1E2A0D;
  --color-primary-ink:#0A0A0B; /* text on primary */

  --color-instagram:#E1306C;
  --color-facebook:#1877F2;

  --shadow-sm:0 1px 2px rgba(0,0,0,.4);
  --shadow-md:0 6px 24px rgba(0,0,0,.35);
  --shadow-lg:0 24px 48px rgba(0,0,0,.5);
  --shadow-glow:0 0 60px rgba(198,255,61,.15);
}

[data-theme='light']{
  --color-bg:#FAFAF8;
  --color-surface:#FFFFFF;
  --color-surface-2:#F4F4F0;
  --color-surface-offset:#EDEDE7;
  --color-surface-offset-2:#E4E4DC;
  --color-divider:#DCDCD4;
  --color-border:#D0D0C6;
  --color-border-strong:#B8B8AC;

  --color-text:#0E0E10;
  --color-text-muted:#5C5C64;
  --color-text-faint:#94949E;
  --color-text-inverse:#FFFFFF;

  --color-primary:#3B7A00;
  --color-primary-hover:#2E6100;
  --color-primary-active:#254D00;
  --color-primary-highlight:#E4F5C6;
  --color-primary-ink:#FFFFFF;

  --shadow-sm:0 1px 2px rgba(15,15,20,.06);
  --shadow-md:0 8px 20px rgba(15,15,20,.08);
  --shadow-lg:0 24px 48px rgba(15,15,20,.12);
  --shadow-glow:0 0 60px rgba(59,122,0,.15);
}

/* ---------- Layout primitives ---------- */
.container{width:100%;max-width:var(--content-wide);margin-inline:auto;padding-inline:clamp(var(--space-4),4vw,var(--space-8))}
.container-narrow{max-width:var(--content-default)}
section{padding-block:clamp(var(--space-16),10vw,var(--space-32))}

.eyebrow{
  display:inline-flex;align-items:center;gap:var(--space-2);
  font-family:var(--font-mono);
  font-size:var(--text-xs);
  text-transform:uppercase;letter-spacing:.14em;
  color:var(--color-text-muted);
  padding:var(--space-2) var(--space-3);
  border:1px solid var(--color-border);
  border-radius:var(--radius-full);
  background:var(--color-surface);
}
.eyebrow::before{
  content:"";width:6px;height:6px;border-radius:50%;
  background:var(--color-primary);
  box-shadow:0 0 12px var(--color-primary);
}

/* ---------- Header ---------- */
.header{
  position:sticky;top:0;z-index:50;
  background:color-mix(in oklab,var(--color-bg) 78%,transparent);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--color-border);
}
.header__inner{
  display:flex;align-items:center;justify-content:space-between;
  padding-block:var(--space-4);
}
.brand{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none;font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}
.brand__mark{width:32px;height:32px}
.brand__name{font-size:var(--text-lg)}
.nav{display:flex;align-items:center;gap:var(--space-6)}
.nav a{color:var(--color-text-muted);text-decoration:none;font-size:var(--text-sm);font-weight:500}
.nav a:hover{color:var(--color-text)}
.header__cta{display:flex;align-items:center;gap:var(--space-3)}
[data-theme-toggle]{
  width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;
  color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-full);
  background:var(--color-surface);
}
[data-theme-toggle]:hover{color:var(--color-text);border-color:var(--color-border-strong)}
@media (max-width:768px){.nav{display:none}}

/* ---------- Buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);
  font-family:var(--font-body);font-weight:600;font-size:var(--text-sm);
  padding:var(--space-3) var(--space-5);
  border-radius:var(--radius-full);
  text-decoration:none;white-space:nowrap;
  border:1px solid transparent;
  min-height:44px;
}
.btn--primary{background:var(--color-primary);color:var(--color-primary-ink)}
.btn--primary:hover{background:var(--color-primary-hover);transform:translateY(-1px);box-shadow:0 8px 24px rgba(198,255,61,.35)}
[data-theme='light'] .btn--primary:hover{box-shadow:0 8px 24px rgba(59,122,0,.25)}
.btn--ghost{background:transparent;color:var(--color-text);border-color:var(--color-border-strong)}
.btn--ghost:hover{background:var(--color-surface);border-color:var(--color-text-muted)}
.btn--lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base);min-height:52px}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  padding-block:clamp(var(--space-16),12vw,var(--space-32)) clamp(var(--space-16),10vw,var(--space-24));
  overflow:hidden;
}
.hero__bg{
  position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(60% 40% at 78% 20%,color-mix(in oklab,var(--color-primary) 22%,transparent),transparent 70%),
    radial-gradient(50% 40% at 12% 70%,color-mix(in oklab,var(--color-primary) 10%,transparent),transparent 70%);
}
.hero__grid{
  position:absolute;inset:0;pointer-events:none;opacity:.4;
  background-image:
    linear-gradient(to right,var(--color-border) 1px,transparent 1px),
    linear-gradient(to bottom,var(--color-border) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 40%,transparent 100%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 40%,#000 40%,transparent 100%);
}
.hero__inner{position:relative;display:grid;gap:var(--space-10);align-items:center;grid-template-columns:1fr}
@media (min-width:960px){.hero__inner{grid-template-columns:1.15fr .85fr;gap:var(--space-16)}}

.hero__title{
  font-family:var(--font-display);
  font-size:var(--text-hero);
  font-weight:700;
  letter-spacing:-0.035em;
  line-height:.95;
  margin-bottom:var(--space-6);
}
.hero__title .accent{color:var(--color-primary)}
.hero__title .strike{display:inline-block;color:var(--color-text-muted);font-size:.7em;line-height:1;margin-bottom:.15em}
.hero__title .strike__inner{position:relative;display:inline-block;white-space:nowrap}
.hero__title .strike__inner::after{content:"";position:absolute;left:-4%;right:-4%;top:54%;height:.09em;background:var(--color-text-muted);transform:rotate(-3deg);transform-origin:center}

.hero__sub{
  font-size:var(--text-lg);
  color:var(--color-text-muted);
  max-width:56ch;margin-bottom:var(--space-8);
}
.hero__cta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-10)}
.hero__stats{
  display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6);
  padding-top:var(--space-8);border-top:1px solid var(--color-border);
}
.stat__num{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.stat__num .unit{color:var(--color-primary)}
.stat__label{font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;margin-top:var(--space-1)}

/* Right column visual — feed mockup */
.feed{
  position:relative;
  padding:var(--space-4);
  border:1px solid var(--color-border);
  border-radius:var(--radius-2xl);
  background:linear-gradient(180deg,var(--color-surface),var(--color-bg));
  box-shadow:var(--shadow-lg),var(--shadow-glow);
}
.feed__header{
  display:flex;align-items:center;justify-content:space-between;
  padding:var(--space-3) var(--space-4);
  font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);
  border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4);
}
.feed__dots{display:flex;gap:6px}
.feed__dots span{width:10px;height:10px;border-radius:50%;background:var(--color-surface-offset-2)}
.feed__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}
.clip{
  aspect-ratio:9/16;
  border-radius:var(--radius-lg);
  position:relative;overflow:hidden;
  background:var(--color-surface-2);
  border:1px solid var(--color-border);
}
.clip::before{
  content:"";position:absolute;inset:0;
  background:linear-gradient(135deg,var(--g1,#2a2a35),var(--g2,#111114));
}
.clip::after{
  content:"";position:absolute;inset:0;
  background:
    radial-gradient(circle at 30% 30%,rgba(255,255,255,.08),transparent 40%),
    radial-gradient(circle at 70% 70%,rgba(198,255,61,.12),transparent 45%);
}
.clip__meta{
  position:absolute;left:8px;bottom:8px;right:8px;
  display:flex;align-items:center;justify-content:space-between;
  font-family:var(--font-mono);font-size:10px;
  color:#fff;z-index:2;
}
.clip__platform{
  width:20px;height:20px;border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--color-instagram);color:#fff;
}
.clip__platform.fb{background:var(--color-facebook)}
.clip__views{
  padding:2px 6px;background:rgba(0,0,0,.5);
  border-radius:var(--radius-full);backdrop-filter:blur(4px);
}
.clip:nth-child(1){--g1:#c084fc;--g2:#4c1d95}
.clip:nth-child(2){--g1:#22d3ee;--g2:#0e4a5c}
.clip:nth-child(3){--g1:#f59e0b;--g2:#5c2a06}
.clip:nth-child(4){--g1:#ef4444;--g2:#5c1010}
.clip:nth-child(5){--g1:#84cc16;--g2:#2d4110}
.clip:nth-child(6){--g1:#3b82f6;--g2:#0e2555}

/* Real client clip previews — override gradient placeholder */
.clip--img{background-size:cover;background-position:center;background-repeat:no-repeat}
.clip--img::before{display:none}
.clip--img::after{
  background:linear-gradient(180deg,rgba(0,0,0,.35) 0%,rgba(0,0,0,0) 25%);
}
/* Move platform badge to top-left, hide the redundant view chip — the image has views burned in */
.clip--img .clip__meta{top:8px;left:8px;right:auto;bottom:auto;justify-content:flex-start}
.clip--img .clip__views{display:none}

/* ---------- Proof section ---------- */
.nowrap{white-space:nowrap}
.proof{
  display:grid;
  grid-template-columns:1.6fr 1fr;
  gap:var(--space-6);
  align-items:stretch;
}
@media (max-width:900px){.proof{grid-template-columns:1fr}}
.proof__graph,.proof__card{
  background:var(--color-surface);
  border:1px solid var(--color-border);
  border-radius:var(--radius-xl);
  padding:var(--space-6);
  box-shadow:var(--shadow-lg);
  display:flex;flex-direction:column;
}
.proof__graph img{
  width:100%;height:auto;display:block;
  border-radius:var(--radius-md);
  background:#fff;
}
.proof__graph figcaption{
  margin-top:var(--space-4);
  font-family:var(--font-mono);font-size:var(--text-xs);
  color:var(--color-text-muted);
  text-transform:uppercase;letter-spacing:.14em;
}
.proof__card{
  align-items:center;justify-content:center;text-align:center;
  gap:var(--space-5);
}
.proof__card img{
  max-width:100%;width:100%;height:auto;display:block;
  border-radius:var(--radius-md);
  background:#fff;padding:var(--space-4);
}
.proof__note{
  color:var(--color-text-muted);
  font-size:var(--text-sm);
  line-height:1.5;
}

/* ---------- Marquee logos ---------- */
.marquee{
  border-block:1px solid var(--color-border);
  padding-block:var(--space-8);
  background:var(--color-surface);
  overflow:hidden;
}
.marquee__label{
  text-align:center;font-family:var(--font-mono);font-size:var(--text-xs);
  color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.14em;
  margin-bottom:var(--space-6);
}
.marquee__track{
  display:flex;gap:var(--space-16);align-items:center;justify-content:center;
  color:var(--color-text-muted);flex-wrap:wrap;
}
.marquee__track span{font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);opacity:.7;letter-spacing:-.01em}

/* ---------- Section headers ---------- */
.section__head{max-width:720px;margin-bottom:var(--space-12)}
.section__title{
  font-family:var(--font-display);
  font-size:var(--text-2xl);
  font-weight:700;letter-spacing:-.025em;
  margin-top:var(--space-4);
}
.section__title .accent{color:var(--color-primary)}
.section__lede{color:var(--color-text-muted);font-size:var(--text-lg);margin-top:var(--space-4);max-width:60ch}

/* ---------- Packages ---------- */
.packages{display:grid;gap:var(--space-6);grid-template-columns:1fr}
@media (min-width:840px){.packages{grid-template-columns:repeat(3,1fr)}}

.pkg{
  position:relative;
  padding:var(--space-8);
  border:1px solid var(--color-border);
  border-radius:var(--radius-2xl);
  background:var(--color-surface);
  display:flex;flex-direction:column;gap:var(--space-6);
  transition:transform var(--transition-interactive),border-color var(--transition-interactive),box-shadow var(--transition-interactive);
}
.pkg:hover{transform:translateY(-4px);border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}
.pkg--featured{
  border-color:var(--color-primary);
  background:linear-gradient(180deg,color-mix(in oklab,var(--color-primary) 8%,var(--color-surface)),var(--color-surface));
  box-shadow:var(--shadow-glow);
}
.pkg__badge{
  position:absolute;top:-12px;left:var(--space-6);
  background:var(--color-primary);color:var(--color-primary-ink);
  font-family:var(--font-mono);font-size:var(--text-xs);font-weight:700;
  padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);
  text-transform:uppercase;letter-spacing:.08em;
}
.pkg__name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em}
.pkg__tag{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:var(--space-1)}
.pkg__price{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2)}
.pkg__price .amount{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.pkg__price .period{color:var(--color-text-muted);font-size:var(--text-sm)}
.pkg__hr{border:0;border-top:1px dashed var(--color-border);margin-block:var(--space-2)}
.pkg__stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
.pkg__stat{padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-md);border:1px solid var(--color-border)}
.pkg__stat .n{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.pkg__stat .l{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}

.pkg__features{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}
.pkg__features li{display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text)}
.pkg__features li::before{
  content:"";flex:none;width:16px;height:16px;border-radius:50%;margin-top:4px;
  background:var(--color-primary-highlight);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23C6FF3D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>");
  background-size:12px 12px;background-repeat:no-repeat;background-position:center;
}
[data-theme='light'] .pkg__features li::before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%233B7A00' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'><polyline points='20 6 9 17 4 12'/></svg>")}

.pkg .btn{margin-top:auto;width:100%}

/* ---------- Discount table ---------- */
.discounts{
  padding:clamp(var(--space-6),4vw,var(--space-10));
  border:1px solid var(--color-border);
  border-radius:var(--radius-2xl);
  background:var(--color-surface);
}
.discounts__grid{
  display:grid;gap:var(--space-4);
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
}
.disc{
  padding:var(--space-6);
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  background:var(--color-surface-2);
  position:relative;
}
.disc--hot{border-color:var(--color-primary);background:linear-gradient(180deg,color-mix(in oklab,var(--color-primary) 10%,var(--color-surface-2)),var(--color-surface-2))}
.disc__term{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.12em}
.disc__save{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em;margin-block:var(--space-2);color:var(--color-primary);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}
.disc__desc{font-size:var(--text-sm);color:var(--color-text-muted)}
.disc__note{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint);margin-top:var(--space-3)}

/* ---------- Steps ---------- */
.steps{display:grid;gap:var(--space-6);grid-template-columns:1fr}
@media (min-width:840px){.steps{grid-template-columns:repeat(3,1fr)}}
.step{
  padding:var(--space-6);
  border:1px solid var(--color-border);
  border-radius:var(--radius-xl);
  background:var(--color-surface);
  position:relative;
}
.step__num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-primary);letter-spacing:.14em;text-transform:uppercase}
.step__title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;letter-spacing:-.02em;margin-block:var(--space-3) var(--space-2)}
.step__body{color:var(--color-text-muted);font-size:var(--text-sm)}

/* ---------- Volume calculator strip ---------- */
.calc{
  padding:clamp(var(--space-6),4vw,var(--space-8));
  border:1px solid var(--color-border);
  border-radius:var(--radius-2xl);
  background:
    radial-gradient(80% 60% at 20% 20%,color-mix(in oklab,var(--color-primary) 12%,transparent),transparent 70%),
    var(--color-surface);
}
.calc__grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}
@media (min-width:840px){.calc__grid{grid-template-columns:1.2fr .8fr;align-items:center}}
.calc__row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);margin-top:var(--space-6)}
.calc__cell{padding:var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-lg)}
.calc__cell .k{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em}
.calc__cell .v{font-family:var(--font-display);font-size:var(--text-xl);font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:var(--space-1)}
.calc__cell .v .u{color:var(--color-primary)}
.calc__platforms{display:flex;gap:var(--space-3);flex-wrap:wrap}
.plat{
  display:inline-flex;align-items:center;gap:var(--space-2);
  padding:var(--space-3) var(--space-4);
  background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-full);
  font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;
}
.plat__dot{width:10px;height:10px;border-radius:50%}
.plat__dot.ig{background:var(--color-instagram)}
.plat__dot.fb{background:var(--color-facebook)}

/* ---------- FAQ ---------- */
.faq{display:flex;flex-direction:column;gap:var(--space-3)}
.faq details{
  border:1px solid var(--color-border);
  border-radius:var(--radius-lg);
  background:var(--color-surface);
  overflow:hidden;
}
.faq details[open]{border-color:var(--color-border-strong)}
.faq summary{
  list-style:none;cursor:pointer;
  padding:var(--space-5);
  display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);
  font-family:var(--font-display);font-size:var(--text-lg);font-weight:600;letter-spacing:-.015em;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";font-family:var(--font-mono);font-size:var(--text-xl);color:var(--color-text-muted);
  transition:transform var(--transition-interactive);
}
.faq details[open] summary::after{content:"−";color:var(--color-primary)}
.faq__body{padding:0 var(--space-5) var(--space-5);color:var(--color-text-muted);font-size:var(--text-base)}

/* ---------- Final CTA ---------- */
.cta{
  position:relative;overflow:hidden;
  padding:clamp(var(--space-12),8vw,var(--space-24));
  border-radius:var(--radius-2xl);
  border:1px solid var(--color-border);
  background:
    radial-gradient(60% 80% at 80% 20%,color-mix(in oklab,var(--color-primary) 22%,transparent),transparent 70%),
    linear-gradient(180deg,var(--color-surface),var(--color-bg));
  text-align:center;
}
.cta__title{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:700;letter-spacing:-.03em}
.cta__title .accent{color:var(--color-primary)}
.cta__sub{color:var(--color-text-muted);font-size:var(--text-lg);margin-top:var(--space-4);max-inline-size:52ch;margin-inline:auto}
.cta__actions{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-top:var(--space-8)}

/* ---------- Footer ---------- */
.footer{border-top:1px solid var(--color-border);padding-block:var(--space-10);color:var(--color-text-muted);font-size:var(--text-sm)}
.footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}
.footer a{color:var(--color-text-muted);text-decoration:none}
.footer a:hover{color:var(--color-text)}
.footer__links{display:flex;gap:var(--space-6);flex-wrap:wrap}

/* ---------- Reveal ---------- */
[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
[data-reveal].is-in{opacity:1;transform:none}
