/* ════════════════════════════════════════════════════════════════
   OWN YOUR PIXEL — Marketing landing page
   Liquid Glass (Forest + Coral). Built on pixel-system-glass.html.
   ════════════════════════════════════════════════════════════════ */

:root{
  --forest-900:#0A2A24; --forest-800:#0F3A33; --forest-700:#134840;
  --forest-600:#1B5249; --forest-500:#2A5C53; --forest-400:#4D7E73;
  --forest-300:#7DA59C; --forest-200:#A8C3BC; --forest-100:#D2E0DC;
  --coral-700:#A23818; --coral-600:#C7461F; --coral-500:#E15D3A;
  --coral-400:#E5774F; --coral-300:#EA9173; --coral-200:#F1B5A0; --coral-100:#F8D8CC;
  --cream-100:#F5EDDF; --cream-50:#FBF7EE;
  --leaf-600:#3F8230; --leaf-500:#5BA646; --leaf-400:#7FC066; --leaf-300:#A4D88E; --leaf-200:#C2E1AE; --leaf-100:#DDEFD2;
  --honey:#E6A532; --sky:#3A8BB7; --rose:#C92D3A;

  --ink:#0F2E29;
  --ink-soft:rgba(15,46,41,0.64);
  --ink-faint:rgba(15,46,41,0.42);

  --glass-tint: rgba(255,255,255,0.46);
  --glass-tint-strong: rgba(255,255,255,0.66);
  --glass-tint-dark: rgba(12,40,35,0.34);
  --glass-blur: saturate(180%) blur(30px);
  --glass-blur-light: saturate(160%) blur(18px);
  --glass-border: 1px solid rgba(255,255,255,0.55);
  --glass-hi: inset 0 1px 0 rgba(255,255,255,0.85), inset 0 0 0 0.5px rgba(255,255,255,0.30);
  --glass-shadow: 0 22px 50px -18px rgba(11,42,36,0.40), 0 6px 16px -8px rgba(11,42,36,0.24);
  --glass-shadow-sm: 0 10px 28px -14px rgba(11,42,36,0.36);

  --r-panel: 32px; --r-card: 26px; --r-ctl: 18px; --r-pill: 999px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Helvetica Neue", system-ui, sans-serif;
  --maxw: 1180px;
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; scroll-padding-top:104px; }
body{
  margin:0; font-family:var(--font); color:var(--ink);
  -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale;
  line-height:1.5; letter-spacing:-0.01em; position:relative; min-height:100vh;
  background:
    radial-gradient(46% 38% at 10% 4%,   rgba(164,216,142,0.55), transparent 60%),
    radial-gradient(40% 36% at 94% 1%,   rgba(225,93,58,0.34),  transparent 58%),
    radial-gradient(52% 48% at 90% 60%,  rgba(125,165,156,0.42), transparent 62%),
    radial-gradient(46% 42% at 2% 64%,   rgba(230,165,50,0.26),  transparent 60%),
    radial-gradient(58% 50% at 50% 30%,  rgba(251,247,238,0.55), transparent 72%),
    linear-gradient(160deg, #F4EFE3 0%, #EBF1E6 48%, #F1E7DC 100%);
  background-attachment: fixed;
}
img,svg{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }

.bg-orbs{ position:fixed; inset:0; z-index:0; pointer-events:none; overflow:hidden; }
.bg-orbs i{ position:absolute; border-radius:50%; filter:blur(70px); opacity:0.42; }
.bg-orbs i:nth-child(1){ width:420px;height:420px; left:-90px; top:6%;  background:var(--leaf-300); }
.bg-orbs i:nth-child(2){ width:340px;height:340px; right:-70px; top:30%; background:var(--coral-300); opacity:0.34; }
.bg-orbs i:nth-child(3){ width:460px;height:460px; right:4%; bottom:-160px; background:var(--forest-300); }
.bg-orbs i:nth-child(4){ width:360px;height:360px; left:-60px; bottom:8%; background:var(--honey); opacity:0.18; }

.wrap{ position:relative; z-index:1; max-width:var(--maxw); margin:0 auto; padding:0 28px; }

/* ── glass primitive ── */
.glass{
  background:var(--glass-tint);
  -webkit-backdrop-filter:var(--glass-blur); backdrop-filter:var(--glass-blur);
  border:var(--glass-border); box-shadow:var(--glass-hi), var(--glass-shadow);
  position:relative; overflow:hidden;
}
.glass::before{
  content:""; position:absolute; left:0; right:0; top:0; height:46%;
  background:linear-gradient(180deg, rgba(255,255,255,0.40), rgba(255,255,255,0) 100%);
  pointer-events:none; opacity:0.7;
}
.glass--dark{
  background:var(--glass-tint-dark); color:var(--cream-50);
  border:1px solid rgba(255,255,255,0.16);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.22), var(--glass-shadow);
}
.glass--dark::before{ opacity:0.16; }

/* ── eyebrow ── */
.eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-size:12.5px; font-weight:600; letter-spacing:0.04em; color:var(--ink-soft);
}
.eyebrow .dot{ width:7px; height:7px; border-radius:50%; background:var(--coral-500);
  box-shadow:0 0 0 4px rgba(225,93,58,0.16); flex-shrink:0; }
.eyebrow--light{ color:rgba(245,237,223,0.82); }

/* ── buttons ── */
.btn{
  font-family:var(--font); font-weight:600; font-size:15px;
  padding:13px 24px; border-radius:var(--r-pill); border:none; cursor:pointer;
  display:inline-flex; align-items:center; gap:9px; line-height:1; white-space:nowrap;
  transition:transform .12s ease, box-shadow .2s ease, background .2s ease;
}
.btn:active{ transform:scale(0.97); }
.btn .dot{ width:7px; height:7px; border-radius:50%; background:currentColor; opacity:0.9; }
.btn--accent{ background:linear-gradient(180deg, var(--coral-400), var(--coral-500)); color:#fff;
  box-shadow:0 8px 20px -7px rgba(225,93,58,0.75), inset 0 1px 0 rgba(255,255,255,0.45); }
.btn--accent:hover{ box-shadow:0 13px 28px -8px rgba(225,93,58,0.9), inset 0 1px 0 rgba(255,255,255,0.5); }
.btn--ink{ background:linear-gradient(180deg, var(--forest-700), var(--forest-800)); color:var(--cream-50);
  box-shadow:0 8px 20px -8px rgba(11,42,36,0.7), inset 0 1px 0 rgba(255,255,255,0.18); }
.btn--glass{ background:var(--glass-tint-strong); color:var(--ink);
  -webkit-backdrop-filter:var(--glass-blur-light); backdrop-filter:var(--glass-blur-light);
  border:1px solid rgba(255,255,255,0.6); box-shadow:var(--glass-hi), var(--glass-shadow-sm); }
.btn--glass:hover{ background:rgba(255,255,255,0.82); }
.btn--ghost{ background:transparent; color:var(--ink); }
.btn--ghost:hover{ background:rgba(255,255,255,0.45); }
.btn--lg{ padding:16px 30px; font-size:16px; }
.btn--block{ width:100%; justify-content:center; }

.cta-note{ font-size:13px; color:var(--ink-soft); display:inline-flex; align-items:center; gap:7px; }
.cta-note .g{ width:15px; height:15px; color:var(--leaf-600); }

/* ── nav ── */
.nav-shell{ position:sticky; top:18px; z-index:50; }
.nav{
  display:flex; align-items:center; justify-content:space-between; gap:18px;
  padding:11px 12px 11px 18px; border-radius:var(--r-pill);
}
.brand{ display:flex; align-items:center; gap:11px; }
.brand__mark{ width:38px; height:38px; flex-shrink:0; }
.brand__lock{ display:flex; flex-direction:column; }
.brand__name{ font-weight:800; font-size:16px; letter-spacing:-0.03em; line-height:1; }
.brand__tag{ display:flex; align-items:center; gap:6px; font-size:8px; font-weight:700; letter-spacing:0.16em; color:var(--ink-soft); margin-top:5px; }
.brand__tag .d{ width:4px; height:4px; border-radius:50%; background:var(--coral-500); }
.nav__links{ display:flex; gap:2px; align-items:center; }
.nav__links a{ font-size:14px; font-weight:500; padding:9px 15px; border-radius:var(--r-pill); transition:background .2s; }
.nav__links a:hover{ background:rgba(255,255,255,0.5); }
.nav__right{ display:flex; gap:8px; align-items:center; }
.nav__signin{ font-size:14px; font-weight:600; padding:10px 16px; border-radius:var(--r-pill); }
.nav__signin:hover{ background:rgba(255,255,255,0.5); }
.nav__burger{ display:none; }
.nav__lang{ display:flex; gap:2px; padding:3px; border-radius:var(--r-pill); background:rgba(120,140,134,0.16);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); box-shadow:inset 0 1px 2px rgba(11,42,36,0.12); }
.nav__lang a{ font-size:12px; font-weight:700; letter-spacing:0.03em; padding:7px 11px; border-radius:var(--r-pill); color:var(--ink-soft); transition:background .2s, color .2s; }
.nav__lang a:hover{ color:var(--ink); }
.nav__lang a.is-active{ background:rgba(255,255,255,0.92); color:var(--ink); box-shadow:0 1px 3px -1px rgba(11,42,36,0.3), inset 0 1px 0 rgba(255,255,255,0.8); }

/* ── section scaffold ── */
.section{ padding:88px 0 0; }
.section__head{ max-width:720px; margin:0 auto 40px; text-align:center; }
.section__head.left{ margin-left:0; text-align:left; }
.section__title{ font-size:clamp(30px,4.2vw,46px); font-weight:700; letter-spacing:-0.04em; line-height:1.05; margin:14px 0 0; }
.section__lede{ font-size:18px; color:var(--ink-soft); margin:16px 0 0; font-weight:450; }

/* ── hero ── */
.hero{ padding:56px 0 0; }
.hero__inner{ display:grid; grid-template-columns:1.08fr 0.92fr; gap:44px; align-items:center; }
.hero__title{ font-size:clamp(44px,6.2vw,76px); font-weight:700; letter-spacing:-0.05em; line-height:0.98; margin:20px 0 0; }
.hero__title em{ font-style:normal; color:var(--coral-500); }
.hero__sub{ font-size:20px; color:var(--ink-soft); max-width:34ch; margin:22px 0 32px; font-weight:450; }
.hero__cta{ display:flex; gap:14px; align-items:center; flex-wrap:wrap; }
.hero__cta-row{ display:flex; flex-direction:column; gap:14px; }
.hero__guarantee{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }

/* product preview (honest glass UI, no metrics) */
.preview{ border-radius:var(--r-panel); padding:18px; }
.preview__bar{ display:flex; align-items:center; gap:7px; padding:4px 6px 14px; }
.preview__bar i{ width:11px; height:11px; border-radius:50%; background:rgba(15,46,41,0.16); }
.preview__bar i:nth-child(1){ background:var(--coral-300); }
.preview__bar span{ margin-left:8px; font-size:12px; color:var(--ink-faint); font-weight:600; }
.pv-card{ border-radius:20px; padding:15px; background:rgba(255,255,255,0.58);
  -webkit-backdrop-filter:blur(18px); backdrop-filter:blur(18px);
  border:1px solid rgba(255,255,255,0.66); box-shadow:inset 0 1px 0 rgba(255,255,255,0.8), 0 10px 24px -16px rgba(11,42,36,0.5); }
.pv-card + .pv-card{ margin-top:12px; }
.pv-head{ display:flex; align-items:center; gap:11px; margin-bottom:11px; }
.pv-av{ width:38px; height:38px; border-radius:13px; flex-shrink:0; box-shadow:inset 0 1px 0 rgba(255,255,255,0.4); }
.pv-line{ height:9px; border-radius:5px; background:rgba(15,46,41,0.12); }
.pv-line.s{ width:46%; } .pv-line.m{ width:66%; } .pv-line.l{ width:86%; }
.pv-line.coral{ background:rgba(225,93,58,0.30); }
.pv-stack{ display:flex; flex-direction:column; gap:8px; }
.pv-meta{ display:flex; gap:8px; align-items:center; margin-top:2px; }
.pv-pill{ font-size:10.5px; font-weight:700; padding:4px 9px; border-radius:999px; color:#fff; }
.pv-acts{ display:flex; gap:16px; margin-top:13px; font-size:12px; color:var(--ink-soft); font-weight:600; }
.pv-progress{ height:8px; border-radius:999px; background:rgba(15,46,41,0.10); overflow:hidden; margin-top:4px; }
.pv-progress i{ display:block; height:100%; width:64%; border-radius:999px; background:linear-gradient(90deg,var(--leaf-400),var(--leaf-500)); }
.pv-float{ position:absolute; border-radius:var(--r-pill); padding:9px 14px; display:flex; align-items:center; gap:8px;
  background:rgba(255,255,255,0.66); -webkit-backdrop-filter:blur(16px); backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,0.72); box-shadow:0 12px 26px -12px rgba(11,42,36,0.5);
  font-size:12.5px; font-weight:650; }

/* ── stakes ── */
.stakes{ }
.stakes__body{ max-width:760px; margin:0 auto; }
.stakes__body p{ font-size:18px; color:var(--ink-soft); margin:0 0 18px; }
.stakes__body p:last-child{ font-weight:600; color:var(--ink); }
.cost-chips{ display:flex; gap:12px; justify-content:center; flex-wrap:wrap; margin-top:30px; }
.cost-chip{ display:inline-flex; align-items:center; gap:9px; padding:11px 18px; border-radius:var(--r-pill);
  background:rgba(225,93,58,0.10); border:1px solid rgba(225,93,58,0.22);
  -webkit-backdrop-filter:blur(10px); backdrop-filter:blur(10px); font-weight:650; font-size:15px; color:var(--coral-700); }
.cost-chip b{ font-size:17px; font-weight:800; letter-spacing:-0.02em; }
.cost-chip span{ color:var(--ink-soft); font-weight:550; font-size:13.5px; }

/* ── turn ── */
.turn{ }
.turn__panel{ border-radius:var(--r-panel); padding:50px 48px; text-align:center; max-width:880px; margin:0 auto; }
.turn__panel .section__title{ margin-top:14px; }
.turn__panel p{ font-size:19px; color:rgba(245,237,223,0.85); margin:22px auto 0; max-width:60ch; }
.turn__panel p b{ color:#fff; font-weight:650; }

/* ── how it works ── */
.steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.step{ border-radius:var(--r-card); padding:30px 28px; }
.step__num{ width:44px; height:44px; border-radius:14px; display:grid; place-items:center;
  font-size:19px; font-weight:800; color:#fff; background:linear-gradient(180deg,var(--coral-400),var(--coral-500));
  box-shadow:0 8px 18px -8px rgba(225,93,58,0.7), inset 0 1px 0 rgba(255,255,255,0.4); margin-bottom:20px; }
.step h3{ font-size:21px; font-weight:650; letter-spacing:-0.025em; margin:0 0 9px; }
.step p{ font-size:15.5px; color:var(--ink-soft); margin:0; }

/* ── what you get (pillars) ── */
.pillars{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.pillar{ border-radius:var(--r-card); padding:30px 30px 32px; display:flex; flex-direction:column; }
.pillar__ic{ width:52px; height:52px; border-radius:16px; display:grid; place-items:center; margin-bottom:18px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.5), 0 8px 18px -8px rgba(11,42,36,0.4); }
.pillar__ic svg{ width:26px; height:26px; color:#fff; }
.pillar h3{ font-size:22px; font-weight:650; letter-spacing:-0.025em; margin:0 0 10px; }
.pillar p{ font-size:15.5px; color:var(--ink-soft); margin:0; line-height:1.55; }
.makeyours{ border-radius:var(--r-card); padding:24px 28px; margin-top:20px; display:flex; align-items:center; gap:16px; }
.makeyours .swatches{ display:flex; gap:7px; flex-shrink:0; }
.makeyours .swatches i{ width:24px; height:24px; border-radius:8px; box-shadow:inset 0 1px 0 rgba(255,255,255,0.5); }
.makeyours p{ margin:0; font-size:16px; color:var(--ink); font-weight:500; }
.makeyours p b{ font-weight:700; }

/* ── AI moderation ── */
.ai{ }
.ai__panel{ border-radius:var(--r-panel); padding:46px 44px; display:grid; grid-template-columns:1fr 0.85fr; gap:40px; align-items:center; }
.ai__copy h2{ font-size:clamp(28px,3.6vw,40px); font-weight:700; letter-spacing:-0.035em; line-height:1.05; margin:14px 0 0; }
.ai__copy p{ font-size:17px; color:rgba(245,237,223,0.85); margin:18px 0 24px; }
.ai__link{ display:inline-flex; align-items:center; gap:7px; font-weight:650; font-size:15px; color:var(--coral-300); }
.ai__demo{ display:flex; flex-direction:column; gap:10px; }
.ai-row{ display:flex; align-items:center; gap:12px; padding:13px 15px; border-radius:16px;
  background:rgba(255,255,255,0.10); border:1px solid rgba(255,255,255,0.14); }
.ai-row__ic{ width:30px; height:30px; border-radius:9px; display:grid; place-items:center; flex-shrink:0; color:#fff; }
.ai-row__txt{ flex:1; font-size:13.5px; color:rgba(245,237,223,0.92); }
.ai-row__txt b{ font-weight:650; }
.ai-row__tag{ font-size:11px; font-weight:700; padding:4px 9px; border-radius:999px; flex-shrink:0; }

/* ── why / comparison ── */
.compare{ max-width:760px; margin:0 auto; border-radius:var(--r-panel); padding:14px; }
.crow{ display:flex; align-items:center; justify-content:space-between; padding:20px 26px; border-radius:18px; }
.crow + .crow{ margin-top:6px; }
.crow__name{ font-size:18px; font-weight:600; }
.crow__cut{ font-size:18px; font-weight:650; color:var(--ink-soft); font-variant-numeric:tabular-nums; }
.crow--us{ background:linear-gradient(180deg, rgba(225,93,58,0.16), rgba(225,93,58,0.08));
  border:1.5px solid rgba(225,93,58,0.4); box-shadow:inset 0 1px 0 rgba(255,255,255,0.5); }
.crow--us .crow__name{ font-weight:800; font-size:19px; display:flex; align-items:center; gap:10px; }
.crow--us .crow__cut{ color:var(--coral-600); font-weight:800; font-size:26px; }
.crow--us .crow__name .mk{ width:26px; height:26px; }
.compare__foot{ text-align:center; max-width:620px; margin:30px auto 0; }
.compare__foot p{ font-size:17px; color:var(--ink-soft); margin:0; }
.compare__foot b{ color:var(--ink); font-weight:700; }

/* ── founder ── */
.founder{ }
.founder__panel{ border-radius:var(--r-panel); padding:46px 48px; max-width:880px; margin:0 auto; display:grid; grid-template-columns:auto 1fr; gap:32px; align-items:start; }
.founder__avatar{ width:96px; height:96px; border-radius:28px; flex-shrink:0; position:relative;
  background:linear-gradient(150deg,var(--forest-400),var(--forest-700)); box-shadow:inset 0 1px 0 rgba(255,255,255,0.3), 0 14px 30px -14px rgba(11,42,36,0.6);
  display:grid; place-items:center; }
.founder__avatar .mk{ width:48px; height:48px; opacity:0.9; }
.founder__avatar .dot{ position:absolute; bottom:-4px; right:-4px; width:26px; height:26px; border-radius:50%;
  background:var(--coral-500); border:4px solid #F0EBDF; box-shadow:0 4px 10px -3px rgba(225,93,58,0.7); }
.founder__copy h2{ font-size:clamp(24px,3vw,32px); font-weight:700; letter-spacing:-0.03em; line-height:1.1; margin:12px 0 0; }
.founder__copy p{ font-size:17px; color:var(--ink-soft); margin:18px 0 0; }

/* ── pricing ── */
.pricing__toggle{ display:flex; justify-content:center; margin-bottom:14px; }
.seg{ display:inline-flex; padding:4px; gap:3px; border-radius:16px; background:rgba(120,140,134,0.18);
  -webkit-backdrop-filter:blur(8px); backdrop-filter:blur(8px); box-shadow:inset 0 1px 3px rgba(11,42,36,0.14); }
.seg button{ border:none; background:transparent; font-family:var(--font); font-size:13.5px; font-weight:600;
  color:var(--ink-soft); padding:9px 20px; border-radius:12px; cursor:pointer; transition:all .2s; display:inline-flex; align-items:center; gap:7px; }
.seg button.is-active{ background:rgba(255,255,255,0.92); color:var(--ink);
  box-shadow:0 2px 6px -2px rgba(11,42,36,0.3), inset 0 1px 0 rgba(255,255,255,0.8); }
.seg .save{ font-size:11px; font-weight:700; color:var(--leaf-600); background:var(--leaf-100); padding:2px 7px; border-radius:7px; }
.tiers{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; align-items:stretch; }
.tier{ border-radius:var(--r-card); padding:28px 24px; display:flex; flex-direction:column; }
.tier--rec{ border:1.5px solid rgba(225,93,58,0.45); box-shadow:var(--glass-hi), 0 26px 56px -20px rgba(225,93,58,0.35); }
.tier__badge{ align-self:flex-start; font-size:11px; font-weight:700; letter-spacing:0.03em; color:#fff;
  background:linear-gradient(180deg,var(--coral-400),var(--coral-500)); padding:5px 12px; border-radius:999px; margin-bottom:14px;
  box-shadow:0 6px 14px -6px rgba(225,93,58,0.7); }
.tier__name{ font-size:18px; font-weight:700; letter-spacing:-0.02em; }
.tier__members{ font-size:13.5px; color:var(--ink-soft); margin-top:3px; }
.tier__price{ display:flex; align-items:baseline; gap:3px; margin:20px 0 4px; }
.tier__price .cur{ font-size:22px; font-weight:700; align-self:flex-start; margin-top:6px; }
.tier__price .amt{ font-size:46px; font-weight:800; letter-spacing:-0.04em; line-height:1; font-variant-numeric:tabular-nums; }
.tier__price .per{ font-size:14px; color:var(--ink-soft); font-weight:550; }
.tier__bill{ font-size:12.5px; color:var(--ink-faint); margin-bottom:20px; }
.tier .btn{ margin-top:auto; }
.tier--ent{ background:var(--glass-tint-dark); color:var(--cream-50); border:1px solid rgba(255,255,255,0.16); }
.tier--ent .tier__members, .tier--ent .tier__bill{ color:rgba(245,237,223,0.6); }
.tier--ent .tier__price .amt{ font-size:30px; }
.pricing__incl{ text-align:center; max-width:640px; margin:24px auto 0; }
.pricing__incl p{ font-size:15.5px; color:var(--ink-soft); margin:0 0 6px; }
.pricing__incl b{ color:var(--ink); font-weight:700; }
.guarantee-line{ display:inline-flex; align-items:center; gap:9px; margin-top:14px; font-size:15px; font-weight:600; color:var(--leaf-600); }
.guarantee-line svg{ width:18px; height:18px; }
.regional{ border-radius:var(--r-card); padding:22px 26px; margin-top:24px; display:flex; align-items:center; gap:20px; justify-content:space-between; flex-wrap:wrap; }
.regional p{ margin:0; font-size:15.5px; color:var(--ink); max-width:62ch; }
.regional p b{ font-weight:700; }

/* ── FAQ ── */
.faq{ max-width:780px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.qa{ border-radius:var(--r-card); padding:0; overflow:hidden; }
.qa__q{ width:100%; text-align:left; background:transparent; border:none; cursor:pointer; font-family:var(--font);
  padding:22px 26px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.qa__q span{ font-size:17.5px; font-weight:650; letter-spacing:-0.02em; color:var(--ink); }
.qa__ic{ width:30px; height:30px; border-radius:50%; flex-shrink:0; display:grid; place-items:center;
  background:rgba(255,255,255,0.6); border:1px solid rgba(255,255,255,0.7); transition:transform .3s, background .2s; color:var(--ink); }
.qa__ic svg{ width:17px; height:17px; }
.qa__a{ max-height:0; overflow:hidden; transition:max-height .35s ease; }
.qa__a p{ padding:0 26px 24px; margin:0; font-size:16px; color:var(--ink-soft); line-height:1.6; }
.qa.open .qa__ic{ transform:rotate(45deg); background:var(--coral-500); color:#fff; border-color:transparent; }

/* ── final CTA ── */
.final{ }
.final__panel{ border-radius:var(--r-panel); padding:64px 48px; text-align:center; }
.final__panel h2{ font-size:clamp(32px,4.6vw,52px); font-weight:700; letter-spacing:-0.04em; line-height:1.04; margin:14px 0 0; color:#fff; }
.final__cta{ display:flex; gap:14px; justify-content:center; align-items:center; flex-wrap:wrap; margin-top:30px; }
.final__note{ color:rgba(245,237,223,0.7); }

/* ── footer ── */
.footer{ margin-top:90px; padding:36px 0 60px; border-top:1px solid rgba(15,46,41,0.10); display:flex; justify-content:space-between; align-items:center; gap:24px; flex-wrap:wrap; }
.footer .brand__name{ font-size:17px; }
.footer__meta{ font-size:13px; color:var(--ink-soft); text-align:right; }
.footer__links{ display:flex; gap:18px; font-size:14px; color:var(--ink-soft); }

/* ── founder modal ── */
.modal-scrim{ position:fixed; inset:0; z-index:100; background:rgba(10,32,28,0.42);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  display:grid; place-items:center; padding:24px; opacity:0; pointer-events:none; transition:opacity .35s; }
.modal-scrim.show{ opacity:1; pointer-events:auto; }
.modal{ width:100%; max-width:460px; border-radius:var(--r-panel); padding:38px 38px 34px; text-align:center;
  transform:translateY(16px) scale(0.98); transition:transform .35s cubic-bezier(.3,1.2,.5,1); }
.modal-scrim.show .modal{ transform:none; }
.modal__avatar{ width:72px; height:72px; border-radius:22px; margin:0 auto 18px; position:relative;
  background:linear-gradient(150deg,var(--forest-400),var(--forest-700)); display:grid; place-items:center; }
.modal__avatar .mk{ width:38px; height:38px; }
.modal__avatar .dot{ position:absolute; bottom:-3px; right:-3px; width:20px; height:20px; border-radius:50%; background:var(--coral-500); border:3px solid #F0EBDF; }
.modal h3{ font-size:24px; font-weight:700; letter-spacing:-0.03em; margin:0 0 12px; }
.modal p{ font-size:15.5px; color:var(--ink-soft); margin:0 0 24px; line-height:1.55; }
.modal__close{ position:absolute; top:16px; right:16px; width:34px; height:34px; border-radius:50%; border:none; cursor:pointer;
  background:rgba(255,255,255,0.6); display:grid; place-items:center; color:var(--ink); }
.modal__close svg{ width:18px; height:18px; }

/* ── reveal on scroll ── */
.reveal{ opacity:0; transform:translateY(24px); transition:opacity .7s ease, transform .7s cubic-bezier(.2,.7,.3,1); }
.reveal.in{ opacity:1; transform:none; }

/* ── responsive ── */
@media (max-width:920px){
  .hero__inner{ grid-template-columns:1fr; gap:36px; }
  .hero__media{ order:2; }
  .steps{ grid-template-columns:1fr; }
  .pillars{ grid-template-columns:1fr; }
  .ai__panel{ grid-template-columns:1fr; gap:28px; }
  .tiers{ grid-template-columns:1fr 1fr; }
  .founder__panel{ grid-template-columns:1fr; gap:22px; text-align:center; }
  .founder__avatar{ margin:0 auto; }
  .nav__links{ display:none; }
  .nav__signin{ display:none; }
}
@media (max-width:560px){
  .wrap{ padding:0 18px; }
  .tiers{ grid-template-columns:1fr; }
  .cost-chips{ gap:9px; }
  .turn__panel,.final__panel,.ai__panel,.founder__panel{ padding-left:26px; padding-right:26px; }
  .crow{ padding:16px 18px; }
  .hero__guarantee{ gap:12px; }
}
@media (prefers-reduced-motion: reduce){
  html{ scroll-behavior:auto; }
  .reveal{ opacity:1; transform:none; transition:none; }
  .btn:active{ transform:none; }
  .modal{ transition:opacity .2s; transform:none; }
}
