/* SmartHub by visualbuild.local — orange / dark / white */
:root{
  --bg:#0b0d10;
  --bg-elev:#12151a;
  --bg-card:#181c22;
  --bg-soft:#1e242c;
  --line:rgba(255,255,255,.08);
  --line-strong:rgba(255,255,255,.14);
  --text:#ffffff;
  --muted:#a8b0bc;
  --muted-2:#7a8493;
  --orange:#ff6a1a;
  --orange-2:#ff8a3d;
  --orange-soft:rgba(255,106,26,.14);
  --orange-border:rgba(255,106,26,.45);
  --white:#ffffff;
  --radius:14px;
  --radius-lg:22px;
  --max:1120px;
  --font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  --serif:Georgia,"Songti SC","Noto Serif CJK SC",SimSun,serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font:16px/1.6 var(--font);
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.skip{
  position:absolute;left:12px;top:12px;z-index:10000;
  padding:8px 14px;border-radius:8px;background:var(--orange);color:#fff;font-weight:600;
  transform:translateY(-140%);transition:transform .15s;
}
.skip:focus{transform:none}
.wrap{width:min(100%,var(--max));margin:0 auto;padding:0 22px}

/* Header */
.top{
  position:sticky;top:0;z-index:50;
  backdrop-filter:saturate(140%) blur(14px);
  background:rgba(11,13,16,.82);
  border-bottom:1px solid var(--line);
}
.top-inner{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  min-height:68px;
}
.brand{display:flex;align-items:center;gap:12px;font-weight:600;letter-spacing:.02em}
.brand-mark{
  width:36px;height:36px;border-radius:10px;
  background:linear-gradient(145deg,var(--orange),#ff3d00);
  display:grid;place-items:center;box-shadow:0 0 0 1px var(--orange-border),0 8px 24px rgba(255,106,26,.25);
}
.brand-mark span{font-size:13px;font-weight:800;color:#fff;letter-spacing:-.04em}
.brand-text{display:flex;flex-direction:column;line-height:1.15}
.brand-text b{font-size:.95rem}
.brand-text small{font-size:.72rem;color:var(--muted);font-weight:500}
.nav{display:flex;align-items:center;gap:6px}
.nav a{
  color:var(--muted);padding:8px 12px;border-radius:999px;font-size:.8125rem;font-weight:500;
  transition:background .15s,color .15s;
}
.nav a:hover{background:rgba(255,255,255,.06);color:var(--white)}
.nav-actions{display:flex;align-items:center;gap:10px}
.lang{
  appearance:none;background:var(--bg-soft);color:var(--text);
  border:1px solid var(--line-strong);border-radius:8px;padding:8px 10px;font-size:.78rem;font-weight:600;cursor:pointer;
}
.lang:focus-visible,.btn:focus-visible,.nav a:focus-visible{outline:2px solid var(--orange);outline-offset:2px}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 18px;border-radius:10px;font-weight:700;font-size:.95rem;
  border:1px solid transparent;cursor:pointer;transition:transform .12s,background .15s,border-color .15s,opacity .15s;
}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--orange);color:#fff;box-shadow:0 10px 28px rgba(255,106,26,.28)}
.btn-primary:hover{background:var(--orange-2)}
.btn-ghost{background:transparent;color:var(--white);border-color:var(--line-strong)}
.btn-ghost:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.04)}
.btn-white{background:#fff;color:#0b0d10}
.btn-white:hover{background:#f3f4f6}
.btn-sm{padding:10px 14px;font-size:.85rem;border-radius:8px}

/* Hero */
.hero{
  position:relative;overflow:hidden;
  padding:72px 0 56px;
}
.hero::before{
  content:"";position:absolute;inset:-20% -10% auto;
  height:70%;pointer-events:none;
  background:radial-gradient(60% 55% at 70% 20%,rgba(255,106,26,.22),transparent 70%),
             radial-gradient(40% 40% at 15% 10%,rgba(255,255,255,.06),transparent 70%);
}
.hero-grid{
  position:relative;
  display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;
}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  padding:5px 12px;border-radius:999px;
  background:var(--orange-soft);border:1px solid var(--orange-border);
  color:var(--orange-2);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
.hero h1{
  margin:16px 0 18px;
  font-family:var(--serif);
  font-size:clamp(2.2rem,4.6vw,3.35rem);
  line-height:1.12;letter-spacing:-.03em;font-weight:500;
}
.hero h1 .accent{color:var(--orange)}
.lead{margin:0 0 28px;max-width:34rem;color:var(--muted);font-size:1.08rem}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
.meta-row{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--muted-2);font-size:.85rem}
.meta-row b{color:var(--muted);font-weight:600}

.hero-visual{
  min-height:380px;border-radius:var(--radius-lg);
  background:
    linear-gradient(160deg,rgba(255,106,26,.16),transparent 45%),
    linear-gradient(180deg,var(--bg-card),var(--bg-elev));
  border:1px solid var(--line-strong);
  box-shadow:0 30px 80px rgba(0,0,0,.45);
  padding:28px;display:grid;gap:16px;align-content:center;
}
.flow{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.flow-card{
  width:118px;min-height:128px;border-radius:16px;
  background:rgba(255,255,255,.03);border:1px solid var(--line-strong);
  display:grid;place-items:center;text-align:center;padding:14px;gap:6px;
}
.flow-card strong{font-size:.92rem}
.flow-card span{font-size:.72rem;color:var(--muted)}
.flow-arrow{color:var(--orange);font-weight:800;font-size:1.2rem}
.chip-row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px}
.chip{
  padding:6px 10px;border-radius:999px;font-size:.72rem;font-weight:600;
  background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--muted);
}
.chip.on{color:var(--orange-2);border-color:var(--orange-border);background:var(--orange-soft)}

/* Sections */
section{padding:88px 0}
.section-head{max-width:40rem;margin-bottom:36px}
.section-head small{
  display:inline-block;margin-bottom:10px;color:var(--orange);
  font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
}
h2{
  margin:0 0 12px;font-size:clamp(1.7rem,3vw,2.35rem);
  line-height:1.15;letter-spacing:-.02em;font-weight:700;
}
.section-head p{margin:0;color:var(--muted);font-size:1.05rem}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{
  background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);
  padding:26px 24px;transition:border-color .15s,transform .15s;
}
.card:hover{border-color:var(--orange-border);transform:translateY(-2px)}
.card .num{color:var(--orange);font-weight:800;font-size:.85rem;letter-spacing:.04em}
.card h3{margin:10px 0 8px;font-size:1.15rem}
.card p{margin:0;color:var(--muted);font-size:.95rem}

.features{
  display:grid;grid-template-columns:repeat(2,1fr);gap:14px;
}
.feature{
  display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:start;
  padding:20px;border-radius:var(--radius);background:var(--bg-elev);border:1px solid var(--line);
}
.icon{
  width:42px;height:42px;border-radius:12px;
  background:var(--orange-soft);border:1px solid var(--orange-border);
  display:grid;place-items:center;color:var(--orange);font-weight:800;
}
.feature h3{margin:0 0 6px;font-size:1.05rem}
.feature p{margin:0;color:var(--muted);font-size:.92rem}

.band{
  background:linear-gradient(180deg,var(--bg-elev),#0e1116);
  border-block:1px solid var(--line);
}
.band-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.stat-list{display:grid;gap:18px}
.stat{padding-bottom:16px;border-bottom:1px solid var(--line)}
.stat:last-child{border-bottom:0;padding-bottom:0}
.stat b{display:block;margin-bottom:4px}
.stat span{color:var(--muted);font-size:.95rem}

.specs{
  display:grid;grid-template-columns:repeat(4,1fr);gap:12px;
}
.spec{
  background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:18px;
}
.spec small{display:block;color:var(--muted-2);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}
.spec strong{font-size:.95rem}

.buy{
  display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:stretch;
}
.buy-copy,.buy-card{
  border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;
  background:var(--bg-card);
}
.buy-card{
  background:linear-gradient(160deg,rgba(255,106,26,.12),transparent 55%),var(--bg-elev);
  border-color:var(--orange-border);
  display:flex;flex-direction:column;gap:12px;
}
.price{font-size:2.4rem;font-weight:800;letter-spacing:-.03em}
.price-note{color:var(--muted);margin:0}
.buy-card .btn{width:100%;margin-top:8px}
.fine{color:var(--muted-2);font-size:.78rem;text-align:center}

.faq details{
  border-top:1px solid var(--line);padding:18px 0;max-width:46rem;
}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font-weight:700;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";float:right;color:var(--orange);font-weight:800}
.faq details[open] summary::after{content:"–"}
.faq p{margin:10px 0 0;color:var(--muted)}

footer{
  border-top:1px solid var(--line);padding:36px 0 56px;color:var(--muted);
}
.foot{
  display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center;justify-content:space-between;
}
.foot a{color:var(--muted)}
.foot a:hover{color:var(--orange-2)}
.foot-brand{font-weight:700;color:var(--white)}
.foot-brand span{color:var(--orange)}

.legal main{padding:48px 0 80px;max-width:720px}
.legal h1{margin:0 0 16px;font-size:2rem}
.legal p{color:var(--muted)}

@media (max-width:900px){
  .nav{display:none}
  .hero-grid,.cards,.features,.band-grid,.buy,.specs{grid-template-columns:1fr}
  .hero{padding-top:48px}
  section{padding:64px 0}
  .specs{grid-template-columns:1fr 1fr}
}
@media (max-width:520px){
  .specs{grid-template-columns:1fr}
  .flow-card{width:100px;min-height:112px}
}
