.page-header{text-align:center;padding:200px 56px 120px}.page-eyebrow{letter-spacing:.4em;text-transform:uppercase;color:var(--bio-cyan);opacity:0;align-items:center;gap:14px;margin-bottom:40px;font-family:IBM Plex Mono,monospace;font-size:10px;animation:1.4s ease-out .4s forwards gentleReveal;display:inline-flex}.page-eyebrow:before,.page-eyebrow:after{content:"";background:linear-gradient(to right, transparent, var(--bio-cyan), transparent);opacity:.6;width:32px;height:1px}html[lang=ja] .page-eyebrow span{letter-spacing:.25em;text-transform:none;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:11px}.page-title{letter-spacing:.06em;color:var(--signal-white);opacity:0;margin-bottom:20px;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:clamp(36px,5vw,72px);font-weight:400;line-height:1.4;animation:1.6s ease-out .8s forwards gentleReveal}.page-title .glow{color:var(--firefly-glow);text-shadow:0 0 20px #fff4b866,0 0 40px #fff4b82e}.page-tagline{color:var(--whisper-blue);letter-spacing:.03em;opacity:0;font-family:Fraunces,serif;font-size:clamp(15px,1.4vw,20px);font-style:italic;font-weight:300;animation:1.6s ease-out 1.2s forwards gentleReveal}.vm-section{border-top:1px solid #7a859926;padding:100px 56px}.vm-inner{grid-template-columns:280px 1fr;align-items:start;gap:80px;max-width:1000px;margin:0 auto;display:grid}.vm-side{position:sticky;top:120px}.vm-side-dot{background:var(--bio-cyan);width:10px;height:10px;box-shadow:0 0 14px var(--bio-cyan), 0 0 28px #00d9c766;border-radius:50%;margin-bottom:28px;animation:3s ease-in-out infinite dotPulse}.vm-section.firefly .vm-side-dot{background:var(--firefly-glow);box-shadow:0 0 16px var(--firefly-glow), 0 0 32px #fff4b866}.vm-section.warm .vm-side-dot{background:var(--warm-glow);box-shadow:0 0 14px var(--warm-glow), 0 0 28px #ff8a6566}.vm-side-label{letter-spacing:.4em;text-transform:uppercase;color:var(--whisper-blue);margin-bottom:12px;font-family:IBM Plex Mono,monospace;font-size:10px}.vm-side-title-ja{color:var(--signal-white);letter-spacing:.06em;margin-bottom:6px;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:clamp(24px,2.4vw,32px);font-weight:400}.vm-side-title-en{color:var(--bio-cyan);letter-spacing:.05em;font-family:Fraunces,serif;font-size:14px;font-style:italic;font-weight:300}.vm-section.firefly .vm-side-title-en{color:var(--firefly-glow)}.vm-section.warm .vm-side-title-en{color:var(--warm-glow)}.vm-quote{letter-spacing:.08em;color:var(--signal-white);border-left:2px solid var(--bio-cyan);margin-bottom:40px;padding-left:32px;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:clamp(22px,2.4vw,36px);font-weight:400;line-height:1.7;position:relative}.vm-section.firefly .vm-quote{border-left-color:var(--firefly-glow)}.vm-section.warm .vm-quote{border-left-color:var(--warm-glow)}.vm-quote .glow{color:var(--firefly-glow);text-shadow:0 0 16px #fff4b84d}.vm-body{letter-spacing:.06em;color:#e8e6e1d9;max-width:36em;font-family:Noto Sans JP,sans-serif;font-size:clamp(14px,1.05vw,16px);font-weight:300;line-height:2.1}.vm-body p{margin-bottom:1.5em}.vm-body p:last-child{margin-bottom:0}.eudaimonia-deco{text-align:center;padding:60px 0}.eudaimonia-symbol{color:var(--firefly-glow);text-shadow:0 0 40px #fff4b866,0 0 80px #fff4b833;letter-spacing:-.02em;margin-bottom:32px;font-family:Fraunces,serif;font-size:clamp(60px,8vw,120px);font-style:italic;font-weight:300;line-height:1;display:inline-block}.eudaimonia-meaning{letter-spacing:.4em;text-transform:uppercase;color:var(--whisper-blue);font-family:IBM Plex Mono,monospace;font-size:11px}.back-cta{text-align:center;border-top:1px solid #7a859926;padding:120px 56px}.back-cta-text{color:var(--whisper-blue);letter-spacing:.06em;margin-bottom:40px;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:clamp(16px,1.4vw,20px)}.btn{position:static;overflow:visible}.btn-row{flex-wrap:wrap;justify-content:center;gap:24px;display:flex}@media (width<=1024px){.page-header{padding:160px 32px 80px}.vm-section{padding:80px 32px}.vm-inner{grid-template-columns:200px 1fr;gap:60px}}@media (width<=768px){.page-header{padding:130px 24px 60px}.vm-section{padding:60px 24px}.vm-inner{grid-template-columns:1fr;gap:32px}.vm-side{position:static}.vm-quote{padding-left:20px}.back-cta{padding:80px 24px}.btn-row{flex-direction:column;width:100%;max-width:280px;margin:0 auto}}
