:root{
  --bg:#050507;
  --panel:rgba(18,19,23,.74);
  --panel-strong:rgba(28,29,34,.78);
  --line:rgba(238,241,246,.14);
  --line-soft:rgba(238,241,246,.08);
  --text:#f6f7f8;
  --muted:#a8acb6;
  --soft:#737782;
  --chrome:#e9ebef;
  --blue-glow:rgba(176,211,255,.18);
  --radius:26px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:#000}
body{
  margin:0;
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  background:
    radial-gradient(circle at 52% -18%, rgba(245,247,250,.16), transparent 30%),
    radial-gradient(circle at 96% 18%, rgba(162,190,228,.12), transparent 28%),
    radial-gradient(circle at 12% 82%, rgba(255,255,255,.06), transparent 34%),
    linear-gradient(180deg,#060609 0%,#0b0c10 44%,#040405 100%);
  min-height:100vh;
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.026) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size:46px 46px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.72), transparent 76%);
}
a{color:inherit;text-decoration:none}
.shell{
  width:min(1120px, calc(100% - 36px));
  margin:0 auto;
}
.nav{
  position:sticky;
  top:0;
  z-index:10;
  backdrop-filter:blur(18px);
  background:linear-gradient(180deg, rgba(5,5,7,.88), rgba(5,5,7,.48));
  border-bottom:1px solid var(--line-soft);
}
.nav-inner{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:850;
  letter-spacing:.2px;
}
.brand img{
  width:38px;
  height:38px;
  border-radius:11px;
  box-shadow:0 12px 34px rgba(255,255,255,.08);
}
.nav-links{
  display:flex;
  gap:18px;
  color:var(--muted);
  font-size:14px;
}
.nav-links a:hover{color:#fff}
.hero{
  min-height:calc(100vh - 72px);
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:54px;
  align-items:center;
  padding:76px 0 58px;
}
.eyebrow{
  color:#d8dce5;
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  margin:0 0 18px;
}
h1{
  margin:0;
  font-size:clamp(44px, 7vw, 86px);
  line-height:.98;
  letter-spacing:0;
}
.lead{
  margin:28px 0 0;
  color:var(--muted);
  font-size:18px;
  line-height:1.8;
  max-width:620px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:34px;
}
.chrome-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.28);
  color:#060608;
  font-weight:820;
  background:
    linear-gradient(135deg,#fff 0%,#d6d9df 34%,#9097a5 62%,#f7f8fa 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.92),
    inset 0 -1px 0 rgba(0,0,0,.18),
    0 20px 44px rgba(223,236,255,.12);
}
.ghost-btn{
  display:inline-flex;
  align-items:center;
  min-height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid var(--line);
  color:#e9ebef;
  background:rgba(255,255,255,.045);
}
.device-card{
  position:relative;
  border:1px solid var(--line);
  border-radius:36px;
  padding:32px;
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.13), transparent 34%),
    linear-gradient(155deg, rgba(255,255,255,.12), rgba(255,255,255,.028) 45%, rgba(255,255,255,.072)),
    rgba(10,11,14,.72);
  box-shadow:
    0 34px 110px rgba(0,0,0,.62),
    inset 0 1px 0 rgba(255,255,255,.16);
  overflow:hidden;
}
.device-card:after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:-30px;
  height:52px;
  background:radial-gradient(ellipse at center, var(--blue-glow), transparent 68%);
  filter:blur(8px);
}
.logo-stage{
  aspect-ratio:1;
  border-radius:34px;
  display:grid;
  place-items:center;
  background:
    radial-gradient(circle at 32% 18%, rgba(255,255,255,.92), transparent 24%),
    linear-gradient(145deg,#f8f9fa 0%,#aeb3bd 48%,#f4f5f7 100%);
  box-shadow:
    inset 0 2px 0 rgba(255,255,255,.8),
    inset 0 -28px 60px rgba(0,0,0,.18),
    0 30px 80px rgba(255,255,255,.08);
}
.logo-stage img{
  width:76%;
  height:76%;
  object-fit:contain;
}
.stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:16px;
}
.stat{
  border:1px solid var(--line-soft);
  border-radius:18px;
  padding:16px;
  background:rgba(255,255,255,.042);
}
.stat b{font-size:22px}
.stat span{display:block;color:var(--muted);font-size:12px;margin-top:6px}
.section{padding:76px 0}
.section-head{max-width:680px;margin-bottom:28px}
.section h2{
  margin:0;
  font-size:34px;
  letter-spacing:0;
}
.section p{color:var(--muted);line-height:1.8}
.grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.card{
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:24px;
  background:
    linear-gradient(150deg, rgba(255,255,255,.094), rgba(255,255,255,.026) 48%, rgba(255,255,255,.054)),
    var(--panel);
  box-shadow:0 24px 70px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.11);
}
.card h3{margin:0 0 10px;font-size:18px}
.card p{margin:0;font-size:14px}
.price-panel{
  display:grid;
  grid-template-columns:1fr auto;
  gap:26px;
  align-items:center;
  border:1px solid rgba(255,255,255,.18);
  border-radius:32px;
  padding:30px;
  background:
    radial-gradient(ellipse at 78% 100%, rgba(194,221,255,.12), transparent 44%),
    linear-gradient(145deg, rgba(255,255,255,.11), rgba(255,255,255,.034)),
    rgba(12,13,16,.76);
}
.price{
  font-size:52px;
  font-weight:900;
  letter-spacing:0;
}
.legal-page{
  padding:58px 0 86px;
}
.doc{
  max-width:860px;
  margin:0 auto;
  border:1px solid var(--line);
  border-radius:32px;
  padding:34px;
  background:var(--panel);
  box-shadow:0 30px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.1);
}
.doc h1{font-size:40px;line-height:1.12}
.doc h2{margin:32px 0 10px;font-size:20px}
.doc p,.doc li{color:var(--muted);line-height:1.85}
.doc ul{padding-left:20px}
.doc .date{color:var(--soft);font-size:13px;margin-top:12px}
.support-list{
  display:grid;
  gap:14px;
  margin-top:24px;
}
.support-item{
  padding:20px;
  border-radius:22px;
  border:1px solid var(--line-soft);
  background:rgba(255,255,255,.04);
}
footer{
  border-top:1px solid var(--line-soft);
  padding:30px 0 42px;
  color:var(--soft);
  font-size:13px;
}
.footer-inner{
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
.footer-links{display:flex;gap:14px;flex-wrap:wrap}

@media (max-width:860px){
  .nav-inner{height:66px}
  .nav-links{display:none}
  .hero{grid-template-columns:1fr;gap:32px;padding:46px 0 38px}
  .grid{grid-template-columns:1fr 1fr}
  .price-panel{grid-template-columns:1fr}
}
@media (max-width:560px){
  .shell{width:min(100% - 28px, 1120px)}
  .grid,.stats{grid-template-columns:1fr}
  .doc{padding:24px;border-radius:24px}
  .price{font-size:42px}
}
