:root{--rangi-celeste: #0E86D4;--rangi-celeste-deep: #0A6FAF;--rangi-celeste-soft: #BFE0F2;--rangi-celeste-tint: #E5F2FA;--hueso: #FAF6EE;--arena: #E8DFCF;--arena-soft: #F2ECDE;--toromiro: #6B8E3D;--toromiro-deep: #4F6B2C;--basalto: #1A1613;--basalto-soft: #2B2521;--coral: #D56548;--whatsapp: #25D366;--bg: var(--hueso);--text: var(--basalto);--text-soft: #4A4237;--text-mute: #8B8371;--font-serif: "Playfair Display", "Fraunces", "Cormorant Garamond", Georgia, serif;--font-serif-alt: "Fraunces", "Cormorant Garamond", Georgia, serif;--font-sans: "Instrument Sans", "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--shadow-1: 0 2px 8px rgba(26,22,19,.06), 0 4px 16px rgba(26,22,19,.04);--shadow-2: 0 8px 24px rgba(26,22,19,.1), 0 16px 48px rgba(26,22,19,.06)}:root[data-theme=dark]{--hueso: #14100D;--arena: #1F1914;--arena-soft: #1A1511;--basalto: #0A0806;--basalto-soft: #14100D;--bg: #14100D;--text: #F2ECDE;--text-soft: #C8BFB0;--text-mute: #8B8371;--rangi-celeste: #4FA8DB;--rangi-celeste-deep: #7BC0E6;--rangi-celeste-soft: #2E5875;--rangi-celeste-tint: #1C2F3E;--shadow-1: 0 2px 8px rgba(0,0,0,.35), 0 4px 16px rgba(0,0,0,.28);--shadow-2: 0 8px 24px rgba(0,0,0,.55), 0 16px 48px rgba(0,0,0,.35)}:root[data-theme=dark] .img-ph{background-color:#231d18}:root[data-theme=dark] .img-ph:before{color:#f2ecde8c}:root[data-theme=dark] .img-ph:after{background:#14100db3;color:#f2ecde80}:root[data-theme=dark] .s-hueso{background:#14100d!important;color:#f2ecde!important}:root[data-theme=dark] .s-arena{background:#1a1511!important;color:#f2ecde!important}:root[data-theme=dark] .s-basalto{background:#06040a!important;color:#f2ecde!important}:root[data-theme=dark] .s-toromiro{background:#1f1914!important;color:#f2ecde!important}:root[data-theme=dark] .s-turquesa{background:linear-gradient(180deg,#0b2833,#041821)!important;color:#f2ecde!important}:root[data-theme=dark] input,:root[data-theme=dark] textarea,:root[data-theme=dark] select{background:#1f1914!important;color:#f2ecde!important;border-color:#f2ecde24!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#f2ecde66!important}:root[data-theme=dark] .card,:root[data-theme=dark] .panel{background:#1a1511!important;color:#f2ecde!important;border-color:#f2ecde14!important}:root[data-theme=dark] body{background:#14100d;color:#f2ecde}:root[data-theme=dark] .btn-ghost-dark{color:#f2ecde;border-color:#f2ecde38}:root[data-theme=dark] .btn-ghost-dark:hover{background:#f2ecde0f;border-color:#f2ecde80}:root[data-theme=dark] .body-lg,:root[data-theme=dark] .body-md,:root[data-theme=dark] .body-sm{color:#c8bfb0}:root[data-theme=dark] .caption{color:#f2ecde8c}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern","liga","ss01"}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;border:none;background:none;cursor:pointer;color:inherit}input{font:inherit}.container{max-width:1280px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.section{padding:clamp(80px,11vw,140px) 0}.section-tight{padding:clamp(56px,8vw,96px) 0}.s-hueso{background:var(--hueso);color:var(--text)}.s-arena{background:var(--arena-soft);color:var(--text)}.s-basalto{background:var(--basalto);color:var(--hueso)}.s-toromiro{background:var(--toromiro);color:var(--hueso)}.s-turquesa{background:linear-gradient(180deg,#1a4d5c,#062f48);color:var(--hueso)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.h-display{font-family:var(--font-serif);font-weight:400;font-size:clamp(44px,6.2vw,88px);line-height:1.02;letter-spacing:-.015em;text-wrap:balance;margin:0}.h-italic{font-style:italic;font-weight:500;letter-spacing:-.01em}.h1{font-family:var(--font-serif);font-weight:500;font-size:clamp(30px,3.6vw,52px);line-height:1.1;letter-spacing:-.02em;text-wrap:balance;margin:0}.h2{font-family:var(--font-serif);font-weight:500;font-size:clamp(26px,2.8vw,40px);line-height:1.15;letter-spacing:-.015em;text-wrap:balance;margin:0}.h3{font-family:var(--font-serif);font-weight:500;font-size:clamp(20px,1.8vw,26px);line-height:1.2;letter-spacing:-.01em;margin:0}.h4{font-family:var(--font-sans);font-weight:600;font-size:17px;line-height:1.3;letter-spacing:-.005em;margin:0}.body-lg{font-size:18px;line-height:1.55;color:var(--text-soft);text-wrap:pretty}.body-md{font-size:15px;line-height:1.6;color:var(--text-soft);text-wrap:pretty}.body-sm{font-size:14px;line-height:1.55;color:var(--text-soft)}.caption{font-size:12px;line-height:1.4;color:var(--text-mute);letter-spacing:.01em}.eyebrow{font-family:var(--font-sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--rangi-celeste-deep)}.s-basalto .eyebrow,.s-turquesa .eyebrow{color:var(--rangi-celeste-soft)}.s-toromiro .eyebrow{color:#faf6eed9}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 24px;font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:0;border-radius:10px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .1s ease,box-shadow .25s ease,border-color .2s ease;white-space:nowrap;border:1px solid transparent}.btn:active{transform:translateY(1px)}.btn-sm{padding:10px 18px;font-size:13px;border-radius:8px}.btn-lg{padding:16px 28px;font-size:16px;border-radius:12px}.btn-primary{background:var(--rangi-celeste);color:#fff;box-shadow:0 10px 30px -16px #0e86d48c}.btn-primary:hover{background:var(--rangi-celeste-deep);box-shadow:0 14px 36px -14px #0e86d4a6}.btn-whatsapp{background:var(--whatsapp);color:#fff}.btn-whatsapp:hover{background:#1fb955}.btn-ghost-light{background:transparent;color:var(--hueso);border:1px solid rgba(250,246,238,.3)}.btn-ghost-light:hover{background:#faf6ee14;border-color:#faf6ee80}.btn-ghost-dark{background:transparent;color:var(--text);border:1px solid rgba(26,22,19,.18)}.btn-ghost-dark:hover{background:#1a16130a;border-color:var(--text)}.tx-link{color:var(--rangi-celeste-deep);font-weight:600;border-bottom:1px solid currentColor;padding-bottom:1px;transition:color .2s}.tx-link:hover{color:var(--rangi-celeste)}.flex{display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.img-ph{position:relative;background:linear-gradient(135deg,#0e86d414,#0e86d424),repeating-linear-gradient(45deg,rgba(26,22,19,.02) 0 2px,transparent 2px 12px);background-color:var(--arena);overflow:hidden;display:flex;align-items:center;justify-content:center}.img-ph:before{content:attr(data-label);position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.05em;color:#1a16138c;text-align:center;text-wrap:balance;line-height:1.5}.img-ph:after{content:"FOTO";position:absolute;top:12px;left:12px;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.2em;color:#1a161359;background:#faf6eeb3;padding:3px 8px;border-radius:2px}.reveal{opacity:0;transform:translateY(20px);animation:revealUp .9s cubic-bezier(.2,.7,.2,1) forwards}.reveal-d1{animation-delay:.15s}.reveal-d2{animation-delay:.3s}.reveal-d3{animation-delay:.45s}.reveal-d4{animation-delay:.6s}@keyframes revealUp{to{opacity:1;transform:translateY(0)}}.will-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1)}.will-reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal,.will-reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}html{scroll-behavior:auto}}.modal-backdrop{position:fixed;inset:0;background:#1a16138c;backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .25s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
