:root{
  --bg:#000;
  --text:#f7f4ef;
  --muted:rgba(247,244,239,.66);
  --soft:rgba(247,244,239,.42);
  --line:rgba(255,255,255,.13);
  --panel:rgba(255,255,255,.05);
  --orange:#ff8a00;
}
*{box-sizing:border-box}
html,body{
  margin:0;
  background:#000;
  color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Noto Sans TC","Noto Sans JP",Inter,sans-serif;
}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 18% 0%,rgba(255,138,0,.15),transparent 32%),
    radial-gradient(circle at 86% 12%,rgba(255,255,255,.055),transparent 30%),
    linear-gradient(180deg,#000 0%,#07080b 44%,#000 100%);
}
.topbar{
  position:sticky;
  top:0;
  z-index:20;
  background:rgba(0,0,0,.78);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav{
  max-width:1240px;
  height:64px;
  margin:0 auto;
  padding:0 22px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.brand{font-size:13px;letter-spacing:.18em;font-weight:900}
.links{display:flex;gap:10px;color:var(--muted);font-size:13px}
.links a{border:1px solid var(--line);border-radius:999px;padding:8px 12px}
.wrap{max-width:1240px;margin:0 auto;padding:72px 22px}
.hero{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:stretch;
}
.panel{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
  border-radius:34px;
  padding:34px;
  box-shadow:0 28px 88px rgba(0,0,0,.36);
}
.kicker{
  color:var(--orange);
  font-size:12px;
  letter-spacing:.26em;
  text-transform:uppercase;
  font-weight:900;
  margin-bottom:18px;
}
h1{
  margin:0;
  font-size:clamp(54px,7vw,96px);
  line-height:.92;
  letter-spacing:-.075em;
}
h2{
  margin:0 0 16px;
  font-size:clamp(30px,4vw,52px);
  line-height:1;
  letter-spacing:-.055em;
}
.lead{
  color:var(--muted);
  font-size:18px;
  line-height:1.85;
  margin:24px 0 0;
}
.hero-stats{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin-top:28px;
}
.stat{
  border:1px solid rgba(255,255,255,.12);
  background:rgba(0,0,0,.24);
  border-radius:24px;
  padding:20px;
}
.stat b{
  display:block;
  font-size:38px;
  line-height:1;
  letter-spacing:-.05em;
}
.stat span{
  display:block;
  margin-top:9px;
  color:rgba(255,255,255,.56);
  font-size:13px;
}
.drop-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:420px;
}
.drop-progress{
  border:1px solid rgba(255,138,0,.30);
  background:rgba(255,138,0,.075);
  border-radius:28px;
  padding:24px;
}
.drop-top{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:14px;
}
.drop-top strong{
  font-size:40px;
  line-height:1;
}
.drop-top span{
  color:#ff8a00;
  font-size:12px;
  letter-spacing:.18em;
  text-transform:uppercase;
  font-weight:900;
}
.drop-bar{
  height:12px;
  border-radius:999px;
  overflow:hidden;
  background:rgba(255,255,255,.14);
  margin:20px 0 12px;
}
.drop-bar i{
  display:block;
  height:100%;
  width:16%;
  border-radius:999px;
  background:linear-gradient(90deg,#ff8a00,#ffbd72,#fff0cf);
  box-shadow:0 0 24px rgba(255,138,0,.48);
}
.drop-note{color:rgba(255,255,255,.60);line-height:1.7}
.toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  margin:58px 0 22px;
}
.tabs{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.tab{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.055);
  color:#fff;
  border-radius:999px;
  padding:10px 14px;
}
.tab.active{
  background:#ff8a00;
  border-color:#ff8a00;
  color:#000;
  font-weight:900;
}
.grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.card{
  border:1px solid rgba(255,255,255,.13);
  background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022));
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.28);
  transition:transform .36s ease,border-color .36s ease,box-shadow .36s ease;
}
.card:hover{
  transform:translateY(-7px);
  border-color:rgba(255,138,0,.34);
  box-shadow:0 34px 110px rgba(0,0,0,.42),0 0 42px rgba(255,138,0,.10);
}
.media{
  height:360px;
  background:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.case-mock{
  width:180px;
  height:286px;
  border-radius:32px;
  border:9px solid rgba(0,0,0,.74);
  position:relative;
  box-shadow:0 28px 70px rgba(0,0,0,.68),0 0 36px rgba(255,138,0,.16);
}
.case-mock:before{
  content:"";
  position:absolute;
  top:19px;
  left:18px;
  width:64px;
  height:64px;
  border-radius:17px;
  background:#080808;
}
.case-orange{background:linear-gradient(145deg,#ff8a00,#ffb15a)}
.case-zen{background:linear-gradient(145deg,#727b60,#d9d1b9)}
.case-rain{background:linear-gradient(145deg,#6e90a4,#d8ecf1)}
.case-black{background:linear-gradient(145deg,#050507,#343944)}
.case-chrome{background:linear-gradient(145deg,#e8e8e8,#7b8594,#ff8a00)}
.case-blue{background:linear-gradient(145deg,#163eff,#82b9ff)}
.body{padding:24px}
.rank{
  display:flex;
  justify-content:space-between;
  align-items:center;
  color:rgba(255,255,255,.48);
  font-size:12px;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.rank b{color:#ff8a00}
.card h3{
  margin:14px 0 10px;
  font-size:28px;
  line-height:1.04;
  letter-spacing:-.045em;
}
.card p{
  margin:0;
  color:rgba(255,255,255,.62);
  line-height:1.65;
  font-size:14px;
}
.progress{
  margin-top:16px;
}
.progress-top{
  display:flex;
  justify-content:space-between;
  color:rgba(255,255,255,.58);
  font-size:13px;
  margin-bottom:8px;
}
.progress-track{
  height:8px;
  border-radius:999px;
  background:rgba(255,255,255,.13);
  overflow:hidden;
}
.progress-track i{
  display:block;
  height:100%;
  border-radius:999px;
  background:linear-gradient(90deg,#ff8a00,#ffbd72,#fff0cf);
}
.actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
.actions button,.actions a{
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  border-radius:999px;
  padding:10px 13px;
  font-size:13px;
}
.actions .primary{
  background:#ff8a00;
  border-color:#ff8a00;
  color:#000;
  font-weight:900;
}
.notice{
  margin-top:18px;
  color:#ffb15a;
  min-height:22px;
}
@media(max-width:980px){
  .hero{grid-template-columns:1fr}
  .grid{grid-template-columns:1fr 1fr}
  .links{display:none}
}
@media(max-width:680px){
  .grid{grid-template-columns:1fr}
  .hero-stats{grid-template-columns:1fr}
  .media{height:320px}
}