:root{--bg:#050814;--ink:#e9edf8;--ink-dim:#c0c8dc;--blue:#5b7bff;--blue-soft:#8fa5ff;--orange:#ff5c1f;--orange-deep:#ff4f0f;--line:rgba(139,160,255,.16);--glass:rgba(13,18,38,.55)}.landing *{margin:0;padding:0;box-sizing:border-box}.landing{background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}.landing .brand,.landing h1,.landing h2,.landing h3{font-family:Space Grotesk,Inter,sans-serif}.landing ::-moz-selection{background:rgba(91,123,255,.35)}.landing ::selection{background:rgba(91,123,255,.35)}.landing #scene{position:fixed;inset:0;z-index:0;width:100%;height:100%;display:block}.landing .glow{position:fixed;z-index:0;pointer-events:none;width:60vmax;height:60vmax;border-radius:50%;filter:blur(90px);opacity:.16}.landing .glow.a{top:-20vmax;left:-15vmax;background:radial-gradient(circle,#2b4bd8,transparent 65%);animation:drift1 26s ease-in-out infinite alternate}.landing .glow.b{bottom:-25vmax;right:-18vmax;background:radial-gradient(circle,#ff4f0f,transparent 65%);opacity:.1;animation:drift2 32s ease-in-out infinite alternate}@keyframes drift1{to{transform:translate(8vmax,6vmax) scale(1.15)}}@keyframes drift2{to{transform:translate(-7vmax,-5vmax) scale(1.1)}}.landing .vignette{inset:0;background:radial-gradient(ellipse at center,transparent 55%,rgba(2,4,10,.55) 100%)}.landing .grain,.landing .vignette{position:fixed;z-index:2;pointer-events:none}.landing .grain{inset:-50%;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E");animation:grain 7s steps(10) infinite}@keyframes grain{0%,to{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-4%)}60%{transform:translate(-3%,-2%)}80%{transform:translate(4%,4%)}}.landing #progress{position:fixed;top:0;left:0;height:2px;width:0;background:linear-gradient(90deg,var(--blue),var(--orange));z-index:50;box-shadow:0 0 12px rgba(91,123,255,.8)}.landing nav{position:fixed;top:0;left:0;right:0;z-index:40;justify-content:space-between;padding:20px clamp(20px,5vw,64px);background:linear-gradient(180deg,rgba(5,8,16,.85),transparent)}.landing .brand,.landing nav{display:flex;align-items:center}.landing .brand{gap:12px;font-weight:700;font-size:20px;letter-spacing:.14em;color:var(--ink);text-decoration:none}.landing .brand .slash{width:40px;height:auto;flex-shrink:0;filter:drop-shadow(0 0 10px rgba(91,123,255,.4))}.landing .nav-links{display:flex;gap:28px;align-items:center}.landing .nav-links a{color:var(--ink-dim);text-decoration:none;font-size:14px;font-weight:500;transition:color .25s}.landing .nav-links a:hover{color:var(--ink)}.landing .btn{display:inline-flex;align-items:center;gap:10px;padding:12px 24px;border-radius:99px;font-weight:600;font-size:14px;text-decoration:none;color:#fff;background:linear-gradient(135deg,#ff7a45,var(--orange-deep));box-shadow:0 0 28px rgba(255,79,15,.35);transition:transform .25s,box-shadow .25s}.landing .btn:hover{transform:translateY(-2px);box-shadow:0 6px 40px rgba(255,79,15,.55)}.landing .btn.ghost{color:var(--ink);background:transparent;border:1px solid rgba(139,160,255,.4);box-shadow:none}.landing .btn.ghost:hover{border-color:var(--blue);box-shadow:0 0 24px rgba(139,160,255,.25)}@media (max-width:720px){.landing .nav-links a:not(.btn){display:none}}@media (max-width:520px){.landing nav{padding:14px 18px}.landing .brand{font-size:16px;letter-spacing:.1em;gap:9px}.landing .brand .slash{width:30px}.landing nav .btn{padding:9px 16px;font-size:13px;white-space:nowrap}.landing #hero h1{font-size:clamp(36px,13vw,60px);letter-spacing:.02em}.landing section{padding-top:18vh}}@media (max-width:380px){.landing .brand{font-size:14px;letter-spacing:.06em}.landing nav .btn{padding:8px 12px;font-size:12px}}.landing main{position:relative;z-index:10}.landing section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:15vh clamp(20px,7vw,96px);position:relative}.landing .eyebrow{font-size:13px;font-weight:600;letter-spacing:.32em;text-transform:uppercase;color:var(--orange);margin-bottom:22px}.landing .reveal{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.landing .reveal.in{opacity:1;transform:none}.landing .reveal.d1{transition-delay:.12s}.landing .reveal.d2{transition-delay:.24s}.landing .reveal.d3{transition-delay:.36s}.landing #hero{align-items:center;text-align:center;justify-content:center}.landing #hero .hero-slash{width:clamp(90px,12vw,150px);height:auto;margin-bottom:26px;filter:drop-shadow(0 0 18px rgba(91,123,255,.5))}.landing #hero h1{font-size:clamp(40px,11.5vw,152px);font-weight:700;letter-spacing:.05em;line-height:1;background:linear-gradient(120deg,#f5f7ff 15%,var(--blue-soft) 55%,var(--blue) 90%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 42px rgba(91,123,255,.3))}.landing #hero .tagline{margin-top:26px;font-size:clamp(13px,2vw,19px);color:var(--orange);font-weight:600;letter-spacing:.42em;text-transform:uppercase;text-indent:.42em}.landing #hero .sub{margin-top:18px;font-size:clamp(14px,1.6vw,17px);color:var(--ink-dim);letter-spacing:.04em}.landing .scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--ink-dim);font-size:12px;letter-spacing:.28em;text-transform:uppercase}.landing .scroll-hint .wheel{width:24px;height:40px;border:1.5px solid rgba(139,160,255,.4);border-radius:14px;position:relative}.landing .scroll-hint .wheel:after{content:"";position:absolute;top:7px;left:50%;width:3px;height:8px;margin-left:-1.5px;border-radius:3px;background:var(--blue);animation:wheel 1.8s ease-in-out infinite}@keyframes wheel{0%{transform:translateY(0);opacity:1}70%{transform:translateY(12px);opacity:0}to{opacity:0}}.landing #statement{max-width:1100px}.landing #statement h2{font-size:clamp(34px,6vw,72px);font-weight:700;line-height:1.12;letter-spacing:-.01em}.landing #statement h2 em{font-style:normal;color:var(--orange)}.landing #statement p{margin-top:28px;max-width:640px;font-size:clamp(16px,1.6vw,19px);line-height:1.75;color:var(--ink-dim)}.landing .section-head h2{font-size:clamp(30px,4.6vw,54px);font-weight:700;letter-spacing:-.01em}.landing .section-head p{margin-top:16px;color:var(--ink-dim);max-width:560px;line-height:1.7}.landing .grid{margin-top:56px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.landing .grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.landing .grid{grid-template-columns:1fr}}.landing .card{padding:28px 26px;border-radius:18px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .35s cubic-bezier(.2,.7,.2,1),border-color .35s,box-shadow .35s}.landing .card:hover{transform:translateY(-6px);border-color:rgba(139,160,255,.45);box-shadow:0 18px 50px rgba(3,8,20,.6),0 0 34px rgba(91,123,255,.12)}.landing .card .icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:18px;background:linear-gradient(135deg,rgba(91,123,255,.18),rgba(255,79,15,.12));border:1px solid var(--line);color:var(--blue-soft)}.landing .card .icon svg{width:22px;height:22px}.landing .card h3{font-size:18px;font-weight:700;margin-bottom:10px;letter-spacing:.01em}.landing .card p{font-size:14.5px;line-height:1.65;color:var(--ink-dim)}.landing .steps{margin-top:56px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));counter-reset:step}.landing .step{position:relative;padding:30px 26px 26px;border-radius:18px;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.landing .step:before{counter-increment:step;content:"0" counter(step);font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700;letter-spacing:.18em;background:linear-gradient(120deg,var(--blue),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.landing .step h3{margin-top:12px;font-size:20px;font-weight:700}.landing .step p{margin-top:10px;font-size:14.5px;line-height:1.65;color:var(--ink-dim)}.landing #values{text-align:center;align-items:center}.landing #values h2{font-size:clamp(30px,5vw,58px);font-weight:700;max-width:900px;line-height:1.18}.landing #values h2 em{font-style:normal;background:linear-gradient(120deg,var(--blue),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.landing .pillars{margin-top:60px;display:flex;gap:clamp(28px,6vw,90px);flex-wrap:wrap;justify-content:center}.landing .pillar{text-align:center}.landing .pillar .big{font-family:Space Grotesk;font-size:clamp(22px,3vw,32px);font-weight:700;color:var(--ink)}.landing .pillar .sub{margin-top:8px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.landing #cta{text-align:center;align-items:center;min-height:92vh}.landing #cta h2{font-size:clamp(34px,6vw,72px);font-weight:700;line-height:1.12;max-width:950px}.landing #cta p{margin-top:22px;color:var(--ink-dim);font-size:clamp(15px,1.6vw,18px);max-width:560px;line-height:1.7}.landing .cta-row{margin-top:44px}.landing .cta-row,.landing footer{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.landing footer{position:relative;z-index:10;align-items:center;padding:28px clamp(20px,5vw,64px);border-top:1px solid var(--line);color:var(--ink-dim);font-size:13.5px;background:rgba(5,8,16,.6);backdrop-filter:blur(10px)}.landing .footer-login{margin-left:14px;padding-left:14px;border-left:1px solid var(--line);color:var(--ink-dim);text-decoration:none;transition:color .25s}.landing .footer-login:hover{color:var(--blue-soft)}.landing h2,.landing h3{text-shadow:0 2px 20px rgba(5,8,16,.9),0 0 50px rgba(5,8,16,.7)}.landing #hero .sub,.landing #hero .tagline,.landing .card p,.landing .eyebrow,.landing .pillar .sub,.landing .step p,.landing section p{text-shadow:0 0 16px #050810,0 0 40px #050810,0 2px 8px #050810}.landing #loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--bg);transition:opacity .8s ease,visibility .8s}.landing #loader.done{opacity:0;visibility:hidden}.landing #loader .k{font-family:Space Grotesk;font-size:54px;font-weight:700;color:var(--blue);animation:pulse 1.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.94)}}@media (prefers-reduced-motion:reduce){.landing .reveal{transition:none;opacity:1;transform:none}.landing #loader .k,.landing .glow.a,.landing .glow.b,.landing .grain,.landing .scroll-hint .wheel:after{animation:none}}