:root{
  --bg:#08090d;
  --bg-soft:#0e1017;
  --panel:#11131b;
  --text:#f4f5f7;
  --muted:#9b9eaa;
  --faint:#5f626d;
  --line:rgba(255,255,255,.09);
  --accent:#c7ff5e;
  --accent-2:#8ef0ff;
  --max:1240px;
  --ease:cubic-bezier(.22,.8,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font:inherit}
::selection{background:var(--accent);color:#090a0d}
body.menu-open{overflow:hidden}
.noise{position:fixed;inset:0;pointer-events:none;opacity:.035;z-index:5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.grid-bg{position:fixed;inset:0;pointer-events:none;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 90%)}
.orb{position:fixed;pointer-events:none;filter:blur(70px);border-radius:50%;z-index:-2;opacity:.18;animation:float 12s ease-in-out infinite}.orb-one{width:360px;height:360px;background:#6cff63;top:-160px;right:-100px}.orb-two{width:300px;height:300px;background:#54d7ff;bottom:8%;left:-180px;animation-delay:-5s}
@keyframes float{50%{transform:translate3d(30px,25px,0) scale(1.05)}}
.cursor-glow{position:fixed;left:0;top:0;width:260px;height:260px;border-radius:50%;pointer-events:none;z-index:1;background:radial-gradient(circle,rgba(199,255,94,.10),rgba(199,255,94,0) 68%);transform:translate(-50%,-50%);mix-blend-mode:screen;opacity:0;transition:opacity .25s ease}
.progress{position:fixed;top:0;left:0;width:0;height:2px;background:linear-gradient(90deg,var(--accent),var(--accent-2));z-index:1000;box-shadow:0 0 18px rgba(199,255,94,.45)}
.nav{position:fixed;top:0;left:50%;transform:translateX(-50%);width:min(var(--max),calc(100% - 40px));margin-top:16px;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 14px;border:1px solid transparent;border-radius:18px;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease,backdrop-filter .35s ease}
.nav.scrolled{background:rgba(9,10,14,.72);border-color:var(--line);backdrop-filter:blur(18px);box-shadow:0 18px 60px rgba(0,0,0,.22)}
.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;font-family:'Space Grotesk',sans-serif;font-weight:700;background:var(--text);color:#0a0b0f}.brand-name{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:.08em;font-size:13px}
.desktop-nav{display:flex;gap:30px;position:absolute;left:50%;transform:translateX(-50%)}.desktop-nav a{color:var(--muted);font-size:13px;transition:color .25s ease}.desktop-nav a:hover{color:var(--text)}
.nav-status{display:flex;align-items:center;gap:8px;font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.08em;color:var(--muted)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}.arrow{font-size:13px;color:var(--text)}
.menu-toggle{display:none;border:0;background:none;color:var(--text);width:38px;height:38px;align-items:center;justify-content:center;flex-direction:column;gap:5px}.menu-toggle span{width:20px;height:1px;background:var(--text);transition:transform .3s ease}.menu-toggle.active span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle.active span:last-child{transform:translateY(-3px) rotate(-45deg)}
.mobile-menu{position:fixed;inset:0;background:rgba(8,9,13,.96);z-index:90;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:25px;transform:translateY(-100%);transition:transform .5s var(--ease);padding:30px}.mobile-menu.open{transform:translateY(0)}.mobile-menu a{font-family:'Space Grotesk';font-size:9vw;font-weight:600}
.section{width:min(var(--max),calc(100% - 60px));margin:auto}.hero{min-height:100svh;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;position:relative;padding:130px 0 90px}.eyebrow,.section-kicker{font:500 10px/1 'DM Mono',monospace;letter-spacing:.18em;color:var(--muted);display:flex;align-items:center;gap:11px}.eyebrow span{width:26px;height:1px;background:var(--accent);box-shadow:0 0 12px rgba(199,255,94,.5)}
.hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(66px,9vw,136px);line-height:.88;letter-spacing:-.075em;margin:22px 0 28px;font-weight:600}.hero h1 em{color:var(--accent);font-style:normal}.hero-text{font-size:17px;line-height:1.75;color:var(--muted);max-width:610px;margin:0}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:38px}.button{display:inline-flex;align-items:center;gap:14px;border-radius:999px;padding:14px 18px;font-size:13px;font-weight:600;transition:transform .25s ease,box-shadow .25s ease}.button-primary{background:var(--accent);color:#090a0d;box-shadow:0 0 0 1px rgba(199,255,94,.08),0 12px 35px rgba(199,255,94,.12)}.button-primary:hover{transform:translateY(-3px);box-shadow:0 16px 45px rgba(199,255,94,.18)}.text-link{font-size:13px;color:var(--muted)}.text-link span{margin-left:5px;color:var(--text)}
.hero-visual{position:relative;min-height:560px;display:grid;place-items:center}.hero-ring{position:absolute;border:1px solid rgba(255,255,255,.09);border-radius:50%;animation:spin 18s linear infinite}.ring-one{width:430px;height:430px}.ring-two{width:330px;height:330px;border-style:dashed;animation-direction:reverse;animation-duration:13s}.ring-three{width:240px;height:240px;border-color:rgba(199,255,94,.28);box-shadow:inset 0 0 50px rgba(199,255,94,.025),0 0 60px rgba(199,255,94,.04)}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-core{width:174px;height:174px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 25%,#1d2415,#0d100c 65%);border:1px solid rgba(199,255,94,.26);box-shadow:0 0 70px rgba(199,255,94,.08);text-align:center}.core-label{font:10px 'DM Mono';letter-spacing:.12em;color:var(--muted)}.core-title{font-family:'Space Grotesk';font-size:29px;line-height:1;font-weight:600;margin:8px 0;color:var(--accent)}.core-meta{font:9px 'DM Mono';letter-spacing:.15em;color:var(--faint)}
.float-tag{position:absolute;border:1px solid var(--line);background:rgba(11,13,18,.68);backdrop-filter:blur(12px);border-radius:12px;padding:9px 12px;font:10px 'DM Mono';color:var(--muted);box-shadow:0 10px 30px rgba(0,0,0,.2);animation:tagFloat 5s ease-in-out infinite}.tag-one{top:27%;right:6%}.tag-two{bottom:26%;left:2%;animation-delay:-1.5s}.tag-three{top:60%;right:1%;animation-delay:-3s;color:var(--accent)}
@keyframes tagFloat{50%{transform:translateY(-10px)}}
.scroll-hint{position:absolute;bottom:32px;left:0;display:flex;align-items:center;gap:13px;font:9px 'DM Mono';letter-spacing:.12em;color:var(--faint)}.scroll-hint i{display:block;width:44px;height:1px;background:linear-gradient(90deg,var(--faint),transparent)}
.intro-section,.learning-section,.direction-section,.statement-section,.contact-section{padding:150px 0}.section-kicker{margin-bottom:26px}.intro-grid,.direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.intro-title h2,.section-head h2,.direction-main h2,.contact-copy h2{font-family:'Space Grotesk';font-size:clamp(44px,6vw,76px);line-height:.98;letter-spacing:-.055em;margin:0;font-weight:500}.intro-title span,.section-head span,.direction-main span,.contact-copy span{color:var(--accent)}.intro-copy{align-self:end;max-width:520px}.intro-copy p,.direction-main p,.contact-copy p{color:var(--muted);font-size:17px;line-height:1.85;margin:0 0 22px}.mini-fact{display:flex;gap:14px;align-items:center;margin-top:40px;padding-top:19px;border-top:1px solid var(--line);font:9px 'DM Mono';letter-spacing:.12em;color:var(--faint)}.mini-fact strong{font-weight:400;color:var(--text)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:52px}.section-head>p{max-width:260px;color:var(--muted);font-size:13px;text-align:right;margin:0}.learning-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.learning-card{min-height:330px;background:linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015));border:1px solid var(--line);border-radius:24px;padding:28px;position:relative;overflow:hidden;transition:transform .35s var(--ease),border-color .35s ease,background .35s ease}.learning-card::after{content:"";position:absolute;inset:auto -80px -90px auto;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,rgba(142,240,255,.08),transparent 66%);pointer-events:none}.learning-card:hover{transform:translateY(-8px);border-color:rgba(199,255,94,.22);background:linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.02))}.card-top,.card-foot{display:flex;align-items:center;justify-content:space-between;color:var(--faint);font:9px 'DM Mono';letter-spacing:.12em}.live-pill{display:flex;align-items:center;gap:6px;color:var(--accent)}.live-pill i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 2s infinite}.card-icon{width:58px;height:58px;display:grid;place-items:center;border-radius:16px;border:1px solid var(--line);background:#0c0e13;font:500 17px 'DM Mono';margin:35px 0 22px;color:var(--accent)}.learning-card h3{margin:0;font-family:'Space Grotesk';font-size:28px;letter-spacing:-.03em}.learning-card p{font-size:14px;line-height:1.75;color:var(--muted);max-width:48ch;margin:9px 0 23px}.meter{height:3px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;margin:30px 0 13px}.meter span{display:block;width:var(--w);height:100%;background:linear-gradient(90deg,var(--accent),#f1ffb0)}.chip-row,.future-line{display:flex;gap:8px;flex-wrap:wrap}.chip-row span,.future-line span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;font:9px 'DM Mono';color:var(--muted)}.future{background:radial-gradient(circle at 80% 15%,rgba(199,255,94,.08),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.05),rgba(255,255,255,.015))}.future-word{font:600 72px/1 'Space Grotesk';letter-spacing:-.08em;margin:37px 0 10px}.future-word span{color:var(--accent)}.future-line{margin-top:25px}.future-line span{color:var(--text)}
@keyframes pulse{50%{opacity:.3;transform:scale(.8)}}
.direction-main{padding-right:30px}.roadmap{position:relative;padding-left:34px}.roadmap-line{position:absolute;left:6px;top:8px;bottom:15px;width:1px;background:linear-gradient(var(--accent),var(--line))}.roadmap-item{position:relative;display:grid;grid-template-columns:1fr;gap:6px;padding:0 0 52px}.road-dot{position:absolute;left:-34px;top:3px;width:14px;height:14px;border:1px solid #555a64;border-radius:50%;background:var(--bg)}.roadmap-item.done .road-dot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 15px rgba(199,255,94,.25)}.roadmap-item small{font:9px 'DM Mono';letter-spacing:.15em;color:var(--faint)}.roadmap-item strong{font:20px 'Space Grotesk';font-weight:500;margin-top:5px}.roadmap-item p{margin:2px 0 0;color:var(--muted);font-size:13px}.future-step strong,.future-step p{color:#6c707b}
.statement-section{padding-top:80px;text-align:center}.statement-mark{font-family:Georgia,serif;font-size:100px;line-height:.6;color:var(--accent);opacity:.6}.statement-section p{font-family:'Space Grotesk';font-weight:500;font-size:clamp(45px,6vw,80px);line-height:.97;letter-spacing:-.06em;margin:35px 0 24px}.statement-section p span{color:var(--muted)}.statement-section small{font:9px 'DM Mono';letter-spacing:.18em;color:var(--faint)}
.contact-box{display:grid;grid-template-columns:1fr .9fr;border:1px solid var(--line);border-radius:30px;overflow:hidden;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.contact-copy{padding:58px}.contact-copy h2{font-size:clamp(45px,6vw,76px)}.contact-links{border-left:1px solid var(--line);display:flex;flex-direction:column}.contact-links a{padding:25px 30px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:80px 1fr 20px;gap:15px;align-items:center;transition:background .25s ease;padding-left:34px}.contact-links a:last-child{border-bottom:0}.contact-links a:hover{background:rgba(255,255,255,.035)}.contact-links span{font:9px 'DM Mono';letter-spacing:.12em;color:var(--faint)}.contact-links strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contact-links b{font-size:14px;font-weight:400;color:var(--muted);transition:transform .25s ease}.contact-links a:hover b{transform:translate(3px,-3px);color:var(--accent)}
.footer{width:min(var(--max),calc(100% - 60px));margin:0 auto;padding:24px 0 38px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--faint);font:9px 'DM Mono';letter-spacing:.08em}.footer-center{text-align:center}.spark{color:var(--accent);font-size:13px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.12s}.reveal-delay-2{transition-delay:.22s}
@media (max-width:900px){.desktop-nav,.nav-status{display:none}.menu-toggle{display:flex}.hero{grid-template-columns:1fr;padding-top:130px}.hero-visual{min-height:430px;margin-top:-20px}.ring-one{width:330px;height:330px}.ring-two{width:260px;height:260px}.ring-three{width:190px;height:190px}.tag-one{right:3%}.tag-three{right:0}.intro-grid,.direction-grid{grid-template-columns:1fr;gap:45px}.learning-grid{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.section-head>p{text-align:left}.contact-box{grid-template-columns:1fr}.contact-links{border-left:0;border-top:1px solid var(--line)}}
@media (max-width:600px){.section,.footer{width:min(var(--max),calc(100% - 32px))}.nav{width:calc(100% - 20px);margin-top:10px}.hero{min-height:auto;padding:120px 0 80px}.hero h1{font-size:clamp(58px,16vw,92px)}.hero-text{font-size:15px}.hero-actions{flex-wrap:wrap;gap:18px}.hero-visual{min-height:350px}.ring-one{width:280px;height:280px}.ring-two{width:220px;height:220px}.ring-three{width:160px;height:160px}.float-tag{font-size:8px}.tag-one{top:18%;right:0}.tag-two{left:0;bottom:19%}.tag-three{right:1%;top:65%}.intro-section,.learning-section,.direction-section,.statement-section,.contact-section{padding:100px 0}.intro-copy p,.direction-main p,.contact-copy p{font-size:15px}.learning-card{min-height:300px;padding:22px;border-radius:20px}.contact-copy{padding:32px 24px}.contact-links a{grid-template-columns:1fr auto;padding:22px 24px}.contact-links span{grid-column:1/3}.contact-links strong{font-size:12px}.footer{flex-direction:column;gap:9px}.footer-center{text-align:left;order:3}.scroll-hint{display:none}.cursor-glow{display:none}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.learning-card,.float-tag,.hero-ring,.orb,.cursor-glow{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
