:root{
  --bg:#08090c;
  --surface:#111319;
  --surface-2:#161922;
  --ink:#f5f6f8;
  --muted:#a4a9b5;
  --line:rgba(255,255,255,.10);
  --accent:#a8baff;
  --light:#f5f5f7;
  --light-ink:#111217;
  --light-muted:#5d626d;
  --max:1120px;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","PingFang TC","PingFang SC","Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit}
:focus-visible{outline:2px solid #c3cffd;outline-offset:3px}
.max{width:min(calc(100% - 48px),var(--max));margin-inline:auto}
.skip-link{
  position:fixed;z-index:9999;left:16px;top:12px;
  transform:translateY(-160%);
  padding:10px 14px;border-radius:10px;background:#fff;color:#111;
  font-size:13px;font-weight:700;
}
.skip-link:focus{transform:none}
.site-nav{
  position:sticky;z-index:50;top:0;
  border-bottom:1px solid rgba(255,255,255,.07);
  background:rgba(8,9,12,.84);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
}
.nav-shell{
  width:min(calc(100% - 36px),1180px);
  min-height:64px;margin:auto;
  display:flex;align-items:center;gap:22px;
}
.brand img{width:72px}
.nav-main{margin-left:auto;display:flex;align-items:center;gap:18px}
.nav-main a{font-size:12px;color:#aeb2bd}
.nav-main a:hover{color:#fff}
.lang-links{
  display:flex;align-items:center;gap:3px;
  padding:3px;border:1px solid var(--line);border-radius:999px;
}
.lang-links a{
  min-width:38px;min-height:34px;padding:0 9px;
  display:grid;place-items:center;border-radius:999px;
  color:#9da2ad;font-size:12px;
}
.lang-links a[aria-current="page"]{background:#fff;color:#111;font-weight:700}
.nav-cta{
  min-height:42px;padding:0 15px;display:inline-flex;align-items:center;
  border-radius:999px;background:#fff;color:#111;font-size:12px;font-weight:700;
}
.breadcrumb{
  padding-top:32px;display:flex;align-items:center;gap:7px;
  color:#868b97;font-size:12px;
}
.breadcrumb a:hover{color:#fff}
.breadcrumb i{font-style:normal;opacity:.5}

.hero{
  position:relative;overflow:hidden;
  padding:90px 0 100px;
}
.hero::before{
  content:"";position:absolute;inset:-10% -20% 18%;
  background:
    radial-gradient(circle at 50% 18%,rgba(117,143,235,.23),transparent 31%),
    linear-gradient(180deg,rgba(8,9,12,.08),#08090c 88%),
    url("assets/brand/top-shelf-wide.webp") center 25%/cover no-repeat;
  filter:saturate(.62) brightness(.53);
  pointer-events:none;
}
.hero-shell{position:relative;z-index:1}
.eyebrow{
  margin:0 0 18px;
  color:#a8baff;font-size:12px;font-weight:700;letter-spacing:.03em;
}
.hero h1{
  margin:0;max-width:980px;
  font-size:clamp(52px,7vw,92px);
  line-height:.94;letter-spacing:-.045em;
}
.hero h1 span{color:#aeb2bd}
.hero-lead{
  max-width:790px;margin:28px 0 0;
  color:#c1c4cc;font-size:clamp(18px,1.8vw,22px);line-height:1.55;
}
.hero-actions{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px}
.primary,.secondary{
  min-height:48px;padding:0 20px;
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:999px;font-size:13px;font-weight:700;
}
.primary{background:#fff;color:#111}
.secondary{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);color:#e8eaf0}
.intent-chips{margin-top:34px;display:flex;flex-wrap:wrap;gap:8px}
.intent-chips span{
  padding:7px 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px;
  color:#9499a5;font-size:12px;
}
.hero-proof{
  position:relative;margin-top:58px;padding:10px;
  border:1px solid rgba(255,255,255,.11);border-radius:24px;
  background:rgba(15,17,22,.72);
  box-shadow:0 42px 100px rgba(0,0,0,.36);
}
.hero-proof img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px}
.proof-caption{
  padding:12px 8px 2px;display:flex;justify-content:space-between;gap:16px;
  color:#8e939f;font-size:12px;line-height:1.5;
}
.proof-caption strong{color:#c6c9d1;font-weight:650}

.light-section{
  padding:100px 0;background:var(--light);color:var(--light-ink);
}
.section-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.section-intro h2,.dark-section h2{
  margin:0;font-size:clamp(38px,4.8vw,64px);line-height:1;letter-spacing:-.04em;
}
.section-intro p{
  margin:0;color:var(--light-muted);font-size:17px;line-height:1.7;
}
.feature-grid{
  margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;
}
.feature-card{
  min-height:190px;padding:24px;border:1px solid rgba(17,18,23,.08);
  border-radius:18px;background:#fff;
}
.feature-card small{display:block;margin-bottom:24px;color:#666b77;font-size:12px}
.feature-card h3{margin:0;font-size:20px;letter-spacing:-.025em}
.feature-card p{margin:10px 0 0;color:#626773;font-size:14px;line-height:1.65}

.dark-section{padding:100px 0;background:var(--bg)}
.dark-section .section-intro p{color:#aeb2bd}
.proof-grid{
  margin-top:54px;display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:start;
}
.product-shot{
  margin:0;padding:9px;border:1px solid var(--line);border-radius:20px;background:#101217;
}
.product-shot img{width:100%;border-radius:13px}
.product-shot figcaption{
  padding:12px 5px 3px;display:flex;justify-content:space-between;gap:12px;
  color:#8d929e;font-size:12px;line-height:1.45;
}
.product-shot figcaption b{color:#c1c5cd;font-weight:650}
.fact-list{display:grid;gap:10px}
.fact{
  padding:20px;border:1px solid var(--line);border-radius:15px;background:rgba(255,255,255,.035);
}
.fact strong{display:block;font-size:15px}
.fact p{margin:7px 0 0;color:#a1a6b2;font-size:13px;line-height:1.6}

.answer-section{
  padding:92px 0;background:#eef0f5;color:#111217;
}
.answer-shell{display:grid;grid-template-columns:.75fr 1.25fr;gap:76px}
.answer-shell h2{margin:0;font-size:34px;line-height:1.05;letter-spacing:-.035em}
.answer-copy{display:grid;gap:24px}
.answer-copy article{padding-bottom:24px;border-bottom:1px solid #d4d7df}
.answer-copy article:last-child{border-bottom:0;padding-bottom:0}
.answer-copy h3{margin:0;font-size:18px;letter-spacing:-.02em}
.answer-copy p{margin:8px 0 0;color:#5a606b;font-size:14px;line-height:1.7}

.related{
  padding:78px 0;background:#0c0e13;
}
.related h2{margin:0 0 26px;font-size:28px;letter-spacing:-.03em}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.related-card{
  min-height:132px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;
  border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.03);
  transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.related-card:hover{
  background:rgba(255,255,255,.052);
  border-color:rgba(255,255,255,.17);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035);
}
.related-card:active{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.13)}
.related-card small{color:#7f8591;font-size:12px}
.related-card strong{font-size:17px;letter-spacing:-.02em}
.related-card span{color:#9ba1ad;font-size:12px;transition:color .2s ease}
.related-card:hover span{color:#d0d4dc}

.final-cta{
  padding:94px 0;text-align:center;
  background:
    radial-gradient(circle at 50% 20%,rgba(111,138,231,.16),transparent 30%),
    #08090c;
}
.final-cta img{width:78px;margin:0 auto 18px}
.final-cta h2{margin:0 auto;max-width:760px;font-size:clamp(38px,5vw,64px);line-height:1;letter-spacing:-.04em}
.final-cta p{max-width:620px;margin:20px auto 0;color:#aeb2bd;font-size:15px;line-height:1.65}
.final-cta .hero-actions{justify-content:center}
.pending-note{
  max-width:640px;margin:16px auto 0;
  color:#7f8591;font-size:12px;line-height:1.5;
}

footer{border-top:1px solid rgba(255,255,255,.08);padding:34px 0 44px;background:#08090c}
.footer-shell{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}
.footer-brand img{width:68px}
.footer-brand p{margin:10px 0 0;max-width:500px;color:#858a96;font-size:12px;line-height:1.6}
.footer-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px}
.footer-links a{color:#969ba6;font-size:12px}
.footer-links a:hover{color:#fff}
.legal{grid-column:1/-1;margin:8px 0 0;color:#777d89;font-size:11px;line-height:1.55}

@media(max-width:900px){
  .nav-main{display:none}
  .section-intro,.answer-shell{grid-template-columns:1fr;gap:24px}
  .feature-grid{grid-template-columns:1fr}
  .feature-card{min-height:auto}
  .proof-grid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .max{width:calc(100% - 28px)}
  .nav-shell{width:calc(100% - 20px);min-height:60px;gap:10px}
  .brand img{width:62px}
  .lang-links a{min-width:34px;padding:0 7px}
  .nav-cta{padding-inline:12px;font-size:11px}
  .breadcrumb{padding-top:22px}
  .hero{padding:68px 0 72px}
  .hero h1{font-size:clamp(42px,12vw,56px)}
  .hero-lead{font-size:17px}
  .hero-actions{display:grid;grid-template-columns:1fr}
  .primary,.secondary{width:100%}
  .intent-chips{margin-top:26px}
  .hero-proof{margin-top:38px;padding:6px;border-radius:16px}
  .hero-proof img{border-radius:11px}
  .proof-caption{padding:10px 4px 2px;flex-direction:column;gap:3px;font-size:12px}
  .light-section,.dark-section,.answer-section{padding:74px 0}
  .section-intro h2,.dark-section h2{font-size:40px}
  .section-intro p{font-size:16px}
  .feature-grid,.proof-grid{margin-top:38px}
  .answer-shell h2{font-size:31px}
  .related{padding:64px 0}
  .final-cta{padding:76px 0}
  .footer-shell{grid-template-columns:1fr}
  .footer-links{justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .related-card{transition:none}
}

picture{display:contents}
