/* =====================================================================
   SANTURG — Marketing Homepage · Warm Editorial system (v3)
   Brand: Navy #0D1B2A + Gold #C9A84C, with warm Cream #F7F2E9 as light
   surface. Display face: Fraunces (serif). Body: Inter.
   Scoped stylesheet — /es/ and /pt/ still use main.css until ported.
   ===================================================================== */

/* ------------------------------------------------------------------ */
/* 1. TOKENS                                                           */
/* ------------------------------------------------------------------ */
:root{
  --navy:#0D1B2A; --navy-900:#060e18; --navy-800:#0b1622; --navy-700:#122236;
  --gold:#C9A84C; --gold-soft:#dcc47e; --gold-deep:#8a6d1f;

  --cream:#F7F2E9; --cream-2:#efe7d8; --cream-3:#e7dcc8;
  --ink:#1c1813; --ink-70:#4b4234; --ink-55:#6a5f4f; --ink-40:#8c8271;
  --cream-line:rgba(28,24,19,.12); --cream-line-soft:rgba(28,24,19,.08);

  --w-90:rgba(255,255,255,.90); --w-80:rgba(255,255,255,.80);
  --w-70:rgba(255,255,255,.70); --w-60:rgba(255,255,255,.60);
  --w-45:rgba(255,255,255,.45); --w-30:rgba(255,255,255,.30);
  --line-08:rgba(255,255,255,.08); --line-12:rgba(255,255,255,.12);
  --card:rgba(255,255,255,.03); --card-line:rgba(255,255,255,.09);
  --gold-tint:rgba(201,168,76,.10); --gold-line:rgba(201,168,76,.28);

  --font-serif:'Fraunces',Georgia,'Times New Roman',serif;
  --font-sans:'Inter',system-ui,-apple-system,'Helvetica Neue',Arial,sans-serif;
  --container:1180px;
  --ease:cubic-bezier(.2,.7,.2,1);
}

/* ------------------------------------------------------------------ */
/* 2. RESET / BASE                                                     */
/* ------------------------------------------------------------------ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{font-family:var(--font-sans);background:var(--navy);color:var(--w-70);
  line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img{max-width:100%;display:block}
button{font-family:inherit;cursor:pointer;border:0;background:none}
::selection{background:var(--gold);color:var(--navy)}

/* film grain — warmth over the whole page */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:9998;opacity:.30;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.container{max-width:var(--container);margin:0 auto;padding:0 32px}
section{padding:104px 0;position:relative}
.bg-navy{background:var(--navy);color:var(--w-70)}
.bg-dark{background:var(--navy-900);color:var(--w-70)}
.paper{background:var(--cream);color:var(--ink)}
.paper-2{background:var(--cream-2);color:var(--ink)}

/* ------------------------------------------------------------------ */
/* 3. TYPE PRIMITIVES                                                  */
/* ------------------------------------------------------------------ */
h1,h2,h3,.serif{font-family:var(--font-serif);font-weight:400;letter-spacing:-.012em;line-height:1.08}
.eyebrow{font-family:var(--font-sans);font-size:11.5px;letter-spacing:.30em;text-transform:uppercase;
  font-weight:600;color:var(--gold);display:inline-flex;align-items:center;gap:14px;margin-bottom:22px}
.eyebrow::before{content:"";width:30px;height:1px;background:currentColor;opacity:.7}
.eyebrow.center{justify-content:center}
.paper .eyebrow{color:var(--gold-deep)}
.eyebrow-muted{font-family:var(--font-sans);font-size:11px;letter-spacing:.30em;text-transform:uppercase;
  font-weight:600;color:var(--w-30);margin-bottom:22px;display:inline-block}
em.g{font-style:italic;color:var(--gold-soft)}
.paper em.g{color:var(--gold-deep)}
.gold{color:var(--gold-soft)}
.paper .gold{color:var(--gold-deep)}

.section-head{max-width:760px;margin:0 auto 60px;text-align:center}
.section-head h2{font-size:clamp(32px,4.4vw,52px)}
.section-head .lead{margin-top:20px;font-size:18px;line-height:1.6}
.paper .section-head .lead{color:var(--ink-55)}
.bg-navy .section-head .lead,.bg-dark .section-head .lead{color:var(--w-60)}

/* ------------------------------------------------------------------ */
/* 4. BUTTONS                                                          */
/* ------------------------------------------------------------------ */
.btn-primary{display:inline-flex;align-items:center;gap:8px;background:var(--gold);color:var(--navy);
  font-weight:600;font-size:15.5px;letter-spacing:.005em;padding:15px 28px;border-radius:3px;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s}
.btn-primary:hover{background:var(--gold-soft);transform:translateY(-2px);box-shadow:0 12px 30px -12px rgba(201,168,76,.6)}
.btn-ghost{display:inline-flex;align-items:center;gap:8px;color:inherit;font-weight:600;font-size:15.5px;
  padding:15px 26px;border-radius:3px;border:1px solid currentColor;opacity:.85;transition:opacity .25s,background .25s}
.bg-navy .btn-ghost,.bg-dark .btn-ghost,.hero .btn-ghost{border-color:var(--line-12);color:#fff}
.bg-navy .btn-ghost:hover,.bg-dark .btn-ghost:hover,.hero .btn-ghost:hover{background:rgba(255,255,255,.06);opacity:1}
.paper .btn-ghost{border-color:var(--cream-line);color:var(--ink)}
.paper .btn-ghost:hover{background:rgba(28,24,19,.04)}
.btn-link{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:15px;color:var(--gold);
  border-bottom:1px solid transparent;transition:gap .25s,border-color .25s;padding-bottom:2px}
.paper .btn-link{color:var(--gold-deep)}
.btn-link:hover{gap:12px;border-color:currentColor}

/* ------------------------------------------------------------------ */
/* 5. TOP RULE + NAV                                                   */
/* ------------------------------------------------------------------ */
.gold-top-rule{height:3px;background:linear-gradient(90deg,var(--gold-deep),var(--gold),var(--gold-soft),var(--gold))}
.nav{position:fixed;top:3px;left:0;right:0;z-index:100;transition:background .35s,backdrop-filter .35s,border-color .35s}
.nav.scrolled{background:rgba(6,14,24,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-08)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:74px}
.nav-logo-link{display:flex;align-items:center;gap:11px}
.nav-logo-svg{width:30px;height:auto}
.wordmark{font-family:var(--font-serif);font-weight:600;font-size:22px;letter-spacing:.02em;color:#fff}
.nav-links{display:flex;gap:34px;font-size:14.5px;font-weight:500;color:var(--w-70)}
.nav-links a{position:relative;padding:4px 0;transition:color .2s}
.nav-links a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:1px;background:var(--gold);transition:width .28s var(--ease)}
.nav-links a:hover{color:#fff}
.nav-links a:hover::after{width:100%}
.nav-right{display:flex;align-items:center;gap:22px}
.lang-switch{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--w-45);font-weight:500}
.lang-switch a.active,.lang-switch span.active{color:var(--gold-soft)}
.lang-switch a:hover{color:#fff}
.nav-signin{font-size:14.5px;font-weight:500;color:var(--w-80)}
.nav-signin:hover{color:#fff}
.nav-cta{font-size:14px;padding:11px 20px}
.nav-toggle{display:none;font-size:22px;color:#fff;line-height:1}

/* ------------------------------------------------------------------ */
/* 6. HERO                                                             */
/* ------------------------------------------------------------------ */
.hero{min-height:100vh;display:flex;align-items:center;overflow:hidden;padding:0}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;filter:saturate(.74) contrast(1.02) brightness(.6)}
.hero-bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(102deg,var(--navy-900) 6%,rgba(13,27,42,.88) 40%,rgba(13,27,42,.35) 100%),
             radial-gradient(130% 100% at 12% 55%,rgba(6,14,24,.72),transparent 68%);}
.hero .container{position:relative;z-index:2}
.hero-content{max-width:770px;padding:140px 0 96px}
.hero h1{font-size:clamp(44px,6.6vw,90px);line-height:1.0;margin-top:6px}
.hero .lead{margin-top:28px;font-size:19.5px;line-height:1.62;color:var(--w-80);max-width:560px}
.hero .lead b{color:#fff;font-weight:600}
.cta-row{margin-top:38px;display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.trust-note{margin-top:22px;font-size:13.5px;color:var(--w-45)}
.trust-note b{color:var(--gold-soft);font-weight:600}
.vertical-list{margin-top:40px;padding-top:22px;border-top:1px solid var(--line-08);font-size:12.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--w-45);font-weight:500;max-width:620px;line-height:2}
.hero-badge{position:absolute;right:32px;bottom:46px;z-index:2;text-align:right;font-size:12px;
  letter-spacing:.05em;color:var(--w-45);line-height:1.85}
.hero-badge b{font-family:var(--font-serif);font-size:23px;color:#fff;font-weight:500;letter-spacing:0}
@media(max-width:760px){.hero-badge{display:none}}

/* ------------------------------------------------------------------ */
/* 7. CREDIBILITY BAR (cream)                                          */
/* ------------------------------------------------------------------ */
.credibility{padding:64px 0}
.cred-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.cred-stat{text-align:center;padding:8px 20px;position:relative}
.cred-stat+.cred-stat::before{content:"";position:absolute;left:0;top:12%;height:76%;width:1px;background:var(--cream-line)}
.cred-stat .num{font-family:var(--font-serif);font-size:clamp(40px,5vw,62px);font-weight:500;color:var(--ink);line-height:1}
.cred-stat .label{margin-top:12px;font-size:12.5px;letter-spacing:.10em;text-transform:uppercase;
  color:var(--ink-55);font-weight:600;line-height:1.5}

/* ------------------------------------------------------------------ */
/* 8. PAIN — the 11:47PM section (deep night)                         */
/* ------------------------------------------------------------------ */
.pain{background:var(--navy-900);overflow:hidden}
.pain-watermark{position:absolute;top:38px;right:5%;font-family:var(--font-serif);font-size:clamp(64px,13vw,180px);
  font-weight:300;color:rgba(255,255,255,.035);letter-spacing:-.02em;pointer-events:none;user-select:none}
.pain-inner{max-width:820px;position:relative}
.pain h2{font-size:clamp(30px,4.2vw,50px);line-height:1.12;max-width:720px}
.pain-list{margin-top:44px;display:flex;flex-direction:column;gap:2px}
.pain-item{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-bottom:1px solid var(--line-08);
  font-size:17px;line-height:1.55;color:var(--w-70)}
.pain-item .arrow{color:var(--gold);font-size:18px;line-height:1.5;flex-shrink:0;opacity:.8}
.kicker-block{margin-top:40px;padding:28px 32px;border-left:2px solid var(--gold);background:rgba(201,168,76,.05);
  font-size:17.5px;line-height:1.6;color:var(--w-80);font-style:italic;font-family:var(--font-serif)}

/* ------------------------------------------------------------------ */
/* 9. PIVOT / SOLUTION (cream, split w/ product frame)                */
/* ------------------------------------------------------------------ */
.pivot .container{display:grid;grid-template-columns:1fr 1.05fr;gap:72px;align-items:center}
.pivot-text{max-width:480px}
.pivot-text h2{font-size:clamp(30px,4vw,48px)}
.pivot-text .lead{margin:22px 0 30px;font-size:18px;color:var(--ink-55);line-height:1.6}
.frame{background:#fff;border:1px solid var(--cream-line);border-radius:12px;overflow:hidden;
  box-shadow:0 40px 80px -40px rgba(28,24,19,.35),0 0 0 1px rgba(28,24,19,.02)}
.frame-bar{display:flex;align-items:center;gap:7px;padding:13px 16px;background:var(--cream-2);border-bottom:1px solid var(--cream-line)}
.frame-bar i{width:10px;height:10px;border-radius:50%;background:var(--cream-3);display:block}
.frame-bar .frame-title{margin-left:12px;font-size:12px;color:var(--ink-40);font-weight:600;letter-spacing:.02em}
.frame-tabs{display:flex;gap:6px;padding:16px 18px 0}
.frame-tab{font-size:12.5px;font-weight:600;color:var(--ink-40);padding:7px 14px;border-radius:6px 6px 0 0}
.frame-tab.active{color:var(--ink);background:var(--cream);}
.frame-body{padding:18px}
.stat-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.stat-tile{background:var(--cream);border:1px solid var(--cream-line-soft);border-radius:8px;padding:14px}
.stat-tile .t{font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-40);font-weight:600}
.stat-tile .v{margin-top:6px;font-family:var(--font-serif);font-size:20px;font-weight:600;color:var(--ink)}
.stat-tile.hi{background:var(--navy);border-color:var(--navy)}
.stat-tile.hi .t{color:var(--w-45)}
.stat-tile.hi .v{color:var(--gold-soft)}
.frame-rows{margin-top:12px;border-top:1px solid var(--cream-line-soft)}
.frame-row{display:flex;justify-content:space-between;padding:11px 2px;font-size:13.5px;color:var(--ink-55);
  border-bottom:1px solid var(--cream-line-soft)}
.frame-row b{color:var(--ink);font-weight:600}

/* ------------------------------------------------------------------ */
/* 10. FEATURE MODULES                                                 */
/* ------------------------------------------------------------------ */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.feature-grid.visual-left .feature-text{order:2}
.feature-grid.visual-left .feature-visual{order:1}
.feature-text{max-width:500px}
.feature-text h3{font-size:clamp(27px,3.4vw,42px);line-height:1.14}
.feature-text .lead{margin:22px 0 26px;font-size:17.5px;line-height:1.62}
.bg-dark .feature-text .lead,.bg-navy .feature-text .lead{color:var(--w-70)}
.paper .feature-text .lead{color:var(--ink-55)}
.feature-bullets{display:flex;flex-direction:column;gap:15px;margin-bottom:26px}
.feature-bullets li{display:flex;gap:13px;align-items:flex-start;font-size:15.5px;line-height:1.5}
.bg-dark .feature-bullets li,.bg-navy .feature-bullets li{color:var(--w-70)}
.paper .feature-bullets li{color:var(--ink-70)}
.tick{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:var(--gold-tint);color:var(--gold);
  display:grid;place-items:center;font-size:11px;font-weight:700;margin-top:1px}
.paper .tick{color:var(--gold-deep);background:rgba(138,109,31,.12)}
.proof-stat{font-family:var(--font-serif);font-style:italic;font-size:16px;line-height:1.5;
  padding:14px 18px;border-left:2px solid var(--gold-line);margin-bottom:24px}
.bg-dark .proof-stat,.bg-navy .proof-stat{color:var(--w-80)}
.paper .proof-stat{color:var(--ink-70);border-color:rgba(138,109,31,.35)}

/* feature visuals — restyled product components */
.feature-visual{display:flex;justify-content:center}
.card-base{width:100%;max-width:400px;border-radius:14px;padding:26px;position:relative}
.on-dark{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid var(--card-line);
  box-shadow:0 40px 90px -40px rgba(0,0,0,.7)}
.on-light{background:#fff;border:1px solid var(--cream-line);box-shadow:0 40px 80px -40px rgba(28,24,19,.32)}

/* phone / SMS */
.phone{width:300px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));
  border:1px solid var(--card-line);border-radius:26px;padding:20px 18px 24px;box-shadow:0 40px 90px -40px rgba(0,0,0,.75)}
.phone-header{display:flex;align-items:center;gap:11px;padding-bottom:16px;border-bottom:1px solid var(--line-08);margin-bottom:16px}
.phone-avatar{width:34px;height:34px;border-radius:9px;background:var(--gold);color:var(--navy);display:grid;place-items:center;
  font-family:var(--font-serif);font-weight:700;font-size:16px}
.phone-sender{font-size:12px;letter-spacing:.16em;color:var(--w-60);font-weight:600}
.sms-bubble{background:rgba(255,255,255,.06);border:1px solid var(--line-08);border-radius:14px 14px 14px 4px;
  padding:14px 16px;font-size:14.5px;color:var(--w-90);line-height:1.5}
.sms-actions{display:flex;gap:10px;margin-top:14px}
.sms-btn{flex:1;text-align:center;padding:11px;border-radius:9px;font-size:13.5px;font-weight:600}
.sms-btn.yes{background:var(--gold);color:var(--navy)}
.sms-btn.resched{background:rgba(255,255,255,.05);border:1px solid var(--line-12);color:var(--w-80)}

/* client card (formula) — on light */
.client-card{width:100%;max-width:400px;background:#fff;border:1px solid var(--cream-line);border-radius:14px;padding:26px;
  box-shadow:0 40px 80px -40px rgba(28,24,19,.32)}
.client-head{display:flex;align-items:center;gap:14px}
.client-avatar{width:46px;height:46px;border-radius:12px;background:var(--navy);color:var(--gold-soft);
  display:grid;place-items:center;font-family:var(--font-serif);font-weight:600;font-size:17px}
.client-name{font-family:var(--font-serif);font-size:19px;font-weight:600;color:var(--ink)}
.client-meta{font-size:13px;color:var(--ink-40);margin-top:2px}
.client-divider{height:1px;background:var(--cream-line-soft);margin:18px 0}
.client-field-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-bottom:6px}
.client-formula{font-family:var(--font-serif);font-size:17px;color:var(--ink);font-weight:600}
.client-notes{font-size:14px;color:var(--ink-55);line-height:1.5;margin-top:4px}
.client-rebook{font-size:13.5px;color:var(--gold-deep);font-weight:600}

/* analytics card — on dark */
.analytics-card{width:100%;max-width:400px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));
  border:1px solid var(--card-line);border-radius:14px;padding:26px;box-shadow:0 40px 90px -40px rgba(0,0,0,.7)}
.an-label{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--w-45);font-weight:700;margin-bottom:12px}
.an-bar-track{height:8px;border-radius:6px;background:rgba(255,255,255,.06);overflow:hidden}
.an-bar-fill{height:100%;width:78%;border-radius:6px;background:linear-gradient(90deg,var(--gold-deep),var(--gold))}
.an-revenue{display:flex;align-items:baseline;justify-content:space-between;margin:14px 0 22px}
.an-revenue .amount{font-family:var(--font-serif);font-size:30px;font-weight:600;color:#fff}
.an-revenue .delta{font-size:13px;color:#7fbf8f;font-weight:600}
.an-row{display:flex;justify-content:space-between;padding:9px 0;font-size:14px;color:var(--w-70);border-bottom:1px solid var(--line-08)}
.an-row .pct{color:var(--gold-soft);font-weight:600}
.an-staff{margin-top:20px}
.an-staff-row{display:flex;justify-content:space-between;padding:8px 0;font-size:13.5px;color:var(--w-60);border-bottom:1px solid var(--line-08)}

.feature-footer-note{text-align:center;font-size:15px;line-height:2;color:var(--w-45);max-width:820px;margin:0 auto;padding-top:8px}
.feature-footer-note strong{color:var(--gold-soft);font-weight:600;display:block;margin-bottom:6px;font-family:var(--font-serif);font-size:17px}

/* ------------------------------------------------------------------ */
/* 11. VERTICALS — photographic tile grid (cream)                     */
/* ------------------------------------------------------------------ */
.verticals .vhead{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;margin-bottom:52px}
.verticals .vhead h2{font-size:clamp(30px,4vw,50px);max-width:560px}
.verticals .vhead .vsub{font-size:16px;color:var(--ink-55);max-width:320px;line-height:1.6}
.vgrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:16px}
.vtile{position:relative;border-radius:10px;overflow:hidden;aspect-ratio:1/1.18;display:block}
.vtile.wide{grid-column:span 2}
.vtile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:saturate(.82) contrast(1.03) brightness(.82);transition:transform .8s var(--ease)}
.vtile::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(6,14,24,.9) 4%,rgba(6,14,24,.15) 55%,transparent)}
.vtile:hover img{transform:scale(1.06)}
.vtile .v-name{position:absolute;left:22px;bottom:18px;z-index:2;font-family:var(--font-serif);font-size:21px;
  font-weight:500;color:#fff;letter-spacing:.005em}
.vtile .v-tag{position:absolute;left:22px;bottom:44px;z-index:2;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--gold-soft);font-weight:600;opacity:0;transform:translateY(6px);transition:.4s var(--ease)}
.vtile:hover .v-tag{opacity:1;transform:none}

/* ------------------------------------------------------------------ */
/* 12. PROOF / TESTIMONIAL (dark)                                      */
/* ------------------------------------------------------------------ */
.proof-card{max-width:800px;margin:0 auto;text-align:center;padding:52px 48px;
  background:var(--card);border:1px solid var(--card-line);border-radius:16px}
.proof-stars{color:var(--gold);letter-spacing:5px;font-size:15px;margin-bottom:24px}
.proof-quote{font-family:var(--font-serif);font-size:clamp(21px,2.6vw,28px);line-height:1.5;color:#fff;margin-bottom:32px;font-weight:400}
.proof-head{display:flex;align-items:center;justify-content:center;gap:14px}
.proof-avatar{width:50px;height:50px;border-radius:50%;background:var(--gold);color:var(--navy);
  display:grid;place-items:center;font-family:var(--font-serif);font-weight:700;font-size:18px}
.proof-name{font-family:var(--font-serif);font-size:17px;color:#fff;font-weight:600;text-align:left}
.proof-biz{font-size:13.5px;color:var(--w-45);text-align:left}

/* ------------------------------------------------------------------ */
/* 13. COMPARISON (cream)                                              */
/* ------------------------------------------------------------------ */
.compare-wrap{max-width:920px;margin:0 auto;overflow-x:auto;border:1px solid var(--cream-line);border-radius:14px;background:#fff}
.compare-table{width:100%;border-collapse:collapse;min-width:640px}
.compare-table th,.compare-table td{padding:15px 20px;text-align:left;font-size:14.5px;border-bottom:1px solid var(--cream-line-soft)}
.compare-table thead th{font-family:var(--font-serif);font-size:16px;font-weight:600;color:var(--ink);background:var(--cream-2);border-bottom:1px solid var(--cream-line)}
.compare-table td:first-child{color:var(--ink-70);font-weight:500}
.compare-table td:not(:first-child),.compare-table th:not(:first-child){text-align:center}
.compare-table .col-santurg{background:rgba(201,168,76,.07);color:var(--ink);font-weight:600}
.compare-table thead .col-santurg{background:var(--navy);color:#fff}
.compare-table tbody tr:last-child td{border-bottom:0}
.check{color:var(--gold-deep);font-weight:700}
.no{color:#b56b6b;opacity:.7}
.compare-foot{text-align:center;font-size:13px;color:var(--ink-40);margin-top:20px}
.compare-cta{text-align:center;margin-top:36px}

/* ------------------------------------------------------------------ */
/* 14. PRICING (dark)                                                  */
/* ------------------------------------------------------------------ */
.toggle-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:48px}
.toggle-label{font-size:15px;color:var(--w-45);font-weight:600}
.toggle-label.active{color:#fff}
.toggle{width:52px;height:28px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid var(--line-12);position:relative;transition:background .25s}
.toggle.annual{background:var(--gold)}
.toggle-knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:transform .25s var(--ease)}
.toggle.annual .toggle-knob{transform:translateX(24px)}
.save-badge{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-soft);
  background:var(--gold-tint);border:1px solid var(--gold-line);border-radius:20px;padding:5px 11px}
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start}
.price-card{background:var(--card);border:1px solid var(--card-line);border-radius:16px;padding:34px 30px;position:relative;transition:transform .3s var(--ease),border-color .3s}
.price-card:hover{transform:translateY(-4px);border-color:var(--gold-line)}
.price-card.pro{background:linear-gradient(180deg,rgba(201,168,76,.10),rgba(255,255,255,.02));border-color:var(--gold-line);box-shadow:0 40px 90px -50px rgba(201,168,76,.4)}
.popular-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gold);color:var(--navy);
  font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 16px;border-radius:20px}
.price-tier{font-family:var(--font-serif);font-size:22px;font-weight:600;color:#fff}
.price-amount{margin-top:14px;display:flex;align-items:baseline;gap:4px}
.price-amount-value{font-family:var(--font-serif);font-size:52px;font-weight:600;color:#fff;line-height:1}
.price-amount .per{font-size:16px;color:var(--w-45)}
.price-annual-note{font-size:13px;color:var(--w-45);margin-top:6px}
.price-for{font-size:14.5px;color:var(--w-60);margin:16px 0 20px;line-height:1.5}
.price-plus{font-size:13px;font-weight:600;color:var(--gold-soft);margin-bottom:14px;letter-spacing:.02em}
.price-features{display:flex;flex-direction:column;gap:12px;margin-bottom:26px}
.price-features li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--w-70)}
.price-features .tick{width:18px;height:18px;font-size:10px}
.price-addon{font-size:12.5px;color:var(--w-45);margin-bottom:18px;font-style:italic}
.price-card .btn-primary,.price-card .btn-ghost{width:100%;justify-content:center}

.founding{margin-top:34px;background:linear-gradient(120deg,rgba(201,168,76,.12),rgba(255,255,255,.02));
  border:1px solid var(--gold-line);border-radius:16px;padding:44px 42px;text-align:center;position:relative;overflow:hidden}
.founding-label{font-size:12px;font-weight:700;letter-spacing:.10em;text-transform:uppercase;color:var(--gold-soft);margin-bottom:16px}
.founding h3{font-size:clamp(23px,2.8vw,32px);color:#fff;max-width:720px;margin:0 auto}
.founding-body{font-size:16px;color:var(--w-70);max-width:640px;margin:18px auto 22px;line-height:1.6}
.founding-included{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}
.founding-included li{font-size:14px;color:var(--w-80);display:flex;align-items:center;gap:8px}
.founding-included li::before{content:"✦";color:var(--gold)}
.pricing-trust{text-align:center;font-size:13.5px;color:var(--w-45);margin-top:30px}

/* ------------------------------------------------------------------ */
/* 15. MANIFESTO (deep night close)                                   */
/* ------------------------------------------------------------------ */
.manifesto{background:var(--navy-900)}
.manifesto-inner{max-width:860px;margin:0 auto}
.manifesto-line{display:flex;gap:22px;align-items:flex-start;padding:22px 0;border-bottom:1px solid var(--line-08)}
.manifesto-num{font-family:var(--font-serif);font-size:15px;color:var(--gold);font-weight:600;flex-shrink:0;padding-top:6px;opacity:.8}
.manifesto-text{font-family:var(--font-serif);font-size:clamp(20px,2.5vw,27px);line-height:1.4;color:var(--w-80);font-weight:400}
.manifesto-divider{height:1px;background:var(--line-12);margin:44px 0}
.rallying-cry{font-family:var(--font-serif);font-size:clamp(34px,5vw,60px);color:#fff;text-align:center;line-height:1.05}
.manifesto-cta{text-align:center;margin-top:44px}
.manifesto-trust{font-size:13.5px;color:var(--w-45);margin-top:18px}

/* ------------------------------------------------------------------ */
/* 16. FOOTER                                                          */
/* ------------------------------------------------------------------ */
.footer{background:var(--navy-900);border-top:1px solid var(--line-08);padding:72px 0 0}
.footer-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1fr;gap:40px;padding-bottom:52px}
.footer-brand .nav-logo-link{margin-bottom:18px}
.footer-tagline{font-size:14px;color:var(--w-45);line-height:1.7;max-width:260px}
.footer-col h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-soft);font-weight:700;margin-bottom:16px}
.footer-col ul{display:flex;flex-direction:column;gap:11px}
.footer-col a{font-size:14px;color:var(--w-60);transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding:26px 0;border-top:1px solid var(--line-08)}
.footer-copy{font-size:13px;color:var(--w-45)}
.footer .lang-switch{font-size:13px}
.cta-strip{display:flex;align-items:center;justify-content:center;gap:24px;padding:22px 32px;
  background:linear-gradient(90deg,var(--gold-deep),var(--gold));flex-wrap:wrap}
.cta-strip-text{font-family:var(--font-serif);font-size:18px;font-weight:600;color:var(--navy)}
.btn-inverted{background:var(--navy);color:#fff;font-weight:600;font-size:14.5px;padding:12px 24px;border-radius:3px;transition:transform .2s}
.btn-inverted:hover{transform:translateY(-2px)}

/* ------------------------------------------------------------------ */
/* 17. SCROLL REVEAL                                                   */
/* ------------------------------------------------------------------ */
.js-animations-ready .animate-entry{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js-animations-ready .animate-entry.is-visible{opacity:1;transform:none}
.js-animations-ready .manifesto-line{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.js-animations-ready .manifesto-line.is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* ------------------------------------------------------------------ */
/* 18. RESPONSIVE                                                      */
/* ------------------------------------------------------------------ */
@media(max-width:980px){
  .vgrid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr 1fr;gap:32px}
  .footer-brand{grid-column:1/-1}
}
@media(max-width:860px){
  section{padding:76px 0}
  .nav-links,.nav-signin,.nav-right .lang-switch,.nav-cta{display:none}
  .nav-toggle{display:block}
  .nav-inner{height:64px}
  .nav.mobile-open{background:var(--navy-900);backdrop-filter:blur(14px)}
  .nav.mobile-open .nav-inner{flex-wrap:wrap;height:auto;padding-bottom:18px}
  .nav.mobile-open .nav-links{display:flex;flex-direction:column;gap:16px;width:100%;order:3;padding-top:16px;margin-top:8px;border-top:1px solid var(--line-08);font-size:16px}
  .pivot .container,.feature-grid,.feature-grid.visual-left{grid-template-columns:1fr;gap:44px}
  .feature-grid.visual-left .feature-text,.feature-grid.visual-left .feature-visual{order:initial}
  .cred-grid{grid-template-columns:repeat(2,1fr);gap:28px 0}
  .cred-stat:nth-child(3)::before,.cred-stat:nth-child(2)::before{display:var(--x)}
  .pricing-grid{grid-template-columns:1fr;max-width:420px;margin:0 auto}
  .price-card.pro{order:-1}
}
@media(max-width:560px){
  .container{padding:0 20px}
  .vgrid{grid-template-columns:1fr}
  .vtile.wide{grid-column:span 1}
  .footer-grid{grid-template-columns:1fr 1fr}
  .cred-stat::before{display:none!important}
  .hero-content{padding:120px 0 80px}
}
