
    *{margin:0;padding:0;box-sizing:border-box;}

    ::-webkit-scrollbar{width:3px;}

    ::-webkit-scrollbar-track{background:var(--bg2);}

    ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--btc) 0%,#9e9a96 100%);border-radius:3px;}


    /* ── KEYFRAMES ── */
    @keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

    .reveal-d1{transition-delay:0.1s;}
.reveal-d2{transition-delay:0.2s;}
.reveal-d3{transition-delay:0.32s;}
.reveal-d4{transition-delay:0.44s;}


    /* ── OPENING MEDITATION ── */
    .meditation-outer{position:relative;border-bottom:1px solid var(--border);overflow:hidden;}


    /* ── THREE PILLARS ── */
    .pillars-outer{position:relative;overflow:hidden;background:rgba(4,4,10,0.7);border-bottom:1px solid var(--border);}

    .pillar-learn{display:inline-flex;align-items:center;gap:8px;margin-top:24px;font-family:var(--mono);font-size:11px;letter-spacing:0.22em;text-transform:uppercase;text-decoration:none;transition:0.2s;transition-property:var(--tcw-tp);}

    .pillar-card:nth-child(1) .pillar-learn{color:rgba(230,179,77,0.55);}

    .pillar-card:nth-child(1) .pillar-learn:hover{color:var(--btc2);}

    .pillar-card:nth-child(2) .pillar-learn{color:rgba(200,196,190,0.55);}

    .pillar-card:nth-child(2) .pillar-learn:hover{color:#f2ede6;}

    .pillar-card:nth-child(3) .pillar-learn{color:rgba(230,179,77,0.55);}

    .pillar-card:nth-child(3) .pillar-learn:hover{color:var(--teal2);}

    .pillar-learn::after{content:'→';transition:transform 0.2s;}

    .pillar-learn:hover::after{transform:translateX(4px);}


    /* ── THE REALIZATION ── */
    .realization-outer{position:relative;overflow:hidden;border-bottom:1px solid var(--border);}

    .realization-copy h2{font-family:var(--condensed);font-weight:900;font-size:clamp(34px,4vw,54px);line-height:1.04;text-transform:uppercase;letter-spacing:-0.01em;color:var(--white);margin-bottom:32px;}


    /* ── SYNTHESIS ── */
    .synthesis-outer{position:relative;overflow:hidden;background:rgba(4,4,10,0.85);border-bottom:1px solid var(--border);}


    /* ── EQUATION VISUAL ── */
    .eq-row{display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap;margin-bottom:56px;position:relative;}


    /* ── THE CAP DEFINED ── */
    .defined-outer{position:relative;overflow:hidden;border-bottom:1px solid var(--border);}

    .defined-copy h2{font-family:var(--condensed);font-weight:900;font-size:clamp(34px,4vw,52px);text-transform:uppercase;letter-spacing:-0.01em;color:var(--white);line-height:1.04;margin-bottom:28px;}


    /* ── ORIGIN ── */
    .origin-outer{position:relative;overflow:hidden;border-bottom:1px solid var(--border);}


    /* ── CLOSING CTA ── */
    .cta-outer{position:relative;overflow:hidden;border-bottom:1px solid var(--border);}

    .cta-inner h2{font-family:var(--condensed);font-weight:900;font-size:clamp(38px,5vw,72px);text-transform:uppercase;line-height:0.98;letter-spacing:-0.02em;margin-bottom:20px;}

    .btn-a{display:inline-flex;align-items:center;gap:10px;font-family:var(--condensed);font-weight:800;font-size:15px;letter-spacing:0.2em;text-transform:uppercase;color:var(--bg);background:var(--white);padding:16px 32px;border:2px solid var(--white);text-decoration:none;transition:0.3s;transition-property:var(--tcw-tp);position:relative;overflow:hidden;touch-action:manipulation;}

    .btn-a::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--btc) 0%,var(--btc2) 50%,#9e9a96 100%);background-size:200% 200%;opacity:0;transition:opacity 0.3s;}

    .btn-a:hover{color:var(--white);border-color:transparent;transform:translateY(-3px);box-shadow:0 12px 40px rgba(230,179,77,0.35);}

    .btn-a:hover::before{opacity:1;}

    .btn-p{display:inline-flex;align-items:center;gap:10px;font-family:var(--condensed);font-weight:700;font-size:15px;letter-spacing:0.2em;text-transform:uppercase;color:var(--bright);background:transparent;padding:14px 30px;border:1.5px solid rgba(255,255,255,0.22);text-decoration:none;transition:0.3s;transition-property:var(--tcw-tp);touch-action:manipulation;}

    .btn-p:hover{color:var(--white);border-color:rgba(255,255,255,0.55);transform:translateY(-2px);}


    /* ── CAP NAME ORIGIN CALLOUT ── */
    .cap-name-origin{margin-top:36px;padding:28px 32px;background:rgba(230,179,77,0.04);border-left:3px solid rgba(230,179,77,0.45);border-radius:0 6px 6px 0;}


    /* ── CAP FUNNEL PATHS ── */
    .funnel-outer{background:var(--bg2);border-top:1px solid var(--border);padding:clamp(60px,8vw,100px) 48px;}

    .funnel-header h2{font-family:var(--condensed);font-weight:900;font-size:clamp(28px,3.5vw,46px);text-transform:uppercase;letter-spacing:-0.01em;color:var(--white);line-height:1;}

    .funnel-card{display:flex;flex-direction:column;padding:40px 36px 32px;background:var(--bg3);border:1px solid rgba(255,255,255,0.07);text-decoration:none;transition:transform 0.22s cubic-bezier(0.22,1,0.36,1),box-shadow 0.28s ease,border-color 0.28s ease;}

    .funnel-card:hover .funnel-card-arr{transform:translateX(6px);}

    /* Results card */
    .funnel-results{border-top:3px solid rgba(230,179,77,0.7);}

    /* Pillars card */
    .funnel-pillars{border-top:3px solid rgba(230,179,77,0.6);}

    .funnel-pillar-link{display:flex;align-items:center;justify-content:space-between;padding:10px 0;font-family:var(--condensed);font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.6);text-decoration:none;transition:color 0.18s;}

    .funnel-pillar-link:hover{color:var(--teal2);}

    .funnel-pillar-link:nth-child(1) .funnel-pillar-link-dot{background:rgba(230,179,77,0.6);}

    .funnel-pillar-link:nth-child(2) .funnel-pillar-link-dot{background:rgba(200,196,190,0.6);}

    .funnel-pillar-link:nth-child(3) .funnel-pillar-link-dot{background:rgba(230,179,77,0.6);}

    @media(max-width:640px){.funnel-card{padding:30px 22px 24px;}}


    /* ── FOOTER (universal) ── */
    footer{background:var(--bg2);border-top:1px solid var(--border);padding:clamp(40px,6vw,64px) 48px clamp(24px,3vw,32px);}

    .footer-inner{max-width:1200px;margin:0 auto;}

    .footer-grid{display:grid;grid-template-columns:1.8fr repeat(5,1fr);gap:clamp(20px,3vw,40px);margin-bottom:clamp(24px,3vw,36px);}

    @media(max-width:1000px){.footer-grid{grid-template-columns:repeat(3,1fr);}}

    @media(max-width:600px){.footer-grid{grid-template-columns:1fr 1fr;}.footer-inner{padding:0;}footer{padding:40px 24px 24px;}}

    .footer-brand{font-family:var(--condensed);font-weight:900;font-size:20px;letter-spacing:0.06em;text-transform:uppercase;color:var(--white);margin-bottom:10px;}

    .footer-tagline{font-family:var(--condensed);font-size:14px;color:var(--dim);line-height:1.8;letter-spacing:0.04em;}

    .footer-col{display:flex;flex-direction:column;gap:10px;}

    .footer-col-title{font-family:var(--mono);font-weight:400;font-size:11px;letter-spacing:0.22em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;}

    .footer-bottom{border-top:1px solid var(--border);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:clamp(24px,3vw,36px);}

    .footer-copy{font-family:var(--mono);font-size:11px;color:var(--dim);}

    
    @keyframes pulse{0%,100%{opacity:0.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}

/* ══ TCW UNIVERSAL POLISH ══ */

/* 1. Focus management — keyboard only, no mouse ring */
:focus{outline:none;}

:focus-visible{outline:2px solid rgba(230,179,77,0.55);outline-offset:3px;}


/* 3. Range input UX */
input[type="range"]{touch-action:manipulation;cursor:pointer;}


/* 5. Prefers-reduced-motion — graceful animation degradation */
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:0.01ms!important;
    scroll-behavior:auto!important;
  }
}


/* 6. Safe iOS viewport — prevent 100vh clipping behind Safari toolbar */
@supports(-webkit-touch-callout:none){
  .fullscreen,.gateway,.hero-full,[style*="height:100vh"]{
    min-height:-webkit-fill-available;
  }
}

/* ══ TCW UNIVERSAL FOOTER ══ */
footer{background:#111113;border-top:1px solid rgba(255,255,255,0.06)!important;
  padding:clamp(40px,6vw,64px) 48px clamp(24px,3vw,32px)!important;}

.footer-inner{max-width:1200px!important;margin:0 auto!important;}

.footer-grid{display:grid!important;grid-template-columns:1.8fr repeat(5,1fr)!important;
  gap:clamp(20px,3vw,40px)!important;margin-bottom:clamp(24px,3vw,36px)!important;}

@media(max-width:1000px){.footer-grid{grid-template-columns:repeat(3,1fr)!important;}}

@media(max-width:600px){.footer-grid{grid-template-columns:1fr 1fr!important;}
  .footer-inner{padding:0!important;}footer{padding:40px 24px 24px!important;}}

.footer-brand{font-family:var(--condensed,'Barlow Condensed',sans-serif)!important;
  font-weight:900!important;font-size:20px!important;letter-spacing:0.06em!important;
  text-transform:uppercase!important;color:#f0f0f0!important;margin-bottom:10px!important;}

.footer-tagline{font-family:var(--condensed,'Barlow Condensed',sans-serif)!important;
  font-size:14px!important;color:#9ca3af!important;line-height:1.8!important;letter-spacing:0.04em!important;}

.footer-col{display:flex!important;flex-direction:column!important;gap:10px!important;}

.footer-col-title{font-family:var(--mono,'JetBrains Mono',monospace)!important;
  font-weight:400!important;font-size:11px!important;letter-spacing:0.22em!important;
  text-transform:uppercase!important;color:#9ca3af!important;margin-bottom:4px!important;}

.footer-bottom{border-top:1px solid rgba(255,255,255,0.06)!important;padding-top:20px!important;
  display:flex!important;justify-content:space-between!important;align-items:center!important;
  flex-wrap:wrap!important;gap:12px!important;margin-top:clamp(24px,3vw,36px)!important;}

.footer-copy{font-family:var(--mono,'JetBrains Mono',monospace)!important;
  font-size:11px!important;color:#9ca3af!important;}

.grad-clip,.grad{filter:drop-shadow(0 0 14px rgba(230,179,77,0.30));}

/* ═══ HOMEPAGE — obsidian monument / cavi ignite standard (Jul 2026) ═══ */
@keyframes shimmerGold{0%{background-position:-300% center;}100%{background-position:300% center;}}

/* proof slab */
.hp-proof{display:grid;grid-template-columns:repeat(6,1fr);gap:0;max-width:940px;margin:0 auto 16px;border:1px solid rgba(230,179,77,0.3);border-top:2px solid rgba(230,179,77,0.55);background:linear-gradient(180deg,#0d0d17 0%,#06060a 55%,#040406 100%);box-shadow:0 30px 90px rgba(0,0,0,0.65),0 0 80px -24px rgba(230,179,77,0.35),inset 0 1px 0 rgba(255,255,255,0.07);animation:fadeUp 1.05s cubic-bezier(0.25,0.46,0.45,0.94) 0.34s both;}

.hp-proof-stat{display:flex;flex-direction:column;gap:8px;padding:26px 10px 20px;border-right:1px solid rgba(255,255,255,0.06);}

.hp-proof-stat:last-child{border-right:none;}

.hp-proof-val{font-family:var(--condensed);font-weight:900;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-0.02em;color:#ffdf9e;text-shadow:0 0 1px rgba(255,240,200,0.9),0 0 22px rgba(230,179,77,0.45);}

.hp-proof-lbl{font-family:var(--condensed);font-weight:600;font-size:13.5px;letter-spacing:0.14em;text-transform:uppercase;color:#ddd9d2;line-height:1.4;}

.hp-risk{font-family:var(--mono);font-size:11px;letter-spacing:0.1em;color:var(--dim);margin:0 auto 40px;max-width:720px;animation:fadeUp 1.1s cubic-bezier(0.25,0.46,0.45,0.94) 0.4s both;}

.hp-cta-d2{animation-delay:-1.75s;}

.hp-cta-ghost{font-family:var(--mono);font-size:13px;letter-spacing:0.2em;text-transform:uppercase;padding:18px 30px;min-height:48px;background:transparent;color:var(--bright);border:1px solid rgba(255,255,255,0.2);display:inline-flex;align-items:center;gap:12px;text-decoration:none;transition:border-color 0.25s,color 0.25s;box-sizing:border-box;}

.hp-cta-ghost:hover,.hp-cta-ghost:focus-visible{border-color:var(--btc);color:var(--btc);}

.hp-sec-wide{max-width:1200px;}

.hp-headline{font-family:var(--condensed);font-weight:900;font-size:clamp(34px,4.6vw,58px);line-height:1.06;letter-spacing:-0.02em;color:var(--white);margin-bottom:20px;text-shadow:0 0 26px rgba(255,255,255,0.10);}

.hp-headline .light{font-weight:300;color:var(--silver);}

.hp-headline .hp-a{color:var(--btc);text-shadow:0 0 20px rgba(230,179,77,0.4);}

.hp-sub{font-size:18px;color:var(--silver);line-height:1.7;font-weight:300;max-width:780px;margin:0 auto 48px;}

.hp-body{font-size:18px;color:var(--silver);line-height:1.85;font-weight:300;max-width:760px;margin:0 auto 24px;text-align:center;}

.hp-link{color:var(--btc2);text-decoration:none;border-bottom:1px solid rgba(230,179,77,0.4);transition:color .2s,border-color .2s;}

.hp-link:hover,.hp-link:focus-visible{color:#fff;border-color:var(--btc2);}

.hp-paths-outer{border-top:1px solid rgba(230,179,77,0.20);position:relative;}

.hp-problem-outer{border-top:1px solid rgba(230,179,77,0.20);background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 55%,var(--bg) 100%);}

.hp-arch-outer{border-top:1px solid rgba(230,179,77,0.20);}

.hp-method-outer{border-top:1px solid rgba(230,179,77,0.20);background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 55%,var(--bg) 100%);}

.hp-gates-outer{border-top:1px solid rgba(230,179,77,0.20);position:relative;}

.hp-gates-outer::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(230,179,77,0.024) 1px,transparent 1px),linear-gradient(90deg,rgba(230,179,77,0.024) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 0%,transparent 100%);mask-image:radial-gradient(ellipse 70% 80% at 50% 50%,#000 0%,transparent 100%);}

.hp-gates-outer > *{position:relative;z-index:1;}

.hp-faq-outer{border-top:1px solid rgba(230,179,77,0.20);}

/* ── PATH CARDS ── */
.hp-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

/* ── ARCHITECT ── */
.hp-chips{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 40px;justify-content:center;}

.hp-chip{font-family:var(--mono);font-size:10px;letter-spacing:0.16em;text-transform:uppercase;color:var(--btc2);border:1px solid rgba(230,179,77,0.3);background:rgba(230,179,77,0.05);padding:10px 15px;}

.hp-quote{position:relative;max-width:760px;margin:0 auto 40px;padding:54px 50px 48px;background:linear-gradient(180deg,#0d0d17 0%,#07070c 55%,#040406 100%);border:1px solid rgba(230,179,77,0.22);box-shadow:0 40px 110px rgba(0,0,0,0.6),0 0 70px -25px rgba(230,179,77,0.22);text-align:center;font-family:var(--condensed);font-weight:200;font-style:italic;font-size:clamp(24px,3.2vw,34px);line-height:1.4;color:var(--near-white);}

.hp-quote-mark{position:absolute;top:6px;left:22px;font-family:Georgia,serif;font-size:110px;line-height:1;color:rgba(230,179,77,0.16);font-style:normal;pointer-events:none;}

.hp-quote-acc{color:#ffdf9e;font-weight:300;text-shadow:0 0 22px rgba(230,179,77,0.35);}

.hp-quote cite{display:block;font-family:var(--mono);font-style:normal;font-size:11px;letter-spacing:0.24em;text-transform:uppercase;color:var(--dim);margin-top:22px;}

.hp-inline-links{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}

/* ── METHOD CARDS ── */
.hp-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

.hp-mcard{display:flex;flex-direction:column;padding:44px 38px 34px;background:linear-gradient(180deg,#0d0d17 0%,#07070c 55%,#040406 100%);border:1px solid rgba(255,255,255,0.11);box-shadow:0 24px 60px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.07);text-decoration:none;position:relative;overflow:hidden;transition:transform 0.25s cubic-bezier(0.22,1,0.36,1),border-color 0.4s ease,background 0.4s ease;}

.hp-mcard::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#e6b34d,#f7931a);transform:scaleX(0);transform-origin:left;transition:transform 0.45s cubic-bezier(0.22,1,0.36,1);}

.hp-mcard:hover::before,.hp-mcard:focus-visible::before{transform:scaleX(1);}

.hp-mcard:hover,.hp-mcard:focus-visible{transform:translateY(-5px);border-color:rgba(230,179,77,0.4);background:linear-gradient(180deg,#0b0b13 0%,#050507 100%);}

.hp-mcard-num{font-family:var(--condensed);font-weight:900;font-size:52px;line-height:1;background:linear-gradient(135deg,#e6b34d 0%,#f7931a 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px;filter:drop-shadow(0 0 12px rgba(230,179,77,0.35));}

.hp-mcard-name{font-family:var(--condensed);font-weight:700;font-size:25px;letter-spacing:0.01em;color:var(--white);margin-bottom:14px;}

.hp-mcard-desc{font-size:16px;line-height:1.66;color:var(--silver);font-weight:300;margin-bottom:26px;flex:1;}

.hp-mcard-cta{font-family:var(--condensed);font-weight:700;font-size:14px;letter-spacing:0.2em;text-transform:uppercase;color:var(--btc);display:flex;align-items:center;gap:8px;}

.hp-mcard:hover .hp-mcard-cta{color:var(--btc2);}

/* ── GATES ── */
.hp-gates{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}

.hp-gate{padding:30px 24px 26px;background:linear-gradient(180deg,#0d0d17 0%,#07070c 55%,#040406 100%);border:1px solid rgba(255,255,255,0.11);border-top-width:2px;box-shadow:0 24px 60px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.07);transition:border-color 0.35s ease,background 0.35s ease;}

.hp-gate:hover{background:linear-gradient(180deg,#0b0b13 0%,#050507 100%);}

.hp-gate-s1{border-top-color:rgba(230,179,77,0.7);}

.hp-gate-s2{border-top-color:rgba(242,237,230,0.55);}

.hp-gate-s3{border-top-color:rgba(255,223,158,0.65);}

.hp-gate-s1:hover{border-color:rgba(230,179,77,0.4);border-top-color:#e6b34d;}

.hp-gate-s2:hover{border-color:rgba(242,237,230,0.4);border-top-color:#f2ede6;}

.hp-gate-s3:hover{border-color:rgba(255,223,158,0.45);border-top-color:#ffdf9e;}

.hp-gate-exec{border-color:rgba(230,179,77,0.35);border-top-color:#ffdf9e;background:linear-gradient(180deg,rgba(230,179,77,0.09) 0%,#040406 100%);box-shadow:0 40px 110px rgba(0,0,0,0.6),0 0 70px -25px rgba(230,179,77,0.35);}

.hp-gate-exec:hover{border-color:rgba(255,223,158,0.55);}

.hp-gate-num{font-family:var(--condensed);font-weight:700;font-size:15px;letter-spacing:0.2em;text-transform:uppercase;color:var(--dim);margin-bottom:18px;}

.hp-gate-s1 .hp-gate-num{color:var(--btc);}

.hp-gate-s2 .hp-gate-num{color:#f2ede6;}

.hp-gate-s3 .hp-gate-num{color:#ffdf9e;}

.hp-gate-exec .hp-gate-num{color:#ffdf9e;text-shadow:0 0 10px rgba(230,179,77,0.5);}

.hp-gate-if,.hp-gate-then{font-family:var(--body);font-size:16.5px;font-weight:400;line-height:1.55;color:var(--near-white);margin-bottom:11px;}

.hp-if,.hp-then{display:inline-block;font-family:var(--mono);font-size:10.5px;letter-spacing:0.18em;font-weight:700;padding:3px 9px;margin-right:9px;border:1px solid rgba(255,255,255,0.25);color:var(--bright);vertical-align:2px;}

.hp-then{border-color:rgba(230,179,77,0.5);color:var(--btc2);}

.hp-gate-else{font-family:var(--body);font-size:14.5px;font-weight:300;font-style:italic;line-height:1.6;color:#c0bdb8;margin-top:16px;border-top:1px solid rgba(255,255,255,0.07);padding-top:14px;}

.hp-gate-exec .hp-gate-else{color:var(--bright);}

/* ── PRODUCTS ── */
.hp-prods{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}

.hp-prod-price s{color:var(--dim);margin-right:5px;}

/* ── FAQ ── */
.hp-faq{position:relative;background:linear-gradient(180deg,#0d0d17 0%,#07070c 55%,#040406 100%);border:1px solid rgba(255,255,255,0.11);border-left:2px solid rgba(230,179,77,0.55);padding:32px 36px 30px;box-shadow:0 20px 50px rgba(0,0,0,0.45),inset 0 1px 0 rgba(255,255,255,0.06);margin-top:22px;text-align:left;transition:border-color 0.35s ease,background 0.35s ease;}

.hp-faq:hover{border-color:rgba(230,179,77,0.32);border-left-color:#e6b34d;background:linear-gradient(180deg,#0b0b13 0%,#050507 100%);}

.hp-faq-q{font-family:var(--condensed);font-weight:700;font-size:24px;letter-spacing:0.01em;color:var(--white);margin-bottom:10px;}

.hp-faq-a{font-size:16.5px;line-height:1.78;color:var(--silver);font-weight:300;}

/* ── FINAL CTA ── */
.hp-cta-outer{position:relative;border-top:1px solid rgba(230,179,77,0.20);overflow:hidden;}

.hp-cta-outer::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(230,179,77,0.026) 1px,transparent 1px),linear-gradient(90deg,rgba(230,179,77,0.026) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 66% 90% at 50% 55%,#000 0%,transparent 100%);mask-image:radial-gradient(ellipse 66% 90% at 50% 55%,#000 0%,transparent 100%);}

.hp-cta-inner{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:120px 48px;text-align:center;}

.hp-cta-headline{font-size:clamp(40px,5.4vw,74px);}

.hp-cta-gold-text{background:linear-gradient(135deg,#e6b34d 0%,#ffdf9e 28%,#f7931a 62%,#e6b34d 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmerGold 4s linear infinite;filter:drop-shadow(0 0 14px rgba(230,179,77,0.30));font-weight:900;}

/* ── CHART PANES ── */
.hp-pane{max-width:980px;margin:0 auto;border:1px solid rgba(230,179,77,0.32);background:linear-gradient(180deg,#0d0d17 0%,#06060a 100%);box-shadow:0 40px 110px rgba(0,0,0,0.6),0 0 70px -25px rgba(230,179,77,0.22);text-align:left;}

.hp-pane-eq{max-width:780px;margin-top:44px;}

.hp-pane-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid rgba(255,255,255,0.09);font-family:var(--mono);font-size:12.5px;letter-spacing:0.22em;color:var(--dim);text-transform:uppercase;flex-wrap:wrap;}

.hp-pane-dot{width:6px;height:6px;border-radius:50%;background:var(--btc);box-shadow:0 0 10px var(--btc);animation:pulse 2.2s ease-in-out infinite;flex-shrink:0;}

.hp-pane-live{color:var(--btc2);text-shadow:0 0 12px rgba(230,179,77,0.45);}

.hp-pane-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;}

.hp-mcard-fig{margin:0 0 22px;border:1px solid rgba(255,255,255,0.07);}


/* value stack + university band */
.hp-stack{max-width:1200px;margin:26px auto 0;border:1px solid rgba(230,179,77,0.32);border-top:2px solid rgba(230,179,77,0.55);background:linear-gradient(180deg,rgba(230,179,77,0.09) 0%,#06060a 60%,#040406 100%);box-shadow:0 30px 90px rgba(0,0,0,0.55),0 0 70px -25px rgba(230,179,77,0.3);padding:26px 30px;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;}

.hp-uni-outer{border-top:1px solid rgba(230,179,77,0.20);background:linear-gradient(180deg,var(--bg) 0%,var(--bg2) 55%,var(--bg) 100%);}

.hp-uni-inner{max-width:900px;margin:0 auto;padding:96px 48px;text-align:center;}

.hp-cta-ghost-gold{border-color:rgba(230,179,77,0.55);color:var(--btc2);text-shadow:0 0 10px rgba(230,179,77,0.35);}

.hp-cta-ghost-gold:hover,.hp-cta-ghost-gold:focus-visible{border-color:var(--btc2);color:#fff;}

@media(max-width:640px){.hp-uni-inner{padding:70px 22px;}}

/* ── RESPONSIVE ── */
@media(max-width:1024px){.hp-gates{grid-template-columns:repeat(3,1fr);}}

@media(max-width:900px){.hp-method-grid{grid-template-columns:1fr;}.hp-proof{grid-template-columns:repeat(3,1fr);}.hp-proof-stat:nth-child(3n){border-right:none;}.hp-proof-stat{border-bottom:1px solid rgba(255,255,255,0.06);}.hp-proof-stat:nth-child(n+4){border-bottom:none;}}

/* ═══ ORIGINAL GOLD-STANDARD FORK CARDS (transplanted from prior homepage) ═══ */
/* ── FORK CARDS ── */
.fork-cards{
  display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;
  max-width:1180px;width:100%;margin:0 auto 32px;
  border:none;
  touch-action:manipulation;
}

@media(max-width:980px){.fork-cards{grid-template-columns:1fr;max-width:520px;gap:18px;}}

@media(max-width:580px){.fork-cards{grid-template-columns:1fr;max-width:420px;gap:16px;}}


.fork-card{
  /* Frame */
  position:relative;
  background:linear-gradient(180deg,#0d0d18 0%,#06060e 100%);
  border:1px solid rgba(255,255,255,0.10);
  border-radius:6px;
  padding:42px 36px 32px;
  text-align:left;cursor:pointer;
  display:flex;flex-direction:column;width:100%;min-height:340px;
  overflow:hidden;
  /* Motion — premium ease, three properties moving together */
  transition:
    transform 0.45s cubic-bezier(0.22,1,0.36,1),
    border-color 0.35s ease,
    box-shadow 0.5s cubic-bezier(0.22,1,0.36,1),
    background 0.4s ease;
  will-change:transform;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
  user-select:none;-webkit-user-select:none;
  isolation:isolate;
}

.fork-card > *{ pointer-events:none; position:relative; z-index:2; }


/* card-level accent base borders */
.fork-card-new{border-color:rgba(230,179,77,0.28);}

.fork-card-exp{border-color:rgba(210,206,200,0.28);}

.fork-card-adv{border-color:rgba(201,138,46,0.30);}


/* Layer 1 — top accent bar (3px, gradient, scales in on hover) */
.fork-card::before{
  content:'';position:absolute;top:0;left:0;right:0;height:3px;z-index:3;
  transform:scaleX(0.18);transform-origin:left;
  transition:transform 0.55s cubic-bezier(0.22,1,0.36,1),filter 0.4s;
  background-size:200% 100%;
  animation:forkBorderFlow 6s ease-in-out infinite;
}

.fork-card-new::before{
  background-image:linear-gradient(90deg,rgba(230,179,77,0.0) 0%,rgba(230,179,77,0.85) 25%,rgba(255,200,77,1) 50%,rgba(230,179,77,0.85) 75%,rgba(230,179,77,0.0) 100%);
}

.fork-card-exp::before{
  background-image:linear-gradient(90deg,rgba(210,206,200,0.0) 0%,rgba(226,222,216,0.85) 25%,rgba(242,237,230,1) 50%,rgba(226,222,216,0.85) 75%,rgba(210,206,200,0.0) 100%);
}

.fork-card-adv::before{
  background-image:linear-gradient(90deg,rgba(201,138,46,0.0) 0%,rgba(201,138,46,0.85) 25%,rgba(255,223,128,1) 50%,rgba(201,138,46,0.85) 75%,rgba(201,138,46,0.0) 100%);
}

.fork-card:hover::before{transform:scaleX(1);filter:brightness(1.18);}


/* Layer 2 — ambient orb backdrop (drifts), positioned per-side */
.fork-card-orb{
  position:absolute;width:62%;height:78%;
  border-radius:50%;filter:blur(58px);
  opacity:0.42;pointer-events:none;z-index:1;
  transition:opacity 0.5s ease,filter 0.5s ease,transform 0.6s cubic-bezier(0.22,1,0.36,1);
  animation:forkOrbDrift 9s ease-in-out infinite;
}

.fork-card-new .fork-card-orb{
  top:-18%;left:-12%;
  background:radial-gradient(circle at 35% 35%,rgba(255,200,77,0.55) 0%,rgba(230,179,77,0.30) 45%,transparent 75%);
}

.fork-card-exp .fork-card-orb{
  top:-18%;right:-12%;
  background:radial-gradient(circle at 65% 35%,rgba(242,237,230,0.55) 0%,rgba(210,206,200,0.30) 45%,transparent 75%);
}

.fork-card-adv .fork-card-orb{
  top:-20%;left:50%;transform:translateX(-50%);
  background:radial-gradient(circle at 50% 35%,rgba(255,223,128,0.55) 0%,rgba(201,138,46,0.30) 45%,transparent 75%);
}

.fork-card:hover .fork-card-orb{opacity:0.75;filter:blur(70px);}


/* Layer 3 — fine grid texture (luxury) */
.fork-card-grid{
  position:absolute;inset:0;z-index:1;pointer-events:none;
  opacity:0.05;
  background-image:
    linear-gradient(rgba(255,255,255,0.5) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.5) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:radial-gradient(ellipse 60% 70% at 50% 30%,#000 30%,transparent 80%);
  -webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 30%,#000 30%,transparent 80%);
  transition:opacity 0.5s ease;
}

.fork-card:hover .fork-card-grid{opacity:0.09;}


/* Layer 4 — light scanline sweep on hover */
.fork-card::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(110deg,transparent 0%,transparent 40%,rgba(255,255,255,0.06) 50%,transparent 60%,transparent 100%);
  transform:translateX(-100%);
  transition:transform 0s;
}

.fork-card:hover::after{
  animation:forkScanline 1.2s cubic-bezier(0.22,1,0.36,1) 0.05s 1;
}


/* Hover lift / palette shift */
.fork-card:hover{
  transform:translateY(-6px);
}

.fork-card-new:hover{
  border-color:rgba(230,179,77,0.55);
  box-shadow:
    0 22px 60px -18px rgba(230,179,77,0.42),
    0 6px 20px -6px rgba(0,0,0,0.5),
    inset 0 1px 0 rgba(255,200,77,0.18);
}

.fork-card-exp:hover{
  border-color:rgba(226,222,216,0.55);
  box-shadow:
    0 22px 60px -18px rgba(210,206,200,0.42),
    0 6px 20px -6px rgba(0,0,0,0.5),
    inset 0 1px 0 rgba(242,237,230,0.18);
}

.fork-card-adv:hover{
  border-color:rgba(201,138,46,0.58);
  box-shadow:
    0 22px 60px -18px rgba(201,138,46,0.42),
    0 6px 20px -6px rgba(0,0,0,0.5),
    inset 0 1px 0 rgba(255,223,128,0.18);
}


/* Active / pressed state — tactile */
.fork-card:active{transform:translateY(-2px) scale(0.992);transition-duration:0.12s;}


/* Path tag pill (top-right corner) */
.fork-card-num{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--mono);font-size:10px;letter-spacing:0.32em;
  text-transform:uppercase;font-weight:600;
  padding:6px 12px;margin-bottom:18px;align-self:flex-start;
  border:1px solid;border-radius:2px;
  background:rgba(0,0,0,0.35);
  backdrop-filter:blur(6px);
  -webkit-backdrop-filter:blur(6px);
  transition:letter-spacing 0.35s ease,color 0.35s ease,border-color 0.35s ease;
}

.fork-card-num::before{
  content:'';display:inline-block;width:6px;height:6px;border-radius:50%;
  box-shadow:0 0 10px currentColor;
}

.fork-card-new .fork-card-num{
  color:#ffdf9e;border-color:rgba(230,179,77,0.45);
}

.fork-card-exp .fork-card-num{
  color:#f2ede6;border-color:rgba(226,222,216,0.45);
}

.fork-card-adv .fork-card-num{
  color:#ffdf80;border-color:rgba(201,138,46,0.48);
}

.fork-card:hover .fork-card-num{filter:drop-shadow(0 0 7px currentColor);}

.fork-card-new:hover .fork-card-num{border-color:rgba(230,179,77,0.85);}

.fork-card-exp:hover .fork-card-num{border-color:rgba(226,222,216,0.85);}

.fork-card-adv:hover .fork-card-num{border-color:rgba(201,138,46,0.88);}


/* Headline — Barlow Condensed 900, big, with hover glow */
.fork-card-label{
  font-family:var(--condensed);
  font-size:clamp(34px,4.4vw,52px);
  font-weight:900;letter-spacing:-0.01em;text-transform:uppercase;
  color:#fff;margin-bottom:8px;line-height:0.95;
  transition:text-shadow 0.4s ease,color 0.35s ease;
}

.fork-card-new:hover .fork-card-label{
  color:#fff;
  text-shadow:0 0 24px rgba(230,179,77,0.45),0 0 48px rgba(230,179,77,0.22);
}

.fork-card-exp:hover .fork-card-label{
  color:#fff;
  text-shadow:0 0 24px rgba(226,222,216,0.45),0 0 48px rgba(226,222,216,0.22);
}

.fork-card-adv:hover .fork-card-label{
  color:#fff;
  text-shadow:0 0 24px rgba(201,138,46,0.48),0 0 48px rgba(201,138,46,0.22);
}


/* Tag line — between headline and desc */
.fork-card-tag{
  font-family:var(--mono);font-size:10px;letter-spacing:0.28em;
  text-transform:uppercase;color:rgba(255,255,255,0.50);
  margin-bottom:20px;
}


/* Description — italic Barlow Condensed 300 with left border (blockquote) */
.fork-card-desc{
  font-family:var(--condensed);font-weight:300;font-style:italic;
  font-size:clamp(16px,1.85vw,19px);line-height:1.6;
  color:rgba(255,255,255,0.66);
  margin:0 0 28px;
  padding-left:18px;border-left:2px solid rgba(255,255,255,0.15);
  flex:1;
  transition:color 0.35s ease,border-left-color 0.35s ease;
}

.fork-card-new .fork-card-desc{border-left-color:rgba(230,179,77,0.4);}

.fork-card-exp .fork-card-desc{border-left-color:rgba(226,222,216,0.4);}

.fork-card-adv .fork-card-desc{border-left-color:rgba(201,138,46,0.42);}

.fork-card-new:hover .fork-card-desc{color:rgba(255,255,255,0.86);border-left-color:rgba(230,179,77,0.85);}

.fork-card-exp:hover .fork-card-desc{color:rgba(255,255,255,0.86);border-left-color:rgba(226,222,216,0.85);}

.fork-card-adv:hover .fork-card-desc{color:rgba(255,255,255,0.86);border-left-color:rgba(201,138,46,0.88);}


/* CTA bar — premium gradient fill, animated arrow, glow on hover */
.fork-card-arrow{
  display:flex;align-items:center;justify-content:space-between;gap:14px;
  width:100%;
  padding:17px 22px;
  font-family:var(--condensed);
  font-size:clamp(13px,1.55vw,15px);
  font-weight:800;letter-spacing:0.22em;
  text-transform:uppercase;
  border:1px solid;border-radius:3px;
  position:relative;overflow:hidden;
  transition:
    letter-spacing 0.35s cubic-bezier(0.22,1,0.36,1),
    background 0.35s ease,
    border-color 0.35s ease,
    box-shadow 0.45s cubic-bezier(0.22,1,0.36,1),
    color 0.35s ease;
  isolation:isolate;
}

.fork-card-arrow::before{
  /* gradient fill underlay — fades in on hover */
  content:'';position:absolute;inset:0;z-index:-1;opacity:0;
  background-size:200% 100%;
  animation:forkBorderFlow 4.5s ease-in-out infinite;
  transition:opacity 0.45s ease;
}

.fork-card-arrow .arr{
  font-family:var(--mono);font-weight:400;font-size:18px;
  display:inline-block;letter-spacing:0;
  transition:transform 0.4s cubic-bezier(0.22,1,0.36,1);
  will-change:transform;
}

.fork-card:hover .fork-card-arrow .arr{transform:translateX(8px);}


/* Default state — colored ghost */
.fork-card-new .fork-card-arrow{
  border-color:rgba(230,179,77,0.42);
  background:rgba(230,179,77,0.06);
  color:#ffdf9e;
}

.fork-card-exp .fork-card-arrow{
  border-color:rgba(226,222,216,0.42);
  background:rgba(226,222,216,0.06);
  color:#f2ede6;
}

.fork-card-adv .fork-card-arrow{
  border-color:rgba(201,138,46,0.46);
  background:rgba(201,138,46,0.06);
  color:#fff0c8;
}

.fork-card-new .fork-card-arrow::before{
  background-image:linear-gradient(135deg,rgba(230,179,77,0.95) 0%,rgba(255,200,77,1) 50%,rgba(230,179,77,0.95) 100%);
}

.fork-card-exp .fork-card-arrow::before{
  background-image:linear-gradient(135deg,rgba(210,206,200,0.95) 0%,rgba(242,237,230,1) 50%,rgba(210,206,200,0.95) 100%);
}

.fork-card-adv .fork-card-arrow::before{
  background-image:linear-gradient(135deg,rgba(201,138,46,0.95) 0%,rgba(255,223,128,1) 50%,rgba(201,138,46,0.95) 100%);
}


/* Hover — fill, glow, expand letter-spacing */
.fork-card:hover .fork-card-arrow{ color:#020204; }

.fork-card:hover .fork-card-arrow::before{opacity:1;}


.fork-card-new:hover .fork-card-arrow{
  border-color:rgba(255,200,77,0.95);
  box-shadow:
    0 0 32px rgba(230,179,77,0.55),
    0 12px 40px -10px rgba(230,179,77,0.65),
    inset 0 1px 0 rgba(255,255,255,0.25);
}

.fork-card-exp:hover .fork-card-arrow{
  border-color:rgba(242,237,230,0.95);
  box-shadow:
    0 0 32px rgba(226,222,216,0.55),
    0 12px 40px -10px rgba(226,222,216,0.65),
    inset 0 1px 0 rgba(255,255,255,0.25);
}

.fork-card-adv:hover .fork-card-arrow{
  border-color:rgba(255,223,128,0.95);
  box-shadow:
    0 0 32px rgba(201,138,46,0.55),
    0 12px 40px -10px rgba(201,138,46,0.65),
    inset 0 1px 0 rgba(255,255,255,0.25);
}


/* Reduced-motion compliance */
@media(prefers-reduced-motion:reduce){
  .fork-card,.fork-card-orb,.fork-card::before,.fork-card::after,
  .fork-card-arrow,.fork-card-arrow::before,.fork-card-arrow .arr,
  .fork-card-num,.fork-card-label,.fork-card-desc{
    animation:none!important;transition:none!important;
  }
  .fork-card:hover{transform:none;}
}


/* No glyph needed with new style — hide it */
.fork-card-glyph{display:none;}


/* Disclaimer */
.fork-disclaimer{
  font-family:var(--mono);font-size:10px;letter-spacing:0.18em;
  text-transform:uppercase;color:rgba(255,255,255,0.18);
}

.fork-cards{margin-top:44px;}

/* ── CALIBRATED CTA SYSTEM ── */
@keyframes hpCtaGlow{0%,100%{filter:drop-shadow(0 0 4px rgba(255,240,200,0.5)) drop-shadow(0 0 10px rgba(230,179,77,0.4));}50%{filter:drop-shadow(0 0 6px rgba(255,240,200,0.75)) drop-shadow(0 0 20px rgba(230,179,77,0.6));}}

/* ── PANEL ALIGNMENT ── */
.hp-gate-num{white-space:nowrap;font-size:14px!important;letter-spacing:0.16em!important;}

.hp-gate-if{min-height:74px;}

.hp-gate-then{min-height:50px;}

@media(max-width:1024px){.hp-gate-if,.hp-gate-then{min-height:0;}}

@keyframes forkOrbDrift{
  0%,100%{transform:translate(0,0) scale(1);opacity:0.55;}
  50%{transform:translate(8px,-6px) scale(1.08);opacity:0.85;}
}

@keyframes forkScanline{
  0%{transform:translateX(-100%);}
  100%{transform:translateX(100%);}
}

/* ── OG-standard proof stats: label above, white luminous numeral, gold unit ── */
.hp-proof-stat{gap:10px;padding:24px 12px 20px;}

.hp-proof-lbl{order:0;font-family:var(--mono)!important;font-weight:400!important;font-size:10.5px!important;letter-spacing:0.18em!important;color:#b6b2ab!important;}

.hp-proof-val{order:1;font-family:var(--body)!important;font-weight:800!important;font-size:clamp(30px,3.6vw,46px)!important;letter-spacing:0!important;color:#ffffff!important;text-shadow:0 0 1px rgba(255,255,255,0.9),0 0 22px rgba(255,255,255,0.28)!important;}

.hp-proof-unit{font-size:0.5em;font-weight:700;color:#ffdf9e;margin-left:2px;text-shadow:0 0 14px rgba(230,179,77,0.5);}

/* ── FORK CONSTITUTION — every panel gets orb + grid + flowing bar + lift ── */
.hp-gate,.hp-prod,.hp-scard,.hp-mcard,.hp-faq,.hp-stack,.hp-quote{border-radius:6px;position:relative;overflow:hidden;isolation:isolate;}

.hp-gate > *,.hp-prod > *,.hp-scard > *,.hp-mcard > *,.hp-faq > *,.hp-stack > *,.hp-quote > *{position:relative;z-index:2;}

.hp-gate::after,.hp-prod::after,.hp-scard::after,.hp-mcard::after,.hp-faq::after,.hp-stack::after,.hp-quote::after{
  content:'';position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0.6;
  background:
    radial-gradient(ellipse 70% 55% at 22% -6%, rgba(230,179,77,0.13) 0%, rgba(230,179,77,0.04) 45%, transparent 72%),
    linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px);
  background-size:100% 100%,48px 48px,48px 48px;
  -webkit-mask-image:radial-gradient(ellipse 75% 85% at 50% 18%,#000 25%,transparent 88%);
  mask-image:radial-gradient(ellipse 75% 85% at 50% 18%,#000 25%,transparent 88%);
  transition:opacity 0.5s ease;
}

.hp-gate:hover::after,.hp-prod:hover::after,.hp-scard:hover::after,.hp-mcard:hover::after,.hp-faq:hover::after{opacity:0.95;}

.hp-prod::before,.hp-gate-exec .hp-gate-bar{display:none;}

.hp-scard::before,.hp-mcard::before{
  height:3px!important;background-image:linear-gradient(90deg,rgba(230,179,77,0) 0%,rgba(230,179,77,0.85) 25%,rgba(255,200,77,1) 50%,rgba(230,179,77,0.85) 75%,rgba(230,179,77,0) 100%)!important;
  background-size:200% 100%!important;animation:forkBorderFlow 6s ease-in-out infinite;transform:scaleX(0.18)!important;
}

.hp-scard:hover::before,.hp-mcard:hover::before{transform:scaleX(1)!important;filter:brightness(1.18);}

.hp-gate{transition:transform 0.45s cubic-bezier(0.22,1,0.36,1),border-color 0.35s ease,box-shadow 0.5s cubic-bezier(0.22,1,0.36,1),background 0.4s ease;}

.hp-gate:hover,.hp-prod:hover,.hp-scard:hover,.hp-mcard:hover{transform:translateY(-6px);}

.hp-gate:hover{box-shadow:0 22px 60px -18px rgba(230,179,77,0.35),0 6px 20px -6px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,200,77,0.14);}

.hp-pane{border-radius:6px;overflow:hidden;}

.hp-uni-inner,.hp-coach-inner{position:relative;}

.hp-cta-ghost:hover::after,.hp-cta-ghost:focus-visible::after,.hp-cta-ghost-gold:hover::after,.hp-cta-ghost-gold:focus-visible::after{transform:translateX(130%);}

.hp-proof-stat{justify-content:flex-end;}

.hp-proof-lbl{min-height:32px;align-items:flex-start;}

.hp-proof-val{font-family:'Oxanium',var(--body)!important;font-weight:300!important;font-size:clamp(30px,3.5vw,44px)!important;line-height:1!important;color:#ffffff!important;text-shadow:0 0 1px #fff,0 0 3px rgba(255,255,255,0.9),0 0 14px rgba(255,255,255,1),0 0 34px rgba(255,255,255,0.7),0 0 58px rgba(255,240,200,0.5)!important;display:flex;align-items:baseline;justify-content:center;gap:1px;}

.hp-proof-unit{font-size:0.5em!important;font-weight:700;color:#ffdf9e;text-shadow:0 0 12px rgba(230,179,77,0.55);}

/* ── LEGIBILITY PASS: all micro type +2px ── */
.hp-chip{font-size:12px!important;padding:11px 16px!important;}

.hp-path-tag,.fork-card-tag{font-size:13px!important;}

.fork-card-num{font-size:12px!important;}

.hp-risk{font-size:13px!important;}

.hp-proof-lbl{font-size:12.5px!important;min-height:36px!important;}

.hp-pane-head{font-size:14px!important;}

.hp-quote cite{font-size:13px!important;}

.hp-if,.hp-then{font-size:12px!important;padding:3px 10px!important;}

.hp-gate-num{font-size:16px!important;}

/* ── SHOWCASE WIDTH: visuals breathe wide, prose stays focused ── */
.hp-sec-wide{max-width:1320px!important;}

.hp-pane{max-width:1120px!important;}

.fork-cards{max-width:1320px!important;}

.hp-proof{max-width:1020px!important;}

.hp-math-outer,.hp-teach-outer{border-top:1px solid rgba(230,179,77,0.20);position:relative;}

.hpw-wrap{max-width:860px;margin:0 auto;}

.hpw-p{font-size:clamp(16.5px,1.35vw,19px);color:var(--silver);line-height:1.85;margin:0 0 22px;}

.hpw-card{border:1px solid rgba(230,179,77,0.35);border-left:3px solid var(--btc);background:linear-gradient(180deg,rgba(230,179,77,0.07),rgba(230,179,77,0.02));padding:30px 34px;margin:34px 0 28px;box-shadow:0 18px 50px rgba(0,0,0,0.45);}

.hpw-card .hpw-p{margin-bottom:0;color:var(--near-white);}

.hpw-byline{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-family:var(--mono);font-size:12.5px;letter-spacing:0.14em;text-transform:uppercase;color:var(--btc);margin-top:26px;}

.hp-speed-value{max-width:780px;margin:38px auto 0;text-align:center;font-family:var(--mono);font-size:13px;letter-spacing:0.12em;text-transform:uppercase;color:var(--btc);line-height:2;}

.hp-conv-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:44px 0 40px;}

.hp-conv-card{padding:40px 36px;background:linear-gradient(180deg,#0d0d17 0%,#07070c 55%,#040406 100%);border:1px solid rgba(255,255,255,0.11);box-shadow:0 24px 60px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.07);}

.hp-conv-num{font-family:var(--mono);font-size:11.5px;letter-spacing:0.24em;text-transform:uppercase;color:var(--btc);margin-bottom:16px;}

.hp-conv-title{font-family:var(--condensed);font-weight:800;font-size:clamp(24px,2.4vw,32px);text-transform:uppercase;letter-spacing:0.01em;color:var(--near-white);margin-bottom:14px;}

.hp-conv-desc{font-size:16px;color:var(--silver);line-height:1.8;margin:0;}

.hp-conv-cta{display:flex;flex-direction:column;align-items:center;gap:18px;}

.hp-math-link{display:inline-block;margin-top:30px;font-family:var(--mono);font-size:13px;letter-spacing:0.14em;text-transform:uppercase;color:var(--btc2);text-decoration:none;border-bottom:1px solid rgba(255,223,158,0.4);padding-bottom:3px;}

.hp-math-link:hover,.hp-math-link:focus-visible{color:var(--near-white);}

@media(max-width:860px){.hp-conv-grid{grid-template-columns:1fr;}.hpw-card{padding:24px 22px;}}


/* ── round 2: equity draw-in + HDR blooms ── */
@media (prefers-reduced-motion: no-preference){
.hp-eq-gold,.hp-eq-grey{stroke-dasharray:1;stroke-dashoffset:1;}
.hp-eq-dot{opacity:0;transform-box:fill-box;transform-origin:center;}
.hp-pane-eq.active .hp-eq-gold{animation:hpEqDraw 2.6s cubic-bezier(0.33,0,0.2,1) 0.35s forwards,hpEqBloom 2.8s ease-in-out 3.15s infinite;}
.hp-pane-eq.active .hp-eq-grey{animation:hpEqDraw 2.6s cubic-bezier(0.33,0,0.2,1) 0.6s forwards;}
.hp-pane-eq.active .hp-eq-dot{animation:hpEqDotIn 0.5s ease-out 2.9s forwards,hpEqDotPulse 2.8s ease-in-out 3.4s infinite;}
.hp-eq-gold{filter:drop-shadow(0 0 2px rgba(255,223,158,0.55)) drop-shadow(0 0 7px rgba(230,179,77,0.45));}
.hp-h1-gold{animation:shimmerGold 4s linear infinite,tcwHdrBloomTxtBig 3.4s ease-in-out infinite;}
.hp-eyebrow .hp-eyenum{animation:tcwHdrBloomIco 3.2s ease-in-out infinite;}
.hp-proof-val{animation:tcwHdrBloomTxtBig 3.2s ease-in-out infinite;}
.hp-proof-stat:nth-child(2) .hp-proof-val{animation-delay:-0.55s;}
.hp-proof-stat:nth-child(3) .hp-proof-val{animation-delay:-1.1s;}
.hp-proof-stat:nth-child(4) .hp-proof-val{animation-delay:-1.65s;}
.hp-proof-stat:nth-child(5) .hp-proof-val{animation-delay:-2.2s;}
.hp-proof-stat:nth-child(6) .hp-proof-val{animation-delay:-2.75s;}
.hpw-card{animation:hpCardBreath 4.6s ease-in-out infinite;}
.fork-card .arr{transition:filter 0.35s ease;}
.fork-card:hover .arr,.fork-card:focus-visible .arr{filter:drop-shadow(0 0 5px rgba(255,240,200,0.9)) drop-shadow(0 0 14px rgba(230,179,77,0.7));}
.fork-card-num{white-space:nowrap;}
.hp-math-link:hover,.hp-math-link:focus-visible{filter:drop-shadow(0 0 6px rgba(255,240,200,0.55)) drop-shadow(0 0 14px rgba(230,179,77,0.4));}
}

@keyframes hpEqDotIn{from{opacity:0;transform:scale(0.4);}to{opacity:1;transform:scale(1);}}

@keyframes hpCardBreath{0%,100%{filter:drop-shadow(0 0 4px rgba(230,179,77,0.10));}50%{filter:drop-shadow(0 0 12px rgba(230,179,77,0.22)) drop-shadow(0 0 28px rgba(230,179,77,0.12));}}