#top{background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:auto}body{margin:0;color:#242820;background:var(--bg);font:18px/1.55 system-ui,sans-serif}a{color:inherit}button,a.button{font:inherit;border:1px solid currentColor;border-radius:30px;padding:12px 22px;background:transparent;min-height:48px;display:inline-block;text-decoration:none;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}nav,footer{padding:24px 6vw;display:flex;justify-content:space-between;gap:16px}nav a{font-size:15px}.hero{padding:8vh 8vw 5vh;max-width:1050px}.eyebrow{font-size:13px;letter-spacing:.16em;text-transform:uppercase}h1{font-size:clamp(46px,7vw,100px);font-weight:500;line-height:1.02;letter-spacing:-.065em;margin:25px 0}h2{font-weight:500;font-size:clamp(28px,4vw,52px);line-height:1.12;letter-spacing:-.04em}.hero p{max-width:590px}.scene{position:relative;isolation:isolate;overflow:clip;min-height:65vh}.stage{padding:5vh 8vw;display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;align-items:center;min-height:65vh}.scene-layout{height:230vh}.scene-layout .stage{position:sticky;top:0;height:100svh}.art{position:relative;min-height:340px;width:100%;aspect-ratio:1;display:grid;place-items:center}.art svg{width:100%;max-height:65vh;overflow:visible}.art canvas{display:none}.ring{fill:none;stroke:var(--accent);stroke-width:1;stroke-dasharray:2 7;transform-origin:center;opacity:.8}#status{font-size:14px;min-height:22px}.ordinary{background:#242820;color:#f3eee4;padding:70px 8vw;position:relative;z-index:2}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.step{border-top:1px solid #5f6358;padding-top:22px}.step span{color:#d9ac77}details{padding:20px 0;border-bottom:1px solid #5f6358}summary{cursor:pointer;min-height:44px}.note{font-size:14px;color:#626958}footer{flex-wrap:wrap}.below{max-width:800px;margin:60px 0 0}@media (max-width:650px){body{font-size:17px}nav,footer{padding:18px 6vw}.hero{padding:45px 6vw 20px}h1{font-size:52px}.stage{grid-template-columns:1fr;gap:0;padding:20px 6vw;align-content:center}.stage h2{font-size:27px;margin:8px 0}.stage p{margin:10px 0}.art{min-height:240px;aspect-ratio:auto;height:36svh}.art svg{height:100%;max-height:36svh}.stage .description{font-size:15px}.steps{grid-template-columns:1fr;gap:24px}.ordinary{padding:45px 6vw}}
