:root{color-scheme:light;font-family:Arial,Helvetica,sans-serif;color:#171717;background:#f7f7f5;font-synthesis:none}*{box-sizing:border-box}body{margin:0;height:100svh;min-height:440px;display:grid;grid-template-rows:auto 1fr auto;overflow:hidden}header{padding:52px 4.5vw 36px;display:flex;align-items:center;justify-content:space-between;z-index:2}.logo{width:150px;height:auto;mix-blend-mode:multiply}.domain{font-size:14px;color:#555}main{position:relative;min-height:0}.intro{position:absolute;left:8vw;top:13%;z-index:1;pointer-events:none}h1{font-weight:500;font-size:clamp(42px,5.6vw,88px);line-height:1.02;letter-spacing:-.065em;margin:0}h1 span{color:#92928e}#stage{position:absolute;inset:-30px 0 -20px 22%;cursor:crosshair}canvas{width:100%;height:100%;display:block;outline:none}#fallback{position:absolute;width:40%;left:35%;top:20%;mix-blend-mode:multiply;image-rendering:auto}.caption{position:absolute;bottom:9%;right:7%;display:flex;align-items:flex-start;gap:16px;pointer-events:none}.caption-line{width:35px;height:1px;background:#aaa;margin-top:9px}.caption p{font-size:14px;line-height:1.5;color:#62625f;margin:0}footer{padding:25px 4.5vw 30px;display:flex;align-items:end;justify-content:space-between;gap:20px;z-index:2}footer p{font-size:16px;line-height:1.55;margin:0;color:#535350}.copyright{font-size:12px;color:#777}@media(max-width:700px){body{min-height:580px}header{padding:38px 6vw 25px}.logo{width:120px}.domain{font-size:12px}.intro{left:7vw;top:4%}h1{font-size:clamp(43px,10vw,66px)}#stage{inset:22% -10% 0 -10%}.caption{right:7%;bottom:1%}.caption p{font-size:12px}.caption-line{width:22px}footer{padding:23px 6vw;flex-wrap:wrap;gap:16px}footer p{font-size:14px;max-width:100%}.copyright{width:100%;font-size:11px}.desktop{display:none}}@media(max-height:620px) and (min-width:701px){header{padding-top:32px;padding-bottom:15px}.intro{top:10%}h1{font-size:56px}footer{padding-bottom:15px}.caption{bottom:3%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}}@media(max-height:580px) and (max-width:700px){body{min-height:0}.intro{top:0}h1{font-size:36px}.caption,.copyright{display:none}header{padding:24px 6vw 14px}footer{padding:12px 6vw}#stage{inset:10% -10% -10% 10%}}

html{overflow:hidden}main{overflow:clip}
