/*
Theme Name: DJ Statik — No Silence
Theme URI: https://wordpress.com/
Author: DJ Statik
Description: A premium one-page WordPress theme for DJ Statik with music, biography, live dates, and booking information.
Version: 5.4.3
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: dj-statik
*/
:root{--ink:#090909;--paper:#e9e5dc;--hot:#ff3b18;--cyan:#28d7e5;--muted:#9f9c95}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--paper);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}::selection{background:var(--hot);color:white}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.screen-reader-text:focus{width:auto;height:auto;clip:auto;background:#fff;color:#000;padding:12px;z-index:9999}
.nav{height:82px;position:absolute;z-index:20;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid #ffffff20;text-transform:uppercase;font-size:12px;letter-spacing:.14em}.wordmark{font-size:25px;font-weight:1000;letter-spacing:-.08em}.wordmark span{color:var(--hot)}.navlinks{display:flex;gap:34px}.navlinks a:hover{color:var(--hot)}.navbook{padding:12px 18px;border:1px solid #ffffff55}.navbook:hover{background:var(--hot);border-color:var(--hot)}
.hero{height:min(900px,100vh);min-height:700px;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 35%,#2a1412 0,transparent 30%),#0b0b0b}.heroNoise{position:absolute;inset:0;opacity:.2;background-image:repeating-linear-gradient(90deg,transparent 0 3px,#fff 4px);background-size:9px 100%;mix-blend-mode:soft-light}.heroCopy{position:absolute;z-index:3;left:7vw;top:50%;transform:translateY(-47%)}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.24em;display:flex;align-items:center;gap:10px}.eyebrow span{display:inline-block;width:34px;height:2px;background:var(--hot)}.hero h1,.mixHead h2,.booking h2{font-size:clamp(92px,14vw,210px);line-height:.72;letter-spacing:-.09em;margin:.19em 0 .22em;font-weight:1000}.hero h1 em,.mixHead em,.booking h2 em,.kicker em{font-style:normal;color:var(--hot)}.heroDek{text-transform:uppercase;font-size:15px;line-height:1.55;letter-spacing:.12em}.heroActions{display:flex;gap:25px;align-items:center;margin-top:30px}.button{display:inline-flex;padding:17px 23px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:bold;align-items:center;gap:30px}.primary{background:var(--hot);color:white}.primary:hover{background:var(--cyan);color:#000}.textLink{font-size:11px;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid #777;padding:10px 0}.heroImage{position:absolute;z-index:2;right:-6vw;bottom:45px;width:min(64vw,1000px);height:84%;display:flex;align-items:flex-end}.heroImage img{width:100%;max-height:100%;object-fit:contain;filter:saturate(1.15) contrast(1.05)}.verticalTag{position:absolute;right:18px;top:160px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.28em;color:#aaa}.ticker{height:44px;position:absolute;z-index:6;left:0;bottom:0;width:100%;background:var(--hot);overflow:hidden;display:flex;align-items:center;white-space:nowrap;color:#080808;font-weight:900;font-size:12px;letter-spacing:.14em}.ticker div{animation:marquee 20s linear infinite}.ticker i{padding:0 25px;font-style:normal}@keyframes marquee{to{transform:translateX(-35%)}}
.proof{background:var(--paper);color:var(--ink);display:grid;grid-template-columns:repeat(4,1fr);padding:45px 5vw;border-bottom:1px solid #bbb}.proof div{padding:0 2vw;border-right:1px solid #aaa}.proof div:last-child{border:0}.proof strong{display:block;font-size:clamp(25px,3.2vw,48px);letter-spacing:-.06em}.proof span{text-transform:uppercase;font-size:9px;letter-spacing:.16em;color:#65635f}
.section{padding:110px 7vw}.sectionLabel{text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:#696761;margin-bottom:60px}.sectionLabel:before{content:"";display:inline-block;width:25px;height:1px;background:currentColor;vertical-align:middle;margin-right:12px}.sectionLabel.light{color:#888}.story{background:var(--paper);color:var(--ink)}.storyGrid{display:grid;grid-template-columns:minmax(300px,.8fr) 1.2fr;gap:8vw;align-items:center}.portraitFrame{height:710px;position:relative;overflow:hidden;background:#ccc}.portraitFrame img{width:100%;height:100%;object-fit:cover}.frameMark{position:absolute;left:-1px;bottom:20px;background:var(--cyan);color:#111;padding:12px 18px;font-size:10px;letter-spacing:.2em;font-weight:bold}.kicker{font-weight:1000;font-size:clamp(48px,7vw,102px);line-height:.84;letter-spacing:-.07em;margin:0 0 50px}.lead{font-size:clamp(20px,2.2vw,32px);line-height:1.25;font-weight:bold;max-width:850px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:35px;color:#4d4b47;font-size:14px;line-height:1.7}.closing{font-size:13px;font-weight:bold;text-transform:uppercase;letter-spacing:.08em;border-left:3px solid var(--hot);padding-left:18px;margin-top:35px}
.socialStage{background:#0b0b0b;position:relative;overflow:hidden}.socialStage:before{content:"";position:absolute;width:52vw;height:52vw;right:-20vw;top:-34vw;border:1px solid #ffffff12;border-radius:50%;box-shadow:0 0 0 7vw #ffffff05,0 0 0 14vw #ffffff03;pointer-events:none}.socialHead{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;position:relative}.socialHead h2,.clients h2,.testimonials h2{font-size:clamp(54px,8vw,118px);line-height:.82;letter-spacing:-.075em;margin:0;font-weight:1000}.socialHead p{max-width:480px;margin:0;color:#999;font-size:14px;line-height:1.7}.socialGrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:60px;position:relative}.socialCard{min-height:390px;padding:40px;border:1px solid #ffffff20;display:flex;flex-direction:column;align-items:flex-start;position:relative;overflow:hidden;isolation:isolate;transition:transform .3s,border-color .3s}.socialCard:before{content:"";position:absolute;z-index:-1;inset:0;opacity:.42;transition:opacity .3s,transform .45s}.socialInstagram:before{background:radial-gradient(circle at 15% 95%,#ffb000 0,transparent 35%),radial-gradient(circle at 95% 0,#7024c4 0,transparent 40%),linear-gradient(135deg,#d6249f,#f04435)}.socialYouTube:before{background:radial-gradient(circle at 90% 10%,#ff321f 0,transparent 38%),linear-gradient(135deg,#570600,#180201 70%)}.socialCard:hover,.socialCard:focus-visible{transform:translateY(-6px);border-color:#ffffff75}.socialCard:hover:before,.socialCard:focus-visible:before{opacity:.62;transform:scale(1.04)}.socialCard:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.socialIcon{width:76px;height:76px;display:grid;place-items:center}.socialIcon svg{display:block;width:100%;height:100%;fill:none;stroke:#fff;stroke-width:1.5}.socialYouTube .socialIcon svg{fill:#fff;stroke:none}.socialYouTube .socialIconPlay{fill:#d80d00}.socialIconDot{fill:#fff;stroke:none}.socialPlatform{margin-top:auto;padding-top:70px;text-transform:uppercase;letter-spacing:.2em;font-size:9px;color:#ffffffa8}.socialCard strong{font-size:clamp(29px,4vw,56px);letter-spacing:-.055em;margin-top:8px;word-break:break-word}.socialAction{width:100%;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff50;margin-top:25px;padding-top:18px;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:bold}.socialAction b{font-size:22px}
.mixes{background:#101010}.mixHead{display:flex;justify-content:space-between;align-items:flex-end}.mixHead h2{font-size:clamp(80px,11vw,160px);margin:0}.mixHead p{text-align:right;color:#999;text-transform:uppercase;letter-spacing:.15em;font-size:11px;line-height:1.8}.mixList{margin:60px 0 45px;border-top:1px solid #333}.mixRow{display:grid;grid-template-columns:70px 1fr 220px 80px;align-items:center;padding:30px 10px;border-bottom:1px solid #333;transition:.25s}.mixRow span,.mixRow small{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.16em}.mixRow strong{font-size:clamp(21px,3vw,38px);letter-spacing:-.04em}.mixRow b{font-size:10px;letter-spacing:.15em}.mixRow:hover{background:var(--hot);color:#000;padding-left:25px}.mixRow:hover span,.mixRow:hover small{color:#181818}.outline{border:1px solid #555}.outline:hover{border-color:var(--cyan);color:var(--cyan)}
.date{background:var(--paper);color:var(--ink)}.dateCard{margin-top:30px;border-top:3px solid var(--ink);border-bottom:1px solid #888;display:grid;grid-template-columns:200px 1fr 100px;align-items:center;padding:38px 0}.dateNum strong{font-size:12px;letter-spacing:.2em}.dateNum b{font-size:105px;line-height:.8;display:block;letter-spacing:-.09em}.dateInfo{border-left:1px solid #999;padding-left:50px}.dateInfo span,.dateInfo p{text-transform:uppercase;letter-spacing:.17em;font-size:10px}.dateInfo h2{font-size:clamp(40px,6vw,85px);letter-spacing:-.07em;line-height:.9;margin:10px 0}.circleLink{width:70px;height:70px;border-radius:50%;background:var(--hot);display:grid;place-items:center;font-size:25px}.circleLink:hover{background:var(--cyan)}
.visualBreak{height:720px;position:relative;overflow:hidden}.visualBreak img{width:100%;height:100%;object-fit:cover;object-position:center 37%;filter:saturate(1.1) contrast(1.08)}.visualBreak:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0009,transparent 65%)}.visualBreak div{position:absolute;z-index:2;left:7vw;bottom:70px;font-size:clamp(45px,7vw,100px);font-weight:1000;letter-spacing:-.07em;line-height:.9}.visualBreak div span,.visualBreak div strong{display:block}.visualBreak div strong{color:var(--cyan)}
.booking{min-height:740px;display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;overflow:hidden;background:radial-gradient(circle at 20% 45%,#39170f,transparent 36%),#090909;padding:70px 7vw 40px}.booking>img{width:110%;margin-left:-15%;filter:drop-shadow(0 35px 40px #000)}.booking h2{font-size:clamp(75px,10vw,145px);margin:.25em 0}.bookingCopy>p:not(.sectionLabel){text-transform:uppercase;color:#888;letter-spacing:.14em;font-size:10px}.mail{font-size:clamp(16px,2.2vw,28px);border-bottom:2px solid var(--hot);padding:15px 0;display:flex;justify-content:space-between;max-width:600px}.mail span{color:var(--hot)}footer{height:110px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #292929;font-size:9px;text-transform:uppercase;letter-spacing:.18em}footer>div{display:flex;gap:25px}footer a:hover{color:var(--hot)}
@media(max-width:850px){.navlinks{display:none}.hero{min-height:760px}.heroCopy{left:6vw;top:42%}.hero h1{font-size:27vw}.heroImage{right:-25vw;width:115vw;height:55%;opacity:.72}.heroActions{align-items:flex-start;flex-direction:column}.verticalTag{display:none}.proof{grid-template-columns:1fr 1fr;gap:30px 0}.proof div:nth-child(2){border:0}.storyGrid{grid-template-columns:1fr}.portraitFrame{height:560px}.columns{grid-template-columns:1fr}.mixHead{display:block}.mixHead p{text-align:left}.mixRow{grid-template-columns:35px 1fr 55px}.mixRow small{display:none}.dateCard{grid-template-columns:95px 1fr 55px}.dateNum b{font-size:65px}.dateInfo{padding-left:20px}.circleLink{width:48px;height:48px}.visualBreak{height:600px}.booking{grid-template-columns:1fr;padding-top:100px}.booking>img{order:2;width:110%;margin:-20px auto -15%}.bookingCopy{order:1}footer{height:auto;padding:35px 5vw;gap:25px;align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker div{animation:none}.videoTrack{transition:none}}
.bannerHero{height:auto;min-height:0;background:#050505;padding:0 0 44px}.bannerImage{display:block;width:100%;height:auto;aspect-ratio:1.906/1;object-fit:cover}@media(max-width:850px){.bannerHero{min-height:0;padding-top:82px}.bannerImage{aspect-ratio:auto;object-fit:contain}}
.videos{background:#0b0b0b}.videoHead,.flyerHead{display:flex;align-items:flex-end;justify-content:space-between}.videoHead h2,.flyerHead h2{font-size:clamp(64px,9vw,130px);line-height:.78;letter-spacing:-.08em;margin:0;font-weight:1000}.videoHead h2 em,.flyerHead h2 em{font-style:normal;color:var(--hot)}.videoHead p,.flyerHead p{text-align:right;text-transform:uppercase;letter-spacing:.15em;font-size:11px;line-height:1.8;color:#888}.videoCarousel{margin-top:55px}.videoViewport{overflow:hidden}.videoViewport:focus-visible{outline:2px solid var(--cyan);outline-offset:8px}.videoTrack{display:flex;gap:24px;transition:transform .45s cubic-bezier(.22,.61,.36,1);will-change:transform}.videoCard{display:block;flex:0 0 calc((100% - 24px)/2);min-width:0}.videoCarouselControls{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:34px}.videoCarouselButton{width:54px;height:54px;border:1px solid #555;border-radius:50%;background:transparent;color:var(--paper);font:700 23px/1 Arial,sans-serif;cursor:pointer;transition:background .2s,border-color .2s,color .2s,opacity .2s}.videoCarouselButton:hover:not(:disabled),.videoCarouselButton:focus-visible{background:var(--hot);border-color:var(--hot);color:#fff}.videoCarouselButton:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.videoCarouselButton:disabled{cursor:default;opacity:.28}.videoCarouselStatus{min-width:96px;margin:0;text-align:center;color:#8f8f8f;font-size:10px;font-weight:700;letter-spacing:.17em}.videoCarousel.is-static .videoCarouselControls{display:none}.videoThumb{aspect-ratio:16/9;background:#1b1b1b;position:relative;overflow:hidden}.videoThumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.videoThumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,#000b)}.videoThumb span{position:absolute;z-index:2;right:18px;bottom:18px;background:var(--hot);color:#fff;padding:12px 16px;font-size:10px;font-weight:bold;letter-spacing:.15em}.videoCard:hover .videoThumb img{transform:scale(1.035)}.videoCard h3{font-size:clamp(22px,3vw,38px);letter-spacing:-.04em;margin:17px 0 5px}.videoCard p{color:#777;text-transform:uppercase;letter-spacing:.16em;font-size:9px}.flyers{background:var(--paper);color:var(--ink)}.flyerGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:55px}.flyerCard{display:block}.flyerCard img,.flyerPlaceholder{display:grid;width:100%;aspect-ratio:4/5;object-fit:cover;background:#d8d3ca;place-items:center;color:#68645e;text-transform:uppercase;letter-spacing:.14em;font-size:10px}.flyerCard strong{display:block;font-size:18px;margin-top:15px}.flyerCard:hover strong{color:var(--hot)}
@media(max-width:850px){.videoHead,.flyerHead{display:block}.videoHead p,.flyerHead p{text-align:left}.videoCard{flex-basis:100%}.videoCarouselControls{justify-content:space-between}.flyerGrid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.flyerGrid{grid-template-columns:1fr}}
.videoLanding{height:100vh;min-height:680px;position:relative;overflow:hidden;background:#050505}.videoLanding video{width:100%;height:100%;object-fit:cover}.videoLandingShade{position:absolute;inset:0;background:linear-gradient(90deg,#000d 0,#0007 45%,#0003),linear-gradient(0deg,#0009,transparent 55%)}.videoLandingCopy{position:absolute;z-index:2;left:7vw;bottom:12vh;max-width:900px}.videoLandingCopy>p{text-transform:uppercase;letter-spacing:.22em;font-size:11px;color:var(--cyan)}.videoLandingCopy h1{font-size:clamp(68px,10vw,155px);line-height:.78;letter-spacing:-.08em;margin:20px 0 38px}.videoLandingCopy>div{display:flex;gap:12px;flex-wrap:wrap}.merch{background:#0d0d0d}.merchHead{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.merchHead h2{font-size:clamp(58px,8vw,120px);line-height:.82;letter-spacing:-.07em;margin:0 0 20px}.merchHead p{color:#8f8f8f;max-width:600px}.merchProducts{margin-top:55px}.merch .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0}.merch .woocommerce ul.products:before,.merch .woocommerce ul.products:after{display:none}.merch .woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none;background:#171717;padding:0 0 24px;position:relative}.merch .woocommerce ul.products li.product a img{margin:0 0 20px;width:100%;aspect-ratio:1/1;object-fit:cover}.merch .woocommerce-loop-product__title,.merch .price{padding:0 20px!important;color:#f1eee7!important}.merch .woocommerce-loop-product__title{font-size:20px!important}.merch .price{color:var(--cyan)!important}.merch .button{margin:12px 20px 0!important;background:var(--hot)!important;color:#fff!important;border-radius:0!important}.merch .onsale{background:var(--cyan)!important;color:#000!important;border-radius:0!important}.storeSetup{margin-top:50px;border:1px solid #333;padding:35px;max-width:720px}.storeSetup strong{font-size:24px}.storeSetup p{color:#999;line-height:1.6}.siteShellHeader{position:relative;background:#090909}.siteShellHeader .nav{position:relative}.siteContent{background:var(--paper);color:var(--ink);min-height:60vh;padding:90px 7vw}.siteContent>*{max-width:1300px;margin-left:auto;margin-right:auto}.siteContent .woocommerce a.button,.siteContent .woocommerce button.button,.siteContent .woocommerce input.button{background:var(--hot);color:#fff;border-radius:0}.siteContent .woocommerce-message,.siteContent .woocommerce-info{border-top-color:var(--hot)}
@media(max-width:850px){.videoLanding{min-height:620px}.videoLandingCopy h1{font-size:18vw}.merchHead{display:block}.merchHead>.button{margin-top:25px}.merch .woocommerce ul.products{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.merch .woocommerce ul.products{grid-template-columns:1fr}}
.videoEmbed{width:100%;aspect-ratio:16/9;background:#171717;overflow:hidden}.videoEmbed iframe{display:block;width:100%;height:100%;border:0}.videoEmbed>p{display:grid;place-items:center;height:100%;margin:0;padding:25px;color:#999}.videoCard h3{margin-top:17px}
.audioGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:55px 0 45px}.audioCard{background:#181818;min-width:0}.audioCover{aspect-ratio:1/1;position:relative;overflow:hidden;background:linear-gradient(135deg,#262626,#101010);display:grid;place-items:center}.audioCover img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.audioCover>span{text-transform:uppercase;letter-spacing:.2em;color:#777}.audioCard:hover .audioCover img{transform:scale(1.035)}.audioPlay{position:absolute;left:18px;bottom:18px;border:0;background:var(--hot);color:#fff;padding:13px 16px;font:700 10px Arial,sans-serif;letter-spacing:.14em;cursor:pointer}.audioMeta{padding:20px}.audioMeta small{text-transform:uppercase;letter-spacing:.14em;color:var(--cyan);font-size:9px}.audioMeta h3{font-size:clamp(20px,2.2vw,30px);letter-spacing:-.04em;margin:8px 0 0}.audioEmbed{padding:0 14px 16px}.audioEmbed iframe{width:100%!important;max-width:100%;border:0}.audioExternal{display:block;padding:0 20px 22px;color:var(--hot);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.audioProfileButton{margin-top:0}@media(max-width:900px){.audioGrid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.audioGrid{grid-template-columns:1fr}}
.audioListRow{display:grid;grid-template-columns:50px minmax(0,1fr) 200px 105px;gap:20px;align-items:center;padding:18px 10px;border-bottom:1px solid #333;background:transparent;transition:background .25s,padding .25s}.audioListTitle{display:flex;align-items:center;gap:24px;min-width:0}.audioListThumb{width:92px;height:92px;flex:0 0 92px;overflow:hidden;background:linear-gradient(135deg,#262626,#101010);display:grid;place-items:center}.audioListThumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s}.audioListThumb>span{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:#777}.audioListTitle>div:last-child{min-width:0}.audioListTitle small,.audioListType,.audioIndex{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#777}.audioListTitle h3{font-size:clamp(25px,3.2vw,46px);line-height:.92;letter-spacing:-.045em;margin:6px 0 0}.audioListPlay{border:0;background:transparent;color:inherit;padding:15px 0;font:700 10px Arial,sans-serif;letter-spacing:.15em;text-align:center;cursor:pointer;border-bottom:1px solid #555}.audioListRow>.audioEmbed{grid-column:2/-1;width:100%;padding:8px 0 4px}.audioListRow>.audioEmbed iframe{display:block;width:100%!important;max-width:100%;border:0}.audioListRow:hover{background:var(--hot);color:#080808;padding-left:22px}.audioListRow:hover .audioIndex,.audioListRow:hover .audioListTitle small,.audioListRow:hover .audioListType{color:#181818}.audioListRow:hover .audioListThumb img{transform:scale(1.05)}.audioListRow:hover .audioListPlay{border-color:#111}.audioProfileButton{margin-top:0}@media(max-width:850px){.audioListRow{grid-template-columns:32px minmax(0,1fr) 82px;gap:12px}.audioListType{display:none}.audioListThumb{width:68px;height:68px;flex-basis:68px}.audioListTitle{gap:14px}.audioListTitle h3{font-size:clamp(21px,6vw,34px)}.audioListRow>.audioEmbed{grid-column:2/-1}}@media(max-width:520px){.audioListRow{grid-template-columns:minmax(0,1fr) 72px;padding:14px 4px}.audioIndex{display:none}.audioListThumb{width:58px;height:58px;flex-basis:58px}.audioListTitle{gap:11px}.audioListTitle small{font-size:8px}.audioListTitle h3{font-size:20px}.audioListPlay{font-size:9px}.audioListRow>.audioEmbed{grid-column:1/-1}.audioListRow:hover{padding-left:10px}}
.clients{background:#090909;border-top:1px solid #242424}.clients h2{max-width:1050px}.clientLogoGrid{display:grid;grid-template-columns:repeat(5,1fr);margin-top:65px;border-top:1px solid #303030;border-left:1px solid #303030}.clientLogo{height:155px;border-right:1px solid #303030;border-bottom:1px solid #303030;display:grid;place-items:center;padding:28px;background:#0d0d0d;transition:background .25s}.clientLogo:hover{background:#181818}.clientLogo img{display:block;width:100%;height:100%;max-width:170px;max-height:74px;object-fit:contain;opacity:.72;transition:opacity .25s,transform .25s}.clientLogo:hover img{opacity:1;transform:scale(1.04)}
.testimonials{background:var(--paper);color:var(--ink)}.testimonials h2{max-width:950px}.testimonialGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:65px}.testimonialCard{margin:0;padding:28px 0 0;border-top:3px solid var(--ink);display:flex;flex-direction:column;min-height:365px}.testimonialCard blockquote{margin:0}.testimonialCard blockquote>span{display:block;color:var(--hot);font:900 80px/.7 Georgia,serif;height:50px}.testimonialCard blockquote p{font-size:clamp(19px,2vw,28px);line-height:1.35;letter-spacing:-.025em;margin:18px 0 42px}.testimonialCard figcaption{display:flex;align-items:center;gap:15px;margin-top:auto}.testimonialCard figcaption img,.testimonialPhotoFallback{width:58px;height:58px;border-radius:50%;object-fit:cover;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-size:20px;font-weight:900}.testimonialCard figcaption>span:last-child{display:flex;flex-direction:column;gap:5px}.testimonialCard figcaption strong{text-transform:uppercase;letter-spacing:.08em;font-size:11px}.testimonialCard figcaption small{color:#6a6761;font-size:11px}
@media(max-width:1000px){.clientLogoGrid{grid-template-columns:repeat(3,1fr)}.testimonialGrid{grid-template-columns:1fr 1fr}}
@media(max-width:850px){.socialHead{display:block}.socialHead p{margin-top:24px}.socialGrid{grid-template-columns:1fr}.socialCard{min-height:330px}.testimonialGrid{grid-template-columns:1fr}.testimonialCard{min-height:0}.testimonialCard blockquote p{max-width:720px}}
@media(max-width:520px){.socialCard{padding:28px;min-height:300px}.socialIcon{width:60px;height:60px}.clientLogoGrid{grid-template-columns:1fr 1fr}.clientLogo{height:125px;padding:22px}}

/* Version 5.4.1: compact social banners and a smaller monochrome client wall. */
.socialStage.section{padding-top:64px;padding-bottom:64px}.socialStage:before{width:34vw;height:34vw;right:-13vw;top:-22vw;box-shadow:0 0 0 5vw #ffffff05,0 0 0 10vw #ffffff03}.socialStage .sectionLabel{margin-bottom:30px}.socialHead{align-items:center}.socialHead h2{font-size:clamp(34px,4.8vw,68px);line-height:.88;letter-spacing:-.06em}.socialHead p{max-width:430px;font-size:12px;line-height:1.55}.socialGrid{gap:14px;margin-top:30px}.socialCard{min-height:104px;padding:18px 22px;display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-template-rows:auto auto;column-gap:16px;align-items:center}.socialCard:before{opacity:.3}.socialCard:hover,.socialCard:focus-visible{transform:translateY(-2px)}.socialCard:hover:before,.socialCard:focus-visible:before{opacity:.48;transform:scale(1.02)}.socialIcon{width:42px;height:42px;grid-column:1;grid-row:1/3}.socialPlatform{grid-column:2;grid-row:1;margin:0;padding:0;font-size:8px;align-self:end}.socialCard strong{grid-column:2;grid-row:2;margin:2px 0 0;font-size:clamp(17px,2vw,24px);line-height:1.05;align-self:start}.socialAction{grid-column:3;grid-row:1/3;width:auto;margin:0;padding:0 0 0 18px;border-top:0;border-left:1px solid #ffffff50;gap:18px;align-self:stretch}.socialAction b{font-size:18px}
.clients.section{padding-top:82px;padding-bottom:82px}.clients .sectionLabel{margin-bottom:42px}.clients h2{font-size:clamp(42px,6.4vw,88px)}.clientLogoGrid{grid-template-columns:repeat(5,1fr);margin-top:44px}.clientLogo{height:106px;padding:20px}.clientLogo img{max-width:122px;max-height:44px;opacity:.58;filter:grayscale(1) brightness(0) invert(1)}.clientLogo:hover img{opacity:.92;transform:scale(1.02)}
@media(max-width:900px){.socialHead{display:block}.socialHead p{margin-top:18px}.socialGrid{grid-template-columns:1fr}.socialCard{min-height:98px}.clientLogoGrid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:520px){.socialStage.section{padding-top:48px;padding-bottom:48px}.socialCard{min-height:88px;padding:14px 16px;grid-template-columns:38px minmax(0,1fr) 38px;column-gap:12px}.socialIcon{width:34px;height:34px}.socialAction{font-size:0;padding-left:12px;justify-content:center}.socialAction b{font-size:17px}.clientLogoGrid{grid-template-columns:1fr 1fr}.clientLogo{height:92px;padding:18px}.clientLogo img{max-width:105px;max-height:38px}}

/* Version 5.4.3: quarter-size social text links with tiny generic symbols. */
.socialStage.section{padding-top:46px;padding-bottom:46px}.socialStage:before{display:none}.socialStage .sectionLabel{margin-bottom:22px}.socialHead h2{font-size:clamp(28px,3.7vw,52px)}.socialHead p{max-width:390px;font-size:11px}.socialGrid{display:flex;grid-template-columns:none;gap:8px;margin-top:22px;max-width:650px}.socialCard{flex:1 1 0;min-width:0;max-width:320px;min-height:42px;padding:8px 12px;display:grid;grid-template-columns:16px auto minmax(0,1fr) 12px;grid-template-rows:1fr;column-gap:8px;align-items:center;background:#141414;border-color:#303030}.socialCard:before{display:none}.socialCard:hover,.socialCard:focus-visible{transform:none;background:#1b1b1b;border-color:#666}.socialMiniIcon{grid-column:1;grid-row:1;color:var(--cyan);font-size:11px;line-height:1;text-align:center}.socialYouTube .socialMiniIcon{color:var(--hot);font-size:9px}.socialCard strong{grid-column:2;grid-row:1;margin:0;font-size:12px;line-height:1;font-weight:900;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.socialHandle{grid-column:3;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;color:#777;font-size:9px;white-space:nowrap}.socialMiniArrow{grid-column:4;grid-row:1;color:#888;font-size:11px;text-align:right}.socialCard:hover .socialMiniArrow,.socialCard:focus-visible .socialMiniArrow{color:var(--hot)}
@media(max-width:520px){.socialStage.section{padding-top:38px;padding-bottom:38px}.socialGrid{gap:6px}.socialCard{min-height:38px;padding:7px 9px;grid-template-columns:13px minmax(0,1fr) 10px;column-gap:6px}.socialCard strong{font-size:10px}.socialHandle{display:none}.socialMiniArrow{grid-column:3}}
