*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#050a14;--surface:#0a1020;--surface2:#0d1628;--glass:#ffffff0a;--glass-hover:#ffffff12;--border:#ffffff12;--border-gold:#d4af3740;--blue:#1b8eff;--cyan:#00c8ff;--green:#22d37a;--gold:#d4af37;--gold-dim:#d4af3726;--text:#f0f6ff;--text-muted:#5a7090;--text-subtle:#8ba0bc;font-family:Inter,system-ui,sans-serif}@keyframes float1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-40px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}@keyframes float2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-40px,-30px)scale(1.08)}}@keyframes float3{0%,to{transform:translate(0)}40%{transform:translate(20px,40px)}80%{transform:translate(-15px,-20px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;max-width:100vw;line-height:1.6;overflow-x:hidden}#root{width:100%;min-height:100svh;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 32px}@media (width<=480px){.container{padding:0 16px}}.badge{white-space:normal;text-align:center}section{position:relative}#features,#screenshots,#calculator,#how,#faq,#cta{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#050a14a6}.btn-primary{cursor:pointer;white-space:nowrap;color:#d4af37;isolation:isolate;background:linear-gradient(90deg,#5c3d08,#d4af37,#5c3d08,#5c3d08,#d4af37,#5c3d08) 0/250%;border:none;border-radius:10px;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:background-position 1s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";z-index:-1;background:linear-gradient(135deg,#0f0a01,#1a1000);border-radius:8px;transition:background-position 1s;position:absolute;inset:2px}.btn-primary:hover{background-position:100%}.btn-primary:active{transform:scale(.97)}.btn-blue{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#1b8eff 0%,#06c 100%);border-radius:12px;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 20px #1b8eff4d}.btn-blue:hover{transform:translateY(-2px);box-shadow:0 8px 32px #1b8eff80}.btn-ghost{color:var(--text-subtle);border:1px solid var(--border);white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;align-items:center;gap:8px;padding:14px 30px;font-size:15px;font-weight:500;transition:all .25s;display:inline-flex}.btn-ghost:hover{color:var(--text);background:var(--glass-hover);border-color:#fff3}.section-label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;font-size:11px;font-weight:700;display:inline-block}.badge{color:#60aff8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1b8eff14;border:1px solid #1b8eff4d;border-radius:999px;align-items:center;gap:7px;padding:6px 16px;font-size:13px;font-weight:500;display:inline-flex}.gradient-text{background:linear-gradient(135deg,#fff 0%,#8ba0bc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-blue-green{background:linear-gradient(90deg, var(--cyan) 0%, var(--blue) 40%, var(--green) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-gold{background:linear-gradient(90deg, #d4af37 0%, var(--gold) 50%, #22d37a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border);border-radius:20px;transition:all .3s}.glass-card:hover{background:var(--glass-hover);border-color:#ffffff21;transform:translateY(-4px);box-shadow:0 12px 48px #00000059}.section-heading{letter-spacing:-.03em;font-size:clamp(30px,4.5vw,48px);font-weight:800;line-height:1.12}.legal{max-width:780px;margin:0 auto;padding:120px 20px 96px}.legal-sheet{border:1px solid var(--border);-webkit-backdrop-filter:blur(8px);background:#070d1aeb;border-radius:20px;padding:40px 44px 44px}.legal{--legal-label:#7189a8}.legal-back{width:fit-content;color:var(--text-muted);align-items:center;gap:8px;margin-bottom:28px;font-size:13px;font-weight:600;transition:color .2s;display:flex}.legal-back:hover{color:var(--blue)}.legal-badge{text-transform:uppercase;letter-spacing:.14em;color:var(--blue);background:#1b8eff1a;border-radius:999px;padding:5px 13px;font-size:11px;font-weight:700;display:inline-block}.legal h1{letter-spacing:-.03em;color:var(--text);margin:14px 0 8px;font-size:clamp(28px,4vw,40px);font-weight:800}.legal-sub{color:var(--text-muted);margin-bottom:44px;font-size:14px}.legal section{margin-bottom:40px}.legal h2{color:var(--text);align-items:center;gap:10px;margin-bottom:14px;font-size:17px;font-weight:700;display:flex}.legal-num{width:26px;height:26px;color:var(--blue);background:#1b8eff1f;border-radius:999px;flex:0 0 26px;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:inline-flex}.legal p{color:var(--text-subtle);margin-bottom:12px;font-size:14.5px;line-height:1.75}.legal p:last-child{margin-bottom:0}.legal strong{color:var(--text);font-weight:600}.legal a{color:var(--blue)}.legal a:hover{text-decoration:underline}.legal ul{color:var(--text-subtle);margin:10px 0 12px;padding-left:20px;font-size:14.5px;line-height:1.75}.legal li{margin-bottom:5px}.legal-card{border:1px solid var(--border);background:var(--glass);border-radius:12px;overflow:hidden}.legal-row{border-top:1px solid var(--border);grid-template-columns:1fr 2fr;gap:12px;padding:13px 18px;font-size:14px;display:grid}.legal-row:first-child{border-top:none}.legal-row dt,.legal-row .legal-key{color:var(--legal-label)}.legal-row dd,.legal-row .legal-val{color:var(--text-subtle);margin:0}.legal-row .legal-val strong{color:var(--text)}.legal-row-split{border-top:1px solid var(--border);justify-content:space-between;gap:18px;padding:13px 18px;font-size:14px;display:flex}.legal-row-split:first-child{border-top:none}.legal-row-split>span:first-child{color:var(--legal-label)}.legal-row-split>span:last-child{text-align:right;color:var(--text-subtle)}.legal-item{border:1px solid var(--border);background:var(--glass);border-radius:12px;margin-bottom:8px;padding:14px 18px}.legal-item p{margin:0}.legal-item .legal-item-title{color:var(--text);margin-bottom:3px;font-size:14.5px;font-weight:600}.legal-item .legal-item-desc{font-size:13.5px}.legal-item .legal-item-meta{color:var(--legal-label);margin-top:3px;font-size:12.5px}.legal-card .legal-item{border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;margin:0}.legal-card .legal-item:first-child{border-top:none}.legal-note{border:1px solid var(--border);background:var(--surface);border-radius:14px;margin-bottom:40px;padding:18px 20px}.legal-note p{margin-bottom:6px}.legal-note p:last-child{margin-bottom:0}.legal-note-title{color:var(--text);font-size:14.5px;font-weight:700}.legal-paras{border:1px solid var(--border);background:var(--glass);border-radius:14px;overflow:hidden}.legal-para{border-top:1px solid var(--border);padding:20px 22px}.legal-para:first-child{border-top:none}.legal-para h2{align-items:baseline;margin-bottom:10px;font-size:15px}.legal-para-nr{color:var(--blue);font-variant-numeric:tabular-nums;flex:0 0 34px;font-weight:800}.legal-para-body{padding-left:44px}.legal-para-body p,.legal-para-body ul{font-size:14px}.legal-crosslinks{color:var(--legal-label);margin-top:8px;font-size:12.5px}.legal-crosslinks a{color:var(--legal-label)}.legal-crosslinks a:hover{color:var(--blue);text-decoration:underline}@media (width<=620px){.legal{padding-top:96px}.legal-sheet{border-radius:14px;padding:24px 20px 28px}.legal-row{grid-template-columns:1fr;gap:2px}.legal-para-body{padding-left:0}.legal-row-split{flex-direction:column;gap:2px}.legal-row-split>span:last-child{text-align:left}}
