:root{--black: #000;--white: #fff;--grey-100: #fafafa;--grey-200: #f0f0f0;--grey-300: #e5e7eb;--grey-400: #ccc;--grey-500: #999;--grey-600: #666;--grey-700: #444;--grey-800: #222;--gold: #f4b400;--header-h: 72px;--pill: 50px;--font-display: "Anton", "Impact", sans-serif;--font-body: "Archivo Narrow", "Helvetica Neue", Arial, sans-serif;--font-text: "Abel", sans-serif;--font-accent: "Playfair Display", Georgia, serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--white);background:#0a0a0a;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer}input,select,textarea{font-family:inherit}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:0 48px;height:var(--header-h);background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.06);transition:background .4s,border-color .4s}.site-header.scrolled{background:#0a0a0af2}.site-header.header-dark{background:transparent;border-bottom-color:transparent}.site-header.header-dark .logo a,.site-header.header-dark .header-link,.site-header.header-dark .header-cta{color:var(--white)}.site-header.header-dark .logo-agency{color:#ffffff80}.site-header.header-dark .header-link:after{background:var(--white)}.site-header.header-dark .header-cta{background:var(--white);color:var(--black)}.site-header.header-dark .hamburger span{background:var(--white)}.site-header.header-dark .lang-toggle{color:#ffffff80}.site-header.header-dark .lang-toggle.active{color:var(--white)}.logo{font-family:var(--font-display);font-size:32px;font-weight:400;letter-spacing:-1px;text-transform:uppercase;line-height:1}.logo a{color:var(--white);display:flex;align-items:baseline;gap:8px}.logo-agency{font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:4px;text-transform:uppercase;color:var(--grey-500)}.header-right{display:flex;align-items:center;gap:24px}.header-link{font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#ffffff80;padding:8px 0;transition:color .3s;position:relative}.header-link:after{content:"";position:absolute;bottom:4px;left:0;width:100%;height:1.5px;background:var(--white);transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.19,1,.22,1)}.header-link:hover{color:var(--white)}.header-link:hover:after{transform:scaleX(1);transform-origin:left}.header-cta{padding:11px 32px;background:transparent;color:var(--white);font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;border:1px solid rgba(255,255,255,.3);border-radius:var(--pill);transition:all .3s ease}.header-cta:hover{background:var(--white);color:#0a0a0a}.lang-switcher{display:flex;gap:2px;margin-left:8px}.lang-toggle{background:none;border:1px solid var(--grey-300);padding:4px 8px;font-family:var(--font-body);font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--grey-500);cursor:pointer;transition:all .15s}.lang-toggle:first-child{border-radius:3px 0 0 3px}.lang-toggle:last-child{border-radius:0 3px 3px 0}.lang-toggle.active{background:var(--black);color:var(--white);border-color:var(--black)}.lang-toggle:hover:not(.active){border-color:var(--black);color:var(--black)}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:6px;z-index:200;background:none;border:none;padding:10px}.hamburger span{display:block;width:26px;height:2px;background:var(--black);transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-overlay{position:fixed;inset:0;z-index:150;visibility:hidden;pointer-events:none}.nav-overlay.open{visibility:visible;pointer-events:auto}.nav-backdrop{position:absolute;inset:0;background:#0000;transition:background .35s ease}.nav-overlay.open .nav-backdrop{background:#0009}.nav-drawer{position:absolute;top:0;right:0;bottom:0;width:340px;background:var(--black);display:flex;flex-direction:column;padding:32px 40px 40px;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1)}.nav-overlay.open .nav-drawer{transform:translate(0)}.nav-close{align-self:flex-end;background:none;border:none;color:var(--white);cursor:pointer;font-size:28px;line-height:1;padding:0 0 32px;opacity:.5;transition:opacity .2s}.nav-close:hover{opacity:1}.nav-drawer nav a{display:block;font-family:var(--font-display);font-size:28px;font-weight:400;text-transform:uppercase;letter-spacing:-.5px;line-height:1.15;color:var(--white);padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);transition:opacity .2s,padding-left .2s}.nav-drawer nav a:first-child{border-top:1px solid rgba(255,255,255,.08)}.nav-drawer nav a:hover{opacity:.6;padding-left:8px}.nav-drawer-footer{margin-top:auto;padding-top:32px}.nav-drawer-footer a{font-family:var(--font-text);font-size:14px;color:#fff6;display:block;margin-bottom:6px;transition:color .2s}.nav-drawer-footer a:hover{color:var(--white)}main{margin-top:var(--header-h)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn-primary{display:inline-block;padding:16px 44px;background:var(--white);color:#0a0a0a;font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;border:2px solid var(--white);border-radius:var(--pill);transition:all .25s ease;cursor:pointer}.btn-primary:hover{background:transparent;color:var(--white)}.btn-secondary{display:inline-block;padding:16px 44px;background:transparent;color:var(--white);font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;border:2px solid rgba(255,255,255,.2);border-radius:var(--pill);transition:all .25s ease;cursor:pointer}.btn-secondary:hover{background:var(--white);color:#0a0a0a}.btn-primary-inv{display:inline-block;padding:16px 44px;background:var(--white);color:var(--black);font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;border:2px solid var(--white);border-radius:var(--pill);transition:all .25s ease;cursor:pointer}.btn-primary-inv:hover{background:transparent;color:var(--white)}.vinyl-hero{position:relative;width:100%;height:100svh;background:#0a0a0a;overflow:hidden;display:flex;align-items:center;justify-content:center}.vinyl-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:opacity .1s;z-index:2}#vinyl-canvas{display:block}.vh-shape{position:absolute;border-radius:50%;pointer-events:none;z-index:1}.vh-shape-1{width:300px;height:300px;border:1px solid rgba(255,255,255,.04);top:8%;left:5%;animation:vhFloat1 12s ease-in-out infinite}.vh-shape-2{width:80px;height:80px;background:#ffffff05;bottom:15%;left:12%;animation:vhFloat2 8s ease-in-out infinite}.vh-shape-3{width:200px;height:200px;border:1px solid rgba(255,255,255,.03);top:20%;right:8%;animation:vhFloat3 15s ease-in-out infinite}.vh-shape-4{width:40px;height:40px;background:#ffffff08;bottom:25%;right:15%;animation:vhFloat2 10s ease-in-out infinite reverse}.vh-shape-5{width:500px;height:500px;border:1px solid rgba(255,255,255,.02);top:50%;left:50%;transform:translate(-50%,-50%);animation:vhPulse 6s ease-in-out infinite}@keyframes vhFloat1{0%,to{transform:translate(0) rotate(0)}50%{transform:translate(20px,-15px) rotate(5deg)}}@keyframes vhFloat2{0%,to{transform:translate(0);opacity:.5}50%{transform:translate(-10px,12px);opacity:1}}@keyframes vhFloat3{0%,to{transform:translate(0) rotate(0)}33%{transform:translate(-15px,10px) rotate(-3deg)}66%{transform:translate(10px,-8px) rotate(2deg)}}@keyframes vhPulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.08);opacity:1}}.vinyl-scroll-hint{position:absolute;bottom:80px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}.vinyl-scroll-hint span{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#ffffff40}.vinyl-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.2),transparent);animation:vinylPulse 2s ease-in-out infinite}@keyframes vinylPulse{0%,to{opacity:.3;transform:scaleY(.5);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}@media(max-width:768px){.vh-shape-1{width:150px;height:150px}.vh-shape-3{width:100px;height:100px}.vh-shape-5{width:300px;height:300px}.vinyl-hero{height:100svh}}.hero{min-height:calc(100vh - var(--header-h));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 48px;position:relative;background:#0a0a0a}.hero-eyebrow{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:6px;color:#ffffff4d;margin-bottom:32px}.hero-headline{font-family:var(--font-display);font-size:clamp(52px,9vw,120px);text-transform:uppercase;letter-spacing:-4px;line-height:.9;font-weight:400;margin-bottom:32px;color:#fff}.hero-desc{font-family:var(--font-text);font-size:20px;max-width:520px;margin:0 auto 48px;line-height:1.8;color:#ffffff59}.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-scroll{position:absolute;bottom:48px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:10px}.hero-scroll span{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--grey-500)}.hero-scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--grey-400),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.3;transform:scaleY(.5);transform-origin:top}50%{opacity:1;transform:scaleY(1)}}.trust-bar{padding:64px 48px;border-bottom:1px solid rgba(255,255,255,.06);background:#0a0a0a}.trust-items{display:grid;grid-template-columns:repeat(4,1fr);max-width:900px;margin:0 auto;gap:24px}.trust-item{text-align:center}.trust-number{display:block;font-family:var(--font-display);font-size:clamp(40px,6vw,72px);letter-spacing:-2px;line-height:1;margin-bottom:4px}.trust-label{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--grey-500)}.hiw{padding:56px 48px;background:#0a0a0a;color:var(--white);border-top:1px solid rgba(255,255,255,.04)}.hiw-row{max-width:1200px;margin:0 auto}.hiw-header{margin-bottom:48px}.hiw-eyebrow{font-family:var(--font-body);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:5px;color:#fff3;margin-bottom:12px}.hiw-heading{font-family:var(--font-display);font-size:clamp(24px,3vw,36px);font-weight:400;color:var(--white);line-height:1.1;text-transform:uppercase;letter-spacing:-1px}.hiw-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;position:relative;border-top:1px solid rgba(255,255,255,.08)}.hiw-steps:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,#fff0,#fff3 50%,#fff0);opacity:0;transition:opacity .6s}.hiw-steps:hover:before{opacity:1}.hiw-step{padding:32px 32px 32px 0;position:relative;transition:transform .4s cubic-bezier(.19,1,.22,1);border-right:1px solid rgba(255,255,255,.04)}.hiw-step:last-child{border-right:none}.hiw-step:not(:first-child){padding-left:32px}.hiw-step:hover{transform:translateY(-4px)}.hiw-step:before{content:"";position:absolute;top:-6px;left:32px;width:11px;height:11px;border-radius:50%;background:#ffffff1a;border:2px solid #0a0a0a;transition:all .5s cubic-bezier(.19,1,.22,1);z-index:1}.hiw-step:first-child:before{left:0}.hiw-step:hover:before{background:#fff;box-shadow:0 0 24px #fff6,0 0 60px #ffffff1a;transform:scale(1.3)}.hiw-step:after{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,#fff0,#ffffff80,#fff0);opacity:0;transition:opacity .5s}.hiw-step:hover:after{opacity:1}.hiw-step-top{display:none}.hiw-n{font-family:var(--font-body);font-size:10px;font-weight:600;color:#ffffff1a;letter-spacing:2px;margin-bottom:8px;transition:color .4s}.hiw-step:hover .hiw-n{color:#ffffff59}.hiw-t{font-family:var(--font-body);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--white);margin-bottom:8px;transition:letter-spacing .4s cubic-bezier(.19,1,.22,1)}.hiw-step:hover .hiw-t{letter-spacing:3px}.hiw-d{font-family:var(--font-text);font-size:13px;color:#ffffff4d;line-height:1.6;max-width:380px;transition:color .4s}.hiw-step:hover .hiw-d{color:#ffffff80}.hiw-line{display:none}.filters-section{position:sticky;top:var(--header-h);z-index:50;background:#0a0a0a;border-bottom:1px solid rgba(255,255,255,.06);padding:16px 48px}.filters-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filter-group{position:relative}.filter-btn{display:flex;align-items:center;gap:6px;padding:9px 20px;border:1px solid rgba(255,255,255,.12);border-radius:var(--pill);background:transparent;color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:.5px;transition:all .2s}.filter-btn:hover{border-color:#ffffff4d;color:#fff}.filter-btn.active{border-color:#fff;background:#fff;color:#0a0a0a}.filter-btn svg{width:14px;height:14px}.filter-dropdown{position:absolute;top:calc(100% + 8px);left:0;background:#1a1a1a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:8px;min-width:220px;display:none;z-index:60;box-shadow:0 12px 48px #00000080}.filter-dropdown.open{display:block}.filter-option{display:flex;align-items:center;gap:10px;padding:10px 14px;font-size:14px;cursor:pointer;border-radius:10px;transition:background .15s;color:#fff9}.filter-option:hover{background:#ffffff0d}.filter-option input{accent-color:#fff}.filter-clear{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:#ffffff4d;border:none;background:none;padding:8px 12px;transition:color .2s}.filter-clear:hover{color:#fff}.filter-count{font-family:var(--font-text);font-size:14px;color:#ffffff4d;margin-left:auto}.dj-grid-section{padding:72px 48px 140px}.dj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.dj-card{display:flex;flex-direction:column;background:#111;border:1px solid rgba(255,255,255,.06);overflow:hidden;transition:border-color .3s,box-shadow .4s;border-radius:8px}.dj-card:hover{border-color:#ffffff26;box-shadow:0 16px 56px #0006}.dj-card-img{aspect-ratio:3/4;overflow:hidden;background:var(--grey-200);position:relative;clip-path:inset(0 0 0 0)}.dj-card-img.clip-reveal{clip-path:inset(100% 0 0 0);transition:clip-path 1s cubic-bezier(.19,1,.22,1)}.dj-card-img.clip-reveal.img-revealed{clip-path:inset(0 0 0 0)}.dj-card-img img{width:100%;height:100%;object-fit:cover;filter:grayscale(100%);transition:filter .6s ease,transform .8s cubic-bezier(.19,1,.22,1);transform:scale(1.08)}.dj-card-img.img-revealed img{transform:scale(1)}.dj-card:hover .dj-card-img img{filter:grayscale(0%);transform:scale(1.05)}.dj-card-img:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,rgba(0,0,0,.5) 0%,transparent 40%);opacity:0;transition:opacity .5s ease;pointer-events:none}.dj-card:hover .dj-card-img:after{opacity:1}.dj-card-featured{position:absolute;top:16px;left:16px;background:var(--black);color:var(--white);font-family:var(--font-body);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;padding:6px 14px;border-radius:var(--pill)}.dj-card-body{padding:28px 24px 20px;display:flex;flex-direction:column;flex:1}.dj-card-name{font-family:var(--font-display);font-size:24px;text-transform:uppercase;letter-spacing:-.5px;line-height:1.05;margin-bottom:6px}.dj-card-styles{font-family:var(--font-body);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--grey-500);margin-bottom:14px}.dj-card-bio{font-family:var(--font-text);font-size:14px;color:var(--grey-600);line-height:1.7;margin-bottom:20px;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.dj-card-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid var(--grey-200)}.dj-card-price{font-family:var(--font-body);font-size:14px;font-weight:700}.dj-card-price span{font-size:10px;font-weight:500;color:var(--grey-500);text-transform:uppercase;letter-spacing:.5px}.dj-card-rating{display:flex;align-items:center;gap:4px;font-family:var(--font-body);font-size:13px;font-weight:700}.dj-card-rating svg{width:14px;height:14px;fill:var(--gold)}.dj-card-rating span{color:var(--grey-500);font-weight:400;font-size:12px}.dj-card-cta{display:block;padding:16px;background:var(--grey-100);color:var(--black);text-align:center;font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;transition:background .3s,color .3s}.dj-card:hover .dj-card-cta{background:var(--black);color:var(--white)}.no-results{text-align:center;padding:80px 40px}.no-results-title{font-family:var(--font-display);font-size:24px;text-transform:uppercase;margin-bottom:8px}.no-results-desc{font-family:var(--font-text);font-size:16px;color:var(--grey-600)}.dj-page{background:var(--black);color:var(--white)}.dp-hero{position:relative;width:100%;height:100vh;min-height:600px;overflow:hidden;background:var(--black);display:flex;align-items:flex-end}.dp-hero-bg{position:absolute;inset:0}.dp-hero-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(40%) brightness(.5);transform:scale(1.05);transition:transform 8s ease-out}.dp-hero.loaded .dp-hero-bg img{transform:scale(1)}.dp-hero-content{position:relative;z-index:2;padding:0 64px 80px;max-width:900px}.dp-hero-label{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:5px;color:#ffffff4d;margin-bottom:24px}.dp-hero-name{font-family:var(--font-display);font-size:clamp(56px,12vw,140px);text-transform:uppercase;letter-spacing:-5px;line-height:.85;color:var(--white);margin-bottom:20px}.dp-hero-tagline{font-family:var(--font-accent);font-style:italic;font-size:clamp(18px,2.5vw,26px);color:#ffffff73;line-height:1.5;max-width:500px}.dp-hero-scroll{position:absolute;bottom:48px;right:64px;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}.dp-hero-scroll span{font-family:var(--font-body);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#ffffff40}.dp-hero-scroll-line{width:1px;height:48px;background:linear-gradient(to bottom,rgba(255,255,255,.2),transparent);animation:scrollPulse 2s ease-in-out infinite}.dp-intro{display:grid;grid-template-columns:1.2fr .8fr;min-height:70vh;border-bottom:1px solid rgba(255,255,255,.08)}.dp-intro-left{padding:100px 80px 100px 64px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.08)}.dp-intro-right{padding:100px 64px 100px 80px;display:flex;flex-direction:column;justify-content:center}.dp-quote{font-family:var(--font-accent);font-style:italic;font-size:clamp(24px,3vw,36px);line-height:1.5;color:var(--white);margin-bottom:48px;max-width:520px}.dp-quote:before{content:none}.dj-page .style-tag{border-color:#ffffff26;color:#ffffff80}.dj-page .style-tag:hover{border-color:var(--white);background:var(--white);color:var(--black)}.dp-stats{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:48px}.dp-stat{display:flex;flex-direction:column;gap:6px}.dp-stat-value{font-family:var(--font-display);font-size:36px;letter-spacing:-1px;line-height:1;color:var(--white)}.dp-stat-label{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#ffffff4d}.dp-cta-btn{display:inline-block;align-self:flex-start;padding:16px 44px;background:var(--white);color:var(--black);font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;border:2px solid var(--white);border-radius:var(--pill);transition:all .3s}.dp-cta-btn:hover{background:transparent;color:var(--white)}.dp-section{padding:120px 64px;max-width:1200px;margin:0 auto}.dp-alt{background:#ffffff08;max-width:100%;padding:120px 64px}.dp-alt>.dp-section-label,.dp-alt>.dp-pricing-grid,.dp-alt>.dp-reviews-list,.dp-alt>.dp-hint{max-width:1200px;margin-left:auto;margin-right:auto}.dp-section-label{display:flex;align-items:baseline;gap:20px;margin-bottom:64px}.dp-label-num{font-family:var(--font-body);font-size:12px;font-weight:700;color:#ffffff26;letter-spacing:1px}.dp-label-text{font-family:var(--font-accent);font-style:italic;font-weight:400;font-size:clamp(28px,3.5vw,44px);letter-spacing:-.5px;color:var(--white)}.dp-label-light .dp-label-num{color:#ffffff1a}.dp-label-light .dp-label-text{color:var(--white)}.dp-hint{font-family:var(--font-text);font-size:14px;color:#ffffff4d;margin-top:24px}.dp-bio-section{max-width:900px}.dp-bio-text{font-family:var(--font-text);font-size:19px;line-height:2.1;color:#ffffff8c;max-width:700px}.dp-bio-text p{margin-bottom:24px}.dp-listen{background:#ffffff0a;padding:120px 64px}.dp-listen-inner{max-width:1200px;margin:0 auto}.dp-soundcloud{display:flex;flex-direction:column;gap:24px}.dp-soundcloud iframe{width:100%;border:none;border-radius:4px}.dp-venues-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#ffffff0f}.dp-venue-card{background:var(--black);padding:44px 36px;transition:background .3s}.dp-venue-card:hover{background:#ffffff0a}.dp-venue-name{font-family:var(--font-body);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--white);margin-bottom:6px}.dp-venue-detail{font-family:var(--font-text);font-size:15px;color:#fff6;line-height:1.5}.dp-venue-year{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#ffffff26;margin-top:12px}.dp-videos{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:24px}.dp-pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.dp-price-card{border:1px solid rgba(255,255,255,.08);padding:44px 32px;text-align:center;transition:border-color .3s}.dp-price-card:hover{border-color:#fff3}.dp-price-type{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#ffffff4d;margin-bottom:16px}.dp-price-amount{font-family:var(--font-display);font-size:52px;line-height:1;color:var(--white)}.dp-price-amount span{font-family:var(--font-text);font-size:14px;color:#ffffff40}.dp-price-detail{font-family:var(--font-text);font-size:15px;color:#ffffff59;margin-top:10px}.dp-rider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.dp-rider-card{padding:36px;border:1px solid rgba(255,255,255,.08);transition:border-color .3s}.dp-rider-card:hover{border-color:#fff3}.dp-rider-label{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:#ffffff40;margin-bottom:8px}.dp-rider-value{font-family:var(--font-text);font-size:16px;color:#ffffffb3;line-height:1.6}.dp-reviews-list{display:flex;flex-direction:column;gap:20px}.dp-review{padding:44px;border:1px solid rgba(255,255,255,.08);transition:border-color .3s}.dp-review:hover{border-color:#ffffff26}.dp-review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dp-review-author{font-family:var(--font-body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--white)}.dp-review-date{font-family:var(--font-text);font-size:14px;color:#ffffff40}.dp-review-stars{display:flex;gap:3px;margin-bottom:16px}.dp-review-stars svg{width:15px;height:15px}.dp-review-text{font-family:var(--font-text);font-size:16px;line-height:1.9;color:#ffffff80}.dp-review-event{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#ffffff26;margin-top:16px}.dp-booking{padding:160px 64px;text-align:center;background:var(--white);color:var(--black)}.dp-booking-inner{max-width:560px;margin:0 auto}.dp-booking-label{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:5px;color:var(--grey-400);margin-bottom:24px}.dp-booking-title{font-family:var(--font-accent);font-style:italic;font-weight:400;font-size:clamp(36px,5vw,64px);line-height:1.1;margin-bottom:20px;color:var(--black)}.dp-booking-desc{font-family:var(--font-text);font-size:18px;color:var(--grey-500);margin-bottom:48px;line-height:1.9}.dp-booking .btn-primary{background:var(--black);color:var(--white);border-color:var(--black)}.dp-booking .btn-primary:hover{background:transparent;color:var(--black)}.dp-booking-contact{margin-top:40px;display:flex;gap:16px;justify-content:center;align-items:center}.dp-booking-contact a{font-family:var(--font-text);font-size:14px;color:var(--grey-400);transition:color .3s}.dp-booking-contact a:hover{color:var(--black)}.dp-booking-contact span{color:var(--grey-200)}.dj-page~.site-footer{background:var(--black);color:var(--white);border-top:1px solid rgba(255,255,255,.06)}.dj-page~.site-footer a{color:#ffffff80}.dj-page~.site-footer a:hover{color:var(--white)}.dj-page~.site-footer .footer-links-title{color:#ffffff40}.dj-page~.site-footer .footer-bottom{border-top-color:#ffffff0f;color:#ffffff4d}@media(max-width:768px){.dp-hero-content{padding:0 24px 48px}.dp-hero-name{letter-spacing:-3px}.dp-hero-scroll{right:24px;bottom:24px}.dp-intro{grid-template-columns:1fr}.dp-intro-left{padding:64px 24px 48px;border-right:none;border-bottom:1px solid rgba(255,255,255,.08)}.dp-intro-right{padding:48px 24px 64px}.dp-section,.dp-alt,.dp-listen,.dp-booking{padding:80px 24px}.dp-venues-grid,.dp-videos{grid-template-columns:1fr}.dp-stats{grid-template-columns:1fr 1fr;gap:24px}}.profile-nav{position:sticky;top:var(--header-h);z-index:50;background:var(--white);border-bottom:1px solid var(--grey-300);display:flex;gap:0;padding:0 48px}.profile-nav-link{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--grey-400);padding:18px 28px;border-bottom:1.5px solid transparent;margin-bottom:-1px;transition:color .3s,border-color .3s}.profile-nav-link:hover{color:var(--grey-700)}.profile-nav-link.active{color:var(--black);border-bottom-color:var(--black)}.dj-hero{position:relative;width:100%;height:85vh;min-height:560px;max-height:900px;overflow:hidden;background:var(--black)}.dj-hero-photo{position:absolute;inset:0}.dj-hero-photo img{width:100%;height:100%;object-fit:cover;filter:grayscale(30%) brightness(.85);transition:filter 1.2s ease}.dj-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:80px 64px 64px;background:linear-gradient(0deg,rgba(0,0,0,.75) 0%,rgba(0,0,0,.15) 50%,transparent 100%)}.dj-hero-name{font-family:var(--font-display);font-size:clamp(52px,10vw,120px);text-transform:uppercase;letter-spacing:-4px;line-height:.88;color:var(--white)}.dj-hero-tagline{font-family:var(--font-accent);font-style:italic;font-size:clamp(18px,2.5vw,24px);color:#fff9;margin-top:16px;max-width:550px;line-height:1.5}.dj-portfolio-section{padding:100px 64px;max-width:1100px;margin:0 auto}.dj-section-alt{background:var(--grey-100);max-width:100%}.dj-section-alt>.dj-portfolio-header,.dj-section-alt>.pricing-grid,.dj-section-alt>.reviews-list,.dj-section-alt>.dj-venues-grid,.dj-section-alt>.form-hint{max-width:1100px;margin-left:auto;margin-right:auto}.dj-portfolio-header{margin-bottom:56px}.dj-portfolio-label{font-family:var(--font-accent);font-style:italic;font-weight:400;font-size:clamp(32px,4vw,48px);letter-spacing:-.5px;color:var(--black);position:relative;display:inline-block}.dj-portfolio-label:after{content:"";position:absolute;bottom:-12px;left:0;width:32px;height:1.5px;background:var(--grey-400)}.dj-story-content{display:grid;grid-template-columns:1fr;gap:48px}.dj-story-meta{display:flex;flex-wrap:wrap;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--grey-200)}.dj-story-meta-item{display:flex;flex-direction:column;gap:6px}.dj-story-meta-label{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--grey-400)}.dj-story-meta-value{font-family:var(--font-text);font-size:18px;font-weight:400;color:var(--black)}.dj-story-text{font-family:var(--font-text);font-size:18px;line-height:2;color:var(--grey-600);max-width:680px}.dj-story-text p{margin-bottom:20px}.dj-story-styles{display:flex;flex-wrap:wrap;gap:10px}.dj-venues-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--grey-200)}.dj-venue-card{background:var(--white);padding:40px 32px;transition:background .3s;cursor:default}.dj-venue-card:hover{background:var(--grey-100)}.dj-venue-name{font-family:var(--font-body);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:6px}.dj-venue-location{font-family:var(--font-text);font-size:15px;color:var(--grey-500);line-height:1.5}.dj-venue-type{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--grey-300);margin-top:10px}.dj-booking-cta{padding:140px 64px;text-align:center;background:var(--black);color:var(--white)}.dj-booking-inner{max-width:560px;margin:0 auto}.dj-booking-title{font-family:var(--font-accent);font-style:italic;font-weight:400;font-size:clamp(36px,5vw,64px);letter-spacing:-.5px;line-height:1.1;margin-bottom:20px}.dj-booking-desc{font-family:var(--font-text);font-size:18px;color:#ffffff80;margin-bottom:48px;line-height:1.9}.dj-booking-cta .btn-primary{background:var(--white);color:var(--black);border-color:var(--white)}.dj-booking-cta .btn-primary:hover{background:transparent;color:var(--white)}.dj-booking-contact{margin-top:40px;display:flex;gap:16px;justify-content:center;align-items:center}.dj-booking-contact a{font-family:var(--font-text);font-size:14px;color:#ffffff59;transition:color .3s}.dj-booking-contact a:hover{color:var(--white)}.dj-booking-contact span{color:#ffffff26}.dj-profile{padding:56px 48px 0}.dj-profile-header{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:1100px;margin:0 auto 80px}.dj-profile-photo{aspect-ratio:4/5;overflow:hidden;background:var(--grey-200)}.dj-profile-photo img{width:100%;height:100%;object-fit:cover}.dj-profile-info{display:flex;flex-direction:column;justify-content:center}.dj-profile-name{font-family:var(--font-display);font-size:clamp(44px,5vw,72px);text-transform:uppercase;letter-spacing:-3px;line-height:.95;margin-bottom:16px}.dj-profile-tagline{font-family:var(--font-accent);font-style:italic;font-size:21px;color:var(--grey-600);margin-bottom:32px;line-height:1.6}.dj-profile-meta{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:32px}.dj-meta-item{display:flex;align-items:center;gap:8px;font-family:var(--font-text);font-size:15px;color:var(--grey-600)}.dj-meta-item svg{width:18px;height:18px;stroke:var(--grey-500);flex-shrink:0}.dj-profile-styles{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}.style-tag{padding:10px 24px;border:1px solid var(--grey-200);border-radius:var(--pill);font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--grey-600);transition:all .3s}.style-tag:hover{border-color:var(--black);background:var(--black);color:var(--white)}.dj-profile-cta{display:inline-block;padding:18px 48px;background:var(--black);color:var(--white);font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;border:2px solid var(--black);border-radius:var(--pill);transition:all .25s;align-self:flex-start}.dj-profile-cta:hover{background:var(--white);color:var(--black)}.dj-section{max-width:1100px;margin:0 auto;padding:0 48px 64px}.dj-section-title{font-family:var(--font-accent);font-style:italic;font-weight:400;font-size:clamp(28px,4vw,44px);margin-bottom:32px}.dj-bio-text{font-family:var(--font-text);font-size:17px;line-height:1.9;color:var(--grey-700);max-width:700px}.dj-bio-text p{margin-bottom:16px}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:24px}.video-card{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--black)}.video-card iframe{width:100%;height:100%;border:none}.video-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);cursor:pointer;position:relative;transition:opacity .4s}.video-card-placeholder:hover{opacity:.85}.video-play-btn{width:64px;height:64px;border-radius:50%;background:#ffffff14;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.2);transition:all .4s;z-index:2}.video-card-placeholder:hover .video-play-btn{background:#ffffff26;transform:scale(1.06);border-color:#fff6}.video-play-btn svg{width:24px;height:24px;fill:var(--white);margin-left:3px}.video-title{position:absolute;bottom:0;left:0;right:0;padding:20px 24px;z-index:2;background:linear-gradient(transparent,#000000b3);font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:#ffffffb3}.rider-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.rider-card{padding:32px;border:1px solid var(--grey-200);display:flex;align-items:flex-start;gap:16px;transition:border-color .3s}.rider-card:hover{border-color:var(--grey-400)}.rider-icon{width:40px;height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--black);border-radius:50%}.rider-icon svg{width:18px;height:18px;stroke:var(--white)}.rider-label{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--grey-400);margin-bottom:6px}.rider-value{font-family:var(--font-text);font-size:16px;color:var(--black);line-height:1.6}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}.pricing-card{border:1px solid var(--grey-200);padding:40px 32px;text-align:center;transition:border-color .3s,box-shadow .4s}.pricing-card:hover{border-color:var(--grey-400);box-shadow:0 12px 40px #0000000d}.pricing-event-type{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:3px;color:var(--grey-400);margin-bottom:16px}.pricing-amount{font-family:var(--font-display);font-size:48px;line-height:1}.pricing-amount span{font-family:var(--font-text);font-size:14px;color:var(--grey-400)}.pricing-detail{font-family:var(--font-text);font-size:15px;color:var(--grey-500);margin-top:10px}.reviews-list{display:flex;flex-direction:column;gap:20px}.review-card{padding:40px;border:1px solid var(--grey-200);transition:border-color .3s}.review-card:hover{border-color:var(--grey-300)}.review-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.review-author{font-family:var(--font-body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.review-date{font-family:var(--font-text);font-size:14px;color:var(--grey-400)}.review-stars{display:flex;gap:3px;margin-bottom:16px}.review-stars svg{width:15px;height:15px}.review-text{font-family:var(--font-text);font-size:16px;line-height:1.9;color:var(--grey-600)}.review-event{font-family:var(--font-body);font-size:10px;text-transform:uppercase;letter-spacing:2px;color:var(--grey-400);margin-top:16px}.reservation-page{padding:56px 48px;max-width:720px;margin:0 auto}.reservation-title{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);text-transform:uppercase;letter-spacing:-1px;line-height:1;margin-bottom:12px}.reservation-subtitle{font-family:var(--font-text);font-size:17px;color:var(--grey-600);margin-bottom:48px;line-height:1.7}.form-steps{display:flex;gap:4px;margin-bottom:48px}.form-step{flex:1;height:3px;background:var(--grey-200);border-radius:2px;transition:background .3s}.form-step.active,.form-step.done{background:var(--black)}.form-section{display:none}.form-section.active{display:block}.form-section-title{font-family:var(--font-body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;margin-bottom:32px;color:var(--grey-500)}.form-group{margin-bottom:24px}.form-label{display:block;font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.form-label .required{color:#e00}.form-input{width:100%;padding:14px 18px;border:1.5px solid var(--grey-300);border-radius:var(--pill);font-size:15px;font-family:var(--font-text);transition:border-color .2s;background:var(--white)}.form-input:focus{outline:none;border-color:var(--black)}.form-input::placeholder{color:#bbb}textarea.form-input{min-height:120px;resize:vertical;border-radius:16px}select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-hint{font-family:var(--font-text);font-size:13px;color:var(--grey-500);margin-top:6px}.event-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.event-type-option{padding:24px 16px;border:1.5px solid var(--grey-300);text-align:center;cursor:pointer;transition:all .2s}.event-type-option:hover{border-color:var(--grey-500)}.event-type-option.selected{background:var(--black);color:var(--white);border-color:var(--black)}.event-type-option input{display:none}.event-type-icon{font-size:28px;margin-bottom:8px}.event-type-label{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.form-nav{display:flex;justify-content:space-between;margin-top:44px;padding-top:28px;border-top:1px solid var(--grey-200)}.btn-prev{padding:14px 32px;border:2px solid var(--black);border-radius:var(--pill);background:var(--white);color:var(--black);font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;transition:all .2s}.btn-prev:hover{background:var(--grey-100)}.btn-next,.btn-submit{padding:14px 40px;background:var(--black);color:var(--white);border:2px solid var(--black);border-radius:var(--pill);font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2px;transition:all .2s}.btn-next:hover,.btn-submit:hover{background:var(--grey-800)}.btn-next:disabled,.btn-submit:disabled{background:var(--grey-400);border-color:var(--grey-400);cursor:not-allowed}.recap-section{background:var(--grey-100);border:1px solid var(--grey-300);padding:32px;margin-bottom:24px}.recap-title{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--grey-500);margin-bottom:20px}.recap-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--grey-200)}.recap-label{font-family:var(--font-text);font-size:14px;color:var(--grey-500)}.recap-value{font-family:var(--font-body);font-size:14px;font-weight:500}.success-message{text-align:center;padding:120px 40px}.success-icon{font-size:72px;margin-bottom:28px}.success-title{font-family:var(--font-display);font-size:44px;text-transform:uppercase;margin-bottom:16px}.success-desc{font-family:var(--font-text);font-size:17px;color:var(--grey-600);max-width:480px;margin:0 auto 40px;line-height:1.8}.success-booking-number{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:2.5px;padding:14px 32px;border:2px solid var(--black);display:inline-block;border-radius:var(--pill)}.cta-section{padding:160px 48px;text-align:center;background:#0f0f0f}.cta-title{font-family:var(--font-display);font-size:clamp(28px,4vw,52px);text-transform:uppercase;letter-spacing:-1px;margin-bottom:16px;color:#fff}.cta-desc{font-family:var(--font-text);font-size:17px;color:#ffffff59;max-width:480px;margin:0 auto 40px;line-height:1.8}.cross-sell{padding:64px 48px;text-align:center;border-top:1px solid rgba(255,255,255,.06);background:#0a0a0a}.cross-sell-text{font-family:var(--font-text);font-size:16px;color:#ffffff59;margin-bottom:16px}.cross-sell-link{font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;border-bottom:2px solid var(--black);padding-bottom:3px;transition:opacity .2s}.cross-sell-link:hover{opacity:.5}.site-footer{background:var(--black);color:var(--white);padding:72px 48px 40px;display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:48px}.footer-brand{font-family:var(--font-display);font-size:32px;text-transform:uppercase;margin-bottom:8px;color:var(--white)}.footer-brand-sub{font-family:var(--font-text);font-size:15px;color:#fff6;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:8px}.footer-links-title{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#ffffff4d;margin-bottom:8px}.footer-links a{font-family:var(--font-text);font-size:15px;color:#fff9;transition:color .2s}.footer-links a:hover{color:var(--white)}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;padding-top:32px;border-top:1px solid rgba(255,255,255,.1);font-family:var(--font-text);font-size:13px;color:#ffffff4d}.footer-bottom a{color:#ffffff80;border-bottom:1px solid rgba(255,255,255,.2)}.footer-bottom a:hover{color:var(--white)}@media(max-width:1024px){.dj-grid{grid-template-columns:repeat(2,1fr)}.dj-profile-header{grid-template-columns:1fr;gap:40px}.dj-profile-photo{max-height:500px}.hiw-steps{grid-template-columns:1fr}.hiw{padding:48px 20px}.hiw-step{padding:24px 0;border-right:none}.hiw-step:not(:first-child){padding-left:0;border-top:1px solid rgba(255,255,255,.04)}.hiw-step:before{left:0}.site-footer{grid-template-columns:1fr 1fr}.videos-grid,.rider-grid{grid-template-columns:1fr}}@media(max-width:768px){:root{--header-h: 60px}.site-header{padding:0 20px;height:60px;border-bottom-width:2px}.logo{font-size:26px}.header-link,.header-cta{display:none}.hamburger{display:flex}main{margin-top:60px}.hero{padding:48px 20px;min-height:calc(100vh - 60px)}.hero-headline{font-size:clamp(40px,13vw,64px);letter-spacing:-2px}.hero-desc{font-size:17px}.hero-ctas{flex-direction:column;align-items:center}.hero-ctas .btn-primary,.hero-ctas .btn-secondary{width:100%;max-width:280px;text-align:center}.hero-scroll{bottom:24px}.trust-bar{padding:40px 20px}.trust-items{grid-template-columns:repeat(2,1fr);gap:20px}.trust-number{font-size:40px}.how-it-works{padding:80px 20px}.how-it-works-title{margin-bottom:48px}.steps{gap:32px}.step-number{font-size:56px}.filters-section{top:60px;padding:12px 16px;overflow-x:auto}.filters-row{flex-wrap:nowrap}.dj-grid-section{padding:24px 16px 64px}.dj-grid{grid-template-columns:1fr;gap:20px}.dj-card-body{padding:20px}.profile-nav{padding:0 16px;overflow-x:auto}.profile-nav-link{padding:12px 16px;font-size:11px;white-space:nowrap}.dj-hero{height:60vh;min-height:400px}.dj-hero-overlay{padding:40px 20px 32px}.dj-hero-name{letter-spacing:-2px}.dj-portfolio-section{padding:56px 20px}.dj-venues-grid{grid-template-columns:1fr}.dj-booking-cta{padding:80px 20px}.dj-profile{padding:24px 16px 0}.dj-profile-header{gap:28px}.dj-profile-name{letter-spacing:-2px}.dj-profile-cta{width:100%;text-align:center}.dj-section{padding:0 16px 48px}.videos-grid,.rider-grid,.pricing-grid{grid-template-columns:1fr}.reservation-page{padding:24px 16px}.event-type-grid{grid-template-columns:repeat(2,1fr)}.form-row{grid-template-columns:1fr}.cta-section{padding:80px 20px}.cross-sell{padding:40px 20px}.site-footer{grid-template-columns:1fr;padding:48px 20px 32px}.footer-bottom{flex-direction:column;gap:8px}}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e8e8e8,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dj-card.skeleton-card .dj-card-img{background:none}.dj-card.skeleton-card .skeleton-img{width:100%;height:100%;border-radius:0}.dj-card.skeleton-card .skeleton-text{height:16px;margin-bottom:8px;width:60%}.dj-card.skeleton-card .skeleton-text-sm{height:12px;width:40%}.toast{position:fixed;bottom:-80px;left:50%;transform:translate(-50%);background:var(--black);color:var(--white);padding:14px 32px;border-radius:var(--pill);z-index:9999;font-size:14px;font-family:var(--font-text);transition:bottom .35s cubic-bezier(.4,0,.2,1);white-space:nowrap;max-width:90vw;box-shadow:0 8px 40px #00000040}.toast.visible{bottom:32px}.selected-dj{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid var(--grey-300);margin-bottom:24px}.selected-dj img{width:56px;height:56px;object-fit:cover}.selected-dj-name{font-family:var(--font-body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.selected-dj-styles{font-family:var(--font-text);font-size:13px;color:var(--grey-500)}.reveal,.reveal-up,.reveal-left,.reveal-right,.reveal-scale{opacity:0;will-change:transform,opacity;transition:opacity .7s cubic-bezier(.25,.46,.45,.94),transform .7s cubic-bezier(.25,.46,.45,.94)}.reveal{transform:translateY(0)}.reveal-up{transform:translateY(40px)}.reveal-left{transform:translate(-40px)}.reveal-right{transform:translate(40px)}.reveal-scale{transform:scale(.92)}.reveal.revealed,.reveal-up.revealed,.reveal-left.revealed,.reveal-right.revealed,.reveal-scale.revealed{opacity:1;transform:translate(0) scale(1)}.stagger-item{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.25,.46,.45,.94),transform .6s cubic-bezier(.25,.46,.45,.94)}.stagger-item.revealed{opacity:1;transform:translateY(0)}.text-reveal{clip-path:inset(0 100% 0 0);transition:clip-path .8s cubic-bezier(.77,0,.175,1)}.text-reveal.text-revealed{clip-path:inset(0 0% 0 0)}.split-words .word{display:inline-block;overflow:hidden;vertical-align:top}.split-words .word-inner{display:inline-block;transform:translateY(105%);transition:transform .8s cubic-bezier(.19,1,.22,1)}.split-words.animate .word-inner{transform:translateY(0)}.hero-headline .char{display:inline-block;opacity:0;transform:translateY(60px);transition:opacity .5s ease,transform .5s ease}.hero-headline.animate .char{opacity:1;transform:translateY(0)}.img-reveal{position:relative;overflow:hidden}.img-reveal:after{content:"";position:absolute;inset:0;background:var(--black);transform:scaleX(1);transform-origin:right;transition:transform .8s cubic-bezier(.77,0,.175,1)}.img-reveal.img-loaded:after{transform:scaleX(0)}.img-reveal img{transform:scale(1.15);transition:transform 1.2s cubic-bezier(.25,.46,.45,.94) .3s}.img-reveal.img-loaded img{transform:scale(1)}.magnetic{transition:transform .15s ease}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-loaded main{animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94) both}.admin-toast-enter{animation:toastSlideIn .35s cubic-bezier(.25,.46,.45,.94) both}@keyframes toastSlideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--grey-200) 25%,var(--grey-100) 50%,var(--grey-200) 75%);background-size:400px 100%;animation:shimmer 1.6s infinite;border-radius:4px}.auth-page{min-height:calc(100vh - var(--header-h));display:flex;align-items:center;justify-content:center;padding:48px}.auth-container{width:100%;max-width:480px}.auth-title{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);text-transform:uppercase;letter-spacing:-2px;line-height:.95;margin-bottom:12px}.auth-subtitle{font-family:var(--font-text);font-size:17px;color:var(--grey-600);margin-bottom:40px;line-height:1.7}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-form .form-group{margin-bottom:0}.auth-divider{display:flex;align-items:center;gap:16px;font-family:var(--font-text);font-size:13px;color:var(--grey-500)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--grey-300)}.auth-switch{text-align:center;margin-top:24px;font-family:var(--font-text);font-size:15px;color:var(--grey-600)}.auth-switch a{font-weight:700;color:var(--black);border-bottom:2px solid var(--black);padding-bottom:1px}.auth-error{background:#fee;border:1px solid #fcc;color:#c00;padding:12px 16px;font-family:var(--font-text);font-size:14px;display:none}.auth-error.visible{display:block}.auth-success{background:#efe;border:1px solid #cfc;color:#060;padding:12px 16px;font-family:var(--font-text);font-size:14px;text-align:center;display:none}.auth-success.visible{display:block}.signup-steps{display:flex;gap:4px;margin-bottom:40px}.signup-step{flex:1;height:3px;background:var(--grey-200);border-radius:2px;transition:background .3s}.signup-step.active,.signup-step.done{background:var(--black)}.signup-section{display:none}.signup-section.active{display:flex;flex-direction:column;gap:20px}.upload-area{border:2px dashed var(--grey-300);padding:40px;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.upload-area:hover,.upload-area.dragover{border-color:var(--black);background:var(--grey-100)}.upload-icon{font-size:36px;margin-bottom:12px}.upload-label{font-family:var(--font-body);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.upload-hint{font-family:var(--font-text);font-size:13px;color:var(--grey-500);margin-top:6px}.upload-preview{margin-top:16px}.upload-preview img{max-height:150px;margin:0 auto;object-fit:cover}.checkbox-grid{display:flex;flex-wrap:wrap;gap:8px}.checkbox-pill input{display:none}.checkbox-pill{padding:8px 20px;border:1.5px solid var(--grey-300);border-radius:var(--pill);cursor:pointer;font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;transition:all .2s}.checkbox-pill:hover{border-color:var(--grey-500)}.checkbox-pill:has(input:checked){background:var(--black);color:var(--white);border-color:var(--black)}.dj-dashboard{max-width:960px;margin:0 auto;padding:calc(var(--header-h) + 40px) 24px 80px}.dashboard-loading{padding:60px 0}.dashboard-welcome{margin-bottom:32px}.dashboard-title{font-family:var(--font-headline);font-size:clamp(28px,5vw,48px);text-transform:uppercase;letter-spacing:-.02em;margin:0}.dashboard-subtitle{font-family:var(--font-body);color:var(--grey-500);font-size:16px;margin:8px 0 0;max-width:600px}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.dashboard-tabs{display:flex;gap:0;border-bottom:2px solid var(--grey-200);margin-bottom:32px}.dashboard-tab{background:none;border:none;padding:12px 24px;font-family:var(--font-body);font-size:15px;font-weight:500;color:var(--grey-500);cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.dashboard-tab:hover{color:var(--black)}.dashboard-tab.active{color:var(--black);border-bottom-color:var(--black)}.dashboard-section{margin-bottom:40px}.dashboard-section-title{font-family:var(--font-headline);font-size:24px;text-transform:uppercase;margin:0 0 8px}.dashboard-desc{font-family:var(--font-body);color:var(--grey-500);font-size:14px;margin:0 0 24px}.dashboard-empty{text-align:center;padding:40px;color:var(--grey-400);font-family:var(--font-body);font-size:15px}.dashboard-form{max-width:700px}.dashboard-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dashboard-form .form-group{margin-bottom:20px}.dashboard-form label{display:block;font-family:var(--font-body);font-weight:500;font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--grey-600);margin-bottom:6px}.form-actions{display:flex;align-items:center;gap:16px;margin-top:24px}.save-status{font-family:var(--font-body);font-size:14px;transition:opacity .3s}.settings-card{background:var(--grey-100);padding:24px;margin-bottom:16px}.settings-card h3{font-family:var(--font-body);font-weight:700;font-size:16px;margin:0 0 8px}.settings-card p{font-family:var(--font-body);color:var(--grey-600);font-size:14px;margin:0}.calendar-container{max-width:480px;background:var(--white);border:1px solid var(--grey-200);padding:24px}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.calendar-month{font-family:var(--font-body);font-weight:700;font-size:18px;text-transform:capitalize;margin:0}.calendar-nav{width:36px;height:36px;border:1px solid var(--grey-300);background:none;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.calendar-nav:hover{background:var(--black);color:var(--white)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:0;text-align:center;margin-bottom:4px}.calendar-day-header{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--grey-500);padding:8px 0}.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:14px;cursor:pointer;border:1px solid transparent;transition:all .15s;position:relative}.calendar-cell:hover{background:var(--grey-100)}.calendar-cell.today{font-weight:700;border-color:var(--black)}.calendar-cell.past{color:var(--grey-400);cursor:default}.calendar-cell.other-month{color:var(--grey-300)}.calendar-cell.unavailable{background:var(--black);color:var(--white)}.calendar-cell.unavailable:hover{background:var(--grey-800)}.calendar-cell.booked{background:var(--gold);color:var(--black);font-weight:700;cursor:default}.calendar-legend{display:flex;gap:20px;margin-top:16px;font-family:var(--font-body);font-size:13px;color:var(--grey-600)}.legend-item{display:flex;align-items:center;gap:6px}.legend-dot{width:12px;height:12px;border-radius:2px;flex-shrink:0}.legend-available{background:var(--white);border:1px solid var(--grey-300)}.legend-unavailable{background:var(--black)}.legend-booked{background:var(--gold)}.review-form-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:48px 24px;background:var(--grey-100)}.review-form-container{width:100%;max-width:500px;background:var(--white);padding:40px;border:2px solid var(--black)}.review-form-title{font-family:var(--font-display);font-size:28px;text-transform:uppercase;margin:0 0 8px}.review-form-subtitle{font-family:var(--font-body);color:var(--grey-500);font-size:14px;margin:0 0 32px}.star-rating{display:flex;gap:4px;margin-bottom:20px}.star-rating svg{width:32px;height:32px;cursor:pointer;fill:var(--grey-300);transition:fill .15s}.star-rating svg.active{fill:var(--gold)}.star-rating svg:hover{fill:var(--gold)}.finance-chart-wrapper{background:var(--white);border:1px solid var(--grey-200);padding:24px;margin-bottom:24px}.finance-chart-title{font-family:var(--font-body);font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:1px;margin:0 0 16px;color:var(--grey-600)}.finance-chart{width:100%;height:200px;position:relative}.chart-bar-group{display:flex;align-items:flex-end;gap:2px;height:100%}.chart-bar{flex:1;background:var(--black);min-height:2px;transition:height .4s cubic-bezier(.25,.46,.45,.94);position:relative}.chart-bar:hover{background:var(--grey-700)}.chart-bar-label{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-family:var(--font-body);font-size:10px;color:var(--grey-500);white-space:nowrap}.chart-bar-value{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-family:var(--font-body);font-size:10px;font-weight:700;white-space:nowrap;opacity:0;transition:opacity .2s}.chart-bar:hover .chart-bar-value{opacity:1}.finance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px}.finance-stat{text-align:center;padding:16px;border:1px solid var(--grey-200)}.finance-stat-value{font-family:var(--font-body);font-weight:700;font-size:24px;margin:0}.finance-stat-label{font-family:var(--font-body);font-size:12px;color:var(--grey-500);text-transform:uppercase;letter-spacing:1px;margin:4px 0 0}.settings-danger{border:2px solid #e74c3c}.dashboard-photo-upload{display:flex;align-items:flex-start;gap:20px}.dash-photo-preview{width:120px;height:160px;background:var(--grey-100);border:2px dashed var(--grey-300);display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;cursor:pointer;transition:border-color .2s;flex-shrink:0}.dash-photo-preview:hover{border-color:var(--black)}.dash-photo-preview.has-photo{border-style:solid}.dash-photo-placeholder{font-family:var(--font-body);font-size:12px;color:var(--grey-400);text-align:center;padding:8px}.dash-photo-actions{display:flex;flex-direction:column;gap:8px;padding-top:4px}@media(max-width:768px){.dashboard-kpis{grid-template-columns:repeat(2,1fr)}.dashboard-form .form-row{grid-template-columns:1fr}.dashboard-tabs{overflow-x:auto}.dashboard-tab{padding:10px 16px;font-size:14px;white-space:nowrap}.dashboard-photo-upload{flex-direction:column}}.admin-auth-overlay{position:fixed;inset:0;z-index:9999;background:var(--black);display:flex;align-items:center;justify-content:center}.admin-auth-box{background:var(--white);padding:48px 40px;width:100%;max-width:400px}.admin-auth-brand{font-family:var(--font-headline);font-size:32px;text-transform:uppercase;text-align:center;margin-bottom:32px;line-height:1.1}.admin-auth-brand span{font-family:var(--font-body);font-size:12px;letter-spacing:.3em;color:var(--grey-500)}.admin-mobile-toggle{display:none;position:fixed;top:12px;left:12px;z-index:1001;background:var(--black);color:var(--white);border:none;width:40px;height:40px;font-size:20px;cursor:pointer}.pipeline-card[draggable]{cursor:grab;transition:opacity .2s,transform .2s}.pipeline-card.dragging{opacity:.4;transform:scale(.95)}.pipeline-col-body.drag-over{background:#00000008;outline:2px dashed var(--grey-300);outline-offset:-2px}.admin-status-select{font-family:var(--font-body);font-size:12px;padding:4px 8px;border:1px solid var(--grey-300);background:var(--white);cursor:pointer}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{width:260px;background:var(--black);color:var(--white);padding:32px 0;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid rgba(255,255,255,.05)}.admin-sidebar-brand{font-family:var(--font-display);font-size:20px;text-transform:uppercase;padding:0 24px 24px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:16px;letter-spacing:-.5px}.admin-sidebar-brand span{font-family:var(--font-body);font-size:9px;font-weight:700;letter-spacing:2.5px;color:#ffffff4d;display:block;margin-top:2px}.admin-nav{flex:1}.admin-nav-section{font-family:var(--font-body);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:#ffffff40;padding:20px 24px 8px}.admin-nav a{display:flex;align-items:center;gap:12px;padding:11px 24px;color:#ffffff80;font-family:var(--font-text);font-size:15px;transition:all .2s;border-left:3px solid transparent}.admin-nav a:hover{color:var(--white);background:#ffffff08}.admin-nav a.active{color:var(--white);background:#ffffff0f;border-left-color:var(--white)}.admin-nav a svg{width:18px;height:18px;stroke:currentColor;flex-shrink:0}.admin-nav-badge{margin-left:auto;background:#e00;color:var(--white);font-family:var(--font-body);font-size:10px;font-weight:700;padding:2px 8px;border-radius:var(--pill);min-width:20px;text-align:center}.admin-main{flex:1;padding:32px 40px;overflow-y:auto;background:var(--grey-100)}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.admin-page-title{font-family:var(--font-display);font-size:28px;text-transform:uppercase;letter-spacing:-.5px}.admin-page-subtitle{font-family:var(--font-text);font-size:14px;color:var(--grey-500);margin-top:4px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:32px}.kpi-card{background:var(--white);padding:24px;border:1px solid var(--grey-300)}.kpi-label{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--grey-500);margin-bottom:8px}.kpi-value{font-family:var(--font-display);font-size:36px;line-height:1;letter-spacing:-1px}.kpi-change{font-family:var(--font-text);font-size:13px;margin-top:6px}.kpi-change.up{color:#0a0}.kpi-change.down{color:#c00}.admin-table-wrapper{background:var(--white);border:1px solid var(--grey-300);overflow:hidden}.admin-table-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid var(--grey-300)}.admin-table-title{font-family:var(--font-body);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.admin-table-search{padding:8px 16px;border:1.5px solid var(--grey-300);border-radius:var(--pill);font-size:13px;width:240px;font-family:var(--font-text)}.admin-table-search:focus{outline:none;border-color:var(--black)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--grey-500);padding:14px 24px;text-align:left;border-bottom:1px solid var(--grey-300);background:var(--grey-100)}.admin-table td{font-family:var(--font-text);font-size:14px;padding:16px 24px;border-bottom:1px solid var(--grey-200);vertical-align:middle}.admin-table tr:hover td{background:var(--grey-100)}.admin-table .cell-name{font-family:var(--font-body);font-size:14px;font-weight:700}.admin-table .cell-avatar{width:36px;height:36px;object-fit:cover;margin-right:12px;vertical-align:middle}.badge{display:inline-block;padding:4px 12px;border-radius:var(--pill);font-family:var(--font-body);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px}.badge-active{background:#e6f9e6;color:#0a6}.badge-pending{background:#fff3e0;color:#e65100}.badge-inactive{background:var(--grey-200);color:var(--grey-500)}.badge-paid{background:#e6f9e6;color:#0a6}.badge-draft{background:var(--grey-200);color:var(--grey-600)}.badge-sent{background:#e3f2fd;color:#1565c0}.badge-overdue{background:#fce4ec;color:#c62828}.badge-confirmed{background:#e6f9e6;color:#0a6}.badge-new{background:#e3f2fd;color:#1565c0}.admin-btn{padding:8px 20px;border:1.5px solid var(--grey-300);border-radius:var(--pill);background:var(--white);font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;cursor:pointer;transition:all .2s}.admin-btn:hover{border-color:var(--black)}.admin-btn-primary{background:var(--black);color:var(--white);border-color:var(--black)}.admin-btn-primary:hover{background:var(--grey-800)}.admin-btn-sm{padding:5px 14px;font-size:10px}.admin-btn-danger{color:#c00;border-color:#fcc}.admin-btn-danger:hover{background:#fee;border-color:#c00}.pipeline{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.pipeline-col{background:var(--white);border:1px solid var(--grey-300);min-height:400px}.pipeline-col-header{padding:16px 20px;border-bottom:1px solid var(--grey-300);display:flex;justify-content:space-between;align-items:center}.pipeline-col-title{font-family:var(--font-body);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px}.pipeline-col-count{font-family:var(--font-body);font-size:11px;font-weight:700;background:var(--grey-200);padding:2px 8px;border-radius:var(--pill)}.pipeline-col-body{padding:12px;display:flex;flex-direction:column;gap:8px}.pipeline-card{padding:16px;border:1px solid var(--grey-300);cursor:pointer;transition:border-color .2s,box-shadow .2s}.pipeline-card:hover{border-color:var(--black);box-shadow:0 4px 16px #0000000f}.pipeline-card-name{font-family:var(--font-body);font-size:13px;font-weight:700;margin-bottom:4px}.pipeline-card-event{font-family:var(--font-text);font-size:12px;color:var(--grey-500)}.pipeline-card-meta{display:flex;justify-content:space-between;align-items:center;margin-top:8px}.pipeline-card-amount{font-family:var(--font-body);font-size:13px;font-weight:700}.pipeline-card-date{font-family:var(--font-text);font-size:11px;color:var(--grey-500)}.admin-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--grey-300)}.admin-tab{padding:12px 24px;background:none;border:none;font-family:var(--font-body);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--grey-500);border-bottom:2px solid transparent;transition:all .2s;cursor:pointer}.admin-tab:hover{color:var(--black)}.admin-tab.active{color:var(--black);border-bottom-color:var(--black)}@media(max-width:1024px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.pipeline{grid-template-columns:1fr}.admin-sidebar{width:220px}}@media(max-width:768px){.admin-mobile-toggle{display:block}.admin-layout{flex-direction:column}.admin-sidebar{position:fixed;top:0;left:-280px;width:260px;height:100vh;z-index:1000;transition:left .3s;overflow-y:auto;flex-direction:column}.admin-sidebar.mobile-open{left:0}.admin-sidebar-brand,.admin-nav,.admin-nav-section{display:block}.admin-nav a{border-left:3px solid transparent;border-bottom:none;white-space:nowrap}.admin-nav a.active{border-left-color:var(--white)}.admin-main{padding:20px 16px;margin-left:0}.kpi-grid{grid-template-columns:1fr}.auth-page{padding:24px 16px}}
