*{box-sizing:border-box}
:root{
  --bg:#06091f;
  --bg2:#0a0d2b;
  --apple:#f2ff00;
  --lime:#d7ee00;
  --ink:#05071c;
  --text:#f7fbff;
  --muted:#aeb8d8;
  --panel:rgba(8,11,35,.78);
  --line:rgba(255,255,255,.14);
  --line2:rgba(242,255,0,.24);
  --shadow:0 30px 90px rgba(0,0,0,.38);
}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--text);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 52% 20%,rgba(242,255,0,.15),transparent 23%),
    linear-gradient(180deg,#050720 0%,#06091f 48%,#090b25 100%);
  overflow-x:hidden;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  background:url("assets/texture.png") center/700px auto;
  opacity:.25;
  mix-blend-mode:screen;
  pointer-events:none;
}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
button{font:inherit}
.night-bg{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(16px);opacity:.55;animation:floatOrb 10s ease-in-out infinite}
.orb-a{width:360px;height:360px;background:rgba(242,255,0,.18);top:-110px;right:10%}
.orb-b{width:420px;height:420px;background:rgba(39,48,126,.32);bottom:-160px;left:-120px;animation-delay:-3s}
.orb-c{width:240px;height:240px;background:rgba(255,255,255,.08);top:50%;right:-70px;animation-delay:-5s}
.topbar,.site{position:relative;z-index:2}
.topbar{
  width:min(1180px,calc(100% - 24px));
  margin:16px auto 0;
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(5,7,25,.74);
  backdrop-filter:blur(16px);
  box-shadow:var(--shadow);
}
.brand{display:flex;align-items:center;gap:12px;font-weight:900;font-size:1.25rem;letter-spacing:.05em}
.brand img{width:56px;height:56px;border-radius:18px;object-fit:cover;box-shadow:0 0 0 2px rgba(242,255,0,.28)}
nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
nav a{padding:10px 14px;border-radius:999px;color:var(--muted);font-weight:800}
nav a:hover{background:rgba(255,255,255,.07);color:white}
.site{width:min(1180px,calc(100% - 24px));margin:18px auto 58px;display:grid;gap:18px}
.hero{
  min-height:calc(100vh - 116px);
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:18px;
  align-items:stretch;
}
.hero-info,.panel,.apple-stage{
  border:1px solid var(--line);
  border-radius:38px;
  box-shadow:var(--shadow);
  background:var(--panel);
  backdrop-filter:blur(16px);
}
.hero-info{
  padding:clamp(28px,5vw,56px);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.eyebrow{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin:0 0 16px;
  padding:8px 14px;
  border-radius:999px;
  color:var(--apple);
  border:1px solid var(--line2);
  background:rgba(242,255,0,.07);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:.76rem;
  font-weight:900;
}
h1,h2,h3,p{margin:0}
h1{
  font-size:clamp(3.6rem,9vw,8.6rem);
  line-height:.82;
  letter-spacing:-.075em;
  text-transform:uppercase;
  font-weight:1000;
  color:var(--apple);
  text-shadow:0 0 26px rgba(242,255,0,.25), 6px 6px 0 rgba(0,0,0,.25);
}
h2{
  font-size:clamp(2.4rem,6vw,5.4rem);
  line-height:.88;
  letter-spacing:-.07em;
  text-transform:uppercase;
}
.lead,.story-panel>p,.steps p{
  color:var(--muted);
  line-height:1.8;
  font-size:1.05rem;
}
.lead{margin-top:20px;max-width:42rem}
.quick-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.quick-links a,.links-grid a{
  border:1px solid var(--line);
  background:rgba(255,255,255,.08);
  transition:.18s ease;
}
.quick-links a{
  min-height:58px;
  padding:12px 18px;
  border-radius:999px;
  display:inline-flex;
  align-items:center;
  gap:11px;
  font-weight:900;
}
.quick-links .primary{
  background:linear-gradient(180deg,var(--apple),#b8d800);
  color:#08100a;
  border-color:rgba(255,255,255,.25);
}
.quick-links a:hover,.links-grid a:hover{
  transform:translateY(-5px);
  background:rgba(255,255,255,.14);
}
.quick-links img{width:28px;height:28px;object-fit:contain}
.ca-box{
  margin-top:24px;
  padding:18px;
  border:1px dashed var(--line2);
  border-radius:24px;
  background:rgba(0,0,0,.22);
}
.ca-box small{
  display:block;
  margin-bottom:10px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:900;
}
.ca-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center}
.ca-row code{
  word-break:break-all;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:.92rem;
}
.ca-row button{
  border:0;
  border-radius:16px;
  background:var(--apple);
  color:#050712;
  padding:12px 16px;
  font-weight:1000;
  cursor:pointer;
}
.apple-stage{
  position:relative;
  min-height:640px;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:
    radial-gradient(circle at center,rgba(242,255,0,.16),transparent 46%),
    linear-gradient(180deg,rgba(255,255,255,.04),rgba(0,0,0,.16));
}
.apple-stage:before{
  content:"";
  position:absolute;
  inset:10%;
  border-radius:50%;
  background:radial-gradient(circle,rgba(242,255,0,.18),transparent 70%);
  filter:blur(18px);
  animation:pulse 5s ease-in-out infinite;
}
.apple-stage img{
  position:relative;
  z-index:2;
  width:min(640px,90%);
  filter:drop-shadow(0 34px 70px rgba(0,0,0,.36));
  animation:appleFloat 4.4s ease-in-out infinite;
}
.ring{
  position:absolute;
  border:1px solid rgba(242,255,0,.24);
  border-radius:50%;
  animation:spin 14s linear infinite;
}
.ring-one{width:78%;aspect-ratio:1}
.ring-two{width:54%;aspect-ratio:1;animation-direction:reverse;animation-duration:18s}
.ring:before,.ring:after{
  content:"";
  position:absolute;
  width:12px;height:12px;border-radius:50%;
  background:var(--apple);
  box-shadow:0 0 22px rgba(242,255,0,.8);
}
.ring:before{left:20%;top:7%}
.ring:after{right:13%;bottom:15%}
.panel{padding:clamp(24px,4vw,42px)}
.story-panel{display:grid;grid-template-columns:.76fr 1.24fr;gap:24px;align-items:end}
.section-title{display:grid;gap:8px}
.section-title.center{text-align:center;place-items:center}
.tokenomics,.roadmap,.links{display:grid;gap:22px}
.token-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.token-grid article,.steps article{
  border:1px solid var(--line);
  border-radius:26px;
  background:rgba(255,255,255,.07);
  padding:20px;
}
.token-grid span{
  display:block;
  margin-bottom:10px;
  color:var(--muted);
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.82rem;
  font-weight:900;
}
.token-grid strong{font-size:1.12rem}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.steps b{
  display:block;
  margin-bottom:22px;
  color:var(--apple);
  font-size:2.1rem;
  font-weight:1000;
}
.steps h3{text-transform:uppercase;margin-bottom:10px;font-size:1.12rem}
.links-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.links-grid a{
  min-height:128px;
  padding:16px;
  border-radius:24px;
  display:grid;
  place-items:center;
  gap:10px;
  text-align:center;
  font-weight:900;
}
.links-grid img{width:42px;height:42px;object-fit:contain}
@keyframes floatOrb{50%{transform:translateY(24px) scale(1.06)}}
@keyframes appleFloat{50%{transform:translateY(-14px) rotate(-2deg)}}
@keyframes pulse{50%{transform:scale(1.08);opacity:.7}}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:980px){
  .topbar{display:grid}
  .hero,.story-panel{grid-template-columns:1fr}
  .apple-stage{order:-1;min-height:520px}
  .token-grid,.steps,.links-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .topbar,.site{width:calc(100% - 16px)}
  nav{justify-content:flex-start}
  .hero-info,.panel{padding:22px;border-radius:30px}
  .apple-stage{min-height:390px;border-radius:30px}
  .token-grid,.steps,.links-grid{grid-template-columns:1fr}
  .quick-links a{width:100%;justify-content:center}
  .ca-row{grid-template-columns:1fr}
  h1{font-size:4.25rem}
}
