.lp{--lp-s1:#111316;--lp-s2:#16191d;min-height:100%;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}.lp a{color:inherit;text-decoration:none}.lp a:focus-visible,.lp button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.lp-top{position:sticky;top:0;z-index:5;display:flex;justify-content:space-between;gap:16px;padding:14px clamp(16px,4vw,40px);background:rgba(11,12,14,.72);-webkit-backdrop-filter:blur(14px) saturate(1.3);backdrop-filter:blur(14px) saturate(1.3);border-bottom:1px solid var(--line)}.lp-brand,.lp-top{align-items:center}.lp-brand{display:inline-flex;gap:10px}.lp-top-nav{display:flex;align-items:center;gap:18px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--text-dim)}.lp-top-nav a:hover{color:var(--text)}.lp-top-cta{padding:7px 14px}@media (max-width:560px){.lp-top-nav a:not(.lp-top-cta){display:none}}.lp-btn{position:relative;display:inline-flex;align-items:center;gap:10px;padding:12px 22px;border-radius:4px;border:1px solid var(--line-strong);font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;color:var(--text);background:var(--lp-s2);transition:border-color .12s ease,background .12s ease,box-shadow .18s ease,transform .12s ease}.lp-btn:hover{border-color:rgba(var(--accent-rgb),.5);transform:translateY(-1px)}.lp-btn--primary{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.45);color:var(--text)}.lp-btn--primary:hover{background:rgba(var(--accent-rgb),.22);box-shadow:0 0 28px rgba(var(--accent-rgb),.25)}.lp-btn--primary{--lp-ci:4px;--lp-cc:7px}.lp-btn--primary:before{opacity:.7}.lp-btn--primary:hover:before{opacity:1}.lp-btn--ghost{background:transparent}.lp-hero{position:relative;isolation:isolate;min-height:min(92vh,860px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:64px clamp(16px,4vw,40px);background:var(--bg)}.lp-hero-inner{position:relative;z-index:1;max-width:720px;text-align:center}.lp-hero-logo{animation:none}.lp-title{margin:0;font-family:var(--font-mono);font-weight:600;font-size:clamp(34px,7vw,64px);letter-spacing:.14em;text-transform:lowercase;line-height:1;color:var(--text);text-shadow:0 0 32px rgba(var(--accent-rgb),.35)}.lp-motto{margin:18px 0 0;font-family:var(--font-display);font-size:clamp(18px,2.6vw,26px);font-weight:500;color:var(--text)}.lp-pitch{margin:14px auto 0;max-width:560px;font-size:15px;line-height:1.6;color:var(--text-dim)}.lp-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}.lp-hero-note{margin:16px 0 0;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--text-faint)}.lp-footer,.lp-section{max-width:1120px;margin:0 auto;padding:clamp(56px,9vw,110px) clamp(16px,4vw,40px) 0}.lp-eyebrow{margin:0 0 10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.lp-h2{margin:0;font-family:var(--font-display);font-size:clamp(28px,4vw,44px);font-weight:600;letter-spacing:-.01em;line-height:1.1}.lp-lede{margin:14px 0 0;max-width:640px;font-size:15px;line-height:1.6;color:var(--text-dim)}.lp-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lp-step{position:relative;padding:22px 22px 24px;background:var(--lp-s1);border:1px solid var(--line);border-radius:8px}.lp-step-n{font-size:10px;letter-spacing:.16em;color:var(--text-faint)}.lp-step-n,.lp-step-title{font-family:var(--font-mono)}.lp-step-title{margin:12px 0 8px;font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:lowercase}.lp-step-body{margin:0;font-size:13.5px;line-height:1.6;color:var(--text-dim)}.lp-grid{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.lp-card{padding:20px;background:var(--lp-s1);border:1px solid var(--line);border-radius:8px;transition:border-color .18s ease,box-shadow .18s ease}.lp-card:hover{border-color:rgba(var(--accent-rgb),.35);box-shadow:0 0 22px rgba(var(--accent-rgb),.1)}.lp-card-title{margin:0 0 8px;font-family:var(--font-display);font-size:15px;font-weight:600}.lp-card-body{margin:0;font-size:13px;line-height:1.6;color:var(--text-dim)}.lp-swatches{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--text-dim)}.lp-swatches li{display:inline-flex;align-items:center;gap:6px}.lp-swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.lp-arch{position:relative;list-style:none;margin:36px 0 0;padding:22px;display:grid;gap:18px 0;grid-template-columns:1fr;background:var(--lp-s1);border:1px solid var(--line);border-radius:8px}.lp-arch-node{position:relative;display:flex;flex-direction:column;gap:4px;padding:12px 14px;background:var(--lp-s2);border:1px solid var(--line);border-radius:4px}.lp-arch-title{font-size:12px;font-weight:600;letter-spacing:.04em}.lp-arch-sub,.lp-arch-title{font-family:var(--font-mono)}.lp-arch-sub{font-size:10px;letter-spacing:.06em;color:var(--text-faint)}.lp-arch-arrow{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%) rotate(90deg);font-family:var(--font-mono);color:var(--accent)}@media (min-width:900px){.lp-arch{grid-template-columns:repeat(5,1fr);gap:0 26px}.lp-arch-arrow{left:auto;right:-22px;bottom:auto;top:50%;transform:translateY(-50%)}}.lp-tools{margin:36px 0 0;padding:20px;display:grid;gap:16px;background:var(--lp-s1);border:1px solid var(--line);border-radius:8px}.lp-tools-row{display:grid;gap:8px;grid-template-columns:1fr}@media (min-width:640px){.lp-tools-row{grid-template-columns:110px 1fr;align-items:start}}.lp-tools-group{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);padding-top:6px}.lp-tools-list{margin:0;display:flex;flex-wrap:wrap;gap:8px}.lp-chip{display:inline-block;padding:5px 10px;border-radius:4px;border:1px solid var(--line);background:var(--bg);font-family:var(--font-mono);font-size:11.5px;color:var(--text)}.lp-chip--pill{border-radius:999px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.lp-screens{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:28px;grid-template-columns:1fr}@media (min-width:720px){.lp-screens{grid-template-columns:repeat(2,1fr)}}.lp-figure{margin:0}.lp-frame{position:relative;padding:8px;background:var(--lp-s1);border:1px solid var(--line);border-radius:8px}.lp-frame img{display:block;width:100%;height:auto;border-radius:4px;border:1px solid var(--line)}.lp-figure-label{display:block;margin-top:12px;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.lp-figure-caption{display:block;margin-top:4px;font-size:13px;line-height:1.55;color:var(--text-dim)}.lp-footer{padding-bottom:64px}.lp-stack{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.lp-footer-motto{margin:56px 0 0;text-align:center;font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;color:var(--text-dim)}.lp-cta-row--center{margin-top:20px}.lp-copy{margin:36px 0 0;text-align:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint)}@media (prefers-reduced-motion:reduce){.lp-btn,.lp-card{transition:none}.lp-btn:hover{transform:none}}.lp-corners{position:relative;--lp-cc:9px;--lp-ct:1px;--lp-ci:6px}.lp-corners:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1;border-radius:inherit;background:linear-gradient(var(--accent),var(--accent)) left var(--lp-ci) top var(--lp-ci) /var(--lp-cc) var(--lp-ct),linear-gradient(var(--accent),var(--accent)) left var(--lp-ci) top var(--lp-ci) /var(--lp-ct) var(--lp-cc),linear-gradient(var(--accent),var(--accent)) right var(--lp-ci) top var(--lp-ci) /var(--lp-cc) var(--lp-ct),linear-gradient(var(--accent),var(--accent)) right var(--lp-ci) top var(--lp-ci) /var(--lp-ct) var(--lp-cc),linear-gradient(var(--accent),var(--accent)) left var(--lp-ci) bottom var(--lp-ci) /var(--lp-cc) var(--lp-ct),linear-gradient(var(--accent),var(--accent)) left var(--lp-ci) bottom var(--lp-ci) /var(--lp-ct) var(--lp-cc),linear-gradient(var(--accent),var(--accent)) right var(--lp-ci) bottom var(--lp-ci) /var(--lp-cc) var(--lp-ct),linear-gradient(var(--accent),var(--accent)) right var(--lp-ci) bottom var(--lp-ci) /var(--lp-ct) var(--lp-cc);background-repeat:no-repeat;opacity:.42;transition:opacity .18s ease}.lp-frame:hover:before,.lp-step:hover:before{opacity:.95}.lp-orb{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(1px 1px at 12% 22%,rgba(255,255,255,.35) 50%,transparent 51%),radial-gradient(1px 1px at 78% 18%,rgba(255,255,255,.28) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 64% 72%,rgba(255,255,255,.3) 50%,transparent 51%),radial-gradient(1px 1px at 30% 80%,rgba(255,255,255,.22) 50%,transparent 51%),radial-gradient(1px 1px at 88% 60%,rgba(255,255,255,.25) 50%,transparent 51%),radial-gradient(1px 1px at 45% 12%,rgba(255,255,255,.2) 50%,transparent 51%),radial-gradient(1px 1px at 8% 64%,rgba(255,255,255,.2) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 92% 86%,rgba(255,255,255,.22) 50%,transparent 51%)}.lp-orb:before{width:min(72vw,620px);background:radial-gradient(circle at 50% 45%,rgba(var(--accent-rgb),.28) 0,rgba(var(--accent-rgb),.12) 38%,rgba(var(--accent-rgb),.03) 62%,transparent 72%);filter:blur(2px);animation:lp-orb-breathe 9s ease-in-out infinite}.lp-orb:after,.lp-orb:before{content:"";position:absolute;left:50%;top:50%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%}.lp-orb:after{width:min(58vw,500px);border:1px solid rgba(var(--accent-rgb),.28);box-shadow:inset 0 0 60px rgba(var(--accent-rgb),.12),0 0 80px rgba(var(--accent-rgb),.18);background:repeating-linear-gradient(0deg,rgba(var(--accent-rgb),.07) 0 1px,transparent 1px 22px),repeating-linear-gradient(90deg,rgba(var(--accent-rgb),.07) 0 1px,transparent 1px 22px);-webkit-mask:radial-gradient(circle,#000 55%,transparent 72%);mask:radial-gradient(circle,#000 55%,transparent 72%)}@keyframes lp-orb-breathe{0%,to{opacity:.85;transform:translate(-50%,-50%) scale(1)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.04)}}@media (prefers-reduced-motion:reduce){.lp-orb:before{animation:none}}