:root{--bg:#faf8f4;--bg2:#f3ede7;--text:#1a0a0a;--muted:#7a6b6b;--border:#e0d6cf;--noche:#0b0806;--noche-2:#14100b;--noche-3:#1e1811;--marmol:#faf8f4;--noche-muted:#a2938a;--noche-border:#faf8f41f;--maroon:#500;--maroon-d:#3d0000;--maroon-t:#5500000f;--gold:#ffcd00;--gold-t:#ffcd0014;--fd:"Bodoni Moda", serif;--fu:"Cinzel", serif;--fb:"EB Garamond", serif;--fs:"Bodoni Moda", serif;--ease:cubic-bezier(.22,.68,0,1.2)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--text);font-family:var(--fb);background-image:radial-gradient(circle,#5500000f 1px,#0000 1px);background-size:28px 28px;font-size:16px;line-height:1.6;overflow-x:clip}a{color:inherit;text-decoration:none}ul{list-style:none}img,svg{max-width:100%;display:block}
.section{max-width:1280px;margin-inline:auto;padding:5.5rem 2rem}.sec-eyebrow{font-family:var(--fu);letter-spacing:.2em;text-transform:uppercase;color:var(--maroon);align-items:center;gap:.55rem;margin-bottom:1.25rem;font-size:.65rem;font-weight:700;display:inline-flex}.sec-eyebrow:before{content:"";background:var(--maroon);width:16px;height:1px}.section-divide{border:none;border-top:1px solid var(--noche-border)}.ico-out{vertical-align:-1px;display:inline-block}
@keyframes fadeUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.d1{transition-delay:80ms}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}html.no-js .reveal{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{transition:none}}
#nav{z-index:200;justify-content:space-between;align-items:center;padding:1.25rem 2rem;transition:background .3s,box-shadow .3s;display:flex;position:fixed;inset:0 0 auto}#nav.scrolled{-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 0 var(--noche-border);background:#0b0806db}.nav-logo{font-family:var(--fs);letter-spacing:-.01em;color:var(--marmol);font-size:1.15rem;font-weight:500}.nav-right{align-items:center;gap:1.5rem;display:flex}.nav-links{align-items:center;gap:2rem;display:none}.nav-links a{font-family:var(--fu);letter-spacing:.14em;text-transform:uppercase;color:var(--noche-muted);font-size:.7rem;font-weight:600;transition:color .2s}.nav-links a:hover{color:var(--marmol)}.nav-links a.nav-active{color:var(--gold);font-weight:700}.nav-cta{font-family:var(--fu);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);border:1.5px solid var(--gold);white-space:nowrap;padding:.42rem 1rem;font-size:.7rem;font-weight:700;transition:background .2s,color .2s}.nav-cta:hover{background:var(--gold);color:var(--noche)}@media (min-width:768px){.nav-links{display:flex}}@media (max-width:767px){#nav.scrolled{-webkit-backdrop-filter:none}}
.btn-fill{background:var(--gold);color:var(--noche);font-family:var(--fu);letter-spacing:.1em;text-transform:uppercase;border:2px solid var(--gold);will-change:transform;align-items:center;gap:.6rem;padding:.85rem 1.85rem;font-size:.78rem;font-weight:700;transition:background .2s,color .2s,transform .15s;display:inline-flex}.btn-fill:hover{color:var(--gold);background:0 0}.btn-outline{font-family:var(--fu);letter-spacing:.1em;text-transform:uppercase;color:var(--noche-muted);border-bottom:1px solid var(--noche-border);padding-bottom:.2rem;font-size:.75rem;font-weight:600;transition:color .2s,border-color .2s}.btn-outline:hover{color:var(--marmol);border-color:var(--gold)}
#connect{background:var(--noche);box-shadow:0 0 0 100vmax var(--noche)}.connect-scene{position:relative}.connect-sky{z-index:0;object-fit:cover;object-position:center;filter:brightness(.58)saturate(.85)blur(3px);opacity:.5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(44% 22% at 50% 26%,#000 0% 30%,#0000 100%);mask-image:radial-gradient(44% 22% at 50% 26%,#000 0% 30%,#0000 100%)}.connect-inner{z-index:1;grid-template-columns:1fr;gap:3.5rem;display:grid;position:relative}.connect-h{font-family:var(--fd);letter-spacing:-.03em;color:var(--marmol);text-shadow:0 .04em .14em #0b0806bf;font-size:clamp(2.2rem,6.5vw,5.8rem);font-weight:600;line-height:.95}.connect-h .accent{color:var(--gold)}.connect-note{font-family:var(--fu);letter-spacing:.14em;text-transform:uppercase;color:var(--noche-muted);margin-top:1.25rem;font-size:.68rem;font-weight:700}.connect-p{color:var(--noche-muted);margin-bottom:2rem;font-size:.92rem;font-weight:300;line-height:1.95}.connect-p strong{color:var(--marmol);font-weight:400}.socials{flex-direction:column;gap:2px;margin-bottom:1.75rem;display:flex}.soc{border:1px solid var(--noche-border);justify-content:space-between;align-items:center;padding:1.05rem 1.2rem;transition:border-color .2s,background .2s;display:flex}.soc:hover{border-color:var(--gold);background:var(--gold-t)}.soc-info{flex-direction:column;gap:.15rem;display:flex}.soc-name{font-family:var(--fb);color:var(--marmol);font-size:.9rem;font-weight:700}.soc-handle{font-family:var(--fb);color:var(--noche-muted);font-size:.7rem}.soc-arr{color:var(--gold);font-size:1rem;transition:transform .2s}.soc:hover .soc-arr{transform:translate(3px,-3px)}.email-link{font-family:var(--fu);letter-spacing:.1em;text-transform:uppercase;color:var(--gold);border-bottom:1px solid #ffcd004d;align-items:center;gap:.45rem;padding-bottom:.2rem;font-size:.75rem;font-weight:700;transition:border-color .2s;display:inline-flex}.email-link:hover{border-color:var(--gold)}@media (min-width:768px){.connect-inner{grid-template-columns:1fr 1fr;align-items:start;gap:6rem}.connect-sky{-webkit-mask-image:radial-gradient(30% 22% at 26% 30%,#000 0% 30%,#0000 100%);mask-image:radial-gradient(30% 22% at 26% 30%,#000 0% 30%,#0000 100%)}}
footer{border-top:1px solid var(--noche-border);background-color:var(--maroon);flex-direction:column;gap:.6rem;padding:1.75rem 2rem;display:flex}.footer-logo{font-family:var(--fu);letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:700}.footer-right{align-items:center;gap:1rem;display:flex}.footer-copy{font-family:var(--fu);color:var(--gold);font-size:.68rem}.footer-links{font-family:var(--fu);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);opacity:.7;font-size:.68rem;font-weight:600;transition:opacity .3s}.footer-links:hover{opacity:1}@media (min-width:640px){footer{flex-direction:row;justify-content:space-between;align-items:center}}
@media (max-width:767px){#nav{padding:1.1rem 1.5rem}.section{padding:4.5rem 1.5rem}}
