@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/bodoni-moda-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/assets/fonts/bodoni-moda-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/fonts/sora-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora;font-style:normal;font-weight:200 700;font-display:swap;src:url(/assets/fonts/sora-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--void: oklch(.145 .018 268);--surface: oklch(.195 .022 268);--raised: oklch(.245 .024 268);--sunk: oklch(.112 .014 268);--gold: oklch(.815 .125 85);--gold-deep: oklch(.66 .13 74);--amber: oklch(.72 .15 62);--ice: oklch(.78 .09 225);--text: oklch(.965 .006 90);--muted: oklch(.76 .012 265);--faint: oklch(.59 .016 265);--line: color-mix(in oklch, var(--text) 14%, transparent);--line-faint: color-mix(in oklch, var(--text) 7%, transparent);--glass: color-mix(in oklch, var(--raised) 55%, transparent);--grad-gold: linear-gradient(100deg, oklch(.9 .075 92) 0%, oklch(.815 .125 85) 28%, oklch(.66 .13 74) 58%, oklch(.86 .1 88) 100%);--t-xs: .75rem;--t-sm: .86rem;--t-base:1rem;--t-md: clamp(1.06rem, .99rem + .32vw, 1.2rem);--t-lg: clamp(1.35rem, 1.15rem + .85vw, 1.85rem);--t-xl: clamp(1.9rem, 1.5rem + 1.8vw, 3rem);--t-2xl: clamp(2.6rem, 1.8rem + 3.6vw, 4.8rem);--t-3xl: clamp(3.2rem, 1.9rem + 6.2vw, 7.4rem);--t-4xl: clamp(3.6rem, 1.5rem + 9.5vw, 10.5rem);--gutter: clamp(1.25rem, 4vw, 3.5rem);--bleed: clamp(2.5rem, 4.2vw, 4.5rem);--wrap: 80rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-io: cubic-bezier(.76, 0, .24, 1);--z-header: 40;--z-overlay: 60;--z-intro: 90}.tone-light{--void: oklch(.962 .011 86);--surface: oklch(.932 .014 85);--raised: oklch(.902 .017 85);--sunk: oklch(.912 .015 85);--gold: oklch(.585 .125 66);--gold-deep: oklch(.47 .115 60);--amber: oklch(.56 .14 55);--ice: oklch(.5 .09 240);--text: oklch(.205 .022 58);--muted: oklch(.405 .022 58);--faint: oklch(.52 .02 58);--line: color-mix(in oklch, var(--text) 17%, transparent);--line-faint: color-mix(in oklch, var(--text) 9%, transparent);--glass: color-mix(in oklch, oklch(1 0 0) 62%, transparent);--grad-gold: linear-gradient(100deg, oklch(.66 .115 78) 0%, oklch(.565 .13 64) 30%, oklch(.47 .115 58) 62%, oklch(.625 .12 76) 100%);background:var(--void);color:var(--text)}.tone-light .btn--primary,.tone-light .btn--ghost:hover,.tone-light .lang button[aria-pressed=true]{color:#fcfaf6}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}body{margin:0;background:var(--void);color:var(--text);font-family:Sora,system-ui,sans-serif;font-size:var(--t-base);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:clip}h1,h2,h3,h4{font-family:Bodoni Moda,Didot,Georgia,serif;font-weight:400;line-height:1.02;letter-spacing:-.015em;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-underline-offset:.24em}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:2px}::selection{background:color-mix(in oklch,var(--gold) 32%,transparent);color:var(--text)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--void)}::-webkit-scrollbar-thumb{background:var(--raised);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--gold-deep)}.grain{position:fixed;inset:0;z-index:3;pointer-events:none;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");background-size:220px 220px;animation:grainshift 7s steps(6) infinite}@keyframes grainshift{0%{background-position:0px 0px}20%{background-position:-34px 18px}40%{background-position:22px -30px}60%{background-position:-18px -22px}80%{background-position:30px 12px}to{background-position:0px 0px}}@media(prefers-reduced-motion:reduce){.grain{animation:none}}.aura{position:absolute;border-radius:50%;pointer-events:none;filter:blur(70px);opacity:.5;z-index:0}.wrap{width:min(var(--wrap),100% - var(--gutter) * 2);margin-inline:auto}.section{padding-block:var(--bleed);position:relative;z-index:1}[id]{scroll-margin-top:6rem}.section--tight{padding-block:calc(var(--bleed) * .6)}.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--gold);color:var(--void);padding:.75rem 1.25rem;font-weight:500}.skip:focus{left:0}.vh{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sec-head{margin-bottom:clamp(1.25rem,2.2vw,1.9rem)}.sec-head__top{display:flex;align-items:center;gap:1.1rem;margin-bottom:.9rem}.sec-num{font-family:Sora,sans-serif;font-size:var(--t-xs);font-weight:400;letter-spacing:.28em;color:var(--gold);font-variant-numeric:tabular-nums}.sec-head__top i{flex:1;height:1px;background:linear-gradient(90deg,color-mix(in oklch,var(--gold) 55%,transparent),transparent 70%)}.sec-head h2{font-size:var(--t-xl)}.lead{font-size:var(--t-md);color:var(--muted);max-width:48ch;font-weight:200}.gold-text{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:.9rem 1.9rem;font-size:var(--t-sm);font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:2px;background:none;overflow:hidden;isolation:isolate;transition:color .26s var(--ease-out),border-color .26s var(--ease-out)}.btn--primary{color:var(--void);border-color:transparent}.btn--primary:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grad-gold);background-size:200% 100%;transition:background-position .6s var(--ease-out)}.btn--primary:hover:before{background-position:100% 0}.btn--ghost{color:var(--text);border-color:var(--line)}.btn--ghost:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--grad-gold);transform:translateY(101%);transition:transform .48s var(--ease-out)}.btn--ghost:hover{color:var(--void);border-color:transparent}.btn--ghost:hover:before{transform:translateY(0)}.btn-row{display:flex;flex-wrap:wrap;gap:.9rem}.tlink{position:relative;text-decoration:none;color:var(--muted);transition:color .24s var(--ease-out)}.tlink:after{content:"";position:absolute;left:0;bottom:-3px;height:1px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .42s var(--ease-out)}.tlink:hover{color:var(--text)}.tlink:hover:after{transform:scaleX(1)}.cursor,.cursor-dot{position:fixed;top:0;left:0;pointer-events:none;z-index:95;border-radius:50%;will-change:transform}.cursor{width:34px;height:34px;margin:-17px 0 0 -17px;border:1px solid color-mix(in oklch,var(--gold) 65%,transparent);transition:width .32s var(--ease-out),height .32s var(--ease-out),margin .32s var(--ease-out),background-color .32s var(--ease-out),opacity .24s linear}.cursor[data-active=true]{width:66px;height:66px;margin:-33px 0 0 -33px;background:color-mix(in oklch,var(--gold) 12%,transparent)}.cursor-dot{width:4px;height:4px;margin:-2px 0 0 -2px;background:var(--gold)}@media(hover:none){.cursor,.cursor-dot{display:none}}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:92;transform-origin:0 50%;background:var(--grad-gold)}.intro{position:fixed;inset:0;z-index:var(--z-intro);background:var(--void);display:grid;place-items:center;overflow:hidden}.intro__inner{text-align:center;position:relative;z-index:2;padding-inline:var(--gutter)}.intro__name{font-family:Bodoni Moda,Didot,serif;font-size:clamp(2.1rem,9vw,6.5rem);font-weight:400;letter-spacing:.02em;line-height:1;display:flex;justify-content:center}.intro__name span{display:inline-block;white-space:pre}.intro__rule{height:1px;margin:1.6rem auto 0;width:min(30rem,70vw);background:linear-gradient(90deg,transparent,var(--gold),transparent)}.intro__place{margin-top:1.2rem;font-size:var(--t-xs);letter-spacing:.42em;color:var(--faint);text-transform:uppercase}.intro__count{position:absolute;right:var(--gutter);bottom:var(--gutter);font-size:var(--t-xs);letter-spacing:.2em;color:var(--faint);font-variant-numeric:tabular-nums}.intro__blade{position:absolute;left:0;right:0;height:51%;background:var(--void);z-index:3}.intro__blade--t{top:0}.intro__blade--b{bottom:0}.header{position:fixed;inset:0 0 auto;z-index:var(--z-header);transition:background-color .4s var(--ease-out),border-color .4s var(--ease-out),opacity .26s var(--ease-out);border-bottom:1px solid transparent}.header[data-stuck=true]{background:color-mix(in oklch,var(--void) 88%,transparent);backdrop-filter:blur(16px) saturate(140%);border-bottom-color:var(--line-faint)}:root[data-modal=true] .header{opacity:0;pointer-events:none}.header__bar{display:flex;align-items:center;gap:1.5rem;min-height:4.75rem}.header__mark{font-family:Bodoni Moda,serif;font-size:1.2rem;letter-spacing:.14em;text-decoration:none;white-space:nowrap;line-height:1.1}.header__mark small{display:block;font-family:Sora,sans-serif;font-size:.54rem;letter-spacing:.42em;color:var(--gold);margin-top:.3rem;font-weight:300}.header__nav{display:none;gap:2rem;margin-left:auto}.header__nav a{font-size:var(--t-sm);font-weight:300;padding-block:.4rem}.header__side{display:flex;align-items:center;gap:.7rem;margin-left:auto}@media(min-width:64rem){.header__nav{display:flex}.header__side{margin-left:0}}.lang{display:inline-flex;border:1px solid var(--line);border-radius:2px;overflow:hidden}.lang button{border:0;background:none;cursor:pointer;min-height:2.5rem;padding:.4rem .7rem;font-size:.7rem;letter-spacing:.14em;color:var(--faint);transition:background .24s var(--ease-out),color .24s var(--ease-out)}.lang button[aria-pressed=true]{background:var(--grad-gold);color:var(--void)}.header__call{display:none;align-items:center;min-height:2.75rem;font-size:var(--t-sm);text-decoration:none;white-space:nowrap;padding:.5rem 1.1rem;border:1px solid var(--line);border-radius:2px;transition:border-color .24s var(--ease-out),color .24s var(--ease-out)}.header__call:hover{border-color:var(--gold);color:var(--gold)}@media(min-width:48rem){.header__call{display:inline-flex}}.burger{display:inline-grid;place-items:center;width:2.9rem;height:2.9rem;border:1px solid var(--line);background:none;border-radius:2px;cursor:pointer}@media(min-width:64rem){.burger{display:none}}.burger span{display:block;width:1.1rem;height:1px;background:currentColor;position:relative}.burger span:before,.burger span:after{content:"";position:absolute;left:0;width:100%;height:1px;background:currentColor}.burger span:before{top:-6px}.burger span:after{top:6px}.mobilenav{position:fixed;inset:0;z-index:calc(var(--z-header) + 1);background:var(--void);padding:6.5rem var(--gutter) var(--gutter);display:flex;flex-direction:column;overflow-y:auto}.mobilenav a{font-family:Bodoni Moda,serif;font-size:var(--t-lg);text-decoration:none;padding-block:1rem;border-bottom:1px solid var(--line-faint)}.mobilenav__close{position:absolute;top:1.5rem;right:var(--gutter);width:2.9rem;height:2.9rem;border:1px solid var(--line);background:none;border-radius:2px;cursor:pointer;display:grid;place-items:center}.hero{position:relative;min-height:100svh;display:grid;align-items:center;overflow:clip;background:radial-gradient(120% 85% at 70% 42%,oklch(.255 .035 262) 0%,transparent 62%),radial-gradient(90% 70% at 12% 88%,oklch(.21 .03 288) 0%,transparent 58%),var(--void)}.hero__stage{position:absolute;inset:0;z-index:0}.hero__glow{position:absolute;inset:0;z-index:1;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(46% 40% at 70% 40%,oklch(.52 .12 66 / .34) 0%,transparent 72%),radial-gradient(40% 36% at 18% 82%,oklch(.46 .1 252 / .26) 0%,transparent 72%)}.hero__canvas{position:absolute;inset:0}.hero__fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hero__scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,var(--void) 0%,transparent 22%,transparent 55%,var(--void) 100%)}@media(min-width:64rem){.hero__scrim{background:linear-gradient(90deg,var(--void) 8%,color-mix(in oklch,var(--void) 72%,transparent) 40%,transparent 62%),linear-gradient(180deg,var(--void) 0%,transparent 20%,transparent 78%,var(--void) 100%)}}.hero__content{position:relative;z-index:2;padding-block:7.5rem 3rem}.hero__inner{max-width:46rem}@media(max-width:63.99rem){.hero{display:block;min-height:0}.hero__stage,.hero__scrim,.hero__glow{height:46svh;bottom:auto}.hero__scrim{background:linear-gradient(180deg,color-mix(in oklch,var(--void) 78%,transparent) 0%,transparent 34%,transparent 60%,var(--void) 100%)}.hero__content{padding-block:calc(46svh + 1.25rem) 3.5rem}}.hero__eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:1.8rem;font-size:var(--t-xs);letter-spacing:.32em;text-transform:uppercase;color:var(--gold)}.hero__eyebrow i{width:3.5rem;height:1px;background:var(--gold);opacity:.6}.hero h1{font-size:clamp(2.6rem,1.5rem + 4.6vw,5.9rem);letter-spacing:-.025em}.hero h1 .line{display:block;overflow:hidden;padding-bottom:.06em}.hero h1 .line>span{display:block}.hero h1 em{font-style:italic}.hero__sub{margin-top:1.5rem;font-size:var(--t-md);color:var(--muted);max-width:34ch;font-weight:200}.hero__cta{margin-top:2rem}.hero__hint{margin-top:1.6rem;display:flex;align-items:center;gap:.7rem;font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}.hero__hint i{width:1.9rem;height:1.9rem;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:.7rem}.mounts{margin-top:2.1rem}.mounts__label{font-size:var(--t-xs);letter-spacing:.28em;text-transform:uppercase;color:var(--faint);margin-bottom:1.1rem}.mounts__row{display:flex;gap:.9rem}.mount{position:relative;padding:0;border:0;background:none;cursor:pointer;display:grid;gap:.65rem;justify-items:center;width:clamp(4.2rem,13vw,5.4rem)}.mount__disc{position:relative;width:100%;aspect-ratio:1;border-radius:50%;overflow:hidden;background:var(--void);box-shadow:inset 0 0 0 1px var(--line-faint);transition:box-shadow .34s var(--ease-out),transform .34s var(--ease-out)}.mount__disc img{width:100%;height:100%;object-fit:cover}.mount:hover .mount__disc{transform:translateY(-4px)}.mount[aria-pressed=true] .mount__disc{box-shadow:inset 0 0 0 1px var(--gold),0 0 26px -4px color-mix(in oklch,var(--gold) 60%,transparent)}.mount__name{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);transition:color .24s var(--ease-out)}.mount[aria-pressed=true] .mount__name{color:var(--gold)}.mount__note{margin-top:1rem;font-size:var(--t-xs);color:var(--faint);min-height:2.6em;max-width:32ch}.marquee{border-block:1px solid var(--line-faint);overflow:hidden;padding-block:1.6rem;position:relative;z-index:1;background:var(--sunk)}.marquee__track{display:flex;width:max-content;will-change:transform}.marquee__item{display:flex;align-items:center;gap:2.6rem;padding-inline:1.3rem;font-family:Bodoni Moda,serif;font-size:clamp(1.1rem,2.4vw,1.7rem);color:var(--muted);white-space:nowrap}.marquee__item:after{content:"";width:5px;height:5px;background:var(--gold);transform:rotate(45deg);flex:none}.trust__grid{display:grid;gap:clamp(2rem,5vw,3.5rem)}@media(min-width:52rem){.trust__grid{grid-template-columns:repeat(3,1fr)}}.trust__item{border-top:1px solid var(--line-faint);padding-top:1.6rem}.trust__n{font-family:Bodoni Moda,serif;font-size:var(--t-2xl);line-height:1;display:block;margin-bottom:.9rem;font-variant-numeric:tabular-nums}.trust__item h3{font-size:var(--t-md);margin-bottom:.5rem}.trust__item p{font-size:var(--t-sm);color:var(--faint)}.gallery{position:relative;z-index:1}.gallery__pin{position:sticky;top:0;height:100svh;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);padding-block:clamp(5.25rem,11vh,7rem) clamp(1.25rem,3.5vh,2.25rem)}.gallery__head{padding-inline:var(--gutter)}.gallery__head .sec-head{margin-bottom:0;max-width:var(--wrap);margin-inline:auto}.gallery__track{display:flex;gap:clamp(1.25rem,3vw,2.5rem);padding-inline:var(--gutter);will-change:transform;align-items:center}.gallery__pin .card{width:clamp(15rem,23vw,20rem)}.gallery__pin .card__media{max-height:46svh}.gallery__progress{margin-inline:var(--gutter);height:1px;background:var(--line-faint)}.gallery__progress i{display:block;height:100%;background:var(--grad-gold);transform-origin:0 50%}.card{position:relative;flex:none;width:clamp(17rem,30vw,25rem);border:0;padding:0;background:none;cursor:pointer;text-align:left;color:inherit}.card__media{display:block;position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:3px;background:var(--void);border:1px solid var(--line-faint)}.card__media img{width:100%;height:100%;object-fit:contain;transition:transform .9s var(--ease-out),filter .6s var(--ease-out)}.card:hover .card__media img{transform:scale(1.05)}.card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,color-mix(in oklch,var(--void) 88%,transparent) 100%);opacity:0;transition:opacity .5s var(--ease-out)}.card:hover .card__media:after{opacity:1}.card__idx{position:absolute;top:1rem;left:1rem;z-index:2;font-size:var(--t-xs);letter-spacing:.2em;color:var(--gold);font-variant-numeric:tabular-nums}.card__view{position:absolute;bottom:1.1rem;right:1.1rem;z-index:2;font-size:var(--t-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--text);opacity:0;transform:translateY(8px);transition:opacity .42s var(--ease-out),transform .42s var(--ease-out)}.card:hover .card__view{opacity:1;transform:translateY(0)}.card__body{padding-top:1.2rem;display:flex;align-items:baseline;gap:1rem}.card__body h3{font-size:var(--t-lg)}.card__tag{margin-left:auto;font-size:var(--t-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--gold);white-space:nowrap}.overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:grid;place-items:center;padding:var(--gutter)}.overlay__scrim{position:absolute;inset:0;background:color-mix(in oklch,var(--void) 82%,transparent);backdrop-filter:blur(6px)}.overlay__card{position:relative;width:min(64rem,100%);max-height:min(88vh,54rem);overflow:auto;background:var(--surface);border:1px solid var(--line-faint);border-radius:4px;display:grid}@media(min-width:54rem){.overlay__card{grid-template-columns:1fr 1fr}}.overlay__media{background:var(--void)}.overlay__media img{width:100%;height:100%;object-fit:contain;aspect-ratio:1}.overlay__text{padding:clamp(1.6rem,4vw,3rem);display:flex;flex-direction:column;gap:1.1rem}.overlay__text h3{font-size:var(--t-xl)}.overlay__text p{color:var(--muted);font-size:var(--t-sm)}.overlay__close{position:absolute;top:.85rem;right:.85rem;z-index:3;width:2.9rem;height:2.9rem;border-radius:2px;cursor:pointer;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center}.legal__card{position:relative;width:min(50rem,100%);max-height:88vh;overflow:auto;background:var(--surface);border:1px solid var(--line-faint);border-radius:4px;padding:clamp(1.9rem,4vw,3.2rem)}.legal__card h2{font-size:var(--t-xl);margin-bottom:1.6rem}.legal__note{border:1px dashed var(--gold);border-radius:2px;padding:.95rem 1.15rem;font-size:var(--t-xs);color:var(--gold);margin-bottom:1.9rem;line-height:1.65}.legal__block+.legal__block{margin-top:1.6rem}.legal__block h3{font-family:Sora,sans-serif;font-size:var(--t-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:.5rem}.legal__block p{font-size:var(--t-sm);color:var(--muted);white-space:pre-line}.steps{display:grid}@media(min-width:58rem){.steps{grid-template-columns:repeat(4,1fr)}}.step{padding:1.35rem 0;border-top:1px solid var(--line-faint)}@media(min-width:58rem){.step{padding:1.4rem 1.6rem 1.5rem 0}}.step__n{font-family:Bodoni Moda,serif;font-size:var(--t-lg);color:var(--gold);display:block;margin-bottom:.8rem}.step h3{font-size:var(--t-md);margin-bottom:.5rem}.step p{font-size:var(--t-sm);color:var(--faint)}.glass{position:relative;background:var(--glass);backdrop-filter:blur(20px) saturate(130%);border:1px solid var(--line-faint);border-radius:4px;padding:clamp(1.4rem,3.2vw,2.4rem);overflow:hidden}.glass:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--gold) 70%,transparent),transparent)}.split{display:grid;gap:clamp(2.5rem,6vw,5rem);align-items:center}@media(min-width:58rem){.split{grid-template-columns:1fr 1fr}}.split h2{font-size:var(--t-2xl)}.split p{color:var(--muted);font-weight:200}.split__stack{display:grid;gap:1.2rem;max-width:46ch}.reveal-img{position:relative;overflow:hidden;border-radius:4px;border:1px solid var(--line-faint)}.reveal-img img{width:100%}.tr-gallery{display:grid;gap:clamp(1rem,2.2vw,1.75rem);margin-top:clamp(1.75rem,3.5vw,2.75rem)}@media(min-width:46rem){.tr-gallery{grid-template-columns:repeat(3,1fr)}}.tr-shot{border:1px solid var(--line-faint);border-radius:3px;overflow:hidden;background:color-mix(in oklch,var(--surface) 55%,transparent)}.tr-shot img{width:100%;aspect-ratio:4 / 3;object-fit:contain;transition:transform .9s var(--ease-out)}.tr-shot:hover img{transform:scale(1.05)}.tr-shot__cap{display:block;padding:0 1rem 1rem;font-size:var(--t-xs);color:var(--faint)}.anlass{display:grid;gap:clamp(1.6rem,3vw,2.5rem)}@media(min-width:42rem){.anlass{grid-template-columns:repeat(2,1fr)}}@media(min-width:70rem){.anlass{grid-template-columns:repeat(4,1fr)}}.anlass__item{border-top:1px solid var(--line-faint);padding-top:1.3rem}.anlass__item h3{font-size:var(--t-md);margin-bottom:.5rem}.anlass__item p{font-size:var(--t-sm);color:var(--faint)}.faq__layout{display:grid;gap:clamp(1rem,2.5vw,3rem)}@media(min-width:64rem){.faq__layout{grid-template-columns:.75fr 1.25fr;align-items:start}.faq__layout .sec-head{margin-bottom:0}}.faq{display:grid;align-content:start}.faq__item{border-bottom:1px solid var(--line-faint)}.faq__q{width:100%;display:flex;align-items:center;gap:1.2rem;text-align:left;background:none;border:0;cursor:pointer;padding:1.5rem 0;font-family:Bodoni Moda,serif;font-size:var(--t-md);color:var(--text);transition:color .24s var(--ease-out)}.faq__q:hover{color:var(--gold)}.faq__sign{margin-left:auto;flex:none;position:relative;width:.9rem;height:.9rem}.faq__sign:before,.faq__sign:after{content:"";position:absolute;inset:50% 0 auto;height:1px;background:currentColor}.faq__sign:after{transform:rotate(90deg);transition:transform .32s var(--ease-out)}.faq__q[aria-expanded=true] .faq__sign:after{transform:rotate(0)}.faq__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .38s var(--ease-out)}.faq__panel[data-open=true]{grid-template-rows:1fr}.faq__panel>div{overflow:hidden}.faq__panel p{padding-bottom:1.7rem;font-size:var(--t-sm);color:var(--muted);max-width:64ch}.reach{display:grid;gap:clamp(2rem,4vw,3.25rem);align-items:start}@media(min-width:62rem){.reach{grid-template-columns:.85fr 1.15fr}}.reach__visit{display:grid;gap:2rem}@media(min-width:40rem)and (max-width:61.99rem){.reach__visit{grid-template-columns:repeat(2,1fr)}}.reach__form{align-self:start}.reach__formTitle{font-size:var(--t-lg);margin-bottom:.6rem}.visit__block+.visit__block{margin-top:0}.reach h3:not(.reach__formTitle){font-family:Sora,sans-serif;font-size:var(--t-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;font-weight:400}.reach address{font-style:normal;font-size:var(--t-md);line-height:1.85;color:var(--muted)}.visit__block+.visit__block{margin-top:2rem}.visit__transit{font-size:var(--t-sm);color:var(--faint);margin-top:1.1rem}.visit__links{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.6rem}.status{display:inline-flex;align-items:center;gap:.6rem;font-size:var(--t-sm);margin-bottom:1.3rem;padding:.4rem .95rem .4rem .7rem;border-radius:2rem;border:1px solid var(--line);color:var(--muted)}.status i{width:6px;height:6px;border-radius:50%;background:var(--faint);flex:none}.status[data-open=true]{border-color:color-mix(in oklch,var(--gold) 50%,transparent);color:var(--text)}.status[data-open=true] i{background:var(--gold);box-shadow:0 0 12px 1px color-mix(in oklch,var(--gold) 75%,transparent)}.hours{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.hours th{text-align:left;font-weight:300;color:var(--faint);padding:.7rem 0}.hours td{text-align:right;padding:.7rem 0;font-variant-numeric:tabular-nums;color:var(--muted)}.hours tr{border-bottom:1px solid var(--line-faint)}.hours tr[data-today=true] th,.hours tr[data-today=true] td{color:var(--text)}.hours tr[data-today=true] th:after{content:" · " attr(data-label);color:var(--gold);font-size:var(--t-xs)}.form__grid{display:grid;gap:1.35rem}@media(min-width:42rem){.form__row{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem}}.field{display:grid;gap:.5rem}.field label{font-size:var(--t-sm);color:var(--faint)}.field label em{font-style:normal;font-size:var(--t-xs)}.field input,.field select,.field textarea{width:100%;min-height:3.15rem;padding:.8rem 1rem;background:var(--sunk);border:1px solid var(--line-faint);border-radius:2px;font-size:var(--t-base);color:var(--text);transition:border-color .24s var(--ease-out),background-color .24s var(--ease-out)}.field textarea{min-height:9.5rem;resize:vertical;line-height:1.7}.field input:hover,.field textarea:hover,.field select:hover{border-color:var(--line)}.field input:focus,.field textarea:focus,.field select:focus{background:var(--surface)}.field[data-invalid=true] input,.field[data-invalid=true] textarea{border-color:#e24947}.field__err{font-size:var(--t-xs);color:#fd736d}.form__note{font-size:var(--t-xs);color:var(--faint)}.form__ok{display:block;border:1px solid color-mix(in oklch,var(--gold) 40%,transparent);background:color-mix(in oklch,var(--gold) 9%,transparent);padding:1rem 1.2rem;border-radius:2px;font-size:var(--t-sm)}.contact__direct{display:grid;gap:.85rem}.contact__direct a{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid var(--line-faint);border-radius:2px;padding:1.05rem 1.2rem;text-decoration:none;min-height:3.4rem;transition:border-color .26s var(--ease-out),transform .26s var(--ease-out)}.contact__direct a:hover{border-color:var(--gold);transform:translate(4px)}.contact__direct span{font-size:var(--t-xs);color:var(--faint);display:block}.contact__direct b{font-weight:400;font-size:var(--t-sm);color:var(--text)}.footer{border-top:1px solid var(--line-faint);padding-block:var(--bleed) 2.5rem;position:relative;z-index:1}.footer__grid{display:grid;gap:clamp(2.5rem,5vw,3.5rem)}@media(min-width:58rem){.footer__grid{grid-template-columns:1.5fr 1fr 1fr}}.footer__mark{font-family:Bodoni Moda,serif;font-size:var(--t-lg);letter-spacing:.1em}.footer p{color:var(--faint);font-size:var(--t-sm)}.footer h3{font-family:Sora,sans-serif;font-size:var(--t-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:1.1rem;font-weight:400}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.footer ul a,.footer ul button{font-size:var(--t-sm);text-decoration:none;background:none;border:0;padding:0;cursor:pointer;text-align:left;color:var(--faint);transition:color .24s var(--ease-out)}.footer ul a:hover,.footer ul button:hover{color:var(--gold)}.footer__base{margin-top:clamp(2rem,4vw,3rem);padding-top:1.7rem;border-top:1px solid var(--line-faint);display:flex;flex-wrap:wrap;gap:.8rem 1.75rem;justify-content:space-between;font-size:var(--t-xs);color:var(--faint)}
