.landing-root{--ink:#f8fafc;--paper:#0f172a;--cream:#1e293b;--gold:#06b6d4;--gold-light:#22d3ee;--muted:#94a3b8;--rule:hsla(0,0%,100%,.08);--shadow:rgba(0,0,0,.4);&.light-mode{--ink:#0f172a;--paper:#f8fafc;--cream:#fff;--gold:#0891b2;--gold-light:#06b6d4;--muted:#64748b;--rule:rgba(15,23,42,.08);--shadow:rgba(15,23,42,.04)}&,& *,&:after,&:before{box-sizing:border-box;margin:0;padding:0}background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6;overflow-x:hidden;min-height:100vh;position:relative;&:after{content:"";position:fixed;inset:0;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.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='300' height='300' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");pointer-events:none;z-index:9999;opacity:.6}header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule);padding:0 6%;justify-content:space-between;height:68px}.logo-mark,header{display:flex;align-items:center}.logo-mark{gap:12px;text-decoration:none}.logo-icon{width:38px;height:38px;background:var(--ink);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;svg{display:block}}.logo-text{font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.5px;color:var(--ink)!important;span{color:var(--gold)!important}}nav{display:flex;align-items:center;gap:32px;a{color:var(--muted);text-decoration:none;font-family:Crimson Pro,serif;font-size:16px;letter-spacing:.3px;transition:color .2s;position:relative;&:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--gold);transition:width .25s ease}&:hover{color:var(--ink);&:after{width:100%}}}}.nav-cta{background:var(--ink);color:var(--paper)!important;padding:9px 22px;border-radius:4px;font-size:15px!important;transition:background .2s,transform .15s!important;&:after{display:none!important}&:hover{background:#2e2e4e!important;transform:translateY(-1px)}}.terminal-mockup{margin-top:48px;width:100%;max-width:680px;border-radius:8px;background:#090d16;border:1px solid hsla(0,0%,100%,.1);box-shadow:0 20px 40px rgba(0,0,0,.5);text-align:left;font-family:JetBrains Mono,monospace;font-size:13px;overflow:hidden;animation:fadeUp .7s ease .48s both}.terminal-titlebar{background:#161f30;padding:10px 16px;display:flex;align-items:center;gap:8px;border-bottom:1px solid hsla(0,0%,100%,.05)}.terminal-dot{width:10px;height:10px;border-radius:50%}.dot-red{background:#ef4444}.dot-yellow{background:#eab308}.dot-green{background:#22c55e}.terminal-title{margin-left:8px;color:#94a3b8;font-size:11px}.terminal-body{padding:18px;color:#38bdf8;min-height:200px;line-height:1.5}.term-line{margin-bottom:6px}.term-ts{color:#475569;margin-right:8px}.term-rx{color:#4ade80}.term-tx{color:#facc15}.term-sys{color:#38bdf8}.cursor{display:inline-block;width:8px;height:14px;background:#38bdf8;animation:landing-cursor-blink 1s step-end infinite}.theme-btn{border:1px solid var(--rule);background:0 0;color:var(--muted);padding:8px 18px;border-radius:4px;cursor:pointer;font-family:Crimson Pro,serif;font-size:15px;transition:.2s;&:hover{border-color:var(--gold);color:var(--ink)}}.hero{min-height:calc(100vh - 68px);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:80px 6% 60px;position:relative}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:28px;animation:fadeUp .7s ease both;&:after,&:before{content:"";display:block;width:28px;height:1px;background:var(--gold);opacity:.7}}.hero h1{font-family:Inter,system-ui,sans-serif;font-size:clamp(40px,5.5vw,68px);font-weight:800;line-height:1.1;max-width:820px;margin-bottom:28px;letter-spacing:-1.5px;animation:fadeUp .7s ease .12s both;em{font-style:italic;color:var(--gold)}}.hero-sub{font-family:Crimson Pro,serif;font-size:clamp(17px,2vw,21px);color:var(--muted);max-width:600px;margin-bottom:20px;line-height:1.75;animation:fadeUp .7s ease .22s both}.hero-proof{font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);margin-bottom:44px;opacity:.75;animation:fadeUp .7s ease .3s both}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;animation:fadeUp .7s ease .38s both}.btn-primary{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--paper);padding:16px 36px;border-radius:4px;text-decoration:none;font-family:Crimson Pro,serif;font-size:18px;letter-spacing:.2px;transition:background .2s,transform .15s,box-shadow .2s;&:hover{background:#2e2e4e;transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,26,46,.2);.arrow{transform:translateX(4px)}}.arrow{transition:transform .2s}}.btn-secondary{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--rule);color:var(--muted);padding:16px 28px;border-radius:4px;text-decoration:none;font-family:Crimson Pro,serif;font-size:17px;transition:border-color .2s,color .2s;&:hover{border-color:var(--gold);color:var(--ink)}}.scroll-hint{position:absolute;bottom:36px;left:50%;transform:translateX(-50%);display:none;flex-direction:column;align-items:center;gap:8px;color:var(--muted);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;opacity:.5;animation:fadeUp .7s ease .6s both}.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--muted),transparent);animation:scrollPulse 1.8s ease-in-out infinite}section{padding:96px 6%}.section-label{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);margin-bottom:20px;&:before{content:"";display:block;width:22px;height:1px;background:var(--gold)}}.section-title{font-family:Playfair Display,serif;font-size:clamp(30px,3.5vw,48px);font-weight:700;line-height:1.2;margin-bottom:16px;max-width:600px}.section-body{color:var(--muted);font-size:18px;max-width:560px;margin-bottom:56px;line-height:1.75}.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-gap:20px;gap:20px;padding:48px 6%}.why-card{background:var(--cream);border:1px solid var(--rule);border-radius:12px;padding:24px;display:flex;align-items:flex-start;gap:16px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px var(--shadow);&:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 24px var(--shadow),0 0 12px rgba(6,182,212,.15);.why-icon svg{stroke:var(--gold-light);transform:scale(1.1)}}h4{font-family:Inter,system-ui,sans-serif;font-size:17px;margin-bottom:6px;font-weight:600}p{font-size:14px;color:var(--muted);line-height:1.5}}.why-icon{font-size:22px;margin-top:1px;flex-shrink:0;background:rgba(6,182,212,.08);border-radius:8px;padding:8px;display:flex;align-items:center;justify-content:center;svg{width:20px;height:20px;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;display:block;transition:all .3s ease}}#features{background:var(--paper);.section-label:before{display:none}}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;margin-top:16px}@media (max-width:992px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.features-grid{grid-template-columns:1fr}}.feature-tablet{background:var(--cream);border:1px solid var(--rule);border-radius:12px;padding:36px 32px;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px var(--shadow);&:before{content:"";position:absolute;top:20px;right:20px;width:6px;height:6px;border-radius:50%;background:var(--muted);opacity:.5;transition:all .3s ease}&:hover:before{background:var(--gold);opacity:1;box-shadow:0 0 8px var(--gold-light)}&:after{content:"";position:absolute;inset:8px;border:1px solid transparent;border-radius:8px;pointer-events:none;transition:all .3s ease}&:hover:after{border-color:rgba(6,182,212,.08);box-shadow:inset 0 0 10px rgba(6,182,212,.03)}&:hover{transform:translateY(-4px);border-color:var(--gold);box-shadow:0 12px 24px var(--shadow),0 0 15px rgba(6,182,212,.15);.feat-number{color:var(--gold-light);opacity:1;transform:scale(1.05)}.feat-icon svg{stroke:var(--gold-light);transform:rotate(5deg) scale(1.05)}}h3{font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:600;margin-bottom:10px;color:var(--ink)}p{font-size:15px;color:var(--muted);line-height:1.6}}.feat-number{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--gold);opacity:.6;margin-bottom:16px;transition:all .3s ease}.feat-icon{font-size:28px;margin-bottom:16px;display:inline-block;svg{width:28px;height:28px;stroke:var(--gold);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;display:block;transition:all .3s ease}}#how{background:var(--cream);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);.section-label:before{display:none}}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:48px;gap:48px;counter-reset:steps}.step{position:relative;h3{font-family:Playfair Display,serif;font-size:19px;margin-bottom:10px}p{font-size:16px;color:var(--muted);line-height:1.65}}.step-num{font-family:Playfair Display,serif;font-size:60px;font-weight:700;opacity:.06;line-height:1;margin-bottom:-16px}#support,.step-num{color:var(--ink)}#support{text-align:center;background:var(--cream);.section-label{color:var(--gold-light);&:before{display:none}}.section-title{max-width:none}.section-body{color:var(--muted);max-width:520px;margin-left:auto;margin-right:auto}}.btn-gold{display:inline-flex;align-items:center;gap:10px;background:var(--gold);color:var(--ink);padding:16px 38px;border-radius:4px;text-decoration:none;font-family:Crimson Pro,serif;font-size:19px;font-weight:600;transition:background .2s,transform .15s,box-shadow .2s;&:hover{background:var(--gold-light);transform:translateY(-2px);box-shadow:0 8px 28px rgba(201,168,76,.35)}}footer{background:var(--cream);color:hsla(38,36%,96%,.5);padding:56px 6% 40px}.footer-inner{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;align-items:flex-start;border-bottom:1px solid hsla(0,0%,100%,.08);padding-bottom:40px;margin-bottom:32px}.footer-brand{.logo-mark .logo-text{color:var(--ink)}p{margin-top:12px;font-size:15px;color:var(--muted);max-width:260px;line-height:1.6}}.footer-col{h5{font-family:Playfair Display,serif;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted)!important;margin-bottom:16px}a,span{display:block;color:var(--ink);text-decoration:none;font-size:15px;margin-bottom:10px;transition:color .2s;&:hover{color:var(--gold)}}}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted);letter-spacing:.3px;a{color:var(--muted);text-decoration:none;transition:color .2s;&:hover{color:var(--gold)}}}.feat-card h3,.footer-col h5,.step h3,h1,h2,h3,h4,h5,h6,p{color:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollPulse{0%,to{opacity:.3}50%{opacity:1}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease;&.visible{opacity:1;transform:none}}@media (max-width:768px){.why-strip{flex-direction:column}.why-item{border-right:none;border-bottom:1px solid var(--rule);padding:20px 0;&:last-child{border-bottom:none}}nav .nav-links{display:none}.footer-inner{flex-direction:column}}}@keyframes landing-cursor-blink{50%{opacity:0}}