:root { --ink:#eff6ff; --muted:#98abc7; --line:rgba(159,194,255,.18); --blue:#4b8cff; --cyan:#59e1ff; --panel:rgba(12,29,53,.84); --shadow:0 24px 70px rgba(0,0,0,.3); font-family:Inter,Arial,"Segoe UI",sans-serif; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { min-width:320px; margin:0; overflow-x:hidden; color:var(--ink); background:radial-gradient(circle at 72% 0,#164577 0,transparent 30%),linear-gradient(135deg,#07101f,#0b1931 55%,#07101b); } body::before { content:""; position:fixed; inset:0; z-index:0; pointer-events:none; opacity:.3; background-image:linear-gradient(rgba(103,161,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(103,161,255,.08) 1px,transparent 1px); background-size:44px 44px; mask-image:linear-gradient(#000,transparent 85%); }
.background-orb { position:fixed; z-index:0; border-radius:50%; filter:blur(45px); opacity:.18; pointer-events:none; }.orb-one { width:430px;height:430px;background:#346cff;right:-130px;top:250px; }.orb-two { width:310px;height:310px;background:#08d8ff;left:-150px;bottom:30px; }
.site-header,main,footer { position:relative; z-index:1; max-width:1160px; margin:auto; }.site-header { height:82px; display:flex; align-items:center; justify-content:space-between; padding:0 24px; }.brand { display:inline-flex; align-items:center; gap:10px; color:#fff; font-weight:800; text-decoration:none; letter-spacing:.2px; }.brand-mark { display:grid; place-items:center; width:27px; height:27px; border-radius:8px; background:linear-gradient(135deg,var(--cyan),var(--blue)); color:#071426; box-shadow:0 0 26px rgba(89,225,255,.48); }.main-nav { display:flex; gap:30px; }.main-nav a { color:var(--muted); font-size:14px; text-decoration:none; }.main-nav a:hover,.main-nav a.active { color:#fff; }.ghost-button,.outline-button,.dashboard-nav,.signout-button { border:1px solid var(--line); border-radius:10px; padding:10px 17px; background:rgba(255,255,255,.04); color:#dce9fc; cursor:pointer; transition:.2s; }.ghost-button:hover,.outline-button:hover { border-color:#76a8ff; background:rgba(75,140,255,.14); }
.hero { min-height:520px; display:grid; grid-template-columns:1.05fr .95fr; align-items:center; gap:34px; padding:76px 58px 64px; }.eyebrow { margin:0 0 14px; color:var(--cyan); font-size:11px; font-weight:800; letter-spacing:2px; }.hero h1 { margin:0; font-size:58px; line-height:1.14; letter-spacing:-2px; }.hero h1 em { color:var(--cyan); font-style:normal; text-shadow:0 0 30px rgba(89,225,255,.25); }.hero-description { max-width:480px; margin:22px 0; color:var(--muted); font-size:15px; line-height:1.85; }.hero-actions,.feature-row { display:flex; align-items:center; flex-wrap:wrap; gap:20px; }.primary-button { border:0; border-radius:10px; padding:12px 22px; background:linear-gradient(110deg,#4d86ff,#5de2ff); color:#061323; font-weight:800; cursor:pointer; box-shadow:0 12px 28px rgba(60,141,255,.26); }.primary-button:disabled { cursor:not-allowed; opacity:.55; }.text-link { color:#e5efff; font-size:14px; text-decoration:none; }.text-link span { color:var(--cyan); }.feature-row { margin-top:35px; color:#adc0db; font-size:12px; gap:17px; }.hero-visual { position:relative; height:350px; }.game-panel { position:absolute; inset:30px 30px 16px 0; overflow:hidden; padding:28px; border:1px solid rgba(119,174,255,.42); border-radius:22px; background:linear-gradient(145deg,rgba(34,89,160,.7),rgba(8,20,43,.93)); box-shadow:var(--shadow); }.game-panel::after { content:""; position:absolute; right:-60px; bottom:-120px; width:310px; height:310px; opacity:.55; background:radial-gradient(circle,#1a9eff,transparent 66%); }.grid-shine { position:absolute; inset:0; background:linear-gradient(145deg,transparent 45%,rgba(101,214,255,.16)),repeating-linear-gradient(115deg,transparent 0 23px,rgba(95,202,255,.13) 24px 25px); }.game-panel>*:not(.grid-shine) { position:relative; z-index:1; }.panel-tag { color:#93bdf1; font-size:10px; letter-spacing:2px; }.game-panel h2 { margin:59px 0 4px; font-size:37px; letter-spacing:2px; }.game-panel p { color:#b6c8e3; font-size:13px; }.game-panel button { margin-top:38px; padding:7px 12px; border:1px solid rgba(120,240,222,.4); border-radius:20px; background:rgba(17,91,91,.35); color:#99ffe9; font-size:12px; }.status-card,.stat-bubble { position:absolute; z-index:3; border:1px solid var(--line); background:rgba(8,21,43,.83); box-shadow:var(--shadow); backdrop-filter:blur(12px); }.status-card { top:0; right:0; display:flex; align-items:center; gap:8px; padding:10px 13px; border-radius:11px; color:#b7c6db; font-size:11px; }.status-card strong { margin-left:6px; color:#fff; }.pulse { width:7px; height:7px; border-radius:50%; background:#6df8c3; box-shadow:0 0 10px #6df8c3; }.stat-bubble { right:14px; bottom:0; min-width:135px; padding:14px 16px; border-radius:13px; }.stat-bubble small,.stat-bubble span { display:block; color:#96a9c4; font-size:10px; }.stat-bubble b { display:block; margin:5px 0; color:#fff; font-size:15px; }.stat-bubble span { color:#7ff4bd; }
.trust-strip { display:flex; align-items:center; justify-content:center; gap:26px; padding:19px; border:1px solid var(--line); border-width:1px 0; background:rgba(255,255,255,.025); color:#9cb0cb; font-size:12px; }.trust-strip i { width:4px; height:4px; border-radius:50%; background:#4b75aa; }.download-section { display:flex; align-items:center; justify-content:space-between; gap:30px; margin:68px 58px 0; padding:32px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(120deg,rgba(18,49,88,.82),rgba(10,24,44,.78)); }.download-section h2 { margin:0; font-size:30px; }.download-section p:not(.eyebrow) { max-width:420px; color:var(--muted); font-size:13px; line-height:1.7; }.download-options { display:grid; grid-template-columns:repeat(2,minmax(150px,1fr)); gap:13px; min-width:360px; }.download-card { display:flex; align-items:center; gap:13px; padding:16px; border:1px solid var(--line); border-radius:12px; background:#0a1629; color:#eaf3ff; text-align:left; text-decoration:none; cursor:pointer; transition:.2s; }.download-card:hover { border-color:#6bb3ff; background:rgba(71,137,255,.13); }.download-card b,.download-card small { display:block; }.download-card small { margin-top:4px; color:#90a6c6; font-size:11px; }.download-icon { display:grid; place-items:center; flex:0 0 42px; height:42px; border-radius:10px; background:rgba(91,226,255,.13); color:#7feaff; font-size:11px; font-weight:800; }.feature-section { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; padding:80px 58px; }.feature-section article { padding:25px; border:1px solid var(--line); border-radius:15px; background:rgba(13,29,52,.65); }.feature-number { color:var(--cyan); font-size:11px; font-weight:800; letter-spacing:1px; }.feature-section h2 { margin:28px 0 10px; font-size:19px; }.feature-section p { margin:0; color:var(--muted); font-size:13px; line-height:1.7; }.help-section { display:flex; align-items:center; justify-content:space-between; gap:24px; margin:0 58px 78px; padding:38px 43px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(100deg,rgba(17,46,83,.85),rgba(12,27,48,.76)); }.help-section h2 { margin:0; font-size:30px; }.help-section p:not(.eyebrow) { color:var(--muted); font-size:13px; }.outline-button { text-decoration:none; white-space:nowrap; } footer { display:flex; justify-content:space-between; padding:24px 58px 34px; border-top:1px solid rgba(162,190,240,.1); color:#7185a3; font-size:11px; }.footer-links { display:flex; gap:18px; }.footer-links a { color:#91a8c5; text-decoration:none; }.footer-links a:hover { color:#fff; }
.modal-layer { display:none; position:fixed; z-index:10; inset:0; align-items:center; justify-content:center; padding:20px; }.modal-layer.open { display:flex; }.modal-backdrop { position:absolute; inset:0; background:rgba(1,7,17,.72); backdrop-filter:blur(7px); }.auth-modal,.dashboard { position:relative; z-index:1; box-shadow:var(--shadow); }.auth-modal { display:grid; grid-template-columns:.86fr 1.14fr; width:min(750px,100%); overflow:hidden; border:1px solid rgba(140,191,255,.25); border-radius:19px; background:#0b1930; }.auth-side { min-height:390px; padding:45px 39px; background:linear-gradient(150deg,#1c5bb2,#0d2d61); }.auth-side h2 { margin:34px 0 13px; font-size:35px; line-height:1.22; }.auth-side p { color:#d2e6ff; font-size:13px; line-height:1.8; }.auth-form { padding:40px; background:#0d1a2e; }.auth-form h2 { margin:0 0 28px; font-size:26px; }.auth-form label { display:block; margin:14px 0; color:#b8c9df; font-size:12px; }.auth-form input { width:100%; margin-top:7px; padding:12px; border:1px solid var(--line); border-radius:8px; outline:none; background:#081426; color:#eaf3ff; }.auth-form input:focus { border-color:#65a9ff; }.full { width:100%; margin-top:16px; }.form-tip { color:#7991af; font-size:11px; line-height:1.6; }.modal-close,.dashboard-close { position:absolute; top:10px; right:15px; z-index:2; border:0; background:transparent; color:#a9bbd2; font-size:26px; cursor:pointer; }
.dashboard { display:grid; grid-template-columns:190px minmax(0,650px); width:min(860px,100%); min-height:520px; max-height:90vh; overflow:auto; border:1px solid rgba(140,191,255,.25); border-radius:18px; background:#0b182c; }.dashboard-sidebar { display:flex; flex-direction:column; gap:6px; padding:26px 15px; background:#091426; border-right:1px solid var(--line); }.dashboard-sidebar .brand { margin:0 6px 30px; font-size:14px; }.dashboard-nav { border:0; text-align:left; background:transparent; color:#8fa4c2; font-size:13px; }.dashboard-nav:hover,.dashboard-nav.active { background:rgba(80,142,255,.15); color:#fff; }.signout-button { margin-top:auto; border:0; color:#efb5ba; text-align:left; }.dashboard-content { position:relative; padding:42px 38px; }.dashboard-content h2 { margin:0 0 7px; font-size:26px; }.dashboard-sub { color:#91a6c4; font-size:13px; }.overview-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:24px; }.account-card,.data-card,.empty-state,.feedback-box { border:1px solid var(--line); border-radius:12px; background:rgba(23,46,78,.55); }.account-card { grid-column:span 2; display:flex; align-items:center; justify-content:space-between; padding:19px; }.avatar { display:grid; place-items:center; width:43px; height:43px; border-radius:50%; background:linear-gradient(135deg,#5291ff,#58dfff); color:#061323; font-weight:800; }.user-head { display:flex; align-items:center; gap:12px; }.user-head b,.user-head small { display:block; }.user-head small { color:#91a6c4; }.member-tag { padding:6px 9px; border-radius:20px; background:rgba(104,228,255,.13); color:#8eeeff; font-size:11px; }.data-card { padding:17px; }.data-card small { color:#91a6c4; }.data-card b { display:block; margin-top:8px; font-size:17px; }.dashboard-action { margin-top:20px; padding:9px 13px; border:0; border-radius:8px; background:rgba(79,142,255,.16); color:#94c7ff; cursor:pointer; }.product-list,.data-list,.merchant-list,.policy-links { display:grid; gap:10px; margin-top:24px; }.real-product { display:flex; align-items:center; justify-content:space-between; width:100%; padding:14px; border:1px solid var(--line); border-radius:10px; background:#0a1629; color:#eaf3ff; text-align:left; cursor:pointer; }.real-product.selected { border-color:#6bb3ff; background:rgba(71,137,255,.13); }.real-product b,.real-product small { display:block; }.real-product small { margin-top:4px; color:#90a6c6; font-size:11px; }.real-product strong { color:#87eaff; font-size:14px; }.merchant-list { color:#c7d7ed; font-size:13px; }.merchant-option { display:flex; align-items:center; gap:9px; padding:10px; border:1px solid var(--line); border-radius:8px; background:#0a1629; cursor:pointer; }.merchant-option input { accent-color:#62dfff; }.notice-box { margin:22px 0; padding:12px; border-radius:8px; background:rgba(91,150,255,.11); color:#a9c5e9; font-size:12px; line-height:1.6; }.list-row { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:14px; border:1px solid var(--line); border-radius:10px; background:rgba(23,46,78,.55); }.list-row b,.list-row small { display:block; }.list-row small { margin-top:4px; color:#91a6c4; font-size:11px; }.list-row strong { color:#9fe9ff; font-size:13px; }.empty-state,.feedback-box { padding:28px; color:#9eb2ce; font-size:13px; text-align:center; }.policy-links a { padding:14px; border:1px solid var(--line); border-radius:9px; background:rgba(23,46,78,.55); color:#dbeaff; text-decoration:none; }.policy-links a:hover { border-color:#6bb3ff; background:rgba(71,137,255,.13); }.toast { position:fixed; z-index:20; bottom:28px; left:50%; padding:11px 17px; border:1px solid rgba(122,197,255,.35); border-radius:9px; background:#132c4d; color:#e8f4ff; font-size:13px; opacity:0; transform:translate(-50%,18px); transition:.25s; pointer-events:none; }.toast.show { opacity:1; transform:translate(-50%,0); }
.legal-page { min-height:100vh; }.legal-main { position:relative; z-index:1; max-width:840px; margin:0 auto; padding:70px 32px 90px; }.legal-hero { padding:40px 0 30px; border-bottom:1px solid var(--line); }.legal-hero h1 { margin:0; font-size:42px; }.legal-updated { color:var(--muted); font-size:12px; }.legal-content { margin-top:35px; padding:36px; border:1px solid var(--line); border-radius:16px; background:rgba(13,29,52,.72); color:#c5d4e9; font-size:14px; line-height:1.8; }.legal-content h2 { margin:32px 0 8px; color:#fff; font-size:20px; }.legal-content h2:first-child { margin-top:0; }.legal-content a { color:var(--cyan); }.legal-content ul { padding-left:20px; }
@media (max-width:760px) { .main-nav { display:none; }.site-header { padding:0 18px; }.hero { grid-template-columns:1fr; padding:52px 25px 44px; }.hero h1 { font-size:43px; }.hero-visual { height:300px; }.trust-strip { gap:10px; font-size:10px; }.download-section { align-items:flex-start; flex-direction:column; margin:45px 22px 0; padding:26px; }.download-options { grid-template-columns:1fr; width:100%; min-width:0; }.feature-section { grid-template-columns:1fr; padding:55px 22px; }.help-section { align-items:flex-start; flex-direction:column; margin:0 22px 54px; padding:30px; }.dashboard { grid-template-columns:1fr; }.dashboard-sidebar { flex-direction:row; flex-wrap:wrap; border-right:0; border-bottom:1px solid var(--line); }.dashboard-sidebar .brand { width:100%; margin-bottom:10px; }.signout-button { margin-top:0; }.auth-modal { grid-template-columns:1fr; }.auth-side { display:none; }.overview-grid { grid-template-columns:1fr; }.account-card { grid-column:auto; } footer { align-items:flex-start; flex-direction:column; gap:10px; padding:22px; }.footer-links { flex-wrap:wrap; gap:10px 15px; }.legal-main { padding:45px 22px 65px; }.legal-content { padding:25px; }.legal-hero h1 { font-size:34px; } }
