: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);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;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);letter-spacing:-.025em;color:var(--ink);font-variation-settings:"opsz" 144;font-weight:300}h1{font-size:clamp(40px,8.4vw,112px);font-weight:200;line-height:1}h2{margin-top:22px;font-size:clamp(30px,5vw,64px);font-weight:250;line-height:1.06}h3{font-size:clamp(20px,2.2vw,28px);font-weight:300;line-height:1.25}@media (width<=480px){h1{word-wrap:break-word;font-size:38px;line-height:1.02}h2{font-size:28px}}h1 em,h2 em{background:linear-gradient(135deg,#fff 0%,#d4d4dc 50%,#9ca3af 100%);-webkit-text-fill-color:transparent;background-clip:text;font-style:italic}p.lead{font-family:var(--serif);color:var(--ink-soft);letter-spacing:-.005em;max-width:640px;font-size:clamp(17px,1.7vw,21px);font-style:italic;font-weight:300;line-height:1.5}.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 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{align-items:center;min-height:100vh;padding:200px 0 120px;display:flex}@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)}::selection{color:var(--ink);text-shadow:0 0 16px #e8e8ec59;background:#7c7c9c73}: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}@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}}.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(3,1fr);gap:14px;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}}
