:root{
  --forest:#073D27; --forest-2:#16291F; --fog:#E6E8E4; --slate:#3E5866;
  --wood:#A9764A; --bone:#F7F5F0; --coal:#1C1E1D;
  --serif:"Cormorant Garamond", Georgia, serif;
  --sans:"Inter", system-ui, -apple-system, sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);font-weight:300;color:var(--coal);background:var(--bone);line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
em{font-style:italic;font-weight:400}

/* idioma */
html[data-lang="es"] .en, html[data-lang="es"] .fr,
html[data-lang="en"] .es, html[data-lang="en"] .fr,
html[data-lang="fr"] .es, html[data-lang="fr"] .en{display:none!important}

.wrap{width:min(1240px,90vw);margin:0 auto}
.narrow{width:min(820px,88vw)}
.center{text-align:center}

h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.01em}
h2{font-size:clamp(2.2rem,4.6vw,3.8rem)}
h3{font-size:1.65rem}
.eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:var(--wood);margin-bottom:1.4rem;font-weight:500}
.eyebrow.dark{color:var(--wood)}
.lead{font-size:1.12rem;color:#3a3f3c;margin-top:2rem}
.muted{color:#5e655f;margin-top:1.2rem;max-width:620px}
.center .muted{margin-left:auto;margin-right:auto}

/* botones */
.btn{display:inline-block;padding:1rem 2.1rem;font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;border:1px solid transparent;transition:all .5s var(--ease)}
.btn-light{background:var(--bone);color:var(--forest)}
.btn-light:hover{background:var(--wood);color:var(--bone)}
.btn-ghost{border-color:rgba(247,245,240,.6);color:var(--bone)}
.btn-ghost:hover{background:rgba(247,245,240,.12)}
.btn-dark{background:var(--forest);color:var(--bone);margin-top:1.6rem}
.btn-dark:hover{background:var(--wood)}
.is-pending{opacity:.75;cursor:default}

/* imágenes: fondo de la paleta hasta tener fotos */
.img-slot{background-size:cover;background-position:center;background-color:var(--forest)}
[data-slot="hero"]{background-image:radial-gradient(ellipse at 70% 20%,rgba(230,232,228,.35),transparent 55%),linear-gradient(180deg,#5d7068 0%,#2c4a3c 45%,#16291F 100%)}
[data-slot="mar"]{background-image:linear-gradient(170deg,#9fb0b4,#3E5866 60%,#22343c)}
[data-slot="rio"]{background-image:linear-gradient(160deg,#4b6a58,#1F3A2E 55%,#0f1d16)}
[data-slot="lago"]{background-image:linear-gradient(180deg,#c9d0cc,#6f8580 50%,#2f4640)}
[data-slot="bosque"]{background-image:radial-gradient(circle at 30% 30%,rgba(169,190,150,.35),transparent 50%),linear-gradient(170deg,#2f4f3b,#16291F)}
[data-slot="pampa"]{background-image:linear-gradient(180deg,#d9dccf,#a3ab84 55%,#5e6b45)}
[data-slot="islas"]{background-image:linear-gradient(180deg,#dfe3e1,#8fa1a3 50%,#3E5866)}
[data-slot="proyecto"]{background-image:linear-gradient(160deg,#c2a07c,#A9764A 40%,#3b2a1b)}
[data-slot="conservacion"]{background-image:linear-gradient(180deg,#1F3A2E,#0f1d16)}
[data-slot="cultura"]{background-image:linear-gradient(170deg,#c8b9a2,#7b8a8c 55%,#3E5866)}

/* nav */
.nav{position:fixed;inset:0 0 auto 0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1.6rem 5vw;color:var(--bone);transition:all .5s var(--ease)}
.nav.scrolled{background:rgba(247,245,240,.94);backdrop-filter:blur(10px);color:var(--forest);padding:1rem 5vw;box-shadow:0 1px 0 rgba(31,58,46,.08)}
.brand{display:flex;align-items:center;gap:.8rem}
.brand-mark svg{width:40px;height:20px}
.brand-word{font-family:var(--serif);font-size:1rem;letter-spacing:.32em;line-height:1.05}
.brand-word em{font-size:.78rem;letter-spacing:.42em}
.menu{display:flex;gap:2.2rem;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase}
.menu a{position:relative;padding:.3rem 0}
.menu a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:currentColor;transition:width .4s var(--ease)}
.menu a:hover::after{width:100%}
.nav-right{display:flex;align-items:center;gap:1.4rem}
.lang{display:flex;gap:.4rem;font-size:.72rem;letter-spacing:.15em;opacity:.9}
.lang a,.lang button{background:none;border:0;color:inherit;font:inherit;cursor:pointer;opacity:.55}
.lang a.active,.lang button.active{opacity:1;border-bottom:1px solid currentColor}
.lang a:hover{opacity:1}
.burger{display:none;background:none;border:0;width:28px;height:16px;position:relative;cursor:pointer;color:inherit}
.burger span{position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:.4s}
.burger span:first-child{top:3px}.burger span:last-child{bottom:3px}

/* hero */
.hero{position:relative;height:100svh;min-height:640px;display:flex;align-items:flex-end;color:var(--bone);overflow:hidden}
.hero-bg{position:absolute;inset:-5%;animation:drift 30s var(--ease) infinite alternate}
@keyframes drift{to{transform:scale(1.06) translate(-1%,-1%)}}
.hero-veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,29,22,.62) 0%,rgba(15,29,22,.35) 45%,rgba(15,29,22,0) 75%),linear-gradient(180deg,rgba(15,29,22,.5) 0%,rgba(15,29,22,.05) 22%,rgba(15,29,22,.1) 55%,rgba(15,29,22,.6) 100%)}
.hero-content{position:relative;padding:0 5vw 13vh;max-width:980px}
.hero .eyebrow{color:#e9d9c6}
.hero h1{font-size:clamp(3rem,8vw,7rem)}
.hero-sub{max-width:560px;margin-top:1.8rem;font-size:1.05rem;color:rgba(247,245,240,.88)}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2.6rem}
.scroll-cue{position:absolute;right:5vw;bottom:6vh;width:1px;height:70px;background:rgba(247,245,240,.3);overflow:hidden}
.scroll-cue span{position:absolute;top:-30px;left:0;width:1px;height:30px;background:var(--bone);animation:cue 2.4s infinite}
@keyframes cue{to{top:70px}}

/* visión */
.vision{padding:11rem 0 9rem}
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;margin-top:7rem;border-top:1px solid rgba(31,58,46,.15);padding-top:3.5rem}
.pillar .num{font-family:var(--serif);color:var(--wood);font-size:1.1rem}
.pillar h3{margin:.8rem 0 .6rem;color:var(--forest)}
.pillar p{font-size:.95rem;color:#4a514c}

/* entornos */
.landscapes{background:var(--forest);color:var(--bone);padding:9rem 0}
.landscapes .muted{color:rgba(247,245,240,.7)}
.section-head{margin-bottom:4.5rem}
.grid-land{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}
.land{position:relative;overflow:hidden;aspect-ratio:3/4;cursor:default}
.land-img{position:absolute;inset:0;transition:transform 1.4s var(--ease)}
.land:hover .land-img{transform:scale(1.06)}
.land::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(15,29,22,.8))}
.land-txt{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:2rem}
.land-txt h3{font-size:2.1rem}
.land-txt p{font-size:.92rem;color:rgba(247,245,240,.85);max-height:0;opacity:0;overflow:hidden;transition:all .7s var(--ease)}
.land:hover .land-txt p{max-height:8rem;opacity:1;margin-top:.6rem}

/* proyectos */
.split{display:grid;grid-template-columns:1.1fr 1fr;min-height:80vh}
.split-img{min-height:420px}
.split-txt{padding:8rem 7vw;display:flex;flex-direction:column;justify-content:center;background:var(--fog)}
.split-txt h2{color:var(--forest);margin-bottom:1.6rem}
.split-txt p{color:#444b46;max-width:480px;margin-bottom:1rem}

/* conservación */
.conservation{position:relative;color:var(--bone);padding:13rem 0;overflow:hidden}
.cons-bg{position:absolute;inset:0}
.cons-veil{position:absolute;inset:0;background:rgba(15,29,22,.74)}
.cons-content p:last-child{text-shadow:0 1px 12px rgba(0,0,0,.35)}
.cons-content{position:relative}
.cons-content p:last-child{margin-top:2rem;font-size:1.08rem;color:rgba(247,245,240,.88)}
.conservation .eyebrow{color:#e9d9c6}

/* chiloé */
.chiloe{padding:9rem 0}
.chiloe h2{color:var(--forest)}
.chiloe-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:stretch}
.chiloe-img{min-height:520px}
.facts{display:grid;gap:2.4rem;align-content:center}
.fact{border-left:1px solid var(--wood);padding-left:1.6rem}
.fact h3{color:var(--forest);margin-bottom:.4rem}
.fact p{color:#4a514c;font-size:.97rem}

/* comprar */
.buy{background:var(--slate);color:var(--bone);padding:9rem 0}
.buy .muted{color:rgba(247,245,240,.75)}
.buy .eyebrow{color:#e9d9c6}
.steps{list-style:none;display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;counter-reset:s}
.steps li{border-top:1px solid rgba(247,245,240,.3);padding-top:1.6rem}
.step-n{font-family:var(--serif);font-size:2.6rem;color:#e9d9c6;line-height:1}
.steps h3{margin:.6rem 0 .5rem}
.steps p{font-size:.92rem;color:rgba(247,245,240,.82)}
.abroad{margin-top:5rem;padding:3rem;border:1px solid rgba(247,245,240,.25);max-width:760px}
.abroad h3{margin-bottom:.8rem}
.abroad p{color:rgba(247,245,240,.85)}

/* preguntas frecuentes */
.faq{padding:9rem 0;background:var(--fog)}
.faq h2{color:var(--forest)}
.qa{border-top:1px solid rgba(31,58,46,.18);padding:1.6rem 0}
.qa:last-child{border-bottom:1px solid rgba(31,58,46,.18)}
.qa summary{cursor:pointer;list-style:none;font-family:var(--serif);font-size:1.5rem;color:var(--forest);display:flex;justify-content:space-between;gap:1.5rem}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{content:"+";font-family:var(--sans);font-weight:300;color:var(--wood);transition:transform .4s var(--ease)}
.qa[open] summary::after{transform:rotate(45deg)}
.qa p{margin-top:1rem;color:#4a514c;max-width:680px}

/* contacto */
.contact{padding:10rem 0;background:var(--bone)}
.contact h2{color:var(--forest)}
.contact .eyebrow{color:var(--wood)}
.contact-actions{margin-top:2.8rem;display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
.contact .btn-light{background:var(--forest);color:var(--bone)}

/* footer */
.footer{background:var(--forest-2);color:rgba(247,245,240,.7);padding:4.5rem 0}
.foot{display:flex;justify-content:space-between;align-items:center;gap:2rem;flex-wrap:wrap;font-size:.85rem}
.brand-word.light{color:var(--bone)}
.small{font-size:.75rem;opacity:.7}

/* animación de entrada */
.reveal{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-bg{animation:none}}

/* responsive */
@media (max-width:1024px){
  .pillars{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(2,1fr)}
  .grid-land{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .burger{display:block}
  .menu{position:fixed;inset:0;background:var(--forest);color:var(--bone);flex-direction:column;justify-content:center;align-items:center;gap:2rem;font-size:.95rem;opacity:0;pointer-events:none;transition:opacity .5s var(--ease)}
  .menu.open{opacity:1;pointer-events:auto}
  .nav-right{position:relative;z-index:60}
  .split,.chiloe-grid{grid-template-columns:1fr}
  .split-txt{padding:5rem 7vw}
  .chiloe-grid{gap:3rem}
  .chiloe-img{min-height:360px}
  .land-txt p{max-height:none;opacity:1;margin-top:.5rem}
  .vision{padding:7rem 0 6rem}
  .pillars{margin-top:4rem}
}
@media (max-width:560px){
  .pillars,.steps,.grid-land{grid-template-columns:1fr}
  .land{aspect-ratio:4/5}
  .hero-content{padding-bottom:16vh}
  .abroad{padding:2rem}
}
/* fotos */
.img-slot{overflow:hidden}
.split-img,.chiloe-img{position:relative}
.img-slot picture,.img-slot img{position:absolute;inset:0;width:100%;height:100%}
.img-slot img{object-fit:cover;display:block}
.land-img img{transition:transform 1.4s var(--ease)}
.ai-note{position:absolute;z-index:3;right:.9rem;bottom:.8rem;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(247,245,240,.85);background:rgba(15,29,22,.45);padding:.3rem .55rem;backdrop-filter:blur(4px)}
.ai-note-hero{right:calc(5vw + 24px);bottom:6vh}
.hero-veil{z-index:1}.hero-content,.scroll-cue{z-index:2}
.cons-bg img{filter:saturate(.9)}

/* logo */
.brand img{height:72px;width:auto;display:block;transition:height .5s var(--ease)}
.brand .logo-verde{display:none}
.nav.scrolled .brand .logo-blanco{display:none}
.nav.scrolled .brand .logo-verde{display:block}
.nav.scrolled .brand img{height:54px}
.foot-logo{height:90px;width:auto;display:block}
@media (max-width:860px){.brand img{height:54px}.nav.scrolled .brand img{height:46px}}

/* página de proyectos */
.page-hero{height:66vh;min-height:480px}
.page-hero h1{font-size:clamp(2.6rem,5.5vw,4.8rem)}
.projects-list{padding:8rem 0;background:var(--bone)}
.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
.proj{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(7,61,39,.1)}
.proj-img{position:relative;aspect-ratio:4/3;overflow:hidden}
.proj-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease)}
.proj:hover .proj-img img{transform:scale(1.05)}
.badge{position:absolute;left:1rem;top:1rem;background:var(--bone);color:var(--forest);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;padding:.45rem .8rem;font-weight:500}
.badge.dev{background:rgba(7,61,39,.88);color:var(--bone)}
.proj-body{padding:2rem 2rem 2.4rem;display:flex;flex-direction:column;flex:1}
.proj-loc{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--wood);margin-bottom:.8rem}
.proj h2{font-size:2.2rem;color:var(--forest);margin-bottom:1rem}
.proj-body>p:not(.proj-loc){color:#4a514c;font-size:.97rem;flex:1}
.proj .btn{align-self:flex-start}
.btn-outline{border-color:var(--forest);color:var(--forest);margin-top:1.6rem;margin-left:.6rem}
.btn-outline:hover{background:var(--forest);color:var(--bone)}
.band{background:var(--forest);color:var(--bone);padding:7rem 0}
.band h2{margin-bottom:1.2rem}
.band p{color:rgba(247,245,240,.8)}
.band .btn{margin-top:2.2rem}
@media (max-width:1024px){.proj-grid{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.proj-grid{grid-template-columns:1fr}.btn-outline{margin-left:0}}
