/* ============ LOGLINE ============ */
section.story{position:relative;padding:22vh 7vw 6vh;max-width:1200px;margin:0 auto}
.eyebrow{font:700 .7rem 'Syncopate',sans-serif;letter-spacing:6px;color:var(--gold);margin-bottom:34px;display:flex;align-items:center;gap:16px}
.eyebrow::after{content:'';height:1px;flex:1;background:linear-gradient(90deg,var(--gold3),transparent)}
.logline{font-weight:900;font-size:clamp(1.7rem,4.6vw,3.6rem);line-height:1.22;letter-spacing:-.5px}
.logline .w{color:rgba(244,241,255,.14);transition:color .35s,text-shadow .35s;display:inline-block;margin-right:.28em}
.logline .w.on{color:#fff;text-shadow:none}
.logline .w.hl.on{color:#ffd84a;text-shadow:0 0 12px rgba(255,216,74,.65),0 0 34px rgba(255,190,40,.55)}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:12vh}
.fact{padding:26px 24px;border:1px solid rgba(255,255,255,.09);border-radius:8px;
  background:linear-gradient(160deg,rgba(155,92,255,.10),rgba(255,255,255,.015));
  opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1),border-color .3s}
.fact.in{opacity:1;transform:none}
.fact:nth-child(2){transition-delay:.12s}.fact:nth-child(3){transition-delay:.24s}
.fact:hover{border-color:rgba(155,92,255,.55)}
.fact b{display:block;font:700 2.4rem 'Syncopate',sans-serif;letter-spacing:-1px;margin-bottom:10px;
  background:linear-gradient(90deg,#fff,var(--ichor));-webkit-background-clip:text;background-clip:text;color:transparent}
.fact p{font-size:.86rem;line-height:1.6;color:#b9b4d4}
.fact em{display:block;font:700 .78rem 'Noto Sans JP',sans-serif;letter-spacing:1px;color:var(--gold);font-style:normal;margin-bottom:12px}


