/* ============================================================
   JAGUAR — SHARED STYLESHEET
   Design system for jaguar-marketing.com
   ============================================================ */
:root{
  --ink:#023cb3; --bright:#0061ff; --navy:#021543; --navy2:#010c30;
  --page:#ffffff; --wash:#f4f7fd; --card:#f8fafe;
  --rule:#e3ebf6; --rule-d:rgba(255,255,255,0.13);
  --body:#1b2447; --muted:#6c769b; --ghost:#aebdd8; --ghost-d:rgba(255,255,255,0.5);
  --serif:'Fraunces',Georgia,serif;
  --sans:'DM Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',monospace;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;}
body{font-family:var(--sans);background:var(--page);color:var(--body);overflow-x:hidden;}
a{text-decoration:none;color:inherit;}
img{display:block;max-width:100%;}
::selection{background:var(--ink);color:#fff;}
.wrap{max-width:1320px;margin:0 auto;padding:0 56px;}
.mono{font-family:var(--mono);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;}

/* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);}
.reveal.in{opacity:1;transform:none;}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}

/* ── NAV ── */
nav{position:fixed;top:0;left:0;right:0;z-index:200;height:74px;display:flex;align-items:center;justify-content:space-between;
  padding:0 56px;background:rgba(255,255,255,0.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);transition:transform .4s ease;}
.nav-logo{display:flex;align-items:center;gap:13px;color:var(--ink);}
.nav-logo .nav-mark{height:40px;width:auto;display:block;}
.nav-logo .nav-word{height:17px;width:auto;display:block;margin-top:3px;}
.nav-links{display:flex;align-items:center;gap:34px;list-style:none;}
.nav-links a{font-size:13.5px;font-weight:500;position:relative;padding:4px 0;color:var(--body);}
.nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--ink);transition:width .3s ease;}
.nav-links a:hover{color:var(--ink);}.nav-links a:hover::after{width:100%;}
.nav-links a.active{color:var(--ink);}.nav-links a.active::after{width:100%;}
.nav-cta{display:inline-flex;align-items:center;gap:9px;padding:11px 22px;background:var(--ink);color:#fff;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0.03em;border:none;cursor:pointer;transition:background .25s;}
.nav-cta:hover{background:var(--bright);}

/* ── BUTTONS ── */
.btn-primary{display:inline-flex;align-items:center;gap:11px;padding:16px 30px;background:var(--ink);color:#fff;font-family:var(--sans);font-size:14px;font-weight:500;border:none;cursor:pointer;transition:.25s;}
.btn-primary:hover{background:var(--bright);gap:16px;}
.btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:none;color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:500;border:1px solid var(--ink);cursor:pointer;transition:.25s;}
.btn-ghost:hover{background:var(--ink);color:#fff;}
.btn-white{display:inline-flex;align-items:center;gap:11px;padding:18px 40px;background:#fff;color:var(--navy);font-family:var(--sans);font-size:14.5px;font-weight:600;border:none;cursor:pointer;transition:.25s;}
.btn-white:hover{gap:16px;background:#9db8ff;}
.arrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--ink);letter-spacing:0.02em;transition:gap .25s;}
.arrow:hover{gap:15px;}

/* ── SECTION SHELL ── */
section.block{padding:140px 0;position:relative;}
section.block.tight{padding:110px 0;}
.sec-idx{display:flex;align-items:center;gap:16px;margin-bottom:30px;}
.sec-idx .num{font-family:var(--mono);font-size:11px;letter-spacing:0.2em;color:var(--ink);}
.sec-idx .label{font-family:var(--mono);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);}
.sec-idx .line{flex:1;height:1px;background:var(--rule);max-width:120px;}
.sec-h{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.4vw,64px);line-height:1.06;letter-spacing:-0.02em;color:var(--ink);}
.sec-h em{font-style:italic;font-weight:300;}
.sec-sub{font-size:16.5px;line-height:1.8;color:var(--muted);font-weight:300;max-width:460px;}

/* ── INNER PAGE HERO ── */
.page-hero{position:relative;padding:150px 0 96px;border-bottom:1px solid var(--rule);
  background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:64px 64px;}
.page-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 90% 80% at 30% 40%,#fff 30%,rgba(255,255,255,0.5) 100%);pointer-events:none;}
.page-hero .wrap{position:relative;z-index:2;}
.page-hero .eyebrow{display:flex;align-items:center;gap:14px;margin-bottom:30px;color:var(--ink);}
.page-hero .eyebrow .line{width:40px;height:1px;background:var(--ink);opacity:.4;}
.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(46px,5.6vw,86px);line-height:1.0;letter-spacing:-0.02em;color:var(--ink);max-width:1000px;margin-bottom:34px;}
.page-hero h1 em{font-style:italic;font-weight:300;}
.page-hero .intro{font-size:18px;line-height:1.7;color:var(--muted);font-weight:300;max-width:580px;}
.page-hero .hero-ctas{display:flex;gap:18px;flex-wrap:wrap;margin-top:42px;}

/* ── EDITORIAL TWO-COLUMN ── */
.editorial{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.editorial .big{font-family:var(--serif);font-weight:400;font-size:clamp(30px,3.2vw,46px);line-height:1.18;letter-spacing:-0.01em;color:var(--ink);}
.editorial .big em{font-style:italic;font-weight:300;}
.editorial .copy p{font-size:16px;line-height:1.85;color:var(--muted);font-weight:300;margin-bottom:22px;}
.editorial .copy p:last-child{margin-bottom:0;}
.editorial .copy strong{color:var(--body);font-weight:600;}

/* ── NUMBERED MODE ROWS ── */
.modes{border-top:1px solid var(--rule);margin-top:8px;}
.mode{display:grid;grid-template-columns:120px 1fr;gap:48px;padding:64px 0;border-bottom:1px solid var(--rule);}
.mode-num{font-family:var(--serif);font-size:64px;font-weight:300;color:var(--ghost);line-height:.8;}
.mode-label{font-family:var(--mono);font-size:11px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink);margin-top:16px;}
.mode h3{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.15;color:var(--ink);margin-bottom:22px;letter-spacing:-0.01em;max-width:520px;}
.mode p{font-size:15.5px;line-height:1.8;color:var(--muted);font-weight:300;margin-bottom:18px;max-width:680px;}
.mode .tagline{font-family:var(--mono);font-size:11px;letter-spacing:0.06em;color:var(--muted);text-transform:none;margin-top:26px;padding-top:20px;border-top:1px solid var(--rule);max-width:680px;line-height:1.9;}
.mode .tagline b{color:var(--ink);font-weight:500;}

/* ── 3-COLUMN CARD GRID ── */
.col3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-top:64px;}
.col3 .cell{padding:44px 36px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .3s;}
.col3 .cell:hover{background:var(--wash);}
.col3 .cell h4{font-family:var(--serif);font-weight:400;font-size:22px;line-height:1.25;color:var(--ink);margin-bottom:16px;letter-spacing:-0.01em;}
.col3 .cell p{font-size:14px;line-height:1.75;color:var(--muted);font-weight:300;}
.col3 .cell .k{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;color:var(--ink);margin-bottom:22px;text-transform:uppercase;}

/* ── 2-COLUMN CARD GRID ── */
.col2{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-top:64px;}
.col2 .cell{padding:50px 48px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .3s;}
.col2 .cell:hover{background:var(--wash);}
.col2 .cell h4{font-family:var(--serif);font-weight:400;font-size:24px;line-height:1.25;color:var(--ink);margin-bottom:16px;letter-spacing:-0.01em;}
.col2 .cell p{font-size:14.5px;line-height:1.8;color:var(--muted);font-weight:300;}

/* ── DARK SECTION ── */
.dark{background:var(--navy);color:#fff;position:relative;overflow:hidden;}
.dark::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:64px 64px;}
.dark .wrap{position:relative;z-index:2;}
.dark .sec-idx .num{color:#7da2ff;}.dark .sec-idx .label{color:var(--ghost-d);}.dark .sec-idx .line{background:var(--rule-d);}
.dark .sec-h{color:#fff;}.dark .sec-h em{color:#9db8ff;}
.dark .sec-sub{color:var(--ghost-d);}

/* platform deep panels (growth os) */
.platforms{border-top:1px solid var(--rule-d);margin-top:64px;}
.platform{display:grid;grid-template-columns:90px 1fr 280px;gap:48px;padding:54px 0;border-bottom:1px solid var(--rule-d);align-items:start;}
.platform .pnum{font-family:var(--mono);font-size:11px;letter-spacing:0.2em;color:#7da2ff;}
.platform h3{font-family:var(--serif);font-weight:400;font-size:28px;color:#fff;margin-bottom:18px;letter-spacing:-0.01em;}
.platform p{font-size:15px;line-height:1.8;color:var(--ghost-d);font-weight:300;}
.platform .meta{font-family:var(--mono);font-size:10px;letter-spacing:0.1em;line-height:2.2;color:#9db8ff;text-transform:uppercase;}
.platform .link{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#9db8ff;display:inline-flex;gap:8px;margin-top:18px;transition:gap .25s;}
.platform .link:hover{gap:14px;color:#fff;}

/* ── STAT ROW ── */
.stats{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--rule);margin-top:8px;}
.stats.four{grid-template-columns:repeat(4,1fr);}
.stat{padding:0 36px;border-right:1px solid var(--rule);}
.stat:first-child{padding-left:0;}
.stat .n{font-family:var(--serif);font-weight:300;font-size:clamp(44px,4.6vw,72px);line-height:.9;color:var(--ink);letter-spacing:-0.03em;margin-bottom:16px;white-space:nowrap;}
.stat .l{font-size:14px;font-weight:600;color:var(--body);margin-bottom:9px;}
.stat .d{font-size:12.5px;line-height:1.65;color:var(--muted);font-weight:300;}
.dark .stats .stat{border-color:var(--rule-d);}
.dark .stat .n{color:#fff;}.dark .stat .l{color:#fff;}.dark .stat .d{color:var(--ghost-d);}

/* ── TIMELINE ── */
.timeline{display:flex;flex-wrap:wrap;gap:0;border:1px solid var(--rule);margin-top:56px;}
.tl-step{flex:1;min-width:140px;padding:32px 26px;border-right:1px solid var(--rule);position:relative;}
.tl-step:last-child{border-right:none;}
.tl-step .s{font-family:var(--mono);font-size:10px;letter-spacing:0.16em;color:var(--ink);margin-bottom:16px;}
.tl-step .t{font-size:14px;font-weight:600;color:var(--body);margin-bottom:8px;line-height:1.3;}
.tl-step .dur{font-family:var(--mono);font-size:11px;color:var(--muted);}

/* ── CAPABILITY GRID (blade) ── */
.caps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-top:56px;}
.cap{padding:40px 34px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .3s;}
.cap:hover{background:var(--wash);}
.cap .ci{font-family:var(--mono);font-size:10px;letter-spacing:0.14em;color:var(--ink);margin-bottom:18px;}
.cap h4{font-family:var(--serif);font-weight:400;font-size:20px;line-height:1.25;color:var(--ink);margin-bottom:13px;}
.cap p{font-size:13.5px;line-height:1.7;color:var(--muted);font-weight:300;}

/* ── ENTRY OFFERS ── */
.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:56px;}
.offer{border:1px solid var(--rule);padding:40px 36px;display:flex;flex-direction:column;transition:border-color .3s;}
.offer:hover{border-color:var(--ink);}
.offer .dur{font-family:var(--mono);font-size:10px;letter-spacing:0.14em;color:var(--ink);text-transform:uppercase;margin-bottom:18px;}
.offer h4{font-family:var(--serif);font-weight:400;font-size:24px;color:var(--ink);margin-bottom:16px;letter-spacing:-0.01em;}
.offer p{font-size:14px;line-height:1.75;color:var(--muted);font-weight:300;flex:1;margin-bottom:26px;}

/* ── CLIENT CASE TILES ── */
.cases{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-top:56px;}
.case{padding:44px 36px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);transition:background .3s;min-height:230px;display:flex;flex-direction:column;}
.case:hover{background:var(--wash);}
.case .tag{font-family:var(--mono);font-size:9.5px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink);margin-bottom:auto;}
.case h4{font-family:var(--serif);font-weight:500;font-size:26px;color:var(--ink);margin:0 0 14px;letter-spacing:-0.01em;}
.case p{font-size:13.5px;line-height:1.7;color:var(--muted);font-weight:300;}

/* ── FOUNDERS ── */
.founder-block{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--rule);border-left:1px solid var(--rule);margin-top:8px;}
.founder{padding:56px 52px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);}
.founder .fname{font-family:var(--serif);font-weight:400;font-size:34px;color:var(--ink);letter-spacing:-0.01em;margin-bottom:7px;}
.founder .frole{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:26px;}
.founder .fhead{font-family:var(--serif);font-style:italic;font-weight:300;font-size:19px;line-height:1.4;color:var(--ink);margin-bottom:22px;}
.founder p{font-size:14.5px;line-height:1.8;color:var(--muted);font-weight:300;margin-bottom:20px;}
.founder .creds{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px;}
.founder .cred{font-family:var(--mono);font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule);padding:6px 11px;}

/* ── PULLQUOTE ── */
.pullquote{font-family:var(--serif);font-weight:300;font-size:clamp(28px,3.4vw,48px);line-height:1.25;letter-spacing:-0.01em;color:var(--ink);max-width:900px;}
.pullquote em{font-style:italic;}

/* ── CONTACT ── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:64px;align-items:start;}
.contact-block .ci-label{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink);margin-bottom:14px;}
.contact-block .ci-val{font-size:16px;color:var(--body);font-weight:300;margin-bottom:30px;line-height:1.6;}
.form-row{margin-bottom:28px;}
.form-row label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;}
.form-row input,.form-row textarea{width:100%;border:none;border-bottom:1px solid var(--rule);background:none;padding:10px 0;font-family:var(--sans);font-size:16px;color:var(--body);transition:border-color .3s;}
.form-row input:focus,.form-row textarea:focus{outline:none;border-color:var(--ink);}
.form-row textarea{resize:vertical;min-height:90px;}

/* ── CTA (dark) ── */
.cta{background:var(--navy);color:#fff;padding:150px 0;text-align:center;position:relative;overflow:hidden;}
.cta::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:64px 64px;}
.cta .wrap{position:relative;z-index:2;}
.cta .mono{color:#7da2ff;margin-bottom:28px;display:inline-block;}
.cta-h{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5vw,74px);line-height:1.05;color:#fff;margin-bottom:28px;letter-spacing:-0.02em;}
.cta-h em{font-style:italic;font-weight:300;color:#9db8ff;}
.cta-body{font-size:17px;line-height:1.8;color:var(--ghost-d);font-weight:300;max-width:520px;margin:0 auto 46px;}

/* ── FOOTER ── */
footer{background:var(--navy2);padding:80px 0 42px;}
.foot-grid{display:grid;grid-template-columns:300px 1fr 1fr 1.2fr;gap:56px;margin-bottom:66px;}
.foot-logo{display:flex;align-items:center;gap:12px;}
.foot-logo .foot-mark{height:38px;width:auto;display:block;}
.foot-logo .foot-word{height:15px;width:auto;display:block;margin-top:3px;}
.foot-tag{font-size:13.5px;color:var(--ghost-d);font-weight:300;line-height:1.75;margin-top:20px;max-width:250px;}
.foot-col h5{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:#7da2ff;margin-bottom:22px;font-weight:500;}
.foot-col ul{list-style:none;}.foot-col li{margin-bottom:13px;}
.foot-col a{font-size:13.5px;color:var(--ghost-d);font-weight:300;transition:color .25s;}
.foot-col a:hover{color:#fff;}
.foot-ci{font-size:13px;color:var(--ghost-d);font-weight:300;margin-bottom:11px;line-height:1.5;}
.foot-bot{padding-top:34px;border-top:1px solid var(--rule-d);display:flex;justify-content:space-between;align-items:center;}
.foot-bot .mono{font-size:10px;color:rgba(255,255,255,0.3);letter-spacing:0.12em;}

/* ── RESPONSIVE ── */
@media(max-width:1080px){
  .editorial{grid-template-columns:1fr;gap:36px;}
  .col3,.caps,.cases{grid-template-columns:repeat(2,1fr);}
  .offers{grid-template-columns:1fr;}
  .platform{grid-template-columns:1fr;gap:18px;}
  .contact-grid{grid-template-columns:1fr;gap:48px;}
  .stats,.stats.four{grid-template-columns:repeat(2,1fr);gap:0;}
  .stat{padding:0 24px 36px;}
  .foot-grid{grid-template-columns:1fr 1fr;gap:40px;}
  .mode{grid-template-columns:1fr;gap:20px;}
}
@media(max-width:720px){
  .wrap,nav{padding-left:24px;padding-right:24px;}nav{padding:0 24px;}
  .nav-links{display:none;}
  .col2,.col3,.caps,.cases,.founder-block,.stats,.stats.four{grid-template-columns:1fr;}
  section.block{padding:90px 0;}
  .page-hero{padding:120px 0 70px;}
}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none;}
}


/* ============ HOMEPAGE-SPECIFIC ============ */
body.home .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s cubic-bezier(.22,1,.36,1),transform 1s cubic-bezier(.22,1,.36,1);}body.home .reveal.in{opacity:1;transform:none;}body.home .reveal.d1{transition-delay:.08s}body.home .reveal.d2{transition-delay:.16s}body.home .reveal.d3{transition-delay:.24s}body.home .reveal.d4{transition-delay:.32s}body.home /* NAV */
  nav{position:fixed;top:0;left:0;right:0;z-index:200;height:74px;display:flex;align-items:center;justify-content:space-between;
    padding:0 56px;background:rgba(255,255,255,0.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--rule);transition:transform .4s ease;}body.home .nav-links{display:flex;align-items:center;gap:34px;list-style:none;}body.home .nav-links a{font-size:13.5px;font-weight:500;position:relative;padding:4px 0;}body.home .nav-links a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--ink);transition:width .3s ease;}body.home .nav-links a:hover{color:var(--ink);}body.home .nav-links a:hover::after{width:100%;}body.home .nav-cta{display:inline-flex;align-items:center;gap:9px;padding:11px 22px;background:var(--ink);color:#fff;font-family:var(--sans);font-size:13px;font-weight:500;letter-spacing:0.03em;border:none;cursor:pointer;transition:background .25s;}body.home .nav-cta:hover{background:var(--bright);}body.home /* HERO */
  .hero{position:relative;padding-top:74px;min-height:100vh;display:flex;align-items:center;
    background-image:linear-gradient(var(--rule) 1px,transparent 1px),linear-gradient(90deg,var(--rule) 1px,transparent 1px);background-size:64px 64px;background-position:center;}body.home .hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 92% 72% at 50% 45%,#fff 32%,rgba(255,255,255,0.45) 100%);pointer-events:none;}body.home .hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:46% 54%;gap:44px;width:100%;align-items:center;padding:56px 0;}body.home .hero-left{padding-left:56px;max-width:680px;}body.home .hero-index{display:flex;align-items:center;gap:16px;margin-bottom:34px;color:var(--ink);}body.home .hero-index .line{width:48px;height:1px;background:var(--ink);opacity:.4;}body.home .hero-h1{font-family:var(--serif);font-optical-sizing:auto;font-weight:400;font-size:clamp(50px,6.2vw,92px);line-height:0.99;letter-spacing:-0.02em;color:var(--ink);margin-bottom:32px;}body.home .hero-h1 em{font-style:italic;font-weight:300;display:block;}body.home .hero-
  .hero-ctas{display:flex;align-items:center;gap:20px;flex-wrap:wrap;}body.home .btn-primary{display:inline-flex;align-items:center;gap:11px;padding:16px 30px;background:var(--ink);color:#fff;font-family:var(--sans);font-size:14px;font-weight:500;border:none;cursor:pointer;transition:.25s;}body.home .btn-primary:hover{background:var(--bright);gap:16px;}body.home .btn-ghost{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;background:none;color:var(--ink);font-family:var(--sans);font-size:14px;font-weight:500;border:1px solid var(--ink);cursor:pointer;transition:.25s;}body.home .btn-ghost:hover{background:var(--ink);color:#fff;}body.home .hero-right{position:relative;padding-right:56px;}body.home .plate{position:relative;border:1px solid var(--ink);background:rgba(255,255,255,0.55);padding:24px;}body.home .plate-corner{position:absolute;width:9px;height:9px;border:1px solid var(--ink);background:#fff;}body.home .plate-corner.tl{top:-5px;left:-5px;}body.home .plate-corner.tr{top:-5px;right:-5px;}body.home .plate-corner.bl{bottom:-5px;left:-5px;}body.home .plate-corner.br{bottom:-5px;right:-5px;}body.home .plate svg{width:100%;height:auto;display:block;}body.home .plate-meta{display:flex;justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;border-top:1px solid var(--rule);}body.home .plate-meta 
  .hero-vlabel{position:absolute;right:7px;top:50%;transform:translateY(-50%) rotate(90deg);transform-origin:right center;font-family:var(--mono);font-size:9px;letter-spacing:0.34em;color:var(--ghost);text-transform:uppercase;white-space:nowrap;}body.home .scroll-cue{position:absolute;bottom:30px;left:56px;z-index:3;display:flex;align-items:center;gap:12px;color:var(--muted);}body.home .scroll-cue 
  .scroll-dot{width:22px;height:34px;border:1px solid var(--ghost);border-radius:12px;position:relative;}body.home .scroll-dot::after{content:'';position:absolute;top:6px;left:50%;transform:translateX(-50%);width:3px;height:7px;border-radius:2px;background:var(--ink);animation:scrolldot 1.8s ease infinite;}
  @keyframes scrolldot{body.home 0%{opacity:0;transform:translate(-50%,0)}body.home 40%{opacity:1}body.home 80%{opacity:0;transform:translate(-50%,10px)}}body.home /* SVG draw-in */
  .dr1{stroke-dasharray:1400;stroke-dashoffset:1400;animation:dr 2.6s cubic-bezier(.4,0,.2,1) .3s forwards;}body.home .dr2{stroke-dasharray:700;stroke-dashoffset:700;animation:dr 2s cubic-bezier(.4,0,.2,1) .9s forwards;}body.home .grp{opacity:0;animation:gfade 1.2s ease forwards;}body.home .g2{animation-delay:.5s}body.home .g3{animation-delay:1.1s}body.home .g4{animation-delay:1.7s}body.home .g5{animation-delay:2.2s}
  @keyframes dr{body.home to{stroke-dashoffset:0}}
  @keyframes gfade{body.home from{opacity:0}body.home to{opacity:1}}body.home /* MARQUEE */
  .marquee-sec{border-bottom:1px solid var(--rule);padding:34px 0 36px;overflow:hidden;}body.home .marquee-head{text-align:center;margin-bottom:30px;}body.home .marquee-head 
  .marquee{display:flex;align-items:center;gap:72px;white-space:nowrap;animation:marq 36s linear infinite;width:max-content;}body.home .marquee:hover{animation-play-state:paused;}body.home .marquee span{font-family:var(--serif);font-weight:500;font-size:25px;color:var(--ghost);letter-spacing:0.01em;transition:color .3s;}body.home .marquee span:hover{color:var(--ink);}
  @keyframes marq{body.home to{transform:translateX(-50%)}}body.home /* SECTION SHELL */
  section.block{padding:140px 0;position:relative;}body.home .sec-idx{display:flex;align-items:center;gap:16px;margin-bottom:30px;}body.home .sec-idx .num{font-family:var(--mono);font-size:11px;letter-spacing:0.2em;color:var(--ink);}body.home .sec-idx .label{font-family:var(--mono);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted);}body.home .sec-idx .line{flex:1;height:1px;background:var(--rule);max-width:120px;}body.home .sec-h{font-family:var(--serif);font-weight:400;font-size:clamp(38px,4.4vw,64px);line-height:1.06;letter-spacing:-0.02em;color:var(--ink);}body.home .sec-h em{font-style:italic;font-weight:300;}body.home .sec-sub{font-size:16.5px;line-height:1.8;color:var(--muted);font-weight:300;max-width:460px;}body.home .arrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500;color:var(--ink);letter-spacing:0.02em;transition:gap .25s;}body.home .arrow:hover{gap:15px;}body.home /* AUDIENCES */
  .aud-wrap{border-top:1px solid var(--rule);border-left:1px solid var(--rule);display:grid;grid-template-columns:1fr 1fr;margin-top:64px;}body.home .aud{padding:56px 52px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);position:relative;transition:background .3s;}body.home .aud:hover{background:var(--wash);}body.home .aud-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:34px;}body.home .aud-num{font-family:var(--mono);font-size:12px;letter-spacing:0.2em;color:var(--ink);padding-top:6px;}body.home .aud-title{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.18;color:var(--ink);letter-spacing:-0.01em;text-align:right;max-width:320px;}body.home .aud-rule{width:34px;height:2px;background:var(--ink);margin-bottom:26px;}body.home .aud-
  .aud-list{list-style:none;margin-bottom:38px;}body.home .aud-list li{font-size:13.5px;color:var(--body);padding:11px 0;border-bottom:1px solid var(--rule);display:flex;align-items:center;gap:13px;font-weight:300;}body.home .aud-list li .ar{color:var(--ink);font-size:12px;}body.home /* GROWTH OS (DARK) */
  .os{background:var(--navy);color:#fff;padding:150px 0;position:relative;overflow:hidden;}body.home .os::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:64px 64px;}body.home .os 
  .os .sec-idx .num{color:#7da2ff;}body.home .os .sec-idx .label{color:var(--ghost-d);}body.home .os .sec-idx .line{background:var(--rule-d);}body.home .os-head{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:end;margin-bottom:78px;}body.home .os-h{font-family:var(--serif);font-weight:400;font-size:clamp(40px,4.6vw,66px);line-height:1.04;color:#fff;letter-spacing:-0.02em;}body.home .os-h em{font-style:italic;font-weight:300;color:#9db8ff;}body.home .os-intro{font-size:16px;line-height:1.8;color:var(--ghost-d);font-weight:300;}body.home .os-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--rule-d);border-left:1px solid var(--rule-d);}body.home .os-card{padding:44px 32px 40px;border-right:1px solid var(--rule-d);border-bottom:1px solid var(--rule-d);position:relative;transition:background .35s;min-height:336px;display:flex;flex-direction:column;}body.home .os-card:hover{background:rgba(125,162,255,0.07);}body.home .os-cnum{font-family:var(--mono);font-size:10px;letter-spacing:0.2em;color:#7da2ff;margin-bottom:28px;}body.home .os-icon{width:42px;height:42px;border:1px solid var(--rule-d);display:flex;align-items:center;justify-content:center;margin-bottom:26px;transition:border-color .3s;}body.home .os-card:hover .os-icon{border-color:#7da2ff;}body.home .os-name{font-family:var(--serif);font-weight:400;font-size:21px;line-height:1.25;color:#fff;margin-bottom:14px;}body.home .os-desc{font-size:13px;line-height:1.7;color:var(--ghost-d);font-weight:300;margin-bottom:24px;flex:1;}body.home .os-link{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:#9db8ff;display:inline-flex;align-items:center;gap:8px;transition:gap .25s;}body.home .os-link:hover{gap:14px;color:#fff;}body.home /* METRICS */
  .metrics-top{display:grid;grid-template-columns:1fr 420px;gap:80px;align-items:end;margin-bottom:78px;}body.home .metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--rule);}body.home .metric{padding:0 36px;border-right:1px solid var(--rule);}body.home .metric:first-child{padding-left:0;}body.home .metric-n{font-family:var(--serif);font-weight:300;font-size:clamp(40px,4.4vw,68px);line-height:.9;color:var(--ink);letter-spacing:-0.03em;margin-bottom:16px;white-space:nowrap;}body.home .metric-l{font-size:14px;font-weight:600;color:var(--body);margin-bottom:9px;}body.home .metric-d{font-size:12.5px;line-height:1.65;color:var(--muted);font-weight:300;}body.home /* FOUNDERS */
  .founders{background:var(--wash);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);}body.home .founders-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:64px;border-left:1px solid var(--rule);}body.home .founder{padding:52px;border-right:1px solid var(--rule);}body.home .founder-name{font-family:var(--serif);font-weight:400;font-size:33px;color:var(--ink);letter-spacing:-0.01em;margin-bottom:7px;}body.home .founder-role{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);margin-bottom:24px;}body.home .founder-bio{font-size:14.5px;line-height:1.78;color:var(--muted);font-weight:300;margin-bottom:26px;}body.home .founder-creds{display:flex;flex-wrap:wrap;gap:9px;}body.home .cred{font-family:var(--mono);font-size:9.5px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--rule);padding:6px 11px;}body.home /* INSIGHTS */
  .ins-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:58px;}body.home .ins-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--rule);border-left:1px solid var(--rule);}body.home .ins{padding:42px 36px 40px;border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);display:flex;flex-direction:column;min-height:326px;transition:background .3s;}body.home .ins:hover{background:var(--wash);}body.home .ins-tag{font-family:var(--mono);font-size:9.5px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink);margin-bottom:22px;}body.home .ins-num{font-family:var(--serif);font-size:38px;font-weight:300;color:var(--rule);line-height:1;margin-bottom:22px;}body.home .ins:hover .ins-num{color:var(--ghost);}body.home .ins-title{font-family:var(--serif);font-weight:400;font-size:23px;line-height:1.28;color:var(--ink);margin-bottom:15px;letter-spacing:-0.01em;flex:1;}body.home .ins-ex{font-size:13.5px;line-height:1.7;color:var(--muted);font-weight:300;margin-bottom:26px;}body.home .ins-read{font-family:var(--mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink);display:inline-flex;align-items:center;gap:8px;transition:gap .25s;margin-top:auto;}body.home .ins-read:hover{gap:14px;}body.home /* CTA */
  .cta{background:var(--navy);color:#fff;padding:158px 0;text-align:center;position:relative;overflow:hidden;}body.home .cta::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:64px 64px;}body.home .cta 
  .cta 
  .cta-h{font-family:var(--serif);font-weight:400;font-size:clamp(42px,5.2vw,78px);line-height:1.04;color:#fff;margin-bottom:28px;letter-spacing:-0.02em;}body.home .cta-h em{font-style:italic;font-weight:300;color:#9db8ff;}body.home .cta-
  .btn-white{display:inline-flex;align-items:center;gap:11px;padding:18px 40px;background:#fff;color:var(--navy);font-family:var(--sans);font-size:14.5px;font-weight:600;border:none;cursor:pointer;transition:.25s;}body.home .btn-white:hover{gap:16px;background:#9db8ff;}body.home /* FOOTER */
  footer{background:var(--navy2);padding:80px 0 42px;}body.home .foot-grid{display:grid;grid-template-columns:300px 1fr 1fr 1.2fr;gap:56px;margin-bottom:66px;}body.home .foot-tag{font-size:13.5px;color:var(--ghost-d);font-weight:300;line-height:1.75;margin-top:20px;max-width:250px;}body.home .foot-col h5{font-family:var(--mono);font-size:10px;letter-spacing:0.18em;text-transform:uppercase;color:#7da2ff;margin-bottom:22px;font-weight:500;}body.home .foot-col ul{list-style:none;}body.home .foot-col li{margin-bottom:13px;}body.home .foot-col a{font-size:13.5px;color:var(--ghost-d);font-weight:300;transition:color .25s;}body.home .foot-col a:hover{color:#fff;}body.home .foot-ci{font-size:13px;color:var(--ghost-d);font-weight:300;margin-bottom:11px;line-height:1.5;}body.home .foot-bot{padding-top:34px;border-top:1px solid var(--rule-d);display:flex;justify-content:space-between;align-items:center;}
  .foot-bot 

  @media(max-width:1080px){body.home .hero-grid{grid-template-columns:1fr;}body.home .hero-left{padding-right:56px;}body.home .hero-right{padding-left:56px;margin-top:18px;}body.home .hero-vlabel{display:none;}body.home .os-grid, body.home .ins-grid{grid-template-columns:repeat(2,1fr);}body.home .metrics-grid{grid-template-columns:repeat(2,1fr);}body.home .metric{padding:0 24px 40px;}body.home .os-head, body.home .metrics-top{grid-template-columns:1fr;gap:34px;}body.home .foot-grid{grid-template-columns:1fr 1fr;gap:40px;}
  }
  @media(max-width:720px){body.home .wrap, body.home nav, body.home .hero-left, body.home .hero-right{padding-left:24px;padding-right:24px;}body.home nav{padding:0 24px;}body.home .nav-links{display:none;}body.home .aud-wrap, body.home .founders-grid, body.home .os-grid, body.home .ins-grid, body.home .metrics-grid{grid-template-columns:1fr;}body.home .scroll-cue{display:none;}body.home section.block{padding:90px 0;}body.home .aud-title{text-align:left;}body.home .aud-top{flex-direction:column;gap:16px;}
  }
  @media(prefers-reduced-motion:reduce){body.home .reveal{opacity:1;transform:none;transition:none;}body.home .dr1, body.home .dr2{animation:none;stroke-dashoffset:0;}body.home .grp{animation:none;opacity:1;}body.home .marquee{animation:none;}body.home .scroll-dot::after{animation:none;}
  }
