:root{--black:#090909;--white:#f6f6f3;--acid:#d8ff00;--orange:#ff481f;--blue:#2b45ff}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--black);font-family:Inter,Arial,sans-serif;font-size:16px}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--acid);outline-offset:3px}
.topbar{height:76px;position:fixed;inset:0 0 auto;z-index:20;background:var(--black);color:#fff;display:flex;align-items:center;padding:0 30px;border-bottom:1px solid #333}
.brand{width:132px;height:56px;display:block;overflow:hidden;background:transparent}
.brand img,.hero-logo img{width:100%;height:100%;object-fit:cover;object-position:center 49%;display:block}
.brand img{filter:invert(1) grayscale(1)}
.topbar nav{margin-left:auto;display:flex;align-items:center;height:100%}
.topbar nav a{font-size:.69rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:0 20px;height:100%;display:grid;place-items:center;border-left:1px solid #333}
.topbar nav a:hover{background:var(--acid);color:#000}
.menu-button{display:none}
.hero{height:100svh;min-height:640px;background:var(--white);position:relative;display:grid;place-items:center;padding-top:76px;overflow:hidden}
.hero:before{content:"";position:absolute;width:44vw;height:44vw;max-width:630px;max-height:630px;border-radius:50%;background:var(--acid);top:50%;left:50%;transform:translate(-50%,-50%)}
.hero-logo{width:min(86vw,1160px);height:min(44vw,580px);position:relative;mix-blend-mode:multiply;transform:rotate(-3deg)}
.hero-meta{position:absolute;left:30px;right:30px;bottom:30px;display:flex;justify-content:space-between;font-size:.65rem;font-weight:800;letter-spacing:.13em}
.hero-link{position:absolute;right:30px;top:105px;font-size:.68rem;font-weight:800;letter-spacing:.13em}
.marquee{overflow:hidden;background:var(--black);color:#fff;border-bottom:1px solid #333;padding:10px 0}
.marquee div{font-size:clamp(4rem,10vw,9rem);line-height:.82;font-weight:900;letter-spacing:-.08em;white-space:nowrap;animation:move 20s linear infinite}
.block{padding:100px 30px 120px}
.section-title{display:grid;grid-template-columns:60px 1fr;align-items:start;border-top:1px solid currentColor;padding-top:16px;margin-bottom:70px}
.section-title span{font-size:.65rem;font-weight:800}
.section-title h2{font-size:clamp(3.7rem,9vw,9rem);line-height:.78;letter-spacing:-.085em;margin:0;font-weight:900}
.show-list{border-top:1px solid}
.show-row{display:grid;grid-template-columns:2fr 1fr 120px;align-items:center;gap:30px;padding:28px 0;border-bottom:1px solid}
.show-row strong{display:block;font-size:clamp(1.2rem,2.8vw,2.6rem);letter-spacing:-.04em}
.show-row small,.show-row>span,.show-row>a{font-size:.64rem;font-weight:800;letter-spacing:.11em}
.show-row small{display:block;margin-top:5px}
.show-row>a{text-align:right}
.dark{background:var(--black);color:#fff}
.music-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.release .art{aspect-ratio:1;overflow:hidden;position:relative;padding:7%;display:flex;flex-direction:column;justify-content:space-between}
.release p{display:flex;justify-content:space-between;font-size:.68rem;font-weight:800;letter-spacing:.06em;margin:12px 0 0}
.release p b{font-size:.6rem}
.release:hover .art{filter:contrast(1.2)}
.orange .art{background:var(--orange);color:#090909}
.orange strong{font-size:clamp(3rem,7vw,7rem);line-height:.7;letter-spacing:-.1em;transform:rotate(-4deg)}
.orange small{font-weight:900}
.rings .art{background:#202020;display:grid;place-items:center}
.rings i{position:absolute;width:62%;aspect-ratio:1;border:12px solid var(--blue);border-radius:50%;box-shadow:0 0 0 20px var(--acid),0 0 0 36px var(--orange)}
.rings strong{font-size:clamp(1.7rem,4vw,4rem);z-index:1}
.rings small{position:absolute;bottom:7%;font-size:.6rem}
.acid .art{background:var(--acid);color:#000}
.acid strong{font-size:clamp(3rem,7vw,7rem);line-height:.68;letter-spacing:-.1em}
.acid em{font-style:normal;color:var(--blue)}
.acid small{text-align:right;font-weight:900}
.platform-links{display:flex;justify-content:flex-end;gap:26px;flex-wrap:wrap;margin-top:70px;border-top:1px solid #444;padding-top:20px;font-size:.7rem;font-weight:800;letter-spacing:.06em}
.demo-cta{background:var(--blue);color:#fff;display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:end;padding:85px 30px;border-top:1px solid #000;border-bottom:1px solid #000}
.demo-cta small{font-size:.65rem;font-weight:900;letter-spacing:.14em}
.demo-cta h2{font-size:clamp(4.5rem,11vw,11rem);line-height:.72;letter-spacing:-.085em;margin:36px 0 0;font-weight:900}
.demo-copy p{font-size:clamp(1.25rem,2.4vw,2.1rem);line-height:1.12;font-weight:700;letter-spacing:-.04em;margin:0 0 38px}
.demo-copy a{display:inline-block;background:var(--acid);color:#000;padding:20px 24px;font-size:.72rem;font-weight:900;letter-spacing:.09em}
.radio-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:10vw;align-items:center}
.radio-mark{background:var(--acid);aspect-ratio:1.25;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:5%}
.radio-mark img{display:block;width:100%;height:100%;object-fit:contain}
.radio-copy>p{font-size:clamp(1.3rem,2.5vw,2.3rem);line-height:1.2;font-weight:700;letter-spacing:-.04em}
.radio-copy h3{margin:0 0 18px;font-size:clamp(2rem,4vw,4.5rem);line-height:.86;letter-spacing:-.07em}
.radio-copy dl{border-top:1px solid;margin:40px 0}
.radio-copy dl div{display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid;font-size:.68rem}
.radio-copy dd{font-weight:900}
.button{display:inline-block;background:#000;color:#fff;padding:18px 22px;font-size:.7rem;font-weight:800;letter-spacing:.08em}
.button-row{display:flex;gap:10px;flex-wrap:wrap}
.rug-feature{margin-top:100px;border-top:1px solid;display:grid;grid-template-columns:.72fr 1.28fr;min-height:430px;background:#000;color:#fff;transition:background .2s,color .2s}
.rug-feature:hover{background:var(--acid);color:#000}
.rug-art{position:relative;min-height:430px;overflow:hidden;background:#181818}
.rug-art img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:grayscale(1) contrast(1.15);transition:filter .2s,transform .35s}
.rug-feature:hover .rug-art img{filter:grayscale(0) contrast(1.05);transform:scale(1.025)}
.rug-art span{position:absolute;left:18px;top:18px;background:var(--acid);color:#000;padding:9px 11px;font-size:.62rem;font-weight:900;letter-spacing:.14em}
.rug-copy{padding:45px;display:flex;flex-direction:column;justify-content:space-between}
.rug-copy small{font-size:.68rem;font-weight:900;letter-spacing:.15em}
.rug-copy h3{font-size:clamp(2.8rem,6vw,6.6rem);line-height:.78;letter-spacing:-.075em;margin:35px 0}
.rug-copy h3 em{font-style:normal;color:var(--acid)}
.rug-feature:hover .rug-copy h3 em{color:#000}
.rug-copy p{max-width:520px;font-size:1rem;line-height:1.45;margin:0 0 30px}
.rug-copy b{font-size:.7rem;letter-spacing:.1em}
.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}
.statement{font-size:clamp(4rem,9vw,9rem);line-height:.78;letter-spacing:-.08em;font-weight:900;margin:0}
.about-grid>div>p{font-size:1.2rem;line-height:1.55}
.about-grid ul{list-style:none;padding:0;margin-top:50px;border-top:1px solid #444}
.about-grid li{padding:13px 0;border-bottom:1px solid #444;font-size:.7rem;font-weight:800;letter-spacing:.1em}
.brands{background:var(--white);overflow:hidden}
.brands-intro{display:flex;align-items:end;justify-content:space-between;margin:-22px 0 35px;padding-left:60px}
.brands-intro p{margin:0;font-size:clamp(1.25rem,2.4vw,2.15rem);line-height:1.02;font-weight:900;letter-spacing:-.045em}
.brands-intro small{font-size:.63rem;font-weight:800;letter-spacing:.14em}
.brand-wall{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid;border-left:1px solid}
.brand-mark{min-height:155px;border-right:1px solid;border-bottom:1px solid;display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;font-size:clamp(1.2rem,2.2vw,2.3rem);font-weight:900;line-height:.92;letter-spacing:-.055em;transition:background .2s,color .2s}
.brand-mark:hover{background:var(--acid);color:#000}
.heineken{font-family:Georgia,serif;font-weight:700;letter-spacing:-.06em}.heineken span{color:#e31b23;font-family:Arial,sans-serif;font-size:.6em;margin-left:5px}.phuel{letter-spacing:.09em;font-size:clamp(.95rem,1.6vw,1.55rem);line-height:1.05}.nzfw{font-size:clamp(.78rem,1.25vw,1.15rem);line-height:1.05;letter-spacing:.03em}.nzfw b{font-size:1.45em}.ilabb{text-transform:lowercase;font-size:clamp(2rem,4vw,4rem);letter-spacing:-.11em}.federation{font-size:clamp(1rem,1.8vw,1.75rem);letter-spacing:.03em}.pioneer{font-weight:700;letter-spacing:-.08em}.pioneer b{font-style:italic}.alphatheta{font-weight:600;letter-spacing:-.08em}.puma{font-style:italic;letter-spacing:.08em}.sprintfit{font-size:clamp(1rem,1.8vw,1.75rem);font-style:italic;letter-spacing:-.02em}.breakers{font-size:clamp(.9rem,1.6vw,1.5rem);letter-spacing:.02em;line-height:.82}.hm{font-family:Georgia,serif;color:#d6001c;font-style:italic;font-size:clamp(2.3rem,4.8vw,4.8rem);font-weight:700}.huffer{letter-spacing:.12em}.kathryn{font-size:clamp(.9rem,1.5vw,1.4rem);letter-spacing:.12em;line-height:1.05}.kathryn i{font-family:Georgia,serif;font-weight:400;letter-spacing:.04em}
.contact{background:var(--acid);padding:100px 30px 55px;text-align:center}
.contact>p,.contact small{font-size:.68rem;font-weight:800;letter-spacing:.14em}
.contact h2{font-size:clamp(7rem,22vw,22rem);line-height:.68;letter-spacing:-.1em;margin:70px 0}
.contact>a{display:inline-block;background:#000;color:#fff;padding:22px 32px;font-size:.72rem;font-weight:900;letter-spacing:.1em;margin-bottom:55px}
.contact small{display:block}
footer{background:#000;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:28px 30px;font-size:.65rem;font-weight:800;letter-spacing:.09em}
footer div{display:flex;gap:24px}
@keyframes move{to{transform:translateX(-50%)}
}
@media(max-width:760px){.topbar{height:64px;padding:0 16px}
.brand{width:112px;height:47px}
.menu-button{display:flex;margin-left:auto;background:none;color:#fff;border:0;gap:10px;align-items:center;font-size:.65rem;font-weight:800}
.menu-button i{display:block;width:16px;height:1px;background:#fff}
.topbar nav{position:fixed;top:64px;left:0;right:0;background:#000;display:none;height:auto;flex-direction:column;align-items:stretch}
.topbar nav.open{display:flex}
.topbar nav a{height:64px;display:flex;padding:0 20px;border-left:0;border-top:1px solid #333}
.hero{padding-top:64px;min-height:620px}
.hero:before{width:75vw;height:75vw}
.hero-logo{width:92vw;height:44vw}
.hero-meta{left:16px;right:16px;bottom:20px;flex-direction:column;gap:5px}
.hero-link{display:none}
.block{padding:70px 16px 90px}
.section-title{grid-template-columns:32px 1fr;margin-bottom:45px}
.section-title h2{font-size:15vw}
.show-row{grid-template-columns:1fr auto;gap:12px}
.show-row>span{display:none}
.music-grid{grid-template-columns:1fr}
.release p{margin-bottom:20px}
.platform-links{justify-content:flex-start;gap:16px 22px;margin-top:45px}
.demo-cta{grid-template-columns:1fr;gap:55px;padding:70px 16px}.demo-cta h2{font-size:18vw}.demo-copy p{font-size:1.3rem;max-width:420px}
.orange strong,.acid strong{font-size:24vw}
.rings strong{font-size:14vw}
.radio-layout,.about-grid{grid-template-columns:1fr}
.radio-mark{padding:3%}
.rug-feature{grid-template-columns:1fr;margin-top:65px}.rug-art{min-height:auto;aspect-ratio:1}.rug-copy{padding:28px 20px 32px}.rug-copy h3{font-size:12vw;margin:28px 0}.rug-copy p{font-size:1rem}
.statement{font-size:15vw;margin-bottom:50px}
.brands-intro{padding-left:32px;margin-top:-10px}.brand-wall{grid-template-columns:repeat(2,1fr)}.brand-mark{min-height:120px;font-size:1.2rem}.ilabb,.hm{font-size:2.7rem}
.contact{padding-left:16px;padding-right:16px}
.contact h2{font-size:27vw}
footer{align-items:flex-start;gap:25px;flex-direction:column}
footer div{flex-wrap:wrap}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
.marquee div{animation:none}
}
