/* DJ Victor Shaqur — dark editorial experience */
:root{--bg:#100c0d;--surface:#191314;--surface-2:#21191a;--ink:#f3ede6;--muted:#a69b97;--line:#3a2d2d;--red:#e23634;--red-dark:#971f25;--copper:#c4a895;--font-display:'Bebas Neue',Impact,'Arial Narrow',sans-serif;--font-body:'Manrope',Arial,sans-serif;--gutter:clamp(24px,5.5vw,100px)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:86px}body{margin:0;background:var(--bg);color:var(--ink);font:400 15px/1.7 var(--font-body);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:4px}.skip-link{position:absolute;top:-70px;left:16px;z-index:100;background:var(--red);padding:10px 16px;color:#fff}.skip-link:focus{top:12px}.site-shell{overflow:hidden}.section-pad{padding:clamp(80px,9.5vw,160px) var(--gutter)}.section-meta{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:17px;color:var(--copper);font-size:10px;font-weight:800;letter-spacing:.19em}.section-meta span:last-child{text-align:right}.kicker,.eyebrow{margin:0;color:var(--red);font-size:11px;font-weight:800;letter-spacing:.22em}.kicker{margin-bottom:24px}.under-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:10px;border-bottom:1px solid var(--red);font-size:11px;font-weight:800;letter-spacing:.13em;transition:color .2s,border-color .2s}.under-link:hover{color:var(--red)}.under-link span{font-size:19px;font-weight:400;line-height:1}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:11px;font-weight:800;letter-spacing:.17em}.text-link:hover{color:var(--red)}.text-link span{font-size:20px;font-weight:400}.button{display:inline-flex;justify-content:space-between;align-items:center;min-height:58px;gap:28px;padding:0 25px;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.14em;white-space:nowrap;transition:transform .2s,background .2s,color .2s}.button span{font-size:20px;font-weight:400;line-height:1}.button:hover{transform:translateY(-3px)}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:#f14b48}
/* Header and identity */
.site-header{height:84px;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;z-index:20;background:#100c0df5;border-bottom:1px solid #ffffff12}.brand{display:inline-flex;align-items:center;gap:12px;flex:none;line-height:1}.brand-mark{width:35px;height:35px;background:var(--red);clip-path:polygon(50% 0%,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0% 50%,37% 37%);display:grid;place-items:center;flex:none}.brand-mark span{width:12px;height:12px;background:var(--bg);transform:rotate(45deg)}.brand-text{display:flex;flex-direction:column;gap:4px}.brand-text strong{font-family:var(--font-display);font-size:24px;line-height:.85;letter-spacing:.025em;font-weight:400}.brand-text strong span{color:var(--red)}.brand-text small{font-size:6px;letter-spacing:.32em;font-weight:800;color:#d4c7bd}.primary-nav{display:flex;align-items:center;gap:clamp(19px,2.4vw,42px);margin-left:auto}.primary-nav a{color:#c7bcb6;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.13em;transition:color .2s}.primary-nav a:hover,.primary-nav a:focus-visible{color:#fff}.header-cta{display:inline-flex;align-items:center;gap:18px;background:#f2eae1;color:#191011;padding:14px 17px;font-size:10px;font-weight:800;letter-spacing:.1em;white-space:nowrap;transition:background .2s}.header-cta:hover{background:var(--red);color:#fff}.header-cta span{font-size:18px;line-height:1}.menu-toggle{display:none}
/* Hero */
.hero{position:relative;min-height:min(770px,calc(100svh - 84px));display:flex;align-items:center;background:radial-gradient(circle at 72% 44%,#562322 0%,#1c1012 38%,#100c0d 72%);isolation:isolate}.hero::before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(90deg,#100c0d 0%,#100c0dfc 19%,#100c0dbd 46%,transparent 75%),linear-gradient(0deg,#100c0d 1%,transparent 27%)}.hero::after{content:"";position:absolute;right:8%;top:8%;width:39vw;aspect-ratio:1;border:1px solid #e236342c;border-radius:50%;z-index:3;pointer-events:none}.hero-image-wrap{position:absolute;right:0;top:0;height:100%;width:57%;overflow:hidden;z-index:1}.hero-image{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:saturate(.73) contrast(1.14) brightness(.7)}.hero-image-wrap::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#220e14ad 0%,transparent 42%),linear-gradient(0deg,#250c11a8,transparent 50%);mix-blend-mode:multiply}.hero-grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}.hero-rail{position:absolute;z-index:5;left:22px;top:12%;bottom:16%;display:flex;align-items:center;gap:20px;writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;font-weight:800;letter-spacing:.27em;color:#a2908d}.hero-rail i{width:1px;background:#9d7773;flex:1;max-height:75px}.hero-content{position:relative;z-index:6;width:min(100%,1000px);margin-left:var(--gutter);padding:110px 0 135px}.hero .eyebrow{display:flex;align-items:center;gap:13px;color:#ead6d2}.signal-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 15px var(--red)}.eyebrow-rule{height:1px;width:27px;background:#9b3f42}.hero h1{font:400 clamp(90px,11.3vw,180px)/.83 var(--font-display);letter-spacing:-.023em;margin:34px 0 23px;max-width:1040px;text-shadow:0 4px 28px #0007}.hero h1 em{font-style:normal;color:var(--red)}.hero-lead{max-width:430px;font-size:15px;color:#ded3cd;line-height:1.8;margin:0}.hero-actions{display:flex;align-items:center;gap:38px;margin-top:37px}.hero-bottom{position:absolute;z-index:6;bottom:0;left:var(--gutter);right:var(--gutter);border-top:1px solid #ffffff39;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-size:9px;font-weight:800;letter-spacing:.21em;color:#d2c5be}.hero-bottom a{color:#f4ede7}.hero-bottom a:hover{color:var(--red)}.hero-bottom a span{font-size:16px;margin-left:8px}
.ticker{background:var(--red);color:#150a0b;overflow:hidden;height:65px;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:50px;min-width:1400px;width:100%;font:400 27px/1 var(--font-display);letter-spacing:.08em;white-space:nowrap}.ticker-track b{font:400 27px/1 var(--font-display)}
/* Introduction */
.intro{background:#171112}.intro-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:7vw;align-items:end;margin-top:94px}.intro h2,.services h2,.proof h2,.artist h2,.music h2,.moments h2,.faq h2,.booking h2{font:400 clamp(66px,8vw,132px)/.89 var(--font-display);letter-spacing:-.012em;margin:0}.intro h2 span,.services h2 em,.artist h2 em,.music h2 em,.moments h2 em,.faq h2 em,.booking h2 em{color:var(--red);font-style:normal}.intro-copy{max-width:380px;padding-bottom:5px}.intro-copy p{font-size:15px;color:#c5b8b3;line-height:1.9;margin:0 0 18px}.intro-copy p:first-child{font-size:19px;color:var(--ink);line-height:1.65}.intro-copy .under-link{margin-top:17px}.three-notes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:100px;border-top:1px solid var(--line)}.three-notes article{padding:29px 36px 5px 0;min-height:180px}.three-notes article+article{border-left:1px solid var(--line);padding-left:36px}.note-no{font:400 27px/1 var(--font-display);color:var(--red)}.three-notes h3{font:400 30px/1 var(--font-display);margin:15px 0 5px}.three-notes p{margin:0;max-width:290px;color:var(--muted);font-size:13px;line-height:1.75}
/* Services */
.services{background:#100c0d}.services-head{display:flex;align-items:end;justify-content:space-between;gap:50px;margin:83px 0 70px}.services h2{font-size:clamp(70px,9vw,146px)}.services-head p{max-width:340px;margin:0 0 10px;color:#c3b6b0;font-size:16px;line-height:1.8}.service-list{border-top:1px solid var(--line)}.service-item{display:grid;grid-template-columns:17% 1fr 60px;gap:20px;border-bottom:1px solid var(--line);padding:42px 0 48px;transition:background .25s,padding .25s}.service-item:hover{background:#1b1214;padding-left:20px;padding-right:20px}.service-count{font-size:10px;color:var(--copper);font-weight:800;letter-spacing:.18em;padding-top:12px}.service-item h3{font:400 clamp(54px,7.3vw,118px)/.9 var(--font-display);margin:0 0 15px}.service-item p{max-width:630px;margin:0;color:#b9aaa5;line-height:1.8}.service-item>a{font-size:31px;line-height:1;width:53px;height:53px;display:grid;place-items:center;border:1px solid #76605c;align-self:start;transition:background .2s,border-color .2s}.service-item>a:hover{background:var(--red);border-color:var(--red)}.service-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.service-tags span{border:1px solid #534042;padding:6px 10px;color:#b9a9a3;font-size:9px;font-weight:800;letter-spacing:.12em}.services-aside{display:flex;align-items:center;gap:26px;max-width:650px;margin:42px 0 0 auto}.asterisk{color:var(--red);font-size:58px;line-height:1}.services-aside p{margin:0;color:#b3a39e;font-size:13px;line-height:1.7}
/* Brand proof */
.proof{background:var(--red);color:#160b0c;padding-top:74px;padding-bottom:95px}.proof .section-meta{border-color:#481f20;color:#38191a}.proof-content{display:grid;grid-template-columns:1fr 1fr;gap:8vw;margin-top:56px}.proof h2{font-size:clamp(68px,7.5vw,120px)}.proof-content p{max-width:360px;margin:4px 0 34px;color:#391d1d;font-weight:700;line-height:1.7}.brand-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.brand-grid span{min-height:70px;display:flex;align-items:center;border-top:1px solid #561c20;padding:15px 8px 15px 0;font-size:clamp(13px,1.25vw,20px);font-weight:800;letter-spacing:-.035em}.brand-grid span:nth-child(3n+2),.brand-grid span:nth-child(3n+3){padding-left:20px}
/* Artist */
.artist{background:#181112}.artist-layout{display:grid;grid-template-columns:1fr .88fr;gap:clamp(50px,9vw,150px);align-items:center;margin-top:85px}.artist-visual{position:relative;max-width:640px;padding:0 18% 65px 0}.artist-photo{height:660px;overflow:hidden;background:#2a1d20;position:relative}.artist-photo::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#240a0e72,transparent 50%);pointer-events:none}.artist-photo img{height:100%;width:100%;object-fit:cover;object-position:center 20%;filter:saturate(.68) contrast(1.12)}.artist-inset{position:absolute;right:0;bottom:15px;width:43%;aspect-ratio:1;box-shadow:-12px -12px 0 #181112}.artist-inset img{height:100%;width:100%;object-fit:cover}.artist-caption{position:absolute;bottom:0;left:0;color:var(--copper);font-size:9px;letter-spacing:.21em;font-weight:800}.artist-story{padding-bottom:20px}.artist h2{font-size:clamp(72px,7.7vw,126px);margin-bottom:35px}.artist-story>p:not(.kicker){max-width:515px;color:#c4b8b3;line-height:1.9;margin:0 0 19px}.artist-facts{display:flex;gap:45px;border-top:1px solid var(--line);padding-top:30px;margin-top:44px;margin-bottom:42px}.artist-facts div{display:flex;flex-direction:column;gap:4px}.artist-facts strong{font:400 59px/.9 var(--font-display)}.artist-facts strong span{color:var(--red)}.artist-facts small{color:#ac9d96;font-size:9px;font-weight:800;letter-spacing:.15em}
/* Music */
.music{background:#0e0a0b}.music-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:80px 0 65px}.music-head p:last-child{max-width:330px;color:#b8aba5;font-size:15px;line-height:1.8;margin:0 0 7px}.music-body{display:grid;grid-template-columns:39% 1fr;gap:8vw}.music-art{position:relative;height:590px;overflow:hidden;background:#25171a}.music-art img{width:100%;height:100%;object-fit:cover;object-position:center 24%;filter:grayscale(.35) contrast(1.13) brightness(.75)}.music-art::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#180b0de0,transparent 60%)}.music-art-label{position:absolute;z-index:2;left:30px;bottom:30px;font:400 36px/.91 var(--font-display);letter-spacing:.04em}.vinyl-mark{position:absolute;right:-120px;bottom:-150px;width:360px;aspect-ratio:1;border:1px solid #e23634a3;border-radius:50%;z-index:2;box-shadow:0 0 0 23px #e2363419,0 0 0 47px #e2363411}.playlist{padding-top:4px}.playlist-heading{display:flex;justify-content:space-between;color:var(--red);font-size:10px;font-weight:800;letter-spacing:.19em;padding-bottom:21px;border-bottom:1px solid #6c4948}.track{display:grid;grid-template-columns:45px 1fr 56px;align-items:center;gap:15px;min-height:105px;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.track.active{background:#281617;padding-left:12px;padding-right:12px}.track-no{font:400 23px/1 var(--font-display);color:#8d7771}.track-info h3{font:400 35px/1 var(--font-display);margin:0 0 5px}.track-info span{font-size:9px;color:#9f8e89;font-weight:800;letter-spacing:.13em}.track-play{width:50px;height:50px;display:grid;place-items:center;border:1px solid #795858;border-radius:50%;background:transparent;color:var(--ink);font-size:15px;transition:background .2s,border-color .2s}.track-play:hover,.track.active .track-play{background:var(--red);border-color:var(--red)}.track-play span{transform:translateX(1px)}.player-status{display:flex;gap:13px;align-items:center;min-height:58px;color:var(--copper);font-size:10px;font-weight:800;letter-spacing:.1em}.equalizer{height:18px;display:flex;align-items:end;gap:2px}.equalizer i{width:3px;height:5px;background:var(--red)}.playlist.playing .equalizer i{animation:bars .7s ease-in-out infinite alternate}.playlist.playing .equalizer i:nth-child(2){animation-delay:.12s}.playlist.playing .equalizer i:nth-child(3){animation-delay:.3s}.playlist.playing .equalizer i:nth-child(4){animation-delay:.18s}@keyframes bars{to{height:17px}}#mix-player{width:100%;height:38px;accent-color:var(--red);color-scheme:dark}.music-note{font-size:11px;color:#998985;margin:12px 0 0}
/* Moments */
.moments{background:#191213}.moments-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin:78px 0 48px}.moments-heading p{max-width:220px;color:#b5a8a2;margin-bottom:5px}.moments-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:20px}.moments-gallery figure{margin:0;position:relative;overflow:hidden;height:500px;background:#302325}.moments-gallery figure:nth-child(2){height:410px;align-self:end}.moments-gallery img{height:100%;width:100%;object-fit:cover;object-position:center 34%;filter:grayscale(.25) contrast(1.08) brightness(.76);transition:transform .65s,filter .65s}.moments-gallery figure:first-child img{object-position:center 64%}.moments-gallery figure:hover img{transform:scale(1.035);filter:grayscale(0) contrast(1.08) brightness(.85)}.moments-gallery figure::after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(0deg,#0b0809ba,transparent);pointer-events:none}.moments-gallery figcaption{position:absolute;z-index:1;bottom:20px;left:25px;color:#fff;font-size:10px;font-weight:800;letter-spacing:.19em}
/* FAQ */
.faq{background:#100c0d}.faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw;margin-top:80px}.faq-intro{max-width:300px;color:#b1a29d;margin:28px 0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;font-size:15px;font-weight:700;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:27px;line-height:1;color:var(--red);font-weight:400;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{max-width:630px;margin:-3px 50px 29px 0;color:#b8aaa4;line-height:1.85;font-size:13px}
/* Booking */
.booking{background:radial-gradient(circle at 7% 33%,#361718 0%,#170e0f 43%,#100b0c 85%);padding-bottom:130px}.booking-layout{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(50px,9vw,150px);margin-top:87px}.booking h2{font-size:clamp(80px,9vw,150px)}.booking-copy>p:not(.kicker){max-width:400px;font-size:16px;color:#bdada7;line-height:1.85;margin:28px 0 46px}.contact-direct{display:inline-flex;flex-direction:column;gap:7px;border-top:1px solid var(--red);padding-top:17px}.contact-direct>span{color:var(--copper);font-size:10px;font-weight:800;letter-spacing:.18em}.contact-direct strong{font:400 30px/1 var(--font-display);transition:color .2s}.contact-direct:hover strong{color:var(--red)}.booking-photo{margin-top:70px;width:54%;max-width:250px;aspect-ratio:1;overflow:hidden;opacity:.7}.booking-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(.5) saturate(.5)}.booking-form-wrap{background:#211718;padding:clamp(25px,3.4vw,56px);border:1px solid #543b3b;align-self:start}.form-header{display:flex;justify-content:space-between;gap:20px;padding-bottom:25px;margin-bottom:27px;border-bottom:1px solid #584044;color:var(--copper);font-size:9px;font-weight:800;letter-spacing:.13em}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.field label{font-size:9px;font-weight:800;letter-spacing:.15em;color:#e2d4cc}.field input,.field select,.field textarea{width:100%;border:1px solid #604747;background:#160f10;color:#f1e9e2;padding:13px 14px;border-radius:0;outline:none;transition:border-color .2s;min-height:48px}.field textarea{resize:vertical;min-height:126px}.field input::placeholder,.field textarea::placeholder{color:#877875}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.field input:user-invalid,.field select:user-invalid,.field textarea:user-invalid{border-color:#ef7774}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23e23634' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:35px}.field select option{background:#211718}.field input[type=date]{color-scheme:dark}.form-submit{width:100%;margin-top:7px}.form-disclaimer{font-size:11px;color:#aa9993;margin:15px 0 0;line-height:1.6}.form-status{margin-top:23px;padding:20px;background:#322121;border-left:3px solid var(--red)}.form-status strong{font:400 25px/1 var(--font-display)}.form-status p{color:#d1c2bc;font-size:12px;margin:7px 0 12px}.form-status a{color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-decoration:underline;text-underline-offset:5px}.form-status a:hover{color:var(--red)}
/* Footer */
.site-footer{background:#090708;padding:70px var(--gutter) 25px}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px;padding-bottom:80px}.footer-top .brand-mark{width:43px;height:43px}.footer-top .brand-text strong{font-size:31px}.footer-top p{font:400 clamp(30px,4vw,60px)/1 var(--font-display);margin:0;max-width:370px;text-align:right}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #473639;padding-top:20px;color:#9e8d86;font-size:9px;font-weight:800;letter-spacing:.13em}.footer-bottom div{display:flex;gap:25px}.footer-bottom a:hover{color:var(--red)}
@media(max-width:1100px){.primary-nav{gap:15px}.header-cta{padding:12px}.hero h1{font-size:clamp(83px,11vw,120px)}.intro-grid{gap:4vw}.music-body{gap:5vw}.artist-layout{gap:6vw}.artist-photo{height:580px}}
@media(max-width:850px){.site-header{height:72px}.primary-nav{position:absolute;top:72px;left:0;right:0;background:#170f11;border-bottom:1px solid #583739;display:none;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:12px var(--gutter) 24px;box-shadow:0 20px 30px #0007}.primary-nav.open{display:flex}.primary-nav a{padding:13px 0;border-bottom:1px solid #493233}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;margin-left:auto;background:none;border:0;padding:9px;order:3}.menu-toggle span{width:23px;height:2px;background:#eee}.header-cta{margin-left:auto}.hero{min-height:690px}.hero-content{padding:100px 0}.hero-image-wrap{width:67%}.hero::before{background:linear-gradient(90deg,#100c0d 0%,#100c0df5 23%,#100c0dbd 55%,#100c0d22),linear-gradient(0deg,#100c0d,transparent 25%)}.hero-rail{display:none}.intro-grid,.proof-content,.artist-layout,.music-body,.faq-layout,.booking-layout{gap:45px}.intro-grid{grid-template-columns:1fr .8fr}.intro h2,.services h2,.proof h2,.artist h2,.music h2,.moments h2,.faq h2,.booking h2{font-size:clamp(64px,8vw,90px)}.artist-photo{height:490px}.music-art{height:500px}.moments-gallery figure{height:420px}.moments-gallery figure:nth-child(2){height:350px}}
@media(max-width:700px){:root{--gutter:24px}.section-pad{padding:80px var(--gutter)}.site-header{gap:12px}.brand-text strong{font-size:22px}.brand-text small{font-size:5.5px}.header-cta{font-size:9px;gap:5px;padding:11px}.header-cta span{font-size:16px}.hero{min-height:760px;align-items:flex-end}.hero-image-wrap{top:0;right:0;width:100%;height:70%}.hero-image{object-position:center 19%;filter:saturate(.65) contrast(1.1) brightness(.65)}.hero::before{background:linear-gradient(0deg,#100c0d 0%,#100c0dfa 26%,#100c0d78 55%,#100c0d15 100%),linear-gradient(90deg,#100c0d77,transparent 65%)}.hero::after{width:70vw;right:15%;top:9%}.hero-content{margin:0 var(--gutter);padding:0 0 112px}.hero .eyebrow{font-size:9px;flex-wrap:wrap}.hero h1{font-size:clamp(76px,15vw,115px);margin:25px 0 16px}.hero-lead{font-size:13px;max-width:370px}.hero-actions{margin-top:25px;gap:24px}.hero-actions .button{min-height:52px;font-size:10px;padding:0 16px}.text-link{font-size:10px}.hero-bottom{left:var(--gutter);right:var(--gutter);font-size:8px}.hero-bottom span:last-child{display:none}.ticker{height:54px}.ticker-track{font-size:23px;gap:34px}.section-meta{font-size:9px}.intro-grid,.services-head,.proof-content,.artist-layout,.music-head,.music-body,.faq-layout,.booking-layout{display:block;margin-top:56px}.intro h2,.services h2,.proof h2,.artist h2,.music h2,.moments h2,.faq h2,.booking h2{font-size:clamp(68px,13vw,105px)}.intro-copy{margin-top:30px}.intro-copy p:first-child{font-size:16px}.three-notes{margin-top:65px}.three-notes article{padding-right:18px}.three-notes article+article{padding-left:18px}.three-notes h3{font-size:24px}.three-notes p{font-size:11px}.services-head p{margin-top:28px}.service-item{grid-template-columns:52px 1fr 42px;gap:12px;padding:30px 0}.service-item h3{font-size:64px}.service-item p{font-size:12px}.service-item>a{width:40px;height:40px;font-size:23px}.service-count{font-size:9px}.service-tags{margin-top:15px}.service-tags span{font-size:8px}.proof-content>div{margin-top:30px}.brand-grid span{font-size:14px;min-height:60px}.artist-visual{max-width:500px;margin:0 auto}.artist-story{margin-top:55px}.artist-photo{height:550px}.music-head p:last-child{margin-top:26px}.music-body{margin-top:38px}.music-art{height:460px;max-width:500px;margin-bottom:34px}.moments-heading{margin-top:56px}.moments-gallery{gap:12px}.moments-gallery figure{height:330px}.moments-gallery figure:nth-child(2){height:280px}.faq-list{margin-top:42px}.booking-form-wrap{margin-top:55px}.booking-photo{display:none}.footer-top{padding-bottom:55px}}
@media(max-width:480px){.header-cta{display:none}.site-header{height:68px}.primary-nav{top:68px}.hero{min-height:720px}.hero-image-wrap{height:69%}.hero-content{padding-bottom:108px}.hero h1{font-size:clamp(68px,17vw,90px)}.hero-actions{align-items:stretch;flex-direction:column;gap:15px}.hero-actions .button{width:max-content}.hero-bottom>span:first-child{display:none}.hero-bottom{justify-content:flex-start}.three-notes{display:block}.three-notes article,.three-notes article+article{border-left:0;border-bottom:1px solid var(--line);min-height:0;padding:22px 0}.three-notes h3{margin:9px 0 4px}.services-aside{align-items:flex-start}.proof-content{margin-top:45px}.brand-grid{grid-template-columns:1fr 1fr}.brand-grid span:nth-child(3n+2),.brand-grid span:nth-child(3n+3){padding-left:0}.brand-grid span:nth-child(even){padding-left:14px}.artist-visual{padding-right:15%}.artist-photo{height:430px}.artist-inset{width:45%}.artist-facts{gap:22px}.artist-facts strong{font-size:45px}.music-art{height:390px}.track{grid-template-columns:32px 1fr 45px;gap:8px;min-height:88px}.track-info h3{font-size:28px}.track-play{width:42px;height:42px}.moments-gallery{grid-template-columns:1fr}.moments-gallery figure,.moments-gallery figure:nth-child(2){height:400px}.moments-gallery figure:nth-child(2){width:78%;margin-left:auto}.moments-heading{display:block}.moments-heading p{margin-top:20px}.form-row{display:block}.booking-form-wrap{padding:24px 18px}.form-header span:last-child{max-width:135px;text-align:right}.footer-top{display:block}.footer-top p{text-align:left;margin-top:35px}.footer-bottom{display:block}.footer-bottom div{margin-top:20px;flex-wrap:wrap;gap:13px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* Small labels on dark surfaces and text over signal crimson meet AA contrast. */
.kicker,.eyebrow,.playlist-heading,.under-link:hover,.form-status a:hover,.footer-bottom a:hover{color:#ff7772}
.proof,.proof .section-meta,.proof-content p,.proof .brand-grid{color:#080405}
.nojs-bar{margin:0;padding:12px var(--gutter);background:#2b1a1b;color:#f3ede6;font-size:13px}
.nojs-bar a{color:#ff7772;text-decoration:underline}
html:not(.js) #booking-form{display:none}
html:not(.js) .booking-form-wrap::after{content:"The form needs JavaScript. Please use the direct WhatsApp link beside it to contact Victor.";display:block;color:#f3ede6;font-size:14px;line-height:1.7}
@media(max-width:850px){html:not(.js) .site-header{height:auto;min-height:72px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}html:not(.js) .primary-nav{display:flex;position:static;order:4;width:100%;box-shadow:none;padding:5px 0}html:not(.js) .menu-toggle{display:none}}

/* Gateway to the event-poster collection */
.events-preview{background:#221516}.events-preview-layout{display:grid;grid-template-columns:1fr .65fr;gap:9vw;align-items:center;margin-top:75px}.events-preview h2{font:400 clamp(75px,8.5vw,140px)/.88 var(--font-display);margin:0}.events-preview h2 em{font-style:normal;color:var(--red)}.events-preview-layout>div>p:not(.kicker){max-width:430px;color:#c6b9b2;line-height:1.85;margin:32px 0}.events-preview-poster{display:block;position:relative;background:#100b0c;max-width:450px;border:1px solid #75403f;padding:18px 18px 0;transform:rotate(2deg);transition:transform .25s}.events-preview-poster:hover{transform:rotate(0deg) translateY(-5px)}.events-preview-poster img{width:100%;max-height:630px;object-fit:contain}.events-preview-poster span{display:block;padding:15px 0;color:#ff7772;font-size:10px;font-weight:800;letter-spacing:.16em}@media(max-width:700px){.events-preview-layout{display:block;margin-top:55px}.events-preview h2{font-size:clamp(70px,13vw,105px)}.events-preview-poster{margin:55px auto 0;max-width:360px}}
