
:root{
  --bg:#0b0b0f;
  --surface:#12121a;
  --surface2:#171721;
  --border:rgba(255,255,255,.08);
  --text:#f4f6fb;
  --muted:#a1a8b3;
  --pink:#ff2da6;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  background:
   radial-gradient(42rem 42rem at 72% 18%, rgba(255,45,166,.10), transparent 60%),
   radial-gradient(34rem 34rem at 18% 12%, rgba(111,211,255,.06), transparent 60%),
   var(--bg);
  color:var(--text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}
a{color:inherit;text-decoration:none}
.container{max-width:1360px;margin:0 auto;padding:32px 28px 56px}
.nav{display:flex;justify-content:space-between;align-items:center;padding:14px 0 22px}
.brand{display:flex;align-items:center;gap:14px}
.brand-logo{height:36px;width:auto;display:block;object-fit:contain;filter:drop-shadow(0 6px 18px rgba(255,45,166,.15))}
.brand-name{font-size:18px;font-weight:700;letter-spacing:.02em}
.nav-links{display:flex;align-items:center;gap:24px;color:var(--muted);font-size:15px}
.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(430px,.98fr);gap:48px;align-items:center;padding:26px 0 42px}
.eyebrow{color:var(--pink);font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}
h1{margin:0;font-size:70px;line-height:.95;letter-spacing:-.05em;max-width:720px}
.sub{margin:24px 0 0;color:var(--muted);font-size:24px;line-height:1.4;max-width:680px}
.meta{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}
.meta span{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.03);border:1px solid var(--border);color:var(--muted);font-size:13px}
.actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 20px;border-radius:16px;border:1px solid var(--border);background:var(--surface2);font-weight:700;}
.btn.primary{background:var(--pink);border-color:transparent;color:white;box-shadow:0 8px 30px rgba(255,45,166,.22)}
.hero-visual{position:relative;min-height:620px;border-radius:28px;background:
   radial-gradient(26rem 26rem at 52% 44%, rgba(255,255,255,.05), transparent 60%),
   linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)),
   var(--surface);border:1px solid var(--border);overflow:hidden;}
.frame{position:absolute;inset:38px;border:1px solid rgba(255,255,255,.08);border-radius:24px}
.frame:before,.frame:after{content:"";position:absolute;width:120px;height:120px}
.frame:before{left:-1px;top:-1px;border-top:3px solid var(--pink);border-left:3px solid var(--pink)}
.frame:after{right:-1px;bottom:-1px;border-right:3px solid var(--pink);border-bottom:3px solid var(--pink)}
.mascot-wrap{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:28px 10px 10px}
.mascot{width:min(98%,780px);max-height:95%;object-fit:contain;filter:drop-shadow(0 26px 90px rgba(0,0,0,.58))}
.rule{height:1px;background:var(--border);margin:8px 0 34px}
.section-title{font-size:14px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.card{padding:24px;border-radius:22px;border:1px solid var(--border);background:rgba(255,255,255,.03)}
.card h3{margin:0 0 12px;font-size:24px;letter-spacing:-.03em}
.card p{margin:0;color:var(--muted);line-height:1.55;font-size:16px}
.card.cut h3{color:var(--pink)}
.lower{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-top:34px}
.lower h2{margin:0;font-size:34px;letter-spacing:-.04em}
.list{display:grid;gap:14px}
.item{display:flex;gap:12px;color:var(--muted);line-height:1.5}
.dot{width:8px;height:8px;border-radius:999px;background:var(--pink);margin-top:8px;flex:0 0 auto}
.footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px;padding-top:22px}
@media (max-width:1120px){.hero{grid-template-columns:1fr;gap:28px}h1{font-size:56px}.sub{font-size:21px}.cards{grid-template-columns:1fr}.lower{grid-template-columns:1fr}}
