@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Geist+Mono:wght@400;500;600&display=swap');
:root{--t-bg:#04060a;--t-panel:rgba(10,16,20,0.72);--t-line:rgba(0,212,164,0.16);--t-line-2:rgba(255,255,255,0.07);--t-cyan:#22d3ee;--t-mint:#00D4A4;--t-display:'Space Grotesk',var(--font-sans);--t-mono:'Geist Mono',var(--font-mono)}
html,body{background:var(--t-bg)}
body{background-image:radial-gradient(rgba(255,255,255,0.06) 1px,transparent 1px);background-size:28px 28px;background-attachment:fixed}
a{color:var(--t-mint)}a:hover{color:var(--t-cyan)}
h1,h2,h3,.display-xxl,.display-xl,.display-lg,.display-md,.entrepreneur__name,.plan__name,.work-client__name,.aside-card__title{font-family:var(--t-display);letter-spacing:-0.03em}
.accent{background:linear-gradient(90deg,var(--t-mint),var(--t-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
/* NAV */
.site-nav{background:rgba(4,6,10,0.7);border-bottom:1px solid var(--t-line)}
.site-nav__link{font-family:var(--t-mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase}
.site-nav__link::before{content:"/ ";color:var(--t-mint);opacity:0.6}
.site-nav__link[aria-current="page"]{color:var(--t-mint)}
.site-nav__cta,.btn{border-radius:6px;font-family:var(--t-mono);text-transform:uppercase;letter-spacing:0.06em;font-size:13px}
.btn-accent,.site-nav__cta{background:var(--t-mint);color:#021410;box-shadow:0 0 0 1px rgba(0,212,164,0.6),0 0 28px -4px rgba(0,212,164,0.6)}
.btn-accent:hover,.site-nav__cta:hover{background:var(--t-cyan);color:#021410;box-shadow:0 0 0 1px var(--t-cyan),0 0 36px -2px rgba(34,211,238,0.7)}
.btn-outline-dark{border-color:var(--t-line);background:rgba(0,212,164,0.04)}
.btn-outline-dark:hover{border-color:var(--t-mint);color:var(--t-mint)}
/* EYEBROWS → terminal labels */
.eyebrow{border:none;padding:0;background:none;font-family:var(--t-mono);font-size:12px;letter-spacing:0.14em;color:var(--t-mint)}
.eyebrow::before{content:"//";width:auto;height:auto;background:none;box-shadow:none;border-radius:0;color:var(--t-cyan);margin-right:2px}
.section-head{counter-increment:sect}
body{counter-reset:sect}
.section-head .eyebrow::after{content:" [0" counter(sect) "]";color:rgba(255,255,255,0.35)}
.eyebrow-pill{border-radius:6px;font-family:var(--t-mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;border-color:var(--t-line);background:rgba(0,212,164,0.06)}
.trust-pill{border-radius:6px;font-family:var(--t-mono);font-size:12px;letter-spacing:0.06em;text-transform:uppercase;border-color:var(--t-line)}
/* HERO */
.hero__grid{background-size:64px 64px;background-image:linear-gradient(to right,rgba(0,212,164,0.07) 1px,transparent 1px),linear-gradient(to bottom,rgba(0,212,164,0.07) 1px,transparent 1px)}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg,rgba(255,255,255,0.025) 0 1px,transparent 1px 3px)}
.hero__title{font-weight:700}
.hero__title::after{content:"_";color:var(--t-mint);animation:tech-blink 1.1s steps(1) infinite;margin-left:4px}
@keyframes tech-blink{50%{opacity:0}}
.hero__sub{font-size:18px}
.tech-status{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;font-family:var(--t-mono);font-size:11px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.55);padding:10px 18px;border:1px solid var(--t-line);border-radius:6px;background:var(--t-panel);backdrop-filter:blur(8px)}
.tech-status b{color:var(--t-mint);font-weight:600}
.tech-status__live{display:inline-flex;align-items:center;gap:8px;color:var(--t-mint)}
.tech-status__live::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--t-mint);box-shadow:0 0 10px var(--t-mint);animation:tech-blink 1.6s steps(1) infinite}
.hero__wall-label{font-family:var(--t-mono);letter-spacing:0.16em}
.hero__wall-label::before{content:"// "}
.logo-marquee{background:rgba(0,0,0,0.6);border-top:1px solid var(--t-line);border-bottom:1px solid var(--t-line)}
/* HUD CORNERS */
.entrepreneur__media,.plan,.aside-card,.reel-embed__frame,.longform-embed__frame,.clients-tabs{position:relative}
.entrepreneur__media::after,.plan::after,.aside-card::after,.reel-embed__frame::after,.longform-embed__frame::after{content:"";position:absolute;inset:-1px;pointer-events:none;z-index:3;border-radius:inherit;
background:linear-gradient(var(--t-mint),var(--t-mint)) top left/16px 1.5px no-repeat,linear-gradient(var(--t-mint),var(--t-mint)) top left/1.5px 16px no-repeat,linear-gradient(var(--t-mint),var(--t-mint)) top right/16px 1.5px no-repeat,linear-gradient(var(--t-mint),var(--t-mint)) top right/1.5px 16px no-repeat,linear-gradient(var(--t-mint),var(--t-mint)) bottom left/16px 1.5px no-repeat,linear-gradient(var(--t-mint),var(--t-mint)) bottom left/1.5px 16px no-repeat,linear-gradient(var(--t-mint),var(--t-mint)) bottom right/16px 1.5px no-repeat,linear-gradient(var(--t-mint),var(--t-mint)) bottom right/1.5px 16px no-repeat}
/* sharper surfaces */
.entrepreneur__media,.reel-embed__frame,.longform-embed__frame{border-radius:8px}
.plan,.aside-card,.pricing-guarantee,.entrepreneur__stats,.plan__outcomes{border-radius:8px}
.plan,.aside-card{background:var(--t-panel);border-color:var(--t-line-2);backdrop-filter:blur(6px)}
.plan--featured{border-color:rgba(0,212,164,0.6)}
.plan__badge{border-radius:4px;font-family:var(--t-mono);text-transform:uppercase;letter-spacing:0.1em;font-size:11px}
.plan__price,.entrepreneur__stat-num,.plan__outcome-num,.stat-row__value{font-family:var(--t-mono);letter-spacing:-0.04em}
.entrepreneur__index,.work-client__kicker,.plan__group,.aside-card__kicker,.aside-card__lbl{font-family:var(--t-mono);letter-spacing:0.12em}
.entrepreneur__index::before,.work-client__kicker::before{content:"> ";color:var(--t-cyan)}
.chip-pill{border-radius:4px;font-family:var(--t-mono);font-size:12px;text-transform:uppercase;letter-spacing:0.06em}
.clients-tabs{border-radius:8px;border-color:var(--t-line)}
.clients-tab{border-radius:5px;font-family:var(--t-mono);text-transform:uppercase;letter-spacing:0.08em;font-size:13px}
.clients-tab__count{border-radius:3px}
.work-subhead span{border-radius:4px;font-family:var(--t-mono)}
.work-subhead::after{background:repeating-linear-gradient(90deg,var(--t-line) 0 6px,transparent 6px 10px)}
.reel-embed__platform{border-radius:4px;font-family:var(--t-mono)}
.work-client__count{border-radius:4px}
.plan__slots{border-radius:4px}
.aside-card__mailbtn{border-radius:6px;font-family:var(--t-mono);font-size:13px}
.aside-card__badge{border-radius:4px}
.aside-card__steps li::before{border-radius:4px}
/* section separators as scan lines */
.clients-section,.work-section,.pricing-section,.contact-section{border-top:1px solid var(--t-line)}
.clients-section::after,.work-section::after,.pricing-section::after,.contact-section::after{content:"";position:absolute;top:-1px;left:0;height:1px;width:30%;background:linear-gradient(90deg,transparent,var(--t-cyan),transparent);animation:tech-scan 6s linear infinite;pointer-events:none}
@keyframes tech-scan{from{transform:translateX(-100%)}to{transform:translateX(430%)}}
.site-footer{border-top:1px solid var(--t-line);font-family:var(--t-mono);font-size:12px;letter-spacing:0.06em}
@media (prefers-reduced-motion:reduce){.hero__title::after,.tech-status__live::before,.clients-section::after,.work-section::after,.pricing-section::after,.contact-section::after{animation:none}}
@media (max-width:640px){.tech-status{font-size:10px;gap:6px 14px}.site-nav__link::before{content:none}}
