/* ============================================================
   Zorro v3 — Marketing design system
   Ported from handoff kit: zorro-design-system/ui_kits/marketing
   Display font: Epilogue (was Gambetta) — user decision.
   ============================================================ */

/* --- Font imports --- */
@import url("https://fonts.googleapis.com/css2?family=Epilogue:ital,wght@0,300..700;1,300..700&family=DM+Serif+Display:ital@0;1&family=Young+Serif&family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;1,6..72,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,500;1,8..60,400&family=Inter+Tight:wght@400;500;600;700&family=Hanken+Grotesk:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700&family=Geist:wght@400;500;600;700&family=Syne:wght@400;500;600;700;800&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap");
@import url("https://api.fontshare.com/v2/css?f[]=fraktion-mono@400,500&f[]=satoshi@300,400,500,700&f[]=fraktion-serif@400,500,700&f[]=general-sans@400,500,600,700&display=swap");

:root {
  /* Surfaces (warm off-white) */
  --surface-page:    #FAFAF7;
  --surface-raised:  #FFFFFF;
  --surface-sunken:  #F4F2ED;
  --surface-ink:     #1C1C1A;
  --surface-ink-2:   #232320;

  /* Foregrounds */
  --fg-1: #0B0B0C;
  --fg-2: #3A3A3E;
  --fg-3: #6B6B70;
  --fg-4: #A5A5AA;
  --fg-on-ink-1: #FAFAF7;
  --fg-on-ink-2: #B5B5BA;
  --fg-on-ink-3: #7A7A80;

  /* Gold */
  --gold-50:  #FBF6E6;
  --gold-100: #F4E9C4;
  --gold-300: #E1C87E;
  --gold-500: #C9A84C;
  --gold-600: #B89239;
  --gold-700: #8E6E26;
  --gold-ink: #2A2005;

  /* Semantic */
  --pos-500: #2F7A4E;  --pos-50:  #E6F1EA;
  --neg-500: #B2443B;  --neg-50:  #F6E4E2;
  --warn-500: #B07E1D; --warn-50: #F7EDD5;
  --info-500: #395C8C; --info-50: #E5ECF5;

  /* Category chips */
  --chip-sage-bg:    #E4ECDF;   --chip-sage-fg:    #3E5A32;
  --chip-clay-bg:    #EFE1D6;   --chip-clay-fg:    #6E4726;
  --chip-slate-bg:   #DEE3EB;   --chip-slate-fg:   #3A465A;
  --chip-plum-bg:    #E6DDE5;   --chip-plum-fg:    #5A3E58;
  --chip-moss-bg:    #DCE6DF;   --chip-moss-fg:    #355242;
  --chip-sand-bg:    #EDE6D4;   --chip-sand-fg:    #6B5A2B;
  --chip-ink-bg:     #E4E4E6;   --chip-ink-fg:     #3A3A3E;

  /* Borders */
  --border-hairline: rgba(11, 11, 12, 0.06);
  --border-soft:     rgba(11, 11, 12, 0.10);
  --border-strong:   rgba(11, 11, 12, 0.18);
  --border-on-ink:   rgba(250, 250, 247, 0.10);

  /* Shadows */
  --shadow-xs: 0 1px 2px rgba(11, 11, 12, 0.04);
  --shadow-sm: 0 1px 3px rgba(11, 11, 12, 0.05), 0 1px 2px rgba(11, 11, 12, 0.04);
  --shadow-md: 0 4px 16px rgba(11, 11, 12, 0.06), 0 1px 3px rgba(11, 11, 12, 0.04);
  --shadow-lg: 0 12px 40px rgba(11, 11, 12, 0.08), 0 2px 8px rgba(11, 11, 12, 0.04);
  --shadow-xl: 0 24px 64px rgba(11, 11, 12, 0.10), 0 4px 16px rgba(11, 11, 12, 0.05);
  --shadow-gold: 0 8px 24px rgba(201, 168, 76, 0.22);

  /* Radii */
  --radius-xs: 4px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-2xl: 32px;
  --radius-pill: 999px;

  /* Spacing */
  --space-1: 4px;  --space-2: 8px;  --space-3: 12px; --space-4: 16px;
  --space-5: 20px; --space-6: 24px; --space-8: 32px; --space-10: 40px;
  --space-12: 48px; --space-16: 64px; --space-20: 80px; --space-24: 96px;
  --space-32: 128px;

  /* Type families (CHANGED: display is now Epilogue by default) */
  --font-display: "Epilogue", "Inter", -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body:    "Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
  --font-mono:    "Fraktion Mono", "SF Mono", "JetBrains Mono", ui-monospace, Menlo, monospace;

  /* Type scale */
  --text-display-xl:   clamp(56px, 7.2vw, 112px);
  --text-display-lg:   clamp(48px, 5.6vw, 84px);
  --text-display-md:   clamp(40px, 4.4vw, 64px);
  --text-h1: 48px;  --text-h2: 36px;  --text-h3: 28px;
  --text-h4: 22px;  --text-h5: 18px;  --text-h6: 15px;
  --text-lead: 20px; --text-body: 16px; --text-sm: 14px;
  --text-xs: 13px;   --text-2xs: 11px;

  /* Line heights */
  --leading-display: 1.04;
  --leading-tight:   1.18;
  --leading-snug:    1.35;
  --leading-body:    1.55;
  --leading-loose:   1.7;

  /* Tracking */
  --tracking-display: -0.025em;
  --tracking-tight:   -0.015em;
  --tracking-normal:  -0.005em;
  --tracking-wide:    0.06em;
  --tracking-eyebrow: 0.14em;

  /* Motion */
  --ease-out-soft:   cubic-bezier(0.22, 1, 0.36, 1);
  --ease-in-out:     cubic-bezier(0.65, 0, 0.35, 1);
  --dur-fast:        140ms;
  --dur-base:        220ms;
  --dur-slow:        420ms;
  --dur-reveal:      680ms;

  /* Layout */
  --page-max:       1180px;
  --page-gutter:    24px;
  --page-gutter-lg: 48px;
  --nav-height:     64px;
}

/* Semantic element styles */
body {
  font-family: var(--font-body);
  font-size: var(--text-body);
  line-height: var(--leading-body);
  letter-spacing: var(--tracking-normal);
  color: var(--fg-1);
  background: var(--surface-page);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  margin: 0;
  overflow-x: hidden;
}

*{box-sizing:border-box}

.display-xl, .display-lg, .display-md {
  font-family: var(--font-display);
  font-weight: 400;
  letter-spacing: var(--tracking-display);
  line-height: var(--leading-display);
  color: var(--fg-1);
}
.display-xl { font-size: var(--text-display-xl); }
.display-lg { font-size: var(--text-display-lg); }
.display-md { font-size: var(--text-display-md); }

p, .body { font-size: var(--text-body); line-height: var(--leading-body); color: var(--fg-2); text-wrap: pretty; }
.lead    { font-size: var(--text-lead); line-height: var(--leading-snug); color: var(--fg-2); }
.small   { font-size: var(--text-sm); line-height: var(--leading-snug); color: var(--fg-3); }
.micro   { font-size: var(--text-xs); line-height: var(--leading-snug); color: var(--fg-3); }

.eyebrow {
  font-size: var(--text-2xs);
  font-weight: 600;
  letter-spacing: var(--tracking-eyebrow);
  text-transform: uppercase;
  color: var(--fg-3);
  font-family: var(--font-body);
}

code, kbd, samp, .mono, .tabular {
  font-family: var(--font-mono);
  font-variant-numeric: tabular-nums;
  font-size: 0.94em;
}

a { color: inherit; text-decoration: none; transition: color var(--dur-fast) var(--ease-out-soft); }
a:hover { color: var(--fg-1); }

::selection { background: var(--gold-100); color: var(--gold-ink); }

/* ============================================================
   Layout primitive
   ============================================================ */
.wrap{max-width:1180px;margin:0 auto;padding:0 48px}
@media (max-width:780px){.wrap{padding:0 22px}}

/* ============================================================
   Nav
   ============================================================ */
nav.v3-nav{position:sticky;top:14px;z-index:40;margin:14px auto 0;max-width:1060px}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:9px 18px 9px 22px;background:rgba(255,255,255,.72);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(11,11,12,.06);border-radius:999px;box-shadow:0 4px 16px rgba(11,11,12,.04)}
.brand{font-family:var(--font-display);font-size:22px;letter-spacing:-.02em;color:var(--fg-1);display:flex;align-items:center;gap:2px}
.brand em{color:var(--gold-500);font-style:normal}
.nav-l{display:flex;align-items:center;gap:22px}
.nav-r{display:flex;align-items:center;gap:14px}
.nav-l a,.nav-r a{font-size:12.5px;color:var(--fg-2);letter-spacing:-.005em;cursor:pointer}
.nav-l a:hover,.nav-r a:hover{color:var(--fg-1)}

/* Mobile menu toggle (hamburger) */
.nav-toggle{display:none;background:transparent;border:0;width:36px;height:36px;padding:0;margin-right:-6px;cursor:pointer;position:relative;flex:none}
.nav-toggle span{display:block;position:absolute;left:8px;right:8px;height:1.5px;background:var(--fg-1);border-radius:2px;transition:transform .25s ease, top .25s ease, opacity .2s ease}
.nav-toggle span:first-child{top:13px}
.nav-toggle span:last-child{top:21px}
nav.v3-nav[data-mobile-open="true"] .nav-toggle span:first-child{top:17px;transform:rotate(45deg)}
nav.v3-nav[data-mobile-open="true"] .nav-toggle span:last-child{top:17px;transform:rotate(-45deg)}

/* Mobile drawer */
.mobile-menu{display:none;flex-direction:column;margin-top:10px;padding:14px 18px;background:rgba(255,255,255,.92);border:1px solid rgba(11,11,12,.06);border-radius:18px;box-shadow:0 10px 32px rgba(11,11,12,.08);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}
.mobile-menu a{display:block;padding:12px 6px;font-size:15px;color:var(--fg-1);text-decoration:none;letter-spacing:-.005em}
.mobile-menu a.btn{margin-top:8px;text-align:center;justify-content:center;padding:13px 18px;font-size:14px}
.mobile-menu hr{border:0;border-top:1px solid rgba(11,11,12,.08);margin:8px 0}
nav.v3-nav[data-mobile-open="true"] .mobile-menu{display:flex}
nav.v3-nav[data-mobile-open="true"] .navbar{background:rgba(255,255,255,.72);border-color:rgba(11,11,12,.06);box-shadow:0 4px 16px rgba(11,11,12,.04);-webkit-backdrop-filter:blur(22px) saturate(180%);backdrop-filter:blur(22px) saturate(180%)}

/* Tablet: collapse the four section links + Log in into the hamburger,
   keep brand on the left and the Book a demo CTA on the right.
   The pill itself shrinks to fit its contents so it never spans edge-to-edge. */
@media (max-width:1024px){
  nav.v3-nav{width:fit-content;max-width:calc(100% - 28px)}
  .navbar{justify-content:flex-start;gap:14px}
  .nav-l{gap:14px}
  .nav-l a:not(.brand){display:none}
  .nav-r a:not(.btn){display:none}
  .nav-toggle{display:block}
  .mobile-menu{width:min(420px, calc(100vw - 28px))}
}
/* Phone: drop the inline CTA too — everything lives in the drawer. */
@media (max-width:780px){
  .nav-r{display:none}
}

.btn{font-family:var(--font-body);font-weight:600;border:none;cursor:pointer;transition:all .14s var(--ease-out-soft);letter-spacing:-.005em;padding:9px 18px;border-radius:999px;font-size:12.5px;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.btn-primary{background:var(--gold-500);color:var(--gold-ink) !important;box-shadow:var(--shadow-gold)}
.btn-primary:hover{background:var(--gold-600);transform:translateY(-1px);color:var(--gold-ink) !important}
.btn-ghost{background:transparent;color:var(--fg-1) !important;border:1px solid rgba(11,11,12,.25)}
.btn-ghost:hover{background:rgba(11,11,12,.08);color:var(--fg-1) !important;border-color:var(--fg-1)}
.btn-ghost-light{background:transparent;color:#fff !important;border:1px solid rgba(255,255,255,.25)}
.btn-ghost-light:hover{background:rgba(255,255,255,.1);color:#fff !important;border-color:#fff}
.btn-dark,.btn.btn-dark,a.btn-dark{background:var(--fg-1);color:#fff !important}
.btn-dark:hover,.btn.btn-dark:hover,a.btn-dark:hover{background:var(--surface-ink-2);color:#fff !important;transform:translateY(-1px)}
.btn-lg{padding:13px 26px;font-size:14px}

/* ============================================================
   Nav — actively.ai variant (override the floating-pill rules above)
   Full-width white bar with announcement banner above, three-column
   grid with centered logo + peach CTA pill. Activated by adding the
   class .v3-nav--actively to <nav>.
   ============================================================ */
.v3-banner{position:relative;z-index:41;background:#122656;color:var(--fg-on-ink-1);font-family:"Instrument Sans","Inter Tight",-apple-system,sans-serif;font-size:14px;letter-spacing:-.01em}
.v3-banner-inner{max-width:1280px;margin:0 auto;padding:10px 32px;display:flex;justify-content:center;align-items:center;gap:10px;text-align:center}
.v3-banner-spark{color:var(--gold-300);font-size:13px;line-height:1;display:inline-flex;align-items:center}
.v3-banner a{color:var(--fg-on-ink-1);text-decoration:underline;text-underline-offset:3px;font-weight:500}
.v3-banner a:hover{color:var(--gold-300)}

nav.v3-nav.v3-nav--actively{position:sticky;top:0;z-index:40;margin:0;max-width:none;width:auto;background:#fff;border-bottom:1px solid rgba(11,11,12,.06)}
nav.v3-nav.v3-nav--actively .navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1280px;margin:0 auto;padding:14px 32px;background:transparent;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
nav.v3-nav.v3-nav--actively .nav-l{display:flex;align-items:center;gap:32px;justify-self:start}
nav.v3-nav.v3-nav--actively .nav-r{display:flex;align-items:center;gap:18px;justify-self:end}
nav.v3-nav.v3-nav--actively .nav-l a,
nav.v3-nav.v3-nav--actively .nav-r a.signin{font-family:"Instrument Sans","Inter Tight",-apple-system,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.01em;color:#1c1c1a;display:inline-flex;align-items:center;gap:4px}
nav.v3-nav.v3-nav--actively .nav-l a:hover,
nav.v3-nav.v3-nav--actively .nav-r a.signin:hover{color:var(--gold-700)}
nav.v3-nav.v3-nav--actively .plus{font-weight:400;color:#807e7c;font-size:14px}

nav.v3-nav.v3-nav--actively .brand{justify-self:center;display:inline-flex;align-items:center;color:#080807}
nav.v3-nav.v3-nav--actively .brand-wordmark{height:18px;width:auto;display:block}

nav.v3-nav.v3-nav--actively .btn-peach{background:var(--gold-500);color:var(--gold-ink);border-radius:999px;padding:10px 18px;font-family:"Instrument Sans","Inter Tight",-apple-system,sans-serif;font-size:15px;font-weight:500;letter-spacing:-.005em;text-decoration:none;display:inline-flex;align-items:center;gap:6px;transition:background .2s ease, transform .2s ease;box-shadow:var(--shadow-gold)}
nav.v3-nav.v3-nav--actively .btn-peach:hover{background:var(--gold-600);transform:translateY(-1px);color:var(--gold-ink)}

/* Override the data-scrolled morph that the old pill nav used — we want a stable bar */
nav.v3-nav.v3-nav--actively[data-scrolled="true"] .navbar,
nav.v3-nav.v3-nav--actively[data-mobile-open="true"] .navbar{background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}

/* Mobile: hide nav links + sign-in, show hamburger, brand jumps left */
@media (max-width:900px){
  nav.v3-nav.v3-nav--actively .navbar{grid-template-columns:auto 1fr auto;padding:12px 18px}
  nav.v3-nav.v3-nav--actively .nav-l{display:none}
  nav.v3-nav.v3-nav--actively .nav-r{display:none}
  nav.v3-nav.v3-nav--actively .brand{justify-self:start;grid-column:1}
  nav.v3-nav.v3-nav--actively .nav-toggle{display:block;grid-column:3;justify-self:end}
}
@media (min-width:901px){
  nav.v3-nav.v3-nav--actively .nav-toggle{display:none}
}

/* ============================================================
   Personas — "Built for every deal team" overview cards
   ============================================================ */
.personas-section{padding:96px 0 80px}
.personas-grid{max-width:1180px;margin:48px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.persona-card{display:flex;flex-direction:column;background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .25s ease, box-shadow .25s ease}
.persona-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}
.persona-visual{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.persona-card--sage  .persona-visual{background:var(--chip-sage-bg);color:var(--chip-sage-fg)}
.persona-card--clay  .persona-visual{background:var(--chip-clay-bg);color:var(--chip-clay-fg)}
.persona-card--slate .persona-visual{background:var(--chip-slate-bg);color:var(--chip-slate-fg)}
.persona-icon{display:inline-flex;width:84px;height:84px;border-radius:999px;background:rgba(255,255,255,.55);align-items:center;justify-content:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.persona-body{padding:24px 24px 26px;display:flex;flex-direction:column;gap:10px}
.persona-body h3{font-family:var(--font-display);font-size:24px;font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--fg-1);margin:0}
.persona-body p{font-size:15px;line-height:1.55;color:var(--fg-2);margin:0;flex:1}
.persona-link{margin-top:6px;font-family:var(--font-body);font-size:14px;font-weight:600;color:var(--fg-1);letter-spacing:-.005em;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.persona-link:hover{color:var(--gold-700)}
.persona-link:hover span{transform:translateX(2px)}
.persona-link span{transition:transform .2s ease}
@media (max-width:900px){
  .personas-grid{grid-template-columns:1fr;gap:16px}
  .personas-section{padding:72px 0 56px}
}

/* ============================================================
   Hero
   ============================================================ */
.hero{padding:96px 0 64px;display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:center}
@media (max-width:980px){.hero{grid-template-columns:1fr;padding-top:56px;gap:36px}}
.hero-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:18px;display:inline-flex;align-items:center;gap:10px}
.hero-eyebrow::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--gold-500)}
.hero h1{font-family:var(--font-display);font-weight:500;font-size:clamp(32px,3.6vw,48px);letter-spacing:-.025em;line-height:1.05;margin:0 0 18px;color:var(--fg-1)}
.hero h1 em{font-style:normal;color:var(--gold-600);font-weight:500}
.hero h1 .accent{color:var(--gold-600)}
.hero-sub{font-size:20px;line-height:1.5;color:var(--fg-2);max-width:500px;margin:0 0 28px}
.hero-ctas{display:flex;gap:10px;flex-wrap:wrap}

.vault{position:relative;height:440px;display:flex;align-items:center;justify-content:center;perspective:1400px}
.vault-img{height:auto;min-height:480px;perspective:none}
.v-hero{width:100%;max-width:620px;height:auto;display:block;filter:drop-shadow(0 30px 50px rgba(11,11,12,.12))}
@media (max-width:980px){.vault-img{min-height:auto}.v-hero{max-width:520px}}

/* ============================================================
   Logos
   ============================================================ */
.logos{padding:56px 0 48px;text-align:center}
.logos-lbl{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:32px}
.logos-track{position:relative}
.logos-row{display:flex;gap:56px;align-items:center;justify-content:center;flex-wrap:wrap}
.logos-cell{flex:none;display:flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;padding:0}
.logos-cell img{max-height:34px;max-width:150px;width:auto;height:auto;opacity:.72;filter:grayscale(1) contrast(.85);object-fit:contain}

/* ============================================================
   Try It
   ============================================================ */
.tryit{padding:64px 0 32px;text-align:center;position:relative}
.tryit::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 60% at 50% 50%,rgba(201,168,76,.05),transparent 65%);pointer-events:none}
.tryit-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:20px;padding:6px 14px;background:rgba(255,255,255,.6);border:1px solid var(--border-hairline);border-radius:999px;backdrop-filter:blur(8px)}
.tryit-eyebrow .dot{width:6px;height:6px;border-radius:999px;background:var(--gold-500);animation:p 1.6s infinite}
@keyframes p{0%,100%{opacity:1}50%{opacity:.3}}
.tryit-h{font-family:var(--font-display);font-size:clamp(24px,2.6vw,36px);font-weight:500;letter-spacing:-.022em;line-height:1.08;margin:0 0 14px;color:var(--fg-1)}
.tryit-h em{font-style:normal;color:var(--gold-600)}
.tryit-sub{font-size:16px;color:var(--fg-2);max-width:520px;margin:0 auto 34px;line-height:1.5}
.tryit-box{position:relative;max-width:640px;margin:0 auto 20px;background:linear-gradient(145deg,rgba(255,255,255,.85),rgba(255,255,255,.65));border:1.5px solid var(--border-hairline);border-radius:16px;padding:6px 6px 6px 22px;display:flex;align-items:center;box-shadow:0 18px 44px rgba(11,11,12,.08),0 2px 6px rgba(11,11,12,.04),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:all .2s var(--ease-out-soft)}
.tryit-box:focus-within{border-color:var(--gold-500);box-shadow:0 18px 44px rgba(201,168,76,.18),0 2px 6px rgba(11,11,12,.06),inset 0 1px 0 rgba(255,255,255,.9),0 0 0 4px rgba(201,168,76,.08)}
.tryit-box input{flex:1;border:none;background:transparent;padding:16px 0;font-family:var(--font-body);font-size:16px;color:var(--fg-1);outline:none;letter-spacing:-.005em}
.tryit-box input::placeholder{color:var(--fg-4);transition:color .2s}
.tryit-send{background:var(--surface-sunken);color:var(--fg-2);border:none;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .14s var(--ease-out-soft)}
.tryit-send:hover{background:var(--gold-500);color:var(--gold-ink)}
.tryit-h.mode-in{animation:tryitFade .42s var(--ease-out-soft)}
@keyframes tryitFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
.tryit-modes{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;max-width:760px;margin:0 auto 18px;padding:5px;background:rgba(255,255,255,.55);border:1px solid var(--border-hairline);border-radius:999px;width:fit-content;backdrop-filter:blur(8px)}
.tryit-mode{font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--fg-3);background:transparent;border:none;padding:7px 14px;border-radius:999px;cursor:pointer;transition:all .14s var(--ease-out-soft);letter-spacing:-.005em}
.tryit-mode:hover{color:var(--fg-1)}
.tryit-mode.active{background:var(--fg-1);color:var(--fg-on-ink-1)}
@media (max-width:680px){.tryit-modes{padding:4px;gap:3px}.tryit-mode{font-size:11.5px;padding:6px 11px}}
.tryit-chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;max-width:760px;margin:0 auto 28px;min-height:36px}
.tryit-chip{font-family:var(--font-body);font-size:12.5px;font-weight:500;color:var(--fg-2);background:rgba(255,255,255,.7);border:1px solid var(--border-hairline);padding:8px 14px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .14s var(--ease-out-soft);backdrop-filter:blur(8px)}
.tryit-chip:hover{background:#fff;border-color:var(--border-soft);transform:translateY(-1px);box-shadow:var(--shadow-xs)}
.tryit-chip .spark{color:var(--gold-600);font-size:10px}
.tryit-foot{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--fg-3);font-family:var(--font-mono)}
.tryit-foot b{color:var(--fg-2);font-weight:500}
.tryit-open{color:var(--gold-700);font-weight:600;margin-left:4px;font-family:var(--font-body);font-size:12.5px;letter-spacing:-.005em}
.tryit-open:hover{color:var(--gold-600)}

/* ============================================================
   Dark section
   ============================================================ */
.dark-section{background:var(--surface-ink);color:var(--fg-on-ink-1);padding:110px 0;margin-top:0;border-radius:0}
.dark-section .wrap{position:relative}
.dark-section h2{font-family:var(--font-display);font-size:clamp(26px,2.9vw,38px);font-weight:400;letter-spacing:-.022em;line-height:1.12;margin:0 0 16px;text-align:center;color:var(--fg-on-ink-1)}
.dark-sub{text-align:center;font-size:17px;color:var(--fg-on-ink-2);max-width:560px;margin:0 auto 40px}
.dark-sub b{color:var(--fg-on-ink-1);font-weight:500}
.dark-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-on-ink-2);margin:0 auto 18px;padding:6px 14px;background:rgba(250,250,247,.06);border:1px solid rgba(250,250,247,.1);border-radius:999px;width:fit-content}
.dark-eyebrow .dot{width:6px;height:6px;border-radius:999px;background:var(--gold-500);animation:p 1.6s infinite}
.dark-section h2 em{font-style:normal;color:var(--gold-500);font-weight:400}

.pains{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:40px}
.pains span{font-size:13px;color:var(--fg-on-ink-3);text-decoration:line-through;text-decoration-color:rgba(178,68,59,.6);text-decoration-thickness:1.5px}

.tabs{padding:5px;background:rgba(250,250,247,.04);border:1px solid rgba(250,250,247,.08);border-radius:999px;gap:2px;margin:0 auto 36px;display:flex;width:fit-content}
.tab{padding:9px 20px;border-radius:999px;font-size:12.5px;color:var(--fg-on-ink-2);background:transparent;border:none;cursor:pointer;font-weight:500;font-family:inherit;transition:all .14s var(--ease-out-soft)}
.tab.active{background:var(--gold-500);color:var(--gold-ink)}
.tab:not(.active):hover{color:var(--fg-on-ink-1)}

.agent-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;background:linear-gradient(145deg,rgba(250,250,247,.03),rgba(250,250,247,.005));border:1px solid rgba(250,250,247,.06);border-radius:32px;padding:40px;min-height:360px}
@media (max-width:860px){.agent-panel{grid-template-columns:1fr;padding:28px}}
.ap-chip{display:inline-flex;align-items:center;gap:10px;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.2);padding:7px 14px;border-radius:999px;margin-bottom:14px}
.ap-chip b{color:var(--gold-500);font-weight:700;font-size:13px}
.ap-chip span{color:var(--fg-on-ink-2);font-size:11.5px}
.ap-row{display:flex;align-items:center;gap:14px;margin:0 0 14px}
.ap-av{width:48px;height:48px;border-radius:12px;object-fit:cover}
.ap-name{font-size:18px;font-weight:600;color:var(--fg-on-ink-1);letter-spacing:-.01em}
.ap-role{font-size:13px;color:var(--fg-on-ink-3);margin-top:2px}
.ap-desc{font-size:15px;line-height:1.55;color:var(--fg-on-ink-2);margin:0 0 18px}
.ap-feats{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ap-feats li{font-size:13px;color:var(--fg-on-ink-2);display:flex;align-items:center;gap:10px}
.ap-feats li::before{content:"";width:5px;height:5px;background:var(--gold-500);border-radius:999px;flex:none}

.ap-ask{margin:14px 0 18px;padding:14px 16px;background:rgba(250,250,247,.04);border:1px solid rgba(250,250,247,.08);border-radius:14px}
.ap-ask-lbl{display:inline-block;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-500);margin-bottom:8px;font-family:var(--font-body)}
.ap-ask-q{margin:0 0 10px;font-family:var(--font-body);font-size:14px;line-height:1.5;color:var(--fg-on-ink-1);font-style:normal;letter-spacing:-.005em}
.ap-ask-a{margin:0;display:flex;gap:10px;align-items:flex-start;padding-top:10px;border-top:1px dashed rgba(250,250,247,.1);font-family:var(--font-mono);font-size:12.5px;line-height:1.5;color:var(--fg-on-ink-2)}
.ap-ask-arrow{color:var(--gold-500);font-weight:700;flex:none}

.ap-portrait{border-radius:24px;overflow:hidden;position:relative;background:#141416;width:100%}
.ap-portrait img{width:100%;height:100%;object-fit:cover}
.ap-portrait .pill{position:absolute;top:16px;left:16px;background:rgba(11,11,12,.5);backdrop-filter:blur(12px);color:#fff;font-size:11px;padding:5px 12px;border-radius:999px}
.ap-portrait .card{position:absolute;bottom:16px;left:16px;right:16px;background:rgba(11,11,12,.72);backdrop-filter:blur(20px);border:1px solid rgba(250,250,247,.08);padding:12px 14px;border-radius:14px;color:#fff}
.ap-portrait .card .l{font-size:10.5px;color:var(--fg-on-ink-3);text-transform:uppercase;letter-spacing:.1em}
.ap-portrait .card .v{font-size:13px;margin-top:2px}

/* ============================================================
   Sections & heads
   ============================================================ */
.section{padding:110px 0}
.section-head{text-align:center;margin-bottom:56px}
.section-head h2{font-family:var(--font-display);font-size:clamp(28px,3.2vw,40px);font-weight:400;letter-spacing:-.022em;line-height:1.08;margin:0 0 14px;color:var(--fg-1)}
.section-head h2 em{font-style:normal;color:var(--gold-600)}
.section-head p{font-size:17px;color:var(--fg-2);max-width:560px;margin:0 auto}
.section-eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px}

/* ============================================================
   VS table
   ============================================================ */
.vs-table{background:#fff;border:1px solid var(--border-hairline);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm);margin-bottom:32px}
.vs-row{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;border-bottom:1px solid var(--border-hairline)}
.vs-row:last-child{border-bottom:none}
.vs-row.vs-head{background:var(--surface-sunken);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-3)}
.vs-cap{padding:16px 22px;font-size:13.5px;color:var(--fg-1);display:flex;align-items:center}
.vs-row.vs-head .vs-cap{color:var(--fg-3)}
.vs-col{padding:14px 16px;text-align:center;font-size:11px;color:var(--fg-3);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-left:1px solid var(--border-hairline)}
.vs-sub{font-size:10px;color:var(--fg-3);font-family:var(--font-mono);font-weight:400;letter-spacing:0;text-transform:none;display:block;margin-top:2px}
.vs-col.vs-self{background:linear-gradient(180deg,#FBF6E6,#F9F0D0 120%);color:var(--gold-700)}
.vs-row.vs-head .vs-col.vs-self{color:var(--gold-700)}
.tick{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;display:inline-block;font-family:var(--font-body)}
.tick.y{background:var(--pos-50);color:var(--pos-500)}
.tick.n{background:transparent;color:var(--fg-3)}
.tick.p{background:var(--surface-sunken);color:var(--fg-2)}
.vs-col.vs-self .tick.y{background:var(--gold-500);color:var(--gold-ink)}
@media (max-width:760px){.vs-row{grid-template-columns:1fr}.vs-col{border-left:none;border-top:1px solid var(--border-hairline);flex-direction:row;justify-content:space-between;padding:10px 22px}.vs-row.vs-head{display:none}}

.vs-build{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:700px){.vs-build{grid-template-columns:1fr}}
.vs-build-col{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:20px;padding:26px 28px}
.vs-build-col.vs-build-self{background:var(--surface-ink);color:var(--fg-on-ink-1);border-color:var(--fg-1)}
.vs-build-h{font-family:var(--font-display);font-size:26px;font-weight:400;letter-spacing:-.02em;margin-bottom:14px}
.vs-build-self .vs-build-h{color:var(--gold-500)}
.vs-build-col ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.vs-build-col li{font-size:13.5px;color:var(--fg-2);line-height:1.5;padding-left:18px;position:relative}
.vs-build-col li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:1.5px;background:var(--fg-3)}
.vs-build-self li{color:var(--fg-on-ink-2)}
.vs-build-self li::before{background:var(--gold-500);width:10px;height:1.5px}

/* ============================================================
   Stack replace
   ============================================================ */
.stack-replace{display:grid;grid-template-columns:1fr 32px 1fr;gap:16px;align-items:stretch}
@media (max-width:760px){.stack-replace{grid-template-columns:1fr}.stk-arrow{transform:rotate(90deg);margin:0 auto}}
.stk{background:#fff;border:1px solid var(--border-hairline);border-radius:20px;padding:22px 24px;display:flex;flex-direction:column}
.stk-h{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3);margin-bottom:14px}
.stk-tools .stk-item{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:9px 0;border-bottom:1px dashed var(--border-hairline);font-size:13px}
.stk-item:last-of-type{border-bottom:none}
.stk-item span:first-child{color:var(--fg-1);font-weight:500}
.stk-v{font-family:var(--font-mono);font-size:12.5px;color:var(--fg-2)}
.stk-sub{grid-column:1 / -1;font-size:11px;color:var(--fg-3);margin-top:-2px}
.stk-total{margin-top:14px;padding-top:14px;border-top:2px solid var(--fg-1);display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 12px}
.stk-total span:first-child{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-3)}
.stk-total b{font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:-.02em;color:var(--fg-1)}
.stk-arrow{align-self:center;font-size:28px;color:var(--gold-500);text-align:center;font-family:var(--font-display)}
.stk-zorro{background:var(--surface-ink);color:var(--fg-on-ink-1);border-color:var(--fg-1)}
.stk-zorro .stk-h{color:var(--gold-500)}
.stk-one-name{font-family:var(--font-display);font-size:28px;font-weight:400;letter-spacing:-.02em;margin-bottom:4px}
.stk-one-price{font-size:14px;color:var(--fg-on-ink-2);margin-bottom:18px}
.stk-one-price b{color:var(--gold-500);font-size:22px;font-weight:600;font-family:var(--font-mono)}
.stk-zorro ul{list-style:none;padding:0;margin:0 0 18px;display:grid;gap:8px;border-top:1px solid rgba(250,250,247,.08);padding-top:14px}
.stk-zorro li{font-size:13px;color:var(--fg-on-ink-2);padding-left:16px;position:relative}
.stk-zorro li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:1.5px;background:var(--gold-500)}
.stk-one-stat{display:flex;align-items:baseline;gap:10px;padding:8px 0;border-top:1px solid rgba(250,250,247,.08);font-size:13px;color:var(--fg-on-ink-2)}
.stk-one-stat b{font-family:var(--font-display);font-size:22px;color:var(--gold-500);font-weight:400;letter-spacing:-.01em}
.stk-zorro .stk-sub{color:var(--fg-on-ink-3)}

/* ============================================================
   Roster
   ============================================================ */
.roster-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media (max-width:860px){.roster-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.roster-grid{grid-template-columns:1fr}}
.role{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:20px;padding:22px;transition:all var(--dur-base) var(--ease-out-soft);display:flex;flex-direction:column;align-items:flex-start;gap:14px;position:relative;overflow:hidden}
.role::after{content:"";position:absolute;top:18px;right:18px;width:6px;height:6px;background:var(--pos-500);border-radius:999px;opacity:.7}
.role:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:rgba(201,168,76,.3)}
.role img{width:56px;height:56px;border-radius:14px;object-fit:cover}
.role-n{font-size:18px;font-weight:600;letter-spacing:-.01em}
.role-r{font-size:13px;color:var(--fg-2);line-height:1.5;margin-top:-6px}
.role-m{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-3);font-family:var(--font-mono);margin-top:auto;padding-top:6px}

/* ============================================================
   Configurator
   ============================================================ */
.configurator{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;align-items:start}
@media (max-width:900px){.configurator{grid-template-columns:1fr}}
.cfg-left{background:#fff;border:1px solid var(--border-hairline);border-radius:20px;padding:22px;box-shadow:var(--shadow-sm)}
.cfg-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--border-hairline);margin-bottom:16px}
.cfg-head img{width:40px;height:40px;border-radius:10px;object-fit:cover}
.cfg-name{font-size:14.5px;font-weight:600;letter-spacing:-.005em}
.cfg-meta{font-size:11.5px;color:var(--fg-3);margin-top:2px;font-family:var(--font-mono)}
.cfg-status{margin-left:auto;background:var(--pos-50);color:var(--pos-500);font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px;display:flex;align-items:center;gap:6px}
.cfg-status::before{content:"";width:6px;height:6px;background:var(--pos-500);border-radius:999px}
.cfg-block{margin-bottom:14px}
.cfg-lbl{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:6px}
.cfg-prompt{font-size:13px;line-height:1.55;color:var(--fg-1);background:var(--surface-sunken);padding:12px 14px;border-radius:10px;border-left:2px solid var(--gold-500)}
.cfg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px}
.cfg-chips{display:flex;gap:5px;flex-wrap:wrap}
.cfg-chip{font-family:var(--font-mono);font-size:11px;background:var(--surface-sunken);color:var(--fg-2);padding:3px 8px;border-radius:5px;border:1px solid var(--border-hairline)}
.cfg-footer{padding-top:14px;border-top:1px solid var(--border-hairline);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.cfg-run{font-size:11.5px;color:var(--fg-2);display:flex;align-items:center;gap:8px}
.cfg-dot{width:7px;height:7px;background:var(--gold-500);border-radius:999px;animation:p 1.6s infinite}
.cfg-nums{display:flex;gap:16px;font-size:11.5px;color:var(--fg-3);font-family:var(--font-mono)}
.cfg-nums b{color:var(--fg-1);font-weight:600}

.cfg-right{display:flex;flex-direction:column;gap:12px}
.cfg-step{display:flex;gap:14px;padding:16px 18px;background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:14px}
.cfg-step-n{font-family:var(--font-display);font-size:22px;color:var(--gold-600);letter-spacing:-.02em;line-height:1;flex:none}
.cfg-step-h{font-size:14px;font-weight:600;letter-spacing:-.005em;margin-bottom:3px}
.cfg-step-p{font-size:12.5px;color:var(--fg-3);line-height:1.5}
.cfg-scale{padding:18px 20px;background:var(--surface-ink);border-radius:14px;color:var(--fg-on-ink-1);margin-top:4px}
.cfg-scale-lbl{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-on-ink-3);margin-bottom:12px}
.cfg-scale-row{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;margin-bottom:8px;font-size:12px}
.cfg-scale-row span:first-child{color:var(--fg-on-ink-2)}
.cfg-scale-v{font-family:var(--font-mono);font-size:11px;color:var(--fg-on-ink-1)}
.cfg-bar{height:6px;background:rgba(250,250,247,.08);border-radius:999px;overflow:hidden}
.cfg-bar>div{height:100%;background:rgba(250,250,247,.4);border-radius:999px;transition:width .4s var(--ease-out-soft)}

/* ============================================================
   Compliance
   ============================================================ */
.comp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}
@media (max-width:900px){.comp-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.comp-grid{grid-template-columns:1fr}}
.comp-card{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:18px;padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;transition:all var(--dur-base) var(--ease-out-soft)}
.comp-card:hover{border-color:rgba(201,168,76,.3);box-shadow:var(--shadow-sm);transform:translateY(-1px)}
.comp-badge{font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.02em;color:var(--fg-3);padding-bottom:10px;border-bottom:1px solid var(--border-hairline);margin-bottom:4px;display:flex;align-items:center;gap:8px}
.comp-card h4{font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.015em;line-height:1.25;margin:0;color:var(--fg-1)}
.comp-card p{font-size:13.5px;line-height:1.55;color:var(--fg-2);margin:0}
.comp-strip{margin-top:28px;padding:16px 24px;background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:14px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 14px;font-size:12px;color:var(--fg-3);font-family:var(--font-mono)}
.comp-strip span{line-height:1}

/* ============================================================
   Signals library
   ============================================================ */
.sig-lib{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
@media (max-width:860px){.sig-lib{grid-template-columns:repeat(2,1fr)}}
.sig-col-h{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-bottom:12px}
.sig-tag{background:#fff;border:1px solid var(--border-hairline);padding:9px 14px;border-radius:10px;font-size:12.5px;color:var(--fg-1);margin-bottom:6px;font-family:var(--font-mono);font-weight:500;transition:all .14s var(--ease-out-soft)}
.sig-tag:hover{border-color:var(--gold-500);background:var(--gold-50);color:var(--gold-700)}

/* ============================================================
   Quote
   ============================================================ */
.quote{margin:0;background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:24px;padding:48px 56px;position:relative}
@media (max-width:700px){.quote{padding:32px 28px}}
.quote-mark{font-family:var(--font-display);font-size:96px;color:var(--gold-500);line-height:.6;margin-bottom:4px}
.quote p{font-family:var(--font-display);font-size:clamp(22px,2.6vw,32px);font-weight:400;letter-spacing:-.015em;line-height:1.3;color:var(--fg-1);margin:0 0 28px}
.quote-foot{display:flex;align-items:center;gap:14px}
.quote-av{width:42px;height:42px;border-radius:999px;background:linear-gradient(135deg,#E4E4E6,#C5C5CB)}
.quote-n{font-size:13.5px;font-weight:600}
.quote-r{font-size:12px;color:var(--fg-3);margin-top:1px}

/* ============================================================
   Stats
   ============================================================ */
.stats-section{background:var(--surface-sunken);padding:96px 0;text-align:center}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;max-width:880px;margin:48px auto 0}
@media (max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px 20px}}
.stat .n{font-family:var(--font-display);font-size:clamp(32px,3.6vw,48px);font-weight:400;letter-spacing:-.022em;color:var(--fg-1);line-height:1}
.stat .n.g{color:var(--gold-600)}
.stat .c{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--fg-3);margin-top:12px}

/* ============================================================
   Final CTA
   ============================================================ */
.final-cta{text-align:center;padding:120px 0}
.final-cta h2{font-family:var(--font-display);font-size:clamp(36px,4vw,56px);font-weight:400;letter-spacing:-.025em;line-height:1.05;margin:0 0 28px}
.final-cta h2 em{font-style:normal;color:var(--gold-600)}
.final-cta .ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.final-cta .fine{font-size:12px;color:var(--fg-3);margin-top:18px}

/* ============================================================
   Footer
   ============================================================ */
footer.v3-footer{margin-top:0}
.foot-main{
  background:
    radial-gradient(ellipse 70% 70% at 100% 100%, rgba(143,168,201,0.32), transparent 60%),
    radial-gradient(ellipse 60% 45% at 0% 100%, rgba(225,200,126,0.12), transparent 65%),
    linear-gradient(180deg, #F7F1E0 0%, #ECEEE6 60%, #E5ECF5 100%);
  padding:88px 0 88px;
}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;align-items:start}
@media (max-width:760px){.foot-grid{grid-template-columns:1fr 1fr;gap:48px 24px}}
.foot-brand{color:var(--fg-1)}
.foot-wordmark{height:32px;width:auto;display:block}
.foot-grid h5{font-size:14px;font-weight:500;text-transform:none;letter-spacing:-.005em;color:rgba(11,11,12,0.55);margin:0 0 36px}
.foot-grid a{display:block;font-size:16px;color:var(--fg-1);padding:8px 0;letter-spacing:-.01em;cursor:pointer;transition:color .15s ease}
.foot-grid a:hover{color:var(--fg-2)}
.foot-strip{background:#FAFAF7;border-top:1px solid rgba(11,11,12,0.06)}
.foot-bot{padding:24px 32px;display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--fg-3);flex-wrap:wrap;gap:12px}
.foot-legal{display:flex;gap:24px;flex-wrap:wrap}
.foot-legal a{color:var(--fg-3);transition:color .15s ease}
.foot-legal a:hover{color:var(--fg-1)}

/* ============================================================
   Scroll reveal
   ============================================================ */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity var(--dur-reveal) var(--ease-out-soft), transform var(--dur-reveal) var(--ease-out-soft); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal.d1 { transition-delay: 0.1s; }
.reveal.d2 { transition-delay: 0.2s; }
.reveal.d3 { transition-delay: 0.3s; }
.reveal.d4 { transition-delay: 0.4s; }

/* ============================================================
   Font picker (design-time tool — comment out V3FontPicker to hide)
   ============================================================ */
.font-audit{position:fixed;right:22px;bottom:22px;z-index:100;font-family:var(--font-body)}
.fa-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 16px 10px 10px;background:#0B0B0C;color:#FAFAF7;border:none;border-radius:999px;cursor:pointer;box-shadow:0 10px 30px rgba(11,11,12,.2);font-size:12.5px;font-weight:500;letter-spacing:-.005em}
.fa-toggle:hover{background:#141416}
.fa-tag{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:999px;background:var(--gold-500);color:var(--gold-ink);font-family:var(--font-display);font-size:14px;font-weight:500;line-height:1}
.fa-panel{position:absolute;right:0;bottom:54px;width:300px;max-height:70vh;overflow-y:auto;background:rgba(255,255,255,.92);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(11,11,12,.08);border-radius:18px;box-shadow:0 24px 60px rgba(11,11,12,.18),0 2px 8px rgba(11,11,12,.06);padding:8px;opacity:0;transform:translateY(6px) scale(.98);pointer-events:none;transition:all .18s cubic-bezier(.22,1,.36,1);transform-origin:bottom right}
.font-audit.open .fa-panel{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}
.fa-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px 8px;border-bottom:1px solid rgba(11,11,12,.06);margin-bottom:4px;font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#6B6B70}
.fa-close{border:none;background:transparent;color:#6B6B70;font-size:18px;line-height:1;cursor:pointer;width:22px;height:22px;border-radius:6px;display:flex;align-items:center;justify-content:center}
.fa-close:hover{background:rgba(11,11,12,.05);color:#0B0B0C}
.fa-opts{display:flex;flex-direction:column;gap:2px}
.fa-opt{display:flex;align-items:center;gap:12px;padding:10px 10px;background:transparent;border:none;border-radius:10px;cursor:pointer;text-align:left;transition:background .12s;width:100%}
.fa-opt:hover{background:rgba(11,11,12,.04)}
.fa-opt.active{background:rgba(201,168,76,.12)}
.fa-opt.active .fa-prev{border-color:var(--gold-500);color:var(--gold-700)}
.fa-prev{flex:none;width:40px;height:40px;border-radius:10px;background:#fff;border:1px solid rgba(11,11,12,.08);display:flex;align-items:center;justify-content:center;font-size:22px;color:#0B0B0C;line-height:1}
.fa-opt b{display:block;font-size:13px;font-weight:500;color:#0B0B0C;letter-spacing:-.005em;margin-bottom:1px}
.fa-opt i{display:block;font-style:normal;font-size:11px;color:#6B6B70}
.fa-foot{padding:8px 10px 4px;font-size:10px;color:#9B9BA0;font-family:var(--font-mono);text-align:center}
.fa-div{padding:10px 10px 6px;margin-top:4px;border-top:1px solid rgba(11,11,12,.06);font-size:9.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#9B9BA0;display:flex;align-items:center;gap:6px}
.fa-lock{color:var(--gold-500);font-size:9px;margin-left:3px;vertical-align:1px}
.fa-opt.paid b{display:flex;align-items:center;gap:2px}

/* ============================================================
   Use cases (persona-tabbed prompt grid · Inven-style)
   ============================================================ */
.ucase{padding:110px 0 100px;background:var(--surface-page);position:relative}
.ucase .section-head{margin-bottom:28px}
.ucase .section-head h2 em{font-style:normal;color:var(--gold-600)}
.ucase-tabs{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:0 auto 14px;padding:5px;background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:999px;width:fit-content;box-shadow:var(--shadow-xs)}
.ucase-tab{font-family:var(--font-body);font-size:13px;font-weight:500;color:var(--fg-3);background:transparent;border:none;padding:9px 18px;border-radius:999px;cursor:pointer;transition:all .14s var(--ease-out-soft);letter-spacing:-.005em}
.ucase-tab:hover{color:var(--fg-1)}
.ucase-tab.active{background:var(--fg-1);color:var(--fg-on-ink-1)}
.ucase-blurb{text-align:center;font-size:14px;color:var(--fg-3);max-width:640px;margin:0 auto 36px;font-style:normal}
.ucase-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;max-width:980px;margin:0 auto}
@media (max-width:760px){.ucase-grid{grid-template-columns:1fr}}
.ucase-card{background:var(--surface-raised);border:1px solid var(--border-hairline);border-radius:18px;padding:18px 20px;transition:all .18s var(--ease-out-soft);display:flex;flex-direction:column;gap:12px}
.ucase-card:hover{border-color:rgba(201,168,76,.35);box-shadow:var(--shadow-md);transform:translateY(-2px)}
.ucase-q{display:flex;gap:10px;align-items:flex-start}
.ucase-q p{margin:0;font-family:var(--font-body);font-size:14.5px;line-height:1.45;color:var(--fg-1);letter-spacing:-.005em;font-weight:500}
.ucase-spark{color:var(--gold-600);font-size:12px;line-height:1.6;flex:none}
.ucase-a{display:flex;gap:10px;align-items:flex-start;padding-top:12px;border-top:1px dashed var(--border-hairline)}
.ucase-a p{margin:0;font-family:var(--font-mono);font-size:12.5px;line-height:1.5;color:var(--fg-2)}
.ucase-arrow{color:var(--gold-600);font-weight:700;line-height:1.5;flex:none;font-family:var(--font-mono)}
.ucase-foot{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--fg-3);font-family:var(--font-mono);margin-top:36px;padding:14px 22px;background:var(--surface-sunken);border:1px solid var(--border-hairline);border-radius:999px;width:fit-content;margin-left:auto;margin-right:auto;max-width:100%}
.ucase-foot b{color:var(--fg-2);font-weight:500}
.ucase-cta{color:var(--gold-700);font-weight:600;font-family:var(--font-body);font-size:12.5px;letter-spacing:-.005em}
.ucase-cta:hover{color:var(--gold-600)}
@media (max-width:560px){.ucase{padding:80px 0 70px}.ucase-foot{font-size:11px}}

/* ========================================
   Mobile pass — phones (max-width 480px)
   ======================================== */
@media (max-width:480px){
  .wrap{padding-left:18px;padding-right:18px}

  /* Nav */
  nav.v3-nav.v3-nav--actively .navbar{padding:10px 16px}
  nav.v3-nav.v3-nav--actively .brand-wordmark{height:16px}

  /* Hero */
  .hero{padding:48px 0 40px;gap:28px}
  .hero h1{font-size:clamp(30px,8.5vw,40px);line-height:1.06;margin-bottom:14px}
  .hero-sub{font-size:16px;line-height:1.5;margin-bottom:22px}
  .hero-eyebrow{font-size:10.5px;margin-bottom:14px}

  /* Capabilities cards */
  .cap-inner{padding:22px 18px;gap:18px}
  .cap-text h3{font-size:clamp(22px,6vw,28px);line-height:1.1}
  .cap-text p{font-size:14px}

  /* Now You Can */
  .nyc-section{padding:64px 0 48px}
  .nyc-h{font-size:clamp(28px,7vw,40px)}
  .nyc-card-inner{padding:22px 18px}

  /* Agents Panel */
  .dark-section{padding:64px 0}
  .dark-section h2{font-size:clamp(28px,7vw,38px)}
  .agent-panel{padding:22px 18px;border-radius:24px}

  /* Consolidate */
  .stk-total b{font-size:clamp(24px,6vw,30px)}
  .stk-one-name{font-size:24px}
  .stk-one-price b{font-size:20px}
  .stk-one-stat b{font-size:20px}

  /* Stats */
  .stats-section{padding:64px 0}
  .stats-grid{grid-template-columns:repeat(2,1fr);gap:24px 16px;margin-top:36px}
  .stat .n{font-size:clamp(28px,8vw,40px)}
  .stat .c{font-size:10.5px;margin-top:8px}

  /* FAQ */
  .faq-section{padding:64px 0}
  .faq-section h2{font-size:clamp(28px,7vw,38px)}
  .faq-q{font-size:15px;line-height:1.35}
  .faq-a{font-size:14px;line-height:1.5}

  /* Final CTA */
  .final-cta{padding:80px 0}
  .final-cta h2{font-size:clamp(28px,7.4vw,40px);line-height:1.08;margin-bottom:22px}
  .ctas{flex-direction:column;align-items:stretch;gap:10px}
  .ctas .btn{width:100%;justify-content:center}

  /* Footer */
  .foot-main{padding:64px 0 56px}
  .foot-grid{grid-template-columns:1fr;gap:40px;align-items:start}
  .foot-wordmark{height:24px}
  .foot-grid h5{font-size:13px;margin:0 0 20px;color:rgba(11,11,12,0.55)}
  .foot-grid a{font-size:14px;padding:6px 0}
  .foot-bot{padding:20px 18px;flex-direction:column;align-items:flex-start;gap:10px;font-size:12px}
  .foot-legal{gap:18px}
}
