.elementor-76 .elementor-element.elementor-element-26522a8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-8da1442 *//* UNDERBOSS V14 — Hero Redesign */

*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}

:root{
  --cream:#F0EDE8;--warm:#E8E4DD;--dark:#101010;
  --ink:#1a1a18;--mid:#4a4a43;--light:#6e6d66;--faint:#94938c;
  --gold:#C9A84C;--gold-soft:rgba(201,168,76,0.12);
  --line:rgba(26,26,24,0.1);--line-d:rgba(240,237,232,0.1);
}

html{font-size:16px;background:#101010 !important;accent-color:var(--gold);color-scheme:dark;overflow-x:hidden}
body{background:#101010 !important;color:rgba(240,237,232,0.65);font-family:'DM Sans',system-ui,sans-serif;font-size:15.5px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow:visible;width:100%}
main{width:100%}
::selection{background:rgba(201,168,76,0.35);color:var(--ink)}

h1,h2,h3{font-family:'Baskerville Old Face','Baskervville','Georgia',serif;font-weight:700;color:#F0EDE8 !important;letter-spacing:-0.02em;line-height:1.08}
h2{font-size:clamp(28px,4vw,44px)}
h3{font-size:clamp(18px,2vw,22px);font-weight:600;letter-spacing:-0.02em;line-height:1.3}
p{margin-bottom:1.15em}p:last-child{margin-bottom:0}
em{font-style:normal;color:var(--gold);font-weight:600}
a{color:inherit;text-decoration:none}a:visited{color:inherit}
strong{font-weight:600;color:var(--ink)}

.w{max-width:1240px;margin:0 auto;padding:0 clamp(24px,5vw,72px)}
.sec{padding:clamp(64px,8vw,110px) 0;position:relative;background:#101010 !important}
.sec+.sec::before{content:'';display:block;width:100%;height:1px;background:rgba(201,168,76,0.12);margin:0}
/* Force full-width — override Elementor containers */
.hero,.counter-wall,.editorial,.sec--dark,.proof-dark,.cta-end,.sec--last{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}
/* Kill Elementor wrapper constraints */
.elementor-widget-html,.elementor-widget-html .elementor-widget-container,.elementor-element,.elementor-container,.elementor-column,.elementor-column-wrap,.elementor-widget-wrap,.e-con,.e-con-inner{max-width:100% !important;padding:0 !important;margin:0 !important;width:100% !important}
.elementor-section.elementor-section-full_width,.elementor-section-full_width .elementor-container{max-width:100% !important;padding:0 !important}
.e-con{--container-max-width:100% !important;--container-padding-left:0 !important;--container-padding-right:0 !important}
.sec--dark{background:#101010 !important;color:rgba(240,237,232,0.65) !important}
#s-process{background:#101010 !important}
#s-process *{color:rgba(240,237,232,0.65)}
#s-process h2,#s-process h3,#s-process strong,#s-process h2 .ww,#s-process h3 .ww{color:#F0EDE8 !important}
#s-process .lab{color:#C9A84C !important}
.sec--dark h2,.sec--dark h3,.sec--dark strong{color:var(--cream)}
.sec--last{padding-bottom:0;margin-bottom:0}

.lab{font-size:11px;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;display:inline-block}

.btn{display:inline-flex;align-items:center;gap:8px;font-family:'DM Sans',sans-serif;font-size:13px;font-weight:600;padding:14px 32px;border-radius:60px;cursor:pointer;text-decoration:none !important;border:none;transition:all 0.45s cubic-bezier(0.22,1,0.36,1)}
.btn:hover,.btn:active,.btn:focus,.btn:visited{text-decoration:none !important}
.btn--dark{background:var(--ink);color:var(--cream)}.btn--dark:hover{background:var(--gold);transform:translateY(-2px)}
.btn--cream{background:#E87A2D;color:#fff;border:1.5px solid #E87A2D}.btn--cream:hover{background:#D06A20;border-color:#D06A20;transform:translateY(-2px);color:#fff}.btn--cream:visited{color:#fff !important}
.btn--ghost{background:none;color:var(--mid);border:1.5px solid var(--line)}.btn--ghost:hover{border-color:var(--gold);color:var(--gold)}
.sec--dark .btn--ghost,.cta-end .btn--ghost{color:#F0EDE8 !important;border-color:var(--gold) !important;text-decoration:none !important}.sec--dark .btn--ghost:hover,.cta-end .btn--ghost:hover{background:rgba(201,168,76,0.1) !important;color:var(--gold) !important}
.btn:visited{color:inherit}.btn--dark:visited{color:var(--cream)}.btn--cream:visited{color:var(--ink)}

.tl{font-size:14px;font-weight:600;color:var(--gold);display:inline-flex;align-items:center;gap:6px;transition:gap 0.3s ease}.tl:hover{gap:12px;color:var(--gold)}.tl::after{content:'->'}
.tl:visited{color:var(--gold)}

a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}

/* ============================================================
   SPINE
   ============================================================ */
.spine-wrap{position:absolute;top:0;left:0;width:100%;pointer-events:none;z-index:9999999;clip-path:inset(0 0 0 0)}
.spine-wrap svg{width:100%;height:100%}

/* ============================================================
   HERO — V14 Dark Split Layout
   ============================================================ */
.hero{min-height:100dvh;display:flex;align-items:center;position:relative;overflow:hidden;background:var(--dark)}
.hero::before{content:'';position:absolute;width:900px;height:900px;top:50%;left:30%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(201,168,76,0.05) 0%,rgba(201,168,76,0.02) 30%,transparent 70%);pointer-events:none;z-index:0}
.hero canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero .w{position:relative;z-index:1}

/* Hero split layout */
.hero__split{display:grid;grid-template-columns:55% 45%;align-items:center;gap:clamp(32px,4vw,64px);min-height:80vh}
.hero__content{position:relative}
.hero__visual{position:relative;display:flex;align-items:center;justify-content:center}

/* Gold decorative line */
.hero__accent{display:block;width:40px;height:2px;background:var(--gold);margin-bottom:20px;opacity:0.7}

/* Hero label */
.hero .lab{font-size:15px;letter-spacing:0.16em;margin-bottom:24px}

/* Hero typography */
.hero h1{max-width:820px}
.hero__l1{display:block;font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-0.03em;color:var(--cream)}
.hero__l2{display:block;font-size:clamp(38px,6vw,72px);line-height:1.02;letter-spacing:-0.04em;color:var(--gold);margin-top:6px}
/* Staggered headline reveal */
.js .hero__l1{opacity:0;transform:translateY(30px);animation:heroLine 0.8s cubic-bezier(0.16,1,0.3,1) 0.3s forwards}
.js .hero__l2{opacity:0;transform:translateY(30px);animation:heroLine 0.8s cubic-bezier(0.16,1,0.3,1) 0.55s forwards}
@keyframes heroLine{to{opacity:1;transform:translateY(0)}}
.hero__sub{font-size:clamp(14px,1.3vw,17px);color:rgba(240,237,232,0.5);margin-top:24px;max-width:420px;line-height:1.7;font-weight:500}
.hero__body{font-size:clamp(13px,1.1vw,15px);color:rgba(240,237,232,0.4);max-width:400px;line-height:1.75;margin-top:12px}
.hero__body--strong{color:rgba(240,237,232,0.6);font-weight:600}
.hero__actions{display:flex;align-items:center;gap:14px;margin-top:48px;flex-wrap:wrap}
.hero__scarcity{font-size:13px;color:var(--gold);margin-top:20px;letter-spacing:0.06em;font-weight:600;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.hero__scarcity::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--gold);animation:zero-pulse 2.5s ease-in-out infinite}

/* SVG grain overlay */
.grain{position:absolute;inset:0;width:100%;height:100%;z-index:1;opacity:0.03;pointer-events:none;mix-blend-mode:overlay}

/* Hero buttons on dark */
.hero .btn--dark{background:var(--cream);color:var(--ink)}
.hero .btn--dark:hover{background:var(--gold);color:var(--dark)}
.hero .btn--dark:visited{color:var(--ink)}
.hero .btn--dark:hover:visited{color:var(--dark)}
.hero .btn--ghost{color:var(--cream);border-color:var(--gold)}
.hero .btn--ghost:hover{background:rgba(201,168,76,0.12);color:var(--gold)}

/* ============================================================
   HERO VISUAL — Dashboard Card
   ============================================================ */
/* Hero proof block — the number IS the visual */
.hero-proof-block{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.hero-proof-glow{position:absolute;width:400px;height:400px;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(201,168,76,0.08) 0%,rgba(201,168,76,0.02) 40%,transparent 70%);pointer-events:none}
.hero-proof-num{font-family:'Space Grotesk',sans-serif;font-size:clamp(52px,8vw,96px);font-weight:700;color:var(--gold);line-height:1;letter-spacing:-0.04em}
.hero-proof-label{font-size:clamp(14px,1.4vw,18px);color:rgba(240,237,232,0.45);margin-top:12px;font-weight:500;letter-spacing:0.02em}

/* Platform badges */
.hero-proof-platforms{display:flex;gap:clamp(12px,1.5vw,24px);margin-top:clamp(24px,3vw,40px);flex-wrap:wrap;justify-content:center}
.hp-plat{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(240,237,232,0.35);transition:color 0.3s ease}
.hp-plat:hover{color:rgba(240,237,232,0.7)}
.hp-plat svg{opacity:0.4;transition:opacity 0.3s ease}
.hp-plat:hover svg{opacity:0.8}

/* $0 ad spend badge */
.hero-proof-zero{display:flex;align-items:center;gap:8px;margin-top:clamp(20px,2vw,32px);font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;color:var(--gold);letter-spacing:0.04em;padding:10px 24px;border:1px solid rgba(201,168,76,0.25);border-radius:40px;background:rgba(201,168,76,0.06)}
.hero-proof-zero-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);animation:zero-pulse 2.5s ease-in-out infinite}
@keyframes zero-pulse{0%,100%{opacity:0.4;box-shadow:0 0 0 0 rgba(201,168,76,0.4)}50%{opacity:1;box-shadow:0 0 0 8px rgba(201,168,76,0)}}

/* ============================================================
   SCROLL INDICATOR — Chevron
   ============================================================ */
.hero__scroll{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0;z-index:2}
.hero__scroll-chevron{width:20px;height:20px;border:none;background:none;position:relative}
.hero__scroll-chevron::before,.hero__scroll-chevron::after{content:'';position:absolute;width:10px;height:1.5px;background:rgba(240,237,232,0.4);top:50%;border-radius:1px}
.hero__scroll-chevron::before{left:0;transform:rotate(40deg);transform-origin:right center}
.hero__scroll-chevron::after{right:0;transform:rotate(-40deg);transform-origin:left center}
.hero__scroll{animation:chevron-bounce 2.5s ease-in-out infinite}
@keyframes chevron-bounce{0%,100%{transform:translateX(-50%) translateY(0);opacity:0.5}50%{transform:translateX(-50%) translateY(6px);opacity:1}}

/* ============================================================
   COUNTER WALL — cinematic stats
   ============================================================ */
.counter-wall{background:var(--dark);padding:clamp(48px,6vw,80px) 0;position:relative;overflow:hidden}
.cw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.cw-item{text-align:center;padding:clamp(20px,3vw,40px) 16px;position:relative}
.cw-item:not(:first-child)::before{content:'';position:absolute;left:0;top:20%;height:60%;width:1px;background:var(--line-d)}
.cw-num{font-family:'Space Grotesk',sans-serif;font-size:clamp(36px,5vw,64px);font-weight:700;color:var(--cream);letter-spacing:-0.04em;line-height:1;margin-bottom:12px}
.cw-num--text{font-size:clamp(32px,4vw,52px)}
.cw-label{font-size:11px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:rgba(240,237,232,0.5);margin-bottom:6px}
.cw-sub{font-size:11px;color:rgba(240,237,232,0.25)}
.cw-tagline{text-align:center;font-family:'Baskerville Old Face','Baskervville','Georgia',serif;font-size:clamp(18px,2vw,24px);font-style:italic;color:rgba(240,237,232,0.4);margin-top:clamp(32px,4vw,48px);letter-spacing:0.01em}

/* ============================================================
   MARQUEE
   ============================================================ */
.marquee{overflow:hidden;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.marquee__track{display:flex;gap:48px;animation:mq 25s linear infinite;width:max-content}
.marquee__item{font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:500;letter-spacing:0.06em;text-transform:uppercase;color:var(--faint);white-space:nowrap;display:flex;align-items:center;gap:48px}
.marquee__item::after{content:'*';font-size:8px;color:var(--gold);opacity:0.6}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ============================================================
   QUOTE
   ============================================================ */
/* ============================================================
   EDITORIAL MOMENT (quote + problem merged)
   ============================================================ */
.editorial{background:var(--dark);position:relative;overflow:hidden;padding:clamp(80px,10vw,140px) 0}
.editorial canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.editorial .w{position:relative;z-index:1}
.editorial__inner{max-width:640px;margin:0 auto;text-align:center}
.editorial__quote{font-family:'Baskerville Old Face','Baskervville','Georgia',serif;font-size:clamp(20px,3vw,32px);font-weight:400;font-style:italic;line-height:1.35;color:var(--cream);margin-bottom:0}
.editorial__divider{width:40px;height:1px;background:var(--gold);margin:clamp(24px,3vw,36px) auto;opacity:0.5}
.editorial__body{font-size:clamp(14px,1.2vw,16px);color:rgba(240,237,232,0.5);line-height:1.75}

/* ============================================================
   SERVICES — Card Grid with Icons + Hover Reveal
   ============================================================ */
.svc-cat-label{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--gold);margin-top:clamp(40px,5vw,64px);margin-bottom:clamp(16px,2vw,24px)}
.svc-cat-label:first-of-type{margin-top:clamp(36px,5vw,56px)}

.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,20px)}
.svc-grid--two{grid-template-columns:repeat(2,1fr)}

.svc-card{display:flex;flex-direction:column;padding:clamp(22px,2.5vw,32px);background:rgba(240,237,232,0.04) !important;border-radius:16px;border:1px solid rgba(240,237,232,0.08) !important;text-decoration:none !important;color:inherit;transition:transform 0.4s ease,box-shadow 0.4s ease,border-color 0.4s ease;position:relative;overflow:hidden}
.svc-card *{text-decoration:none !important}
.svc-card:visited{color:inherit}
.svc-card:hover{transform:translateY(-4px);box-shadow:none;border-color:rgba(201,168,76,0.25) !important}

.svc-card__icon{width:36px;height:36px;color:var(--gold);margin-bottom:20px;flex-shrink:0}
.svc-card__icon svg{width:100%;height:100%}

.svc-card h3{margin-bottom:10px;transition:color 0.3s ease;color:#F0EDE8 !important}
.svc-card:hover h3{color:var(--gold) !important}
.svc-card__teaser{font-size:13px;color:rgba(240,237,232,0.5) !important;margin-bottom:0;transition:opacity 0.3s ease}
.svc-card:hover .svc-card__teaser{opacity:0;height:0;margin:0;overflow:hidden}

.svc-card__reveal{max-height:0;opacity:0;overflow:hidden;transition:max-height 0.4s ease,opacity 0.3s ease 0.1s}
.svc-card:hover .svc-card__reveal{max-height:200px;opacity:1}
.svc-card__reveal p{font-size:15px;color:rgba(240,237,232,0.5) !important;margin-bottom:12px;line-height:1.6}
.svc-card__metric{font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;color:var(--gold);letter-spacing:0.02em;display:block;margin-bottom:12px}

.svc-card .tl{margin-top:auto;padding-top:16px}

/* ============================================================
   PROCESS
   ============================================================ */
/* Particles on dark sections */
.sec--particles{position:relative;overflow:hidden}
.sec--particles canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.sec--particles .w{position:relative;z-index:1}

.sec--light-particles{position:relative;overflow:hidden}
.sec--light-particles canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:1;pointer-events:none}
.sec--light-particles .w{position:relative;z-index:1}

/* Timeline — scroll-driven vertical reveal */
.tl-wrap{position:relative;margin-top:clamp(40px,5vw,64px);padding-left:80px;max-width:700px}

/* Vertical line */
.tl-line{position:absolute;left:28px;top:0;bottom:60px;width:4px}
.tl-line svg{width:100%;height:100%}
.tl-progress{transition:y2 100ms linear}

/* Step */
.tl-step{position:relative;padding-bottom:clamp(48px,6vw,80px)}
.tl-step:last-of-type{padding-bottom:0}

/* Node (dot + number) */
/* Node — clean dot */
.tl-node{position:absolute;left:-80px;top:6px}
.tl-node-dot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px rgba(201,168,76,0.3)}

/* Content */
.tl-content{padding:0}
.tl-num{font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:700;letter-spacing:0.12em;color:var(--gold);opacity:0.4;display:block;margin-bottom:4px}
.tl-time{font-family:'Space Grotesk',sans-serif;font-size:10px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:10px;opacity:0.6}
.tl-content h3{color:var(--cream);margin-bottom:8px;font-size:clamp(18px,2vw,22px)}
.tl-content p{font-size:14px;color:rgba(240,237,232,0.55);line-height:1.7;max-width:440px}

.tl-footer{font-size:16px;color:rgba(240,237,232,0.4);margin-top:clamp(40px,5vw,60px);padding-top:24px;border-top:1px solid var(--line-d);font-weight:500}

/* ============================================================
   AUDIENCES
   ============================================================ */
.aud-wrap{position:relative;margin-top:clamp(36px,5vw,56px)}
.aud-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,20px);position:relative;z-index:1}
.aud-card{padding:clamp(22px,2.5vw,32px);background:rgba(240,237,232,0.04) !important;border-radius:16px;border-left:3px solid transparent;border:1px solid rgba(240,237,232,0.08);transition:transform 0.35s ease,box-shadow 0.35s ease,border-color 0.35s ease}
.aud-card:hover{transform:translateY(-3px);box-shadow:none;border-color:rgba(201,168,76,0.25)}
.aud-tag{font-size:11px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:block}
.aud-card h3{margin-bottom:8px}
.aud-card--link{cursor:pointer;position:relative;z-index:2}
.aud-card p{font-size:15px;color:rgba(240,237,232,0.5) !important;margin-bottom:14px}
.aud-price{font-family:'Space Grotesk',sans-serif;font-size:16px;font-weight:700;color:var(--ink);display:block;margin-bottom:10px}

/* ============================================================
   PROOF — Spotlight + Interactive Chart
   ============================================================ */
.proof-dark{background:var(--dark);padding:clamp(90px,12vw,150px) 0;position:relative;overflow:hidden}
.proof-dark .w{position:relative;z-index:1}
.proof-dark h2{color:var(--cream)}
.proof-dark h3{font-size:clamp(22px,2.5vw,28px);color:var(--cream);margin-bottom:16px}
.proof-dark p{font-size:17px;color:rgba(240,237,232,0.65);line-height:1.65}
.proof-dark .lab{color:var(--gold)}

/* NDA client split */
.proof-nda{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center;margin-top:clamp(36px,5vw,56px)}
.proof-nda__left .lab{margin-bottom:12px}

/* Spotlight number */
.spotlight{text-align:center}
.spotlight__num{font-family:'Space Grotesk',sans-serif;font-size:clamp(48px,7vw,88px);font-weight:700;color:var(--gold);line-height:1;letter-spacing:-0.04em}
.spotlight__label{font-size:16px;color:rgba(240,237,232,0.5);margin-top:12px;font-weight:500}

/* Interactive growth chart */
.growth-chart-wrap{margin-top:clamp(40px,5vw,64px);position:relative}
.growth-chart-container{position:relative;width:100%;background:rgba(240,237,232,0.03);border:1px solid var(--line-d);border-radius:16px;overflow:hidden;padding:20px 0}
.growth-svg-chart{width:100%;height:auto;display:block}

/* Proof tagline */
.proof-tagline{text-align:center;font-style:italic;font-size:18px;color:rgba(240,237,232,0.45);margin-top:clamp(32px,4vw,48px);max-width:560px;margin-left:auto;margin-right:auto;line-height:1.6}

/* ============================================================
   VERIFICATION — premium card layout
   ============================================================ */
.verify-headline{text-align:center;font-size:clamp(26px,3.5vw,40px);color:var(--cream);margin-bottom:clamp(48px,6vw,80px);line-height:1.15;max-width:700px;margin-left:auto;margin-right:auto}
.verify-headline em{font-style:normal;color:var(--gold)}

.verify-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px)}
.verify-card{padding:clamp(32px,3.5vw,48px);border:1px solid rgba(240,237,232,0.08);border-radius:16px;background:rgba(240,237,232,0.03);text-align:center;transition:border-color 0.4s ease,transform 0.35s ease,box-shadow 0.4s ease}
.verify-card:hover{border-color:rgba(201,168,76,0.3);transform:translateY(-4px);box-shadow:0 0 40px rgba(201,168,76,0.06)}

.verify-card__icon{width:48px;height:48px;color:var(--gold);margin:0 auto 24px;opacity:0.6}
.verify-card:hover .verify-card__icon{opacity:1}
.verify-card__icon svg{width:100%;height:100%}

.verify-card__label{display:block;font-family:'Space Grotesk',sans-serif;font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}
.verify-card__value{display:block;font-family:'Space Grotesk',sans-serif;font-size:clamp(20px,2.5vw,26px);font-weight:700;color:var(--cream);letter-spacing:-0.02em;margin-bottom:16px}
.verify-card__desc{font-size:15px;color:rgba(240,237,232,0.45);line-height:1.7}

.verify-cta{text-align:center;margin-top:clamp(40px,5vw,64px);padding-top:clamp(32px,4vw,48px);border-top:1px solid var(--line-d)}
.verify-cta p{font-size:16px;color:rgba(240,237,232,0.4);font-style:italic;max-width:520px;margin:0 auto;line-height:1.6}

.chart-badge{position:absolute;bottom:16px;right:20px;background:rgba(201,168,76,0.15);border:1px solid rgba(201,168,76,0.3);color:var(--gold);font-family:'Space Grotesk',sans-serif;font-size:14px;font-weight:700;padding:8px 20px;border-radius:40px;animation:badge-pulse 2.5s ease-in-out infinite}
@keyframes badge-pulse{0%,100%{box-shadow:0 0 0 0 rgba(201,168,76,0.3)}50%{box-shadow:0 0 0 12px rgba(201,168,76,0)}}

/* Supporting metrics — stagger reveal */
.proof-support{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:clamp(32px,4vw,48px)}
.ps-item{text-align:center;padding:20px;background:rgba(240,237,232,0.04);border:1px solid var(--line-d);border-radius:12px}
.ps-val{font-family:'Space Grotesk',sans-serif;font-size:clamp(20px,2.5vw,28px);font-weight:700;color:var(--cream);display:block;letter-spacing:-0.02em}
.ps-label{font-size:12px;color:rgba(240,237,232,0.45);text-transform:uppercase;letter-spacing:0.08em;margin-top:6px;display:block}

/* ============================================================
   PROOF CARDS — Spotlight Numbers
   ============================================================ */
.proof-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,20px)}
.pc{padding:clamp(32px,3.5vw,44px);background:rgba(240,237,232,0.04) !important;border-radius:16px;border-left:3px solid var(--gold);border:1px solid rgba(240,237,232,0.08);transition:transform 0.35s ease,box-shadow 0.35s ease}
.pc:hover{transform:translateY(-4px);box-shadow:none;border-color:rgba(201,168,76,0.25)}
.pc__tag{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:block}
.pc h3{font-size:clamp(22px,2.5vw,28px);font-weight:700;margin-bottom:20px;color:#F0EDE8 !important}

.pc__spotlight{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid rgba(240,237,232,0.08)}
.pc__spot-num{font-family:'Space Grotesk',sans-serif;font-size:clamp(32px,4vw,44px);font-weight:700;color:var(--gold);line-height:1;letter-spacing:-0.03em;display:block}
.pc__spot-label{font-size:13px;color:rgba(240,237,232,0.5);margin-top:6px;display:block}

.pc__details{display:flex;flex-direction:column;gap:8px}
.pc__detail{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0}
.pc__dk{font-size:13px;color:rgba(240,237,232,0.4)}
.pc__dv{font-size:15px;font-weight:700;color:#F0EDE8}
.pc__quote{font-style:italic;font-size:15px;color:rgba(240,237,232,0.4);margin-top:20px;padding-top:16px;border-top:1px solid rgba(240,237,232,0.08);line-height:1.5}

/* Ventures section title */
.section-title-block{margin-bottom:clamp(36px,5vw,56px)}
.section-title-block h2{margin-top:8px}

/* Ventures closing line */
.ventures-closing{text-align:center;font-family:'Baskerville Old Face','Baskervville','Georgia',serif;font-size:clamp(16px,1.5vw,19px);font-weight:600;color:rgba(240,237,232,0.6);max-width:640px;margin:clamp(40px,5vw,64px) auto 0;line-height:1.5;letter-spacing:-0.01em}

/* ============================================================
   PRIVACY
   ============================================================ */
.privacy-card{max-width:680px;background:rgba(201,168,76,0.04) !important;border-radius:16px;border-left:4px solid var(--gold);border:1px solid rgba(201,168,76,0.12);border-left:4px solid var(--gold);padding:clamp(36px,4vw,56px)}
.privacy-card h3{font-size:clamp(19px,2vw,24px);margin-bottom:16px}
.privacy-card p{font-size:15px;color:rgba(240,237,232,0.5);line-height:1.75}
.privacy-hl{font-weight:600;color:#F0EDE8 !important;font-size:15px}

/* ============================================================
   FAQ
   ============================================================ */
.faq{margin-top:clamp(28px,4vw,44px);max-width:640px}
.fq{border-bottom:1px solid rgba(240,237,232,0.08);background:transparent !important}.fq:first-child{border-top:1px solid rgba(240,237,232,0.08)}.fq:hover{background:transparent !important}
.fq__q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:24px 0;background:transparent !important;background-color:transparent !important;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:17px;font-weight:500;color:#F0EDE8 !important;text-align:left;line-height:1.4;transition:opacity 0.3s ease;outline:none !important;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;appearance:none;-moz-appearance:none}
.fq__q:hover,.fq__q:active,.fq__q:focus,.fq__q:focus-visible,.fq__q:focus-within{color:#F0EDE8 !important;opacity:0.7;background:transparent !important;background-color:transparent !important;outline:none !important;box-shadow:none !important;border:none !important}
.fq__q[aria-expanded="true"]{color:#F0EDE8 !important;font-weight:600;background:transparent !important}
.fq__ico{width:18px;height:18px;position:relative;flex-shrink:0;margin-left:20px}
.fq__ico::before,.fq__ico::after{content:'';position:absolute;background:#94938c;border-radius:1px;transition:transform 0.35s ease,background 0.35s ease}
.fq__ico::before{top:50%;left:1px;width:16px;height:1.5px;transform:translateY(-50%)}
.fq__ico::after{top:1px;left:50%;width:1.5px;height:16px;transform:translateX(-50%)}
.fq__q[aria-expanded="true"] .fq__ico::after{transform:translateX(-50%) rotate(90deg)}
.fq__q[aria-expanded="true"] .fq__ico::before,.fq__q[aria-expanded="true"] .fq__ico::after{background:#F0EDE8}
.fq__q:hover .fq__ico::before,.fq__q:hover .fq__ico::after{background:#F0EDE8}
.fq__a{display:grid;grid-template-rows:1fr;overflow:hidden}
.js .fq__a{grid-template-rows:0fr;transition:grid-template-rows 0.45s cubic-bezier(0.4,0,0.2,1)}
.js .fq__a.open{grid-template-rows:1fr}
.fq__inner{overflow:hidden}
.fq__inner p{font-size:16px;color:rgba(240,237,232,0.5) !important;max-width:600px;line-height:1.7}
.fq__inner p:last-child{padding-bottom:22px}

/* ============================================================
   CTA
   ============================================================ */
.cta-end{background:var(--dark);text-align:center;padding:clamp(80px,10vw,140px) 0 clamp(48px,6vw,64px);border-radius:0;margin-top:0;position:relative;overflow:hidden;z-index:10}
.cta-end canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.cta-end .w{position:relative;z-index:1}
.cta-end h2{color:var(--cream);max-width:620px;margin:0 auto}
.cta-end p{color:rgba(240,237,232,0.7);max-width:440px;margin:16px auto 0;font-size:15px}
.cta-end__btns{display:flex;justify-content:center;gap:12px;margin-top:40px;flex-wrap:wrap}
.cta-end__sub{font-size:13px;color:rgba(240,237,232,0.5);margin-top:24px}

/* MICRO-PROOF */
.micro-proof{display:flex;gap:clamp(16px,2vw,32px);flex-wrap:wrap;justify-content:center;margin-top:clamp(32px,4vw,48px);padding-top:clamp(24px,3vw,36px);border-top:1px solid rgba(201,168,76,0.12)}
.mp-item{font-family:'Space Grotesk',sans-serif;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:rgba(240,237,232,0.4)}

/* NDA LINE */
.hp-nda{font-family:'DM Sans',sans-serif;font-size:13px !important;font-weight:500;font-style:italic;letter-spacing:0.02em;color:#C9A84C !important;line-height:1.6;margin-top:20px}
.hp-nda--cta{margin-top:0 !important;margin-bottom:24px;color:#C9A84C !important}

/* ============================================================
   REVEAL
   ============================================================ */
.js [data-r]{opacity:0;transform:translateY(36px);transition:opacity 0.9s cubic-bezier(0.16,1,0.3,1),transform 0.9s cubic-bezier(0.16,1,0.3,1)}
.js [data-r].v{opacity:1;transform:translateY(0)}
.js [data-d="1"]{transition-delay:0s}.js [data-d="2"]{transition-delay:0.08s}.js [data-d="3"]{transition-delay:0.14s}.js [data-d="4"]{transition-delay:0.2s}
.js .wr .ww{display:inline-block;opacity:0;transform:translateY(100%) rotateX(-60deg);transition:opacity 0.55s cubic-bezier(0.16,1,0.3,1),transform 0.55s cubic-bezier(0.16,1,0.3,1);transform-origin:bottom;margin-right:0.22em}
.js .wr.v .ww{opacity:1;transform:translateY(0) rotateX(0)}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1023px){
  .problem__grid,.proof-nda{grid-template-columns:1fr;gap:32px}
  .svc-grid{grid-template-columns:1fr 1fr}
  .proof-cards{grid-template-columns:1fr 1fr}
  .cw-grid{grid-template-columns:1fr 1fr;row-gap:28px}
  .cw-item:nth-child(3)::before{display:none}
  .cw-num{font-size:clamp(44px,6vw,72px)}
  .proof-support{grid-template-columns:repeat(3,1fr)}
  .verify-cards{grid-template-columns:1fr 1fr 1fr}
  .spine-wrap{display:none}
  .spotlight__num{font-size:clamp(56px,8vw,96px)}
  .svc-card__teaser{display:none}
  .svc-card__reveal{max-height:none;opacity:1}
  .svc-card:hover{transform:none;box-shadow:none}
  .hero__split{grid-template-columns:1fr;text-align:center;min-height:auto;padding-top:clamp(40px,8vw,80px);padding-bottom:clamp(40px,6vw,60px)}
  .hero__accent{margin:0 auto 20px}
  .hero .lab{text-align:center}
  .hero__sub,.hero__body{margin-left:auto;margin-right:auto}
  .hero__scarcity{justify-content:center}
  .hero-proof-num{font-size:clamp(64px,10vw,100px)}
  .hero-proof-platforms{gap:16px}
  .tl-wrap{padding-left:60px;max-width:100%}
  .tl-node{left:-60px}
  .tl-line{left:20px}
}
@media(max-width:767px){
  h2{font-size:28px;line-height:1.15}
  .hero{min-height:100svh}
  .hero__split{gap:40px;padding-top:clamp(70px,14vw,100px);padding-bottom:60px}
  h2{font-size:24px !important}
  .hero__l1{font-size:clamp(22px,6vw,30px)}
  .hero__l2{font-size:clamp(32px,9vw,44px)}
  .hero__actions{flex-direction:column;align-items:stretch}
  .btn{width:100%;justify-content:center}
  .hero-proof-num{font-size:clamp(52px,14vw,72px)}
  .hero-proof-platforms{gap:8px;flex-wrap:wrap;justify-content:center}
  .hp-plat{font-size:10px}
  .hero-proof-zero{font-size:11px;padding:7px 16px}
  .hero__scroll{bottom:16px}
  .aud-grid,.proof-cards,.svc-grid,.verify-cards{grid-template-columns:1fr}
  .cw-grid{grid-template-columns:1fr 1fr}.cw-num{font-size:clamp(32px,10vw,52px)}
  .cw-tagline{font-size:16px}
  .quote blockquote{font-size:22px}
  .cta-end{padding:clamp(56px,10vw,90px) 0 clamp(32px,5vw,44px)}
  .cta-end__btns{flex-direction:column}
  .cta-end h2{font-size:26px}
  .privacy-card{padding:clamp(24px,4vw,36px)}
  .proof-support{grid-template-columns:1fr 1fr}
  .spotlight__num{font-size:clamp(44px,12vw,64px)}
  .spotlight__label{font-size:14px}
  .proof-nda{gap:24px}
  .fq__q{font-size:15px;padding:18px 0}
  .growth-svg-chart text{font-size:9px}
  .chart-badge{font-size:11px;padding:5px 12px}
  .tl-wrap{padding-left:48px;max-width:100%}
  .tl-node{left:-48px}
  .tl-line{left:14px}
  .tl-content h3{font-size:18px}
  .pc__spot-num{font-size:clamp(36px,10vw,48px)}
  .ventures-closing{font-size:17px}
  .verify-headline{font-size:26px}
  .verify-card__value{font-size:22px}
  .verify-card__desc{font-size:14px}
  .svc-cat-label{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .js [data-r],.js .wr .ww{opacity:1!important;transform:none!important;transition:none!important}
  .marquee__track{animation:none}
  .hero__scroll{animation:none}
  .hero-proof-zero-dot{animation:none;opacity:1}
  .hero-proof-zero-dot{animation:none}
  .js .hero__l1,.js .hero__l2{opacity:1!important;transform:none!important;animation:none!important}
  .grain{display:none}
  .hero-proof-glow{display:none}
  canvas,.spine-wrap,.growth-chart-container canvas,.proc-connector{display:none}
  .chart-milestone{opacity:1;transform:none}
  .chart-badge{animation:none}
  .hero-chart-line{animation:none!important;stroke-dashoffset:0!important}
}/* End custom CSS */