/* =====================================================================
   DiscJockeys.com — Company profile page
   Sections appear only when the listing's membership includes them.
   ===================================================================== */
:root{
  --navy:#0b1a3a; --navy-2:#142d61; --blue:#1f4688; --blue-2:#2a56a0;
  --yellow:#f6c445; --ivory:#fbf7ee;
  --ink-2:#33466e; --ink-3:#5b6b8c; --line:rgba(11,26,58,.1);
  --serif:"Instrument Serif",Georgia,"Times New Roman",serif;
  --sans:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);background:var(--ivory);color:var(--navy);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
.wrap{width:min(1200px,100% - 40px);margin-inline:auto}
.ico{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ico.fill{fill:currentColor;stroke:none}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin:0 0 8px}
em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}
[hidden]{display:none!important}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:12px 20px;font-weight:700;font-size:15px;cursor:pointer;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}
.btn:hover{transform:translateY(-1px)}
.btn-y{background:var(--yellow);color:var(--navy);box-shadow:0 8px 20px rgba(246,196,69,.35)}
.btn-y:hover{box-shadow:0 12px 26px rgba(246,196,69,.5)}
.btn-n{background:var(--navy);color:#fff}
.btn-o{background:#fff;border:1px solid var(--line);color:var(--navy)}
.btn-o:hover{border-color:rgba(11,26,58,.35)}
.btn-sm{padding:9px 16px;font-size:14px}
.full{width:100%}

/* header */
.site-head{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}
.head-in{display:flex;align-items:center;gap:22px;height:74px}
.logo img{height:70px;width:auto;display:block}
.mini-search{flex:1;max-width:420px;margin-left:20px;display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px 5px 5px 16px}
.mini-search .ico{color:var(--ink-3);width:16px;height:16px}
.mini-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:14.5px;padding:6px 0}
.mini-search button{width:34px;height:34px;border-radius:50%;border:0;background:var(--yellow);display:grid;place-items:center;cursor:pointer}
.mini-search:focus-within{box-shadow:0 0 0 4px rgba(246,196,69,.35)}
.head-cta{display:flex;align-items:center;gap:18px;font-weight:600;font-size:15px;margin-left:auto}
.head-cta .nav-sep{width:1px;height:22px;flex:none;background:rgba(11,26,58,.16)}
@media(max-width:900px){.mini-search{display:none}.head-cta .link{display:none}.head-cta .nav-sep{display:none}}
@media(max-width:720px){.logo img{height:44px}}

.disc .spin{transform-origin:100px 100px;transform-box:view-box;animation:spin 48s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------------- profile hero ---------------- */
.p-hero{position:relative;overflow:hidden;padding:26px 0 40px}
.dotgrid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(11,26,58,.13) 1.1px,transparent 1.4px);background-size:30px 30px;-webkit-mask-image:linear-gradient(180deg,#000,transparent 95%);mask-image:linear-gradient(180deg,#000,transparent 95%)}
.glow{position:absolute;width:640px;height:640px;left:-200px;top:-360px;border-radius:50%;background:radial-gradient(circle,rgba(246,196,69,.28),transparent 65%);pointer-events:none}
.p-hero .wrap{position:relative}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--ink-3);margin-bottom:22px}
.crumbs a:hover{color:var(--navy)}
.crumbs span[aria-hidden]{opacity:.5}
.p-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:44px;align-items:center}
.p-badges{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.feat{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--navy);background:var(--yellow);padding:5px 11px;border-radius:999px}
.feat .ico{width:13px;height:13px}
.pill{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ink-2);background:#fff;border:1px solid var(--line);padding:4px 11px;border-radius:999px}
.pill .ico{width:14px;height:14px}
.p-name{display:flex;gap:18px;align-items:center;margin-bottom:16px}
.avatar{width:92px;height:92px;border-radius:24px;flex:none;overflow:hidden;background:#fff;border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 14px 34px rgba(11,26,58,.12)}
.p-name .avatar{border: 0; box-shadow: none; border-radius: 0;background: transparent;}
.avatar img{width:100%;height:100%;object-fit:contain;padding:8px}
.mono{border:0;color:var(--yellow);font-family:var(--serif);font-size:38px;background:repeating-radial-gradient(circle at 50% 50%,rgba(255,255,255,.07) 0 1px,transparent 1px 4px),radial-gradient(circle at 32% 28%,#3569bd,#1a3f82 50%,#0a1736 100%);box-shadow:inset 0 0 0 1px rgba(246,196,69,.25),0 14px 34px rgba(11,26,58,.18)}
.p-name h1{margin:0;font-size:clamp(32px,3.9vw,52px);line-height:1.02;letter-spacing:-.04em;font-weight:800}
.p-tag{margin:8px 0 0;font-family:var(--serif);font-style:italic;font-size:clamp(20px,2vw,26px);line-height:1.2;color:var(--blue)}
.p-meta{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;font-size:14.5px;color:var(--ink-2);margin-bottom:24px}
.p-meta>*{display:inline-flex;align-items:center;gap:6px}
.p-meta .ico{width:16px;height:16px;color:var(--ink-3)}
.p-meta a:hover{color:var(--blue)}
.stars{display:inline-flex;gap:1px;color:var(--yellow)}
.stars .ico{width:16px;height:16px;color:var(--yellow)}
.stars .off{color:rgba(11,26,58,.14)}
.p-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}
.socials{display:flex;gap:6px}
.soc{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);background:#fff;border:1px solid var(--line);transition:.2s}
.soc:hover{background:var(--navy);color:var(--yellow);border-color:var(--navy)}
.soc .ico{width:17px;height:17px}

/* cover — photos if the membership has them, otherwise brand artwork */
.cover{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:8px;height:420px;position:relative}
.cover button{border:0;padding:0;border-radius:20px;cursor:zoom-in;overflow:hidden;position:relative}
.cover button:first-child{grid-row:1/3;border-radius:26px}
.cover button::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(11,26,58,.35));opacity:0;transition:.3s}
.cover button:hover::after{opacity:1}
.cover .all{position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;gap:7px;background:#fff;border-radius:999px;padding:9px 15px;font-weight:700;font-size:13.5px;box-shadow:0 10px 24px rgba(11,26,58,.2);cursor:pointer;border:0}
.cover.vid{grid-template-columns:1fr;grid-template-rows:1fr}
.cover.vid button{cursor:pointer}
.playbig{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px 0 0 -38px;border-radius:50%;background:var(--yellow);color:var(--navy);display:grid;place-items:center;box-shadow:0 14px 40px rgba(0,0,0,.4);transition:transform .25s;z-index:1}
.playbig .ico{width:28px;height:28px;margin-left:4px}
button:hover>.playbig{transform:scale(1.07)}
.cover-art{position:relative;height:420px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#0a1736 0%,#142d61 55%,#2a56a0 100%);color:#fff;box-shadow:0 30px 70px rgba(11,26,58,.22)}
.cover-art .dots{position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.4px);background-size:26px 26px}
.cover-art .lines{position:absolute;inset:0;width:100%;height:100%}
.cover-art .disc{position:absolute;right:-90px;bottom:-110px;width:380px;height:380px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.35))}
.cover-art .arc{position:absolute;right:0;bottom:0;width:100%;height:100%}
.ca-text{position:absolute;left:34px;top:34px;max-width:300px}
.ca-text .eyebrow{color:var(--yellow)}
.ca-text p{margin:0;font-size:38px;font-weight:800;letter-spacing:-.035em;line-height:1.02}
.ca-text p em{color:var(--yellow);font-size:1.1em}
.ca-text small{display:block;margin-top:14px;color:#c8d3ea;font-size:14px;font-weight:500;line-height:1.5}
@media(max-width:960px){.p-grid{grid-template-columns:1fr}.cover,.cover-art{height:320px}}
@media(max-width:560px){.cover{grid-template-columns:1fr;grid-template-rows:1fr}.cover button:not(:first-child){display:none}.p-name{flex-direction:column;align-items:flex-start}}

/* ---------------- section tabs ---------------- */
.p-tabs{position:sticky;top:74px;z-index:40;background:rgba(251,247,238,.93);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.tabs-in{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none;height:56px}
.tabs-in::-webkit-scrollbar{display:none}
.tab{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:999px;font-weight:600;font-size:14.5px;color:var(--ink-2);white-space:nowrap;transition:.2s}
.tab:hover{color:var(--navy);background:#fff}
.tab.on{background:var(--navy);color:#fff}
.tab .n{font-size:11.5px;font-weight:700;background:rgba(11,26,58,.08);border-radius:999px;padding:1px 7px}
.tab.on .n{background:var(--yellow);color:var(--navy)}
.tabs-in .btn{margin-left:auto}

/* ---------------- layout + sections ---------------- */
.p-layout{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:32px;padding:32px 0 70px;align-items:start}
.p-layout > #quote{align-self:stretch}
.p-main{display:flex;flex-direction:column;gap:20px;min-width:0}
.sec{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px 30px;scroll-margin-top:150px;animation:rise .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d,0ms)}
@keyframes rise{from{opacity:0;transform:translateY(14px)}}
.sec h2{margin:0 0 16px;font-size:28px;letter-spacing:-.03em;line-height:1.1}
.sec h2 em{color:var(--blue)}
.sec-head{display:flex;justify-content:space-between;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:16px}
.sec-head h2{margin:0}
.about p{margin:0;font-size:16.5px;color:var(--ink-2);line-height:1.7}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.fact{background:var(--ivory);border-radius:16px;padding:14px 16px}
.fact span{display:block;font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}
.fact strong{font-size:14.5px;font-weight:600;line-height:1.35;display:block}
@media(max-width:700px){.facts{grid-template-columns:1fr}}

.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:140px;gap:8px}
.gal button{border:0;padding:0;border-radius:16px;cursor:zoom-in;position:relative;overflow:hidden}
.gal button:first-child{grid-column:span 2;grid-row:span 2}
.gal button>span{position:absolute;inset:0;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.gal button:hover>span{transform:scale(1.06)}
.gal .more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(11,26,58,.6);color:#fff;font-weight:800;font-size:20px;z-index:1}
@media(max-width:700px){.gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:120px}}

.vid-main{position:relative;display:block;width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;border:0;padding:0;cursor:pointer;background:var(--navy)}
.vid-main>span.bg{position:absolute;inset:0}
.vid-main .cap{position:absolute;left:0;right:0;bottom:0;padding:40px 22px 18px;background:linear-gradient(transparent,rgba(5,10,30,.85));color:#fff;text-align:left}
.vid-main .cap strong{display:block;font-size:18px}
.vid-main .cap small{color:#c8d3ea;font-size:13.5px}
.vid-main iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:12px}
.vthumb{display:flex;gap:10px;align-items:center;text-align:left;background:var(--ivory);border:1px solid transparent;border-radius:14px;padding:8px;cursor:pointer;font-size:13.5px;font-weight:600}
.vthumb>span{width:64px;height:40px;border-radius:9px;flex:none}
.vthumb.on{border-color:var(--navy);background:#fff}

.svc-group+.svc-group{margin-top:24px}
.svc-group h3{font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 12px}
.ticks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px 18px}
.ticks li{display:flex;align-items:center;gap:10px;font-size:15px;color:var(--ink-2)}
.ticks .t{width:22px;height:22px;border-radius:50%;background:rgba(246,196,69,.25);display:grid;place-items:center;flex:none}
.ticks .t .ico{width:13px;height:13px;stroke-width:2.6;color:var(--navy)}
.ticks li.extra{display:none}
.ticks.open li.extra{display:flex}
.linkbtn{background:none;border:0;padding:0;margin-top:14px;font-weight:700;color:var(--blue);cursor:pointer;font-size:14.5px}
@media(max-width:700px){.ticks{grid-template-columns:1fr 1fr}}

.rev-sum{display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;background:var(--ivory);border-radius:20px;padding:22px 24px;margin-bottom:18px}
.rev-big{text-align:center}
.rev-big b{display:block;font-family:var(--serif);font-weight:400;font-size:64px;line-height:.9}
.rev-big small{display:block;color:var(--ink-3);font-size:13px;margin-top:6px}
.dist{display:grid;gap:6px;font-size:13px;color:var(--ink-3)}
.dist div{display:grid;grid-template-columns:14px 1fr 22px;gap:8px;align-items:center}
.dist i{display:block;height:7px;border-radius:9px;background:rgba(11,26,58,.08);overflow:hidden}
.dist i b{display:block;height:100%;background:var(--yellow);border-radius:9px}
@media(max-width:700px){.rev-sum{grid-template-columns:1fr;text-align:left}}
.revs{display:grid;gap:12px}
.rev{border:1px solid var(--line);border-radius:18px;padding:18px 20px}
.rev-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}
.rev-av{width:40px;height:40px;border-radius:50%;background:var(--navy);color:var(--yellow);display:grid;place-items:center;font-family:var(--serif);font-size:19px;flex:none}
.rev-top strong{display:block;font-size:15px}
.rev-top .stars .ico{width:14px;height:14px}
.rev p{margin:0;color:var(--ink-2);font-size:15px}
.rev-empty{text-align:center;padding:26px;border:1px dashed rgba(11,26,58,.2);border-radius:18px;color:var(--ink-2)}
.rform{border:1px solid var(--line);border-radius:20px;padding:22px;margin-bottom:18px;background:linear-gradient(180deg,#fff,#fffdf6)}
.rform h3{margin:0 0 4px;font-size:20px}
.rform>p{margin:0 0 14px;color:var(--ink-3);font-size:14px}
.pick{display:flex;gap:4px;margin-bottom:12px}
.pick button{background:none;border:0;padding:2px;cursor:pointer;color:rgba(11,26,58,.18)}
.pick button .ico{width:30px;height:30px}
.pick button.on{color:var(--yellow)}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}

.owner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;border-radius:22px;padding:20px 24px;background:var(--yellow);position:relative;overflow:hidden}
.owner p{margin:0;font-size:15px;position:relative;z-index:1;max-width:460px}
.owner .btn{position:relative;z-index:1}

/* ---------------- sidebar ---------------- */
.side-sticky{position:sticky;top:146px;display:grid;gap:14px}
@media(max-height:860px){.side-sticky{position:static}}
.qcard{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 70px rgba(11,26,58,.16);border:1px solid var(--line);transition:box-shadow .3s}
.qcard.flash{box-shadow:0 30px 70px rgba(11,26,58,.16),0 0 0 5px rgba(246,196,69,.6)}
.qhead{position:relative;overflow:hidden;padding:20px 22px 22px;background:linear-gradient(135deg,#0a1736,#142d61 55%,#2a56a0);color:#fff;min-height:128px}
.qhead .tag{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;background:rgba(255,255,255,.1);padding:5px 11px;border-radius:999px}
.qhead .tag i{width:7px;height:7px;border-radius:50%;background:var(--yellow);animation:ping 2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(246,196,69,.7)}70%,100%{box-shadow:0 0 0 8px rgba(246,196,69,0)}}
.qhead h3{position:relative;z-index:1;margin:12px 0 0;font-size:22px;letter-spacing:-.025em;line-height:1.12;max-width:215px}
.qhead h3 em{color:var(--yellow);font-size:1.12em}
.qhead .disc{position:absolute;right:-52px;bottom:-66px;width:176px;height:176px}
.qbody{padding:18px 22px 22px}
.steps{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--ink-3);font-weight:600;margin-bottom:8px}
.steps button{background:none;border:0;padding:0;color:var(--blue);font-weight:700;cursor:pointer}
.bar{height:4px;border-radius:9px;background:var(--ivory);overflow:hidden;margin-bottom:16px}
.bar i{display:block;height:100%;width:50%;background:var(--yellow);border-radius:9px;transition:width .45s cubic-bezier(.2,.7,.2,1)}
.label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin:0 0 7px}
.field{width:100%;border:1px solid var(--line);border-radius:12px;padding:11px 13px;background:#fff;font-size:14.5px;transition:border-color .2s,box-shadow .2s}
.field:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(31,70,136,.12)}
textarea.field{resize:vertical;min-height:110px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}
.phone3{display:grid;grid-template-columns:.8fr .8fr 1.15fr;gap:8px}
.phone3 .field{text-align:center;padding-left:6px;padding-right:6px}
.stack{display:grid;gap:8px;margin-bottom:10px}
.check{display:flex;gap:8px;align-items:flex-start;font-size:13px;color:var(--ink-2);margin:4px 0 10px}
.check input{margin-top:3px;accent-color:var(--navy)}
.err{color:#b42318;font-size:12.5px;min-height:18px;margin:2px 0 6px}
.fine{font-size:12px;color:var(--ink-3);text-align:center;margin:10px 0 0}
.success{text-align:center;padding:14px 4px 6px}
.success .big{width:60px;height:60px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;margin:0 auto 12px}
.success .big .ico{width:28px;height:28px;stroke-width:2.6}
.success h4{margin:0 0 6px;font-size:20px}
.success p{margin:0;color:var(--ink-2);font-size:14.5px}
.cstrip{background:#fff;border:1px solid var(--line);border-radius:20px;padding:14px;display:grid;gap:6px}
.crow{display:flex;align-items:center;gap:12px;padding:10px;border-radius:14px;font-weight:600;font-size:14.5px;background:none;border:0;cursor:pointer;text-align:left;width:100%;transition:.2s}
.crow:hover{background:var(--ivory)}
.crow .ci{width:36px;height:36px;border-radius:50%;background:var(--ivory);display:grid;place-items:center;flex:none}
.crow .ci .ico{width:17px;height:17px}
.crow small{display:block;font-weight:500;color:var(--ink-3);font-size:12.5px}
.cstrip .socials{padding:6px 10px 2px}

/* ---------------- similar DJs ---------------- */
.similar{padding:0 0 70px}
.similar h2{font-size:clamp(28px,3.4vw,40px);letter-spacing:-.035em;margin:0 0 20px;line-height:1.05}
.sim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sim{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px 18px;transition:.25s}
.sim:hover{box-shadow:0 18px 40px rgba(11,26,58,.1);transform:translateY(-2px)}
.sim .avatar{width:52px;height:52px;border-radius:15px;font-size:22px;box-shadow:none}
.sim strong{display:block;font-size:16px;line-height:1.25}
.sim small{color:var(--ink-3);font-size:13px}
.sim .ico.go{margin-left:auto;color:var(--blue)}
@media(max-width:900px){.sim-grid{grid-template-columns:1fr}}

/* lightbox */
.lb{position:fixed;inset:0;z-index:100;background:rgba(5,10,30,.92);display:grid;grid-template-columns:70px 1fr 70px;align-items:center;padding:30px 10px}
.lb-stage{width:min(960px,100%);aspect-ratio:3/2;justify-self:center;border-radius:18px}
.lb button{width:50px;height:50px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;justify-self:center}
.lb button:hover{background:var(--yellow);color:var(--navy)}
.lb .x{position:absolute;top:18px;right:18px}
.lb-cap{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#c8d3ea;font-size:14px}

/* footer */
.site-foot{background:linear-gradient(180deg,#0b1a3a,#0a1736);color:#c8d3ea;padding:56px 0 28px}
.foot-grid{display:grid;grid-template-columns:1.1fr 2fr;gap:30px}
.foot-logo{display:inline-block;margin-bottom:14px}
.foot-logo img{height:70px;display:block}
.site-foot h5{color:#fff;font-size:14px;margin:0 0 12px}
.site-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;font-size:14px}
.site-foot a:hover{color:var(--yellow)}
.foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);margin-top:36px;padding-top:20px;font-size:13px}
.foot-bottom .soc{background:rgba(255,255,255,.08);color:#fff;border-color:transparent}
@media(max-width:800px){.foot-grid{grid-template-columns:1fr}}

/* toast + preview switcher */
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);opacity:0;z-index:110;background:var(--navy);color:#fff;padding:12px 18px;border-radius:999px;font-size:14px;font-weight:600;transition:.3s;pointer-events:none}
.toast.show{opacity:1;transform:translate(-50%,0)}
.tierbar{position:fixed;left:16px;bottom:16px;z-index:90;display:flex;align-items:center;gap:4px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:5px;box-shadow:0 14px 34px rgba(11,26,58,.18);font-size:13px}
.tierbar span{padding:0 8px 0 10px;font-weight:700;color:var(--ink-3)}
.tierbar button{border:0;background:none;border-radius:999px;padding:7px 12px;font-weight:700;cursor:pointer}
.tierbar button[aria-pressed="true"]{background:var(--navy);color:#fff}

.mbar{display:none}
@media(max-width:1000px){
  .p-layout{grid-template-columns:1fr}
  .side-sticky{position:static}
  .tabs-in .btn{display:none}
  .mbar{display:flex;position:fixed;left:12px;right:12px;bottom:12px;z-index:60;gap:8px;background:var(--navy);border-radius:999px;padding:7px;box-shadow:0 18px 40px rgba(11,26,58,.35)}
  .mbar .btn{flex:1}
  .mbar .btn-o{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}
  .tierbar{bottom:84px}
  body{padding-bottom:84px}
}

.ph-1{background:radial-gradient(90% 70% at 50% 115%,#ff3d7f 0,transparent 60%),radial-gradient(50% 45% at 18% 15%,#8a3dff 0,transparent 70%),radial-gradient(40% 40% at 85% 20%,#ff5f3d 0,transparent 70%),#1a0b2e}
.ph-2{background:radial-gradient(70% 60% at 50% 100%,#3d8bff 0,transparent 65%),radial-gradient(circle at 30% 25%,rgba(255,255,255,.7) 0 1.5px,transparent 2px) 0 0/34px 26px,linear-gradient(#0b1440,#122a7a)}
.ph-3{background:radial-gradient(circle at 50% 50%,#ffd27a 0 2px,transparent 3px) 0 0/26px 20px,radial-gradient(80% 60% at 50% 100%,rgba(255,170,60,.55),transparent 70%),linear-gradient(#24140c,#4a2a12)}
.ph-4{background:radial-gradient(60% 60% at 30% 70%,#29d3a5 0,transparent 65%),radial-gradient(50% 50% at 75% 30%,#3d6bff 0,transparent 70%),#0a2230}
.ph-5{background:radial-gradient(40% 25% at 50% 62%,#ffe2a3 0,transparent 70%),linear-gradient(#f6a85b,#d9586b 48%,#2a2350 70%,#141331)}
.ph-6{background:radial-gradient(45% 55% at 20% 80%,#b23dff 0,transparent 65%),radial-gradient(45% 55% at 80% 80%,#3d9bff 0,transparent 65%),radial-gradient(circle at 50% 12%,#fff6 0 3px,transparent 4px),#120c2c}
.cover button>span,.vid-main>span.bg{position:absolute;inset:0}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* ---------- real gallery + video media ---------- */
.cover button>span img,
.gal button>span img{width:100%;height:100%;object-fit:cover;display:block}
.vid-main>span.bg img{width:100%;height:100%;object-fit:cover;display:block}
.vthumb>span img{width:100%;height:100%;object-fit:cover;border-radius:9px;display:block}
.lb-stage img{width:100%;height:100%;object-fit:contain;background:#081227;border-radius:18px}
.avatar img{object-fit:contain}

/* ---------- no-JS profile fallback ---------- */
.noscript-profile{padding:40px 0 70px;max-width:900px}
.noscript-profile h1{font-size:clamp(30px,4vw,48px);line-height:1.05;margin:0 0 12px;font-weight:800;letter-spacing:-.03em}
.noscript-profile h2{font-size:22px;margin:26px 0 8px}
.noscript-profile p,.noscript-profile li{color:var(--ink-2);line-height:1.65}
.noscript-profile ul{padding-left:20px;columns:2;column-gap:28px}

/* ---------- captcha ---------- */
.cf-turnstile{margin:2px 0 12px}
