:root{--bg: #05060b;--panel: #0c0f18;--panel2: #121726;--line: rgba(255, 255, 255, .08);--text: #eef1f8;--muted: #94a0b8;--lime: #c8f54a;--cyan: #6cf0ff;--violet: #a78bfa;--pink: #f472b6;--radius: 16px;--font: "Inter", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font);background:var(--bg);color:var(--text);color-scheme:dark}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}.land{min-height:100vh;position:relative;overflow:hidden}#gl{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block}.land-fx{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(800px 400px at 20% 20%,rgba(200,245,74,.08),transparent 60%),radial-gradient(700px 380px at 80% 30%,rgba(108,240,255,.07),transparent 55%),linear-gradient(180deg,transparent 40%,rgba(5,6,11,.85) 100%)}.land-ui{position:relative;z-index:2;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.25rem 0 4rem}.topnav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.brand{display:flex;align-items:center;gap:.65rem;font-weight:800;letter-spacing:-.03em;font-size:1.2rem}.brand-mark{width:34px;height:34px;border-radius:10px;background:conic-gradient(from 210deg,#c8f54a,#6cf0ff,#a78bfa,#f472b6,#c8f54a);display:grid;place-items:center;color:#0a0c12;font-weight:900;font-size:1rem;box-shadow:0 0 30px #c8f54a40}.nav-actions{display:flex;gap:.5rem;flex-wrap:wrap}.btn{border:1px solid var(--line);background:#ffffff08;border-radius:999px;padding:.6rem 1rem;font-weight:600;cursor:pointer;transition:.15s transform,.15s border-color,.15s background}.btn:hover{transform:translateY(-1px);border-color:#fff3}.btn-primary{background:var(--lime);color:#10140a;border-color:transparent}.btn-cyan{background:#6cf0ff1f;border-color:#6cf0ff59;color:var(--cyan)}.hero-land{display:grid;grid-template-columns:1.05fr .95fr;gap:1.5rem;align-items:center;min-height:calc(100vh - 120px);padding:1rem 0 2rem}@media(max-width:920px){.hero-land{grid-template-columns:1fr;min-height:auto}}.eyebrow{display:inline-flex;gap:.4rem;align-items:center;border:1px solid var(--line);border-radius:999px;padding:.3rem .7rem;color:var(--muted);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.hero-land h1{margin:.8rem 0 .6rem;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.02;letter-spacing:-.04em;max-width:12ch}.hero-land h1 em{font-style:normal;background:linear-gradient(90deg,var(--lime),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{color:var(--muted);max-width:42ch;font-size:1.05rem}.cta-row{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.25rem}.pill-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:1.4rem}.pill{border:1px solid var(--line);border-radius:999px;padding:.35rem .7rem;font-size:.8rem;color:var(--muted)}.os-frame{border:1px solid var(--line);border-radius:20px;background:#080a10d1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 40px 100px #0000008c,0 0 0 1px #c8f54a0f;overflow:hidden;min-height:520px;display:grid;grid-template-columns:200px 1fr}@media(max-width:720px){.os-frame{grid-template-columns:1fr}.os-rail{display:none}}.os-rail{border-right:1px solid var(--line);padding:.9rem .65rem;background:#00000040}.os-rail button{width:100%;text-align:left;border:0;background:transparent;color:var(--muted);padding:.55rem .7rem;border-radius:10px;cursor:pointer;font-size:.88rem;margin-bottom:.2rem}.os-rail button:hover,.os-rail button.is-on{background:#c8f54a1a;color:var(--text)}.os-main{padding:1rem;min-height:480px}.os-top{display:flex;justify-content:space-between;gap:.75rem;align-items:center;margin-bottom:.9rem}.os-top h2{margin:0;font-size:1rem;letter-spacing:-.02em}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.85rem}@media(max-width:720px){.stats{grid-template-columns:1fr 1fr}}.stat{border:1px solid var(--line);border-radius:12px;padding:.65rem .7rem;background:#ffffff05}.stat b{display:block;font-size:1.15rem;letter-spacing:-.03em}.stat span{color:var(--muted);font-size:.72rem}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem}.card{border:1px solid var(--line);border-radius:12px;padding:.7rem;background:linear-gradient(160deg,rgba(255,255,255,.04),transparent);min-height:88px}.card .nm{font-weight:700;font-size:.85rem}.card .meta{color:var(--muted);font-size:.72rem;margin-top:.25rem}.panel-hidden{display:none!important}.tour-bar{position:fixed;left:50%;bottom:1.1rem;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:.55rem;padding:.55rem .7rem;border-radius:999px;border:1px solid var(--line);background:#0a0c12e6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 16px 50px #00000073;max-width:min(720px,calc(100vw - 1.5rem))}.tour-bar button{border:0;border-radius:999px;padding:.45rem .75rem;background:#ffffff0f;color:var(--text);cursor:pointer;font-weight:600;font-size:.82rem}.tour-bar button.primary{background:var(--lime);color:#10140a}.tour-meta{min-width:0;flex:1}.tour-meta strong{display:block;font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tour-meta span{display:block;color:var(--muted);font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tour-sub{position:fixed;left:50%;bottom:4.6rem;transform:translate(-50%);z-index:49;max-width:min(640px,calc(100vw - 2rem));padding:.65rem 1rem;border-radius:12px;background:#080a10e0;border:1px solid rgba(108,240,255,.25);color:var(--text);font-size:.9rem;opacity:0;pointer-events:none;transition:opacity .2s ease;text-align:center}#tour-sub.on{opacity:1}#pop-cursor{position:absolute;top:0;left:0;width:18px;height:18px;margin:-4px 0 0 -4px;z-index:1000;pointer-events:none;opacity:0;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .2s}#pop-cursor.is-on{opacity:1}.pop-cursor-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--lime);box-shadow:0 0 16px #c8f54acc}.pop-cursor-ring{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid rgba(108,240,255,.7);border-radius:50%;animation:pulse 1.1s ease infinite}@keyframes pulse{0%{transform:scale(.85);opacity:1}to{transform:scale(1.45);opacity:0}}.pop-tour-hl{outline:2px solid rgba(200,245,74,.85)!important;outline-offset:3px;box-shadow:0 0 0 6px #c8f54a1f!important;border-radius:10px}.section{padding:2.5rem 0 1rem}.section h3{margin:0 0 .75rem;font-size:1.2rem;letter-spacing:-.02em}.grid-port{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.75rem}.port-card{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:#ffffff05;transition:border-color .15s}.port-card:hover{border-color:#c8f54a59}.port-card .tag{font-size:.72rem;color:var(--cyan);text-transform:uppercase;letter-spacing:.06em}.port-card h4{margin:.35rem 0;font-size:1rem}.port-card p{margin:0;color:var(--muted);font-size:.88rem}.footer{border-top:1px solid var(--line);margin-top:2rem;padding:1.25rem 0 2rem;color:var(--muted);font-size:.85rem;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between}.capture-layout{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:860px){.capture-layout{grid-template-columns:1fr}}.box{border:1px solid var(--line);border-radius:var(--radius);padding:1rem;background:var(--panel)}.box h3{margin:0 0 .75rem}.steps{list-style:none;margin:0;padding:0}.steps li{border:1px solid var(--line);border-radius:10px;padding:.65rem .75rem;margin-bottom:.45rem;font-size:.88rem}.steps li b{display:block;margin-bottom:.15rem}.form-row{display:grid;gap:.5rem;margin-bottom:.65rem}.form-row input,.form-row select,.form-row textarea{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:.65rem .75rem}.share-out{white-space:pre-wrap;font-family:var(--mono);font-size:.78rem;color:var(--muted);max-height:220px;overflow:auto;border:1px dashed var(--line);border-radius:10px;padding:.75rem}
