:root{--bg:#050505;--fg:#e9e9e6;--muted:#8b8b87;--line:#292927;--pad:clamp(22px,4vw,64px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;letter-spacing:.02em}a{color:inherit;text-decoration:none}.topbar{height:76px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:fixed;top:0;width:100%;z-index:30;background:rgba(5,5,5,.86);backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:12px;font-size:11px;letter-spacing:.18em}.mark{border:1px solid #777;padding:8px 6px;font-weight:800}.nav{display:flex;gap:clamp(16px,2.4vw,38px);font-size:10px;letter-spacing:.18em}.nav a:hover,.arrow-link:hover{opacity:.55}.menu-btn{display:none;background:none;border:0;color:#fff;letter-spacing:.16em}
.hero{min-height:100svh;position:relative;display:flex;align-items:center;justify-content:center;padding:100px var(--pad) 50px;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.2) 40%,#050505 78%);pointer-events:none}.hero-logo-wrap{width:min(72vw,780px);aspect-ratio:1;display:grid;place-items:center;z-index:2}.hero-logo{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.18);animation:breath 8s ease-in-out infinite}.hero-copy{position:absolute;bottom:10vh;text-align:center;z-index:4;font-size:clamp(10px,1vw,14px);letter-spacing:.32em;line-height:1.8}.hero-copy p{margin:0}.hero-copy span{display:block;margin-top:12px;color:#888}.micro{position:absolute;top:115px;font:10px/1.7 monospace;letter-spacing:.14em;color:#777;z-index:4}.tl{left:var(--pad)}.tr{right:var(--pad);text-align:right}.scroll{position:absolute;bottom:26px;right:var(--pad);font:9px monospace;letter-spacing:.2em;color:#666;z-index:4}
section{border-top:1px solid var(--line)}.section-code{font:10px monospace;letter-spacing:.2em;color:#777;margin-bottom:80px}.manifest{min-height:100vh;padding:100px var(--pad);display:flex;flex-direction:column;justify-content:center}.manifest h1{font-size:clamp(64px,12vw,180px);line-height:.79;letter-spacing:-.07em;margin:0;max-width:1200px}.lead{max-width:550px;margin:60px 0 34px;font-size:clamp(16px,2vw,24px);line-height:1.45;color:#aaa}.arrow-link{font:11px monospace;letter-spacing:.15em;border-bottom:1px solid #777;padding-bottom:8px;width:max-content}.arrow-link span{margin-left:20px}
.grid-section{display:grid;grid-template-columns:repeat(2,1fr)}.grid-section article{min-height:520px;padding:60px var(--pad);border-right:1px solid var(--line);display:flex;flex-direction:column}.grid-section article:last-child{border:0}.grid-section span,.eyebrow{font:10px monospace;color:#777}.grid-section h2{font-size:clamp(28px,4vw,62px);letter-spacing:-.04em;margin:auto 0 15px}.grid-section p{color:#888;max-width:320px;line-height:1.5}.grid-section a{font:10px monospace;margin-top:25px;letter-spacing:.14em}
.event{min-height:90vh;padding:100px var(--pad);display:grid;grid-template-columns:1fr 2fr;align-items:start}.event h2,.shop h2{font-size:clamp(60px,10vw,150px);line-height:.84;letter-spacing:-.065em;margin:25px 0}.event p{max-width:550px;color:#999;font-size:20px;line-height:1.5}.shop{min-height:80vh;padding:100px var(--pad);position:relative}.shop p{color:#999;font-size:20px}.stamp{position:absolute;right:8vw;bottom:14vh;border:2px solid #777;padding:18px 24px;transform:rotate(-7deg);font:18px monospace;letter-spacing:.18em;color:#aaa}.about{padding:130px var(--pad)}.bigtext{font-size:clamp(35px,6vw,90px);line-height:1.02;letter-spacing:-.04em;max-width:1400px;margin:0}
footer{border-top:1px solid var(--line);padding:70px var(--pad);display:grid;grid-template-columns:1fr 1fr;gap:40px;min-height:220px}footer strong{font-size:28px;line-height:.9}footer small{display:block;color:#777;letter-spacing:.3em;margin-top:22px}.legal{font:9px/1.8 monospace;color:#666;text-align:right}

.labels-section{padding:110px var(--pad);min-height:85vh}.labels-section>h2{white-space:pre-line;font-size:clamp(60px,10vw,150px);line-height:.84;letter-spacing:-.065em;margin:0 0 80px}.label-list{border-top:1px solid var(--line)}.label-list a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);transition:opacity .2s}.label-list a:hover{opacity:.55}.label-list span,.label-list em{font:10px monospace;letter-spacing:.14em;color:#777;font-style:normal}.label-list strong{font-size:clamp(22px,3vw,42px);letter-spacing:-.03em}
.contact{padding:120px var(--pad) 140px;min-height:70vh}.contact h2{font-size:clamp(70px,13vw,190px);line-height:.8;letter-spacing:-.07em;margin:0 0 70px}.contact p{max-width:650px;color:#999;font-size:clamp(16px,2vw,22px);line-height:1.5;margin-bottom:50px}.contact-mail{display:block;width:max-content;max-width:100%;font-size:clamp(18px,3vw,42px);letter-spacing:-.03em;border-bottom:1px solid #777;padding-bottom:10px;overflow-wrap:anywhere}.contact-social{display:block;width:max-content;margin-top:30px;font:12px monospace;letter-spacing:.16em;color:#aaa}footer{min-height:220px;grid-template-columns:1fr 1fr}.legal{align-self:end}
@keyframes breath{50%{transform:scale(1.018);filter:grayscale(1) contrast(1.3) brightness(1.08)}}
@media(max-width:800px){.label-list a{grid-template-columns:45px 1fr}.label-list em{grid-column:2}.contact-mail{font-size:5vw}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#050505;padding:30px var(--pad);flex-direction:column;border-bottom:1px solid var(--line)}.nav.open{display:flex}.menu-btn{display:block}.hero-logo-wrap{width:110vw}.micro{top:100px}.hero-copy{bottom:12vh;width:90%;font-size:9px}.grid-section{grid-template-columns:1fr}.grid-section article{min-height:330px;border-right:0;border-bottom:1px solid var(--line)}.event{grid-template-columns:1fr}.event .section-code{margin-bottom:80px}.section-code{margin-bottom:50px}.manifest h1{font-size:18vw}.shop .stamp{position:static;display:inline-block;margin-top:80px}.bigtext{font-size:11vw}footer{grid-template-columns:1fr}.legal{text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-logo{animation:none}}
