/* Natalia: photos share one canvas, with no studio walls or image filters. */
.hero{min-height:760px;min-height:min(900px,100svh)}
.hero::before{background:none}
.hero .content{max-width:1320px;grid-template-columns:1fr 1.08fr;gap:26px;padding:65px 40px 74px;align-items:center}
.hero h1{font-size:clamp(42px,4.7vw,66px);line-height:1.02;letter-spacing:-.045em}
.hero .sub{font-size:17px;max-width:450px;margin-bottom:28px}
.hero .badge-row{gap:8px;margin-top:25px;max-width:460px}
.hero .badge{font-size:10px;padding:7px 10px}
.hero .btn-primary{box-shadow:none}.hero .btn-ghost{backdrop-filter:none}
.hero .hero-stage{height:570px;aspect-ratio:auto;max-height:none;border-radius:0;overflow:visible;background:none;box-shadow:none;isolation:isolate}
.hero .hero-stage::before,.hero .hero-stage::after{display:none}
.hero-stage .portrait-orbit{position:absolute;left:3%;right:1%;top:13%;bottom:9%;border-radius:49% 51% 45% 55%;background:color-mix(in srgb,var(--lime) 11%,var(--canvas));transform:rotate(-13deg);z-index:-2}
.hero-stage .portrait-orbit::after{content:'';position:absolute;inset:-15px 22px 14px -9px;border:1px solid color-mix(in srgb,var(--lime) 35%,transparent);border-radius:50%;transform:rotate(18deg)}
.hero-stage .portrait-number{position:absolute;right:6%;top:-6px;font:600 90px/1 "Bricolage Grotesque",sans-serif;letter-spacing:-.01em;color:color-mix(in srgb,var(--lime) 40%,var(--canvas));z-index:-1}
.hero .hero-stage img{position:absolute;object-fit:contain;object-position:bottom;filter:none;width:62%;height:auto;max-width:none;bottom:70px}
.hero .hero-stage .nat-profile{left:-3%;width:62%;bottom:88px;z-index:1;transform:rotate(-4deg)}
.hero .hero-stage .nat-front{right:-1%;width:63%;z-index:2;transform:rotate(3deg)}
.hero-stage .portrait-caption{position:absolute;left:1%;bottom:2px;z-index:4;color:var(--ink);font:500 25px/1.08 Caveat,cursive;transform:rotate(-5deg)}
.hero-stage .portrait-caption b{font-weight:600;color:var(--coral)}
.hero .hero-stage .stage-badge{left:auto;right:0;bottom:10px;background:none;border:0;backdrop-filter:none;color:var(--muted);font-size:9px;padding:0;writing-mode:vertical-rl;transform:translateX(16px)}
.nat-photo .wrap{background:var(--canvas-2);border:0;box-shadow:none;position:relative;isolation:isolate}
.nat-photo .photo-col{background:transparent;overflow:hidden;min-height:650px;align-self:stretch}
.nat-photo .photo-col::before{content:'';position:absolute;inset:16% 3% 10%;border-radius:50% 50% 42% 42%;background:color-mix(in srgb,var(--lime) 13%,var(--canvas-2));z-index:-1}
.nat-photo .photo-col::after{display:none}
.nat-photo .photo-col img{position:absolute;bottom:0;width:100%;height:100%;object-fit:cover;object-position:top center;filter:none}
.nat-photo .text-col{background:transparent;border:0;padding:60px 42px}
@media(min-width:1500px){.hero .hero-stage{height:600px}}
@media(max-width:1000px){.hero .content{gap:20px;padding:55px 28px 65px}.hero .hero-stage{height:500px}.hero h1{font-size:46px}.hero .hero-stage .nat-profile{bottom:110px}.hero .hero-stage .nat-front{bottom:100px}}
@media(max-width:800px){.hero{min-height:0}.hero .content{grid-template-columns:1fr;padding:50px 24px 52px;gap:35px}.hero h1{font-size:clamp(38px,6.8vw,58px);max-width:650px}.hero .sub{max-width:550px}.hero .hero-stage{height:570px;width:100%;max-width:570px;margin:auto}.hero .hero-stage .nat-profile{bottom:88px}.hero .hero-stage .nat-front{bottom:70px}.nat-photo .photo-col{min-height:530px}.nat-photo .photo-col img{height:100%;max-width:none;left:0;transform:none}.nat-photo .text-col{padding:40px 30px}.nat-photo{padding:65px 20px}.nat-photo .wrap{grid-template-columns:1fr}}
@media(max-width:500px){.hero .content{padding:42px 20px 42px;gap:24px}.hero h1{font-size:42px}.hero .sub{font-size:15px;margin-bottom:22px}.hero .cta-row{gap:12px}.hero .btn{font-size:12px;padding:15px 21px}.hero .badge-row{margin-top:20px;gap:6px}.hero .badge{font-size:9px;padding:6px 8px}.hero .hero-stage{height:365px}.hero .hero-stage .nat-profile{bottom:70px}.hero .hero-stage .nat-front{bottom:50px}.hero-stage .portrait-caption{font-size:22px;left:3%}.hero-stage .portrait-number{font-size:64px;top:5px}.hero .hero-stage .stage-badge{font-size:8px;right:8px;bottom:25px}.nat-photo .photo-col{min-height:430px}.nat-photo .text-col{padding:34px 24px}.nat-photo .text-col p{font-size:14px}.nat-photo .wrap{border-radius:25px}}
@media(prefers-reduced-motion:reduce){.hero .reveal{transition:none;transform:none}}
