.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-60px;left:20px;z-index:999;background:var(--acid);color:#090807;padding:12px 18px;font:600 11px var(--mono);transition:top .2s}.skip-link:focus{top:20px}
.scroll-progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:120;background:rgba(255,255,255,.05)}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,#8b450b,var(--acid),#fff0b9);box-shadow:0 0 12px var(--acid)}

.sound-gate{position:fixed;inset:0;z-index:200;display:grid;place-items:center;align-content:center;text-align:center;background:radial-gradient(circle at 50% 42%,#23150b 0,#090706 34%,#030303 72%);color:#fff;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s;overflow:hidden}.sound-gate-open{overflow:hidden}.sound-gate-open .sound-gate{opacity:1;visibility:visible}.sound-gate.leaving{opacity:0;visibility:hidden}.sound-gate img{width:clamp(110px,15vw,210px);height:clamp(110px,15vw,210px);object-fit:cover;border-radius:50%;box-shadow:0 0 75px rgba(255,179,35,.32);margin-bottom:28px;position:relative;z-index:2}.sound-gate .eyebrow{color:var(--acid);margin:0 0 18px;position:relative;z-index:2}.sound-gate h2{font:700 clamp(50px,8vw,120px)/.82 var(--display);letter-spacing:-.075em;margin:0;position:relative;z-index:2}.sound-gate h2 em{font-style:normal;font-weight:500;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}.gate-copy{color:#888;font-size:12px;margin:28px 0 26px;position:relative;z-index:2}.gate-actions{display:flex;align-items:center;gap:18px;position:relative;z-index:2}.gate-actions button{cursor:pointer}.enter-sound{background:var(--acid);color:#090705;border:0;padding:18px 26px;font:600 10px var(--mono);letter-spacing:.12em}.enter-sound b{margin-right:18px}.enter-silent{background:none;color:#888;border:0;border-bottom:1px solid #3a342e;padding:14px 4px;font:500 9px var(--mono);letter-spacing:.12em}.enter-silent:hover{color:#fff}.gate-orbit,.gate-orbit span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none}.gate-orbit{width:min(76vw,900px);aspect-ratio:1}.gate-orbit span{inset:0;border:1px solid rgba(255,179,35,.1);animation:gatePulse 5s ease-in-out infinite}.gate-orbit span:nth-child(2){inset:13%;animation-delay:-1.6s}.gate-orbit span:nth-child(3){inset:26%;animation-delay:-3.2s}

.audio-dock{position:fixed;right:22px;bottom:22px;z-index:90;width:min(440px,calc(100vw - 44px));display:grid;grid-template-columns:42px auto 1fr auto 36px;align-items:center;gap:12px;background:rgba(8,7,7,.86);color:#fff;border:1px solid rgba(255,255,255,.15);padding:10px 12px;backdrop-filter:blur(18px);transform:translateY(130%);opacity:0;transition:.6s cubic-bezier(.2,.8,.2,1)}body.audio-ready .audio-dock{transform:none;opacity:1}.dock-play{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,179,35,.5);background:var(--acid);color:#090705;cursor:pointer}.dock-meta{display:flex;flex-direction:column;min-width:128px}.dock-meta small{font:400 7px var(--mono);letter-spacing:.14em;color:#8b837c}.dock-meta strong{font:500 9px var(--mono);letter-spacing:.08em;margin-top:4px}.dock-line{height:2px;background:#2a2725;overflow:hidden}.dock-line span{display:block;height:100%;width:0;background:var(--acid)}.dock-time{font:400 8px var(--mono);color:#8c8884}.dock-volume{border:0;background:none;color:#aaa;font:500 8px var(--mono);cursor:pointer}.dock-volume.muted{color:#5c5550;text-decoration:line-through}

.menu-toggle{display:none;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);background:transparent;position:relative;z-index:13}.menu-toggle i{position:absolute;left:11px;right:11px;height:1px;background:#fff;transition:.3s}.menu-toggle i:first-child{top:16px}.menu-toggle i:last-child{top:24px}.menu-toggle[aria-expanded="true"] i:first-child{top:20px;transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] i:last-child{top:20px;transform:rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:12;background:#080707;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:90px 8vw 40px;opacity:0;visibility:hidden;transform:translateY(-12px);transition:.4s}.mobile-menu.open{opacity:1;visibility:visible;transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu nav a{font:600 clamp(44px,13vw,72px)/1.08 var(--display);letter-spacing:-.06em;border-bottom:1px solid #262221;padding:8px 0}.mobile-menu nav a:hover{color:var(--acid)}.mobile-menu p{margin-top:auto;font:400 8px var(--mono);letter-spacing:.14em;color:#6c6662}

.round-play{background:transparent;color:inherit;cursor:pointer}.scrubber{display:block!important;border:0!important;padding:0!important;flex:1}.scrubber input{appearance:none;width:100%;height:2px;background:#35343a;cursor:pointer}.scrubber input::-webkit-slider-thumb{appearance:none;width:10px;height:10px;border-radius:50%;background:var(--acid);box-shadow:0 0 10px rgba(255,179,35,.6)}.wave.active{animation:waveGlow .7s ease-in-out infinite alternate}.signal .disc{position:relative}.signal .disc:after{content:"";position:absolute;inset:7%;border-radius:50%;border:1px solid rgba(255,179,35,.15);box-shadow:inset 0 0 35px rgba(255,179,35,.08)}

.visuals{min-height:92vh;background:#08080c;color:#fff;display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;align-items:center;padding:120px 7vw;overflow:hidden}.visuals h2{font:700 clamp(58px,7.6vw,115px)/.86 var(--display);letter-spacing:-.07em;margin:55px 0 28px}.visuals h2 em{font-style:normal;font-weight:500;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.75)}.visuals-copy>p{max-width:500px;color:#908d8c;line-height:1.8}.outline-link{display:inline-flex;justify-content:space-between;gap:60px;border-bottom:1px solid #5f5650;padding:15px 0;margin-top:26px;font:500 9px var(--mono);letter-spacing:.12em}.outline-link span{color:var(--acid)}.visual-stage{position:relative;aspect-ratio:4/5;padding:6%;background:linear-gradient(145deg,rgba(255,179,35,.14),transparent 42%),url('./assets/ozman-hero.png') center/cover no-repeat;box-shadow:0 50px 100px #000}.visual-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent 70%);pointer-events:none}.visual-frame{height:100%;border:1px solid rgba(255,255,255,.22);position:relative;z-index:1;padding:25px;display:flex;flex-direction:column;justify-content:space-between}.visual-frame span{font:400 8px var(--mono);letter-spacing:.18em}.visual-frame strong{font:700 clamp(50px,7vw,100px)/.85 var(--display);letter-spacing:-.07em;align-self:center;text-align:center;margin:auto}.visual-frame i{width:70px;height:70px;border:1px solid rgba(255,255,255,.5);border-radius:50%;align-self:flex-end;position:relative}.visual-frame i:after{content:"▶";position:absolute;inset:0;display:grid;place-items:center;font-style:normal;font-size:12px;color:var(--acid)}

.hero-signature{font:700 clamp(22px,3vw,42px)/.9 var(--display);letter-spacing:-.05em;text-align:right}.hero-signature small{font:400 8px/1 var(--mono);letter-spacing:.18em;color:rgba(255,255,255,.56)}
.about{min-height:100vh;background:#090807;color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:6vw;align-items:center;padding:120px 7vw;overflow:hidden}.about>*{min-width:0;max-width:100%}.booking>*{min-width:0}.about-media{position:relative;aspect-ratio:16/9;background:#050403}.about-media:before{content:"";position:absolute;inset:-12% 18% 12% -18%;border:1px solid rgba(255,179,35,.18);border-radius:50%;filter:blur(.2px)}.about-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;box-shadow:0 45px 110px #000}.about-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.18),transparent 45%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 35%)}.about-media>span{position:absolute;z-index:2;left:28px;bottom:25px;font:500 8px var(--mono);letter-spacing:.19em;color:var(--acid)}.about-copy{position:relative;z-index:2}.about-kicker{margin:48px 0 20px;font:500 9px/1.7 var(--mono);letter-spacing:.16em;color:#b6ad9f}.about h2{font:700 clamp(55px,7vw,108px)/.84 var(--display);letter-spacing:-.075em;margin:0 0 42px}.about h2 em{font-style:normal;font-weight:500;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.74)}.about-copy>p:not(.about-kicker){color:#aaa19a;line-height:1.8;font-size:14px;max-width:590px}.about blockquote{margin:38px 0 12px;padding:0 0 0 22px;border-left:1px solid var(--acid);font:500 18px/1.5 var(--display);color:#eee}.direct-contact{margin-top:45px;border-top:1px solid var(--line)}.direct-contact a{display:flex;flex-direction:column;gap:8px;padding:20px 0;border-bottom:1px solid var(--line)}.direct-contact span{font:500 8px var(--mono);letter-spacing:.15em;color:#7a7570}.direct-contact strong{font:600 clamp(18px,2vw,28px) var(--display);letter-spacing:-.03em}.direct-contact a:hover strong{color:var(--violet)}

.video-library{grid-column:1/3;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #292522;margin-top:30px}.video-library article{min-height:210px;padding:30px 34px;border-right:1px solid #292522;display:flex;flex-direction:column;position:relative;overflow:hidden;transition:.35s}.video-library article:last-child{border-right:0}.video-library article:hover{background:rgba(255,179,35,.08);transform:translateY(-5px)}.video-library article>span,.video-library small,.video-library b{font:500 8px var(--mono);letter-spacing:.16em;color:#6f6964}.video-library div{margin:auto 0}.video-library small{color:var(--acid)}.video-library h3{font:600 clamp(22px,2.6vw,38px)/.95 var(--display);letter-spacing:-.05em;margin:12px 0}.video-library b{align-self:flex-end;color:#9a9189}

.formats{padding:130px 7vw 150px}.format-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.format-grid article{padding:40px 45px 55px 0;min-height:300px;border-right:1px solid var(--line)}.format-grid article+article{padding-left:45px}.format-grid article:last-child{border-right:0}.format-grid article>span{font:500 9px var(--mono);color:var(--violet)}.format-grid h3{font:600 clamp(24px,2.7vw,38px)/1 var(--display);letter-spacing:-.04em;margin:80px 0 20px}.format-grid p{max-width:320px;color:#68635f;line-height:1.7;font-size:13px}

body.menu-open{overflow:hidden}.nav.scrolled{position:fixed;background:rgba(6,6,8,.83);backdrop-filter:blur(18px);animation:navIn .35s ease}.nav.scrolled .brand img{width:31px;height:31px}.hero-media{will-change:transform}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(255,184,52,.08),transparent 25%);mix-blend-mode:screen}.reveal:nth-child(2){transition-delay:.08s}.reveal:nth-child(3){transition-delay:.16s}

@keyframes gatePulse{0%,100%{transform:translate(-50%,-50%) scale(.86);opacity:.16}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.72}}@keyframes waveGlow{to{filter:brightness(2) drop-shadow(0 0 8px rgba(255,179,35,.42))}}@keyframes navIn{from{transform:translateY(-100%)}to{transform:none}}

@media(max-width:800px){html{overflow-x:clip}.nav .nav-cta{display:none}.nav .menu-toggle{display:block}.nav{padding:0 5vw}.nav.scrolled{height:64px}.sound-gate{padding:30px 7vw}.gate-actions{flex-direction:column;gap:4px}.enter-sound{width:100%}.audio-dock{right:12px;bottom:12px;width:calc(100vw - 24px);grid-template-columns:40px 1fr auto 32px}.dock-line{grid-column:1/5;grid-row:2}.dock-meta{min-width:0}.about{grid-template-columns:1fr;padding:90px 6vw;gap:70px}.about-media{width:100%;min-height:0}.about-media img{object-position:center}.about h2{font-size:clamp(48px,14.5vw,104px);overflow-wrap:anywhere}.visuals{grid-template-columns:1fr;padding:100px 6vw;gap:70px}.visual-stage{width:100%;max-height:75vh}.formats{padding:95px 6vw}.format-grid{grid-template-columns:1fr}.format-grid article,.format-grid article+article{padding:35px 0;min-height:240px;border-right:0;border-bottom:1px solid var(--line)}.format-grid article:last-child{border-bottom:0}.format-grid h3{margin-top:65px}.track-controls{flex-wrap:wrap}.track-controls .scrubber{order:4;flex-basis:100%}.track-controls p{max-width:42%}}

@media(max-width:800px){.video-library{grid-column:auto;grid-template-columns:1fr;margin-top:0}.video-library article{border-right:0;border-bottom:1px solid #292522}}

@media(prefers-reduced-motion:reduce){.gate-orbit span,.wave.active{animation:none}.sound-gate,.audio-dock,.mobile-menu{transition:none}}
