@font-face{font-family:Urbanist;src:url(/fonts/Urbanist.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Urbanist;src:url(/fonts/Urbanist-Italic.ttf) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}:root{--ink: #1b1b29;--ink2: #2a2a3c;--muted: #9aa1ad;--muted2: #b8bdc7;--line: #eef0f4;--bg: #ffffff;--soft: #f6f7f9;--blue: #3a1ad6;--violet: #5b2bf0;--magenta: #c81fe0;--pos: #3724d6;--neg: #c81fe0;--grad-violet: linear-gradient(135deg, #6a39ff 0%, #3a18e0 100%);--grad-magenta: linear-gradient(135deg, #d24bf0 0%, #b315d6 100%);--grad-pending: linear-gradient(140deg, #7b3cff 0%, #4019e8 100%);--grad-cta: linear-gradient(90deg, #8a3cff 0%, #3a18e0 100%);--grad-dark: linear-gradient(150deg, #2c333f 0%, #1a2029 100%);--shadow-card: 0 18px 40px -22px rgba(40, 30, 90, .35);--shadow-soft: 0 10px 30px -18px rgba(40, 30, 90, .28);--shadow-fab: 0 14px 26px -8px rgba(124, 43, 224, .55)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{font-family:Urbanist,system-ui,-apple-system,sans-serif;background:#e9eaf0;color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul{margin:0;padding:0;list-style:none}.stage{min-height:100%;display:flex;align-items:flex-start;justify-content:center;background:radial-gradient(1200px 600px at 80% -10%,#ece6ff 0%,transparent 55%),radial-gradient(900px 500px at -10% 110%,#ffe6fb 0%,transparent 55%),#eceaf3}@media (min-width: 480px){.stage{padding:32px 16px;align-items:center}}.phone{position:relative;width:100%;max-width:375px;min-height:100vh;background:var(--bg);overflow:hidden}@media (min-width: 480px){.phone{min-height:auto;height:812px;border-radius:42px;box-shadow:0 40px 90px -30px #1e144673,0 0 0 11px #11131a,0 0 0 13px #2a2d38}}.screen{position:relative;height:100%;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}@media (min-width: 480px){.screen{min-height:auto;height:812px}}.screen::-webkit-scrollbar{display:none}.statusbar{flex:none;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 26px 0 28px;font-weight:700;font-size:14px;color:var(--ink)}.statusbar.on-dark{color:#fff}.sb-icons{display:flex;align-items:center;gap:6px}.appbar{flex:none;height:54px;display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:0 20px}.appbar .title{text-align:center;font-weight:700;font-size:17px;letter-spacing:-.2px}.appbar .right{display:flex;align-items:center;justify-content:flex-end;gap:16px}.iconbtn{display:inline-flex;align-items:center;justify-content:center;color:#6b7280}.iconbtn.left{justify-self:start}.content{flex:1;padding:8px 22px 40px}.content.tight{padding-top:0}.card{background:#fff;border-radius:22px;box-shadow:var(--shadow-card)}.muted{color:var(--muted)}.center{text-align:center}.label{color:var(--muted);font-size:14px;font-weight:600}.section-head{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 10px}.section-head h3{margin:0;font-size:18px;font-weight:700}.section-head .view-all{color:var(--muted2);font-size:14px;font-weight:600}.bignum{font-size:38px;font-weight:800;letter-spacing:-1.2px;line-height:1.05}.bignum.lg{font-size:44px}.bignum .cur{font-weight:700}.subdate{color:var(--muted);font-size:14px;margin-top:6px;font-weight:500}.dots{display:flex;gap:9px;justify-content:center;align-items:center}.dot{width:9px;height:9px;border-radius:50%;border:1.6px solid var(--violet)}.dot.active{background:var(--violet)}.toggle{display:flex;gap:14px}.pill{flex:1;height:56px;border-radius:30px;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center}.pill.on{background:var(--grad-violet);color:#fff;box-shadow:0 16px 26px -12px #5a28e6b3}.pill.off{background:#fff;color:var(--violet);border:1.6px solid #d9d2fb}.cta{width:100%;height:60px;border-radius:32px;color:#fff;font-weight:700;font-size:17px;background:var(--grad-cta);box-shadow:0 18px 30px -12px #5a28e699}.row{display:flex;align-items:center;gap:14px;padding:15px 4px}.row+.row{border-top:1px solid var(--line)}.row .ic{width:34px;height:34px;border-radius:9px;flex:none;display:flex;align-items:center;justify-content:center;color:#b3b8c2}.row .meta{flex:1;min-width:0}.row .meta .t{font-weight:700;font-size:16px}.row .meta .s{color:var(--muted2);font-size:13px;margin-top:2px}.row .amt{font-weight:700;font-size:16px}.amt.pos{color:var(--pos)}.amt.neg{color:var(--neg)}.mrow{display:flex;align-items:center;gap:16px;background:#fff;border-radius:20px;padding:15px 18px;box-shadow:var(--shadow-soft);margin-bottom:16px}.mrow .circ{width:50px;height:50px;border-radius:50%;flex:none;color:#fff;display:flex;align-items:center;justify-content:center}.mrow .mt{flex:1}.mrow .mt .t{font-weight:700;font-size:17px}.mrow .mt .s{color:var(--muted2);font-size:13px;margin-top:2px}.mrow .chev{color:#c7ccd6}.duo{display:flex;gap:14px}.statcard{flex:1;border-radius:20px;padding:16px 16px 10px;overflow:hidden}.statcard.light{background:#fff;box-shadow:var(--shadow-card)}.statcard.grad{background:var(--grad-pending);color:#fff;box-shadow:0 20px 34px -16px #5028e6a6}.statcard .sl{font-size:13px;font-weight:600;opacity:.92}.statcard.light .sl{color:var(--muted)}.statcard .sv{font-size:25px;font-weight:800;letter-spacing:-.5px;margin-top:4px}.fab{position:absolute;bottom:26px;left:50%;transform:translate(-50%);width:60px;height:60px;border-radius:50%;color:#fff;background:var(--grad-magenta);box-shadow:var(--shadow-fab);display:flex;align-items:center;justify-content:center;z-index:5}.fab.violet{background:var(--grad-violet)}.fab.right{left:auto;right:26px;transform:none}.tip{background:#e7e9ef;color:var(--ink);font-weight:700;font-size:13px;padding:6px 12px;border-radius:16px;display:inline-block}.darkcard{background:var(--grad-dark);border-radius:22px;color:#fff;box-shadow:0 24px 44px -20px #1414288c}.calhead{text-align:center}.calhead .range{font-size:30px;font-weight:800;letter-spacing:-1px}.calnav{display:flex;align-items:center;justify-content:center;gap:60px;margin-top:14px;color:#b9bec9}.calnav .m{color:var(--ink);font-weight:700;font-size:16px}.grid7{display:grid;grid-template-columns:repeat(7,1fr);gap:4px 0}.grid7 .h{text-align:center;color:var(--muted2);font-size:14px;font-weight:600;padding:8px 0}.cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;position:relative}.cell.dim{color:var(--muted2)}.cell.inrange{background:#f1eefc}.cell.inrange.l{border-radius:999px 0 0 999px}.cell.inrange.r{border-radius:0 999px 999px 0}.cell .pin{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;z-index:1}.cell .pin.mag{background:var(--grad-magenta)}.cell .pin.blu{background:var(--grad-violet)}.cell .mid{color:var(--magenta)}.cell .dotmark{position:absolute;bottom:7px;width:4px;height:4px;border-radius:50%}.home{min-height:100vh;padding:0 0 60px;background:#f3f2f8}.home-hero{padding:60px 26px 30px;color:#fff;background:linear-gradient(150deg,#7a3cff,#4a1ae6 55%,#c81fe0 145%);border-radius:0 0 34px 34px}.home-hero .kicker{font-weight:700;letter-spacing:3px;font-size:12px;opacity:.85;text-transform:uppercase}.home-hero h1{margin:10px 0 6px;font-size:33px;font-weight:800;letter-spacing:-1px}.home-hero p{margin:0;opacity:.9;font-size:15px;max-width:32ch}.gallery{padding:24px 22px 0;display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1040px;margin:0 auto}@media (min-width: 760px){.gallery{grid-template-columns:repeat(4,1fr)}}.gcard{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-soft);display:block;transition:transform .18s ease}.gcard:active{transform:scale(.97)}.gthumb{height:168px;overflow:hidden;position:relative;background:#fff;border-bottom:1px solid var(--line)}.gthumb .mini{position:absolute;top:0;left:50%;width:375px;height:812px;transform:translate(-50%) scale(.45);transform-origin:top center;pointer-events:none}.gcap{padding:12px 14px 14px}.gcap .n{font-weight:700;font-size:15px}.gcap .d{color:var(--muted);font-size:12px;margin-top:2px}.fade{animation:fade .45s ease both}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
