*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0A0A0F;--bg-secondary: #111118;--bg-card: #16161F;--bg-card-hover: #1C1C28;--purple-100: #FDF0FF;--purple-300: #E879F9;--purple-400: #D946EF;--purple-500: #C026D3;--purple-600: #A821B8;--purple-700: #8B1A9A;--green-400: #34D399;--green-500: #10B981;--amber-400: #FBBF24;--text-primary: #F1F0F5;--text-secondary: #9B99A9;--text-muted: #6B6980;--border: #2A2935;--glow-purple: rgba(192, 38, 211, .15);--glow-green: rgba(52, 211, 153, .1)}html{scroll-behavior:smooth}body{font-family:Outfit,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}.mono{font-family:JetBrains Mono,monospace}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:9999}.grid-bg{position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(192,38,211,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(192,38,211,.03) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.container{max-width:1200px;margin:0 auto;padding:0 24px;position:relative;z-index:1}section{padding:100px 0;position:relative}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:16px 0;background:#0a0a0fcc;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border)}nav .container{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:10px;text-decoration:none}.logo-icon{width:36px;height:36px;border-radius:8px;overflow:hidden;flex-shrink:0}.logo-text{font-weight:700;font-size:17px;color:var(--text-primary);letter-spacing:-.3px}.logo-text .data{color:#6b7280}.logo-text .fulcrum{color:#c026d3}.logo-text .labs{font-size:10px;font-weight:600;letter-spacing:3px;color:#6b7280;display:block;margin-top:-2px}.nav-links{display:flex;gap:32px;align-items:center;list-style:none}.nav-links a{color:var(--text-secondary);text-decoration:none;font-size:14px;font-weight:500;transition:color .2s}.nav-links a:hover{color:var(--text-primary)}.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:10px;font-family:Outfit,sans-serif;font-weight:600;font-size:15px;text-decoration:none;border:none;cursor:pointer;transition:all .25s ease}.btn-primary{background:linear-gradient(135deg,var(--purple-600),var(--purple-700));color:#fff;box-shadow:0 0 20px #a821b84d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #a821b880}.btn-secondary{background:transparent;color:var(--purple-300);border:1px solid var(--border)}.btn-secondary:hover{background:var(--bg-card);border-color:var(--purple-500)}.btn-sm{padding:8px 16px;font-size:13px}.hero{padding-top:160px;padding-bottom:80px;text-align:center;position:relative}.hero-glow{position:absolute;top:80px;left:50%;transform:translate(-50%);width:800px;height:500px;background:radial-gradient(ellipse,rgba(168,33,184,.12) 0%,transparent 70%);pointer-events:none}.hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:100px;font-size:13px;font-weight:500;color:var(--purple-300);margin-bottom:32px;animation:fadeUp .6s ease both}.hero-badge .dot{width:7px;height:7px;background:var(--green-400);border-radius:50%;animation:pulse 2s ease infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.hero h1{font-size:clamp(42px,6.5vw,76px);font-weight:800;line-height:1.05;letter-spacing:-2.5px;margin-bottom:24px;animation:fadeUp .6s ease .1s both}.hero h1 .highlight{background:linear-gradient(135deg,var(--purple-400),var(--purple-300),var(--green-400));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-sub{font-size:18px;color:var(--text-secondary);max-width:620px;margin:0 auto 40px;line-height:1.7;font-weight:400;animation:fadeUp .6s ease .2s both}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;animation:fadeUp .6s ease .3s both}.hero-stats{display:flex;gap:48px;justify-content:center;margin-top:64px;padding-top:40px;border-top:1px solid var(--border);animation:fadeUp .6s ease .4s both}.hero-stat{text-align:center}.hero-stat .number{font-size:32px;font-weight:800;color:var(--purple-400);letter-spacing:-1px}.hero-stat .label{font-size:13px;color:var(--text-muted);margin-top:4px;font-weight:500}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.terminal-showcase{max-width:780px;margin:80px auto 0;animation:fadeUp .8s ease .5s both}.terminal{background:var(--bg-secondary);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:0 24px 80px #0006}.terminal-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-card);border-bottom:1px solid var(--border)}.terminal-dot{width:12px;height:12px;border-radius:50%}.terminal-dot.red{background:#ff5f57}.terminal-dot.yellow{background:#ffbd2e}.terminal-dot.green{background:#28ca41}.terminal-title{font-size:12px;color:var(--text-muted);margin-left:8px;font-family:JetBrains Mono,monospace}.terminal-body{padding:24px;font-family:JetBrains Mono,monospace;font-size:13px;line-height:1.8;color:var(--text-secondary)}.terminal-body .comment{color:var(--text-muted)}.terminal-body .keyword{color:var(--purple-400)}.terminal-body .string{color:var(--green-400)}.terminal-body .func{color:var(--amber-400)}.terminal-body .variable{color:var(--purple-300)}.terminal-body .line{opacity:0;animation:typeLine .3s ease forwards}.terminal-body .line:nth-child(1){animation-delay:.8s}.terminal-body .line:nth-child(2){animation-delay:1s}.terminal-body .line:nth-child(3){animation-delay:1.2s}.terminal-body .line:nth-child(4){animation-delay:1.4s}.terminal-body .line:nth-child(5){animation-delay:1.6s}.terminal-body .line:nth-child(6){animation-delay:1.8s}.terminal-body .line:nth-child(7){animation-delay:2s}.terminal-body .line:nth-child(8){animation-delay:2.2s}.terminal-body .line:nth-child(9){animation-delay:2.4s}.terminal-body .line:nth-child(10){animation-delay:2.6s}@keyframes typeLine{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.problem{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-label{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:500;color:var(--purple-400);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.section-title{font-size:clamp(32px,4vw,48px);font-weight:800;letter-spacing:-1.5px;line-height:1.1;margin-bottom:24px}.section-desc{font-size:17px;color:var(--text-secondary);max-width:640px;line-height:1.7;margin-bottom:48px}.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pain-card{padding:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;transition:all .3s ease;position:relative;overflow:hidden}.pain-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--purple-500),transparent);opacity:0;transition:opacity .3s}.pain-card:hover:before{opacity:1}.pain-card:hover{border-color:#c026d34d;transform:translateY(-4px)}.pain-number{font-family:JetBrains Mono,monospace;font-size:48px;font-weight:700;color:var(--bg-card-hover);line-height:1;margin-bottom:16px;-webkit-text-stroke:1px var(--border)}.pain-card h3{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--text-primary)}.pain-card p{font-size:14px;color:var(--text-secondary);line-height:1.65}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.project-card{padding:28px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;transition:all .3s ease;position:relative}.project-card:hover{border-color:#c026d34d;transform:translateY(-4px);box-shadow:0 12px 40px #0000004d}.project-tier{display:inline-block;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:600;font-family:JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.tier-beginner{background:#34d3991a;color:var(--green-400);border:1px solid rgba(52,211,153,.2)}.tier-intermediate{background:#fbbf241a;color:var(--amber-400);border:1px solid rgba(251,191,36,.2)}.tier-advanced{background:#c026d31a;color:var(--purple-400);border:1px solid rgba(192,38,211,.2)}.project-card h3{font-size:17px;font-weight:700;margin-bottom:10px;line-height:1.3}.project-card p{font-size:13.5px;color:var(--text-secondary);line-height:1.6;margin-bottom:16px}.project-skills{display:flex;flex-wrap:wrap;gap:6px}.skill-tag{padding:3px 10px;background:var(--bg-primary);border:1px solid var(--border);border-radius:6px;font-size:11px;font-family:JetBrains Mono,monospace;color:var(--text-muted)}.path-section{background:var(--bg-secondary);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.path-timeline{display:flex;gap:0;position:relative;margin-top:48px}.path-timeline:before{content:"";position:absolute;top:28px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--green-500),var(--amber-400),var(--purple-500));z-index:0}.path-stage{flex:1;position:relative;z-index:1;padding-right:20px}.path-stage:last-child{padding-right:0}.path-dot{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:20px;margin-bottom:20px;border:3px solid}.path-stage:nth-child(1) .path-dot{background:#34d3991a;border-color:var(--green-400);color:var(--green-400)}.path-stage:nth-child(2) .path-dot{background:#fbbf241a;border-color:var(--amber-400);color:var(--amber-400)}.path-stage:nth-child(3) .path-dot{background:#c026d31a;border-color:var(--purple-500);color:var(--purple-500)}.path-stage h3{font-size:20px;font-weight:700;margin-bottom:8px}.path-stage .path-subtitle{font-size:13px;font-family:JetBrains Mono,monospace;color:var(--text-muted);margin-bottom:12px}.path-stage p{font-size:14px;color:var(--text-secondary);line-height:1.65}.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.diff-card{padding:32px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px}.diff-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:20px}.diff-card:nth-child(1) .diff-icon{background:#c026d326}.diff-card:nth-child(2) .diff-icon{background:#34d39926}.diff-card:nth-child(3) .diff-icon{background:#fbbf2426}.diff-card h3{font-size:18px;font-weight:700;margin-bottom:12px}.diff-card p{font-size:14px;color:var(--text-secondary);line-height:1.65}.cta-section{padding:120px 0;text-align:center;position:relative}.cta-glow{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:900px;height:400px;background:radial-gradient(ellipse,rgba(168,33,184,.08) 0%,transparent 70%);pointer-events:none}.cta-section h2{font-size:clamp(32px,4vw,52px);font-weight:800;letter-spacing:-2px;line-height:1.1;margin-bottom:16px}.cta-sub{font-size:17px;color:var(--text-secondary);margin-bottom:40px;max-width:500px;margin-left:auto;margin-right:auto}.waitlist-form{display:flex;gap:12px;justify-content:center;max-width:520px;margin:0 auto;flex-wrap:wrap}.waitlist-form input[type=email]{flex:1;min-width:260px;padding:14px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-primary);font-family:Outfit,sans-serif;font-size:15px;outline:none;transition:border-color .2s}.waitlist-form input[type=email]::placeholder{color:var(--text-muted)}.waitlist-form input[type=email]:focus{border-color:var(--purple-500)}.waitlist-form button{padding:14px 32px;background:linear-gradient(135deg,var(--purple-600),var(--purple-700));color:#fff;border:none;border-radius:10px;font-family:Outfit,sans-serif;font-weight:600;font-size:15px;cursor:pointer;transition:all .25s;white-space:nowrap}.waitlist-form button:hover{transform:translateY(-2px);box-shadow:0 0 30px #a821b880}.waitlist-note{font-size:13px;color:var(--text-muted);margin-top:16px}.waitlist-success{display:none;text-align:center;padding:24px}.waitlist-success.show{display:block;animation:fadeUp .4s ease}.waitlist-success .check{width:56px;height:56px;background:#34d39926;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:16px}.waitlist-success h3{font-size:20px;font-weight:700;margin-bottom:8px}.waitlist-success p{color:var(--text-secondary);font-size:14px}.waitlist-counter{display:inline-flex;align-items:center;gap:8px;margin-top:24px;padding:8px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:100px;font-size:13px;color:var(--text-secondary)}.waitlist-counter .live-dot{width:6px;height:6px;background:var(--green-400);border-radius:50%;animation:pulse 2s ease infinite}footer{padding:40px 0;border-top:1px solid var(--border);text-align:center}footer p{font-size:13px;color:var(--text-muted)}footer a{color:var(--purple-400);text-decoration:none}@media (max-width: 768px){.nav-links{display:none}.pain-grid,.projects-grid,.diff-grid{grid-template-columns:1fr}.path-timeline{flex-direction:column;gap:40px}.path-timeline:before{top:0;bottom:0;left:28px;right:auto;width:2px;height:auto}.path-stage{padding-right:0;padding-left:76px}.path-dot{position:absolute;left:0}.hero-stats{gap:24px;flex-wrap:wrap}section{padding:60px 0}}@media (max-width: 480px){.hero h1{letter-spacing:-1.5px}.hero-stats .hero-stat{flex:0 0 40%}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@keyframes forceReveal{to{opacity:1;transform:translateY(0)}}.reveal{animation:forceReveal 0s ease 3s forwards}.reveal.visible{animation:none}
