*{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);
  line-height:1.7;font-size:16px;letter-spacing:.01em;overflow-x:hidden;}
img{max-width:100%;display:block;}
a{color:inherit;}
:focus-visible{outline:2px solid var(--teal-700);outline-offset:3px;}
#progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:8;
  background:linear-gradient(90deg,var(--teal-300),var(--teal-700));}
/* 背景Canvas(#backdrop, z:0)より前面にコンテンツを置く */
body > header,body > section,body > footer,body > hr{position:relative;z-index:1;}
.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;
  color:var(--teal-700);margin:0 0 1.1rem;display:flex;align-items:center;gap:.7rem;}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--teal-500);display:inline-block;}
h2.sec-title{font-family:var(--serif-jp);font-weight:500;font-size:clamp(1.6rem,4.4vw,2.5rem);
  line-height:1.25;letter-spacing:.02em;margin:0 0 .5rem;text-wrap:balance;}
.sec-lead{color:var(--ink-2);max-width:60ch;margin:.4rem 0 0;font-size:1.02rem;}
/* 目立つセクション見出し（WORKS / Discography / CONNECT 等） */
.sec-h{font-family:var(--serif-latin);font-weight:500;font-size:clamp(2.6rem,7.5vw,5.2rem);
  line-height:1;letter-spacing:.005em;margin:0 0 1rem;color:var(--ink);text-wrap:balance;}
.sec-h::after{content:".";color:var(--teal-500);}
.tagline,.about-bio{text-wrap:pretty;}
.reveal{opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease-quint),transform .9s var(--ease-quint);}
.reveal.in{opacity:1;transform:none;}
.split .word{display:inline-block;opacity:0;transform:translateY(.6em);
  transition:opacity .7s ease,transform .8s var(--ease-back);}
.split.in .word{opacity:1;transform:none;}
@media(prefers-reduced-motion:reduce){
  /* C案: reveal/stagger は“軽いフェード”として残す（大きな動きは motion.js 側で抑制） */
  .reveal{transform:translateY(10px);transition-duration:.6s;}
  .split .word{transform:translateY(.3em);transition:opacity .55s ease,transform .55s ease;transition-delay:0ms !important;}
}
