@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--black:#0c0d0e;--charcoal:#17191b;--steel:#a1a6a8;--paper:#f4f3f0;--white:#fff;--border:#dadbd9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--black);background:var(--paper);font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{ -webkit-tap-highlight-color:transparent}::selection{background:#8b9498;color:#fff}.site-header{height:86px;background:rgba(248,248,246,.97);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(25px,5.2vw,100px);position:relative;z-index:20;border-bottom:1px solid #e5e5e2}.brand{display:flex;align-items:center;gap:11px}.brand-seal{background:#080808;border-radius:50%;width:56px;height:56px;display:flex;justify-content:center;align-items:center;overflow:hidden}.brand-seal img{object-fit:cover}.brand-word{display:flex;flex-direction:column;line-height:.92}.brand-word strong{font:800 26px Manrope,sans-serif;letter-spacing:.11em}.brand-word small{font:700 10px Manrope,sans-serif;letter-spacing:.44em;margin-top:7px}.desktop-nav{display:flex;gap:clamp(19px,2.35vw,42px);align-items:center}.desktop-nav a{font-size:11px;letter-spacing:.14em;font-weight:700;text-transform:uppercase;transition:opacity .2s}.desktop-nav a:hover{opacity:.5}.header-cta{background:#1b1d1f;color:#fff;display:flex;align-items:center;gap:19px;padding:14px 19px;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.13em}.mobile-menu{display:none}.hero{background:radial-gradient(ellipse at 76% 47%,#555b5d 0%,#242729 28%,#111315 62%,#090a0b 100%);min-height:min(750px,calc(100svh - 86px));height:730px;position:relative;overflow:hidden;color:#fff}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#b8c1c1 1px,transparent 1px),linear-gradient(90deg,#b8c1c1 1px,transparent 1px);background-size:83px 83px;mask-image:linear-gradient(90deg,transparent,black 75%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,7,8,.85),transparent 65%);pointer-events:none}.hero-orbit{position:absolute;right:5%;top:50%;transform:translateY(-50%);width:min(54vw,700px);height:min(54vw,700px);border:2px solid #8c9498;border-radius:50%;box-shadow:inset 14px 16px 28px #111,inset -5px -5px 20px #9b9c9b,5px 12px 28px #090909,0 0 0 19px #3a3d3e,0 0 0 21px #7b7f80,0 0 0 24px #17191a;display:flex;align-items:center;justify-content:center;opacity:.64}.hero-orbit:before,.hero-orbit:after{content:"";width:18px;height:18px;position:absolute;border-radius:50%;background:radial-gradient(circle,#555 15%,#0c0c0c 55%,#acb0b0 66%,#101111 80%);top:5%;left:50%}.hero-orbit:after{top:auto;bottom:5%}.hero-orbit-inner{position:absolute;inset:13%;border:1px solid #8d9293;border-radius:50%}.hero-orbit span{font:800 clamp(80px,15vw,230px) Manrope,sans-serif;letter-spacing:-.1em;color:#c8c9c7;text-shadow:3px 3px 1px #070808,6px 9px 10px #090a0a}.hero-content{position:relative;z-index:2;width:min(950px,85%);margin-left:clamp(25px,8vw,150px);padding-top:clamp(130px,14.5vh,170px)}.eyebrow{display:flex;align-items:center;gap:15px;letter-spacing:.26em;font-size:11px;font-weight:700;color:#545c60}.eyebrow.light{color:#b9bcbc}.eyebrow-line{width:30px;height:1px;background:currentColor}.hero h1{font:700 clamp(66px,8vw,128px)/.99 Manrope,sans-serif;letter-spacing:-.075em;margin:36px 0 25px}.hero h1 em,.closing-cta em,.contact-page h1 em{font-weight:400;font-style:normal;color:#aeb4b5}.hero-lead{font-size:17px;max-width:430px;line-height:1.7;color:#b5bbbd;margin-bottom:35px}.button{display:inline-flex;align-items:center;gap:35px;padding:19px 26px;text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:700}.light-button{background:#ecebe8;color:#131516}.hero-aside{position:absolute;z-index:3;right:5%;bottom:55px;display:flex;gap:80px;font-size:10px;letter-spacing:.18em;color:#dbdede}.hero-bottom-note{position:absolute;z-index:3;bottom:58px;left:clamp(25px,8vw,150px);font-size:10px;letter-spacing:.22em;color:#b9bdbd}.intro-section{padding:120px clamp(25px,8vw,150px) 80px}.intro-kicker{display:flex;justify-content:space-between;align-items:center}.small-counter{font-size:11px;letter-spacing:.19em;font-weight:700}.tiny-mark{font-size:25px;color:#8c9597}.intro-main{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-top:38px}.intro-main h2{font:700 clamp(51px,6vw,94px)/1.06 Manrope,sans-serif;letter-spacing:-.07em;margin:0}.intro-main h2 span{color:#8e9699;font-weight:500}.intro-main p{max-width:370px;line-height:1.8;color:#616769;font-size:16px;margin:0 0 10px}.units-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0 20px 20px}.unit-card{height:560px;min-width:0;position:relative;overflow:hidden;background:#25292c;color:#fff;isolation:isolate;transition:transform .25s}.unit-art{position:absolute;inset:0;overflow:hidden;background:linear-gradient(155deg,#4b5459,#1b2328 45%,#121516)}.unit-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 12%,rgba(0,0,0,.25) 50%,rgba(0,0,0,.86) 100%)}.unit-card-2 .unit-art{background:linear-gradient(135deg,#6e787a,#333e40 55%,#1c2328)}.unit-card-3 .unit-art{background:linear-gradient(135deg,#66645e,#32352f 55%,#181a19)}.art-shape{position:absolute;transform:skewY(-12deg);filter:drop-shadow(20px 20px 20px #17191a)}.unit-card-1 .s1{height:44%;width:72%;background:repeating-linear-gradient(90deg,#767573 0 18px,#696865 18px 21px);left:14%;top:23%;border:8px solid #4b4d4c}.unit-card-1 .s2{height:21%;width:49%;background:repeating-linear-gradient(0deg,#a68d7e 0 13px,#413d3a 13px 15px);bottom:23%;left:5%}.unit-card-1 .s3{height:20%;width:43%;background:repeating-linear-gradient(0deg,#6e7778 0 23px,#3e4546 23px 25px);top:42%;right:-10%}.unit-card-2 .s1{height:41%;width:72%;background:linear-gradient(90deg,#272e31 0 17%,#a9ada4 17% 21%,#33383a 21% 56%,#879394 56% 61%,#22282a 61%);top:25%;left:12%;border:13px solid #282f30}.unit-card-2 .s2{height:15%;width:93%;background:#484440;top:63%;left:12%;transform:skewX(-18deg)}.unit-card-2 .s3{height:35%;width:30%;background:#989f9a;right:12%;top:18%;opacity:.45}.unit-card-3 .s1{height:39%;width:78%;background:linear-gradient(90deg,#736c5c 0 20%,#343a37 20% 56%,#b7ac91 56% 60%,#343b3c 60% 85%,#817a67 85%);top:24%;left:13%;border:12px solid #565347}.unit-card-3 .s2{height:16%;width:104%;background:#5c5448;top:58%;left:3%;transform:skewX(-17deg)}.unit-card-3 .s3{height:13%;width:65%;background:#34352f;top:13%;left:20%}.unit-top{display:flex;align-items:center;justify-content:space-between;padding:33px;position:relative;z-index:2;font-size:11px;letter-spacing:.18em}.unit-text{position:absolute;bottom:53px;left:34px;right:34px;z-index:2}.unit-eyebrow{font-size:10px;letter-spacing:.22em}.unit-text h3{font:700 clamp(29px,2.6vw,45px)/1.12 Manrope,sans-serif;letter-spacing:-.05em;margin:16px 0}.unit-text p{font-size:15px;line-height:1.55;max-width:310px;color:#dee0df}.unit-discover{display:inline-flex;align-items:center;gap:23px;font-weight:700;font-size:10px;letter-spacing:.16em;margin-top:19px;border-bottom:1px solid #c6caca;padding-bottom:10px}.photo-disclaimer{position:absolute;bottom:14px;left:34px;z-index:3;font-size:8px;letter-spacing:.11em;color:#b4b7b6}.unit-card:hover .unit-art{transform:scale(1.025);transition:transform .35s}.statement{padding:115px clamp(25px,8vw,150px) 130px;display:grid;grid-template-columns:1fr 2fr;gap:30px}.statement p{font:500 clamp(32px,4vw,58px)/1.22 Manrope,sans-serif;letter-spacing:-.05em;margin:0 0 38px}.statement strong{font-weight:700}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid #111;padding-bottom:10px;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.closing-cta{background:#171a1b;color:#fff;padding:95px clamp(25px,8vw,150px);display:flex;align-items:end;justify-content:space-between}.closing-cta h2{font:650 clamp(47px,6vw,90px)/1.08 Manrope,sans-serif;letter-spacing:-.06em;margin:27px 0 0}.round-link{width:82px;height:82px;background:#f0efec;color:#111;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.footer{background:#0d0f10;color:#e4e6e6;padding:75px clamp(25px,8vw,150px) 25px}.footer-top{display:flex;align-items:start;justify-content:space-between;padding-bottom:80px}.footer-brand{font:800 35px Manrope,sans-serif;letter-spacing:.08em}.footer-brand span{font-size:14px;letter-spacing:.35em;font-weight:500}.footer-top p{color:#8e9697}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:17px 55px;font-size:13px}.footer-bottom{display:flex;flex-wrap:wrap;gap:28px;border-top:1px solid #393d40;padding-top:25px;color:#8b9193;font-size:11px;letter-spacing:.08em}.unit-detail{background:#f3f2ef}.detail-hero{height:620px;background:radial-gradient(ellipse at 70% 35%,#5c6568 0%,#222a2e 39%,#0d1114 80%);position:relative;overflow:hidden;color:#fff}.detail-modulos .detail-hero{background:radial-gradient(ellipse at 70% 35%,#757e7c 0%,#323c3b 45%,#101416 85%)}.detail-pucara-lodge .detail-hero{background:radial-gradient(ellipse at 70% 35%,#7f7569 0%,#393831 45%,#141513 85%)}.detail-back{position:relative;z-index:2;padding:38px clamp(25px,8vw,150px);display:flex;justify-content:space-between;font-size:11px;letter-spacing:.13em}.detail-back a,.back-link{display:inline-flex;align-items:center;gap:12px}.detail-hero-inner{position:absolute;bottom:90px;left:clamp(25px,8vw,150px);z-index:2;max-width:900px}.detail-hero-inner h1{font:700 clamp(55px,7vw,105px)/1.04 Manrope,sans-serif;letter-spacing:-.075em;margin:20px 0}.detail-hero-inner>p:last-child{font-size:19px;color:#d7dad9}.detail-background-art{position:absolute;inset:0;opacity:.17;display:flex;align-items:center;justify-content:end;transform:rotate(-15deg)}.detail-background-art div{width:25%;height:85%;border:50px solid #eee;margin:-20px;transform:skewY(20deg)}.detail-photo-label{position:absolute;right:30px;bottom:30px;color:#b0b6b7;letter-spacing:.15em;font-size:9px}.detail-intro{padding:110px clamp(25px,8vw,150px);display:grid;grid-template-columns:1fr 2fr;gap:35px}.detail-intro p{font:500 clamp(27px,3.4vw,46px)/1.45 Manrope,sans-serif;letter-spacing:-.035em;margin:0}.detail-sections{padding:0 clamp(25px,8vw,150px) 100px}.detail-sections article{display:grid;grid-template-columns:1fr 2fr;gap:35px;border-top:1px solid #c4c7c7;padding:45px 0}.detail-sections article>span{font-size:12px;color:#888}.detail-sections h2{font:700 28px Manrope,sans-serif;letter-spacing:-.04em;margin:0 0 13px}.detail-sections p{font-size:16px;line-height:1.8;max-width:650px;color:#5c6365}.detail-contact{background:#dfe1e0;padding:85px clamp(25px,8vw,150px);display:flex;justify-content:space-between;gap:30px;align-items:center;flex-wrap:wrap}.detail-contact>span{font-size:10px;letter-spacing:.17em}.detail-contact h2{font:700 clamp(28px,3vw,45px) Manrope,sans-serif;letter-spacing:-.04em}.detail-contact a{display:flex;gap:20px;border-bottom:1px solid #141414;padding:12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.12em}.contact-page{background:#e8e9e7;min-height:calc(100svh - 86px)}.contact-container{padding:45px clamp(25px,11vw,180px) 120px;max-width:1500px;margin:auto}.back-link{font-size:12px;margin-bottom:90px}.contact-page h1{font:700 clamp(62px,7vw,110px)/1.06 Manrope,sans-serif;letter-spacing:-.07em;margin:27px 0}.contact-page h1 em{color:#747c7d}.contact-lead{font-size:18px;line-height:1.7;max-width:640px;color:#555c5e}.contact-methods{margin-top:80px;border-top:1px solid #afb5b5}.contact-method{display:flex;gap:25px;align-items:center;border-bottom:1px solid #afb5b5;padding:28px 0}.contact-method>svg{width:30px;height:30px}.contact-method>div{flex:1}.contact-method h2{font-size:18px;margin:0 0 6px}.contact-method p{font-size:14px;color:#646b6d;margin:0}.contact-method>span{color:#707777;letter-spacing:.12em;font-size:10px}@media(max-width:1100px){.desktop-nav{gap:15px}.desktop-nav a{font-size:10px}.hero-orbit{right:-9%;opacity:.38}.unit-text h3{font-size:30px}}@media(max-width:800px){.site-header{height:76px;padding:0 23px}.brand-seal{width:49px;height:49px}.brand-word strong{font-size:24px}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;list-style:none;display:flex;align-items:center}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:34px;right:-23px;background:#f4f3f0;width:min(85vw,340px);display:flex;flex-direction:column;padding:20px;box-shadow:0 18px 22px #0002}.mobile-menu nav a{padding:13px 0;border-bottom:1px solid #ddd;font-size:13px}.hero{height:700px;min-height:650px}.hero-content{margin-left:30px;padding-top:150px;width:calc(100% - 60px)}.hero h1{font-size:clamp(58px,11vw,84px)}.hero-orbit{width:650px;height:650px;right:-300px;top:36%;opacity:.18}.hero-bottom-note{left:30px;bottom:35px}.hero-aside{right:25px;bottom:75px;gap:20px}.intro-section{padding:85px 28px 55px}.intro-main{display:block}.intro-main h2{font-size:clamp(48px,8vw,70px)}.intro-main p{margin-top:28px}.units-grid{display:grid;grid-template-columns:1fr;padding:0 14px 14px}.unit-card{height:480px}.unit-text h3{font-size:40px}.statement,.detail-intro,.detail-sections article{grid-template-columns:1fr;gap:28px}.statement{padding:85px 30px}.closing-cta{padding:80px 30px;gap:30px}.closing-cta h2{font-size:49px}.round-link{width:65px;height:65px}.footer{padding:65px 30px 25px}.footer-top{gap:35px;flex-direction:column}.detail-hero{height:560px}.detail-hero-inner{left:30px;right:30px}.detail-hero-inner h1{font-size:clamp(47px,9vw,72px)}.detail-intro{padding:75px 30px}.detail-sections{padding:0 30px 60px}.detail-contact{padding:65px 30px}.contact-container{padding:35px 30px 90px}.contact-page h1{font-size:clamp(55px,10vw,85px)}.back-link{margin-bottom:75px}}@media(max-width:460px){.hero h1{font-size:55px}.hero-content{padding-top:144px}.hero-lead{font-size:15px}.hero-aside{display:none}.hero-bottom-note{font-size:8px}.intro-main h2{font-size:47px}.unit-card{height:480px}.unit-text h3{font-size:35px}.statement p{font-size:33px}.closing-cta h2{font-size:39px}.footer-brand{font-size:27px}.footer-brand span{font-size:9px}.footer-links{grid-template-columns:1fr 1fr;gap:14px}.detail-hero-inner h1{font-size:46px}.detail-photo-label{font-size:7px}.contact-method{gap:15px}.contact-method>span{font-size:8px}.contact-method p{font-size:12px}}
