
:root{
  --bg:#080b10;
  --surface:#0f141d;
  --surface-2:#141b27;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);
  --text:#f4f7fb;
  --muted:#8d99ad;
  --quiet:#627086;
  --cyan:#59d0ff;
  --green:#59d0ff;
  --amber:#f5b84b;
  --rose:#ff7373;
  --violet:#9c7cff;
  --violet-deep:#6f3dff;
  --radius:8px;
  --max:1180px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}
a{color:inherit}
.site-shell{min-height:100vh;background:
  radial-gradient(circle at 18% 12%,rgba(156,124,255,.17),transparent 24%),
  radial-gradient(circle at 82% 18%,rgba(89,208,255,.12),transparent 24%),
  linear-gradient(180deg,rgba(89,208,255,.05),transparent 360px),
  linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px),
  linear-gradient(180deg,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:auto,auto,auto,72px 72px,72px 72px}
.container{width:min(var(--max),calc(100% - 48px));margin:0 auto}
nav{position:sticky;top:0;z-index:20;background:rgba(8,11,16,.92);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}
.nav-inner{height:68px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;font-family:"Syne",sans-serif;font-weight:800;letter-spacing:-.03em}
.brand-mark{width:34px;height:34px;border-radius:8px;overflow:hidden;display:grid;place-items:center;box-shadow:0 0 0 1px rgba(255,255,255,.08)}
.brand-mark img{width:100%;height:100%;object-fit:cover;display:block}
.nav-links{display:flex;align-items:center;gap:1.5rem;list-style:none}
.nav-links a{font-size:.86rem;color:var(--muted);text-decoration:none;font-weight:600}
.nav-links a:hover{color:var(--text)}
.nav-cta{background:linear-gradient(135deg,var(--violet),var(--cyan));color:#050914!important;border-radius:7px;padding:.48rem .9rem}
.brand-lockup{width:min(360px,100%);margin-bottom:1.35rem;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px rgba(0,0,0,.35)}
.brand-lockup img{display:block;width:100%;height:auto}
.hero{padding:7.5rem 0 4.5rem}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);gap:4rem;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:var(--cyan);border:1px solid rgba(34,211,238,.22);background:rgba(34,211,238,.07);border-radius:999px;padding:.28rem .78rem;font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin-bottom:1.25rem}
.eyebrow::before{content:"";width:6px;height:6px;border-radius:999px;background:var(--cyan)}
h1,h2,h3{font-family:"Syne",sans-serif;letter-spacing:-.035em;line-height:1.06}
h1{font-size:clamp(2.8rem,5vw,5rem);max-width:720px;margin-bottom:1.15rem}
.hero-copy{font-size:1.08rem;color:var(--muted);max-width:590px;font-weight:300;line-height:1.8;margin-bottom:2rem}
.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:2.25rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;border-radius:8px;padding:.76rem 1.1rem;text-decoration:none;font-weight:800;font-size:.9rem;border:1px solid transparent;transition:transform .18s,border-color .18s,background .18s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(135deg,var(--violet),var(--cyan));color:#041015}
.btn-secondary{border-color:var(--line-strong);color:var(--text);background:rgba(255,255,255,.03)}
.trust-row{display:flex;flex-wrap:wrap;gap:.55rem}
.trust-row span{border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--muted);border-radius:999px;padding:.32rem .72rem;font-size:.76rem;font-weight:700}
.product-stage{position:relative;min-height:430px}
.device{position:absolute;border:1px solid var(--line-strong);background:linear-gradient(180deg,#182131,#0d121a);box-shadow:0 22px 80px rgba(0,0,0,.34)}
.phone{width:218px;height:396px;border-radius:28px;right:42px;top:6px;padding:18px}
.phone::before{content:"";position:absolute;top:10px;left:50%;transform:translateX(-50%);width:66px;height:5px;border-radius:999px;background:rgba(255,255,255,.2)}
.phone-screen{height:100%;border-radius:18px;background:#0a0f16;border:1px solid rgba(255,255,255,.08);padding:18px 14px}
.screen-title{font-size:.68rem;color:var(--quiet);font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:12px}
.screen-total{font-family:"Syne",sans-serif;font-size:1.8rem;font-weight:800;margin-bottom:12px}
.bar{height:8px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:10px}
.bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--cyan),var(--green))}
.screen-list{display:grid;gap:9px;margin-top:18px}
.screen-item{display:flex;justify-content:space-between;gap:1rem;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.035);border-radius:7px;padding:9px 10px;font-size:.72rem;color:var(--muted)}
.dashboard{width:360px;border-radius:16px;left:0;bottom:0;padding:18px}
.logo-panel{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#111723,#0c1118)}
.logo-panel img{width:100%;height:100%;object-fit:cover;border-radius:12px;display:block}
.dash-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:14px}
.dash-title{font-weight:800}
.dash-pill{font-size:.68rem;color:var(--cyan);border:1px solid rgba(89,208,255,.24);background:rgba(89,208,255,.08);border-radius:999px;padding:.18rem .48rem}
.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.mini-card{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:8px;padding:14px}
.mini-label{font-size:.68rem;color:var(--quiet);text-transform:uppercase;letter-spacing:.08em;font-weight:800;margin-bottom:4px}
.mini-value{font-family:"Syne",sans-serif;font-size:1.2rem;font-weight:800}
section{padding:4.8rem 0;border-top:1px solid var(--line)}
.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:1.6rem}
.section-label{font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:.5rem}
h2{font-size:clamp(2rem,3vw,3rem)}
.section-copy{color:var(--muted);max-width:520px;font-size:.96rem;font-weight:300;line-height:1.75}
.featured-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}
.feature-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.45rem;text-decoration:none;position:relative;overflow:hidden;min-height:260px;display:flex;flex-direction:column;justify-content:space-between}
.feature-panel:hover{border-color:var(--line-strong);background:var(--surface-2)}
.feature-panel::after,.app-card::after,.book-card::after,.support-card::after,.stat::after,.principles::after{content:"";position:absolute;inset:auto -20% -55% auto;width:180px;height:180px;background:radial-gradient(circle,rgba(156,124,255,.09),transparent 65%);pointer-events:none}
.product-mark{width:46px;height:46px;border-radius:10px;display:grid;place-items:center;font-family:"Syne",sans-serif;font-weight:800;color:#081018;margin-bottom:1rem;overflow:hidden}
.product-mark img{width:100%;height:100%;object-fit:cover;display:block}
.mark-tools{background:linear-gradient(135deg,#d7f75a,var(--cyan))}
.mark-pay{background:linear-gradient(135deg,var(--cyan),var(--green))}
.mark-valley{background:linear-gradient(135deg,var(--violet),var(--cyan))}
.mark-news{background:linear-gradient(135deg,var(--cyan),#6bbcff)}
.mark-food{background:linear-gradient(135deg,var(--rose),var(--amber))}
.mark-game{background:linear-gradient(135deg,#7dd3fc,#bae6fd)}
.product-kicker{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--quiet);font-weight:900;margin-bottom:.25rem}
.product-title{font-family:"Syne",sans-serif;font-size:1.25rem;font-weight:800;margin-bottom:.45rem}
.product-desc{color:var(--muted);font-size:.9rem;line-height:1.68;max-width:640px}
.product-link{margin-top:1rem;color:var(--cyan);font-weight:900;font-size:.82rem;display:inline-flex;align-items:center;min-height:44px}
.panel-link{display:inline-block;text-decoration:none}
.panel-link::after{content:"";position:absolute;inset:0;z-index:0}
.panel-badges{display:flex;gap:.5rem;margin-top:1.1rem;position:relative;z-index:1}
.panel-badges .store-badge{position:relative;z-index:1}
.side-stack{display:grid;gap:1rem}
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.app-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;text-decoration:none;min-height:210px;display:flex;flex-direction:column;transition:background .18s,border-color .18s,transform .18s;position:relative;overflow:hidden}
.app-card:hover{background:var(--surface-2);border-color:var(--line-strong);transform:translateY(-2px)}
.tag-row{display:flex;flex-wrap:wrap;gap:.38rem;margin-top:1rem}
.tag{font-size:.68rem;color:var(--muted);border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:999px;padding:.18rem .48rem;font-weight:700}
.app-actions{display:flex;flex-wrap:nowrap;gap:.4rem;align-items:stretch;margin-top:auto;padding-top:1rem;position:relative;z-index:1}
.app-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--line);background:rgba(255,255,255,.035);color:var(--text);text-decoration:none;font-size:.72rem;font-weight:900;padding:0 .95rem;min-height:44px;white-space:nowrap}
.app-action:hover{border-color:var(--line-strong);background:rgba(255,255,255,.06)}
.store-badges{display:contents}
.store-badge{flex:1 1 0;min-width:0;max-width:135px;aspect-ratio:25/8;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:0}
.store-badge img{display:block;width:100%;height:100%;object-fit:fill}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;align-items:start}
.copy-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}
.book-list{display:grid;gap:1rem}
.book-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem;display:grid;grid-template-columns:96px 1fr;gap:1rem;align-items:start;position:relative;overflow:hidden}
.book-cover{width:96px;height:144px;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0a0f16}
.book-cover img{width:100%;height:100%;object-fit:cover;display:block}
.book-meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--violet);font-weight:900;margin-bottom:.35rem}
.book-title{font-family:"Syne",sans-serif;font-weight:800;margin-bottom:.35rem}
.book-card p,.copy-panel p{color:var(--muted);font-size:.9rem;line-height:1.72}
.book-link{display:inline-flex;margin-top:.9rem;color:var(--cyan);font-size:.82rem;font-weight:900;text-decoration:none}
.about-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:1rem}
.stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;position:relative;overflow:hidden}
.stat-number{font-family:"Syne",sans-serif;font-size:2rem;font-weight:800}
.stat-label{font-size:.78rem;color:var(--muted);font-weight:700}
.principles{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;position:relative;overflow:hidden}
.principles p{color:var(--muted);font-size:.93rem;line-height:1.78;margin-bottom:1rem}
.principles ul{list-style:none;display:grid;gap:.72rem}
.principles li{color:var(--muted);border-top:1px solid var(--line);padding-top:.72rem;font-size:.9rem}
.support-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.support-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.35rem;text-decoration:none;position:relative;overflow:hidden}
.support-card:hover{background:var(--surface-2);border-color:var(--line-strong)}
.support-card h3{font-size:1rem;margin-bottom:.45rem}
.support-card p{color:var(--muted);font-size:.86rem;line-height:1.65;margin-bottom:.8rem}
.support-card span{color:var(--cyan);font-size:.82rem;font-weight:900}
footer{border-top:1px solid var(--line);padding:2rem 0;color:var(--muted)}
.footer-inner{display:flex;justify-content:space-between;gap:2rem;align-items:flex-start}
.footer-copy{font-size:.78rem;margin-top:.25rem;color:var(--quiet)}
.footer-links{display:flex;gap:1.2rem;list-style:none;flex-wrap:wrap}
.footer-links a{font-size:.82rem;color:var(--muted);text-decoration:none;font-weight:700}
.footer-links a:hover{color:var(--text)}
@media(max-width:920px){
  .container{width:min(100% - 32px,var(--max))}
  .nav-inner{height:auto;min-height:66px;align-items:flex-start;padding:1rem 0;flex-direction:column;gap:.9rem}
  .nav-links{gap:.8rem;flex-wrap:wrap}
  .hero{padding:5.6rem 0 3.5rem}
  .hero-grid,.featured-grid,.story-grid,.about-grid{grid-template-columns:1fr}
  .product-stage{min-height:360px}
  .phone{right:0}
  .dashboard{width:min(360px,92%);left:0}
  .app-grid,.support-grid{grid-template-columns:1fr 1fr}
  .app-actions{gap:.35rem}
}
@media(max-width:640px){
  .nav-links a{font-size:.8rem}
  .nav-cta{padding:.42rem .7rem}
  .hero{padding-top:4.4rem}
  .product-stage{display:none}
  .section-head{display:block}
  .app-grid,.support-grid,.stat-grid{grid-template-columns:1fr}
  .book-card{grid-template-columns:1fr}
  .book-cover{width:100%;height:220px}
  .footer-inner{display:block}
  .footer-links{margin-top:1rem}
}
