@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root{
  --ink:#171717;
  --muted:#69665f;
  --paper:#fffaf4;
  --panel:rgba(255,255,255,.68);
  --orange:#ff7a1a;
  --orange-soft:#ffd7b8;
  --line:rgba(23,23,23,.13);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  min-height:100vh;
  color:var(--ink);
  background:
    radial-gradient(circle at 78% 20%, rgba(255,184,124,.34), transparent 25rem),
    radial-gradient(circle at 12% 84%, rgba(255,213,178,.42), transparent 28rem),
    var(--paper);
  font-family:"DM Sans",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  overflow-x:hidden;
}
.noise{
  position:fixed; inset:0; pointer-events:none; opacity:.16; z-index:0;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
}
.shell{
  width:min(1240px,calc(100% - 44px));
  min-height:100vh;
  margin:auto;
  display:flex;
  flex-direction:column;
  position:relative;
  z-index:1;
}
.topbar{
  height:92px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
}
.mini-brand{
  display:flex; align-items:center; gap:12px;
  color:inherit; text-decoration:none; font-weight:700; letter-spacing:-.02em;
}
.mini-brand img{width:42px;height:42px;object-fit:contain}
.status{
  display:inline-flex; align-items:center; gap:9px;
  padding:10px 14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.55);
  border-radius:999px;
  color:var(--muted);
  font-size:.86rem;
  font-weight:600;
}
.status i{
  width:8px;height:8px;border-radius:50%;background:var(--orange);
  box-shadow:0 0 0 6px rgba(255,122,26,.12);
  animation:pulse 2s infinite;
}
.hero{
  flex:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
  align-items:center;
  gap:70px;
  padding:70px 0 55px;
}
.eyebrow{
  margin:0 0 24px;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.18em;
  color:#8a5c36;
}
h1{
  margin:0;
  max-width:760px;
  font-family:"Space Grotesk",sans-serif;
  font-size:clamp(4rem,7.2vw,7.5rem);
  line-height:.88;
  letter-spacing:-.075em;
  font-weight:700;
}
h1 em{
  color:var(--orange);
  font-style:normal;
  position:relative;
}
h1 em:after{
  content:"";
  position:absolute;
  left:4%;right:-2%;bottom:-.02em;
  height:.08em;
  background:var(--ink);
  transform:rotate(-1deg);
  border-radius:999px;
}
.intro{
  max-width:620px;
  margin:34px 0 32px;
  font-size:clamp(1.02rem,1.45vw,1.24rem);
  line-height:1.72;
  color:var(--muted);
}
.launch-card{
  width:min(460px,100%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:20px 22px;
  border:1px solid var(--line);
  border-radius:20px;
  background:var(--panel);
  backdrop-filter:blur(14px);
  box-shadow:0 18px 50px rgba(45,25,10,.08);
}
.launch-card .label{
  display:block;
  margin-bottom:4px;
  font-size:.68rem;
  letter-spacing:.17em;
  color:#9c7454;
  font-weight:700;
}
.launch-card strong{
  font-family:"Space Grotesk",sans-serif;
  font-size:1.28rem;
}
.orbit{
  width:58px;height:58px;border:1px solid rgba(23,23,23,.22);border-radius:50%;
  position:relative; animation:spin 5s linear infinite;
}
.orbit:before{
  content:""; position:absolute; inset:10px; border:1px dashed rgba(23,23,23,.18);border-radius:50%;
}
.orbit span{
  width:13px;height:13px;background:var(--orange);border-radius:50%;
  position:absolute;left:-3px;top:20px;box-shadow:0 0 0 5px rgba(255,122,26,.12);
}
.small{font-size:.88rem;color:#8a857d;margin:18px 2px 0}
.art{
  position:relative;
  min-height:590px;
  display:grid;
  place-items:center;
  isolation:isolate;
}
.planet{
  position:absolute;
  width:min(460px,88%);
  aspect-ratio:1;
  border-radius:50%;
  background:
    radial-gradient(circle at 35% 30%, #fff 0 3%, transparent 4%),
    linear-gradient(145deg,#ffd6b5,#ff9a4f 56%,#f06a09);
  box-shadow:
    inset -35px -25px 0 rgba(76,30,0,.1),
    0 35px 100px rgba(215,94,0,.22);
  z-index:-2;
}
.planet:after{
  content:""; position:absolute; left:-18%; right:-18%; top:49%; height:20%;
  border:18px solid rgba(255,255,255,.75);
  border-left-color:transparent;border-right-color:transparent;
  border-radius:50%; transform:rotate(-9deg); z-index:-1;
}
.art img{
  width:min(570px,108%);
  filter:drop-shadow(0 26px 22px rgba(30,18,9,.18));
  animation:float 5.5s ease-in-out infinite;
  transform-origin:center;
}
.badge{
  position:absolute;
  padding:10px 14px;
  border-radius:999px;
  border:1px solid rgba(23,23,23,.16);
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(12px);
  font-family:"Space Grotesk",sans-serif;
  font-size:.7rem;
  font-weight:700;
  letter-spacing:.12em;
  box-shadow:0 12px 30px rgba(30,18,9,.08);
}
.badge-one{left:0;top:22%}
.badge-two{right:-1%;bottom:19%}
footer{
  min-height:74px;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  border-top:1px solid var(--line);
  color:#817b72;
  font-size:.82rem;
}
.stars{position:fixed;inset:0;pointer-events:none;z-index:0}
.star{position:absolute;color:rgba(23,23,23,.5);animation:twinkle 3.4s ease-in-out infinite}
.s1{left:7%;top:24%;font-size:1.5rem}
.s2{left:48%;top:12%;font-size:.8rem;animation-delay:.8s}
.s3{right:5%;top:43%;font-size:1.3rem;animation-delay:1.5s}
.s4{right:17%;bottom:12%;font-size:1rem}
.s5{left:35%;bottom:8%;font-size:.85rem;animation-delay:2.1s}
.s6{left:15%;bottom:32%;font-size:.9rem;animation-delay:1.1s}
@keyframes float{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-18px) rotate(1.5deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 5px rgba(255,122,26,.12)}50%{box-shadow:0 0 0 10px rgba(255,122,26,0)}}
@keyframes twinkle{0%,100%{opacity:.25;transform:scale(.85)}50%{opacity:.85;transform:scale(1.1)}}

@media (max-width:900px){
  .hero{grid-template-columns:1fr;gap:30px;padding-top:58px}
  .copy{text-align:center}
  .eyebrow{line-height:1.6}
  h1{font-size:clamp(3.8rem,16vw,6.2rem)}
  .intro,.launch-card{margin-left:auto;margin-right:auto}
  .small{text-align:center}
  .art{min-height:470px}
  .art img{width:min(510px,98%)}
  .badge-one{left:7%}.badge-two{right:5%}
}
@media (max-width:560px){
  .shell{width:min(100% - 26px,1240px)}
  .topbar{height:76px}
  .mini-brand span{display:none}
  .status{font-size:.76rem;padding:9px 11px}
  .hero{padding:42px 0 34px}
  h1{font-size:clamp(3.45rem,17vw,5rem);letter-spacing:-.07em}
  .intro{font-size:1rem;line-height:1.62;margin-top:28px}
  .launch-card{text-align:left;padding:17px 18px}
  .orbit{width:50px;height:50px;flex:0 0 auto}
  .art{min-height:390px}
  .planet{width:86%}
  .badge{font-size:.6rem;padding:8px 10px}
  .badge-one{top:18%;left:1%}.badge-two{right:0;bottom:15%}
  footer{flex-direction:column;justify-content:center;padding:18px 0;text-align:center}
}
@media (prefers-reduced-motion:reduce){
  *,*:before,*:after{animation:none!important;scroll-behavior:auto!important}
}
