:root{--bg:oklch(.13 .03 330);--fg:oklch(.96 .01 340);--card:oklch(.19 .045 330);--mute:oklch(.74 .05 340);--pri:oklch(.66 .24 355);--acc:oklch(.82 .12 75);--bd:oklch(.28 .06 335);--neon:0 0 4px #fff,0 0 10px var(--pri),0 0 22px var(--pri),0 0 44px var(--pri),0 0 80px var(--pri);color-scheme:dark;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
*{box-sizing:border-box;margin:0}
html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + 82px);height:100%}
body{background:var(--bg);color:var(--fg);font:400 16px/1.5 Outfit,system-ui,sans-serif;min-height:100%}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);background:var(--bg);z-index:60}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--acc);outline-offset:3px}
.serif{font-family:Outfit,system-ui,sans-serif}
.btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:99px;padding:9px 20px;font-weight:500;background:var(--pri);color:#fff;transition:filter .2s}
.btn:hover{filter:brightness(1.12)}
.btn.sec{background:var(--card);color:var(--fg);border:1px solid var(--bd)}
.btn.lg{padding:13px 30px;font-size:17px}
header{position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);z-index:50;height:80px;display:flex;align-items:center;gap:12px;padding:0 max(16px,calc((100vw - 1280px)/2 + 24px));background:color-mix(in srgb,var(--bg) 70%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-bottom:1px solid color-mix(in srgb,var(--bd) 60%,transparent)}
header>a:first-child img{height:64px;width:auto;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--pri) 45%,transparent));transition:transform .3s,filter .3s}header>a:first-child:hover img{transform:scale(1.1);filter:drop-shadow(0 0 18px var(--pri))}@media(min-width:640px){header>a:first-child img{height:64px}}
.acct{text-decoration:none;margin-left:6px;font-weight:800;text-transform:uppercase;font-size:12px;letter-spacing:.03em;color:#fff;text-shadow:0 0 8px rgba(255,70,170,.9);animation:glow 2s ease-in-out infinite}
@keyframes glow{50%{opacity:.7}}
.hr{margin-left:auto;display:flex;gap:8px}
.hero{padding:112px 16px 16px;display:flex;justify-content:center;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--pri) 35%,transparent),transparent 65%)}
.vid{width:100%;max-width:576px;border-radius:24px;overflow:hidden;border:1px solid color-mix(in srgb,var(--pri) 40%,transparent);box-shadow:0 0 80px -10px var(--pri);animation:pop .8s ease-out}
@keyframes pop{from{opacity:0;transform:scale(.96)}}
.vid video{display:block;width:100%;height:auto}
.vl-cf{--cw:min(340px,66vw);--ch:calc(var(--cw)*1.6);position:relative;width:100%;max-width:900px;padding-bottom:40px;overflow:hidden;user-select:none;touch-action:pan-y;animation:pop .8s ease-out}
.vl-cf-stage{position:relative;height:var(--ch);perspective:1200px}
.vl-cf-card{position:absolute;left:50%;top:0;width:var(--cw);height:var(--ch);margin-left:calc(var(--cw)/-2);border-radius:16px;overflow:hidden;background:var(--card);border:2px solid transparent;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s,filter .6s,border-color .6s;cursor:pointer}
.vl-cf-card.on{background:linear-gradient(var(--card),var(--card)) padding-box,linear-gradient(180deg,#fff3c4,#e6b84d 35%,#9c6a12 65%,#f5d27a) border-box;box-shadow:0 0 60px -10px var(--pri);cursor:default}
.vl-cf-card img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;pointer-events:none;-webkit-user-drag:none}
.vl-cf-card::after{content:"";position:absolute;inset:auto 0 0;height:40%;background:linear-gradient(transparent,rgba(0,0,0,.75));pointer-events:none}
.vl-cf-meta{position:absolute;left:14px;bottom:12px;z-index:1;font-size:14px;line-height:1.3;color:#fff}
.vl-cf-meta b{display:block;font-size:18px}
.vl-cf-dots{position:absolute;left:0;right:0;bottom:12px;display:flex;justify-content:center;gap:8px}
.vl-cf-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.35);cursor:pointer;transition:width .3s,background .3s}
.vl-cf-dots button[aria-current="true"]{width:22px;border-radius:4px;background:var(--pri)}
@media (prefers-reduced-motion:reduce){.vl-cf-card{transition:none}}
.sign{overflow:hidden;border-block:1px solid color-mix(in srgb,var(--pri) 30%,transparent);background:rgba(0,0,0,.4);padding:16px 0}
.sign>div{display:flex;width:max-content;white-space:nowrap;animation:l 36s linear infinite;font:700 clamp(30px,4.9vw,59px)/1.2 Outfit,system-ui,sans-serif;color:#fff;text-shadow:var(--neon)}
.sign span{padding:0 32px}.sign i{color:var(--acc);font-style:normal;padding-left:32px;font-size:.7em}
@keyframes l{to{transform:translateX(-50%)}}
.models{padding:40px 0 100px}
.mh{max-width:1280px;margin:auto;padding:0 16px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}
.mh h2{font:700 clamp(26px,4.1vw,39px)/1.1 Outfit,system-ui,sans-serif}
.mh h2 em{font-style:normal;color:var(--pri)}
.mh a{color:var(--pri);font-size:14px;text-decoration:underline;text-underline-offset:4px}
.rows{position:relative;margin-top:40px;display:grid;gap:14px}
.rows::before,.rows::after{content:"";position:absolute;top:0;bottom:0;width:clamp(64px,10vw,128px);z-index:2;pointer-events:none}
.rows::before{left:0;background:linear-gradient(90deg,var(--bg),transparent)}.rows::after{right:0;background:linear-gradient(270deg,var(--bg),transparent)}
.row{overflow:hidden}
.track{display:flex;width:max-content;animation:l 46s linear infinite}
.row.r .track{animation:rr 58s linear infinite}
@keyframes rr{from{transform:translateX(-50%)}to{transform:none}}
.ph{position:relative;display:block;width:160px;padding-right:12px;flex-shrink:0}
@media(min-width:640px){.ph{width:208px;padding-right:16px}}
.ph div{position:relative;aspect-ratio:3/4;border-radius:16px;overflow:hidden;border:1px solid var(--bd);background:var(--card)}
.ph img,.ph video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s}
.ph:hover img,.ph:hover video{transform:scale(1.1)}
.ph div::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.8),transparent 55%)}
.lv{position:absolute;z-index:2;left:10px;top:10px;display:inline-flex;align-items:center;gap:6px;background:var(--pri);color:#fff;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 8px;border-radius:99px}
.lv i{width:6px;height:6px;border-radius:50%;background:#fff;animation:glow 1.4s infinite}
.ph p{position:absolute;z-index:2;left:12px;right:12px;bottom:10px;font:700 16px Outfit,system-ui,sans-serif;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mk{max-width:1280px;margin:auto;padding:0 16px}
.mk>div{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--bd);border-radius:24px;background:var(--card);overflow:hidden}
.mk>div::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--pri) 25%,transparent),transparent 55%)}
.mk .t{position:relative;padding:48px;display:flex;flex-direction:column;justify-content:center;gap:24px;align-items:flex-start}
.mk h2{font:700 clamp(21px,3vw,39px)/1.15 Outfit,system-ui,sans-serif;text-wrap:balance}
.mk .im{position:relative;display:block;overflow:hidden}
.mk img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}@media(max-width:760px){.mk img{height:288px}}
.mk .im:hover img{transform:scale(1.05)}
.zf{max-width:900px;margin:auto;padding:110px 16px;text-align:center}
.zb{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px}
.pill{position:relative;display:inline-flex;gap:8px;align-items:center;border:1px solid color-mix(in srgb,var(--acc) 50%,transparent);background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--acc);border-radius:99px;padding:6px 16px;font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}
.pop{position:absolute;left:50%;top:calc(100% + 10px);transform:translateX(-50%);width:288px;text-align:left;background:var(--card);border:1px solid var(--bd);border-radius:12px;padding:16px;color:var(--fg);text-transform:none;letter-spacing:0;font-weight:400;font-size:14px;display:none;z-index:5;box-shadow:0 12px 40px rgba(0,0,0,.5)}
.pill:hover .pop,.pill:focus .pop{display:block}
.pop p{font-weight:500;margin-bottom:6px}.pop li{list-style:none;color:var(--mute);margin-top:4px}.pop li b{color:var(--pri);font-weight:400}
.zl{font-size:14px;color:var(--mute);text-decoration:underline;text-underline-offset:4px}
.zf h2{margin-top:32px;font:700 clamp(33px,5.7vw,59px)/1.1 Outfit,system-ui,sans-serif;text-wrap:balance}
.zf h2 em{color:var(--pri)}
.zf>p{max-width:672px;margin:24px auto 0;color:var(--mute);font-size:18px}
.zf .btn{margin-top:32px}
.join{position:relative;overflow:hidden}
.join>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.join::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bg),color-mix(in srgb,var(--bg) 85%,transparent),color-mix(in srgb,var(--bg) 40%,transparent))}
.join>div{position:relative;z-index:2;max-width:1280px;margin:auto;padding:110px 16px}
.join h2{max-width:576px;font:700 clamp(31px,4.9vw,52px)/1.1 Outfit,system-ui,sans-serif;text-wrap:balance}
.join p{max-width:576px;margin-top:24px;color:var(--mute);font-size:18px}
.join .btn{margin-top:32px;box-shadow:0 0 40px -8px var(--pri)}
footer{border-top:1px solid var(--bd);background:color-mix(in srgb,var(--card) 40%,transparent)}
.fi{max-width:1280px;margin:auto;padding:12px 16px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.fi img.lg{height:64px}
.fc{display:flex;gap:36px;flex-wrap:wrap}
.fc h3{font:700 11px Outfit,system-ui,sans-serif;font-size:16px}
.fc a,.fc span{display:block;font-size:12px;color:var(--mute);margin-top:3px}.fc a:hover{color:var(--fg)}
.bd img{width:112px;border-radius:6px;display:block}
.help{display:inline-flex;align-items:center;gap:4px;float:right;margin-top:6px;font-size:12px;font-weight:600;color:var(--pri);transition:color .2s}.help:hover{color:var(--fg)}.bd.dmca a{display:block;width:112px;aspect-ratio:3/2;overflow:hidden;border-radius:6px}.bd.dmca img{width:116%;max-width:none;margin:-29% 0 0 -8%;border-radius:0}
.cp{border-top:1px solid var(--bd);padding:6px 16px;font-size:11px;color:var(--mute);max-width:1280px;margin:auto}
@media(max-width:760px){.mk>div{grid-template-columns:1fr}.mk .t{padding:32px}.acct{text-decoration:none;display:none}.mh a{display:none}}
@media(prefers-reduced-motion:reduce){*{animation:none!important}}
