/* Base */
:root{--page:1440px;--fs-xs:13px;--fs-sm:14px;--fs-base:16px;--fs-md:18px;--fs-lg:20px;--fs-xl:24px;--fs-2xl:32px;--fs-3xl:40px;--fs-hero:56px;--gold:#d4af37;--red:#8b0d1a;--ink:#0b0708;--text:#f3ece0;--muted:#c9b88a;--quiet:#7d7368;--line:rgba(212,175,55,.25)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-size:var(--fs-base);line-height:1.5;font-family:Inter,system-ui,sans-serif;background:var(--ink);color:var(--text)}
input,select,textarea,button{font:inherit}
h1{margin:0;font:800 var(--fs-2xl)/1.12 Inter,system-ui,sans-serif;color:var(--gold)}

/* Layout */
.wrap{max-width:calc(var(--page) + 64px);margin:0 auto;padding-left:32px;padding-right:32px}
.sec{padding-top:60px;padding-bottom:60px}
.sec+.sec{padding-top:0}
.sec-title{margin:0 0 24px;font:800 var(--fs-xl)/1.2 Inter,system-ui,sans-serif;color:var(--text)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:900px){.grid{grid-template-columns:repeat(2,1fr);gap:14px}}

/* Header */
.site{position:sticky;top:0;z-index:10;display:flex;flex-wrap:wrap;align-items:center;gap:28px;min-height:88px;padding:0 max(32px,calc((100% - var(--page)) / 2));background:#000;border-bottom:1px solid var(--line)}
@font-face{font-family:Inter;src:url(/assets/fonts/inter.woff2) format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Adisone;src:url(/assets/fonts/adisone.woff2) format('woff2');font-weight:400;font-display:block}
.logo{display:inline-flex;align-items:center;gap:10px;font:400 47px Adisone,cursive;color:var(--gold);text-decoration:none}
.menu{display:flex;flex:1;align-items:center;gap:28px}
.site nav{display:flex;flex:1;justify-content:flex-end;gap:28px}
.site nav a{font-size:var(--fs-base);font-weight:500;color:var(--text);text-decoration:none}
.site nav a:hover{color:var(--gold)}
.btn{background:none;font-family:inherit;cursor:pointer;padding:9px 18px;border:1px solid var(--gold);border-radius:999px;color:var(--gold);font-size:var(--fs-base);font-weight:600;text-decoration:none}
.btn:hover{background:var(--gold);color:var(--ink)}
.menu-btn{display:none;margin-left:auto;padding:6px;background:none;border:0;color:var(--gold);cursor:pointer}
.menu-btn svg{display:block;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.menu-btn .i-close,.menu-btn[aria-expanded="true"] .i-menu{display:none}
.menu-btn[aria-expanded="true"] .i-close{display:inline}

/* Hero */
.hero{padding:80px 32px;text-align:center;background:radial-gradient(ellipse at 50% 0,rgba(255,220,180,.12),transparent 55%),radial-gradient(ellipse at 50% 30%,#6e1220,#3a070f 60%,#1c0408);border-bottom:1px solid var(--line)}
.hero h1{max-width:1000px;margin:0 auto;font-size:clamp(36px,6vw,66px);line-height:1.05;text-wrap:balance}
.hero p{max-width:680px;margin:20px auto 0;font-size:var(--fs-md);line-height:1.6;color:#f3e3c0}
.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:32px}
.hero-actions .cta,.hero-actions .btn{display:inline-flex;align-items:center;justify-content:center;min-width:250px;min-height:56px;padding:0 32px;font-size:var(--fs-base);font-weight:700;line-height:1.2}
.paths{margin-top:32px}
.paths li{display:flex;flex-direction:column;align-items:flex-start}
.paths li p{flex:1;margin-bottom:24px}
.paths+.intro{margin-top:28px}
.search{display:flex;overflow:hidden;align-items:center;max-width:640px;height:60px;margin:30px auto 0;background:rgba(0,0,0,.45);border:1px solid rgba(212,175,55,.5);border-radius:999px}
.search:focus-within{border-color:var(--gold);box-shadow:0 0 0 3px rgba(212,175,55,.2)}
.search input{flex:1;min-width:0;height:100%;padding:0 22px;background:none;border:0;outline:0;color:#fff;font-size:var(--fs-base)}
.search input::placeholder{color:var(--muted)}
.search button{height:100%;padding:0 32px;border:0;border-radius:999px;background:linear-gradient(#f2d272,#c9a233);box-shadow:inset 0 1px 0 rgba(255,255,255,.4);color:var(--ink);font-size:var(--fs-base);font-weight:600;cursor:pointer}
.search button:hover{background:linear-gradient(#f6dc85,#d4af37)}

/* Categories and occasions */
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));justify-items:center;gap:24px}
.cat{width:112px;text-align:center;color:var(--text);text-decoration:none}
.cat span{display:block;overflow:hidden;width:92px;height:92px;margin:0 auto 12px;background:radial-gradient(circle at 50% 30%,#2e1418,#120a0c);border:1px solid rgba(212,175,55,.45);border-radius:50%;transition:border-color .2s,box-shadow .2s}
.cat img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}
.cat:hover span{border-color:var(--gold);box-shadow:0 0 20px rgba(212,175,55,.3)}
.cat b{display:block;font-size:var(--fs-base);font-weight:600}
.cat small{display:block;margin-top:4px;font-size:var(--fs-sm);color:var(--muted)}
.cat small.soon{color:var(--quiet)}

/* Talent cards */
.card{padding:24px 20px;text-align:center;background:linear-gradient(#1c1113,#110a0c);border:1px solid rgba(212,175,55,.3);border-radius:12px}
.card h2{margin:0 0 6px;font-size:var(--fs-md);font-weight:600;color:#fff}
.card p{margin:0 0 18px;font-size:var(--fs-sm);color:var(--muted)}
.avatar{display:block;width:96px;height:96px;margin:0 auto 16px;background:#2a1a1d;border:2px solid var(--gold);border-radius:50%;box-shadow:0 0 0 4px rgba(212,175,55,.15);object-fit:cover;fill:#6b5560}
.empty{grid-column:1/-1;text-align:center;color:var(--muted)}

/* Browse */
.browse-head{padding-top:40px}
.browse-head h1{font-size:var(--fs-3xl)}
.browse-grid{padding-top:24px;padding-bottom:64px}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.filters input,.filters select{padding:10px 14px;background:#140c0e;border:1px solid rgba(212,175,55,.35);border-radius:999px;color:var(--text);font-size:var(--fs-base)}
.filters input{flex:1;min-width:180px}
.filters button{padding:10px 22px;border:0;border-radius:999px;background:var(--gold);color:var(--ink);font-weight:700;cursor:pointer}
.dir{margin-top:24px}
.dir-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.search-btn{order:1;padding:0;background:none;border:0;cursor:pointer}
@media (max-width:720px){.search-btn{order:0;margin-left:auto}.search-btn+.menu-btn{margin-left:4px}}
.dir-main{min-width:0}
.filters.side{flex-direction:column;flex-wrap:nowrap;margin:0}
.filters.side input{flex:none;min-width:0}
.filters-modal{width:min(360px,100vw);max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-right:1px solid var(--line);border-radius:0}
@media (max-width:720px){.filters-modal{width:100vw;border-right:0}}
.filters select{-webkit-appearance:none;appearance:none;padding-right:38px;background:#140c0e url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 8%27%3E%3Cpath d=%27M1 1l5 5 5-5%27 fill=%27none%27 stroke=%27%23d4af37%27 stroke-width=%271.6%27/%3E%3C/svg%3E") no-repeat right 16px center/12px 8px}

/* Profile */
.profile{padding:32px max(32px,calc((100% - var(--page)) / 2)) 64px}
.crumbs{margin-bottom:24px;font-size:var(--fs-sm);color:var(--muted)}
.crumbs a{color:var(--gold);text-decoration:none}
.panel{padding:28px;background:#140c0e;border:1px solid var(--line);border-radius:16px}
.profile-head{display:flex;align-items:center;gap:20px}
.profile h1{font-size:var(--fs-2xl)}
.profile .avatar{width:140px;height:140px;margin:0}
.meta{margin:4px 0 0;color:var(--muted)}
.samples{display:flex;gap:16px;margin:24px 0;overflow-x:auto;scroll-snap-type:x mandatory}
.sample{position:relative;text-decoration:none;flex:0 0 220px;aspect-ratio:9/16;background:linear-gradient(160deg,#3a1a1f,#120a0c);border:1px solid rgba(212,175,55,.2);border-radius:16px;scroll-snap-align:start}
.sample span{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:56px;height:56px;margin:-28px 0 0 -28px;padding-left:3px;background:#fff;border-radius:50%;color:var(--ink);font-size:20px}
.sample b{position:absolute;right:12px;bottom:12px;padding:4px 12px;background:var(--gold);border-radius:999px;color:var(--ink);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.stats{display:flex;flex-wrap:wrap;gap:32px;margin:0 0 24px}
.stats dt{font-size:var(--fs-sm);color:var(--muted)}
.stats dd{margin:4px 0 0;font-weight:700}
.bio{margin:24px 0 0;line-height:1.6}
.cta{display:block;padding:14px 28px;background:var(--red);border:1px solid var(--gold);border-radius:999px;color:#fff;font-weight:700;text-align:center;text-decoration:none}
.cta:hover{background:#a8121f}

/* Forms */
.form{max-width:720px;margin:0 auto;padding:24px 16px 64px}
.form .panel{margin-bottom:16px}
.form h1+.panel,.form h1+.errors{margin-top:24px}
.form h2{margin:0 0 16px;font-size:var(--fs-lg)}
.form h2 em{font-size:var(--fs-sm);font-weight:400;font-style:normal;color:var(--muted)}
.form-top{display:flex;align-items:center;justify-content:space-between}
.form-top a{font-size:var(--fs-2xl);color:var(--text);text-decoration:none}
.form-top h1{font-size:var(--fs-xl)}
.form-top .avatar{width:44px;height:44px;margin:0;border-width:1px;box-shadow:none}
.progress{height:3px;margin:16px 0 20px;background:rgba(255,255,255,.1)}
.progress span{display:block;width:50%;height:100%;background:var(--gold)}
.form input:is([type=text],[type=email],[type=date],[type=number],[type=password]),.form select,.form textarea{width:100%;padding:14px 18px;background:#1c1214;border:1px solid rgba(212,175,55,.3);border-radius:999px;color:var(--text);font-size:var(--fs-base)}
.form textarea{border-radius:20px;resize:vertical}
.form select{appearance:none;background:#1c1214 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 18px center/18px;cursor:pointer}
.form:has(#for-self:checked) .from{display:none}
form:not(:has(#biz:checked)) .biz-fields{display:none}
.intro{margin:8px 0 24px;color:var(--muted)}
.field{display:block;margin:18px 0 0}
.field input,.field textarea,.field select{margin-top:8px}
.field em,.hint em{font-style:normal;color:var(--muted)}
.field small{display:block;margin-top:6px;color:var(--muted)}
.field[hidden]{display:none}
.hint{margin:18px 0 10px}
.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.choice{display:flex;flex-wrap:wrap;gap:24px;margin-bottom:16px}
.choice input,.check input{accent-color:var(--gold)}
.check{display:flex;align-items:center;gap:10px;margin:8px 0 20px}
.pills{display:flex;flex-wrap:wrap;gap:10px}
.pills label{position:relative}
.pills input{position:absolute;opacity:0}
.pills span{display:block;padding:8px 18px;border:1px solid rgba(212,175,55,.35);border-radius:999px;cursor:pointer}
.pills input:checked+span{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.pills input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}
.pills input:disabled+span{opacity:.4;cursor:not-allowed}
button.cta{width:100%;font-size:var(--fs-base);cursor:pointer}
.errors{margin-bottom:16px;padding:12px 18px;background:rgba(139,13,26,.35);border:1px solid var(--red);border-radius:12px}
.errors p{margin:4px 0}
.link{padding:0;background:none;border:0;color:var(--gold);font:inherit;text-decoration:underline;cursor:pointer}

/* Footer */
.site-foot{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:32px;padding:48px max(32px,calc((100% - var(--page)) / 2)) 24px;background:#000;border-top:1px solid var(--line)}
.site-foot p{max-width:280px;margin:12px 0 0;font-size:var(--fs-sm);line-height:1.6;color:var(--muted)}
.site-foot nav{display:flex;flex-direction:column;gap:8px}
.site-foot b{font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.site-foot nav a{color:var(--text);text-decoration:none}
.site-foot nav a:hover{color:var(--gold)}
.foot-bar{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line);font-size:var(--fs-xs);color:var(--muted)}
.site-foot .foot-bar nav{flex-direction:row;gap:20px}
.site-foot .foot-bar a{color:var(--muted)}

/* Mobile */
@media (max-width:720px){
.wrap{padding-left:20px;padding-right:20px}
.sec{padding-top:40px;padding-bottom:40px}
.site{min-height:80px;padding:0 20px;gap:16px}
.logo img{width:auto;height:68px}
.menu-btn{display:block}
.menu{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:16px;max-height:calc(100vh - 64px);overflow-y:auto;padding:8px 20px 20px;background:#000;border-bottom:1px solid var(--line);box-shadow:0 12px 24px rgba(0,0,0,.5)}
.menu.open{display:flex}
.site nav{flex-direction:column;gap:0}
.site nav a{padding:12px 0;font-size:var(--fs-md);border-bottom:1px solid rgba(212,175,55,.15)}
.menu .btn{text-align:center}
.hero{padding:40px 24px}
.hero h1{font-size:42px;line-height:1.1}
.hero p{margin-top:24px;font-size:var(--fs-base);line-height:1.5}
.hero-actions{gap:12px}
.search{flex-direction:column;gap:10px;height:auto;background:none;border:0;border-radius:0;overflow:visible}
.search:focus-within{box-shadow:none}
.search input{flex:none;width:100%;height:56px;background:rgba(0,0,0,.45);border:1px solid rgba(212,175,55,.5);border-radius:999px}
.search input:focus{border-color:var(--gold)}
.search button{width:100%;height:52px}
.cats{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:16px}
.cat{width:96px}
.cat b{font-size:var(--fs-sm)}
.cat small{font-size:var(--fs-xs)}
.site-foot{grid-template-columns:1fr 1fr;padding-left:20px;padding-right:20px}
}

/* Account menu */
.acct,.bell,.dots,.req-menu,.drop{position:relative}
.acct summary,.bell summary,.dots summary,.req-menu summary,.drop summary{list-style:none;cursor:pointer}
.acct summary::-webkit-details-marker,.bell summary::-webkit-details-marker,.dots summary::-webkit-details-marker,.req-menu summary::-webkit-details-marker,.drop summary::-webkit-details-marker{display:none}
.drop summary{font-weight:500}
.drop summary::after{content:"\25BE";margin-left:6px;color:var(--gold)}
.drop summary:hover,.drop[open] summary{color:var(--gold)}
.acct-av{display:grid;place-items:center;width:40px;height:40px;background:#140c0e;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-weight:600}
.acct-av svg{width:22px;height:22px;fill:currentColor}
.acct[open] .acct-av,.acct summary:hover .acct-av{background:rgba(212,175,55,.15)}
.pop{position:absolute;top:calc(100% + 10px);z-index:20;display:flex;flex-direction:column;min-width:180px;padding:8px;background:#140c0e;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 24px rgba(0,0,0,.5)}
.acct .pop,.bell .pop,.dots .pop{right:0}
.hicon{position:relative;display:grid;place-items:center;width:40px;height:40px;color:var(--gold)}
.hicon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.hicon i{position:absolute;top:0;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--gold);color:#000;font-size:11px;font-style:normal;font-weight:600;line-height:18px;text-align:center}
.bell .pop{width:320px}
.notes a{display:block;padding:12px 0;border-bottom:1px solid rgba(212,175,55,.15);color:inherit;text-decoration:none}
.notes a:hover{color:var(--gold)}
.notes .new{font-weight:600}
.notes small{display:block;margin-top:4px;font-size:var(--fs-xs);font-weight:400;color:var(--muted)}
.drop .pop{left:0}
.drop .pop::before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
.pop a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text);text-decoration:none}
.pop a:hover{background:rgba(212,175,55,.12);color:var(--gold)}
.pop svg{flex-shrink:0;width:18px;height:18px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:720px){.pop{position:static;margin-top:8px;box-shadow:none}.drop summary{padding:12px 0;font-size:var(--fs-md);border-bottom:1px solid rgba(212,175,55,.15)}}

/* Settings */
.settings{display:flex;flex-wrap:wrap;gap:32px;padding-top:40px;padding-bottom:64px}
.set-nav{display:flex;flex:0 0 220px;flex-direction:column;gap:4px}
.set-nav b{margin:16px 0 4px;font-size:var(--fs-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}
.dash-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}
.dash-head h1{margin:0}
.dash-actions{display:flex;gap:12px}
.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:0;padding:0;list-style:none}
.dash-stats a{display:block;padding:20px 24px;border:1px solid rgba(212,175,55,.2);border-radius:14px;color:inherit;text-decoration:none;transition:border-color .2s}
.dash-stats a:hover{border-color:var(--gold)}
.dash-stats b{display:block;font-size:2.5rem;line-height:1;color:var(--gold)}
.dash-stats span{display:block;margin-top:10px;opacity:.75}
@media(max-width:700px){.dash-stats{grid-template-columns:1fr}}
.set-nav h1{margin-bottom:16px}
.set-nav a{padding:10px 14px;border-radius:8px;color:var(--text);text-decoration:none}
.set-nav a.on{background:rgba(212,175,55,.12);color:var(--gold)}
.set-main{flex:999 1 480px;min-width:0;max-width:none;margin:0;padding:0}
.photo-row{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:8px}
.photo-row .avatar{width:96px;height:96px;margin:0}
.photo-row .field{flex:1;margin:0}
.slug-field{display:flex;align-items:center;margin-top:8px;padding-left:18px;background:#1c1214;border:1px solid rgba(212,175,55,.3);border-radius:999px}
.slug-field>span{color:var(--muted);white-space:nowrap}
.form .slug-field input{margin:0;padding-left:2px;background:none;border:0}
@media (max-width:720px){.set-nav{flex-basis:100%;flex-direction:row;flex-wrap:wrap}.set-nav h1{flex-basis:100%}}

/* Talent dashboard */
.notice{margin-bottom:16px;padding:12px 18px;background:rgba(212,175,55,.12);border:1px solid var(--gold);border-radius:12px}
.dash-talent h2{margin-top:32px}
.count{margin-left:8px;padding:2px 10px;background:rgba(212,175,55,.15);border-radius:999px;color:var(--gold);font-size:var(--fs-sm);vertical-align:middle}
.req-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px}
.req-head b{font-size:var(--fs-md)}
.req-facts{display:flex;flex-wrap:wrap;gap:12px 28px;margin:16px 0 0}
.req-facts dt{font-size:var(--fs-sm);color:var(--muted)}
.req-facts dd{margin:2px 0 0;font-weight:600}
.req-actions{display:flex;gap:10px;margin-top:20px}
.req-actions .cta{width:auto;padding:12px 28px}
.req-actions .btn{background:none;cursor:pointer}
.photo-pick{position:relative;display:block;flex-shrink:0;border-radius:50%;cursor:pointer}
.photo-pick input{position:absolute;width:1px;height:1px;opacity:0}
.photo-pick::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.55) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d4af37' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l2-3h6l2 3h3v11H4z'/%3E%3Ccircle cx='12' cy='13' r='3.5'/%3E%3C/svg%3E") center/28px no-repeat;border-radius:50%;opacity:0;transition:opacity .2s}
.photo-pick:hover::after,.photo-pick.drag::after,.photo-pick:focus-within::after{opacity:1}
.photo-pick:focus-within{outline:2px solid var(--gold);outline-offset:3px}
.photo-pick.busy .avatar{opacity:.5}
.photo-status{display:block;margin-top:6px;font-size:var(--fs-sm);color:var(--muted)}

/* Payment */
.progress.done span{width:100%}
.pay-summary{margin-bottom:16px}
.pay-summary p{margin:6px 0 0;font-size:var(--fs-sm);color:var(--muted)}
.pay-box{min-height:420px;border-radius:16px;overflow:hidden}

/* Orders */
.order{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:12px;padding:20px}
.order .avatar{width:56px;height:56px;margin:0}
.order-info{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}
.order-info a{color:var(--text);text-decoration:none}
.order-info a:hover{color:var(--gold)}
.order-info .meta{margin:0;font-size:var(--fs-sm)}
.status{padding:4px 12px;border-radius:999px;font-size:var(--fs-xs);font-weight:700;white-space:nowrap}
.status.wait{background:rgba(212,175,55,.15);color:var(--gold)}
.status.work{background:rgba(120,160,255,.15);color:#a9c1ff}
.status.done{background:rgba(64,160,96,.2);color:#7fd49a}
.status.off{background:rgba(255,255,255,.08);color:var(--muted)}

/* Video */
.vid{margin-top:20px}
.vid-preview,.watch-video{display:block;width:100%;max-height:70vh;margin-bottom:16px;background:#000;border-radius:12px}
.vid-drop{position:relative;display:block;margin-top:16px;padding:24px;border:1px dashed rgba(212,175,55,.5);border-radius:12px;text-align:center;cursor:pointer}
.vid-drop.drag{background:rgba(212,175,55,.08);border-color:var(--gold)}
.vid-drop.busy{cursor:progress}
.vid-drop input{position:absolute;width:1px;height:1px;opacity:0}
.vid-drop:focus-within{outline:2px solid var(--gold);outline-offset:3px}
.vid-drop small{display:block;margin-top:6px;font-size:var(--fs-sm);color:var(--muted)}
.vid-bar{display:block;height:4px;margin-top:12px;overflow:hidden;background:rgba(255,255,255,.1);border-radius:2px}
.vid-bar span{display:block;width:0;height:100%;background:var(--gold);transition:width .2s}
.watch-head{display:flex;align-items:center;gap:16px;margin-bottom:20px}
.watch-head .avatar{width:64px;height:64px;margin:0}
.watch-head h1{font-size:var(--fs-xl)}
a.status{text-decoration:none}

/* Landing */
.band .cta{display:inline-block;margin-top:28px}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin:0;padding:0;list-style:none}
.tiles li{padding:28px 24px;background:linear-gradient(#1c1113,#110a0c);border:1px solid var(--line);border-radius:16px}
.tiles svg{width:32px;height:32px;margin-bottom:16px;fill:none;stroke:var(--gold);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.tiles b{display:block;margin-bottom:6px;font-size:var(--fs-md);color:#fff}
.tiles p{margin:0;line-height:1.6;color:var(--muted)}
.num{counter-reset:step}
.num li{counter-increment:step}
.num li::before{content:counter(step);display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font:800 var(--fs-lg) Inter,system-ui,sans-serif}
.band{padding:56px 32px;text-align:center;background:radial-gradient(ellipse at 50% 30%,#6e1220,#3a070f 60%,#1c0408);border:1px solid var(--line);border-radius:20px}
.band h2{margin:0;font:800 var(--fs-2xl)/1.15 Inter,system-ui,sans-serif;color:var(--gold)}
.band p{margin:12px 0 0;color:#f3e3c0}

/* Reviews */
.stars{color:var(--gold);letter-spacing:2px}
.reviews{margin-top:32px}
.reviews h2{margin:0 0 8px;font-size:var(--fs-lg)}
.review{padding:16px 0;border-top:1px solid var(--line)}
.review b,.review small{margin-left:10px}
.review small{color:var(--muted)}
.review p{margin:8px 0 0;line-height:1.6}
.watch #review{margin-top:24px}
.rate{position:relative;display:inline-flex;flex-direction:row-reverse;gap:4px}
.rate input{position:absolute;opacity:0}
.rate label{font-size:32px;line-height:1;color:rgba(255,255,255,.2);cursor:pointer}
.rate input:checked~label,.rate label:hover,.rate label:hover~label{color:var(--gold)}
.rate input:focus-visible+label{outline:2px solid var(--gold);outline-offset:2px}

/* Talent card layout */
.card{display:flex;flex-direction:column;align-items:center}
.card h2 .rating{margin-left:6px;font-size:var(--fs-sm);color:var(--muted)}
a.card{color:inherit;text-decoration:none;transition:border-color .2s,box-shadow .2s}
a.card:hover{border-color:var(--gold);box-shadow:0 0 20px rgba(212,175,55,.25)}
.card .price{margin:auto 0 0;font-weight:700;color:var(--gold)}
@media (max-width:720px){.sample{flex-basis:60%}}
.field+.cta{margin-top:24px}
.panel>label.field:first-of-type{margin-top:0}
.intro a{color:var(--gold)}
.acct-av{overflow:hidden}
.acct-av img{width:100%;height:100%;object-fit:cover}
.profile-head .bio{margin:8px 0 0}
.prof-headline{margin:0;font-weight:600}
.prof-actions{display:grid;gap:12px;width:340px;margin-top:16px}.prof-actions>.btn,.prof-actions summary{display:block;width:100%;padding:14px 18px;text-align:center}.prof-sub{display:flex;gap:12px}.prof-sub form{display:contents}.prof-sub .act{display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:10px 4px;border:1px solid var(--gold);border-radius:999px;background:none;color:var(--gold);font:inherit;font-size:.875rem;font-weight:600;text-decoration:none;cursor:pointer}.prof-sub svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.prof-sub .on svg{fill:currentColor}
.req-menu summary::after{content:"";display:inline-block;width:7px;height:7px;margin-left:10px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-3px) rotate(45deg);transition:transform .2s}
.req-menu[open] summary::after{transform:translateY(1px) rotate(-135deg)}
.req-menu .pop{left:0;width:360px}
.req-menu .pop a{display:flex;align-items:flex-start;gap:14px;padding:12px}
.req-menu .pop a+a{border-top:1px solid var(--line)}
.req-menu .pop small{display:block;margin-top:4px;color:var(--muted)}
.req-menu .pop svg{flex:none;width:22px;height:22px;margin-top:2px;fill:none;stroke:var(--gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svc{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.svc+.svc{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.svc p{margin:4px 0 0;font-size:var(--fs-sm);color:var(--muted)}
.svc-buy{display:flex;align-items:center;gap:16px;white-space:nowrap}
.svc-buy span{font-weight:600;color:var(--gold)}
.prof-head{position:relative;display:flex;align-items:center;gap:20px}
.prof-head h1{margin:0}
.prof-id{flex:1;min-width:0}
.tick{width:22px;height:22px;margin-left:8px;vertical-align:middle}
.tick circle{fill:var(--gold)}
.tick path{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.prof-about{max-width:760px;margin:20px 0 0 160px}
.prof-about .bio{margin:8px 0 0}
.tabs{position:sticky;top:88px;z-index:5;display:flex;gap:28px;margin:32px 0 24px;overflow-x:auto;background:var(--ink);border-bottom:1px solid var(--line)}
.tabs a{margin-bottom:-1px;padding:14px 0;border-bottom:2px solid transparent;font-weight:600;color:var(--muted);text-decoration:none;white-space:nowrap}
.tabs a:hover,.tabs a.on{color:var(--gold);border-color:var(--gold)}
.clamp{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:6}
.more-tg:checked+.clamp{display:block}
.more{font-weight:600;color:var(--gold);cursor:pointer}
.more-tg:checked~.more{display:none}
.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin:40px 0 16px}
.sec-head h2{margin:0}
.sec-head a{color:var(--gold)}
.samples.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));overflow:visible}
@media (max-width:720px){.profile{padding:24px 20px 48px}.prof-head{position:relative;flex-direction:column;align-items:center;margin:0;text-align:center}.prof-id{width:100%;padding-top:0}.prof-about{margin-left:0}.prof-head h1{font-size:1.75rem}.prof-head>.prof-actions{width:100%;margin-top:16px}.req-menu .pop{position:absolute;right:0;width:auto;margin-top:0;box-shadow:0 8px 24px rgba(0,0,0,.5);text-align:left}.profile .avatar{width:96px;height:96px}.tabs{top:72px}}
.sample img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:16px}
.sample.locked{overflow:hidden}
.sample.locked img{filter:blur(14px) brightness(.6);transform:scale(1.15)}
.sample.locked span{padding-left:0;background:none;box-shadow:none;color:var(--gold)}
.sample span svg{width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.player{width:min(960px,92vw);padding:0;background:#000;border:1px solid var(--line);border-radius:16px}
.player::backdrop{background:rgba(0,0,0,.85)}
.player video{display:block;width:100%;max-height:85vh}
.player-x{position:absolute;top:8px;right:8px;z-index:1;width:36px;height:36px;background:rgba(0,0,0,.6);border:0;border-radius:50%;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.rate-link{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}
.rate-link:hover{color:var(--gold)}
.modal{width:min(640px,92vw);max-height:85vh;padding:24px;background:#140c0e;border:1px solid var(--line);border-radius:16px;color:var(--text)}
.modal::backdrop{background:rgba(0,0,0,.75)}
.modal-head{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}
.modal-head h2{margin:0}
.modal-x{margin-left:auto;padding:0;background:none;border:0;color:var(--muted);font-size:28px;line-height:1;cursor:pointer}
.modal-x:hover{color:var(--gold)}
.btn .ico{width:18px;height:18px;margin-right:6px;vertical-align:-3px;fill:none;stroke:currentColor;stroke-width:1.8}
#tip .pills{margin:16px 0 0}
.fill{background:var(--gold);color:var(--ink)}
a.fill:hover{background:transparent;color:var(--gold)}
.pcard{position:relative;display:block;overflow:hidden;background:#140c0e;border:1px solid rgba(212,175,55,.3);border-radius:16px;color:var(--text);text-decoration:none;transition:transform .2s,box-shadow .2s}
.pcard:hover{transform:translateY(-4px);box-shadow:0 0 24px rgba(212,175,55,.3)}
.pcard img,.pcard-ph{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;background:#2a1a1d}
.pcard-ph{display:grid;place-items:center;font:400 72px Adisone,cursive;color:var(--gold)}
.pcard div{position:absolute;left:0;right:0;bottom:0;padding:56px 16px 16px;background:linear-gradient(transparent,rgba(0,0,0,.92))}
.pcard h2{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:var(--fs-md);font-weight:700;color:#fff}
.mob-only,.tabbar{display:none}
.tab-me summary{list-style:none;cursor:pointer}
.tab-me summary::-webkit-details-marker{display:none}
@media (max-width:720px){.mob-only{display:grid;margin-left:auto}.search-btn+.mob-only{margin-left:4px}.mob-only+.menu-btn{margin-left:4px}body.has-tabs{padding-bottom:76px}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-around;padding:8px 4px calc(8px + env(safe-area-inset-bottom));background:#050304;border-top:1px solid var(--line)}.tabbar>a,.tab-me summary{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:56px;font-size:11px;color:var(--muted);text-decoration:none}.tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tabbar>a.on,.tab-me[open] summary{color:var(--gold)}.tabbar>a.tab-live{flex-direction:row;gap:6px;padding:10px 16px;background:var(--gold);border-radius:999px;font-size:13px;font-weight:700;color:var(--ink)}.tabbar>a.tab-live svg{width:18px;height:18px}.tab-me{position:relative}.tab-sheet{position:absolute;right:0;bottom:calc(100% + 14px);display:flex;flex-direction:column;min-width:200px;padding:8px;background:#140c0e;border:1px solid var(--line);border-radius:14px}.tab-sheet a{padding:10px 12px;font-size:var(--fs-base);color:var(--text);text-decoration:none}.tab-sheet a:hover{color:var(--gold)}}
.back{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--muted);text-decoration:none}
.back:hover{color:var(--gold)}
.back svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.prof-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}
@media (max-width:720px){.dots .pop{position:absolute;top:100%;right:0;z-index:15;margin-top:8px;box-shadow:0 8px 24px rgba(0,0,0,.5)}}
