:root{--bg:#ffffff;--ink:#231f20;--accent:#00acbf;--font-d:"Inter",system-ui,-apple-system,sans-serif;--font-b:"Inter",system-ui,-apple-system,sans-serif;--font-m:"Space Mono",ui-monospace,monospace;color-scheme:light}*{box-sizing:border-box;margin:0}body,html{height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-b);-webkit-font-smoothing:antialiased}a{color:inherit}.stageWrap{position:relative;height:100vh;overflow:hidden;display:flex;background:var(--bg)}.rail{position:fixed;left:0;top:0;bottom:0;width:clamp(116px,13vw,176px);display:flex;flex-direction:column;padding:clamp(22px,3.5vh,44px) 0 clamp(22px,3.5vh,40px);z-index:5}.railLogo{flex:1 1;display:grid;place-items:center;padding:0 clamp(14px,1.4vw,22px);color:var(--ink)}.railLogo .logo{display:block;width:100%;max-width:124px;height:auto}.railLogo .logo .glyph{fill:currentColor}.railLogo .logo .wave{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:square;stroke-linejoin:round}.nextBtn{align-self:flex-start;margin-left:clamp(14px,1.4vw,22px);background:#111111;color:#ffffff;font-family:var(--font-m);font-weight:700;font-size:clamp(10px,1vw,12px);letter-spacing:.02em;padding:8px 13px;border:0;cursor:pointer;transition:opacity .15s ease}.nextBtn:hover{opacity:.78}.stage{margin-left:clamp(116px,13vw,176px);flex:1 1;height:100vh;overflow-y:auto;scroll-snap-type:y proximity;scroll-behavior:smooth}.slide{position:-webkit-sticky;position:sticky;top:0;height:100%;display:grid;place-items:center;padding:clamp(22px,4vw,64px);background:var(--bg);scroll-snap-align:start}.slide .art{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;display:block}@media (max-width:720px){.stageWrap{flex-direction:column}.rail{position:fixed;inset:0 0 auto 0;width:auto;height:60px;flex-direction:row;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg);border-bottom:1px solid #eee}.railLogo{flex:0 0 auto;width:92px;padding:0}.nextBtn,.stage{margin-left:0}.stage{margin-top:60px;height:calc(100vh - 60px)}}.page{min-height:100%;display:flex;flex-direction:column;gap:18px;align-items:flex-start;justify-content:center;padding:clamp(28px,6vw,80px) max(22px,env(safe-area-inset-left,0px))}.page h1{font-family:var(--font-d);font-weight:600;letter-spacing:-.02em;font-size:clamp(30px,6vw,56px)}.page .soon{letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.page .soon,.page a.back{font-family:var(--font-m);font-size:12px}.page a.back{text-decoration:none;border-bottom:1.5px solid;padding-bottom:2px}