@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@400;500;700;800;900&family=Space+Grotesk:wght@500;700&display=swap');
:root{--yellow:#ffe500;--ink:#151515;--paper:#f5f3e9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #e85a24;outline-offset:5px}header{height:92px;border-bottom:2px solid var(--ink);display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:var(--paper)}.logo{font:900 38px 'Space Grotesk',sans-serif;letter-spacing:-3px;display:flex;align-items:center;gap:12px}.logo span{font:800 15px 'Noto Sans KR';letter-spacing:-1px}.logo b{font-size:37px;color:var(--ink)}nav{display:flex;gap:30px;align-items:center;font-size:13px;font-weight:700}nav button{border:1px solid;background:transparent;width:34px;height:34px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:680px;overflow:hidden}.hero-copy{padding:50px 7% 24px 10%;position:relative}.eyebrow,.section-label{font-size:11px;letter-spacing:1.5px;font-weight:800}.eyebrow{display:flex;align-items:center;gap:8px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:#161616;animation:blink 1.6s infinite}h1{font-size:clamp(55px,6.5vw,102px);letter-spacing:-.085em;line-height:1.08;margin:35px 0 24px;font-weight:900}.dot{color:#e3c600}.hero-sub{display:flex;align-items:center;gap:20px}.mini-six{font:700 65px 'Space Grotesk';transform:rotate(-12deg);background:var(--yellow);padding:0 16px;border:2px solid}.hero-sub p{font-size:16px;line-height:1.9}.primary{display:inline-flex;justify-content:space-between;align-items:center;gap:36px;background:var(--ink);color:var(--paper);border:2px solid var(--ink);padding:18px 25px;font-size:15px;font-weight:800;transition:transform .2s,box-shadow .2s}.primary:hover{transform:translate(-3px,-3px);box-shadow:5px 5px 0 var(--yellow)}.primary span{font-size:23px}.hero-copy>.primary{margin-top:25px;min-width:230px}.ca{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-top:24px;max-width:560px;padding:10px 12px;border:2px solid var(--ink);background:var(--paper)}.ca-label{padding:2px 7px;border:1px solid var(--ink);background:var(--yellow);font:700 12px 'Space Grotesk',sans-serif}.ca-address{min-width:0;overflow-wrap:anywhere;font:500 12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.copy-ca{padding:9px 12px;border:0;background:var(--ink);color:var(--paper);font-size:12px;font-weight:800;white-space:nowrap}.ca-status{grid-column:1/-1;font-size:11px}.ca-status:empty{display:none}.edition{margin-top:40px;font:10px 'Space Grotesk';display:flex;justify-content:space-between;gap:20px;max-width:460px}.edition span{opacity:.5;font-size:9px}.hero-art{position:relative;background:var(--yellow);border-left:2px solid var(--ink);isolation:isolate;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-art img{width:100%;height:100%;object-fit:cover;animation:breathe 6s ease-in-out infinite;max-height:740px}.hero-art:after{content:'';position:absolute;inset:0;box-shadow:inset 0 -120px 70px -100px black;pointer-events:none}.speech{position:absolute;bottom:100px;left:20px;transform:rotate(-7deg);background:var(--paper);padding:18px 26px;border:3px solid;box-shadow:5px 5px 0 var(--ink);font-size:19px;font-weight:900;animation:float 4s ease-in-out infinite}.art-tag{position:absolute;top:25px;right:25px;background:var(--ink);color:white;padding:8px 18px;transform:rotate(6deg);font-size:12px;font-weight:800}.corner{position:absolute;bottom:20px;right:22px;font:10px 'Space Grotesk';background:var(--yellow);padding:10px;border:1px solid}.rotating-label{display:none}.ticker{overflow:hidden;background:var(--yellow);border-top:2px solid;border-bottom:2px solid;padding:19px 0;font:700 24px 'Space Grotesk';white-space:nowrap}.ticker>div{width:max-content;animation:marquee 24s linear infinite}.story{padding:90px 7%}.story-title{display:flex;justify-content:space-between;align-items:center;gap:40px}h2{font-size:clamp(35px,4.3vw,65px);line-height:1.25;letter-spacing:-.065em;font-weight:900;margin:28px 0}em{font-style:normal;background:linear-gradient(transparent 68%,var(--yellow) 0)}.story-title p{font-size:17px;line-height:2;max-width:320px;margin-right:7%}.identity{display:flex;justify-content:space-between;border-top:1px solid;margin-top:35px;padding-top:24px;font-size:11px}.identity b{font-size:15px;margin-left:20px}.signal{background:var(--ink);color:var(--paper);padding:80px 7%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.signal h2 span{color:var(--yellow)}.signal p{line-height:1.8;font-size:15px}.signal .primary{background:var(--yellow);color:var(--ink);margin-top:20px}.local-note{font-size:10px!important;opacity:.5;margin-top:20px}.signal-machine{border:2px solid var(--yellow);background:#202020;box-shadow:12px 12px 0 #000;transform:rotate(3deg);padding:24px;text-align:center}.machine-top{display:flex;justify-content:space-between;font-size:11px}.machine-top i{width:8px;height:8px;background:var(--yellow);border-radius:50%;animation:blink 1s infinite}.six-display{font:700 230px/.95 'Space Grotesk';color:var(--yellow);padding:25px 0;text-shadow:5px 5px 0 #000;animation:sixpulse 3s ease-in-out infinite}.signal-dots{display:flex;justify-content:center;gap:10px;margin:15px}.signal-dots i{width:8px;height:8px;border:1px solid #666;border-radius:50%}.signal-dots .active{background:var(--yellow);border-color:var(--yellow)}#signal-message{font-weight:700;font-size:18px;margin:20px 0}.machine-bottom{font-size:10px;opacity:.5}.share{text-align:center;padding:90px 6%;background:radial-gradient(#ddd 1px,transparent 1px);background-size:12px 12px}.share-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.secondary{padding:18px 25px;border:2px solid;background:var(--paper);font-weight:800}#copy-status{font-size:13px;min-height:20px}footer{border-top:2px solid;padding:35px 5%;display:flex;justify-content:space-between;align-items:center;gap:35px}footer p{font-size:10px;line-height:1.8;color:#666}footer>span{font-size:10px;white-space:nowrap;line-height:2}.spark{position:fixed;left:50%;top:45%;z-index:999;pointer-events:none;font:900 32px 'Space Grotesk';color:#e1b700;animation:spark 1.1s ease-out forwards}.flash{animation:flash .6s!important}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:translateY(0)}body.paused *,body.paused *:before,body.paused *:after{animation-play-state:paused!important}html:has(body.paused){scroll-behavior:auto}body.paused .reveal{transition:none}@keyframes marquee{to{transform:translateX(-12.5%)}}@keyframes blink{50%{opacity:.25}}@keyframes breathe{50%{transform:scale(1.025) translateY(-4px)}}@keyframes float{50%{transform:translateY(-10px) rotate(-4deg)}}@keyframes sixpulse{50%{transform:scale(1.035) rotate(-3deg)}}@keyframes flash{50%{transform:scale(1.18) rotate(10deg);color:white}}@keyframes spark{to{transform:translate(var(--x),var(--y)) rotate(140deg);opacity:0}}@media(max-width:760px){header{height:72px;padding:0 5%}.logo{font-size:30px}nav{gap:14px;font-size:10px}nav a:first-child{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:35px 6%}.hero h1{font-size:70px;margin-top:27px}.hero-art{border-left:0;border-top:2px solid;min-height:400px}.hero-art img{height:auto;width:100%;max-height:none}.speech{bottom:90px;font-size:17px}.edition{margin-top:28px}.ca{margin-top:20px}.story{padding:60px 6%}.story-title{display:block}.story-title p{font-size:15px}.identity{gap:18px;flex-direction:column}.identity span{display:flex;justify-content:space-between}.signal{grid-template-columns:1fr;padding:60px 7%;gap:35px}.signal-machine{margin:10px 8px}.six-display{font-size:190px}.share{padding:65px 5%}footer{flex-wrap:wrap;gap:18px}footer div{order:3;width:100%}footer>span{margin-left:auto}.ticker{font-size:19px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}body:not(.motion-on) *,body:not(.motion-on) *:before,body:not(.motion-on) *:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
