:root{--bg:#08080a;--bg-soft:#0c0c10;--silver:#e8e8ec;--platinum:#cfcfd6;--steel:#4a4a54;--graphite:#2a2a32;--ink:#f5f5f7;--ink-soft:#b4b4ba;--ink-mute:#6a6a72;--violet:#cfcfd6;--glass:#1c1c246b;--glass-bright:#28283285;--glass-edge:#8c8c942e;--glass-edge-bright:#c8c8d252;--maxw:1280px;--serif:"Fraunces", "Cormorant Garamond", "Playfair Display", Georgia, serif;--display:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--sans:"Inter", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif}*{box-sizing:border-box;margin:0;padding:0}::selection{color:var(--ink);background:#e8e8ec40}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;max-width:100%;scroll-padding-top:110px;overflow-x:hidden}section[id],#inquiryForm{scroll-margin-top:110px}@media (width<=720px){html{scroll-padding-top:90px}section[id],#inquiryForm{scroll-margin-top:90px}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);letter-spacing:.005em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern" 1, "liga" 1;max-width:100%;min-height:100vh;font-weight:300;line-height:1.55;position:relative;overflow-x:hidden}main,section{max-width:100%;overflow-x:clip}a{color:inherit;text-decoration:none;transition:color .25s}img,svg{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}body[data-lang=en] .es,body[data-lang=es] .en{display:none}.bg-stage{z-index:-2;pointer-events:none;position:fixed;inset:0;overflow:hidden}.blob{filter:blur(80px);opacity:.35;will-change:transform;border-radius:50%;position:absolute}.blob-1{background:radial-gradient(circle,#e8e8ec1f,#0000 60%);width:700px;height:700px;top:-200px;left:-200px}.blob-2{background:radial-gradient(circle,#b4b4bc1a,#0000 60%);width:600px;height:600px;bottom:-150px;right:-150px}.blob-3{background:radial-gradient(circle,#6a6a721a,#0000 60%);width:500px;height:500px;top:40%;left:30%}.blob-4{background:radial-gradient(circle,#cfcfd614,#0000 60%);width:400px;height:400px;top:30%;right:10%}.blob-5{background:radial-gradient(circle,#4a4a541a,#0000 60%);width:800px;height:800px;bottom:0;left:50%}.bg-overlay{z-index:-1;pointer-events:none;background:linear-gradient(#08080a59 0%,#08080aa6 100%);position:fixed;inset:0}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 32px}section{padding:140px 0;position:relative}@media (width<=720px){section{padding:72px 0}.wrap{padding:0 18px}}@media (width<=480px){section{padding:60px 0}.wrap{padding:0 16px}}.glass{background:var(--glass);-webkit-backdrop-filter:blur(40px)saturate(180%);border:1px solid var(--glass-edge);box-shadow:0 1px 0 var(--glass-edge-bright) inset, 0 -1px 0 #0006 inset, 0 30px 80px -20px #0009, 0 0 0 1px #0000004d;border-radius:28px;position:relative;overflow:hidden}.glass:before{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff12 0%,#0000 40% 60%,#ffffff0a 100%);position:absolute;inset:0}.glass-bright{background:var(--glass-bright);-webkit-backdrop-filter:blur(50px)saturate(200%);border-color:var(--glass-edge-bright)}.eyebrow{font-family:var(--display);letter-spacing:.36em;text-transform:uppercase;color:var(--violet);align-items:center;gap:14px;font-size:10px;font-weight:400;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, transparent, var(--violet));width:32px;height:1px}h1,h2,h3{font-family:var(--serif);color:var(--ink);font-variation-settings:"opsz" 144;font-feature-settings:"kern" 1, "liga" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-weight:300}h1{letter-spacing:-.012em;font-size:clamp(40px,8.4vw,112px);font-weight:200;line-height:1.02}h2{letter-spacing:-.008em;margin-top:22px;font-size:clamp(30px,5vw,64px);font-weight:250;line-height:1.08}h3{letter-spacing:0;word-spacing:.02em;font-size:clamp(20px,2.2vw,28px);font-weight:300;line-height:1.3}@media (width<=480px){h1{word-wrap:break-word;font-size:38px;line-height:1.05}h2{font-size:28px;line-height:1.12}}h1 em,h2 em{background:linear-gradient(135deg,#fff 0%,#d4d4dc 50%,#9ca3af 100%);-webkit-text-fill-color:transparent;letter-spacing:0;background-clip:text;font-style:italic}p.lead{font-family:var(--serif);color:var(--ink-soft);letter-spacing:.005em;word-spacing:.02em;max-width:640px;font-size:clamp(17px,1.7vw,21px);font-style:italic;font-weight:300;line-height:1.55}.reveal{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1),transform .8s cubic-bezier(.4,0,.2,1);transform:translateY(20px)}.reveal.in{opacity:1;transform:translateY(0)}.video-reveal{opacity:0;filter:blur(10px);will-change:opacity, transform, filter;transition:opacity 1.1s cubic-bezier(.22,1,.36,1),transform 1.1s cubic-bezier(.22,1,.36,1),filter 1.1s cubic-bezier(.22,1,.36,1)}.video-reveal.scale-rise{transform:scale(.88)translateY(36px)}.video-reveal.from-left{transform:translate(-40px,24px)scale(.95)}.video-reveal.from-right{transform:translate(40px,24px)scale(.95)}@media (width<=720px){.video-reveal.from-left,.video-reveal.from-right{transform:translateY(32px)scale(.94)}}.video-reveal.in{opacity:1;filter:blur();transform:none}.video-reveal.is-playing .video-glass{box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000080,0 36px 90px -20px #000000bf,0 0 0 1px #00000059,0 0 70px -8px #a0a0c852}@media (prefers-reduced-motion:reduce){.video-reveal{opacity:1;filter:none;transition:none;transform:none}}.gallery-item.video-tile,.video-tile{background:0 0;border:none;border-radius:22px;width:100%;height:100%;padding:10px;position:relative;overflow:visible}.video-glass{-webkit-backdrop-filter:blur(40px)saturate(180%);border:1px solid var(--glass-edge-bright);background:linear-gradient(135deg,#28283273,#14141c8c);border-radius:22px;width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000080,0 30px 80px -20px #000000b3,0 0 0 1px #00000059,0 0 60px -10px #8c8cb42e}.video-tile:hover .video-glass,.gallery-item.video-tile:hover .video-glass{transform:translateY(-3px)scale(1.005);box-shadow:inset 0 1px #ffffff3d,inset 0 -1px #00000080,0 40px 100px -20px #000c,0 0 0 1px #00000059,0 0 80px -10px #a0a0c847}.reel-video{object-fit:cover;border-radius:inherit;filter:contrast(1.12)saturate(1.02)brightness(.97);width:100%;height:100%;display:block;position:absolute;inset:0}.video-glass-sheen{border-radius:inherit;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(135deg,#ffffff0f 0%,#0000 40% 60%,#ffffff06 100%),radial-gradient(70% 35% at 50% 0,#ffffff0a,#0000 60%);position:absolute;inset:0}.video-glass-edge{pointer-events:none;border:1px solid #ffffff0f;border-radius:21px;position:absolute;inset:1px;box-shadow:inset 0 0 0 1px #00000040}.btn{font-family:var(--sans);letter-spacing:.26em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:12px;padding:16px 28px;font-size:11px;font-weight:400;transition:all .35s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-glass{-webkit-backdrop-filter:blur(20px)saturate(180%);border-color:var(--glass-edge-bright);color:var(--ink);background:#ffffff0f;box-shadow:inset 0 1px #ffffff1a,0 8px 24px #0000004d}.btn-glass:hover{background:#dcdce61f;border-color:#dcdce673;transform:translateY(-1px)}.btn-primary{color:#08080a;background:linear-gradient(135deg,#f5f5f7 0%,#c4c4cc 100%);border-color:#fff6;box-shadow:inset 0 1px #fff9,0 12px 32px #0006}.btn-primary:hover{background:linear-gradient(135deg,#fff 0%,#d4d4dc 100%);transform:translateY(-2px)}.btn-ghost{border-color:var(--glass-edge);color:var(--ink-soft);background:0 0}.btn-ghost:hover{color:var(--ink);border-color:var(--glass-edge-bright);background:#ffffff0a;transform:translateY(-1px)}header.nav{z-index:50;width:calc(100% - 32px);max-width:1100px;position:fixed;top:24px;left:50%;transform:translate(-50%)}.nav-pill{border-radius:999px;justify-content:space-between;align-items:center;padding:14px 22px;display:flex;overflow:visible}.nav-pill:before{clip-path:inset(0 round 999px)}header.nav{z-index:80;overflow:visible}.brand{font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--ink);font-size:13px;font-weight:400}.brand-svg{letter-spacing:0;text-transform:none;align-items:center;display:inline-flex}.brand-svg .wordmark{transition:opacity .25s}.brand-svg:hover .wordmark{opacity:.85}.brand span{background:linear-gradient(135deg,#f5f5f7,#a8a8b0);-webkit-text-fill-color:transparent;background-clip:text}.nav-links{letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);gap:32px;font-size:11px;list-style:none;display:flex}.nav-actions{align-items:center;gap:12px;display:flex}.nav-dropdown{display:inline-flex;position:relative}.nav-dropdown:after{content:"";pointer-events:auto;height:32px;position:absolute;top:100%;left:-24px;right:-24px}.nav-dropdown-trigger{font:inherit;color:inherit;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:11px;transition:color .25s;display:inline-flex}.nav-dropdown-trigger:hover{color:var(--ink)}.nav-dropdown-trigger svg{stroke:currentColor;width:12px;height:12px;transition:transform .25s}.nav-dropdown:hover .nav-dropdown-trigger svg,.nav-dropdown.is-open .nav-dropdown-trigger svg{transform:rotate(180deg)}.nav-dropdown-menu{-webkit-backdrop-filter:blur(40px)saturate(180%);border:1px solid var(--glass-edge-bright);opacity:0;pointer-events:none;z-index:100;background:#121218eb;border-radius:18px;flex-direction:column;gap:4px;width:max-content;min-width:300px;max-width:calc(100vw - 32px);padding:10px;transition:opacity .25s,transform .25s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%)translateY(-8px);box-shadow:inset 0 1px #ffffff24,0 28px 70px -12px #000000d9,0 0 0 1px #0006}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.is-open .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.nav-dropdown-menu:before{content:"";border-top:1px solid var(--glass-edge-bright);border-left:1px solid var(--glass-edge-bright);background:#14141cd9;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.nav-dropdown-item{color:var(--ink-soft);letter-spacing:.18em;text-transform:uppercase;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:12px;transition:background .2s,color .2s;display:flex;position:relative}.nav-dropdown-item:hover{color:var(--ink);background:#ffffff0f}.nav-dropdown-tag{font-family:var(--display);letter-spacing:.32em;color:var(--violet);background:#b4b4f01f;border:1px solid #b4b4f040;border-radius:999px;flex-shrink:0;padding:4px 8px;font-size:9px}.nav-dropdown-label{letter-spacing:.04em;text-transform:none;font-size:13px}.nav-dropdown-item svg{stroke:currentColor;opacity:.6;width:12px;height:12px;margin-left:auto;transition:opacity .2s,transform .2s}.nav-dropdown-item:hover svg{opacity:1;transform:translate(2px,-2px)}.nav-dropdown-lv .nav-dropdown-tag{background:#b4b4f02e;border-color:#c8c8ff66}.nav-mobile-section{font-family:var(--display);letter-spacing:.36em;text-transform:uppercase;color:var(--violet);border-bottom:1px solid var(--glass-edge);margin-top:8px;padding:14px 4px 8px;font-size:9px}.nav-mobile-sub{letter-spacing:.06em!important;text-transform:none!important;color:var(--ink)!important;padding:12px 4px!important;font-size:12px!important}.lang-link{border:1px solid var(--glass-edge);color:var(--ink);font-family:var(--sans);letter-spacing:.2em;cursor:pointer;background:#ffffff0f;border-radius:999px;padding:7px 12px;font-size:10px;transition:all .3s}.lang-link:hover{border-color:var(--violet);background:#b4b4bc2e}.nav-toggle{border:1px solid var(--glass-edge);cursor:pointer;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;transition:all .3s;display:none}.nav-toggle:hover{background:#b4b4bc24}.nav-toggle svg{width:18px;height:18px;stroke:var(--ink)}.nav-toggle .icon-close,body.nav-open .nav-toggle .icon-open{display:none}body.nav-open .nav-toggle .icon-close{display:block}.nav-mobile{z-index:49;opacity:0;pointer-events:none;border-radius:24px;flex-direction:column;gap:4px;padding:22px 26px 26px;transition:opacity .25s,transform .25s;display:none;position:fixed;top:88px;left:16px;right:16px;transform:translateY(-12px)}body.nav-open .nav-mobile{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-mobile a{font-family:var(--display);letter-spacing:.24em;text-transform:uppercase;color:var(--ink-soft);border-bottom:1px solid var(--glass-edge);padding:14px 4px;font-size:13px;transition:color .2s,padding-left .2s;display:block}.nav-mobile a:last-child{border-bottom:none}.nav-mobile a:hover,.nav-mobile a:active{color:var(--ink);padding-left:8px}@media (width<=920px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-mobile{display:flex}.nav-pill{padding:12px 16px 12px 20px}.brand{font-size:12px}}@media (width<=520px){header.nav{width:calc(100% - 20px);top:14px}.nav-mobile{top:78px;left:10px;right:10px}}.hero{isolation:isolate;align-items:center;min-height:100vh;padding:200px 0 120px;display:flex;position:relative;overflow:hidden}.hero .wrap{z-index:1;position:relative}@media (width<=720px){.hero{min-height:auto;padding:140px 0 80px}.hero h1{margin-top:20px}.hero-sub{margin-top:24px;font-size:15px}.hero-cta{margin-top:32px}.hero-meta{gap:18px;margin-top:56px;padding-top:28px}.hero-meta-num{font-size:26px}}.hero-inner{width:100%}.hero-eyebrow-row{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero h1{max-width:1100px;margin-top:28px}.hero-sub{max-width:560px;color:var(--ink-soft);margin-top:32px;font-size:clamp(15px,1.4vw,17px);line-height:1.65}.hero-cta{flex-wrap:wrap;gap:14px;margin-top:48px;display:flex}.hero-meta{border-top:1px solid var(--glass-edge);grid-template-columns:repeat(4,1fr);gap:24px;max-width:800px;margin-top:80px;padding-top:40px;display:grid}.hero-meta-num{font-family:var(--serif);color:var(--ink);font-size:32px;font-style:italic;font-weight:300}.hero-meta-label{letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-top:8px;font-size:10px}@media (width<=720px){.hero-meta{grid-template-columns:repeat(2,1fr)}}.about-grid{grid-template-columns:1fr 1.3fr;align-items:center;gap:60px;display:grid}.about-portrait{aspect-ratio:3/4;border:1px solid var(--glass-edge);color:var(--ink-mute);font-family:var(--serif);background:linear-gradient(135deg,#1a1a22,#0c0c10);border-radius:28px;justify-content:center;align-items:center;font-size:14px;font-style:italic;display:flex}.about-content{border-radius:32px;padding:50px}.about-content h2{margin-top:18px}.about-content p{color:var(--ink-soft);max-width:540px;margin-top:22px;font-size:15px;line-height:1.7}.about-content p.about-dedication{border-top:1px solid var(--glass-edge);font-family:var(--serif);color:var(--ink-soft);letter-spacing:-.005em;margin-top:28px;padding-top:24px;font-size:16px;font-style:italic;font-weight:300;line-height:1.7}.about-content p.about-dedication em{color:var(--ink);letter-spacing:.005em;background:linear-gradient(135deg,#fff 0%,#d4d4dc 100%);-webkit-text-fill-color:transparent;background-clip:text;font-style:italic;font-weight:400}@media (width<=920px){.about-grid{grid-template-columns:1fr;gap:36px}.about-portrait{aspect-ratio:4/5;width:100%;max-width:360px;margin-left:auto;margin-right:auto}}@media (width<=720px){.about-content{border-radius:22px;padding:28px 22px}.about-portrait{max-width:300px}.about-content p{font-size:14.5px;line-height:1.65}}.inquiry-grid{grid-template-columns:1fr 1.3fr;align-items:start;gap:40px;display:grid}@media (width<=920px){.inquiry-grid{grid-template-columns:1fr}}.inquiry-side{border-radius:32px;padding:50px}.inquiry-side h2{margin-top:18px}.inquiry-side p{color:var(--ink-soft);max-width:380px;margin-top:22px;line-height:1.7}.channels{flex-direction:column;gap:14px;margin-top:32px;display:flex}.channel{border:1px solid var(--glass-edge);background:#ffffff06;border-radius:16px;align-items:center;gap:16px;padding:14px 18px;transition:all .3s;display:flex}.channel:hover{border-color:var(--glass-edge-bright);background:#dcdce60d}.channel-icon{width:18px;height:18px;stroke:var(--violet);flex-shrink:0}.channel-label{letter-spacing:.32em;text-transform:uppercase;color:var(--ink-mute);font-size:9px}.channel-value{color:var(--ink);margin-top:4px;font-size:14px}@media (width<=720px){.inquiry-side{padding:36px 26px}}.form{border-radius:32px;padding:50px}.form h3{margin-bottom:8px}.form-sub{color:var(--ink-mute);margin-bottom:32px;font-size:13px}.field{margin-bottom:22px}.field label{font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px;font-size:9px;font-weight:400;display:block}.field input,.field textarea,.field select{border:1px solid var(--glass-edge);width:100%;color:var(--ink);font-family:var(--sans);appearance:none;background:#ffffff05;border-radius:14px;min-height:48px;padding:14px 16px;font-size:16px;transition:all .3s}.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%23b4b4ba' stroke-width='1.4'><path d='M1 1l5 5 5-5'/></svg>");background-position:right 18px center;background-repeat:no-repeat;padding-right:44px}.field input::placeholder,.field textarea::placeholder{color:var(--ink-mute)}.field input:focus,.field textarea:focus,.field select:focus{background:#dcdce60a;border-color:#dcdce673;outline:none;box-shadow:0 0 0 4px #dcdce614}.field textarea{resize:vertical;min-height:110px}.field-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (width<=520px){.field-row{grid-template-columns:1fr}}.form .btn{justify-content:center;width:100%;margin-top:14px}@media (width<=720px){.form{padding:36px 26px}.form .btn{padding:18px 28px;font-size:12px}}.file-preview{border:1px solid var(--glass-edge);background:#ffffff05;border-radius:12px;align-items:center;gap:12px;margin-top:12px;padding:12px;display:none}.file-preview.show{display:flex}.file-preview img{object-fit:cover;border:1px solid var(--glass-edge);border-radius:10px;width:64px;height:64px}.file-preview-name{color:var(--ink-soft);word-break:break-all;font-size:13px}.booking-notes{color:var(--ink-soft);background:#dc26540a;border:1px solid #8c8c9424;border-radius:16px;margin-top:24px;padding:20px 22px;font-size:13px;line-height:1.7}.booking-notes strong{color:var(--ink);letter-spacing:.04em;font-weight:500}footer{padding:80px 0 36px}.foot-card{border-radius:32px;padding:56px}@media (width<=720px){.foot-card{padding:36px 26px}}.foot-grid{border-bottom:1px solid var(--glass-edge);grid-template-columns:1.6fr 1fr 1fr 1fr;gap:50px;padding-bottom:40px;display:grid}@media (width<=720px){.foot-grid{grid-template-columns:1fr 1fr;gap:32px}}.foot-col h4{font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--violet);margin-bottom:22px;font-size:9px;font-weight:400}.foot-col p,.foot-col a{color:var(--ink-soft);font-size:13px;line-height:1.85}.foot-col a:hover{color:var(--ink)}.foot-brand{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:28px;font-style:italic;font-weight:300}.foot-brand+p{max-width:340px;margin-top:14px}.foot-bot{color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:28px;font-size:11px;display:flex}.foot-bot .foot-links{align-items:center;gap:10px;display:inline-flex}.foot-bot .foot-links a{color:var(--ink-soft);transition:color .2s}.foot-bot .foot-links a:hover{color:var(--ink)}.foot-bot .foot-links .dot{color:var(--ink-mute)}:focus{outline:none}:focus-visible{outline-offset:4px;border-radius:6px;outline:1px solid #e8e8ec8c;transition:outline-offset .15s;box-shadow:0 0 0 6px #e8e8ec0f}button:focus-visible,a:focus-visible{outline-offset:6px}body,p,h1,h2,h3,h4,h5,h6,li,dt,dd,input,textarea,select,button,label,.btn,blockquote,em,strong,span:not([class*=-tag]):not([class*=-label]){word-spacing:.025em;letter-spacing:.005em!important}em,i,[data-lux-letters],[class*=title]:not([class*=-tag]),.spec-card h3,.proc-card h3,.pay-card h3,.lifestyle-card h3,.block-card h3,.aftercare-card h3,.exp-title,.book-option-title,.city-block h3,.seven-step-body h4,.success-card h1,.nf-card h1,.family-card h2,.lifestyle-closing,.aftercare-closing,.blocks-note,.origins-closing,.origins-body,.payments-closing{word-spacing:.04em;letter-spacing:.012em!important}h1 em,h2 em{letter-spacing:.008em!important}.eyebrow,.nav-links a,.nav-mobile a,.cap-tag,.pay-tag,.pay-mark,.ls-tag,.block-tag,.city-tag,.foot-col h4,.channel-label,.field label,.form .btn,.nav-dropdown-tag,.nav-dropdown-trigger,.nav-mobile-section,.aftercare-when,.aftercare-card .aftercare-when,.brand,.lang-link,.nav-toggle,.payments-secure,.nav-dropdown-label,.studio-tag,.studio-name,.studio-address,.exp-tag,.exp-city,.city-aside-eyebrow,.book-option-tag,.book-option-cta,.btn:not(.btn-glass),.btn-primary,.btn-glass,.btn-ghost,.gallery-foot,.plate-roman,.plate-label,.privacy-updated,.privacy-contact,.origins-era,.origins-caption,.origins-video-header .eyebrow,.video-tile,.reel-video,.assistant-launcher,[class*=eyebrow],[class*=-tag],.foot-bot,.pay-form .pay-label,.pay-form .pay-brands,[data-tracked-letters],.foot-brand,.brand span{letter-spacing:revert!important}@media (hover:hover) and (pointer:fine){html.lux-cursor-on,html.lux-cursor-on body,html.lux-cursor-on a,html.lux-cursor-on button,html.lux-cursor-on input,html.lux-cursor-on textarea,html.lux-cursor-on select,html.lux-cursor-on [role=button]{cursor:none}html.lux-cursor-on input[type=text],html.lux-cursor-on input[type=email],html.lux-cursor-on input[type=number],html.lux-cursor-on input[type=tel],html.lux-cursor-on textarea{cursor:text}}.lux-cursor-dot,.lux-cursor-ring{pointer-events:none;z-index:9999;will-change:transform;transition:opacity .25s;position:fixed;top:0;left:0}.lux-cursor-dot{background:var(--ink);mix-blend-mode:difference;border-radius:50%;width:6px;height:6px;margin-top:-3px;margin-left:-3px;transition:width .2s cubic-bezier(.4,0,.2,1),height .2s cubic-bezier(.4,0,.2,1),margin .2s cubic-bezier(.4,0,.2,1),background .2s,opacity .25s}.lux-cursor-ring{background:0 0;border:1px solid #e8e8ec80;border-radius:50%;width:36px;height:36px;margin-top:-18px;margin-left:-18px;transition:width .3s cubic-bezier(.22,1,.36,1),height .3s cubic-bezier(.22,1,.36,1),margin .3s cubic-bezier(.22,1,.36,1),border-color .25s,background .25s,opacity .25s}html.lux-cursor-hover .lux-cursor-ring{border-color:var(--violet);background:#7c7c9c0f;width:56px;height:56px;margin-top:-28px;margin-left:-28px}html.lux-cursor-hover .lux-cursor-dot{width:4px;height:4px;margin-top:-2px;margin-left:-2px}.btn{--lux-mx:0px;--lux-my:0px;transform:translate3d(var(--lux-mx), var(--lux-my), 0);transition:transform .4s cubic-bezier(.22,1,.36,1),background .35s cubic-bezier(.4,0,.2,1),color .3s,border-color .3s,box-shadow .3s}.btn:active{transition:transform .1s}.spec-card,.proc-card,.pay-card,.lifestyle-card,.block-card,.aftercare-card,[data-lux-tilt]{--lux-rx:0deg;--lux-ry:0deg;transform:perspective(1200px) rotateX(var(--lux-rx)) rotateY(var(--lux-ry));transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .3s,background .35s}@media (prefers-reduced-motion:reduce){.spec-card,.proc-card,.pay-card,.lifestyle-card,.block-card,.aftercare-card{transform:none!important}}.lux-letter{display:inline-block}[data-lux-letters].lux-letters-init .lux-letter{opacity:0;transform-origin:50% 100%;transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);transform:translateY(.5em)rotateX(-30deg)}[data-lux-letters].lux-letters-init.lux-letters-in .lux-letter{opacity:1;transform:translateY(0)rotateX(0)}@media (prefers-reduced-motion:reduce){[data-lux-letters].lux-letters-init .lux-letter{opacity:1;transition:none;transform:none}}:root{--glass-blur:44px;--glass-sat:195%;--glass-tint:#14141a6b;--glass-edge-top:#ffffff1a;--glass-edge-bottom:#00000038;--glass-sheen:#ffffff0f;--accent-champagne:232, 218, 188;--accent-champagne-soft:#e8dabc2e;--accent-platinum:#dcdce83d;--glass-inner:0 1px 0 #ffffff0f inset, 0 -1px 0 #0000002e inset;--glass-outer:0 30px 60px -25px #000000a6, 0 12px 24px -16px #00000073;--display-tracking:-.02em;--serif-italic-tracking:-.005em;--scroll-v:0;--accent-violet:200 200 255;--accent-warm:255 220 200}html{font-feature-settings:"ss01", "ss02", "kern", "liga";text-rendering:optimizelegibility}.glass,.nav-pill,.nav-mobile,.nav-dropdown-menu{-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:var(--glass-outer), var(--glass-inner);border:1px solid var(--glass-edge-top);isolation:isolate;position:relative;background:var(--glass-tint)!important}.glass:before,.nav-pill:before{content:"";border-radius:inherit;background:linear-gradient(180deg, var(--glass-sheen), transparent 38%);pointer-events:none;z-index:0;position:absolute;inset:0}.glass:after,.nav-pill:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#0000 70%,#0000002e);position:absolute;inset:0}.glass>*,.nav-pill>*{z-index:1;position:relative}@supports (backdrop-filter:blur(0)){.glass{-webkit-backdrop-filter:blur(calc(var(--glass-blur) + var(--scroll-v) * 16px)) saturate(calc(var(--glass-sat) + var(--scroll-v) * 30%))}}h1,.h1{letter-spacing:var(--display-tracking);font-size:clamp(48px,7.4vw,112px);line-height:.96}h1 em,.h1 em{letter-spacing:var(--serif-italic-tracking)}h2,.h2{letter-spacing:var(--display-tracking);font-size:clamp(36px,5.4vw,76px);line-height:1.02}h3{letter-spacing:-.005em}.eyebrow{letter-spacing:.36em;padding-left:32px;font-size:10px;position:relative}.eyebrow:before{content:"";opacity:.5;background:linear-gradient(90deg,#0000,currentColor);width:22px;height:1px;position:absolute;top:50%;left:0;transform:translateY(-50%)}p.lead{max-width:64ch;font-size:clamp(17px,1.7vw,22px);font-weight:300;line-height:1.55}.hero h1{font-size:clamp(56px,9.2vw,158px);font-weight:200;line-height:.92}.hero .hero-sub{letter-spacing:.005em;max-width:56ch;font-size:clamp(16px,1.6vw,19px)}section{padding:clamp(96px,11vw,160px) 0}section .wrap,section .container,section+section{position:relative}section+section:before{content:"";z-index:1;background:linear-gradient(90deg,#0000,#ffffff14,#0000);height:1px;position:absolute;inset:0 0 auto}[data-reveal-stagger]>*{opacity:0;will-change:opacity, transform;transition:opacity 1.1s cubic-bezier(.22,.7,.16,1),transform 1.1s cubic-bezier(.22,.7,.16,1);transform:translateY(32px)}[data-reveal-stagger]>.clay-revealed{opacity:1;transform:translateY(0)}.reveal{transition:opacity 1.1s cubic-bezier(.22,.7,.16,1),transform 1.1s cubic-bezier(.22,.7,.16,1)}.btn,.btn-primary,.btn-glass,.btn-ghost{letter-spacing:.28em;font-size:11px;font-family:var(--display,"Inter", sans-serif);text-transform:uppercase;border-radius:999px;padding:16px 30px;font-weight:400;transition:transform .4s cubic-bezier(.22,.7,.16,1),box-shadow .4s;position:relative;overflow:hidden}.btn:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff1a,#0000 50%);position:absolute;inset:1px}.btn-primary{color:#0c0c10;background:linear-gradient(#fff 0%,#d4d4dc 100%);box-shadow:0 12px 32px -10px #ffffff4d,inset 0 0 0 1px #ffffff1a}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 42px -10px #fff6,inset 0 0 0 1px #ffffff2e}.btn-glass{-webkit-backdrop-filter:blur(20px)saturate(180%);color:var(--ink,#fff);background:#ffffff0a;border:1px solid #ffffff1a}.btn-glass:hover{background:#ffffff12;transform:translateY(-2px)}.card,.proc-card,.spec-card,.block-card,.after-card{border-radius:26px;padding:38px 32px;position:relative;overflow:hidden}.card:before,.proc-card:before,.spec-card:before,.block-card:before,.after-card:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 80% at 0 0,#ffffff0f,#0000 50%);position:absolute;inset:0}.hero{align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.hero-canvas{z-index:0;pointer-events:none;position:absolute;inset:0}.hero-canvas:after{content:"";pointer-events:none;background:radial-gradient(60% 50% at 50% 100%,#08080cd9,#0000 70%),radial-gradient(80% 60% at 50% 0,#0000,#08080c99 90%);position:absolute;inset:0}.hero-inner{z-index:2;position:relative}.hero h1 em{display:inline-block;position:relative}.hero h1 em:after{content:"";transform-origin:0;background:linear-gradient(90deg,#0000,#fff6,#0000);height:1px;animation:2.4s cubic-bezier(.22,.7,.16,1) 1.4s forwards claySheen;position:absolute;bottom:.04em;left:0;right:0;transform:scaleX(0)}@keyframes claySheen{0%{transform:scaleX(0)}to{opacity:.55;transform:scaleX(1)}}.hero-meta{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(48px,6vw,88px);gap:14px!important;display:grid!important}.hero-meta>div{-webkit-backdrop-filter:blur(28px)saturate(180%);background:#ffffff06;border:1px solid #ffffff14;border-radius:22px;padding:24px 22px;transition:transform .5s cubic-bezier(.22,.7,.16,1),background .5s,border-color .5s}.hero-meta>div:hover{background:#ffffff0d;border-color:#ffffff24;transform:translateY(-4px)}.hero-meta-num em{font-weight:200;font-size:clamp(36px,4vw,56px)!important}.hero-meta-label{margin-top:8px;letter-spacing:.32em!important;font-size:9.5px!important}@media (width<=720px){.hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))!important}}.proc-grid{gap:16px!important}.proc-card{padding:44px 36px!important}.proc-card .proc-tag{letter-spacing:.36em;font-size:11px}.proc-card h3{font-weight:200;font-size:clamp(22px,2vw,30px)!important}.proc-card p{max-width:50ch;font-size:15px;line-height:1.6}.spec-card{flex-direction:column;justify-content:space-between;min-height:360px;transition:transform .7s cubic-bezier(.22,.7,.16,1),background .5s;display:flex;padding:48px 36px!important}.spec-card:hover{transform:translateY(-6px);background:#ffffff06!important}.spec-card h3{letter-spacing:-.005em;font-weight:200;font-size:clamp(24px,2.2vw,36px)!important}.video-reveal,.work-tile,.life-tile{border:1px solid #ffffff0f;border-radius:22px;transition:transform .7s cubic-bezier(.22,.7,.16,1),box-shadow .5s;position:relative;overflow:hidden}.video-reveal video,.work-tile video,.life-tile video,.video-reveal img,.work-tile img,.life-tile img{object-fit:cover;filter:saturate(1.05)contrast(1.04);width:100%;height:100%;transition:transform 1.2s cubic-bezier(.22,.7,.16,1),filter .6s}.video-reveal:hover video,.work-tile:hover video,.life-tile:hover video,.video-reveal:hover img,.work-tile:hover img,.life-tile:hover img{transform:scale(1.04)}.video-reveal:after,.work-tile:after,.life-tile:after{content:"";pointer-events:none;background:linear-gradient(#0000 60%,#08080c8c);position:absolute;inset:0}input,textarea,select{-webkit-backdrop-filter:blur(20px)saturate(160%);transition:background .4s,border-color .4s,box-shadow .4s,transform .3s;background:#ffffff06!important;border-radius:16px!important}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 5px #dcdcf012;background:#dcdcf00b!important;border-color:#dcdcf066!important}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff14 padding-box content-box;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:#ffffff26 padding-box content-box}html.lenis,html.lenis body{height:auto}html.lenis-smooth{scroll-behavior:auto!important}html.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}body:after{content:"";pointer-events:none;z-index:9999;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.92' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.95 0 0 0 0 0.95 0 0 0 0 0.95 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{color:#fff;text-shadow:0 0 18px #dcdcf573;background:#dcdcf538}::-moz-selection{color:#fff;background:#dcdcf538}section[id]{counter-increment:clay-section;position:relative}section[id]:not(.hero):not([data-no-marker]):before{content:counter(clay-section, upper-roman);font-family:var(--serif,"Fraunces", serif);color:#ffffff0f;letter-spacing:-.01em;pointer-events:none;z-index:0;font-size:clamp(36px,4vw,64px);font-style:italic;font-weight:200;position:absolute;top:clamp(48px,8vw,96px);right:clamp(20px,4vw,56px)}body{counter-reset:clay-section 0}h1,h2,h3,.lead{hanging-punctuation:first last}em,.em-flourish{display:inline-block;position:relative}em:before{content:"";transform-origin:50%;opacity:0;background:linear-gradient(90deg,#0000,#dcdcf02e 20%,#dcdcf057 50%,#dcdcf02e 80%,#0000);height:1px;transition:transform 1.4s cubic-bezier(.22,.7,.16,1) .3s,opacity 1.4s .3s;position:absolute;bottom:-.05em;left:0;right:0;transform:scaleX(0)}.reveal.in em:before,em.in-view:before{opacity:.55;transform:scaleX(1)}.clay-curtain{z-index:99999;background:#08080a;justify-content:center;align-items:center;animation:1.6s cubic-bezier(.22,.7,.16,1) forwards clayCurtainFade;display:flex;position:fixed;inset:0;pointer-events:none!important}.clay-curtain *{pointer-events:none!important}.clay-curtain-mark{font-family:var(--serif,"Fraunces", serif);color:#ffffffd9;letter-spacing:.005em;opacity:0;font-size:clamp(28px,3vw,42px);font-style:italic;font-weight:200;animation:1s cubic-bezier(.22,.7,.16,1) 50ms forwards clayMarkIn,.55s cubic-bezier(.22,.7,.16,1) 1.05s forwards clayMarkOut}@keyframes clayCurtainFade{0%{opacity:1}85%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes clayMarkIn{0%{opacity:0;letter-spacing:.05em;filter:blur(4px);transform:translateY(8px)}to{opacity:1;letter-spacing:.005em;filter:blur();transform:translateY(0)}}@keyframes clayMarkOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;filter:blur(6px);transform:translateY(-12px)}}.section-spine{z-index:30;pointer-events:none;opacity:0;flex-direction:column;gap:14px;transition:opacity .6s .6s;display:flex;position:fixed;top:50%;left:28px;transform:translateY(-50%)}.section-spine.is-visible{opacity:1}.section-spine-dot{background:#ffffff2e;border-radius:50%;width:6px;height:6px;transition:all .5s cubic-bezier(.22,.7,.16,1)}.section-spine-dot.is-active{background:#ffffffd9;transform:scale(1.4);box-shadow:0 0 12px #fff6}@media (width<=980px){.section-spine{display:none}}a:not(.btn):not(.nav-tab):not(.portal-tab):not(.dash-quick):not(.video-reveal){text-decoration:none;position:relative}.luxury-hairline{background:linear-gradient(90deg, transparent, var(--accent-champagne-soft) 20%, var(--accent-champagne-soft) 80%, transparent);max-width:280px;height:1px;margin:clamp(48px,6vw,96px) auto;position:relative}.luxury-hairline:before{content:"";background:rgb(var(--accent-champagne));width:4px;height:4px;box-shadow:0 0 12px rgba(var(--accent-champagne), .5);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.eyebrow{color:rgb(var(--accent-champagne))}.hub-tile{border:1px solid #ffffff0f!important}.hub-tile:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff0a,#0000 35%);position:absolute;inset:0}.hub-tile:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-champagne-soft), transparent);opacity:0;pointer-events:none;height:1px;transition:opacity .5s,transform .7s cubic-bezier(.22,.7,.16,1);position:absolute;bottom:30px;left:32px;right:32px;transform:scaleX(.6)}.hub-tile:hover:after{opacity:1;transform:scaleX(1)}.hub-tile.is-primary:before{background:linear-gradient(160deg, rgba(var(--accent-champagne), .12), transparent 50%)}.btn-primary{position:relative}.btn-primary:before{content:"";border-radius:inherit;background:linear-gradient(135deg, rgb(var(--accent-champagne)), rgba(var(--accent-champagne), .3) 50%, #fff9 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:.55;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.hero-meta>div{position:relative}.hero-meta>div:after{content:"";background:linear-gradient(90deg, transparent, var(--accent-champagne-soft), transparent);opacity:0;pointer-events:none;height:1px;transition:opacity .5s;position:absolute;bottom:16px;left:22px;right:22px}.hero-meta>div:hover:after{opacity:1}section[id]:not(.hero):not([data-no-marker]):before{color:rgba(var(--accent-champagne), .06)}em:before{background:linear-gradient(90deg, transparent, rgba(var(--accent-champagne), .22) 20%, rgba(var(--accent-champagne), .45) 50%, rgba(var(--accent-champagne), .22) 80%, transparent)}::selection{background:rgba(var(--accent-champagne), .22);text-shadow:0 0 18px rgba(var(--accent-champagne), .35)}.clay-curtain-mark{color:rgb(var(--accent-champagne))}header.nav{justify-content:center;padding:16px 16px 0;display:flex}.nav-pill{border-radius:999px;gap:22px;width:auto;max-width:880px;height:44px;min-height:0;flex-wrap:nowrap!important;align-items:center!important;margin:0 auto!important;padding:4px 6px 4px 18px!important}.nav-pill .nav-links{flex-wrap:nowrap!important;gap:22px!important;margin:0!important;padding:0!important}.nav-pill .nav-links>li{line-height:1}.nav-pill .brand-svg{height:22px}.nav-pill .brand-svg :global(.wordmark){width:auto;height:20px}.nav-pill .nav-dropdown-trigger{letter-spacing:.22em;padding:6px 0;font-size:10.5px;line-height:1}.nav-pill .nav-links a,.nav-pill .nav-links button{letter-spacing:.22em!important;font-size:10.5px!important;line-height:1!important}.nav-pill .nav-actions{gap:8px}.nav-pill .lang-link{letter-spacing:.2em;padding:6px 12px;font-size:10px;line-height:1}.nav-pill .nav-toggle{width:32px;height:32px;padding:6px}.nav-pill .nav-toggle svg{width:16px;height:16px}@media (width<=920px){.nav-pill{gap:8px;height:40px;padding:4px 6px 4px 14px!important}.nav-pill .brand-svg{height:18px}.nav-pill .lang-link{padding:5px 10px;font-size:9.5px}}.nav-pill .nav-dropdown-booking{align-self:center;align-items:center;height:32px;line-height:1;display:inline-flex}.nav-booking-trigger{text-transform:uppercase;-webkit-backdrop-filter:blur(20px)saturate(180%);isolation:isolate;cursor:pointer;transition:transform .35s cubic-bezier(.22,.7,.16,1),box-shadow .4s,color .3s,border-color .3s;overflow:hidden;color:#f8e8a0!important;letter-spacing:.2em!important;background:linear-gradient(135deg,#ffe6782e 0%,#ffc8501a 50%,#ffe6782e 100%)!important;border:1px solid #ffe67866!important;border-radius:999px!important;align-items:center!important;gap:6px!important;height:32px!important;padding:0 14px!important;font-size:10.5px!important;font-weight:500!important;display:inline-flex!important;position:relative!important;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #785a001a,0 0 12px -2px #ffdc504d!important}.nav-booking-trigger>span{z-index:2;line-height:1;position:relative}.nav-booking-trigger>svg{z-index:2;color:#f8e8a0d9;position:relative;width:11px!important;height:11px!important}.nav-booking-trigger:before{content:"";border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(115deg,#0000 35%,#fff0 45%,#ffffff8c 50%,#fff0 55%,#0000 65%) -120% 0/250% 100%;animation:5s ease-in-out infinite bookingSweep;position:absolute;inset:0}.nav-booking-trigger:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(#ffffff2e,#0000 50%),radial-gradient(80% 70% at 50% 0,#fff0a033,#0000 70%),radial-gradient(60% 50% at 100% 100%,#b4dcff24,#0000 70%);position:absolute;inset:0}.nav-booking-trigger:hover{transform:translateY(-1px);color:#fff5c8!important;border-color:#ffe678a6!important;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #785a0024,0 0 18px -2px #ffdc508c,0 4px 16px -4px #ffdc5073!important}@keyframes bookingSweep{0%{background-position:-150% 0}60%{background-position:250% 0}to{background-position:250% 0}}@media (hover:none) and (pointer:coarse){.nav-booking-trigger:before{animation-duration:7s!important}}@media (prefers-reduced-motion:reduce){.nav-booking-trigger:before{animation:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal-stagger]>*{opacity:1;transform:none}}html,body{max-width:100vw;overflow-x:hidden}:root{-webkit-tap-highlight-color:#e8dabc2e}@supports (padding:max(0px)){.portal-bottombar{padding-bottom:max(6px, env(safe-area-inset-bottom))}.back-to-home{top:max(82px, env(safe-area-inset-top,0) + 76px)}}@media (width<=720px){input,textarea,select{font-size:16px!important}input.field-eyebrow,textarea.field-eyebrow{font-size:11px!important}}@media (hover:none) and (pointer:coarse){body,*{cursor:auto!important}.lux-cursor,.lux-cursor-trail{display:none!important}.hub-tile:hover,.dash-quick:hover,.spec-card:hover,.proc-card:hover,.block-card:hover,.system-day:hover,.video-reveal:hover,.work-tile:hover,.life-tile:hover,.gallery-cell:hover .gallery-item,.pay-method:hover,.back-to-home:hover,.back-bottom-link:hover,.hub-tile:hover .hub-tile-cta svg,.back-to-home:hover svg,.back-bottom-link:hover .back-bottom-arrow{transform:none!important}.btn:active,.hub-tile:active,.pay-method:active,.back-to-home:active,.back-bottom-link:active,.pay-preset:active{transition:transform .12s!important;transform:scale(.98)!important}.cube-rotator{animation:none!important;transform:rotateY(-12deg)rotateX(8deg)!important}.cube-shadow{animation:none!important}.cube-tile{animation-duration:9s!important}.cube-face:before{animation-duration:18s!important}.scene-aura,.cube-scene:before{animation-duration:9s!important}.book-form-wrap input:focus,.book-form-wrap textarea:focus,.book-form-wrap select:focus,.book-form-wrap input.is-melting,.book-form-wrap textarea.is-melting,.book-form-wrap select.is-melting{filter:none!important}}@media (width<=720px){h1,.h1{font-size:clamp(40px,11vw,64px);line-height:.96}.hero h1{font-size:clamp(48px,14vw,86px);line-height:.94}.hero .hero-sub{max-width:90%;font-size:15.5px}h2,.h2{font-size:clamp(30px,8vw,56px);line-height:1.02}h3{font-size:clamp(20px,5vw,28px)}p.lead{font-size:15px}}@media (width<=540px){.hero-cta{flex-direction:column;gap:10px;width:100%;display:flex}.hero-cta .btn{justify-content:center;width:100%}}@media (width<=620px){.hub-grid{grid-template-columns:1fr;gap:12px}.hub-tile{min-height:220px}.hub-tile-title{font-size:clamp(26px,7.5vw,34px)}.hub-tile-body{font-size:13.5px}.cube-tile,.cube-scene{min-height:320px}}@media (width<=720px){.system-block-head{flex-direction:column;align-items:flex-start;gap:8px}.system-block-arc{margin-left:0}.system-block-title{font-size:clamp(28px,7vw,40px)}}@media (width<=620px){.pay-methods{grid-template-columns:repeat(2,1fr);gap:8px}.pay-method{padding:14px 12px}.pay-method-title{letter-spacing:.16em;font-size:10.5px}.pay-method-sub{font-size:11px}.pay-presets{grid-template-columns:repeat(2,1fr)!important}.pay-radios{flex-direction:column}.pay-form{gap:20px;padding:32px 22px 28px}}@media (width<=920px){.nav-links{display:none!important}.nav-pill{padding:10px 14px 10px 18px}.lang-link{padding:6px 12px;font-size:10px}}@media (width<=720px){.portal-topbar{width:calc(100% - 24px);padding:8px 8px 8px 16px;top:12px}.portal-content{padding:4px 14px 20px}.portal-bottombar{width:calc(100% - 24px);padding:5px}.portal-tab svg{width:18px;height:18px}.portal-tab span{letter-spacing:.14em;font-size:7.5px}.back-to-home{letter-spacing:.22em;min-height:36px;padding:8px 12px 8px 8px;font-size:9.5px}.back-bottom-link{gap:12px;padding:14px 22px 14px 16px}}@media (width<=480px){.gallery-grid{padding:0 8px;grid-template-columns:1fr!important;gap:18px 0!important;max-width:100%!important}.gallery-cell.tall .gallery-item{aspect-ratio:4/5!important}}@media (width<=540px){.glass{-webkit-backdrop-filter:blur(22px)saturate(170%)}}@media (hover:none) and (pointer:coarse){.glass{-webkit-backdrop-filter:blur(22px)saturate(170%)!important}}@media (width<=720px){section[id]:not(.hero):not([data-no-marker]):before{font-size:28px!important;top:40px!important;right:16px!important}}@media (width<=540px){.america-launcher{bottom:max(14px, env(safe-area-inset-bottom))!important;right:12px!important}body.america-open .america-panel{border-radius:0!important;width:100vw!important;height:100svh!important;inset:0!important}}@media (width<=720px){body:after{opacity:.025}}@media (hover:none) and (pointer:coarse),(width<=720px){.clay-curtain{pointer-events:none!important;opacity:0!important;visibility:hidden!important;display:none!important}}@media (width<=720px){body:before{opacity:.06!important;background-size:240px 240px!important}}@media (width<=480px){body:before{opacity:.05!important;background-size:200px 200px!important}}@media (width<=720px){html:before{opacity:.85!important;background-position:-20px 4vh,calc(100% + 20px) calc(100% + 14px),50% 50vh!important;background-size:clamp(160px,32vw,240px),clamp(180px,36vw,260px),clamp(140px,28vw,200px)!important}}@media (width<=480px){html:before{background-image:url("data:image/svg+xml;utf8,%3Csvg width='280' height='420' viewBox='0 0 280 420' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23e8dabc' stroke-opacity='0.10' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M118 50 C 122 70, 110 80, 116 100 C 122 118, 110 130, 116 148'/%3E%3Cpath d='M148 60 C 144 80, 156 90, 150 110 C 144 130, 156 144, 150 162'/%3E%3Cpath d='M178 44 C 174 64, 184 76, 178 96 C 174 116, 184 130, 178 148'/%3E%3Ccircle cx='148' cy='180' r='10'/%3E%3Cline x1='148' y1='170' x2='148' y2='160'/%3E%3Cpath d='M88 200 L 110 178 L 186 178 L 208 200 L 208 244 L 88 244 Z'/%3E%3Cpath d='M208 210 L 234 192 L 240 198 L 214 218 Z'/%3E%3Cline x1='88' y1='244' x2='208' y2='244'/%3E%3Cline x1='88' y1='250' x2='208' y2='250'/%3E%3Cpath d='M88 210 C 60 210, 56 252, 84 252'/%3E%3Cpath d='M88 220 C 70 220, 70 244, 86 244'/%3E%3Cpath d='M88 256 L 88 330 L 208 330 L 208 256 Z'/%3E%3Cline x1='100' y1='256' x2='100' y2='330'/%3E%3Cline x1='196' y1='256' x2='196' y2='330'/%3E%3Crect x='80' y='330' width='136' height='14'/%3E%3C/g%3E%3C/svg%3E"),url("data:image/svg+xml;utf8,%3Csvg width='320' height='400' viewBox='0 0 320 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23e8dabc' stroke-opacity='0.085' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='160' y1='40' x2='160' y2='80'/%3E%3Cline x1='160' y1='80' x2='220' y2='80'/%3E%3Ccircle cx='220' cy='80' r='8'/%3E%3Ccircle cx='160' cy='80' r='4'/%3E%3Cpath d='M120 100 L 200 100 L 192 130 L 128 130 Z'/%3E%3Cline x1='120' y1='100' x2='200' y2='100'/%3E%3Cline x1='160' y1='80' x2='160' y2='100'/%3E%3Cpath d='M80 130 L 240 130 L 240 290 L 80 290 Z'/%3E%3Cline x1='80' y1='160' x2='240' y2='160' stroke-opacity='0.6'/%3E%3Cline x1='80' y1='250' x2='240' y2='250' stroke-opacity='0.6'/%3E%3Cpath d='M100 250 L 220 250 L 220 285 L 100 285 Z'/%3E%3Ccircle cx='160' cy='268' r='4'/%3E%3C/g%3E%3C/svg%3E")!important;background-position:-16px 6vh,calc(100% + 16px) calc(100% + 8px)!important;background-repeat:no-repeat,no-repeat!important;background-size:clamp(140px,36vw,200px),clamp(160px,40vw,220px)!important}}@media (width<=540px){.hero h1{font-size:clamp(40px,13vw,76px)!important;line-height:.96!important}.hero h1 em{display:inline-block}}@media (width<=720px){.hero-stamp{width:84px!important;height:84px!important;top:78px!important;right:12px!important}}@media (width<=380px){.hero-stamp{width:70px!important;height:70px!important;top:74px!important}}@media (width<=540px){.america-launcher{bottom:max(14px, env(safe-area-inset-bottom))!important;right:12px!important}.music-control{bottom:max(14px, env(safe-area-inset-bottom))!important;left:12px!important}.artist-letter-stamp{width:48px!important;height:48px!important;top:-6px!important;right:-4px!important}.artist-letter-greeting{font-size:clamp(28px,8vw,38px)!important;line-height:1.05!important}.artist-letter-body p{font-size:15px!important}.artist-letter-body p:first-child{font-size:16px!important}}@media (width<=720px){.filigree-havana{margin:clamp(36px,6vw,56px) auto!important}.filigree-havana svg{height:60px!important}}@media (width<=480px){footer:before{content:"❋ Habana · 1998 ❋"!important;letter-spacing:.3em!important;padding:22px 16px 12px!important;font-size:9px!important}}@media (width<=720px){main:before,main:after{display:none!important}}@media (width<=540px){.clay-curtain-mark{text-align:center;padding:0 24px;font-size:clamp(22px,6vw,32px)}}@media (width<=480px){.eyebrow{letter-spacing:.26em;padding-left:22px}.eyebrow:before{width:14px}}@media (width<=620px){.cube-content{padding:26px 22px 22px}.cube-content .hub-tile-eyebrow{letter-spacing:.22em;padding-left:0;font-size:9px}.cube-content .hub-tile-eyebrow:before{display:none}.cube-content .hub-tile-title{font-size:clamp(24px,7.2vw,32px)}.cube-content .hub-tile-body{font-size:13px}.cube-content .hub-tile-cta{letter-spacing:.22em;font-size:10.5px}.cube-step-word{font-size:clamp(28px,9vw,42px)}.cube-step-num{font-size:clamp(22px,6vw,32px)}.cube-scene:before{filter:blur(18px);inset:-16px}}@media (width<=540px){.book-hero{padding-top:110px!important}.book-title{font-size:clamp(38px,11vw,64px)!important}.book-lead{padding:0 4px;font-size:14.5px!important}.book-form-wrap input,.book-form-wrap textarea,.book-form-wrap select{border-radius:14px!important}@keyframes meltFlow{0%,to{border-radius:32% 68% 38% 62%/50% 38% 62% 50%!important}50%{border-radius:60% 40% 56% 44%/40% 60% 38% 62%!important}}}@media (width<=720px){.system-9-stack{gap:36px}.system-block-head{margin-bottom:18px;padding-bottom:14px}.system-day{gap:8px;padding:20px 18px}.system-day-title{font-size:clamp(17px,5vw,20px)}.system-day-body{font-size:13.5px}}@media (width<=380px){.hero h1{word-break:break-word;font-size:clamp(40px,13vw,60px)}.hero .hero-sub{font-size:14.5px}}@media (width<=480px){.pay-method{min-height:88px;padding:14px 12px}.pay-method-icon{width:28px;height:28px}.pay-method-icon svg{width:14px;height:14px}.pay-method-title{letter-spacing:.14em;font-size:10px}.pay-method-sub{font-size:10.5px;line-height:1.35}}@media (width<=540px){.hero-meta{gap:10px!important}.hero-meta>div{padding:18px 16px}.hero-meta-num em{font-size:clamp(28px,8vw,40px)!important}.back-to-home{top:max(74px, env(safe-area-inset-top,0) + 64px);padding:7px 12px 7px 8px;font-size:9px;left:10px}.back-to-home svg{width:11px;height:11px}}@media (width<=480px){.back-bottom-link{justify-content:center;width:100%;max-width:320px;padding:14px 18px}.back-bottom-text{text-align:center;align-items:center}}@media (width<=720px){.footer-grid{text-align:center;grid-template-columns:1fr!important;gap:24px!important}.footer-grid p{justify-content:center}}@media (width<=540px){.america-launcher{-webkit-backdrop-filter:blur(20px)saturate(180%)!important;background:#14141ac7!important;border-color:#ffffff29!important}}@media (width<=720px){.reel-video{pointer-events:none}}@media (width<=540px){.page-process #blocks{padding-top:60px;padding-bottom:60px}.book-form-wrap section[id=inquiryForm]{padding-top:16px!important;padding-bottom:80px!important}.book-form-wrap input:focus,.book-form-wrap textarea:focus,.book-form-wrap select:focus{box-shadow:0 0 0 3px #ffe6781a,inset 0 1px #ffffff1f,0 12px 30px -14px #ffdc5066,0 12px 30px -14px #5082ff4d!important}}@media (width<=380px){.cube-rotator,.cube-tile,.cube-shadow,.cube-scene:before,.cube-face:before{animation:none!important}.cube-tile{transform:none!important}.cube-rotator{transform:rotateY(-8deg)rotateX(6deg)!important}}body:before{content:"";pointer-events:none;z-index:-1;opacity:.085;background-image:url("data:image/svg+xml;utf8,%3Csvg width='240' height='240' viewBox='0 0 240 240' xmlns='http://www.w3.org/2000/svg'%3E%3C!-- Flag 1: top-left, 60x30 --%3E%3Cg transform='translate(20 28) rotate(-6 30 15)'%3E%3Crect width='60' height='6' y='0' fill='%23002a8f'/%3E%3Crect width='60' height='6' y='6' fill='%23ffffff'/%3E%3Crect width='60' height='6' y='12' fill='%23002a8f'/%3E%3Crect width='60' height='6' y='18' fill='%23ffffff'/%3E%3Crect width='60' height='6' y='24' fill='%23002a8f'/%3E%3Cpolygon points='0,0 0,30 26,15' fill='%23cf142b'/%3E%3Cpolygon points='9,9.5 10.4,13.3 14.4,13.3 11.2,15.7 12.4,19.5 9,17.1 5.6,19.5 6.8,15.7 3.6,13.3 7.6,13.3' fill='%23ffffff'/%3E%3C/g%3E%3C!-- Flag 2: bottom-right, 50x25 --%3E%3Cg transform='translate(150 165) rotate(8 25 12.5)'%3E%3Crect width='50' height='5' y='0' fill='%23002a8f'/%3E%3Crect width='50' height='5' y='5' fill='%23ffffff'/%3E%3Crect width='50' height='5' y='10' fill='%23002a8f'/%3E%3Crect width='50' height='5' y='15' fill='%23ffffff'/%3E%3Crect width='50' height='5' y='20' fill='%23002a8f'/%3E%3Cpolygon points='0,0 0,25 22,12.5' fill='%23cf142b'/%3E%3Cpolygon points='7.5,7.9 8.7,11.1 12,11.1 9.4,13.1 10.4,16.3 7.5,14.3 4.6,16.3 5.6,13.1 3,11.1 6.3,11.1' fill='%23ffffff'/%3E%3C/g%3E%3C!-- Flag 3: middle-right small, 40x20 --%3E%3Cg transform='translate(180 70) rotate(-12 20 10)'%3E%3Crect width='40' height='4' y='0' fill='%23002a8f'/%3E%3Crect width='40' height='4' y='4' fill='%23ffffff'/%3E%3Crect width='40' height='4' y='8' fill='%23002a8f'/%3E%3Crect width='40' height='4' y='12' fill='%23ffffff'/%3E%3Crect width='40' height='4' y='16' fill='%23002a8f'/%3E%3Cpolygon points='0,0 0,20 17,10' fill='%23cf142b'/%3E%3Cpolygon points='6,6.3 6.9,8.9 9.6,8.9 7.5,10.5 8.3,13.1 6,11.5 3.7,13.1 4.5,10.5 2.4,8.9 5.1,8.9' fill='%23ffffff'/%3E%3C/g%3E%3C!-- Flag 4: bottom-left small, 38x19 --%3E%3Cg transform='translate(50 195) rotate(4 19 9.5)'%3E%3Crect width='38' height='3.8' y='0' fill='%23002a8f'/%3E%3Crect width='38' height='3.8' y='3.8' fill='%23ffffff'/%3E%3Crect width='38' height='3.8' y='7.6' fill='%23002a8f'/%3E%3Crect width='38' height='3.8' y='11.4' fill='%23ffffff'/%3E%3Crect width='38' height='3.8' y='15.2' fill='%23002a8f'/%3E%3Cpolygon points='0,0 0,19 16.5,9.5' fill='%23cf142b'/%3E%3Cpolygon points='5.7,6 6.6,8.5 9.2,8.5 7.2,10 7.9,12.5 5.7,11 3.5,12.5 4.2,10 2.2,8.5 4.8,8.5' fill='%23ffffff'/%3E%3C/g%3E%3C/svg%3E");background-position:0 0;background-size:320px 320px;position:fixed;inset:0}html:before{content:"";pointer-events:none;z-index:-2;background:url("data:image/svg+xml;utf8,%3Csvg width='280' height='420' viewBox='0 0 280 420' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23e8dabc' stroke-opacity='0.10' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3C!-- Steam wisps --%3E%3Cpath d='M118 50 C 122 70, 110 80, 116 100 C 122 118, 110 130, 116 148'/%3E%3Cpath d='M148 60 C 144 80, 156 90, 150 110 C 144 130, 156 144, 150 162'/%3E%3Cpath d='M178 44 C 174 64, 184 76, 178 96 C 174 116, 184 130, 178 148'/%3E%3C!-- Lid knob --%3E%3Ccircle cx='148' cy='180' r='10'/%3E%3Cline x1='148' y1='170' x2='148' y2='160'/%3E%3C!-- Top half octagonal (upper chamber) --%3E%3Cpath d='M88 200 L 110 178 L 186 178 L 208 200 L 208 244 L 88 244 Z'/%3E%3C!-- Spout --%3E%3Cpath d='M208 210 L 234 192 L 240 198 L 214 218 Z'/%3E%3C!-- Mid band --%3E%3Cline x1='88' y1='244' x2='208' y2='244'/%3E%3Cline x1='88' y1='250' x2='208' y2='250'/%3E%3C!-- Handle --%3E%3Cpath d='M88 210 C 60 210, 56 252, 84 252'/%3E%3Cpath d='M88 220 C 70 220, 70 244, 86 244'/%3E%3C!-- Bottom half octagonal (lower chamber) --%3E%3Cpath d='M88 256 L 88 330 L 208 330 L 208 256 Z'/%3E%3Cline x1='100' y1='256' x2='100' y2='330'/%3E%3Cline x1='196' y1='256' x2='196' y2='330'/%3E%3C!-- Base --%3E%3Crect x='80' y='330' width='136' height='14'/%3E%3C/g%3E%3C/svg%3E") -30px -10px/clamp(220px,24vw,320px) no-repeat,url("data:image/svg+xml;utf8,%3Csvg width='320' height='400' viewBox='0 0 320 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23e8dabc' stroke-opacity='0.09' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3C!-- Crank handle --%3E%3Cline x1='160' y1='40' x2='160' y2='80'/%3E%3Cline x1='160' y1='80' x2='220' y2='80'/%3E%3Ccircle cx='220' cy='80' r='8'/%3E%3Ccircle cx='160' cy='80' r='4'/%3E%3C!-- Top funnel --%3E%3Cpath d='M120 100 L 200 100 L 192 130 L 128 130 Z'/%3E%3Cline x1='120' y1='100' x2='200' y2='100'/%3E%3C!-- Crank shaft --%3E%3Cline x1='160' y1='80' x2='160' y2='100'/%3E%3C!-- Wooden box body --%3E%3Cpath d='M80 130 L 240 130 L 240 290 L 80 290 Z'/%3E%3C!-- Box detail lines (wood grain) --%3E%3Cline x1='80' y1='160' x2='240' y2='160' stroke-opacity='0.6'/%3E%3Cline x1='80' y1='250' x2='240' y2='250' stroke-opacity='0.6'/%3E%3C!-- Front drawer --%3E%3Cpath d='M100 250 L 220 250 L 220 285 L 100 285 Z'/%3E%3Ccircle cx='160' cy='268' r='4'/%3E%3C!-- Coffee beans falling out --%3E%3Cellipse cx='150' cy='310' rx='5' ry='7' transform='rotate(-15 150 310)'/%3E%3Cpath d='M150 304 Q 150 310, 150 316' stroke-opacity='0.5'/%3E%3Cellipse cx='170' cy='325' rx='5' ry='7' transform='rotate(20 170 325)'/%3E%3Cpath d='M170 319 Q 170 325, 170 331' stroke-opacity='0.5'/%3E%3Cellipse cx='140' cy='340' rx='5' ry='7' transform='rotate(-25 140 340)'/%3E%3Cellipse cx='185' cy='350' rx='5' ry='7' transform='rotate(35 185 350)'/%3E%3Cellipse cx='130' cy='365' rx='5' ry='7' transform='rotate(15 130 365)'/%3E%3C/g%3E%3C/svg%3E") calc(100% + 30px) calc(100% + 20px)/clamp(240px,28vw,360px) no-repeat,url("data:image/svg+xml;utf8,%3Csvg width='280' height='200' viewBox='0 0 280 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23e8dabc' stroke-opacity='0.06' stroke-width='1.2' stroke-linecap='round'%3E%3Cellipse cx='40' cy='40' rx='6' ry='9' transform='rotate(-20 40 40)'/%3E%3Cpath d='M40 32 Q 40 40, 40 48' stroke-opacity='0.5'/%3E%3Cellipse cx='90' cy='80' rx='6' ry='9' transform='rotate(15 90 80)'/%3E%3Cpath d='M90 72 Q 90 80, 90 88' stroke-opacity='0.5'/%3E%3Cellipse cx='200' cy='50' rx='6' ry='9' transform='rotate(-30 200 50)'/%3E%3Cpath d='M200 42 Q 200 50, 200 58' stroke-opacity='0.5'/%3E%3Cellipse cx='240' cy='110' rx='6' ry='9' transform='rotate(20 240 110)'/%3E%3Cpath d='M240 102 Q 240 110, 240 118' stroke-opacity='0.5'/%3E%3Cellipse cx='130' cy='150' rx='6' ry='9' transform='rotate(-10 130 150)'/%3E%3Cpath d='M130 142 Q 130 150, 130 158' stroke-opacity='0.5'/%3E%3Cellipse cx='60' cy='160' rx='6' ry='9' transform='rotate(40 60 160)'/%3E%3C/g%3E%3C/svg%3E") 50% 60vh/clamp(220px,24vw,320px) no-repeat;position:fixed;inset:0}p[data-drop-cap]:first-letter{font-family:var(--serif);float:left;color:#e8dabceb;text-shadow:0 2px 16px #00000073;margin:4px 14px 0 0;font-size:4em;font-style:italic;font-weight:300;line-height:.85}[data-cuba-deco] .glass,.glass[data-cuba-deco]{position:relative}[data-cuba-deco] .glass:after,.glass[data-cuba-deco]:after{background:radial-gradient(circle at 18px 18px,#0000 7px,#e8dabc00 8px),linear-gradient(#0000 70%,#0000001a)}.has-corners{position:relative}.has-corners>.filigree-corner:first-of-type{top:12px;left:12px;transform:rotate(0)}.has-corners>.filigree-corner:nth-of-type(2){top:12px;right:12px;transform:rotate(90deg)}.has-corners>.filigree-corner:nth-of-type(3){bottom:12px;right:12px;transform:rotate(180deg)}.has-corners>.filigree-corner:nth-of-type(4){bottom:12px;left:12px;transform:rotate(270deg)}.cuba-stamp{-webkit-backdrop-filter:blur(14px)saturate(160%);font-family:var(--display);letter-spacing:.34em;text-transform:uppercase;color:#e8dabcd9;background:radial-gradient(circle at 50% 0,#e8dabc24,#0000 60%),#14120e6b;border:1px dashed #e8dabc8c;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:8px 14px 6px;font-size:9px;display:inline-flex;position:relative;transform:rotate(-3deg)}.cuba-stamp:before,.cuba-stamp:after{content:"";background-image:radial-gradient(circle at 4px,#0000 2.5px,#e8dabc8c 2.6px 3.5px,#0000 3.6px);background-repeat:repeat-x;background-size:8px 4px;height:4px;position:absolute;inset-inline:0}.cuba-stamp:before{top:-4px}.cuba-stamp:after{bottom:-4px}.cuba-stamp-num{font-family:var(--serif);letter-spacing:.04em;color:#e8dabcf2;margin-top:2px;font-size:18px;font-style:italic}.eyebrow.cuba-eyebrow{position:relative;padding:0 28px!important}.eyebrow.cuba-eyebrow:before,.eyebrow.cuba-eyebrow:after{content:"❋";color:#e8dabca6;font-size:10px;position:absolute;top:50%;transform:translateY(-50%);background:0 0!important;width:auto!important;height:auto!important}.eyebrow.cuba-eyebrow:before{left:0}.eyebrow.cuba-eyebrow:after{right:0}.hero-stamp:after{content:"";pointer-events:none;border:1px solid #e8dabc1a;border-radius:50%;position:absolute;inset:-2px}@media (width>=1280px){main:before,main:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000 0%,#e8dabc2e 8%,#e8dabc1a 50%,#e8dabc2e 92%,#0000 100%);width:1px;position:fixed;top:14vh;bottom:14vh}main:before{left:clamp(20px,3vw,48px)}main:after{right:clamp(20px,3vw,48px)}main:before,main:after{background-image:radial-gradient(circle at 50% 8%,#e8dabc8c 1.5px,#0000 2px),radial-gradient(circle at 50% 92%,#e8dabc8c 1.5px,#0000 2px);background-repeat:no-repeat;background-size:100% 100%}}.hub-tile-eyebrow{font-family:var(--display)!important}.book-form-wrap label,section[id=inquiryForm] label{font-family:var(--display)!important;letter-spacing:.3em!important;font-style:italic!important}footer:before{content:"❋ La Habana · 1998 · Atelier ❋";text-align:center;font-family:var(--display);letter-spacing:.4em;text-transform:uppercase;color:#e8dabc8c;border-top:1px solid #e8dabc1a;margin-top:24px;padding:28px 0 14px;font-size:10px;font-style:italic;display:block}:root{--cu-blue:0, 42, 143;--cu-red:207, 20, 43;--cu-white:255, 255, 255}.cu-tricolor{vertical-align:middle;border-radius:2px;width:36px;height:4px;display:inline-flex;overflow:hidden}.cu-tricolor:before{content:"";background:rgb(var(--cu-blue));flex:1}.cu-tricolor:after{content:"";background:rgb(var(--cu-red));flex:1}::selection{background:rgba(var(--cu-red), .35)!important;color:#fff!important;text-shadow:0 0 14px rgba(var(--cu-blue), .4)!important}body{background: radial-gradient(50% 35% at 100% 0%, rgba(var(--cu-red), .04), transparent 60%),  radial-gradient(45% 30% at 0% 100%, rgba(var(--cu-blue), .045), transparent 60%),  radial-gradient(60% 40% at 100% 0%, #e8c8820d, transparent 60%), radial-gradient(50% 40% at 0% 100%, #78b4c80a, transparent 60%), radial-gradient(80% 60% at 50% 50%, #8c5a3c06, transparent 70%), radial-gradient(120% 80% at 50% -10%, #46416e2e, transparent 55%), radial-gradient(80% 60% at 90% 110%, #283c6e1f, transparent 60%), var(--bg,#08080a)!important}.eyebrow:before{background:linear-gradient(90deg, transparent, rgba(var(--cu-red), .65))!important;opacity:1!important}.hero-stamp{box-shadow:inset 0 1px 0 #ffffff1a, inset 0 -1px 0 #0003, 0 0 28px -8px rgba(var(--cu-blue), .35), 0 0 40px -10px rgba(var(--cu-red), .2), 0 18px 36px -18px #0000008c!important}input:focus,textarea:focus,select:focus{border-color:rgba(var(--cu-blue), .55)!important;box-shadow:0 0 0 5px rgba(var(--cu-blue), .1), 0 0 0 1px rgba(var(--cu-red), .18)!important;background:rgba(var(--cu-blue), .04)!important}.hub-tile:after{background:linear-gradient(90deg, transparent, rgba(var(--cu-red), .55), #ffffff4d, rgba(var(--cu-blue), .55), transparent)!important}.btn-primary:hover{box-shadow:0 18px 42px -10px rgba(var(--cu-red), .3), 0 12px 28px -10px #ffffff4d, 0 0 0 1px rgba(var(--cu-blue), .18) inset!important}.music-control:hover{box-shadow:inset 0 1px 0 rgba(var(--cu-white), .15), 0 0 0 1px rgba(var(--cu-blue), .18), 0 4px 14px -6px rgba(var(--cu-red), .32)!important}.america-launcher:after{background:linear-gradient(135deg, rgba(var(--cu-red), .5), rgba(var(--cu-blue), .5))!important}.filigree-havana svg circle[r="6"]{fill:rgba(var(--cu-red), .45)!important}.eyebrow.cuba-eyebrow:before{color:rgba(var(--cu-red), .85)!important}.eyebrow.cuba-eyebrow:after{color:rgba(var(--cu-blue), .85)!important}footer{position:relative}footer:after{content:"";background:linear-gradient(90deg, transparent 0%, rgba(var(--cu-blue), .55) 18%, rgba(var(--cu-blue), .55) 38%, #ffffffd9 50%, rgba(var(--cu-red), .55) 62%, rgba(var(--cu-red), .55) 82%, transparent 100%);pointer-events:none;border-radius:2px;width:clamp(140px,18vw,240px);height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.clay-curtain-mark{position:relative}.clay-curtain-mark:after{content:"";background:linear-gradient(90deg, rgba(var(--cu-blue), .95), rgba(var(--cu-red), .95));border-radius:50%;width:6px;height:6px;margin:8px auto 0;display:block}.hero-eyebrow-row .eyebrow{position:relative}.hero-eyebrow-row .eyebrow:after{content:"";background:linear-gradient(90deg, rgba(var(--cu-blue), .85) 0%, rgba(var(--cu-blue), .85) 33%, #fffffff2 33%, #fffffff2 66%, rgba(var(--cu-red), .85) 66%, rgba(var(--cu-red), .85) 100%);border-radius:2px;width:18px;height:3px;position:absolute;top:50%;right:-28px;transform:translateY(-50%)}.hub-tile-cta svg{color:rgba(var(--cu-red), .85)!important}.cube-shadow{background:radial-gradient(ellipse at 50% 50%, #ffdc5073 0%, rgba(var(--cu-red), .18) 35%, rgba(var(--cu-blue), .15) 55%, transparent 80%)!important}.book-modal[data-astro-cid-mle22m5v]{z-index:220;opacity:0;justify-content:center;align-items:center;padding:24px;transition:opacity .25s;display:none;position:fixed;inset:0}.book-modal[data-astro-cid-mle22m5v].is-open{opacity:1;display:flex}.book-modal-backdrop[data-astro-cid-mle22m5v]{-webkit-backdrop-filter:blur(20px)saturate(180%);cursor:pointer;background:#08080cc7;position:absolute;inset:0}.book-modal-panel[data-astro-cid-mle22m5v]{z-index:1;border-radius:28px;width:100%;max-width:760px;padding:56px 48px 48px;transition:transform .35s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(20px)scale(.97)}.book-modal[data-astro-cid-mle22m5v].is-open .book-modal-panel[data-astro-cid-mle22m5v]{transform:translateY(0)scale(1)}.book-modal-close[data-astro-cid-mle22m5v]{border:1px solid var(--glass-edge);width:38px;height:38px;color:var(--ink-soft);cursor:pointer;background:#ffffff0a;border-radius:999px;justify-content:center;align-items:center;transition:color .25s,border-color .25s,background .25s;display:flex;position:absolute;top:16px;right:16px}.book-modal-close[data-astro-cid-mle22m5v]:hover{color:var(--ink);border-color:var(--glass-edge-bright);background:#ffffff14}.book-modal-close[data-astro-cid-mle22m5v] svg[data-astro-cid-mle22m5v]{stroke:currentColor;width:16px;height:16px}.book-modal-header[data-astro-cid-mle22m5v]{text-align:center;margin-bottom:36px}.book-modal-header[data-astro-cid-mle22m5v] h2[data-astro-cid-mle22m5v]{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;margin:0;font-size:clamp(26px,3.2vw,36px);font-style:italic;font-weight:300;line-height:1.2}.book-modal-header[data-astro-cid-mle22m5v] p[data-astro-cid-mle22m5v]{font-family:var(--serif);color:var(--ink-soft);letter-spacing:-.005em;margin-top:14px;font-size:clamp(14px,1.4vw,16px);font-weight:300;line-height:1.55}.book-modal-options[data-astro-cid-mle22m5v]{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.book-option[data-astro-cid-mle22m5v]{border:1px solid var(--glass-edge);color:var(--ink);text-align:left;cursor:pointer;background:#ffffff06;border-radius:22px;flex-direction:column;gap:10px;padding:26px 24px 22px;font-family:inherit;transition:transform .35s cubic-bezier(.4,0,.2,1),border-color .25s,background .25s;display:flex}.book-option[data-astro-cid-mle22m5v]:hover{border-color:var(--glass-edge-bright);background:#ffffff0d;transform:translateY(-3px)}.book-option-lv[data-astro-cid-mle22m5v]{background:#b4b4f00a;border-color:#b4b4f038}.book-option-lv[data-astro-cid-mle22m5v]:hover{background:#b4b4f01a;border-color:#c8c8ff73}.book-option-mi[data-astro-cid-mle22m5v]{background:#ffdcc809;border-color:#ffdcc838}.book-option-mi[data-astro-cid-mle22m5v]:hover{background:#ffdcc814;border-color:#ffe6d273}.book-option-tag[data-astro-cid-mle22m5v]{font-family:var(--display);letter-spacing:.32em;text-transform:uppercase;color:var(--violet);font-size:9.5px}.book-option-title[data-astro-cid-mle22m5v]{font-family:var(--serif);color:var(--ink);letter-spacing:-.015em;margin-top:4px;font-size:clamp(22px,2.4vw,28px);font-style:italic;font-weight:300;line-height:1.15}.book-option-desc[data-astro-cid-mle22m5v]{font-family:var(--serif);color:var(--ink-soft);letter-spacing:-.005em;flex-grow:1;font-size:13.5px;font-weight:300;line-height:1.55}.book-option-cta[data-astro-cid-mle22m5v]{border-top:1px solid var(--glass-edge);font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;color:var(--ink);align-items:center;gap:8px;margin-top:12px;padding-top:14px;font-size:10px;display:inline-flex}.book-option-cta[data-astro-cid-mle22m5v] svg[data-astro-cid-mle22m5v]{stroke:currentColor;width:14px;height:14px;transition:transform .25s}.book-option[data-astro-cid-mle22m5v]:hover .book-option-cta[data-astro-cid-mle22m5v] svg[data-astro-cid-mle22m5v]{transform:translate(3px)}@media (width<=720px){.book-modal[data-astro-cid-mle22m5v]{padding:16px}.book-modal-panel[data-astro-cid-mle22m5v]{border-radius:22px;padding:48px 22px 28px}.book-modal-header[data-astro-cid-mle22m5v]{margin-bottom:24px}.book-modal-options[data-astro-cid-mle22m5v]{grid-template-columns:1fr;gap:12px}.book-option[data-astro-cid-mle22m5v]{padding:22px 20px 20px}}.music-control[data-astro-cid-v7qklcf2]{bottom:max(20px,env(safe-area-inset-bottom));z-index:70;pointer-events:auto;border-radius:999px;padding:6px;position:fixed;left:18px}.music-toggle[data-astro-cid-v7qklcf2]{color:var(--ink,#fff);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:12px;padding:6px 16px 6px 8px;transition:transform .4s cubic-bezier(.22,.7,.16,1);display:inline-flex}.music-toggle[data-astro-cid-v7qklcf2]:hover{transform:translateY(-1px)}.music-icon[data-astro-cid-v7qklcf2]{color:#e8dabceb;background:#e8dabc1a;border:1px solid #e8dabc52;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.music-icon[data-astro-cid-v7qklcf2] svg[data-astro-cid-v7qklcf2]{width:14px;height:14px}.music-icon[data-astro-cid-v7qklcf2] .icon-pause[data-astro-cid-v7qklcf2],.music-control[data-astro-cid-v7qklcf2].is-playing .icon-play[data-astro-cid-v7qklcf2]{display:none}.music-control[data-astro-cid-v7qklcf2].is-playing .icon-pause[data-astro-cid-v7qklcf2]{display:block}.music-control[data-astro-cid-v7qklcf2].is-playing .music-icon[data-astro-cid-v7qklcf2]{background:#e8dabc29;border-color:#e8dabc8c}.music-label[data-astro-cid-v7qklcf2]{text-align:left;flex-direction:column;gap:2px;line-height:1.1;display:flex}.music-title[data-astro-cid-v7qklcf2]{font-family:var(--serif,"Cormorant Garamond", serif);letter-spacing:.005em;font-size:13px;font-style:italic;font-weight:300}.music-artist[data-astro-cid-v7qklcf2]{font-family:var(--display,"Inter", sans-serif);letter-spacing:.28em;text-transform:uppercase;color:#e8dabca6;font-size:8.5px}.music-vu[data-astro-cid-v7qklcf2]{align-items:flex-end;gap:2px;height:14px;margin-left:4px;display:none}.music-control[data-astro-cid-v7qklcf2].is-playing .music-vu[data-astro-cid-v7qklcf2]{display:inline-flex}.music-vu[data-astro-cid-v7qklcf2]>span[data-astro-cid-v7qklcf2]{background:#e8dabcd9;border-radius:2px;width:2px;height:30%;animation:1.2s ease-in-out infinite vu-bounce}.music-vu[data-astro-cid-v7qklcf2]>span[data-astro-cid-v7qklcf2]:nth-child(2){animation-delay:.15s}.music-vu[data-astro-cid-v7qklcf2]>span[data-astro-cid-v7qklcf2]:nth-child(3){animation-delay:.3s}.music-vu[data-astro-cid-v7qklcf2]>span[data-astro-cid-v7qklcf2]:nth-child(4){animation-delay:.45s}@keyframes vu-bounce{0%,to{height:30%}50%{height:90%}}.music-control[data-astro-cid-v7qklcf2].is-disabled{opacity:.55;cursor:not-allowed}.music-control[data-astro-cid-v7qklcf2].is-disabled .music-toggle[data-astro-cid-v7qklcf2]{cursor:not-allowed}@media (width<=540px){.music-control[data-astro-cid-v7qklcf2]{left:12px;bottom:max(14px,env(safe-area-inset-bottom))}.music-toggle[data-astro-cid-v7qklcf2]{gap:9px;padding:5px 14px 5px 6px}.music-icon[data-astro-cid-v7qklcf2]{width:28px;height:28px}.music-title[data-astro-cid-v7qklcf2]{font-size:12px}.music-artist[data-astro-cid-v7qklcf2]{letter-spacing:.24em;font-size:7.5px}}@media (width<=380px){.music-label[data-astro-cid-v7qklcf2],.music-vu[data-astro-cid-v7qklcf2]{display:none!important}.music-toggle[data-astro-cid-v7qklcf2]{gap:0;padding:4px}}
