:root{
  --bg:#13040d;
  --bg-2:#210818;
  --panel:rgba(255,255,255,.055);
  --panel-strong:rgba(255,255,255,.085);
  --text:#fff6ee;
  --muted:#d7bdc9;
  --soft:#a98999;
  --pink:#f7257f;
  --pink-2:#ff5baa;
  --gold:#d9af59;
  --gold-2:#ffe0a3;
  --line:rgba(255,255,255,.12);
  --shadow:0 30px 90px rgba(0,0,0,.45);
  --radius:28px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:
    radial-gradient(circle at 18% 12%,rgba(247,37,127,.22),transparent 32%),
    radial-gradient(circle at 92% 72%,rgba(217,175,89,.14),transparent 28%),
    linear-gradient(135deg,var(--bg),#090308 55%,#17040d);
  color:var(--text);
  min-height:100vh;
  overflow-x:hidden;
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:linear-gradient(to bottom,transparent,black 18%,black 78%,transparent);
}

a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}

.page-glow{
  position:fixed;
  pointer-events:none;
  filter:blur(40px);
  opacity:.5;
  z-index:-1;
}
.page-glow-a{
  width:360px;height:360px;border-radius:999px;
  background:rgba(247,37,127,.35);
  left:-130px;top:80px;
}
.page-glow-b{
  width:440px;height:440px;border-radius:999px;
  background:rgba(217,175,89,.16);
  right:-160px;bottom:60px;
}

.site-header{
  width:min(1180px,calc(100% - 36px));
  margin:18px auto 0;
  padding:14px 16px;
  border:1px solid var(--line);
  border-radius:999px;
  background:rgba(14,2,10,.62);
  backdrop-filter:blur(22px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  position:sticky;
  top:14px;
  z-index:20;
  box-shadow:0 14px 50px rgba(0,0,0,.2);
}

.brand{
  display:flex;
  align-items:center;
  gap:12px;
  font-weight:800;
  letter-spacing:.02em;
  white-space:nowrap;
}
.brand img{
  width:42px;height:42px;border-radius:50%;
  object-fit:cover;
  box-shadow:0 0 22px rgba(247,37,127,.35);
}
.nav{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--muted);
  font-size:.92rem;
}
.nav a{
  padding:10px 12px;
  border-radius:999px;
  transition:.2s ease;
}
.nav a:hover{background:rgba(255,255,255,.075);color:var(--text)}
.nav-pill{
  background:linear-gradient(135deg,rgba(247,37,127,.28),rgba(217,175,89,.18));
  color:var(--text)!important;
  border:1px solid rgba(255,255,255,.12);
}

.hero{
  width:min(1180px,calc(100% - 36px));
  margin:46px auto 26px;
  min-height:680px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:34px;
  align-items:center;
}
.hero-copy{
  padding:28px 0;
}
.eyebrow,.section-kicker{
  color:var(--gold-2);
  text-transform:uppercase;
  letter-spacing:.16em;
  font-size:.78rem;
  font-weight:800;
}
h1,h2,h3,p{margin-top:0}
h1{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(4.2rem,8vw,8.4rem);
  line-height:.83;
  letter-spacing:-.055em;
  margin:18px 0 28px;
}
h1:after{
  content:"";
  display:block;
  width:160px;
  height:3px;
  margin-top:26px;
  background:linear-gradient(90deg,var(--pink),var(--gold),transparent);
  border-radius:999px;
}
.hero-sub{
  font-size:clamp(1.05rem,2vw,1.32rem);
  line-height:1.72;
  color:var(--muted);
  max-width:690px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:34px 0 28px;
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  font-weight:800;
  letter-spacing:.01em;
  transition:.2s ease;
}
.button.primary{
  color:#18050f;
  background:linear-gradient(135deg,var(--gold-2),var(--gold) 42%,var(--pink-2));
  box-shadow:0 15px 45px rgba(247,37,127,.25);
}
.button.secondary{
  color:var(--text);
  background:rgba(255,255,255,.06);
  border:1px solid var(--line);
}
.button:hover{transform:translateY(-2px);filter:saturate(1.1)}

.micro-proof{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  max-width:720px;
}
.micro-proof span,.trope-cloud span{
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.045);
  color:#f6dfeb;
  padding:9px 12px;
  border-radius:999px;
  font-size:.92rem;
  backdrop-filter:blur(16px);
}

.hero-art{
  position:relative;
  display:grid;
  justify-items:center;
  align-items:center;
  min-height:620px;
}
.logo-card{
  position:relative;
  width:min(100%,520px);
  aspect-ratio:1;
  display:grid;
  place-items:center;
  border-radius:42px;
  background:
    linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.025)),
    radial-gradient(circle at 50% 35%,rgba(247,37,127,.18),transparent 58%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.logo-card:before{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:34px;
  border:1px solid rgba(217,175,89,.24);
}
.logo-card img{
  position:relative;
  width:86%;
  border-radius:28px;
  filter:drop-shadow(0 0 30px rgba(247,37,127,.28));
}
.logo-halo{
  position:absolute;
  width:86%;
  height:86%;
  border-radius:50%;
  background:conic-gradient(from 140deg,transparent,rgba(247,37,127,.45),rgba(217,175,89,.34),transparent);
  filter:blur(12px);
  opacity:.75;
}
.hero-tag{
  position:absolute;
  bottom:30px;
  right:8px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(14,2,10,.72);
  backdrop-filter:blur(20px);
  border-radius:22px;
  padding:16px 18px;
  box-shadow:0 18px 60px rgba(0,0,0,.35);
}
.hero-tag span{
  display:block;
  font-family:"Cormorant Garamond",serif;
  color:var(--pink-2);
  font-size:1.45rem;
  font-weight:700;
}
.hero-tag strong{
  color:var(--gold-2);
  font-size:.92rem;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.strip{
  width:min(1180px,calc(100% - 36px));
  margin:20px auto 0;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  color:var(--gold-2);
  font-size:.84rem;
  text-transform:uppercase;
  letter-spacing:.18em;
  padding:16px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.strip i{
  width:7px;height:7px;border-radius:50%;
  background:var(--pink);
  box-shadow:0 0 18px var(--pink);
}

.section{
  width:min(1180px,calc(100% - 36px));
  margin:92px auto 0;
}
.section h2,.feature-panel h2,.reader-note h2,.legal-wrap h1{
  font-family:"Cormorant Garamond",serif;
  font-size:clamp(2.5rem,4.8vw,5.2rem);
  line-height:.95;
  letter-spacing:-.035em;
  margin:12px 0 18px;
}
.section-lead{
  color:var(--muted);
  font-size:1.08rem;
  line-height:1.75;
  max-width:760px;
}
.cards{
  display:grid;
  gap:18px;
  margin-top:30px;
}
.cards.three{grid-template-columns:repeat(3,1fr)}
.glass-card{
  background:linear-gradient(165deg,var(--panel-strong),rgba(255,255,255,.035));
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:28px;
  min-height:230px;
  box-shadow:0 20px 70px rgba(0,0,0,.23);
}
.glass-card .icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:16px;
  background:rgba(247,37,127,.11);
  border:1px solid rgba(247,37,127,.22);
  margin-bottom:22px;
}
.glass-card h3{
  font-size:1.1rem;
  margin-bottom:10px;
}
.glass-card p{
  color:var(--muted);
  line-height:1.65;
  margin:0;
}

.trope-menu{
  display:grid;
  grid-template-columns:.75fr 1fr;
  gap:34px;
  align-items:start;
}
.trope-cloud{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  padding:28px;
  border-radius:var(--radius);
  background:
    radial-gradient(circle at 15% 20%,rgba(247,37,127,.18),transparent 28%),
    linear-gradient(160deg,rgba(255,255,255,.075),rgba(255,255,255,.028));
  border:1px solid var(--line);
}

.feature-panel{
  width:min(1180px,calc(100% - 36px));
  margin:96px auto 0;
  border-radius:34px;
  padding:42px;
  display:grid;
  grid-template-columns:1fr 330px;
  gap:30px;
  align-items:center;
  border:1px solid rgba(255,255,255,.13);
  background:
    linear-gradient(90deg,rgba(247,37,127,.13),transparent 55%),
    rgba(255,255,255,.045);
  box-shadow:var(--shadow);
}
.feature-panel p{
  color:var(--muted);
  line-height:1.78;
  margin-bottom:0;
  max-width:740px;
}
.heat-meter{
  border-radius:28px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(0,0,0,.28);
  padding:28px;
  text-align:center;
}
.heat-meter span{
  text-transform:uppercase;
  letter-spacing:.16em;
  color:var(--gold-2);
  font-size:.74rem;
  font-weight:800;
}
.heat-meter strong{
  display:block;
  font-family:"Cormorant Garamond",serif;
  color:var(--pink-2);
  font-size:3rem;
  line-height:.95;
  margin:12px 0;
}
.flames{font-size:1.35rem;letter-spacing:.18em}

.launch-board .board{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  padding:34px;
  border-radius:34px;
  background:
    radial-gradient(circle at 85% 30%,rgba(217,175,89,.14),transparent 34%),
    linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));
  border:1px solid var(--line);
}
.board-copy p{
  color:var(--muted);
  line-height:1.65;
  max-width:720px;
  margin:0;
}
.board-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  justify-content:flex-end;
}

.reader-note{
  width:min(900px,calc(100% - 36px));
  margin:88px auto;
  text-align:center;
  color:var(--muted);
  line-height:1.75;
}
.reader-note h2{
  color:var(--text);
  font-size:clamp(2.2rem,4vw,4rem);
}

.site-footer{
  width:min(1180px,calc(100% - 36px));
  margin:0 auto 28px;
  padding:24px 0;
  border-top:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  color:var(--muted);
}
.site-footer strong{color:var(--text)}
.site-footer p{margin:.25rem 0 0}
.site-footer nav{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.site-footer a{color:var(--muted)}
.site-footer a:hover{color:var(--text)}

.legal-page{
  background:linear-gradient(135deg,#13040d,#080306);
}
.legal-wrap{
  width:min(880px,calc(100% - 36px));
  margin:72px auto 90px;
  padding:44px;
  border:1px solid var(--line);
  border-radius:34px;
  background:rgba(255,255,255,.045);
}
.legal-wrap h1{margin-bottom:6px}
.updated{color:var(--soft);margin-bottom:34px}
.legal-wrap section{
  padding:24px 0;
  border-top:1px solid var(--line);
}
.legal-wrap h2{
  font-size:1.05rem;
  margin-bottom:10px;
  color:var(--gold-2);
}
.legal-wrap p{
  color:var(--muted);
  line-height:1.78;
}
.legal-wrap a{
  color:var(--gold-2);
  text-decoration:underline;
  text-underline-offset:3px;
}

@media (max-width:920px){
  .site-header{
    border-radius:24px;
    align-items:flex-start;
    flex-direction:column;
  }
  .nav{
    width:100%;
    overflow:auto;
    padding-bottom:2px;
  }
  .hero{
    grid-template-columns:1fr;
    min-height:auto;
    margin-top:34px;
  }
  .hero-art{min-height:auto}
  .logo-card{max-width:520px}
  .cards.three,.trope-menu,.feature-panel{
    grid-template-columns:1fr;
  }
  .feature-panel{padding:28px}
  .launch-board .board{
    flex-direction:column;
    align-items:flex-start;
  }
  .board-actions{justify-content:flex-start}
  .strip{flex-wrap:wrap;letter-spacing:.1em}
}

@media (max-width:560px){
  .brand span{display:none}
  h1{font-size:4.1rem}
  .hero-actions .button,.board-actions .button{width:100%}
  .section,.hero,.strip,.feature-panel,.launch-board .board,.site-header,.site-footer,.legal-wrap{
    width:calc(100% - 24px);
  }
  .legal-wrap{padding:26px}
  .site-footer{
    flex-direction:column;
    align-items:flex-start;
  }
}
