.nav{z-index:200;background:rgba(var(--ink-rgb), .88);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:.5px solid var(--border);justify-content:space-between;align-items:center;padding:18px 52px;transition:padding .4s;display:flex;position:fixed;top:0;left:0;right:0}.nav--home{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none}.logo{cursor:pointer;z-index:201;flex-direction:column;gap:2px;text-decoration:none;display:flex}.logo-row{align-items:center;gap:10px;display:inline-flex}.logo-word{font-family:var(--font-d);letter-spacing:.42em;color:var(--cream);font-size:17px;font-weight:400}.nav-right{align-items:center;gap:18px;display:flex}.nav-links-desktop{gap:34px;list-style:none;display:flex}.nav--home .nav-links-desktop{display:none}.nav-links-desktop a{letter-spacing:.22em;text-transform:uppercase;color:var(--mist);font-size:10.5px;font-weight:400;text-decoration:none;transition:color .25s}.nav-links-desktop a:hover{color:var(--cream)}.nav-cta{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);border:.5px solid var(--gold);cursor:pointer;font-size:10px;font-weight:400;font-family:var(--font-b);background:0 0;padding:9px 24px;text-decoration:none;transition:all .25s}.nav-cta:hover{background:var(--maroon);color:var(--cream);border-color:var(--maroon)}.lang-toggle{cursor:pointer;font-family:var(--font-b);letter-spacing:.15em;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:9px;font-weight:400;display:flex}.lang-toggle span{color:var(--mist);transition:color .2s}.lang-sep{color:rgba(var(--accent-rgb), .25)}.lang-active{color:var(--gold)!important}.nav--home .lang-toggle{display:none}.nav-burger{cursor:pointer;z-index:201;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:flex}.nav-burger span{background:var(--cream);width:22px;height:1.5px;transition:transform .3s,opacity .3s;display:block}.nav-burger--open span:first-child{transform:translateY(6.5px)rotate(45deg)}.nav-burger--open span:nth-child(2){opacity:0}.nav-burger--open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.nav-overlay{background:rgba(var(--ink-rgb), .97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:199;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .4s cubic-bezier(.22,1,.36,1);display:flex;position:fixed;inset:0}.nav-overlay--open{opacity:1;pointer-events:auto}.nav-overlay-close{cursor:pointer;color:var(--mist);z-index:202;background:0 0;border:none;min-height:auto;padding:8px;font-family:Georgia,serif;font-size:28px;line-height:1;transition:color .2s;position:absolute;top:28px;right:32px}.nav-overlay-close:hover{color:var(--cream)}.nav-overlay-logo{font-family:var(--font-jp);color:var(--gold);letter-spacing:.3em;font-size:18px;font-weight:200;position:absolute;top:28px}.nav-overlay-links{flex-direction:column;align-items:center;gap:0;display:flex}.nav-overlay-link{opacity:0;transition:opacity .4s,transform .4s;transform:translateY(12px)}.nav-overlay--open .nav-overlay-link{opacity:1;transform:translateY(0)}.nav-overlay-links a{font-family:var(--font-d);color:var(--cream);text-align:center;letter-spacing:.02em;padding:14px 40px;font-size:clamp(36px,6vw,58px);font-style:italic;font-weight:300;line-height:1.1;text-decoration:none;transition:color .2s;display:block}.nav-overlay-links a:hover{color:var(--gold)}.nav-overlay-sep{background:rgba(var(--accent-rgb), .2);width:40px;height:.5px;margin:0 auto}.nav-overlay-footer{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:36px}.nav-overlay-footer>a,.nav-overlay-footer>span{color:var(--mist);letter-spacing:.15em;min-height:auto;font-size:12px}.nav-overlay-ig{color:rgba(var(--accent-rgb), .6)!important;letter-spacing:.2em!important;font-size:11px!important}.nav-overlay-footer .lang-toggle{gap:6px;margin-top:8px;font-size:11px;display:flex}@media (width<=1024px){.nav{padding:16px 32px}.nav-links-desktop{gap:22px}.nav-links-desktop a{letter-spacing:.18em;font-size:9.5px}.nav-overlay-close{right:32px}}@media (width<=768px){.nav{padding:14px 20px}.nav-links-desktop{display:none}.nav-overlay-close{right:20px}}.footer{background:var(--ink)}.footer-gold-line{background:linear-gradient(90deg, transparent 2%, var(--gold) 50%, transparent 98%);opacity:.35;height:.5px}.footer-main{grid-template-columns:1fr 1.8fr;gap:64px;padding:80px clamp(32px,5vw,72px) 48px;display:grid}.footer-brand{position:relative}.footer-jp-giant{font-family:var(--font-jp);color:var(--gold);opacity:.15;-webkit-user-select:none;user-select:none;margin-bottom:16px;font-size:96px;font-weight:200;line-height:1}.footer-brand-name{font-family:var(--font-b);letter-spacing:.35em;color:var(--cream);margin-bottom:8px;font-size:10px;font-weight:400}.footer-brand-sub{font-family:var(--font-d);color:var(--mist);margin-bottom:8px;font-size:16px;font-style:italic;font-weight:300;line-height:1.5}.footer-brand-url{letter-spacing:.06em;font-size:12px;text-decoration:none;color:var(--gold)!important;min-height:auto!important}.footer-brand-url:hover{color:var(--gold-light)!important}.footer-columns{grid-template-columns:1fr 1fr 1fr;gap:32px;display:grid}.footer-col h4{font-family:var(--font-b);letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;font-size:8.5px;font-weight:500}.footer-col a,.footer-col span{color:rgba(var(--cream-rgb), .42);min-height:auto;margin-bottom:10px;font-size:12.5px;line-height:1.4;text-decoration:none;display:block}.footer-col a:hover{color:var(--cream)}.footer-closed{font-style:italic;color:rgba(var(--accent-rgb), .45)!important}.footer-bottom{justify-content:space-between;align-items:center;padding:18px clamp(32px,5vw,72px);display:flex}.footer-bottom p{letter-spacing:.08em;color:var(--mist);font-size:10px}.footer-social{gap:16px;display:flex}.footer-social a{color:var(--mist);align-items:center;min-height:auto;transition:color .2s;display:flex}.footer-social a:hover{color:var(--gold)}@media (width<=1024px){.footer-main{gap:48px;padding:64px 32px 40px}}@media (width<=768px){.footer-main{grid-template-columns:1fr;gap:40px;padding:48px 24px 36px}.footer-jp-giant{font-size:72px}.footer-columns{grid-template-columns:1fr 1fr;gap:28px}.footer-bottom{text-align:center;flex-direction:column;gap:12px;padding:16px 24px}}@media (width<=480px){.footer-main{padding:40px 20px 28px}.footer-jp-giant{font-size:56px}.footer-columns{grid-template-columns:1fr;gap:24px}.footer-bottom{padding:14px 20px}}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-300i.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-400i.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dmsans-300.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dmsans-400.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dmsans-500.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif JP;src:url(/fonts/notoserifjp-200-subset.woff2)format("woff2");font-weight:200 300;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0f0a0b;--ink-rgb:15, 10, 11;--cream:#f4efe6;--cream-rgb:244, 239, 230;--gold:#c9879a;--accent-rgb:201, 135, 154;--gold-light:#e8b3c1;--accent-light-rgb:232, 179, 193;--maroon:#7a1131;--maroon-rgb:122, 17, 49;--maroon-light:#9b1d45;--mist:#8a7f82;--surface-1:#120c0e;--surface-2:#181012;--surface-3:#1d1316;--surface-4:#170e11;--red:var(--maroon);--warm:var(--surface-3);--border:rgba(var(--accent-rgb), .18);--font-d:"Cormorant Garamond", serif;--font-jp:"Noto Serif JP", serif;--font-b:"DM Sans", sans-serif;--section-gap:clamp(80px, 12vw, 160px);--section-gap-sm:clamp(48px, 7vw, 96px);--page-h-pad:clamp(20px, 5vw, 72px)}.section-gap{margin-top:var(--section-gap)}.section-gap-sm{margin-top:var(--section-gap-sm)}.page-h-pad{padding-left:var(--page-h-pad);padding-right:var(--page-h-pad)}html{scroll-behavior:smooth;scroll-snap-type:y proximity;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;max-width:100vw;scroll-padding-top:80px;overflow-x:hidden}body{background:var(--ink);color:var(--cream);font-family:var(--font-b);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;max-width:100vw;font-weight:300;overflow-x:hidden}*{-webkit-overflow-scrolling:touch}.will-animate{will-change:transform, opacity;transform:translateZ(0)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}.safe-top{padding-top:env(safe-area-inset-top,0px)}button,a,[role=button]{min-height:44px}a{color:inherit;text-underline-offset:3px;text-decoration:none}a,button{transition:color .2s,background .2s,opacity .2s}img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;max-width:100%;height:auto;display:block}button{font-family:var(--font-b)}ul{list-style:none}:focus-visible{outline:1.5px solid rgba(var(--accent-rgb), .7);outline-offset:3px}::selection{background:rgba(var(--accent-rgb), .3);color:var(--cream)}*{-webkit-tap-highlight-color:transparent}@media (width<=768px){.sticky-section{grid-template-columns:1fr!important;min-height:auto!important}.sticky-section>div:first-child{height:60vw!important;position:relative!important}}.hide-scrollbar::-webkit-scrollbar{display:none}.hide-scrollbar{scrollbar-width:none}.photo-ph{background:radial-gradient(ellipse at 30% 20%, rgba(var(--maroon-rgb), .38) 0%, transparent 60%), radial-gradient(ellipse at 80% 90%, rgba(var(--accent-rgb), .1) 0%, transparent 55%), linear-gradient(160deg, var(--surface-3) 0%, var(--surface-1) 100%);justify-content:center;align-items:center;display:flex;display:flex!important}.btn-primary{background:var(--maroon);color:var(--cream);border:.5px solid rgba(var(--accent-light-rgb), .25)}.btn-primary:hover{background:var(--maroon-light)}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes reservarPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-rgb), 0)}50%{box-shadow:0 0 0 8px rgba(var(--accent-rgb), .15)}}.btn-reservar-idle{animation:2.8s ease-in-out infinite reservarPulse}.btn-reservar-idle:hover{animation:none}@keyframes waBounce{0%,to{transform:scale(1)}30%{transform:scale(1.12)}60%{transform:scale(.96)}}.btn-whatsapp:hover{animation:.45s waBounce}.ikk-input{border:.5px solid rgba(var(--accent-rgb), .2);background:rgba(var(--accent-rgb), .04);color:var(--cream);outline:none;transition:border-color .2s,background .2s}.ikk-input:focus{border-color:rgba(var(--accent-rgb), .6);background:rgba(var(--accent-rgb), .07)}.ikk-input::placeholder{color:var(--mist)}.btn-submit{transition:background .2s,transform .15s;position:relative;overflow:hidden}.btn-submit:active{transform:scale(.97)}.btn-submit.loading{pointer-events:none;opacity:.8}.btn-submit.success{background:#1a5c2a!important}@keyframes spin{to{transform:rotate(360deg)}}.spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite spin;display:inline-block}@keyframes floatPulse{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.015)}}.floating-reserve{animation:3s ease-in-out infinite floatPulse}.floating-reserve:hover{animation:none;transform:scale(1.04)}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes modalOut{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.97)}}.modal-enter{animation:.32s cubic-bezier(.22,1,.36,1) forwards modalIn}.modal-exit{animation:.22s forwards modalOut}.toggle-86{transition:background .25s}.toggle-86:checked{background:var(--maroon)}.cat-tab{transition:color .2s,border-color .2s}.cat-tab.active{color:var(--cream)!important;border-bottom:1.5px solid var(--gold)!important}@keyframes ripple{to{opacity:0;transform:scale(2.5)}}.ripple-effect:after{content:"";background:rgba(var(--accent-rgb), .25);pointer-events:none;border-radius:50%;animation:.5s forwards ripple;position:absolute;inset:0}.skip-link{background:var(--gold,var(--gold));color:var(--ink,var(--ink));z-index:10000;padding:8px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:16px}.skip-link:focus{top:8px}:focus-visible{outline-offset:3px;outline:2px solid var(--gold,var(--gold))!important}:focus:not(:focus-visible){outline:none!important}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (forced-colors:active){.btn-primary,.btn-reservar{border:2px solid buttontext}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-reveal]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(32px)}[data-reveal].revealed{opacity:1;transform:translateY(0)}.reveal-group [data-reveal]:first-child{transition-delay:0s}.reveal-group [data-reveal]:nth-child(2){transition-delay:80ms}.reveal-group [data-reveal]:nth-child(3){transition-delay:.16s}.reveal-group [data-reveal]:nth-child(4){transition-delay:.24s}.reveal-group [data-reveal]:nth-child(5){transition-delay:.32s}.reveal-group [data-reveal]:nth-child(6){transition-delay:.4s}[data-reveal=left]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translate(-40px)}[data-reveal=left].revealed{opacity:1;transform:translate(0)}[data-reveal=right]{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translate(40px)}[data-reveal=right].revealed{opacity:1;transform:translate(0)}[data-reveal=scale]{opacity:0;transition:opacity .6s,transform .6s;transform:scale(.94)}[data-reveal=scale].revealed{opacity:1;transform:scale(1)}.line-draw{background:var(--gold);width:0;height:1px;transition:width .8s cubic-bezier(.22,1,.36,1)}.line-draw.revealed{width:100%}@keyframes heroEnter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-text{animation:1.2s cubic-bezier(.22,1,.36,1) .1s both heroEnter}.hero-h1{animation:1.2s cubic-bezier(.22,1,.36,1) .3s both heroEnter}.hero-cta{animation:1.2s cubic-bezier(.22,1,.36,1) .55s both heroEnter}@keyframes scrollFloat{0%,to{opacity:.7;transform:translate(-50%)translateY(0)}50%{opacity:1;transform:translate(-50%)translateY(8px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}::view-transition-old(root){animation:.25s forwards fadeOut}::view-transition-new(root){animation:.3s forwards fadeIn}.page-enter{animation:.4s forwards fadeIn}@keyframes tickerLeft{0%{transform:translate(0)}to{transform:translate(-33.333%)}}@keyframes tickerRight{0%{transform:translate(-33.333%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}.line-draw{width:100%;transition:none}.hero-text,.hero-h1,.hero-cta{opacity:1;animation:none;transform:none}[style*=tickerLeft],[style*=tickerRight]{animation:none!important}}.kinetic-word{display:inline-block;overflow:hidden}
