*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;background:var(--bg);color:var(--text);
  font-family:Manrope,-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
::selection{background:var(--accent);color:#000}

.site-shell{overflow:hidden}
.section-pad{padding-top:clamp(90px,14vh,160px);padding-bottom:clamp(90px,14vh,160px)}

/* Centered content column — Apple's ~980px grid */
.narrow{
  max-width:1080px;
  margin:0 auto;
  padding-left:24px;padding-right:24px;
  text-align:center;
}

/* ---------- Header ---------- */
.site-header{
  position:absolute;z-index:5;top:0;left:0;width:100%;height:56px;
  padding:0 22px;
  display:flex;align-items:center;justify-content:space-between;
}
.wordmark{font-size:18px;letter-spacing:-.04em;font-weight:600}
.wordmark-dot{color:var(--accent)}
nav{display:flex;gap:28px;font-size:15px;align-items:center;color:var(--muted)}
nav a{transition:color .2s ease}
nav a:hover{color:var(--text)}
.header-status{
  display:flex;align-items:center;gap:7px;
  font:11px -apple-system,"PingFang SC",sans-serif;color:var(--muted);
}
.header-status span{width:6px;height:6px;border-radius:50%;background:#30d158;box-shadow:0 0 8px #30d158}

/* ---------- Hero ---------- */
.hero{
  min-height:100vh;min-height:100svh;
  position:relative;display:flex;align-items:center;justify-content:center;
  text-align:center;
  background:radial-gradient(ellipse 60% 50% at 50% 40%,rgba(41,151,255,.08),transparent 70%);
}
.hero-grid{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 10%,transparent 75%);
}
.hero-orb{
  position:absolute;width:560px;height:560px;border-radius:50%;
  background:#0a84ff;filter:blur(160px);
  opacity:.12;pointer-events:none;left:50%;top:45%;transform:translate(-50%,-50%);
}
.hero-inner{position:relative;max-width:1080px;padding:0 24px}
.eyebrow{
  font:12px -apple-system,"PingFang SC",sans-serif;
  letter-spacing:.2em;color:var(--muted);
  margin:0 0 clamp(28px,5vh,48px);
}
h1{
  font-size:clamp(96px,20vw,280px);
  line-height:.88;letter-spacing:-.05em;margin:0 0 clamp(36px,6vh,60px);
  font-weight:700;
  background:linear-gradient(180deg,#ffffff 0%,#a1a1a6 100%);
  background-clip:text;-webkit-background-clip:text;color:transparent;
}
.hero-lead{
  font-size:clamp(24px,3vw,40px);
  line-height:1.2;letter-spacing:-.02em;margin:0 0 clamp(36px,6vh,56px);
  font-weight:500;
}
.arrow-link{
  display:inline-block;
  font:14px -apple-system,"PingFang SC",sans-serif;
  color:var(--accent);transition:opacity .2s;
}
.arrow-link:hover{opacity:.8}
.arrow-link span{margin-left:4px}

/* ---------- Section label + display ---------- */
.section-label{
  font:12px -apple-system,"PingFang SC",sans-serif;
  letter-spacing:.18em;color:var(--muted);
  margin:0 0 clamp(24px,4vh,40px);
}
.display{
  font-size:clamp(40px,6vw,80px);
  line-height:1.05;letter-spacing:-.03em;margin:0 auto clamp(32px,5vh,56px);
  font-weight:600;
}
.lead{
  font-size:clamp(20px,2vw,28px);
  line-height:1.4;letter-spacing:-.01em;margin:0 auto clamp(20px,3vh,32px);
  font-weight:500;max-width:640px;
}
.body{
  font-size:17px;line-height:1.7;color:var(--muted);
  margin:0 auto clamp(48px,8vh,80px);max-width:560px;
}

/* ---------- About ---------- */
.about{background:var(--bg)}
.formula{
  display:inline-flex;align-items:baseline;gap:14px;flex-wrap:wrap;justify-content:center;
  font-size:clamp(15px,1.6vw,20px);letter-spacing:.02em;
  padding:20px 28px;border:1px solid var(--line);border-radius:100px;
}
.formula b{color:var(--muted);font-weight:400}
.formula strong{font-weight:600;color:var(--accent)}

/* ---------- Explore ---------- */
.explore{background:var(--bg-alt)}
.direction-list{
  margin-top:clamp(40px,7vh,72px);
  border-top:1px solid var(--line);
}
.direction{
  display:grid;grid-template-columns:48px 1fr auto;align-items:center;
  gap:24px;text-align:left;
  padding:32px 8px;border-bottom:1px solid var(--line);
  transition:padding .3s ease;
}
.direction:hover{padding-left:16px}
.direction-no{font:12px -apple-system,sans-serif;color:var(--muted)}
.direction-body h3{
  font-size:clamp(20px,2.2vw,28px);
  letter-spacing:-.01em;margin:0 0 4px;font-weight:600;
}
.direction-body p{margin:0;color:var(--muted);font-size:15px;line-height:1.5}
.direction-arrow{font-size:20px;color:var(--muted);transition:transform .3s,color .3s}
.direction:hover .direction-arrow{transform:translate(3px,-3px);color:var(--accent)}

/* ---------- Statement ---------- */
.statement{background:var(--bg)}
.statement .display{margin-bottom:clamp(28px,5vh,48px)}
.statement-copy{
  font-size:clamp(17px,1.4vw,20px);line-height:1.7;color:var(--muted);
  max-width:520px;margin:0 auto;
}

/* ---------- Coming ---------- */
.coming{
  background:var(--bg-alt);position:relative;
  text-align:center;
}
.coming-glow{
  position:absolute;width:680px;height:420px;left:50%;top:50%;
  transform:translate(-50%,-50%);
  background:radial-gradient(ellipse,rgba(41,151,255,.12),transparent 70%);
  filter:blur(60px);pointer-events:none;
}
.coming .narrow{position:relative;z-index:1}
.coming-actions{
  display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;
  margin-top:8px;
}
.domain{
  font:15px -apple-system,"PingFang SC",sans-serif;color:var(--accent);
  transition:opacity .2s;
}
.domain:hover{opacity:.8}
.domain-buy{
  font:15px -apple-system,"PingFang SC",sans-serif;color:var(--text);
  border-bottom:1px solid var(--line);padding-bottom:3px;
  transition:border-color .2s;
}
.domain-buy:hover{border-bottom-color:var(--accent)}
.domain span,.domain-buy span{font-size:14px;margin-left:2px}

/* ---------- Footer ---------- */
.site-footer{
  border-top:1px solid var(--line);
  padding:24px;
}
.footer-inner{
  max-width:1080px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
}
.site-footer p{
  font:11px -apple-system,sans-serif;color:var(--muted);
  margin:8px 0 0;letter-spacing:.04em;
}
.footer-right{
  display:flex;gap:24px;font:11px -apple-system,sans-serif;color:var(--muted);
}
.footer-right a:hover{color:var(--text)}

/* ---------- Reveal ---------- */
.reveal{opacity:0;transform:translateY(24px);transition:opacity 1s ease,transform 1s ease}
.reveal.is-visible{opacity:1;transform:none}

/* ---------- Mobile ---------- */
@media(max-width:720px){
  .site-header{height:52px;padding:0 16px}
  .site-header nav{display:none}
  .header-status{font-size:10px}
  .hero{background:radial-gradient(ellipse 80% 50% at 50% 38%,rgba(41,151,255,.12),transparent 75%)}
  .hero-orb{display:none}
  h1{font-size:clamp(80px,28vw,160px)}
  .display{font-size:clamp(34px,10vw,52px)}
  .direction{grid-template-columns:32px 1fr auto;gap:16px;padding:24px 0}
  .direction-body h3{font-size:20px}
  .footer-inner{flex-direction:column;gap:16px;text-align:center}
  .coming h2 br{display:none}
  .display br{display:none}
  .display{text-wrap:balance}
}
