:root{--black:#0b0b0b;--acid:#d7ff3a;--orange:#ff5a1f;--white:#f4f4f0;--grey:#8a8a85;--line:#2a2a2a}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Archivo,system-ui,sans-serif;background:var(--black);color:var(--white);line-height:1.6;padding-bottom:64px}
@media(min-width:900px){body{padding-bottom:0}}
img{max-width:100%;height:auto;display:block}
a{color:var(--acid)}
.wrap{width:min(1140px,100% - 2.4rem);margin-inline:auto}
h1,h2,h3{font-family:"Archivo Black",Impact,sans-serif;font-weight:400;text-transform:uppercase;line-height:.92;margin:0 0 .5em;letter-spacing:-.01em}
h2{font-size:clamp(2.4rem,10vw,4.6rem)}
h3{font-size:1.4rem}
.concept{background:var(--acid);color:#111;text-align:center;font-size:.75rem;padding:.45rem 1rem;font-weight:500}
.top{position:sticky;top:0;z-index:40;background:rgba(11,11,11,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.top-in{display:flex;align-items:center;justify-content:space-between;min-height:60px;gap:1rem}
.logo{font-family:"Archivo Black";font-size:1.25rem;color:var(--white);text-decoration:none;letter-spacing:.02em;margin:0}
.logo i{font-style:normal;color:var(--orange);margin:0 .15em}
.nav{display:none;gap:1.8rem}.nav a{color:var(--white);text-decoration:none;text-transform:uppercase;font-weight:700;font-size:.85rem;letter-spacing:.08em}
@media(min-width:900px){.nav{display:flex}}
.ig{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--acid);color:#111}.ig svg{fill:currentColor}
.hero{position:relative;min-height:min(88vh,760px);display:flex;align-items:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:0;margin:0}
.hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.55}
.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,11,11,.2),rgba(11,11,11,.95) 85%)}
.hero-bg .stock-tag{z-index:2;top:.8rem;bottom:auto;right:.8rem}
.hero-in{position:relative;z-index:1;padding:4rem 0 2.5rem}
.pre{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#c9c9c2;margin:0 0 1rem}
h1{font-size:clamp(4rem,22vw,10rem)}
h1 span{color:var(--acid);display:inline-block}
.lede{font-size:1.08rem;max-width:34em;color:#dcdcd6}
.ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
@media(max-width:519px){.ctas{display:grid}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:54px;padding:.8rem 1.4rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.9rem;text-decoration:none;transition:transform .15s}
.btn:hover{transform:skewX(-6deg)}
.btn svg{fill:currentColor}
.btn-acid{background:var(--acid);color:#111}
.btn-line{border:2px solid var(--white);color:var(--white)}
.btn-black{background:#111;color:var(--acid)}
.stock{position:relative;margin:0}
.stock-tag{position:absolute;right:.5rem;bottom:.5rem;font-size:.62rem;line-height:1;padding:.28rem .42rem;background:rgba(0,0,0,.7);color:#fff;letter-spacing:.04em}
.marquee{background:var(--orange);color:#111;overflow:hidden;border-block:2px solid #111}
.track{display:flex;width:max-content;animation:mq 22s linear infinite}
.track span{font-family:"Archivo Black";text-transform:uppercase;padding:.7rem 1.4rem;white-space:nowrap}
.track span::after{content:"✦";margin-left:2.8rem}
@keyframes mq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.track{animation:none}}
.section{padding:4.2rem 0}
.sub{color:#bcbcb5;max-width:40em}
.crew{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1.8rem}
@media(min-width:900px){.crew{grid-template-columns:repeat(3,1fr)}}
.artist{background:var(--black);padding:1.3rem 1.1rem;transition:background .2s}
.artist:hover{background:#151515}
.artist h3{color:var(--acid);margin:0 0 .3rem;font-size:clamp(1.1rem,4.5vw,1.6rem)}
.artist a,.handle{font-size:.78rem;word-break:break-all;color:var(--orange)}
.artist p{margin:.5rem 0 0;font-size:.92rem;color:#d4d4ce}
.tbc,.tbc-inline{color:var(--grey);font-size:.8rem;font-style:italic}
.tbc{margin:1rem 0}
.tbc-dark{color:#4c5a14}
.section-acid{background:var(--acid);color:#111}
.section-acid a{color:#111;font-weight:700}
.work{display:grid;gap:1.5rem;align-items:center}
@media(min-width:900px){.work{grid-template-columns:.8fr 1.2fr .8fr}}
.work figure img{aspect-ratio:4/5;object-fit:cover;width:100%;filter:grayscale(1) contrast(1.15)}
.work figure:last-child{display:none}@media(min-width:900px){.work figure:last-child{display:block}}
.work figure:first-child{order:2}@media(min-width:900px){.work figure:first-child{order:0}}
.rev-head{display:flex;justify-content:space-between;align-items:end;flex-wrap:wrap;gap:1rem}
.big{font-family:"Archivo Black";font-size:4rem;line-height:1;margin:0 0 1rem;color:var(--acid)}
.big small{display:block;font-family:Archivo;font-size:.85rem;color:#bcbcb5}
.revs{display:grid;gap:1rem}
@media(min-width:760px){.revs{grid-template-columns:1fr 1fr}}
.revs blockquote{margin:0;border:1px solid var(--line);border-top:4px solid var(--orange);padding:1.4rem;background:#111}
.revs p{margin:0 0 .7rem}.revs cite{font-style:normal;font-size:.8rem;color:var(--grey);text-transform:uppercase;letter-spacing:.08em}
.section-dark{background:#141414;border-top:1px solid var(--line)}
.visit{display:grid;gap:2rem}
@media(min-width:900px){.visit{grid-template-columns:1fr 1fr;gap:3.5rem}}
.addr{font-family:"Archivo Black";font-size:1.4rem;line-height:1.25;text-transform:uppercase}
.map{min-height:330px;background:#222;border:2px solid var(--acid)}.map iframe{border:0;width:100%;height:100%;min-height:330px;display:block;filter:invert(.9) hue-rotate(180deg) grayscale(.6)}
.foot{border-top:4px solid var(--acid);padding:2.5rem 0;text-align:center;color:#bcbcb5}
.foot .logo{font-size:1.8rem}
.foot-strong{color:var(--white);font-weight:700;margin:1rem 0 .3rem}
.foot-small{font-size:.75rem;opacity:.75;max-width:42em;margin:0 auto}
.bar{position:fixed;inset:auto 0 0 0;z-index:60;display:grid;grid-template-columns:repeat(3,1fr);background:#111;border-top:1px solid #333;padding-bottom:env(safe-area-inset-bottom)}
.bar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-height:62px;color:var(--white);text-decoration:none;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}
.bar svg{fill:currentColor}.bar a:first-child{background:var(--acid);color:#111}
.bar a+a{border-left:1px solid #2a2a2a}
@media(min-width:900px){.bar{display:none}}
h1{font-size:clamp(3.6rem,17vw,10rem)}
.section-acid .btn-black{color:var(--acid)}
.hero-in{min-width:0;width:min(1140px,100% - 2.4rem)}
h1{font-size:clamp(3.4rem,15vw,10rem)}
.hero-bg img{opacity:.7}
.hero .hero-bg{position:absolute;inset:0}
/* real IG photos */
.ph{position:relative;margin:0;overflow:hidden}
.ph img{width:100%;object-fit:cover}
.ig-tag{position:absolute;right:.45rem;bottom:.45rem;z-index:2;font-size:.62rem;line-height:1;padding:.3rem .45rem;background:rgba(0,0,0,.75);color:#fff!important;text-decoration:none;letter-spacing:.03em;font-weight:500!important;max-width:calc(100% - .9rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hero-bg .ig-tag{top:.8rem;bottom:auto;right:.8rem}
.hero-bg img{object-position:50% 40%}
.work figure img{filter:none}
.h-link{color:var(--acid)!important;text-decoration:none;font-size:clamp(.8rem,3.6vw,1.1rem);word-break:break-word;overflow-wrap:anywhere;text-transform:none;font-family:"Archivo Black"}
.artist .how{font-size:.85rem}.artist .how b{color:var(--white)}
.section-tight{padding-top:1rem}
.gallery{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}
@media(min-width:900px){.gallery{grid-template-columns:repeat(4,1fr)}}
.gallery img{aspect-ratio:4/5}
.ph-flash{background:#fff}
.flash-tag{position:absolute;left:.45rem;top:.45rem;font-size:.6rem;line-height:1.2;padding:.3rem .45rem;background:var(--orange);color:#111;font-weight:700;text-transform:uppercase;letter-spacing:.04em;max-width:calc(100% - .9rem)}
.section-acid .ig-tag{color:#fff!important}
