:root{--olive:#293624;--deep:#19261d;--sage:#98a783;--sage2:#d6dfbd;--cream:#f7f0e3;--ivory:#fff9ec;--taupe:#ddcfb6;--ink:#2e3828;--muted:#666c60;--line:rgba(48,64,43,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}img{max-width:100%;display:block}button,a{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #afbc91;outline-offset:4px}::selection{background:#b7c19f;color:#182318}.progress{position:fixed;z-index:110;top:0;left:0;width:0%;height:3px;background:#c6d6a5}.header{height:93px;position:absolute;top:0;left:0;right:0;z-index:50;display:flex;justify-content:space-between;align-items:center;max-width:1340px;margin:auto;padding:0 6%;border-bottom:1px solid rgba(250,244,228,.22)}.brand img{width:118px;height:75px;object-fit:contain}.header nav{display:flex;gap:38px;color:var(--ivory);font-size:13px}.header nav a{position:relative}.header nav a:after{content:'';height:1px;background:var(--sage2);position:absolute;bottom:-8px;left:0;width:0;transition:width .35s}.header nav a:hover:after{width:100%}.header-cta{font-size:12px;color:var(--ivory);padding:12px 20px;border:1px solid rgba(255,248,227,.55);border-radius:99px;transition:background .25s}.header-cta:hover{background:rgba(255,255,255,.12)}.header-cta span{margin-left:6px}.hamburger{display:none}.hero{min-height:780px;background:radial-gradient(circle at 75% 38%,#49553b 0%,transparent 42%),linear-gradient(125deg,#1d2c21 10%,#293c29 62%,#1b271d);color:var(--ivory);position:relative;overflow:hidden;isolation:isolate}.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 25% 80%,rgba(173,175,124,.18),transparent 50%),url('assets/gaia-oscuro.jpg') center/cover;opacity:.13;filter:blur(12px) saturate(.5)}.hero-glow{position:absolute;pointer-events:none;right:-12%;top:-25%;width:60vw;height:60vw;background:radial-gradient(circle,#b8b58828 0%,transparent 65%)}.hero-inner{max-width:1230px;margin:auto;padding:170px 5.5% 95px;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;min-height:750px}.eyebrow,.overline{font-size:10px;letter-spacing:3px;font-weight:700}.eyebrow{color:#d2dbb7}.hero h1,.section h2,.payment h2,.closing h2{font-family:'Italiana',Georgia,serif;font-weight:400}.hero h1{font-size:clamp(65px,7vw,117px);line-height:.98;letter-spacing:-2px;margin:27px 0 16px}.hero h1 i,.section h2 em,.payment h2 em,.closing h2 em{font-weight:400;font-style:normal;color:#ced9b3}.little-star{display:flex;align-items:center;gap:15px;color:var(--sage2);font-size:22px}.little-star span{width:120px;height:1px;background:#ffffff4d}.hero-copy>p{color:#e9e9dc;max-width:440px;font-size:15px;line-height:1.85;margin:22px 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:15px 21px;border-radius:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-size:12px;font-weight:700;transition:transform .3s,background .3s,box-shadow .3s}.btn:hover{transform:translateY(-3px)}.solid{background:#a7b28b;color:#17251d}.solid:hover{background:#cbd7b0;box-shadow:0 8px 28px #bbc7a433}.ghost{border:1px solid #e3e9d5;color:#fff}.ghost:hover{background:#ffffff17}.hero-visual{position:relative;max-width:535px;border-radius:260px 260px 22px 22px;aspect-ratio:.86;box-shadow:0 25px 100px #0007;isolation:isolate}.hero-visual:after{content:'';position:absolute;inset:0;border:1px solid #ffffff4f;border-radius:inherit;pointer-events:none}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:50% 51%;border-radius:inherit;filter:sepia(.12) saturate(.76) brightness(.91)}.hero-visual-note{position:absolute;bottom:25px;left:26px;color:#fff;font-family:Georgia,serif;font-size:19px;line-height:1.5;text-shadow:0 1px 10px #000}.hero-visual-note em{font-style:italic;color:#d5e0bc}.sparkle{position:absolute;font-size:35px;color:#e8dfb9;filter:drop-shadow(0 0 14px #fdebae);animation:twinkle 4s ease-in-out infinite}.s1{right:-24px;top:25%}.s2{left:-28px;bottom:22%;animation-delay:1s}.scroll-hint{position:absolute;bottom:28px;left:6%;font-size:10px;letter-spacing:3px;color:#d5dbc8}.scroll-hint span{margin-left:18px}.essence{background:#f8f1e6;display:flex;justify-content:center;padding:30px 20px 26px;box-shadow:0 8px 20px #00000009}.essence div{min-width:175px;text-align:center;position:relative}.essence div+div:before{content:'';position:absolute;height:34px;width:1px;background:#cecfbd;left:0;top:11px}.essence span{font-size:26px;color:#66764b}.essence p{font:18px Georgia,serif;margin:7px 0 0}.section{max-width:1230px;margin:0 auto;padding:110px 5.5%}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:30px;align-items:end;margin-bottom:40px}.overline{color:#72835f}.section h2{font-size:clamp(46px,5vw,80px);line-height:1.03;margin:21px 0 0}.section h2 em{color:#879773}.section-head>p{max-width:390px;color:#6c7165;line-height:1.9;font-size:14px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.contact-card{border:1px solid #ddd7c9;background:#fdf8ed;border-radius:24px;padding:35px 39px;box-shadow:0 12px 34px #443e2e08}.card-top{display:flex;align-items:center;gap:19px;border-bottom:1px solid #ddd7cb;padding-bottom:24px;margin-bottom:9px}.logo-mark{background:#34452f;border-radius:17px;width:83px;height:83px;padding:10px}.logo-mark img{width:100%;height:100%;object-fit:contain}.card-top h3{font:31px 'Italiana',Georgia,serif;margin:0 0 5px}.card-top p{font-size:12px;color:#777b70;margin:0}.info-row{min-height:69px;display:flex;gap:15px;align-items:center;border-bottom:1px solid #e9e2d4}.info-icon{color:#526846;font-size:21px;min-width:38px;height:38px;border-radius:50%;background:#e6ead9;display:grid;place-items:center}.info-row>span:nth-child(2){flex:1}.info-row small,.payment-line small{display:block;font-size:9px;font-weight:700;letter-spacing:1.4px;color:#858a7b;margin-bottom:4px}.info-row b{font-size:13px;font-weight:600;line-height:1.7}.out{color:#6b7a59}.hours{border:0;align-items:flex-start;padding-top:15px}.save-contact{border-radius:100px;background:#e0e8d2;border:1px solid #849276;color:#293a2c;width:100%;padding:14px 24px;margin-top:22px;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:20px;transition:background .25s,transform .25s}.save-contact:hover{background:#cbd9b6;transform:translateY(-2px)}.contact-photo{overflow:hidden;border-radius:24px;position:relative;min-height:575px;background:#5e6848}.contact-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) sepia(.10);transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}.contact-photo:hover img{transform:scale(1.045)}.contact-photo:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,rgba(18,28,16,.72))}.photo-caption{position:absolute;bottom:35px;left:35px;color:#fff;font:34px 'Italiana',Georgia,serif;z-index:1}.photo-caption em{color:#d6e3c1;font-style:normal}.payment{background:radial-gradient(circle at 8% 88%,#46553d,transparent 38%),linear-gradient(135deg,#243324,#34432e);color:#f6f1e6;overflow:hidden;position:relative}.payment:before{content:'✧';font-size:360px;color:#ffffff07;position:absolute;left:-65px;bottom:-120px}.payment-wrap{max-width:1230px;margin:auto;padding:110px 5.5%;display:grid;grid-template-columns:.88fr 1.12fr;gap:60px;align-items:center}.payment .overline{color:#c8d5ae}.payment h2{font-size:clamp(45px,5vw,78px);line-height:1.08;margin:20px 0}.payment-intro>p{font-size:14px;color:#e1e6d7;line-height:1.9;max-width:370px}.ornament{display:block;margin-top:40px;color:#b3c49a;font-size:20px;letter-spacing:7px}.payment-card{background:#f9f3e9;color:#2c392a;border-radius:26px;padding:32px;box-shadow:0 25px 80px #0003}.payment-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dedccb;padding-bottom:22px;margin-bottom:8px;gap:10px}.mp-brand{display:flex;align-items:center;gap:10px;font-weight:700;color:#153a76;font-size:16px}.mp-brand img{width:54px;height:43px;object-fit:contain}.bank-tag{font-size:11px;color:#77816c;font-weight:600}.payment-line{padding:20px 5px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e5dfd2}.payment-line strong{font-size:15px;font-weight:600;word-break:break-word}.payment-line strong.digits{font-size:clamp(14px,1.6vw,19px);letter-spacing:.6px;font-variant-numeric:tabular-nums}.payment-line button{border:1px solid #ced5bf;background:#edf1e6;border-radius:11px;width:41px;height:41px;flex-shrink:0;color:#4f6944;font-size:23px;transition:background .2s}.payment-line button:hover{background:#d9e6c8}.payment-controls{display:flex;gap:12px;margin-top:24px}.payment-controls>*{flex:1;border-radius:50px;border:1px solid #8b9c7a;padding:15px 12px;display:flex;justify-content:center;align-items:center;gap:12px;font-size:11px;font-weight:700;white-space:nowrap}.copy-all{background:transparent;color:#526548}.receipt{background:#849777;border-color:#849777;color:#fff;transition:background .2s}.receipt:hover{background:#657c60}.pay-note{font-size:10px;line-height:1.7;color:#737c70;margin:18px 0 0}.closing{padding-top:90px;padding-bottom:110px}.closing-card{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border-radius:25px;background:#e5e6d6;min-height:430px}.closing-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.closing-text{padding:60px 56px;display:flex;flex-direction:column;justify-content:center}.closing-text h2{font-size:clamp(42px,4.2vw,63px);line-height:1.1;margin:23px 0}.closing-text h2 em{color:#7f966d}.closing-text p{color:#64715e;font-size:13px;line-height:1.8}.closing-text a{font-size:12px;color:#3e5c38;border-bottom:1px solid #86967a;align-self:flex-start;padding:8px 0}.closing-text a span{margin-left:22px}.footer{background:#1d2b20;color:#f4f4e9}.footer-main{max-width:1230px;margin:0 auto;padding:34px 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-main img{height:94px;width:145px;object-fit:contain}.footer-main p{font:italic 17px Georgia,serif;color:#e9e5d7;text-align:center}.footer-main p span{color:#afbe98;padding-left:10px}.footer-social{font-size:12px;border-bottom:1px solid #c7cfb7;padding-bottom:6px}.footer-bottom{border-top:1px solid #ffffff21;max-width:1230px;margin:0 auto;padding:20px 5.5% 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#cbd3c5}.techio-credit{display:flex;gap:15px;align-items:center}.techio-wordmark{font:700 23px 'DM Sans',sans-serif;color:#fff;letter-spacing:-1.2px}.techio-dot{color:#bdcca7}.techio-domain{text-decoration:underline;text-underline-offset:3px}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);padding:14px 22px;background:#2d422e;color:white;border-radius:12px;opacity:0;pointer-events:none;z-index:100;transition:.25s;box-shadow:0 10px 30px #0003;font-size:13px}.toast.show{opacity:1;transform:translate(-50%,0)}.reveal{opacity:0;transform:translateY(38px);transition:opacity .85s ease,transform .85s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:translateY(0)}.enter{animation:riseIn 1s both cubic-bezier(.16,1,.3,1)}.delay-1{animation-delay:.15s;transition-delay:.10s}.delay-2{animation-delay:.3s;transition-delay:.2s}.delay-3{animation-delay:.45s}@keyframes riseIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes twinkle{0%,100%{opacity:.5;transform:scale(.85)}50%{opacity:1;transform:scale(1.16)}}@media(max-width:800px){.header{height:78px;padding:0 6%}.brand img{height:62px;width:100px}.header nav{position:absolute;top:78px;right:0;left:0;background:#233324;display:flex;flex-direction:column;gap:0;overflow:hidden;max-height:0;transition:max-height .4s;box-shadow:0 12px 25px #0003}.header nav.open{max-height:210px}.header nav a{padding:17px 7%;border-bottom:1px solid #ffffff20}.header-cta{margin-left:auto;margin-right:18px;padding:10px 14px}.hamburger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:34px;height:40px;padding:5px;border:0;background:transparent}.hamburger span{height:2px;width:24px;background:#fff}.hero{min-height:initial}.hero-inner{padding:135px 7% 100px;grid-template-columns:1fr;gap:50px;min-height:initial}.hero h1{font-size:clamp(64px,12vw,100px)}.hero-visual{max-width:450px;width:85%;margin:0 auto;aspect-ratio:1.05}.scroll-hint{bottom:28px}.section{padding:85px 6%}.section-head{grid-template-columns:1fr;gap:3px}.section-head>p{max-width:520px}.contact-grid{grid-template-columns:1fr}.contact-photo{min-height:390px}.payment-wrap{grid-template-columns:1fr;gap:36px;padding:85px 6%}.payment-intro>p{max-width:550px}.ornament{display:none}.closing-card{grid-template-columns:1fr}.closing-image{height:330px}.closing-text{padding:40px}.footer-main img{width:105px;height:70px}.footer-main p{font-size:13px}}@media(max-width:480px){.header-cta{display:none}.hero-inner{padding:122px 6% 82px;gap:42px}.hero h1{font-size:clamp(60px,15vw,78px)}.hero-copy>p{font-size:14px}.hero-actions{flex-direction:column}.btn{width:100%}.hero-visual{width:100%;max-width:340px;border-radius:180px 180px 20px 20px;aspect-ratio:.92}.essence{padding:18px 4px}.essence div{min-width:0;flex:1}.essence div+div:before{height:27px;top:7px}.essence span{font-size:19px}.essence p{font-size:12px}.section h2,.payment h2{font-size:clamp(45px,10.9vw,60px)}.section{padding:72px 5%}.contact-card{padding:22px 20px}.card-top h3{font-size:27px}.info-row b{font-size:12px}.contact-photo{min-height:300px}.photo-caption{font-size:28px;left:22px;bottom:20px}.payment-wrap{padding:76px 5%}.payment-card{padding:22px 17px}.mp-brand{font-size:13px}.mp-brand img{width:44px}.bank-tag{font-size:10px}.payment-line strong{font-size:13px}.payment-line strong.digits{font-size:15px;letter-spacing:0}.payment-controls{flex-direction:column}.payment-controls>*{width:100%;min-height:48px}.closing{padding-top:70px}.closing-image{height:240px}.closing-text{padding:33px 25px}.closing-text h2{font-size:43px}.footer-main{flex-direction:column;padding:28px 5%;gap:8px}.footer-main p{margin:3px 0 18px}.footer-bottom{flex-direction:column;text-align:center}.techio-credit{gap:11px;flex-wrap:wrap;justify-content:center}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Identidades oficiales: logo Mercado Pago y firma Techio */
.mp-brand img{width:164px;height:64px;object-fit:contain;object-position:left center}
.techio-credit .techio-logo{width:136px;height:auto;max-height:51px;object-fit:contain;display:block}
.techio-credit{transition:opacity .25s ease}.techio-credit:hover{opacity:.78}
@media(max-width:480px){.mp-brand img{width:125px;height:48px}.techio-credit .techio-logo{width:125px}}

/* Encabezado de contacto compacto: sin el titular decorativo de gran formato. */
.contact .section-head{grid-template-columns:1fr 1fr;align-items:end}
@media(max-width:800px){.contact .section-head{grid-template-columns:1fr}}
