html{scroll-behavior:smooth}.landing{--lp-bg:#070d0c;--lp-panel:#0d1514;--lp-panel-2:#101a18;--lp-line:#1c2926;--lp-text:#e4efec;--lp-muted:#84a09a;--lp-dim:#54706a;--lp-accent:#2dd4bf;--lp-accent-deep:#0d9488;--lp-mono:var(--font-jbmono),"Cascadia Code",Consolas,"SF Mono",Menlo,monospace;--lp-display:var(--font-sora),var(--font-inter),"Segoe UI",system-ui,sans-serif;background:var(--lp-bg);color:var(--lp-text);font-family:var(--font-inter),"Segoe UI",system-ui,sans-serif;letter-spacing:.01em;line-height:1.6;min-height:100vh}.landing ::-moz-selection{background:rgba(45,212,191,.25)}.landing ::selection{background:rgba(45,212,191,.25)}.landing a{color:inherit;text-decoration:none}.landing a:focus-visible,.landing button:focus-visible{outline:2px solid var(--lp-accent);outline-offset:3px;border-radius:4px}.landing .wrap{max-width:1120px;margin:0 auto;padding:0 24px}.landing nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(12px);background:rgba(7,13,12,.8);border-bottom:1px solid var(--lp-line)}.landing .nav-in{display:flex;align-items:center;justify-content:space-between;height:60px}.landing .brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;font-size:17px}.landing .brand svg{display:block}.landing .nav-links{display:flex;gap:28px;font-size:14px;color:var(--lp-muted)}.landing .nav-links a:hover{color:var(--lp-text)}.landing .pr-btn{display:inline-flex;align-items:center;gap:8px;border:0;cursor:pointer;font:inherit;font-weight:600;border-radius:8px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.landing .pr-btn-primary{background:var(--lp-accent);color:#04211c;padding:10px 20px;font-size:14px}.landing .pr-btn-primary:hover{transform:translateY(-1px);box-shadow:0 0 24px rgba(45,212,191,.35)}.landing .pr-btn-ghost{background:transparent;color:var(--lp-muted);padding:10px 14px;font-size:14px;border:1px solid var(--lp-line)}.landing .pr-btn-ghost:hover{color:var(--lp-text);border-color:var(--lp-dim)}.landing .hero{position:relative;overflow:hidden;padding:96px 0 72px;text-align:center}.landing .radar-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.55;pointer-events:none}.landing .hero-in{position:relative}.landing .eyebrow{font-family:var(--lp-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-accent);display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(45,212,191,.3);border-radius:999px;padding:6px 14px;background:rgba(45,212,191,.06)}.landing .eyebrow .dot{width:7px;height:7px;border-radius:50%;background:var(--lp-accent);animation:pr-blip 2s ease-in-out infinite}@keyframes pr-blip{0%,to{opacity:1}50%{opacity:.3}}.landing h1{font-family:var(--lp-display);font-size:clamp(38px,6vw,64px);line-height:1.05;letter-spacing:-.03em;font-weight:700;margin:26px auto 18px;max-width:17ch;text-wrap:balance}.landing h1 .glow{color:var(--lp-accent);text-shadow:0 0 32px rgba(45,212,191,.4)}.landing .sub{color:var(--lp-muted);font-size:18px;max-width:52ch;margin:0 auto 32px;text-wrap:balance}.landing .hero-ctas{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.landing .hero-note{font-family:var(--lp-mono);font-size:12px;color:var(--lp-dim);margin-top:18px}.landing .hero-note a{color:var(--lp-accent)}.landing .stats{border-block:1px solid var(--lp-line);background:var(--lp-panel)}.landing .stats-in{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--lp-line)}.landing .stat{background:var(--lp-panel);padding:26px 24px;text-align:center}.landing .stat b{display:block;font-family:var(--lp-mono);font-size:28px;font-weight:600;color:var(--lp-accent);font-variant-numeric:tabular-nums}.landing .stat span{font-size:13px;color:var(--lp-muted)}.landing section{padding:88px 0}.landing .sec-label{font-family:var(--lp-mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--lp-accent);margin-bottom:14px}.landing h2{font-family:var(--lp-display);font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;line-height:1.15;font-weight:700;margin-bottom:14px;text-wrap:balance}.landing .lead{color:var(--lp-muted);max-width:58ch;font-size:16px}.landing .bento{display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:44px}.landing .tile{background:linear-gradient(180deg,var(--lp-panel-2),var(--lp-panel));border:1px solid var(--lp-line);border-radius:14px;padding:26px;position:relative;overflow:hidden;transition:border-color .2s ease}.landing .tile:hover{border-color:rgba(45,212,191,.4)}.landing .tile h3{font-size:17px;font-weight:600;margin:14px 0 6px;letter-spacing:-.01em}.landing .tile p{font-size:14px;color:var(--lp-muted)}.landing .t-wide{grid-column:span 2}.landing .tile .chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.landing .chip{font-family:var(--lp-mono);font-size:11px;padding:4px 10px;border-radius:999px;font-variant-numeric:tabular-nums}.landing .chip.hot{background:rgba(239,68,68,.14);color:#f87171}.landing .chip.warm{background:rgba(245,158,11,.14);color:#fbbf24}.landing .chip.cool{background:rgba(45,212,191,.12);color:var(--lp-accent)}.landing .tile-ico{width:38px;height:38px;border-radius:10px;background:rgba(45,212,191,.1);display:flex;align-items:center;justify-content:center;color:var(--lp-accent)}.landing .scanline{position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(45,212,191,.5),transparent);top:0;animation:pr-scan 4s linear infinite;opacity:0}.landing .tile:hover .scanline{opacity:1}@keyframes pr-scan{0%{top:0}to{top:100%}}.landing .trio{display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin-top:44px}.landing .trio .tile h3{margin-top:0}@media (max-width:820px){.landing .trio{grid-template-columns:1fr}}.landing .how{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-top:8px}.landing .steps{display:flex;flex-direction:column}.landing .step{display:flex;gap:18px;padding:20px 0;border-bottom:1px solid var(--lp-line)}.landing .step:last-child{border-bottom:0}.landing .step-n{font-family:var(--lp-mono);color:var(--lp-accent);font-size:13px;padding-top:3px;min-width:28px}.landing .step h3{font-size:16px;font-weight:600;margin-bottom:4px}.landing .step p{font-size:14px;color:var(--lp-muted)}.landing .term{background:#050a09;border:1px solid var(--lp-line);border-radius:12px;overflow:hidden;font-family:var(--lp-mono);font-size:13px;box-shadow:0 24px 60px rgba(0,0,0,.5)}.landing .term-bar{display:flex;gap:6px;padding:12px 14px;border-bottom:1px solid var(--lp-line)}.landing .term-bar i{width:10px;height:10px;border-radius:50%;background:var(--lp-line)}.landing .term-body{padding:18px;line-height:1.9;color:var(--lp-muted)}.landing .term-body .p{color:var(--lp-accent)}.landing .term-body .h{color:#f87171}.landing .term-body .w{color:#fbbf24}.landing .term-body b{color:var(--lp-text);font-weight:600}.landing .plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:44px}.landing .plan{background:var(--lp-panel);border:1px solid var(--lp-line);border-radius:14px;padding:28px;display:flex;flex-direction:column;gap:14px}.landing .plan.featured{border-color:var(--lp-accent);background:linear-gradient(180deg,rgba(45,212,191,.08),var(--lp-panel))}.landing .plan .name{font-family:var(--lp-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--lp-muted)}.landing .plan.featured .name{color:var(--lp-accent)}.landing .price{font-size:38px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.landing .price small{font-size:14px;color:var(--lp-muted);font-weight:400}.landing .plan ul{list-style:none;display:flex;flex-direction:column;gap:9px;font-size:14px;color:var(--lp-muted);flex:1;margin:0;padding:0}.landing .plan li:before{content:"▸ ";color:var(--lp-accent)}.landing .plan .pr-btn{justify-content:center}.landing .cta{text-align:center;background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(13,148,136,.18),transparent)}.landing .cta,.landing footer{border-top:1px solid var(--lp-line)}.landing footer{padding:32px 0;color:var(--lp-dim);font-size:13px}.landing .foot{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.landing .foot a:hover{color:var(--lp-muted)}@media (max-width:900px){.landing .bento{grid-template-columns:1fr 1fr}.landing .how{grid-template-columns:1fr}.landing .nav-links{display:none}}@media (max-width:560px){.landing .bento{grid-template-columns:1fr}.landing .t-wide{grid-column:span 1}}@media (prefers-reduced-motion:reduce){.landing *{animation:none!important;transition:none!important}}