:root{--bg:#050505;--bg-elev:#0a0f0c;--text:#eef5f0;--muted:#8fa196;--accent:#3dff8a;--accent-dim:#3dff8a24;--line:#78ffa024;--danger:#ff6b6b;--font:"Instrument Sans", system-ui, sans-serif;--mono:"IBM Plex Mono", ui-monospace, monospace;color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html{scroll-padding-top:96px}html,body,#root{min-height:100%}body{background-color:#0000;background-image:radial-gradient(900px 480px at 50% -10%,#3dff8a1f,#0000 55%),linear-gradient(#050505 0%,#070b08 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{z-index:40;background:var(--accent);color:#041008;border-radius:999px;padding:8px 14px;font-weight:600;position:absolute;top:-48px;left:12px}.skip-link:focus{top:12px}.shell{max-width:1120px;margin:0 auto;padding:0 20px 80px}.nav{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050505b8;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex;position:sticky;top:0}.nav.scrolled{border-bottom-color:var(--line)}.nav-brand{letter-spacing:-.02em;align-items:center;gap:10px;font-weight:700;display:flex}.nav-brand img{object-fit:contain;width:36px;height:36px}.nav-links{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav-links a,.nav-links button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links .cta{background:var(--accent);color:#041008;padding:10px 16px;font-weight:600}.nav-links .cta.active{color:#041008;box-shadow:0 0 0 2px #3dff8a73}.nav-toggle{border:1px solid var(--line);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;font-weight:600;display:none}.hero{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:40px 0 64px;display:flex;position:relative}.hero-orb{filter:blur(28px);pointer-events:none;background:radial-gradient(circle,#00f5662e,#0000 68%);border-radius:999px;width:min(920px,92vw);height:42vh;position:absolute;inset:12% auto auto 50%;transform:translate(-50%)}.brand-wordmark{letter-spacing:-.03em;color:var(--accent);margin-top:18px;font-size:clamp(1.6rem,3.2vw,2.2rem);font-weight:700}.brand-tagline{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:4px;font-size:.85rem}.hero h1{letter-spacing:-.04em;max-width:18ch;margin-top:18px;font-size:clamp(2rem,4.4vw,3.4rem);font-weight:700;line-height:1.05}.hero p{color:var(--muted);max-width:42ch;margin-top:16px;font-size:clamp(1rem,1.6vw,1.2rem)}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 20px;font-weight:600;display:inline-flex}.btn-primary{background:var(--accent);color:#041008}.btn-ghost{border-color:var(--line);color:var(--text);background:0 0}.btn:disabled{opacity:.55;cursor:not-allowed}.section{padding:56px 0 8px;scroll-margin-top:96px}#features{scroll-margin-top:96px}.section h1,.section h2{letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(1.6rem,3vw,2.2rem)}.section .lede{color:var(--muted);max-width:56ch;margin-bottom:24px}.grid{gap:14px;display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=860px){.grid-2,.grid-3{grid-template-columns:1fr}.nav-toggle{display:inline-flex}.nav-links{border-bottom:1px solid var(--line);background:#050505f5;flex-direction:column;align-items:stretch;padding:12px 20px 16px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav{flex-wrap:wrap}}.card{background:var(--bg-elev);border:1px solid var(--line);border-radius:18px;padding:20px}.card h3{margin-bottom:8px;font-size:1.05rem}.card p,.card li{color:var(--muted);font-size:.95rem}.card ul{padding-left:18px}.feature-item{border-bottom:1px solid var(--line);padding:4px 0 12px}.feature-item h3{letter-spacing:-.02em;margin-bottom:6px;font-size:1.02rem}.feature-item p{color:var(--muted);font-size:.95rem}.module-cloud{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.module-chip{font-family:var(--mono);letter-spacing:.02em;color:var(--text);border:1px solid var(--line);background:#3dff8a0f;border-radius:10px;padding:8px 12px;font-size:.78rem}.kicker{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px}.stat{color:var(--accent);letter-spacing:-.03em;font-size:2rem;font-weight:700}.form{gap:14px;display:grid}.field{gap:6px;display:grid}.field label{color:var(--text);font-size:.9rem}.field .hint{color:var(--muted);font-size:.8rem}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--text);background:#070a08;border-radius:12px;outline:none;padding:12px 14px}.field input[type=checkbox],.field input[type=radio],.check-row input{flex:0 0 16px;width:auto;min-width:16px;height:16px;padding:0}.field input:focus,.field select:focus,.field textarea:focus{border-color:#3dff8a8c}.check-row{color:var(--muted);align-items:flex-start;gap:10px;font-size:.92rem;display:flex}.check-row a{color:var(--accent);text-decoration:underline}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width<=640px){.check-grid{grid-template-columns:1fr}}.alert{border-radius:14px;padding:12px 14px;font-size:.92rem}.alert-ok{background:var(--accent-dim);color:var(--accent);border:1px solid var(--line)}.alert-err{color:#ff9b9b;background:#ff6b6b1a;border:1px solid #ff6b6b40}.table-wrap{overflow-x:auto}table.pnl{border-collapse:collapse;width:100%;font-size:.92rem}table.pnl th,table.pnl td{text-align:left;border-bottom:1px solid var(--line);color:var(--muted);padding:12px 10px}table.pnl th{color:var(--text)}.footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:64px;padding-top:24px;font-size:.85rem;display:flex}.footer-links{flex-wrap:wrap;gap:16px;display:flex}.footer-links a:hover{color:var(--text)}.legal h2{margin:24px 0 8px;font-size:1.15rem}.legal p{color:var(--muted);max-width:64ch;margin-bottom:12px}.legal a{color:var(--accent);text-decoration:underline}.music-toggle{z-index:40;height:48px;color:var(--text);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;ring:none;background:#050505e6;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:.875rem;font-weight:600;display:inline-flex;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 32px -12px #000000b3}.call-toggle{z-index:40;background:var(--accent);color:#041008;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:.875rem;font-weight:700;text-decoration:none;display:inline-flex;position:fixed;bottom:78px;right:20px;box-shadow:0 12px 32px -12px #3dff8a73}.call-toggle:hover{filter:brightness(1.05)}.call-toggle-icon{display:inline-flex}.music-toggle[aria-pressed=true]{box-shadow:0 12px 32px -12px #000000b3,0 0 0 2px #00f5668c}.music-toggle:hover{background:#0e120ff2}.music-toggle-icon{display:inline-flex}.nifty-logo-cloud{isolation:isolate;width:min(92vw,560px);height:min(72vw,420px);margin-inline:auto;position:relative;-webkit-mask-image:radial-gradient(circle,#000 42%,#000000d9 68%,#0000 92%);mask-image:radial-gradient(circle,#000 42%,#000000d9 68%,#0000 92%)}@media (width>=640px){.nifty-logo-cloud{width:560px;height:480px}}@media (width>=768px){.nifty-logo-cloud{width:620px;height:520px}}.nifty-logo-cloud-glow{pointer-events:none;background:radial-gradient(circle,#00f56629,#0000 70%);border-radius:999px;animation:10s ease-in-out infinite alternate landing-orb-pulse;position:absolute;inset:18%}.symbol-orbit-glyph{letter-spacing:-.02em;-webkit-user-select:none;user-select:none;font-family:Noto Sans Math,Noto Sans Devanagari,Noto Sans JP,Noto Sans KR,Noto Sans SC,Noto Sans Arabic,Noto Sans,Segoe UI Symbol,Apple Symbols,sans-serif;font-size:.875rem;font-weight:600}@media (width>=640px){.symbol-orbit-glyph{font-size:1rem}}.symbol-glow{animation:symbol-glow-dim var(--glow-duration,4s) ease-in-out var(--glow-delay,0s) infinite;will-change:opacity, text-shadow, filter}.symbol-glow-green{color:#7dffb0;--glow-soft:#22ff8859;--glow-mid:#22ff88bf;--glow-hot:#b4ffd2f2}.symbol-glow-red{color:#ff7a7a;--glow-soft:#ff404059;--glow-mid:#ff4848cc;--glow-hot:#ffbebef2}.symbol-glow-yellow{color:#ffe566;--glow-soft:#ffd24059;--glow-mid:#ffd640cc;--glow-hot:#fff5bef2}@keyframes symbol-glow-dim{0%,to{opacity:.22;filter:brightness(.75);text-shadow:0 0 2px var(--glow-soft), 0 0 8px transparent}18%{opacity:.55;filter:brightness();text-shadow:0 0 4px var(--glow-soft), 0 0 12px var(--glow-soft)}42%{opacity:1;filter:brightness(1.35);text-shadow:0 0 2px var(--glow-hot), 0 0 10px var(--glow-mid), 0 0 22px var(--glow-soft), 0 0 36px var(--glow-soft)}58%{opacity:.4;filter:brightness(.85);text-shadow:0 0 4px var(--glow-soft), 0 0 10px transparent}76%{opacity:.9;filter:brightness(1.2);text-shadow:0 0 3px var(--glow-hot), 0 0 14px var(--glow-mid), 0 0 28px var(--glow-soft)}}.nifty-orbit-ring{animation:nifty-orbit-spin var(--orbit-duration,100s) linear infinite;position:absolute;inset:0}.nifty-orbit-ring-reverse{animation-name:nifty-orbit-spin-reverse}.nifty-orbit-track{width:calc(var(--orbit-radius,8rem) * 2);height:calc(var(--orbit-radius,8rem) * 2);margin-left:calc(var(--orbit-radius,8rem) * -1);margin-top:calc(var(--orbit-radius,8rem) * -1);border:1px solid #ffffff0a;border-radius:999px;position:absolute;top:50%;left:50%}.nifty-orbit-item{width:0;height:0;transform:rotate(var(--orbit-angle,0deg)) translateY(calc(-1 * var(--orbit-radius,8rem))) rotate(calc(-1 * var(--orbit-angle,0deg)));position:absolute;top:50%;left:50%}.nifty-orbit-chip{box-sizing:border-box;width:2.25rem;height:2.25rem;animation:nifty-orbit-counter var(--orbit-duration,100s) linear infinite;box-shadow:none;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:opacity .25s,filter .25s;display:flex;transform:translate(-50%,-50%)}@media (width>=640px){.nifty-orbit-chip{width:2.5rem;height:2.5rem}}.nifty-orbit-chip-md{width:2.5rem;height:2.5rem}@media (width>=640px){.nifty-orbit-chip-md{width:2.75rem;height:2.75rem}}.nifty-orbit-ring-reverse .nifty-orbit-chip{animation-name:nifty-orbit-counter-reverse}.nifty-orbit-chip:hover{opacity:1;filter:brightness(1.15)}.nifty-orbit-core{z-index:10;background:0 0;justify-content:center;align-items:center;width:min(48%,17rem);height:min(48%,17rem);animation:4.8s ease-in-out infinite nifty-core-breathe;display:flex;position:absolute;top:50%;left:50%}.nifty-orbit-brand{object-fit:contain;width:8rem;height:8rem;box-shadow:none;filter:drop-shadow(0 10px 32px #00f56633);border:none;border-radius:0;position:relative;background:0 0!important}@media (width>=640px){.nifty-orbit-brand{width:10rem;height:10rem}}@media (width>=768px){.nifty-orbit-brand{width:13rem;height:13rem}}@keyframes nifty-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes nifty-orbit-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes nifty-orbit-counter{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(-360deg)}}@keyframes nifty-orbit-counter-reverse{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@keyframes nifty-core-breathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.03)}}@keyframes landing-orb-pulse{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.nifty-orbit-ring,.nifty-orbit-chip,.nifty-orbit-core,.nifty-logo-cloud-glow,.symbol-glow,.landing-animate-in{animation:none!important}.symbol-glow{opacity:.75;text-shadow:0 0 8px var(--glow-mid)}}.landing-animate-in{animation:.7s both rise}.landing-animate-in-delay-1{animation-delay:80ms}.landing-animate-in-delay-2{animation-delay:.16s}.landing-animate-in-delay-3{animation-delay:.24s}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
