/* One continuous plum canvas across Laura and NUVORA. */
:root{--canvas:#292032;--ink:#211a2d;--paper:#f3edf8;--lavender:#d2c3e9;--muted:#c2b3ce}
html,body{background:var(--canvas);color:var(--paper)}
main{overflow-x:clip}
main>section,footer,.hero,.laura-hero,.agency,.gallery,.models,.laura-gallery,.laura-about,.agency-bridge,.agency-laura,.join{background:var(--canvas);color:var(--paper)}
.section-top,.gallery .section-top,.models .section-top,.laura-gallery .section-top{border-color:#d2c3e929}
.hero-glow{background:radial-gradient(ellipse at 30% 45%,#74578232,transparent 65%)}
.portrait-shade{background:linear-gradient(90deg,#292032 0%,#292032 30%,#292032ed 40%,#29203235 65%,#29203208 85%),linear-gradient(0deg,#292032 0%,transparent 23%),linear-gradient(180deg,#29203288,transparent 20%)}
.small-photo{border-color:var(--canvas)}
.shot-wide{background:#33273e;color:var(--paper)}
.model-card p{opacity:1;color:var(--muted)}
.gallery-title p,.models-title p{color:var(--muted)}
header.scrolled{background:#292032eb}
nav{font-size:15px;font-weight:400;gap:32px}nav a{opacity:.9}.nav-join{font-size:15px}
.pill{font-size:17px;font-weight:500;padding:20px 28px}.pill.large,.agency-entry{font-size:20px;padding:24px 32px;min-height:70px}
.pill span{font-size:25px}.quiet-link{font-size:14px}.about-laura-copy .text-link,.laura-copy .text-link{font-size:16px}
.menu{font-size:15px}.close{width:44px;height:44px;font-size:19px}.profile-controls button,.lightbox-controls button{width:46px;height:46px;font-size:21px}
.js .reveal,.js .reveal.visible{opacity:1;transform:none;transition:none}
.js .scroll-scene{opacity:var(--scene-opacity,1);transform:translate3d(var(--scene-x,0px),var(--scene-y,0px),0);transition:none}
.js .scroll-scene:focus-visible,.js .scroll-scene:focus-within{opacity:1!important;transform:none!important}
@media(max-width:640px){nav{background:#292032f7;font-size:18px}nav .nav-join{font-size:18px}.pill{font-size:16px}.pill.large,.agency-entry{font-size:17px;padding:22px 24px;min-height:65px}.quiet-link{font-size:14px}.hero-glow{background:linear-gradient(0deg,#292032 20%,#29203200),radial-gradient(ellipse at left,#79578944,transparent)}.portrait-shade{background:linear-gradient(0deg,#292032 10%,#292032fa 22%,#29203290 45%,transparent 75%),linear-gradient(180deg,#29203288,transparent 25%)}.about-laura-copy .text-link{font-size:15px}}
@media(prefers-reduced-motion:reduce){.js .scroll-scene{opacity:1!important;transform:none!important}}

/* A single scrolling atmosphere, without chapter rules or section panels. */
main{position:relative;isolation:isolate;background:var(--canvas)}
main::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(ellipse 47vw 490px at -9% 370px,rgba(255,255,255,.58) 0%,rgba(246,234,255,.30) 24%,rgba(210,183,235,.12) 48%,transparent 76%),radial-gradient(ellipse 43vw 520px at 109% 1080px,rgba(255,255,255,.52) 0%,rgba(246,234,255,.27) 24%,rgba(210,183,235,.10) 50%,transparent 78%);background-size:100% 1600px;background-repeat:repeat-y;animation:light-breathe 12s ease-in-out infinite alternate}
main>section,.hero,.laura-hero,.agency,.gallery,.models,.laura-gallery,.laura-about,.agency-bridge,.agency-laura,.join{background:transparent}
.section-top{display:none}
.services{border-top:0}
.section{padding-top:85px;padding-bottom:120px}
.agency-grid,.about-laura-grid{margin-top:35px}
.gallery-title,.models-title{margin-top:25px}
.hero::after,.laura-hero::after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse 43vw 62% at -12% 40%,#ffffff73 0%,#f2e4ff36 29%,#dbc4ef12 54%,transparent 80%);animation:light-breathe 12s ease-in-out infinite alternate}
.hero-bottom{z-index:3}
.js .scroll-scene{will-change:auto}
@keyframes light-breathe{from{opacity:.65}to{opacity:1}}
@media(max-width:640px){main::before{background-image:radial-gradient(ellipse 75vw 380px at -32% 260px,#ffffff80,#e8d3fb30 35%,transparent 75%),radial-gradient(ellipse 70vw 430px at 132% 900px,#ffffff73,#e8d3fb29 35%,transparent 78%);background-size:100% 1350px}.hero::after,.laura-hero::after{background:radial-gradient(ellipse 70vw 55% at -35% 48%,#ffffff55,#eddcff1f 40%,transparent 80%)}.section{padding-top:65px;padding-bottom:85px}.agency-grid,.about-laura-grid{margin-top:15px}}
@media(prefers-reduced-motion:reduce){main::before,.hero::after,.laura-hero::after{animation:none}}
