@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,400&family=Inter:wght@300;400;500;600&display=swap');
*{margin:0;padding:0;box-sizing:border-box}
:root{--nav-h:98px;--nav-h-now:98px;--marfil:#F6F3EE;--carbon:#1B1A18;--nogal:#5C4634;--musgo:#68735F;--bronce:#B39262}
html{scroll-behavior:smooth}
html.nav-scrolled{--nav-h-now:82px}
body{background:var(--marfil);color:var(--carbon);font-family:'Inter',sans-serif;font-weight:300;line-height:1.6;overflow-x:hidden}
h1,h2,h3,.serif{font-family:'Cormorant Garamond',serif;font-weight:400;letter-spacing:-0.01em}
a{color:var(--nogal);text-decoration:none}
a:hover{color:var(--bronce)}
img{display:block;max-width:100%}
.eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--nogal);font-weight:500}
.btn{display:inline-flex;align-items:center;gap:10px;padding:16px 34px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;border:1px solid var(--carbon);color:var(--carbon);background:transparent;cursor:pointer;transition:all .5s ease}
.btn:hover{background:var(--carbon);color:var(--marfil)}
.btn-light{border-color:var(--marfil);color:var(--marfil)}
.btn-light:hover{background:var(--marfil);color:var(--carbon)}
.btn-ghost{border:none;padding:0;border-bottom:1px solid var(--carbon)}
.btn-ghost:hover{background:none;color:var(--nogal);border-color:var(--nogal)}

/* ===== NAV ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;gap:24px;height:98px;padding:0 40px 0 60px;background-color:transparent;border-bottom:1px solid transparent;transition:height .3s ease,background-color .3s ease,backdrop-filter .3s ease,border-color .3s ease}
.nav.scrolled{height:82px;background-color:#384331;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom-color:rgba(255,255,255,.08)}
.nav-logo{width:237px;height:auto;flex-shrink:0;display:flex;align-items:center;transition:width .35s ease}
.nav-logo img{width:237px;height:auto;object-fit:contain;display:block;transition:width .35s ease}
.nav.scrolled .nav-logo{width:209px}
.nav.scrolled .nav-logo img{width:209px}
.footer-logo image-slot,.hero-bg image-slot,.filosofia-img image-slot,.experiencia-img image-slot,.galeria-grid image-slot,.review-photo image-slot{width:100%;height:100%}
.nav-menu{display:flex;align-items:center;gap:42px;list-style:none}
.nav-menu a{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#FFFFFF;font-weight:400;padding-bottom:4px;border-bottom:1px solid transparent;transition:opacity .35s ease,border-color .35s ease}
.nav-menu a:hover{color:#FFFFFF;opacity:.75;border-color:rgba(255,255,255,.6)}
.nav-cta{font-size:12px;letter-spacing:.1em;text-transform:uppercase;padding:12px 26px;flex-shrink:0;border:1px solid rgba(255,255,255,.45);background:transparent;color:#FFFFFF;transition:all .35s ease}
.nav-cta:hover{background:#FFFFFF;color:#2F3A2D}
.nav-cta-mobile{display:none}
.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px}
.nav-toggle span{width:24px;height:1px;background:#FFFFFF}

/* ===== HERO ===== */
.hero{position:relative;height:83vh;min-height:620px;padding:0;display:flex;align-items:flex-end;overflow:hidden}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;z-index:0}
.hero{background:#384331}
.hero .hero-bg{top:var(--nav-h);height:auto}
.hero .hero-bg::after{display:none}
@media(min-width:761px){.hero{height:calc(var(--nav-h) + 56.25vw);min-height:0}}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:75% 40%;display:block}
.hero-bg{background:#384331}
.hero-bg::after{content:'';position:absolute;top:0;left:0;right:0;height:230px;background:linear-gradient(to bottom,rgba(20,19,17,.68) 0%,rgba(20,19,17,.6) 30%,rgba(20,19,17,.44) 48%,rgba(20,19,17,.2) 74%,rgba(20,19,17,0) 100%);pointer-events:none;z-index:1}
.hero-video{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;pointer-events:none;opacity:0;transition:opacity .6s ease}
.hero-video.is-ready{opacity:1}
.hero-video::-webkit-media-controls,.hero-video::-webkit-media-controls-enclosure,.hero-video::-webkit-media-controls-panel,.hero-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}

/* ===== SECTION SCAFFOLD ===== */
section{padding:170px 0}
.wrap{max-width:1280px;margin:0 auto;padding:0 56px}
.reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s cubic-bezier(.16,1,.3,1),transform 1.1s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:translateY(0)}
.reveal-title{opacity:0;transform:translateY(30px);transition:opacity 1.15s cubic-bezier(.16,1,.3,1),transform 1.15s cubic-bezier(.16,1,.3,1)}
.reveal-title.in{opacity:1;transform:translateY(0)}
.reveal-small{opacity:0;transform:translateY(12px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.reveal-small.in{opacity:1;transform:translateY(0)}
.reveal-image{opacity:0;transform:scale(1.015);transition:opacity 1.3s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1)}
.reveal-image.in{opacity:1;transform:scale(1)}
#m2-hero-photo.reveal-image,#jr-closing-photo.reveal-image,#about-philosophy-img.reveal-image{transform:none}
.reveal-line{transform:scaleX(0);transform-origin:left;transition:transform .9s cubic-bezier(.16,1,.3,1)}
.reveal-line.in{transform:scaleX(1)}

.wa-float{position:fixed;right:28px;bottom:34px;z-index:2000;width:60px;height:60px;border-radius:50%;background:#1B1A18;border:1px solid rgba(246,243,238,.25);display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px rgba(27,26,24,.35);transition:transform .35s cubic-bezier(.16,1,.3,1),background-color .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1);text-decoration:none}
.galeria-intro{grid-column:1/-1;font-size:15.5px;line-height:1.75;color:#3a3835;max-width:480px;margin:16px 0 0}
.resenas-intro{font-size:15.5px;line-height:1.75;color:#3a3835;max-width:600px;margin:16px auto 0}
.wa-float:hover{transform:scale(1.04);background-color:#3a3835;box-shadow:0 16px 36px rgba(27,26,24,.4)}
.wa-float svg{width:29px;height:29px;fill:#F6F3EE}
.wa-badge{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:#D65C4E;color:#fff;font-size:10.5px;font-weight:600;font-family:'Inter',sans-serif;display:flex;align-items:center;justify-content:center;border:2px solid #F6F3EE}
.wa-tooltip{position:absolute;right:74px;top:50%;transform:translateY(-50%);background:#2F3A2D;color:#F6F3EE;font-size:12px;letter-spacing:.02em;font-family:'Inter',sans-serif;padding:8px 14px;border-radius:3px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .3s ease}
.wa-float:hover .wa-tooltip{opacity:1}
@keyframes waPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}100%{transform:scale(1)}}
.wa-float.wa-intro{animation:waPulse 1.1s cubic-bezier(.16,1,.3,1) 1}
@media(prefers-reduced-motion:reduce){.wa-float.wa-intro{animation:none}}
@media(max-width:760px){.wa-float{width:56px;height:56px;right:18px;bottom:22px}.wa-float svg{width:27px;height:27px}.wa-tooltip{display:none}}
@media(prefers-reduced-motion:reduce){
.reveal,.reveal-title,.reveal-small,.reveal-image,.reveal-line,.f-item,.f-line,.filosofia-img{opacity:1!important;transform:none!important;transition:none!important}
}

/* ===== PAUSA EDITORIAL ===== */
.pausa{padding:70px 0 90px;background:#EAE2D5}
.pausa .wrap{display:grid;grid-template-columns:43fr 57fr;gap:90px;align-items:stretch;max-width:1360px}
.pausa-img{width:100%;aspect-ratio:4/5;overflow:hidden}
.pausa-copy{display:flex;flex-direction:column;justify-content:space-between;height:100%}
.pausa-copy .eyebrow{color:#8D7A63;letter-spacing:.2em}
.pausa-copy h2{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(30px,3.2vw,44px);line-height:1.3;margin:18px 0 26px;max-width:520px}
.pausa-copy .body-group p{font-size:15.5px;line-height:1.75;max-width:480px;color:#3a3835;margin-bottom:18px}
.pausa-copy .body-group p:last-child{margin-bottom:0}
.pausa-copy .btn{width:100%;max-width:520px;box-sizing:border-box}

/* ===== FILOSOFIA ===== */
.filosofia{padding:160px 0}
.filosofia .wrap{display:grid;grid-template-columns:45fr 55fr;gap:100px;align-items:center;max-width:1360px}
.filosofia .wrap>*{min-width:0}
.filosofia-img{width:100%;overflow:hidden;opacity:0;transform:translateY(20px);transition:opacity 1.3s cubic-bezier(.16,1,.3,1),transform 1.3s cubic-bezier(.16,1,.3,1)}
.filosofia-img.in{opacity:1;transform:translateY(0)}
.filosofia-img{height:clamp(400px,36vw,550px)}
.filosofia-img img{width:100%;height:100%;object-fit:cover;object-position:center 45%;display:block}
.filosofia-copy{display:flex;flex-direction:column;justify-content:flex-start;max-width:520px}
.filosofia-copy .eyebrow{color:#8D7A63;letter-spacing:.22em}
.filosofia-copy h2{font-size:clamp(34px,3.8vw,54px);line-height:1.35;margin:22px 0 30px}
.filosofia-copy p.body{font-size:16px;line-height:1.75;max-width:460px;margin-bottom:40px;color:#4a4744}
.f-item{opacity:0;transform:translateY(18px);transition:opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}
.f-item.in{opacity:1;transform:translateY(0)}
.filosofia-copy .f-item:nth-of-type(1){transition-delay:.05s}
.filosofia-copy .f-item:nth-of-type(2){transition-delay:.2s}
.filosofia-copy .f-item:nth-of-type(3){transition-delay:.35s}
.filosofia-copy .f-item:nth-of-type(4){transition-delay:.5s}
.f-line{border:none;border-top:1px solid rgba(27,26,24,.14);margin:56px 0 34px;opacity:0;transition:opacity 1.2s ease;transition-delay:.65s}
.f-line.in{opacity:1}
.principles{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}
.principles div{font-size:13px;letter-spacing:.03em;color:#8a8680;font-weight:300}
.principles.f-item{transition-delay:.8s}

/* ===== VIVENCIA (Experiencia Aura Vital) ===== */
.vivencia{background:#EFEBE3}
.vivencia .wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:start;max-width:1360px}
.vivencia-inner .eyebrow{color:#8D7A63;letter-spacing:.2em}
.vivencia-banner{grid-column:1/-1;width:100%;margin:0 0 20px}
.vivencia-banner img{width:100%;height:auto;aspect-ratio:1536/1024;display:block}
.vivencia-inner h2{font-size:clamp(32px,3.4vw,48px);margin:18px 0 26px;line-height:1.25}
.vivencia-line{border:none;border-top:1px solid #C9B38A;width:56px;margin:0 0 26px;opacity:.8}
.vivencia-inner p{font-size:15.5px;line-height:1.75;max-width:420px;color:#4a4744;margin-bottom:16px}
.vivencia-inner .btn{margin-top:22px}
.vivencia-steps{display:flex;flex-direction:column}
.vstep{border-top:1px solid rgba(27,26,24,.12)}
.vstep:last-child{border-bottom:1px solid rgba(27,26,24,.12)}
.vstep-head{display:flex;align-items:center;gap:20px;padding:22px 0 10px}
.vstep-num{font-family:'Cormorant Garamond',serif;font-size:26px;color:#B39262;flex-shrink:0;width:32px}
.vstep-div{width:1px;align-self:stretch;background:rgba(27,26,24,.15);flex-shrink:0}
.vstep-head h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:21px;color:var(--carbon);flex:1;margin:0}
.vstep-body p{font-size:14.5px;line-height:1.7;color:#4a4744;padding:0 0 24px 52px;max-width:480px;text-wrap:pretty}

/* ===== RESENAS ===== */
.resenas{background:#E7DFD2;color:var(--carbon);padding:90px 0 80px}
.resenas-head{text-align:center;max-width:600px;margin:0 auto 60px}
.resenas-head .eyebrow{color:var(--bronce);letter-spacing:.2em;display:block;margin-bottom:14px}
.resenas-head h2{font-size:clamp(32px,3.6vw,46px);font-weight:300;color:var(--carbon)}
.carrusel{position:relative;max-width:1140px;margin:0 auto;overflow:hidden}
.carrusel-track{display:flex;width:200%;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.carrusel-group{width:50%;flex-shrink:0;display:grid;grid-template-columns:repeat(3,1fr);gap:26px;justify-content:center}
.review-card{background:#FAF7F1;border-radius:3px;padding:34px 30px;box-shadow:0 14px 35px rgba(40,35,28,.06);display:flex;flex-direction:column;height:255px}
.stars{color:var(--bronce);font-size:12px;letter-spacing:2px;margin-bottom:18px;text-align:left}
.review-card p.quote{font-family:'Cormorant Garamond',serif;font-style:normal;font-size:18px;line-height:1.6;color:#3a3835;margin:0;text-align:left;overflow:hidden}
.review-author{margin-top:auto;padding-top:16px}
.review-name{font-family:'Inter',sans-serif;font-size:13px;letter-spacing:.03em;color:var(--bronce);font-weight:500;margin-bottom:3px}
.review-src{font-size:11.5px;color:rgba(27,26,24,.42);letter-spacing:.02em}
.carrusel-dots{display:flex;justify-content:center;gap:9px;margin-top:40px}
.carrusel-dots button{width:6px;height:6px;border-radius:50%;border:none;background:rgba(27,26,24,.14);cursor:pointer;padding:0;transition:background .3s}
.carrusel-dots button.active{background:var(--bronce)}

/* ===== GALERIA ===== */
.galeria-head{margin-bottom:60px}
.galeria-head-inner{display:grid;grid-template-columns:90px 1fr;gap:20px}
.galeria-head-inner .eyebrow,.galeria-head-inner h2{grid-column:2}
.galeria-head .eyebrow{font-size:13px;letter-spacing:.22em;display:block;margin-bottom:14px}
.galeria-head h2{font-size:clamp(42px,4.8vw,64px);margin-top:0}
.galeria-body{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:stretch}
.galeria-label{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:visible}
.galeria-label::before{content:'';position:absolute;top:0;bottom:0;right:-10px;width:1px;background:rgba(27,26,24,.15)}
.galeria-label span{writing-mode:vertical-rl;transform:rotate(180deg);font-family:'Cormorant Garamond',serif;font-weight:300;font-size:64px;letter-spacing:.08em;color:#C9B89A;white-space:nowrap;line-height:1}
.galeria-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.gal-item{overflow:hidden;position:relative;display:block}
.gal-item:nth-child(1),.gal-item:nth-child(2),.gal-item:nth-child(3){aspect-ratio:3/4}
.gal-item.gal-wide{aspect-ratio:16/11;grid-column:span 2}
.gal-item:nth-child(5){aspect-ratio:3/4}
.gal-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.16,1,.3,1)}
.gal-item:hover img{transform:scale(1.025)}
.gal-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(27,26,24,0);color:#F6F3EE;font-size:12px;letter-spacing:.16em;text-transform:uppercase;opacity:0;transition:opacity .4s ease,background .4s ease}
.gal-item:hover .gal-overlay{opacity:1;background:rgba(27,26,24,.28)}
.galeria{padding-top:90px;padding-bottom:100px}
/* ===== CTA FINAL ===== */
.cta-final{position:relative;background:var(--carbon) url('assets/cta-buda.png') center 30%/cover no-repeat;color:var(--marfil);text-align:center;padding:220px 0;isolation:isolate}
.cta-final::before{content:'';position:absolute;inset:0;background:rgba(0,0,0,.35);z-index:-1}
.cta-final h2{font-size:clamp(38px,5.2vw,70px);max-width:820px;margin:0 auto 28px;line-height:1.1}
.cta-final p{font-size:16px;color:rgba(246,243,238,.65);max-width:460px;margin:0 auto 44px}

/* ===== FOOTER ===== */
footer{background:#2F3A2D;border-top:none;padding:75px 0 30px}
.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:70px;align-items:start;margin-bottom:32px}
.footer-logo{width:280px;height:auto;margin-bottom:28px}
.footer-logo img{width:100%;height:auto;object-fit:contain;display:block}
.footer-tagline{font-size:14px;color:rgba(246,243,238,.75);max-width:300px}
.footer-visitanos h4,.footer-conecta h4{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(246,243,238,.55);margin-bottom:14px;font-weight:500}
.footer-visitanos p,.footer-conecta a{display:block;font-size:14px;color:rgba(246,243,238,.85);margin-bottom:8px;line-height:1.6}
.footer-conecta a:hover{opacity:.7;color:#F6F3EE}
.footer-cta-link{display:inline-block;margin-top:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#F6F3EE;border-bottom:1px solid rgba(246,243,238,.5);padding-bottom:3px;transition:opacity .3s ease,border-color .3s ease}
.footer-cta-link:hover{opacity:.7;border-color:rgba(246,243,238,.8)}
.footer-bottom{padding-top:26px;border-top:1px solid rgba(246,243,238,.12);display:flex;justify-content:space-between;font-size:12px;color:rgba(246,243,238,.5);flex-wrap:wrap;gap:12px}
.footer-bottom a{color:rgba(246,243,238,.5)}
.footer-bottom a:hover{color:#F6F3EE}

.resenas-cta{display:flex;justify-content:center;margin-top:56px}
/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
.carrusel-group{grid-template-columns:repeat(3,1fr);gap:16px}
.review-card{height:auto;min-height:230px;padding:26px 20px}
.vivencia .wrap{grid-template-columns:1fr;gap:50px}
.pausa .wrap{grid-template-columns:1fr;gap:50px}
.pausa-copy{height:auto}
.footer-top{grid-template-columns:1fr 1fr;row-gap:40px}
}
@media(max-width:820px){
.filosofia .wrap{grid-template-columns:1fr;gap:50px}
.filosofia-copy{height:auto;max-width:none}
.filosofia-img{height:clamp(340px,52vw,440px)}
}
@media(max-width:1150px){
.nav-menu,.nav-cta{display:none}
.nav-toggle{display:flex}
.nav-menu.open{display:flex;flex-direction:column;gap:0;position:fixed;top:var(--nav-h-now,var(--nav-h));left:0;right:0;background:#2F3A2D;padding:8px 24px 24px;border-top:1px solid rgba(246,243,238,.14);max-height:calc(100vh - var(--nav-h-now,var(--nav-h)));overflow-y:auto;z-index:999}
.nav-menu.open li{border-bottom:1px solid rgba(246,243,238,.1)}
.nav-menu.open li:last-child{border-bottom:none}
.nav-menu.open a{display:flex;align-items:center;min-height:56px;color:#F6F3EE;font-size:15px;letter-spacing:.08em}
.nav-menu.open .nav-cta-mobile{display:inline-flex;margin-top:20px;width:100%;justify-content:center;min-height:52px;box-sizing:border-box;color:#F6F3EE;border-color:#F6F3EE}
body.menu-open{overflow:hidden}
.nav-toggle{padding:12px;min-width:48px;min-height:48px;align-items:center;justify-content:center}
}
@media(max-width:760px){
:root{--nav-h:72px;--nav-h-now:72px}
html.nav-scrolled{--nav-h-now:66px}
.nav{padding:16px 20px;height:var(--nav-h)}
.nav.scrolled{padding:12px 20px;height:66px}
.hero-video{object-position:center top}
section{padding:76px 0}
.wrap{padding:0 24px}
.pausa{padding:76px 0 84px}
.btn,.btn-ghost{min-height:48px;box-sizing:border-box}
.btn{padding:14px 24px;line-height:1.3;justify-content:center;text-align:center;max-width:100%;white-space:normal}
.btn-ghost{padding:0;justify-content:flex-start;text-align:left}
.pausa .btn,.metodo .btn,.vivencia-inner .btn,.filosofia .btn,.cta-final .btn,.resenas-cta .btn{width:100%}
.resenas-cta{margin-top:40px}
.filosofia-img{height:clamp(280px,86vw,380px)}
.vivencia-banner{margin:0}
.vstep-body p{padding-left:52px}
.galeria-grid{grid-template-columns:1fr 1fr}
.gal-item.gal-wide{grid-column:span 2}
.galeria-body{grid-template-columns:1fr}
.galeria-label{display:none}
.carrusel-group{grid-template-columns:1fr;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;display:flex}
.carrusel-group .review-card{flex:0 0 100%;scroll-snap-align:center;height:auto;min-height:260px}
.galeria-head-inner{grid-template-columns:1fr}
.galeria-head-inner .eyebrow,.galeria-head-inner h2{grid-column:1}
.principles{grid-template-columns:1fr}
.footer-top{grid-template-columns:1fr;gap:60px}
.footer-logo{width:240px}
.cta-final{padding:140px 0}
}
/* ===== MOBILE PEQUEÑO (390–430px) ===== */
@media(max-width:430px){
.wrap{padding:0 20px}
section{padding:64px 0}
.cta-final{padding:96px 0}
.footer-top{gap:44px}
.footer-logo{width:200px}
.galeria-grid{grid-template-columns:1fr}
.gal-item.gal-wide{grid-column:span 1}
.btn{width:100%;justify-content:center;letter-spacing:.1em;padding:14px 18px}
.btn-ghost{width:auto}
.vstep-head{gap:16px}
.vstep-body p{padding-left:48px}
}

/* ===== HOME: entrada por sección (CAMBIO 1) ===== */
body.home>section{position:relative}
body.home>section.sec-enter{opacity:0;transform:translateY(26px);transition:opacity 1.15s cubic-bezier(.22,.61,.36,1),transform 1.25s cubic-bezier(.22,.61,.36,1)}
body.home>section.sec-enter.sec-in{opacity:1;transform:none}
body.home>section.sec-enter::after{content:"";position:absolute;top:0;left:0;width:100%;height:2px;transform:scaleX(0);transform-origin:left center;background:rgba(92,70,52,.72);transition:transform 1.15s cubic-bezier(.33,.1,.24,1) .08s;pointer-events:none;z-index:3}
body.home>section.sec-enter.sec-in::after{transform:scaleX(1)}
body.home>section.cta-final.sec-enter::after{background:rgba(179,146,98,.75)}
@media(max-width:700px){body.home>section.sec-enter::after{height:1.5px;transition-duration:.95s}}
@media(prefers-reduced-motion:reduce){body.home>section.sec-enter{opacity:1;transform:none;transition:none}body.home>section.sec-enter::after{transform:scaleX(1);transition:none}}

@media(prefers-reduced-motion:reduce){.hero-video{transition:none}}

/* 320 nav fit */
@media(max-width:360px){.nav{gap:12px}.nav-logo,.nav-logo img,.nav.scrolled .nav-logo,.nav.scrolled .nav-logo img{width:200px}}
