/* PRESENCIA AURORA — bright futuristic modeling studio visual direction */
:root{--bg:#f3f1eb;--panel:#ffffff;--ink:#14171c;--muted:#68707c;--line:rgba(20,23,28,.12);--acid:#b9f400;--cyan:#35c7df;--paper:#fbfaf7;--pearl:#ece9e1;--glass:rgba(255,255,255,.78);--shadow:0 22px 70px rgba(34,39,47,.10);--shadow-lg:0 40px 110px rgba(34,39,47,.16)}
html{background:var(--bg)}
body{background:
 radial-gradient(circle at 8% 7%,rgba(53,199,223,.11),transparent 24%),
 radial-gradient(circle at 86% 20%,rgba(185,244,0,.10),transparent 22%),
 linear-gradient(180deg,#f8f7f3 0%,#efede7 54%,#f8f7f3 100%);color:var(--ink)}
.noise{opacity:.022;mix-blend-mode:multiply}.cursor-glow{background:radial-gradient(circle,rgba(53,199,223,.13),rgba(185,244,0,.06) 35%,transparent 68%)}
.scroll-progress{height:3px;background:linear-gradient(90deg,var(--cyan),var(--acid),#fff)}

/* Navigation / identity */
.topbar{color:var(--ink)}
.topbar.scrolled{background:rgba(250,249,246,.82);backdrop-filter:blur(24px) saturate(1.25);border-color:rgba(20,23,28,.09);box-shadow:0 10px 35px rgba(25,30,38,.06)}
.brand-mark{border-color:rgba(20,23,28,.36);background:rgba(255,255,255,.58);box-shadow:0 10px 26px rgba(25,30,38,.05)}
.brand-copy small,.desktop-nav{color:#424955}.desktop-nav a:after{height:2px}.ghost-button,.menu-button{background:rgba(255,255,255,.48);border-color:rgba(20,23,28,.12);backdrop-filter:blur(14px)}
.ghost-button:hover,.menu-button:hover{background:#fff;border-color:rgba(20,23,28,.22);color:var(--ink);box-shadow:0 12px 30px rgba(28,33,40,.08)}
.mobile-menu{background:rgba(250,249,246,.96);color:var(--ink);border-color:rgba(20,23,28,.10);box-shadow:0 30px 70px rgba(28,33,40,.10);backdrop-filter:blur(24px)}

/* Hero: light editorial rather than black-tech */
.hero{background:#ebe8e0}
.hero-media img{filter:saturate(.92) contrast(1.01) brightness(1.06)}
.hero-media:after{background:linear-gradient(90deg,rgba(247,245,239,.97) 0%,rgba(247,245,239,.91) 31%,rgba(247,245,239,.56) 54%,rgba(247,245,239,.15) 73%,rgba(247,245,239,.28) 100%)}
.hero-shade{background:linear-gradient(0deg,#f3f1eb 0%,rgba(243,241,235,.25) 25%,transparent 46%)}
.hero-grid{background-image:linear-gradient(rgba(20,23,28,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(20,23,28,.055) 1px,transparent 1px);mask-image:linear-gradient(90deg,#000,transparent 82%)}
.hero-orbit{border-color:rgba(35,134,153,.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}
.eyebrow,.section-kicker{color:#4d5560}.hero h1{color:#12151a;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.hero h1 span{color:rgba(20,23,28,.03);-webkit-text-stroke:1.3px rgba(20,23,28,.57)}
.hero h1 em{color:#86b600;text-shadow:none}.hero-lead{color:#515966;font-size:16px}
.primary-button{background:#171a20;color:#fff;border-radius:2px;box-shadow:0 14px 34px rgba(24,29,36,.18)}
.primary-button:hover{background:#9bd000;color:#0f1216;box-shadow:0 18px 42px rgba(118,163,0,.20)}
.text-button{color:#222832}.hero-index small,.scroll-cue{color:#545c66}.scroll-cue i{background:rgba(20,23,28,.24)}
.hero-live{color:#38404a}.lookbook-marquee{background:rgba(255,255,255,.62);border-color:rgba(20,23,28,.10);backdrop-filter:blur(16px)}.lookbook-marquee div{color:#626a75}

/* Editorial sections */
.statement{background:linear-gradient(180deg,rgba(255,255,255,.54),rgba(255,255,255,.20));border-color:rgba(20,23,28,.10)}
.statement h2{color:#171a1f}.statement h2 span{color:#9da2aa}.statement-meta p,.section-head>p{color:#626a75}
.section-head h2,.categories h2,.auth-callout h2{color:#171a1f}.portfolio-count{color:#737b86!important}
.filters{background:rgba(255,255,255,.66);border-color:rgba(20,23,28,.10);border-radius:999px;padding:5px;box-shadow:0 12px 32px rgba(30,35,42,.05)}
.filter{color:#626a75;border-radius:999px}.filter.active,.filter:hover{background:#171a20;color:#fff;box-shadow:0 8px 24px rgba(24,29,36,.14)}

/* Portfolio cards: raised editorial tiles with cinematic depth */
.gallery-grid{gap:clamp(10px,1.25vw,20px);padding:0 var(--pad) 28px;perspective:1400px}
.portfolio .section-head{padding-left:var(--pad);padding-right:var(--pad)}
.shot{border-radius:18px;background:#ddd8ce;box-shadow:0 18px 50px rgba(28,33,40,.10);border:1px solid rgba(255,255,255,.80);transform:translateZ(0);transition:transform .46s cubic-bezier(.2,.78,.2,1),box-shadow .46s,border-color .3s;isolation:isolate}
.shot:hover{transform:translateY(-8px) scale(1.012);box-shadow:0 32px 85px rgba(28,33,40,.18);border-color:rgba(53,199,223,.42);z-index:4}
.shot img,.shot .sprite,.atlas-image{filter:saturate(.94) contrast(1.01) brightness(1.02)}
.shot:hover img,.shot:hover .sprite,.atlas-card:hover .atlas-image{transform:scale(1.055);filter:saturate(1.04) contrast(1.015) brightness(1.02)}
.shot:after{background:linear-gradient(180deg,transparent 48%,rgba(14,17,22,.08) 63%,rgba(12,15,20,.78) 100%);opacity:.92}
.shot:hover:after{opacity:1;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 42%,rgba(12,15,20,.84) 100%)}
.shot figcaption{left:14px;right:14px;bottom:14px;padding:13px 14px;border:1px solid rgba(255,255,255,.20);border-radius:12px;background:rgba(16,19,25,.42);backdrop-filter:blur(14px) saturate(1.3);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.shot figcaption span{color:#e8ebef}.shot figcaption strong{color:#fff;font-size:16px;letter-spacing:-.01em}
.shot-select{background:rgba(255,255,255,.82);border-color:rgba(20,23,28,.12);color:#171a20;box-shadow:0 8px 22px rgba(20,23,28,.12)}
.shot.is-selected{box-shadow:0 0 0 3px rgba(185,244,0,.84),0 30px 80px rgba(28,33,40,.18)}

/* Feature / category cards */
.editorial-note{background:radial-gradient(circle at 14% 45%,rgba(53,199,223,.10),transparent 28%),linear-gradient(135deg,#fbfaf7,#e9e7df);border-color:rgba(20,23,28,.10)}
.editorial-number{color:rgba(20,23,28,.018);-webkit-text-stroke:1px rgba(20,23,28,.12)}.editorial-note h2{color:#171a1f}.editorial-note>p{color:#626a75}
.category-cards{gap:22px}.category-card{border:1px solid rgba(20,23,28,.08);border-radius:22px;padding:12px;background:rgba(255,255,255,.76);box-shadow:var(--shadow);backdrop-filter:blur(14px);overflow:hidden;transition:transform .3s ease,box-shadow .35s,border-color .35s}
.category-card:hover{border-color:rgba(53,199,223,.34);box-shadow:var(--shadow-lg);transform:perspective(900px) translateY(-10px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.category-image{border-radius:15px;background:#ddd8cf;box-shadow:inset 0 0 0 1px rgba(255,255,255,.55)}.category-image img,.atlas-thumb{filter:saturate(.93) contrast(1.01)}
.category-card h3{color:#181b20}.category-card p{color:#6a727d}.category-card li{color:#4c545f;border-color:rgba(20,23,28,.08)}.category-card ul{border-color:rgba(20,23,28,.08)}
.category-no{color:#7ba600}.abstract-intimate{background:radial-gradient(circle at 60% 40%,#d5d8d8 0,transparent 27%),linear-gradient(125deg,#faf9f5,#dedbd2)}
.abstract-intimate:before,.abstract-intimate:after,.abstract-intimate i{border-color:rgba(20,23,28,.14)}.abstract-intimate:after{border-color:rgba(91,171,189,.44)}

/* Casting deck */
.casting-deck{background:linear-gradient(180deg,rgba(255,255,255,.15),rgba(255,255,255,.64))}.casting-title h2{color:#16191e}
.casting-grid{gap:18px}.deck-card{min-height:300px;border:1px solid rgba(20,23,28,.08);border-radius:20px;background:linear-gradient(160deg,rgba(255,255,255,.96),rgba(240,239,234,.82));box-shadow:0 16px 48px rgba(30,35,42,.08);overflow:hidden}
.deck-card:before{content:"";position:absolute;width:130px;height:130px;border-radius:50%;right:-45px;bottom:-50px;background:radial-gradient(circle,rgba(53,199,223,.14),transparent 68%)}
.deck-card:hover{border-color:rgba(53,199,223,.38);box-shadow:0 28px 68px rgba(30,35,42,.14);transform:perspective(900px) translateY(-7px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg))}
.deck-card>span{color:rgba(20,23,28,.035)}.deck-card small{color:#7ba600}.deck-card strong{color:#1b1f25}.deck-card p{color:#6c7480}

/* Profile and booking */
.profile{background:#f8f7f3;border-color:rgba(20,23,28,.10)}.profile-image{position:relative}.profile-image:after{content:"";position:absolute;inset:0;box-shadow:inset -80px 0 120px rgba(248,247,243,.18);pointer-events:none}.profile-image img{filter:saturate(.86) contrast(1.01) brightness(1.03)}
.profile-content{background:linear-gradient(145deg,#fbfaf7,#ece9e1)}.profile-content h2,.profile-lead,.profile-facts strong{color:#171a1f}.profile-content h2 span{color:#a2a6ad}.profile-facts,.profile-facts div{border-color:rgba(20,23,28,.10)}.profile-facts small{color:#777f89}.quote{color:#698f00}
.booking-section{background:radial-gradient(circle at 82% 24%,rgba(185,244,0,.11),transparent 22%),radial-gradient(circle at 12% 70%,rgba(53,199,223,.10),transparent 25%),linear-gradient(145deg,#f9f8f4,#e8e5dd);border-color:rgba(20,23,28,.10)}
.booking-rail span{color:rgba(20,23,28,.015);-webkit-text-stroke:1px rgba(20,23,28,.14)}.booking-rail small{color:#777f89}.booking-copy h2{color:#171a1f}.booking-copy>p:last-child{color:#626a75}.booking-open-status{color:#505863}
.auth-callout{background:radial-gradient(circle at 8% 22%,rgba(53,199,223,.12),transparent 32%),linear-gradient(135deg,#fbfaf7,#e9e6de);border-block:1px solid rgba(20,23,28,.08)}.auth-callout p:not(.section-kicker){color:#626a75}

/* Modals and utility surfaces: glass studio */
.selection-drawer{background:rgba(249,248,244,.95);color:#171a1f;border-left:1px solid rgba(20,23,28,.10);box-shadow:-30px 0 90px rgba(30,35,42,.14)}
.drawer-open:after{background:rgba(50,55,62,.20);backdrop-filter:blur(3px)}.drawer-head{border-color:rgba(20,23,28,.10)}.drawer-head button{color:#171a1f;border-color:rgba(20,23,28,.12)}
.selection-row{background:rgba(255,255,255,.72);color:#171a1f;border-color:rgba(20,23,28,.09);border-radius:12px}.selection-row:hover{background:#fff;border-color:rgba(53,199,223,.35);box-shadow:0 10px 28px rgba(30,35,42,.08)}
.pro-secondary{background:rgba(255,255,255,.62);color:#222832;border-color:rgba(20,23,28,.12)}.pro-secondary:hover{background:#fff;color:#171a1f;border-color:rgba(53,199,223,.42)}
.booking-modal,.auth-modal{background:rgba(249,248,244,.96);color:#171a1f;border:1px solid rgba(20,23,28,.10);box-shadow:0 45px 120px rgba(30,35,42,.20)}
.booking-modal::backdrop,.auth-modal::backdrop{background:rgba(34,38,45,.34);backdrop-filter:blur(9px)}.booking-intro{color:#68707b}.booking-modal label{color:#5f6772}.booking-modal input,.booking-modal select,.booking-modal textarea{background:rgba(255,255,255,.82);color:#171a1f;border-color:rgba(20,23,28,.12);border-radius:10px}.booking-modal input:focus,.booking-modal select:focus,.booking-modal textarea:focus{background:#fff;border-color:rgba(53,199,223,.56);box-shadow:0 0 0 3px rgba(53,199,223,.10)}
.selected-summary{background:rgba(185,244,0,.08);border-color:rgba(126,169,0,.24)}.selected-summary p{color:#4f5761}.booking-status{color:#606874}

/* Floating studio dock becomes translucent control strip */
.studio-dock{background:rgba(250,249,246,.82);border-color:rgba(20,23,28,.10);backdrop-filter:blur(22px) saturate(1.25);box-shadow:0 18px 48px rgba(25,30,38,.14);border-radius:16px;overflow:hidden}
.studio-dock button{color:#333a44;border-color:rgba(20,23,28,.08)}.studio-dock button:hover,.studio-dock button.active{background:#171a20;color:#fff}.studio-dock button:hover i{background:var(--acid)}
.v4-badge{background:rgba(255,255,255,.70);color:#59616c;border-color:rgba(20,23,28,.09);box-shadow:0 10px 26px rgba(30,35,42,.08)}
.command-palette{background:rgba(250,249,246,.97);border-color:rgba(20,23,28,.10);box-shadow:0 35px 120px rgba(30,35,42,.20);color:#171a1f}.command-head input{color:#171a1f}.command-item{color:#3b424c}.command-item:hover,.command-item.active{background:rgba(53,199,223,.08);color:#171a1f}.command-item small,.command-item kbd{color:#7a828d}.command-item kbd{border-color:rgba(20,23,28,.12)}.command-backdrop{background:rgba(30,35,42,.24);backdrop-filter:blur(4px)}

footer{background:#ece9e1;color:#181b20}.footer-brand{border-color:rgba(20,23,28,.10)}.footer-meta{color:#6c7480}

/* Mobile refinements */
@media(max-width:760px){
  .topbar{height:78px;padding-left:20px;padding-right:20px;background:rgba(248,247,243,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(20,23,28,.07)}
  .hero{padding-left:28px;padding-right:28px;padding-bottom:112px;min-height:92svh}.hero-media:after{background:linear-gradient(180deg,rgba(247,245,239,.40) 0%,rgba(247,245,239,.68) 26%,rgba(247,245,239,.95) 63%,rgba(247,245,239,.98) 100%)}.hero-media img{object-position:62% 18%;opacity:.72}
  .hero-content{max-width:100%}.hero h1{font-size:clamp(52px,14.2vw,78px);line-height:.88;margin-top:18px}.hero-lead{font-size:15px;line-height:1.65;color:#515966}.hero-cta{gap:16px}.primary-button{min-height:54px;padding-inline:20px}.text-button{padding:12px 0}
  .statement{padding-top:78px;padding-bottom:82px}.statement h2{font-size:clamp(40px,10.5vw,58px)}.statement-meta{grid-template-columns:1fr;gap:18px}.mono{text-align:left!important}
  .section-head{padding-top:70px;display:grid}.filters{width:100%;justify-content:flex-start;overflow:auto;flex-wrap:nowrap}.filter{white-space:nowrap}
  .gallery-grid{padding-left:18px!important;padding-right:18px!important;gap:14px!important}.shot,.shot-wide,.shot-tall,.atlas-feature{border-radius:16px!important}.shot:hover{transform:none}.shot figcaption{left:9px;right:9px;bottom:9px;border-radius:10px;padding:10px}.shot figcaption strong{font-size:13px}
  .editorial-note{padding-left:28px;padding-right:28px}.categories{padding-bottom:80px}.category-cards{gap:18px}.category-card{border-radius:20px;padding:10px}.category-image{border-radius:14px}
  .casting-deck{padding-top:80px;padding-bottom:80px}.deck-card{border-radius:18px;min-height:235px}.profile{grid-template-columns:1fr}.profile-image{min-height:520px}.profile-content{padding-top:64px;padding-bottom:64px}
  .auth-callout{display:grid;padding-top:76px;padding-bottom:76px}
  .studio-dock{left:50%;right:auto;bottom:10px;transform:translateX(-50%);max-width:calc(100vw - 20px);border-radius:15px}.studio-dock button{width:58px;height:54px}.studio-dock span{color:inherit}
}
@media(max-width:430px){.hero h1{font-size:13.2vw}.hero{padding-left:22px;padding-right:22px}.gallery-grid{padding-left:12px!important;padding-right:12px!important}.section-pad{padding-left:24px;padding-right:24px}.studio-dock button{width:54px}}
@media(prefers-reduced-motion:reduce){.shot,.category-card,.deck-card{transform:none!important;transition:none!important}}
