/* PUVARLI 2.0 — luxury meets underground. Loaded after legacy styles. */
:root{--pv2-ink:#080709;--pv2-paper:#f3f0ea;--pv2-purple:#a88aff;--pv2-line:rgba(245,240,255,.16)}
body{background:var(--pv2-ink);color:var(--pv2-paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#9e7bff;color:#080709}a,button{transition:color .22s ease,border-color .22s ease,background-color .22s ease,transform .22s ease}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid #b79aff;outline-offset:4px}
.site-header.pv-min-header{background:rgba(8,7,9,.88);border-bottom:1px solid var(--pv2-line);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.pv-v13-world{max-width:1680px;margin:auto;padding:clamp(22px,4vw,72px)}
.pv2-kicker{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;color:#b6a9c6;padding:22px 0;border-bottom:1px solid var(--pv2-line)}
.pv2-hero{position:relative;overflow:hidden;min-height:clamp(370px,54vw,740px);display:flex;flex-direction:column;justify-content:space-between;padding:clamp(25px,5vw,90px);border-bottom:1px solid var(--pv2-line);background:radial-gradient(ellipse at 72% 48%,rgba(109,63,184,.3),transparent 42%),radial-gradient(ellipse at 0% 95%,rgba(113,70,165,.13),transparent 50%),#100e13}
.pv2-hero:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.18;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(255,255,255,.04) 4px 5px)}
.pv2-hero-top,.pv2-hero-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px}.pv2-hero-top{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#d1c6dc}.pv2-hero h1{position:relative;z-index:1;font-family:Impact,'Arial Narrow',Arial,sans-serif;font-stretch:condensed;font-size:clamp(78px,17vw,270px);font-weight:900;letter-spacing:-.055em;line-height:.8;margin:48px 0 55px;text-transform:uppercase;text-shadow:0 0 100px rgba(145,100,240,.22)}.pv2-hero h1 span{display:block;color:transparent;-webkit-text-stroke:1px rgba(238,228,255,.8)}.pv2-hero-bottom p{font-size:clamp(12px,1.3vw,16px);line-height:1.6;max-width:340px;color:#c8bdce}.pv2-cta{display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:17px 22px;border:1px solid #f1eafc;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.pv2-cta:hover{background:#f1eafc;color:#100c17}
.pv2-marquee{padding:15px 0;border-bottom:1px solid var(--pv2-line);color:#a99fb4;font-size:10px;letter-spacing:.25em;text-align:center;text-transform:uppercase}
.pv-v13-heading{padding:clamp(25px,4vw,65px) 0 14px;border-bottom:1px solid var(--pv2-line)}.pv-v13-heading span:first-child{color:var(--pv2-purple)}.pv-v13-drop{padding-top:clamp(35px,5vw,85px)}.pv-v13-drop-title{border-bottom:1px solid var(--pv2-line);margin-bottom:22px}.pv-v13-drop-title h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-size:clamp(36px,6vw,90px);letter-spacing:-.025em;line-height:1.05}.pv-v13-drop-title span{color:#b9a7d1}.pv-v13-grid{gap:clamp(12px,2vw,30px)}.pv-v13-item{display:block;position:relative}.pv-v13-image{overflow:hidden;background:#19161c;aspect-ratio:3/4}.pv-v13-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.8,.2,1)}.pv-v13-item:hover .pv-v13-image img{transform:scale(1.055)}.pv-v13-item h2{font-size:clamp(12px,1.1vw,16px);letter-spacing:.06em;text-transform:uppercase}.pv-v13-footer{border-top:1px solid var(--pv2-line);background:#0d0b0f}.pv-v13-footer-logo{font-family:Impact,'Arial Narrow',Arial,sans-serif;letter-spacing:-.035em}
.pv2-track-link{display:block;font-size:12px!important;letter-spacing:.13em;text-transform:uppercase;color:#c4b4f5!important}.pv2-track-link:hover{color:#fff!important}
@media(max-width:650px){.pv2-kicker span:last-child{display:none}.pv2-hero{min-height:520px;padding:26px}.pv2-hero h1{font-size:clamp(75px,19vw,135px)}.pv2-hero-bottom{align-items:flex-start;flex-direction:column}.pv2-hero-bottom p{margin:0 0 12px}.pv2-cta{width:100%}.pv2-hero-top{font-size:9px}.pv-v13-world{padding:18px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
