:root{--forest:#0b211a;--forest2:#15372c;--paper:#f3eee4;--cream:#fffaf2;--ink:#171a18;--muted:#62675f;--orange:#f36b2b;--orange2:#d9551c;--line:rgba(23,26,24,.13);--white:#fff}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Archivo",system-ui,sans-serif;overflow-x:hidden}
a{color:inherit}button,a{touch-action:manipulation}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}
.site-header{position:fixed;z-index:30;top:0;left:0;right:0;height:78px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;color:#fff;transition:background .25s,box-shadow .25s}.site-header.scrolled,.site-header.menu-open{background:rgba(7,25,19,.94);box-shadow:0 10px 30px rgba(0,0,0,.12);backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-logo{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.25))}.brand-copy{display:flex;flex-direction:column;line-height:1.05}.brand-copy b{font-size:16px}.brand-copy small{font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-top:4px}
.site-nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:700}.site-nav a{text-decoration:none;transition:opacity .18s}.site-nav a:hover{opacity:.72}.nav-cta{padding:12px 17px;border:1px solid rgba(255,255,255,.65);border-radius:999px}.menu-toggle{display:none}
.hero{height:min(940px,100svh);min-height:720px;position:relative;color:#fff;overflow:hidden;background:#12291f}.hero-media{position:absolute;inset:0;background-image:url('assets/01_HERO_Montana_Columpios.jpg');background-size:cover;background-position:center 45%;transform:scale(1.01)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,20,15,.82) 0%,rgba(5,20,15,.32) 56%,rgba(5,20,15,.08)),linear-gradient(0deg,rgba(5,20,15,.78),transparent 52%)}.hero-content{position:absolute;z-index:2;left:7vw;bottom:145px;max-width:760px}.eyebrow{font-size:11px;letter-spacing:.2em;font-weight:800;text-transform:uppercase;color:#ffb590}.eyebrow.dark{color:#b84b1b}.hero h1{font-size:clamp(72px,9vw,150px);line-height:.78;letter-spacing:-.065em;margin:18px 0 30px;text-transform:uppercase}.hero h1 em{font-family:"Libre Franklin",sans-serif;font-weight:400;text-transform:none}.hero-lead{font-size:19px;line-height:1.55;max-width:590px;color:rgba(255,255,255,.86)}.hero-note{font-size:11px;color:rgba(255,255,255,.62);margin-top:16px}.hero-actions{display:flex;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 23px;border-radius:999px;text-decoration:none;font-size:13px;font-weight:800;transition:transform .15s,background .15s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--orange);color:#fff}.btn.primary:hover{background:var(--orange2)}.btn.ghost{border:1px solid rgba(255,255,255,.48);color:#fff;background:rgba(255,255,255,.04)}.hero-strip{position:absolute;z-index:2;left:7vw;right:7vw;bottom:44px;border-top:1px solid rgba(255,255,255,.25);padding-top:20px;display:flex;gap:28px;flex-wrap:wrap;text-transform:uppercase;font-size:9px;font-weight:700;letter-spacing:.15em;color:rgba(255,255,255,.72)}
.intro{padding:110px 7vw 95px;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:end}.intro h2,.nature h2,.groups h2,.wall h2,.final-cta h2,.go-explainer h2{font-size:clamp(48px,6vw,96px);line-height:.92;letter-spacing:-.055em;margin:12px 0}.intro-copy p{font-size:17px;line-height:1.65;color:#595d57;max-width:520px}.text-link{display:inline-block;margin-top:20px;color:#ffc3a5;text-decoration:none;font-weight:700}.dark-link{color:#9b4017}
.experience-grid{padding:0 4vw 110px;display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:560px 460px;gap:16px}.feature-card{position:relative;overflow:hidden;border-radius:4px;background:#d7d0c4;color:white}.card-media{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s ease}.feature-card:hover .card-media{transform:scale(1.025)}.feature-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,18,14,.76),transparent 62%)}.card-copy{position:absolute;z-index:2;left:34px;right:34px;bottom:30px}.card-copy span{font-size:10px;letter-spacing:.14em;text-transform:uppercase}.card-copy h3{font-size:36px;letter-spacing:-.035em;margin:6px 0}.card-copy p{max-width:440px;margin:0;color:rgba(255,255,255,.78);line-height:1.5}.card-a{grid-row:1/3}
.media-tirolesa{background-image:url('assets/03_Tirolesa_Accion.jpg')}.media-ranger{background-image:url('assets/04_Ranger_Accion.jpg')}.media-caballos{background-image:url('https://raw.githubusercontent.com/MaBolivar21/cumbre-go/main/img/27-cabalgata.jpg')}.media-gotcha{background-image:url('assets/07_Gotcha.jpg')}
.go-explainer{padding:110px 7vw;background:var(--cream)}.go-heading{max-width:850px}.go-heading>p:last-child{max-width:610px;color:var(--muted);line-height:1.65}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:48px 0 32px}.step{padding:28px;border-top:1px solid var(--line);background:#f6f0e5}.step>span{font-size:10px;letter-spacing:.16em;color:#a7481e;font-weight:800}.step h3{font-size:26px;margin:22px 0 8px}.step p{color:var(--muted);line-height:1.55;margin:0}
.nature{background:var(--forest);color:white;padding:110px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw;align-items:center}.nature-copy>p{line-height:1.65;color:rgba(255,255,255,.67);max-width:470px}.nature-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;height:620px}.nature-photo{background-size:cover;background-position:center}.fauna{background-image:url('https://raw.githubusercontent.com/MaBolivar21/cumbre-go/main/img/23-safari-venado-alimentacion.jpg')}.herpetario{background-image:url('https://raw.githubusercontent.com/MaBolivar21/cumbre-go/main/img/21-herpetario-cascabel.jpg');margin-top:90px}
.groups{min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;background:#ddd4c5}.groups-media{background:url('https://raw.githubusercontent.com/MaBolivar21/cumbre-go/main/img/24-portada-amigos-ranger-puente.jpg') center/cover}.groups-content{padding:9vw 7vw;display:flex;flex-direction:column;justify-content:center}.groups-content>p:not(.eyebrow){line-height:1.65;color:#555a54;max-width:520px}.group-tags{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.group-tags span{border:1px solid rgba(23,26,24,.18);padding:8px 11px;border-radius:999px;font-size:11px;font-weight:700}.groups .btn{align-self:flex-start}
.wall{padding:120px 5vw}.section-heading{display:grid;grid-template-columns:1fr .45fr;gap:7vw;align-items:end;margin-bottom:45px}.section-heading>p{color:#61665f;line-height:1.6}.wall-grid{height:720px;display:grid;grid-template-columns:1.2fr .8fr .9fr;grid-template-rows:1fr 1fr;gap:12px}.wall-item{background-size:cover;background-position:center}.wall-1{grid-row:1/3;background-image:url('https://raw.githubusercontent.com/MaBolivar21/cumbre-go/main/img/22-tigre-parado.jpg')}.wall-2{background-image:url('https://raw.githubusercontent.com/MaBolivar21/cumbre-go/main/img/19-aviario.jpg')}.wall-3{background-image:url('https://raw.githubusercontent.com/MaBolivar21/cumbre-go/main/img/08-tigre.jpg')}.wall-4{grid-column:2/4;background-image:url('assets/13_Ninos_Columpios.jpg')}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(23,26,24,.12);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.trust-strip>div{background:var(--paper);padding:35px 5vw;display:flex;flex-direction:column;gap:6px}.trust-strip b{font-size:14px}.trust-strip span{font-size:12px;color:var(--muted);line-height:1.5}
.final-cta{padding:135px 7vw;text-align:center;background:#e6ddcf}.final-cta p{max-width:590px;margin:18px auto;line-height:1.6;color:#5f645d}.final-cta .btn{margin-top:12px}
footer{background:#091c16;color:#fff;padding:58px 6vw;display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:12px}footer>div{display:flex;flex-direction:column;gap:8px}footer a{text-decoration:none;color:rgba(255,255,255,.82)}footer p,footer span{color:rgba(255,255,255,.5);margin:0}
@media(min-width:851px){
 .hero{height:auto;min-height:100svh;padding:135px 0 170px}
 .hero-content{position:relative;left:auto;bottom:auto;margin-left:7vw;max-width:760px}
 .hero h1{font-size:clamp(68px,8vw,132px)}
}
@media(max-width:850px){
 .site-header{height:68px;padding:0 18px}.brand-logo{width:36px;height:36px}.brand-copy small{display:none}.site-nav{display:none;position:absolute;top:64px;left:12px;right:12px;background:#0b211a;padding:18px;border-radius:14px;flex-direction:column;align-items:stretch;box-shadow:0 18px 40px rgba(0,0,0,.22)}.site-nav.open{display:flex}.menu-toggle{display:block;background:transparent;color:white;border:1px solid rgba(255,255,255,.42);border-radius:999px;padding:9px 13px;font:inherit;font-size:12px;font-weight:700}
 .hero{min-height:760px}.hero-content{left:20px;right:20px;bottom:165px}.hero h1{font-size:clamp(62px,19vw,84px)}.hero-lead{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-strip{left:20px;right:20px;gap:14px;bottom:36px}
 .intro,.nature,.groups,.section-heading{grid-template-columns:1fr}.intro{padding:82px 22px}.intro h2,.nature h2,.groups h2,.wall h2,.final-cta h2,.go-explainer h2{font-size:clamp(44px,13vw,64px)}
 .experience-grid{padding:0 14px 82px;grid-template-columns:1fr;grid-template-rows:510px 390px 390px 390px}.card-a{grid-row:auto}.card-copy{left:24px;right:24px}.card-copy h3{font-size:31px}
 .go-explainer{padding:82px 22px}.steps{grid-template-columns:1fr;margin:34px 0 28px}.step{padding:24px}
 .nature{padding:82px 20px}.nature-grid{height:520px}.herpetario{margin-top:55px}
 .groups-media{min-height:430px}.groups-content{padding:80px 22px}
 .wall{padding:82px 14px}.wall-grid{height:auto;grid-template-columns:1fr 1fr;grid-template-rows:360px 260px 260px}.wall-1{grid-row:1;grid-column:1/3}.wall-4{grid-column:1/3}
 .trust-strip{grid-template-columns:1fr}.trust-strip>div{padding:26px 22px}.final-cta{padding:92px 22px}footer{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card-media,.site-header,.btn{transition:none}}