@font-face{font-family:TimeCraft;src:url(../assets/fonts/TimeCraft-Thin.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:TimeCraft;src:url(../assets/fonts/TimeCraft-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:TimeCraft;src:url(../assets/fonts/TimeCraft-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TimeCraft;src:url(../assets/fonts/TimeCraft-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:TimeCraft;src:url(../assets/fonts/TimeCraft-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--noir: #0b0a08;--noir-2: #100e0a;--granite: #1a1713;--stone: #2a2620;--ink: #e8ddc7;--ink-dim: #a89a80;--ink-faint: #6f6553;--brass: #b08a4a;--gold: #caa356;--bronze: #8a6a3b;--candle: #e7b97e;--night: #0e1622;--moss: #3c4534;--line: rgba(202, 163, 86, .16);--line-soft: rgba(232, 221, 199, .08);--display: "TimeCraft", "Hoefler Text", Georgia, serif;--serif: "TimeCraft", "Hoefler Text", Georgia, serif;--sans: "Inter", system-ui, -apple-system, sans-serif;--ease: cubic-bezier(.22, 1, .36, 1);--slow: 1.6s}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--noir);color:var(--ink);font-family:var(--sans);font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}a{color:inherit;text-decoration:none}::selection{background:var(--brass);color:var(--noir)}.webgl{position:fixed;inset:0;width:100vw;height:100vh;display:block;z-index:6;pointer-events:none}.loader{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:radial-gradient(140% 120% at 50% 30%,#15110b 0%,var(--noir) 72%);transition:opacity 1.2s var(--ease),visibility 1.2s}.loader.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.loader__inner{width:min(360px,72vw);text-align:center}.loader__sig{font-family:var(--sans);text-transform:uppercase;letter-spacing:.42em;font-size:10px;color:var(--gold);margin-bottom:26px}.loader__bar{height:1px;width:100%;background:var(--line-soft);overflow:hidden}.loader__fill{display:block;height:100%;width:100%;transform-origin:left;transform:scaleX(0);background:linear-gradient(90deg,var(--bronze),var(--candle))}.loader__pct{font-family:var(--serif);font-weight:300;font-size:40px;letter-spacing:.02em;color:var(--ink);margin-top:22px}.loader__hint{font-family:var(--sans);text-transform:uppercase;font-size:9px;letter-spacing:.36em;color:var(--ink-faint);margin-top:10px}.loader.is-error .loader__hint:after{content:" · el umbral no responde";color:var(--bronze)}.overlay{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:0;transition:opacity 1.8s var(--ease) .3s}.is-ready .overlay{opacity:1}.overlay a,.overlay button{pointer-events:auto}.hud{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:clamp(22px,3vw,42px) clamp(22px,4.5vw,60px)}.hud--top{top:0}.logo{display:flex;align-items:baseline;gap:13px}.logo__mark{width:9px;height:9px;border:1px solid var(--brass);border-radius:50%;align-self:center;position:relative}.logo__mark:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--candle);opacity:.85;box-shadow:0 0 10px var(--candle);animation:emberPulse 5s var(--ease) infinite}.logo__type{font-family:var(--display);font-weight:400;font-size:21px;letter-spacing:.2em;color:var(--ink);padding-left:2px}.logo__sub{font-family:var(--sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}@keyframes emberPulse{0%,to{opacity:.85}50%{opacity:.35}}.hud__status{display:flex;align-items:center;gap:10px;font-family:var(--sans);font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-faint)}.hud__status .dot{width:5px;height:5px;border-radius:50%;background:var(--candle);box-shadow:0 0 8px var(--candle);animation:emberPulse 5s var(--ease) infinite}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;padding:0;margin:-1px}.hero-copy{position:absolute;inset:0}.hero-title{position:absolute;left:0;right:0;text-align:center;padding:0 clamp(20px,5vw,64px);font-family:var(--display);font-weight:500;font-size:clamp(38px,5.4vw,88px);line-height:1;letter-spacing:.01em;will-change:opacity}.hero-title--top{top:clamp(13vh,16vh,19vh)}.hero-title--bottom{bottom:clamp(12vh,15vh,18vh)}.hero-title__layer{display:block}.hero-title__ghost{color:#f3ead629}.hero-title--bottom .hero-title__ghost{color:#caa35638}.hero-title__lit{position:absolute;inset:0;color:#f6eedb;text-shadow:0 0 22px rgba(231,185,126,.45),0 2px 30px rgba(0,0,0,.55);--reveal-r: clamp(120px, 15vw, 230px);-webkit-mask-image:radial-gradient(circle var(--reveal-r) at var(--mx, 50%) var(--my, 50%),#000 0%,#000 52%,transparent 100%);mask-image:radial-gradient(circle var(--reveal-r) at var(--mx, 50%) var(--my, 50%),#000 0%,#000 52%,transparent 100%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-title--bottom .hero-title__lit{color:var(--gold)}.scroll-cue{position:absolute;left:50%;bottom:clamp(26px,5vh,48px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:14px;font-family:var(--sans);font-size:9.5px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink-faint);text-align:center}.scroll-cue__line{width:1px;height:48px;background:linear-gradient(var(--brass),transparent);position:relative;overflow:hidden}.scroll-cue__line:after{content:"";position:absolute;inset:0;background:var(--candle);transform:translateY(-100%);animation:glideV 3.6s var(--ease) infinite}@keyframes glideV{0%{transform:translateY(-100%)}60%,to{transform:translateY(240%)}}.cta{position:absolute;right:clamp(22px,4.5vw,60px);bottom:clamp(40px,7vh,72px);display:inline-flex;flex-direction:column;gap:9px;will-change:transform}.cta__label{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);transition:letter-spacing .6s var(--ease),color .6s var(--ease)}.cta__line{height:1px;width:100%;background:var(--brass);transform:scaleX(.4);transform-origin:left;transition:transform .7s var(--ease),background .6s var(--ease)}.cta:hover .cta__label{letter-spacing:.34em;color:var(--gold)}.cta:hover .cta__line{transform:scaleX(1);background:var(--candle)}.cta--inline{position:relative;right:auto;bottom:auto;margin-top:44px;align-items:flex-start}button.cta{appearance:none;-webkit-appearance:none;background:none;border:none;padding:0;font:inherit;cursor:pointer}.sound{position:absolute;left:clamp(22px,4.5vw,60px);bottom:clamp(40px,7vh,72px);display:inline-flex;align-items:center;gap:11px;background:none;border:none;cursor:pointer;font-family:var(--sans);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink-faint);transition:color .6s var(--ease)}.sound:hover{color:var(--ink-dim)}.sound__bars{display:flex;align-items:flex-end;gap:2px;height:11px}.sound__bars i{width:2px;height:4px;background:currentColor;transition:height .3s var(--ease)}.sound.is-on{color:var(--gold)}.sound.is-on .sound__bars i{animation:eq 1.1s ease-in-out infinite}.sound.is-on .sound__bars i:nth-child(2){animation-delay:.18s}.sound.is-on .sound__bars i:nth-child(3){animation-delay:.36s}.sound.is-on .sound__bars i:nth-child(4){animation-delay:.54s}@keyframes eq{0%,to{height:3px}50%{height:11px}}.content{position:relative;z-index:5;background:var(--noir)}.scene{position:relative;z-index:1;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.scene__bg{position:absolute;inset:0;z-index:0;background-color:var(--granite);background-image:var(--img, linear-gradient(160deg, #1b1813, #0a0907));background-size:cover;background-position:center;transform:scale(1.06);will-change:transform,filter}.scene:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(120% 100% at 50% 38%,rgba(8,7,5,.3),transparent 60%),linear-gradient(180deg,#0807058c,#080705db)}.scene:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)' opacity='0.5'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:soft-light}.scene__content{position:relative;z-index:2;width:100%;max-width:940px;padding:0 clamp(24px,6vw,72px);text-align:center}.scene__content .section__index{justify-content:center}.scene__content .section__index:after{display:none}.scene__content .section__title{max-width:none;margin-inline:auto}.scene__content .section__lead{margin-inline:auto;text-align:center}.scene__content .cta--inline{align-items:center;margin-inline:auto}.scene__content--wide{max-width:1180px}.lenses{margin-top:clamp(30px,5vh,60px);display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2.4vw,38px)}.lens{position:relative;margin:0;aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid var(--line);box-shadow:inset 0 0 50px #080705b3,0 18px 50px -18px #000c}.lens__img{position:absolute;inset:-24%;background-image:var(--img);background-size:cover;background-position:center;border-radius:50%;transform:scale(1.18);transition:transform 1.4s var(--ease)}.lens:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 38% 30%,rgba(255,245,228,.22),transparent 44%),radial-gradient(circle at 50% 50%,transparent 52%,rgba(8,7,5,.72) 100%);pointer-events:none}.lens:hover .lens__img{transform:scale(1.3)}.lens__cap{position:absolute;left:0;right:0;bottom:9%;text-align:center;font-family:var(--sans);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);text-shadow:0 1px 8px rgba(8,7,5,.9);z-index:1}.coverflow{margin:clamp(28px,6vh,56px) auto 0;width:100%;height:clamp(260px,46vh,420px);display:flex;align-items:center;justify-content:center;perspective:1300px;-webkit-user-select:none;user-select:none;touch-action:pan-y}.cf-stage{position:relative;flex:1;height:100%;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.cf-card{position:absolute;top:50%;left:50%;width:clamp(180px,40vw,270px);height:clamp(240px,56vh,360px);margin:0;border-radius:8px;overflow:hidden;background:var(--img) center / cover no-repeat;border:1px solid var(--line);box-shadow:0 30px 70px -24px #000000eb;transform:translate(-50%,-50%);will-change:transform,opacity,filter;cursor:grab;-webkit-backface-visibility:hidden;backface-visibility:hidden}.cf-card:active{cursor:grabbing}.cf-card:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 52%,#08070580);pointer-events:none}.cf-nav{position:relative;z-index:5;flex:none;width:46px;height:46px;margin:0 clamp(2px,1.5vw,20px);display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--line);border-radius:50%;color:var(--ink-faint);cursor:pointer;transition:color .4s var(--ease),border-color .4s var(--ease)}.cf-nav:hover{color:var(--gold);border-color:var(--gold)}.cf-nav svg{width:20px;height:20px;display:block}.cf-caption{text-align:center;margin-top:22px;font-family:var(--serif);font-weight:400;font-size:clamp(17px,2vw,23px);letter-spacing:.02em;color:#f3ead6;transition:opacity .4s var(--ease)}.stage{position:relative;z-index:1}.stage__pin{position:relative;height:100vh;overflow:hidden}.stage .scene{position:absolute;inset:0;height:100%}.detail{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:clamp(70px,12vh,160px) clamp(24px,6vw,72px)}.section.booking{text-align:center}.booking__form{display:grid;gap:26px;max-width:500px;margin:48px auto 0}.field{display:flex;flex-direction:column;gap:9px;text-align:left}.field__label{font-family:var(--sans);font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-dim)}.field__input{background:transparent;border:none;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--sans);font-weight:400;font-size:19px;padding:12px 2px;outline:none;transition:border-color .4s var(--ease)}.field__input::placeholder{color:var(--ink-faint)}.field__input:focus{border-color:var(--gold)}.field--date{position:relative}.field--date .field__input{cursor:pointer;color-scheme:dark;padding-right:30px;letter-spacing:.04em}.field--date .field__input:not(:focus):invalid{color:var(--ink-faint)}.field--date .field__input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.field--date:after{content:"";position:absolute;right:2px;bottom:14px;width:16px;height:16px;pointer-events:none;background:no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c6a667' stroke-width='1.3'%3E%3Crect x='3' y='4.5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 9h18M8 2.5v4M16 2.5v4'/%3E%3C/svg%3E");opacity:.8}.field--date:hover:after{opacity:1}.field--date .field__input::-webkit-datetime-edit{font-family:var(--sans)}.booking__submit{margin:16px auto 0}.booking__done{margin-top:30px;font-family:var(--serif);font-weight:400;font-size:clamp(18px,1.8vw,23px);color:var(--gold)}.atmos{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.atmos__grain{position:absolute;inset:-50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.5'/%3E%3C/svg%3E");opacity:.05;mix-blend-mode:soft-light;animation:grainShift 8s steps(6) infinite}@keyframes grainShift{0%{transform:translate(0)}to{transform:translate(6%,4%)}}.atmos__dust{position:absolute;inset:0}.mote{position:absolute;width:2px;height:2px;border-radius:50%;background:var(--candle);opacity:0;filter:blur(.4px);animation:drift linear infinite}@keyframes drift{0%{opacity:0;transform:translateY(20px) translate(0)}10%{opacity:var(--o, .25)}90%{opacity:var(--o, .25)}to{opacity:0;transform:translateY(-80px) translate(14px)}}.section{position:relative;z-index:1;max-width:1000px;margin:0 auto;padding:clamp(96px,19vh,260px) clamp(24px,6vw,72px)}.content>.section:first-of-type{padding-top:clamp(56px,10vh,130px)}.section+.section{border-top:1px solid var(--line-soft)}.section__index{display:flex;align-items:center;gap:22px;font-family:var(--display);font-weight:400;font-size:clamp(26px,3.4vw,46px);letter-spacing:.06em;color:var(--brass);opacity:.6;margin-bottom:30px}.section__index:after{content:"";height:1px;width:clamp(60px,12vw,170px);background:linear-gradient(90deg,var(--line),transparent)}.section__title{font-family:var(--display);font-weight:500;font-size:clamp(40px,6.1vw,94px);line-height:1.06;letter-spacing:.01em;color:#f3ead6;max-width:16ch}.section__title em{font-style:normal;font-weight:600;color:var(--gold)}.section__lead{margin-top:34px;max-width:60ch;font-family:var(--sans);font-weight:400;font-size:clamp(18px,1.7vw,23px);line-height:1.8;letter-spacing:.005em;color:#c9bda3}.section:nth-of-type(2n) .section__lead{margin-left:auto}.section:nth-of-type(odd) .section__lead{margin-inline-start:clamp(0px,12vw,220px)}.section__aside{margin-top:26px;font-family:var(--sans);font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-dim)}.steps{margin-top:64px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,44px)}.step{position:relative;padding-top:30px;border-top:1px solid var(--line);transition:transform .7s var(--ease)}.step:after{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:linear-gradient(90deg,var(--gold),transparent);transition:width .7s var(--ease)}.step:hover{transform:translateY(-6px)}.step:hover:after{width:100%}.step:hover .step__icon{color:var(--gold);transform:translateY(-2px)}.step__icon{display:block;width:36px;height:36px;color:var(--brass);margin-bottom:22px;transition:color .6s var(--ease),transform .6s var(--ease)}.step__icon svg{width:100%;height:100%}.step__n{font-family:var(--serif);font-style:italic;font-size:13px;letter-spacing:.1em;color:var(--ink-faint)}.step h3{margin:12px 0;font-family:var(--serif);font-weight:400;font-size:23px;color:var(--ink)}.step p{font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.7;color:var(--ink-dim)}.facts{margin-top:72px;display:grid;grid-template-columns:repeat(4,1fr)}.fact{border-left:1px solid var(--line);padding:6px 22px;display:flex;flex-direction:column;gap:14px}.fact:first-child{border-left:none;padding-left:0}.fact__k{font-family:var(--sans);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.fact__v{font-family:var(--serif);font-weight:300;font-size:clamp(30px,3.4vw,46px);color:var(--ink);line-height:1}.fact__v small{font-size:.4em;color:var(--ink-dim);margin-left:4px;letter-spacing:.05em}.gallery{margin-top:64px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.shot{position:relative;min-height:340px;border:1px solid var(--line-soft);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:32px;background-color:var(--granite);transition:border-color .8s var(--ease)}.shot__img{position:absolute;inset:0;z-index:0;background-image:var(--img, none);background-size:cover;background-position:center;transform:scale(1.001);transform-origin:center;filter:saturate(.92) brightness(.88) contrast(1.05);transition:transform 1.6s var(--ease),filter 1.2s var(--ease);will-change:transform}.shot:hover{border-color:var(--line)}.shot:hover .shot__img{transform:scale(1.08);filter:saturate(1.04) brightness(1) contrast(1.05)}.shot:before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(120% 90% at 70% 8%,rgba(231,185,126,.1),transparent 55%),linear-gradient(180deg,#0807051a,#080705e0);pointer-events:none}.shot:after{content:"";position:absolute;inset:0;z-index:1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23f)' opacity='0.45'/%3E%3C/svg%3E");opacity:.06;mix-blend-mode:soft-light;pointer-events:none}.shot__era{font-family:var(--sans);font-size:10px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;position:relative;z-index:2;display:inline-flex;align-items:center;gap:12px}.shot__era:before{content:"";width:0;height:1px;background:var(--gold);transition:width .7s var(--ease)}.shot:hover .shot__era:before{width:28px}.shot__name{font-family:var(--serif);font-weight:300;font-size:clamp(20px,2.2vw,28px);line-height:1.2;color:var(--ink);position:relative;z-index:2;max-width:80%;transition:transform .7s var(--ease),color .6s var(--ease)}.shot:hover .shot__name{transform:translateY(-4px);color:#fff5e4}.shot--a,.shot--b{min-height:480px}.banner{position:relative;height:clamp(420px,74vh,780px);overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate}.banner__media{position:absolute;inset:-14%;background-color:var(--granite);background-size:cover;background-position:center;will-change:transform}.banner:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#0807056b,#080705d1)}.banner:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='b'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23b)' opacity='0.5'/%3E%3C/svg%3E");opacity:.07;mix-blend-mode:soft-light}.banner__inner{position:relative;z-index:2;text-align:center;max-width:min(900px,86vw);padding:0 24px}.banner__line{font-family:var(--display);font-weight:300;font-size:clamp(30px,5.2vw,76px);line-height:1.04;color:var(--ink)}.banner__cap{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-top:22px}.banner--quote .banner__media{background-image:var(--img, radial-gradient(120% 90% at 30% 20%, rgba(231, 185, 126, .12), transparent 55%), linear-gradient(160deg, #221b12, #0a0907))}.banner--quote .banner__line{font-size:clamp(28px,4.6vw,66px)}.banner--panorama{height:clamp(460px,88vh,900px)}.banner--panorama .banner__media{background-image:var(--img, radial-gradient(120% 120% at 75% 85%, rgba(25, 46, 66, .6), transparent 60%), radial-gradient(100% 90% at 20% 10%, rgba(231, 185, 126, .1), transparent 55%), linear-gradient(160deg, #12181f, #080a0c))}.banner--panorama .banner__inner{align-self:flex-end;text-align:left;width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(24px,6vw,72px) clamp(44px,9vh,92px)}.banner--duo{height:clamp(400px,64vh,680px)}.banner--duo .banner__media{background-image:var(--img, linear-gradient(140deg, #0e1622, #1b130c))}.banner--duo:before{background:linear-gradient(120deg,#0e162299,#8a6a3b6b),linear-gradient(180deg,#08070552,#080705b3)}.banner--duo .banner__cap{margin:0 0 18px}.faq{margin-top:48px;border-top:1px solid var(--line-soft)}.qa{border-bottom:1px solid var(--line-soft);padding:26px 2px}.qa summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:24px;font-family:var(--serif);font-weight:300;font-size:clamp(18px,2vw,24px);color:var(--ink);transition:color .5s var(--ease),padding-left .5s var(--ease)}.qa summary:hover{color:var(--gold);padding-left:8px}.qa summary::-webkit-details-marker{display:none}.qa summary:after{content:"·";color:var(--brass);font-size:1.4em;transition:transform .5s var(--ease)}.qa[open] summary:after{transform:rotate(90deg)}.qa p{margin-top:16px;max-width:640px;font-family:var(--sans);font-weight:300;font-size:15px;line-height:1.75;color:var(--ink-dim)}.section--book .section__title{color:var(--gold)}.footer{position:relative;z-index:1;border-top:1px solid var(--line-soft);max-width:1000px;margin:0 auto;padding:clamp(60px,11vh,120px) clamp(24px,6vw,72px) clamp(36px,5vh,56px);display:flex;flex-direction:column;gap:clamp(40px,7vh,72px)}.footer__top{display:flex;flex-wrap:wrap;gap:32px;justify-content:space-between;align-items:flex-start}.footer__brand{font-family:var(--display);font-weight:500;letter-spacing:.2em;font-size:23px;color:var(--ink);display:flex;flex-direction:column;gap:8px}.footer__brand span{font-family:var(--sans);font-weight:300;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-faint)}.footer__cols{display:flex;gap:30px;flex-wrap:wrap}.footer__cols a{font-family:var(--sans);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-dim);padding-bottom:3px;background-image:linear-gradient(var(--gold),var(--gold));background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;transition:color .5s var(--ease),background-size .5s var(--ease)}.footer__cols a:hover{color:var(--gold);background-size:100% 1px}.footer__social{display:flex;gap:16px;align-items:center}.footer__social a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-faint);transition:color .4s var(--ease),border-color .4s var(--ease),transform .4s var(--ease)}.footer__social a:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.footer__social svg{width:17px;height:17px;display:block}.footer__bottom{display:flex;flex-wrap:wrap;gap:18px 28px;justify-content:space-between;align-items:center;padding-top:clamp(24px,4vh,36px);border-top:1px solid var(--line-soft)}.footer__legal{font-family:var(--sans);font-size:12.5px;letter-spacing:.06em;color:var(--ink-dim)}.footer__legal-links{display:flex;flex-wrap:wrap;gap:22px}.footer__legal-links a{font-family:var(--sans);font-size:12.5px;letter-spacing:.1em;color:var(--ink-dim);transition:color .4s var(--ease)}.footer__legal-links a:hover{color:var(--gold)}.cursor-glow{position:fixed;top:0;left:0;width:460px;height:460px;margin:-230px 0 0 -230px;border-radius:50%;pointer-events:none;z-index:9;background:radial-gradient(circle,rgba(231,185,126,.06),transparent 62%);mix-blend-mode:screen;opacity:0;transition:opacity 1s var(--ease)}.is-ready .cursor-glow{opacity:1}@supports (height: 100dvh){.webgl,.scene,.stage__pin{height:100dvh}}@media(max-width:1024px){.scene__content{max-width:760px}.section:nth-of-type(odd) .section__lead{margin-inline-start:0}}@media(max-width:768px){.hud__status{display:none}.hero-title{font-size:clamp(34px,9.5vw,60px)}.hero-title--top{top:clamp(11vh,14vh,17vh)}.hero-title--bottom{bottom:clamp(14vh,17vh,20vh)}.section__lead{margin-inline:auto!important}.cursor-glow{display:none}.coverflow{height:clamp(300px,52vh,420px)}.cf-card{width:clamp(190px,62vw,260px);height:clamp(260px,46vh,340px)}.cf-nav{width:42px;height:42px;margin:0 4px}.footer{text-align:left}.footer__top{gap:28px}.footer__bottom{gap:14px}}@media(max-width:420px){.hero-title{font-size:clamp(32px,12vw,50px)}.scene__content{padding:0 22px}.cf-nav{width:38px;height:38px}.cf-card{width:clamp(170px,70vw,230px)}.booking__form{gap:22px}}@media(hover:none){.cursor-glow{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.001ms!important}}
