*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246/0.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--font-mono),JetBrains Mono,ui-monospace,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.blur{--tw-blur:blur(8px)}.blur,.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}:root{--ink:#0a0a0a;--ink-soft:#16161a;--graphite:#2a2a2d;--stone:#4a4a4f;--ash:#9e9ea3;--paper:#e8e8ea;--paper-warm:#dcdcde;--paper-dim:#c9c9cc;--line:rgba(232,232,234,0.14);--line-dark:rgba(10,10,10,0.12);--brand-red:#ff4a4c;--font-display:"Instrument Serif","Bodoni Moda","Didot",serif;--font-body:"Cormorant Garamond","EB Garamond",Georgia,serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--chrome-intensity:1;--wanna-density:1;--parallax-speed:1;--light-angle:0deg}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--ink);color:var(--paper);font-family:var(--font-body);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}body{min-height:100vh;cursor:default}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--paper);color:var(--ink)}::selection{background:var(--paper);color:var(--ink)}*,:after,:before{border-radius:0}@keyframes fadeInFromLeft{0%{opacity:0;transform:translateX(-48px);filter:blur(6px)}to{opacity:1;transform:translateX(0);filter:blur(0)}}.hero-title{animation:fadeInFromLeft 1.2s cubic-bezier(.2,.6,.2,1) both}.about-text h3,.sec-head-title,.style-modal .hero-pane h2{opacity:0;transform:translateX(-48px);filter:blur(6px);transition:opacity 1.1s cubic-bezier(.2,.6,.2,1),transform 1.1s cubic-bezier(.2,.6,.2,1),filter 1.1s cubic-bezier(.2,.6,.2,1)}.about-text h3.revealed,.sec-head-title.revealed,.style-modal.open .hero-pane h2{opacity:1;transform:translateX(0);filter:blur(0)}.mono{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:400}.display-italic{font-style:italic;font-family:var(--font-display)}.section{position:relative;padding:120px 5vw;min-height:100vh}.section-dark{background:var(--ink);color:var(--paper)}.section-light{background:var(--paper);color:var(--ink)}.section-stone{background:var(--ink-soft);color:var(--paper)}.container-default{max-width:1440px;margin:0 auto}.container-wide{max-width:1760px;margin:0 auto}.marker{position:absolute;pointer-events:none;opacity:.5}.marker-circle{border:1px solid;border-radius:50%!important}.marker-line{background:currentColor;height:1px}.marker-cross:after,.marker-cross:before{content:"";position:absolute;background:currentColor}.marker-cross:before{top:50%;left:0;right:0;height:1px}.marker-cross:after{left:50%;top:0;bottom:0;width:1px}.topbar{position:fixed;top:0;left:0;right:0;z-index:100;padding:24px 5vw;display:flex;align-items:center;justify-content:space-between;mix-blend-mode:difference;color:#f5f5f5;pointer-events:none}.topbar>*{pointer-events:auto}.topbar-logo{display:flex;align-items:center;gap:12px;font-family:var(--font-display);font-size:20px;letter-spacing:.08em}.topbar-logo img{width:28px;height:28px;filter:invert(1)}.topbar-nav{display:flex;gap:32px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.topbar-burger{display:none;flex-direction:column;justify-content:center;gap:6px;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;pointer-events:auto}.topbar-burger span{display:block;width:24px;height:1.5px;background:currentColor;transition:transform .3s,opacity .3s}.topbar-burger--open span:first-child{transform:translateY(3.75px) rotate(45deg)}.topbar-burger--open span:last-child{transform:translateY(-3.75px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:95;background:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:40px;opacity:0;pointer-events:none;transform:translateY(-12px);transition:opacity .35s ease,transform .35s ease}.mobile-menu--open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu__nav{display:flex;flex-direction:column;align-items:center;gap:28px}.mobile-menu__link{background:none;border:none;color:var(--paper);font-family:var(--font-display);font-size:clamp(32px,9vw,56px);font-style:italic;letter-spacing:-.01em;cursor:pointer;transition:opacity .25s}.mobile-menu__link.active,.mobile-menu__link:hover{opacity:.55}.mobile-menu__book{margin-top:16px;display:inline-flex;align-items:center;gap:14px;padding:16px 32px;background:var(--brand-red);color:var(--ink);border:1px solid var(--brand-red);font-family:var(--font-mono);font-size:13px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s,border-color .3s}.mobile-menu__book:hover{background:var(--ink);color:var(--brand-red);border-color:var(--brand-red)}.mobile-menu__book-arrow{display:inline-block;width:24px;height:1px;background:currentColor;position:relative}.mobile-menu__book-arrow:after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border-top:1px solid;border-right:1px solid;transform:translateY(-50%) rotate(45deg)}.mobile-menu__lang{display:flex;gap:8px;font-family:var(--font-mono);font-size:12px;letter-spacing:.18em;color:var(--ash)}.mobile-menu__lang button{background:none;border:none;color:inherit;font:inherit;cursor:pointer;opacity:.5;transition:opacity .2s}.mobile-menu__lang button.on{opacity:1;text-decoration:underline;text-underline-offset:3px}.mobile-menu__lang .sep{opacity:.3}.topbar-nav a{position:relative;padding:4px 0;transition:opacity .3s;cursor:pointer}.topbar-nav a:hover{opacity:.6}.topbar-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1px;background:currentColor}.topbar-book-slot{font:inherit;letter-spacing:inherit;text-transform:inherit;border:1px solid transparent;margin-left:6px;visibility:hidden;pointer-events:none}.topbar-book-fixed,.topbar-book-slot{padding:9px 18px;line-height:1;white-space:nowrap}.topbar-book-fixed{position:fixed;z-index:101;pointer-events:auto;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;background:var(--brand-red);color:var(--ink);border:1px solid var(--brand-red);cursor:pointer;transition:background .3s,color .3s,border-color .3s}.topbar-book-fixed:hover{background:var(--ink);color:var(--brand-red);border-color:var(--brand-red)}.topbar-lang{display:flex;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em}.topbar-lang button{background:none;border:none;color:inherit;font:inherit;cursor:pointer;padding:4px 2px;opacity:.5;transition:opacity .2s}.topbar-lang button.on{opacity:1;text-decoration:underline;text-underline-offset:3px}.topbar-lang .sep{opacity:.3}.hero{height:100vh;min-height:720px;display:flex;justify-content:space-between;padding:100px 5vw 40px;overflow:hidden;background:var(--ink)}.hero,.hero-next-btn{flex-direction:column;position:relative}.hero-next-btn{background:transparent;border:none;padding:6px 0 6px 16px;margin:0;cursor:pointer;color:inherit;font:inherit;text-align:right;display:inline-flex;align-items:flex-end;gap:4px;transition:padding-right .25s,color .25s}.hero-next-btn:hover{padding-right:8px;color:var(--paper)}.hero-next-btn__label{color:var(--ash)}.hero-next-btn__date,.hero-next-btn__label{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase}.hero-next-btn__date{color:var(--paper);font-weight:400}.hero-next-btn__arrow{display:block;margin-top:6px;width:28px;height:1px;background:currentColor;position:relative;align-self:flex-end;opacity:.6;transition:opacity .25s,transform .25s,width .25s}.hero-next-btn__arrow:after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border-top:1px solid;border-right:1px solid;transform:translateY(-50%) rotate(45deg)}.hero-next-btn:hover .hero-next-btn__arrow{opacity:1;width:36px;transform:translateX(4px)}.hero-meta .col-resident{max-width:360px}.hero-resident+.hero-resident{margin-top:20px}.hero-resident__role{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ash);margin-bottom:8px}.hero-resident__city{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(28px,3.4vw,44px);line-height:1;letter-spacing:-.01em;color:var(--paper)}.hero-resident__studio{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash);margin-top:8px}.hero-meta .col-guest{max-width:380px;text-align:right}.hero-guest__head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:12px}.hero-guest__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ash);white-space:nowrap}.hero-guest__list{list-style:none;padding:0;gap:14px}.hero-guest__chip,.hero-guest__list{margin:0;display:flex;flex-direction:column;align-items:flex-end}.hero-guest__chip{background:transparent;border:none;padding:0 0 0 16px;cursor:pointer;gap:4px;text-align:right;position:relative;transition:padding-right .25s}.hero-guest__chip:disabled{cursor:default;padding-left:0}.hero-guest__chip:not(:disabled):hover{padding-right:6px}.hero-guest__where{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);font-weight:400}.hero-guest__studio{color:var(--ash)}.hero-guest__row2{display:inline-flex;align-items:center;gap:8px}.hero-guest__date{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--paper)}.hero-guest__chip--limited .hero-guest__date{color:var(--ash)}.hero-guest__badge{font-family:var(--font-mono);font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash);border:1px solid;padding:1px 5px}.hero-guest__arrow{width:18px;height:1px;background:currentColor;opacity:.5;position:relative;flex:0 0 18px;transition:width .25s,opacity .25s,transform .25s}.hero-guest__arrow:after{content:"";position:absolute;right:-1px;top:50%;width:6px;height:6px;border-top:1px solid;border-right:1px solid;transform:translateY(-50%) rotate(45deg)}.hero-guest__chip:not(:disabled):hover .hero-guest__arrow{width:24px;opacity:1;transform:translateX(3px)}.hero-guest__seeall{background:none;border:none;padding:2px 0;margin:0;cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:var(--ash);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.hero-guest__seeall:hover{color:var(--paper)}.hero-intro{font-family:var(--font-body);font-size:clamp(16px,1.6vw,22px);line-height:1.5;color:var(--paper-dim);max-width:540px;margin-top:24px;letter-spacing:0;text-transform:none}.hero-stage{flex:1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;position:relative}.hero-title{font-family:var(--font-display);font-size:clamp(72px,12vw,200px);line-height:.86;letter-spacing:-.035em;font-weight:400;position:relative;z-index:2;white-space:nowrap}.hero-title .line1{display:block}.hero-title .line2{display:block;font-style:italic;margin-left:.3em;color:var(--paper)}.hero-bg-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;filter:grayscale(1) contrast(1.05);opacity:0;transition:opacity 80ms linear;background:var(--ink)}.hero-bg-overlay,.hero-bg-video{position:absolute;inset:0;pointer-events:none}.hero-bg-overlay{z-index:1;background:linear-gradient(180deg,rgba(10,10,10,.55),rgba(10,10,10,.4) 35%,rgba(10,10,10,.65)),radial-gradient(ellipse at 50% 35%,rgba(10,10,10,0) 0,rgba(10,10,10,.45) 100%)}.hero>:not(.hero-bg-video):not(.hero-bg-overlay):not(.hero-meta){position:relative;z-index:2}.hero-image-wrap{position:relative;aspect-ratio:4/5;max-width:540px;justify-self:end;overflow:hidden}.hero-image{position:absolute;inset:0;filter:grayscale(1) contrast(1.05)}.hero-meta{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash);position:relative;z-index:5}.hero-meta .col{max-width:280px}.hero-meta .col-locations .loc-city,.hero-meta strong{color:var(--paper);font-weight:400;letter-spacing:.16em}.hero-meta .col-locations .loc-studio,.scroll-cue{color:var(--ash)}.scroll-cue{z-index:2;pointer-events:none;margin-top:24px;font-family:var(--font-mono);font-size:10px;letter-spacing:.3em;display:flex;flex-direction:column;align-items:center;gap:8px}.scroll-cue .line{width:1px;height:40px;background:var(--ash);animation:pulseLine 2.4s ease-in-out infinite;transform-origin:top}@media (max-width:900px){.hero{padding-bottom:24px;min-height:600px}.hero-meta{flex-direction:column;align-items:flex-start;gap:24px;text-align:left}.hero-meta .col,.hero-meta .col-guest,.hero-meta .col-resident{max-width:none;text-align:left}.hero-guest__label,.hero-resident,.hero-resident__city,.hero-resident__role,.hero-resident__studio{text-align:left}.hero-guest__chip,.hero-guest__list{align-items:flex-start}.hero-guest__chip{text-align:left;padding-left:0}.hero-guest__chip:not(:disabled):hover{padding-right:0;padding-left:8px}}@keyframes pulseLine{0%,to{transform:scaleY(.3);opacity:.3}50%{transform:scaleY(1);opacity:1}}.ink-reveal .content{opacity:0;transform:translateY(8px);transition:opacity 1.2s cubic-bezier(.2,.6,.2,1),transform 1.2s cubic-bezier(.2,.6,.2,1);filter:blur(6px)}.ink-reveal.revealed .content{opacity:1;transform:translateY(0);filter:blur(0)}.btn{display:inline-flex;align-items:center;gap:14px;padding:18px 28px;border:1px solid;background:transparent;color:inherit;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s,transform .3s}.btn:hover{background:var(--paper)}.btn:hover,.btn:hover .btn-arrow,.btn:hover .btn-label,.section-light .btn{color:var(--ink)}.section-light .btn:hover{background:var(--ink);color:var(--paper)}.section-light .btn:hover .btn-arrow,.section-light .btn:hover .btn-label{color:var(--paper)}.btn-arrow{display:block;flex-shrink:0;color:currentColor;transition:transform .3s}.btn:hover .btn-arrow{transform:translateX(6px)}.btn--arrow-left:hover .btn-arrow--left{transform:translateX(-6px)}.btn-inverse{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn-inverse:hover{background:transparent;color:var(--paper)}.btn-inverse:hover .btn-arrow,.btn-inverse:hover .btn-label{color:var(--paper)}.section-light .btn-inverse{background:var(--ink);color:var(--paper);border-color:var(--ink)}.section-light .btn-inverse:hover{background:transparent;color:var(--ink)}.btn-cta,.section-light .btn-inverse:hover .btn-arrow,.section-light .btn-inverse:hover .btn-label{color:var(--ink)}.btn-cta{display:flex;align-items:center;justify-content:center;gap:24px;width:100%;margin-top:72px;padding:24px 32px;background:var(--brand-red);border:1px solid var(--brand-red);font-family:var(--font-display);font-size:clamp(22px,3.2vw,40px);font-style:italic;font-weight:400;letter-spacing:-.01em;text-transform:capitalize;cursor:pointer;transition:background .35s,color .35s,border-color .35s,letter-spacing .35s}.btn-cta:hover{background:var(--ink);color:var(--brand-red);border-color:var(--brand-red);letter-spacing:.01em}.btn-cta-arrow,.btn-cta-label{display:inline-block}.btn-cta-arrow{width:56px;height:1px;background:currentColor;position:relative;transition:transform .35s,width .35s}.btn-cta-arrow:after{content:"";position:absolute;right:-1px;top:50%;width:10px;height:10px;border-top:1px solid;border-right:1px solid;transform:translateY(-50%) rotate(45deg)}.btn-cta:hover .btn-cta-arrow{width:72px}@media (max-width:900px){.btn-cta{padding:28px 20px;gap:16px;margin-top:56px}.btn-cta-arrow{width:36px}.btn-cta:hover .btn-cta-arrow{width:48px}}.photo{position:relative;overflow:hidden;background:radial-gradient(ellipse at var(--px,40%) var(--py,30%),#4a4a4f 0,#2a2a2d 35%,#141416 75%,#0a0a0a 100%)}.photo:before{content:"";background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0);background-size:3px 3px;mix-blend-mode:overlay;opacity:.6;pointer-events:none}.photo svg,.photo:before{position:absolute;inset:0}.photo svg{width:100%;height:100%}.photo-light{background:radial-gradient(ellipse at var(--px,50%) var(--py,40%),#d4d4d6 0,#b8b8bb 35%,#8a8a8f 75%,#5a5a5f 100%)}.photo-label{position:absolute;bottom:12px;left:12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:rgba(232,232,234,.5);z-index:3;display:flex;align-items:center;gap:6px}.photo-label:before{content:"";width:6px;height:6px;border:1px solid;border-radius:50%!important}.photo-corner{position:absolute;top:8px;right:8px;font-family:var(--font-mono);font-size:9px;letter-spacing:.2em;color:rgba(232,232,234,.78);text-shadow:0 1px 3px rgba(0,0,0,.55);z-index:3}.photo-light .photo-label{color:rgba(10,10,10,.55)}.photo-light .photo-corner{color:rgba(10,10,10,.7);text-shadow:none}.sec-head{display:flex;justify-content:space-between;align-items:baseline;gap:40px;padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:60px}.section-light .sec-head{border-color:var(--line-dark)}.sec-head-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em}.sec-head-title{font-family:var(--font-display);font-size:clamp(40px,6vw,84px);line-height:.95;letter-spacing:-.02em;flex:1}.sec-head-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;max-width:200px;color:var(--ash);text-align:right}.section-light .sec-head-meta{color:var(--stone)}.styles-section{background:var(--paper);color:var(--ink)}.styles-section .sec-head-meta,.styles-section .sec-head-num{color:var(--stone)}.styles-section .sec-head-title{color:var(--ink)}.styles-grid{display:grid;grid-template-columns:repeat(var(--style-cols-d,4),1fr);gap:6px;margin-top:48px}.style-card{position:relative;aspect-ratio:3/4;overflow:hidden;cursor:pointer;background:var(--ink)}.style-card .photo,.style-card__img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:transform .8s ease,filter .5s ease}.style-card:hover .photo,.style-card:hover .style-card__img{transform:scale(1.05)}.style-card .style-overlay{position:absolute;inset:0;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.5));transition:background .4s}.style-card:hover .style-overlay{background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.6))}.style-card .style-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--paper);margin-bottom:12px}.style-card .style-name{font-family:var(--font-display);font-size:clamp(24px,2.4vw,40px);line-height:.95;color:var(--paper);margin-bottom:10px}.style-card .style-desc{font-family:var(--font-body);font-size:14px;color:var(--paper-warm);opacity:0;transform:translateY(10px);transition:opacity .5s,transform .5s}.style-card:hover .style-desc{opacity:1;transform:translateY(0)}.style-card .style-arrow{position:absolute;top:24px;right:24px;width:32px;height:32px;border:1px solid var(--paper);border-radius:50%!important;display:flex;align-items:center;justify-content:center;color:var(--paper);transition:transform .4s;font-size:14px}.style-card:hover .style-arrow{transform:rotate(-45deg)}@media (max-width:1100px){.styles-grid{grid-template-columns:repeat(var(--style-cols-t,2),1fr)}}@media (max-width:640px){.styles-grid{grid-template-columns:1fr}}.reviews-wrap{overflow:hidden;position:relative;padding:80px 0}.reviews-track{display:flex;gap:80px;animation:marqueeReviews 80s linear infinite;width:-moz-max-content;width:max-content}@keyframes marqueeReviews{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.review-card{flex:0 0 480px;padding:40px;border:1px solid var(--line)}.section-light .review-card{border-color:var(--line-dark)}.review-stars{font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;margin-bottom:20px;color:var(--ash)}.review-text{font-family:var(--font-display);font-size:22px;line-height:1.4;margin-bottom:32px;font-style:italic;font-weight:400}.review-author{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ash);display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid var(--line)}.section-light .review-author,.section-light .review-stars{color:var(--stone)}.vapor-char,.vapor-text{display:inline-block}.vapor-char{position:relative}.vapor-layer{display:inline-block;transition:transform 1.8s cubic-bezier(.25,.5,.2,1),opacity 1.6s cubic-bezier(.4,0,.2,1),filter 1.6s cubic-bezier(.4,0,.2,1);transition-delay:var(--delay,0s);will-change:transform,opacity,filter}.vapor-layer--g1,.vapor-layer--g2{position:absolute;inset:0;pointer-events:none;opacity:0;mix-blend-mode:screen}.vapor-active .vapor-layer--main{opacity:0;transform:translate(var(--drift,0),-100px) scale(1.35);filter:blur(14px)}.vapor-active .vapor-layer--g1{opacity:0;transform:translate(calc(var(--drift, 0) * 1.2),-160px) scale(1.7);filter:blur(22px);transition-delay:calc(var(--delay, 0s) + 80ms);animation:vaporGhost 1.9s var(--delay,0s) forwards}.vapor-active .vapor-layer--g2{opacity:0;transform:translate(calc(var(--drift, 0) * .6),-210px) scale(2.1);filter:blur(30px);transition-delay:calc(var(--delay, 0s) + .18s);animation:vaporGhost 2.3s calc(var(--delay, 0s) + .2s) forwards}@keyframes vaporGhost{0%{opacity:0}25%{opacity:.55}60%{opacity:.35}to{opacity:0}}.wanna-section{padding-left:0!important;padding-right:0!important;padding-bottom:0!important}.wanna-intro{padding-left:5vw;padding-right:5vw;padding-bottom:40px}.wanna-sub{font-family:var(--font-body);font-size:20px;line-height:1.5;max-width:640px;color:var(--paper-dim);margin-top:24px}.wanna-pin{position:relative;width:100%}.wanna-pin-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:var(--ink)}.wanna-track{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;--p:0;--md:0}.wanna-card{position:absolute;top:0;left:0;transform-origin:center center;transform:translate3d(calc(var(--bx, 0) * 1vw - var(--p) * var(--md) * var(--sp, 1) * 1vw),calc(var(--by, 0) * 1vh),0) scale(var(--scale,1)) rotate(calc(var(--rot, 0) * 1deg))}.wanna-card--front{box-shadow:0 30px 60px -16px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.04);transition:box-shadow .4s ease}.wanna-card--l1,.wanna-card--l2{filter:blur(calc(var(--blur, 0) * 1px));will-change:transform,filter}.wanna-card--l1:after,.wanna-card--l2:after{content:"";position:absolute;inset:0;pointer-events:none}.wanna-card--l1:after{background:rgba(10,10,10,.16)}.wanna-card--l2:after{background:rgba(10,10,10,.34)}.wanna-card .photo{position:absolute;inset:0;width:100%;height:100%}.wanna-card .photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.wanna-card--front{pointer-events:auto;cursor:pointer}.wanna-card--front:hover{box-shadow:0 60px 120px -20px rgba(0,0,0,.85),0 0 0 1px rgba(232,232,234,.3)}.wanna-card__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(10,10,10,.7);opacity:0;transition:opacity .3s ease;font-family:var(--font-mono);font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--paper)}.wanna-card--front:hover .wanna-card__overlay{opacity:1}.wanna-progress{position:absolute;left:5vw;right:5vw;top:24px;height:1px;background:rgba(232,232,234,.1);z-index:50;pointer-events:none}.wanna-progress span{display:block;height:100%;background:var(--paper);transition:width .15s linear}.wanna-cta{text-align:center;padding:60px 5vw 80px;background:var(--ink);position:relative;z-index:5}.wanna-cta-sticky{position:absolute;left:50%;bottom:68px;transform:translateX(-50%);z-index:60;display:inline-flex;align-items:center;gap:14px;padding:18px 32px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s,border-color .3s;text-decoration:none}.wanna-cta-sticky:hover{background:transparent;color:var(--paper);border-color:var(--paper)}.wanna-cta-sticky .btn-arrow,.wanna-cta-sticky .btn-label{color:currentColor}.wanna-mobile-comp{position:relative;width:100%;height:110vh;margin-top:24px;--p:0.5}.wanna-mobile-comp__card{position:absolute;top:0;left:0;background:var(--ink-soft);border:none;padding:0;overflow:hidden;transform:translate3d(calc(var(--bx, 0) * 1vw),calc(var(--by, 0) * 1vh + (var(--p) - .5) * var(--sp, 1) * -200px),0) translate(-50%) scale(var(--scale,1)) rotate(calc(var(--rot, 0) * 1deg));transform-origin:center center}.wanna-mobile-comp__card--front{cursor:pointer;box-shadow:0 20px 40px -12px rgba(0,0,0,.6)}.wanna-mobile-comp__card--l1,.wanna-mobile-comp__card--l2{filter:blur(calc(var(--blur, 0) * 1px));pointer-events:none;will-change:transform,filter}.wanna-mobile-comp__card .photo,.wanna-mobile-comp__card .photo img{width:100%;height:100%}.wanna-mobile-comp__card .photo img{-o-object-fit:cover;object-fit:cover}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(8,8,9,.96);display:flex;align-items:center;justify-content:center;animation:lightboxFadeIn .25s ease}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}.lightbox__inner{position:relative;max-width:92vw;max-height:92vh;display:flex;flex-direction:column;align-items:center;gap:16px}.lightbox__img{max-width:92vw;max-height:84vh;-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:block;filter:grayscale(.7) contrast(1.05);animation:lightboxImgIn .35s cubic-bezier(.2,.6,.2,1)}@keyframes lightboxImgIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox__caption{color:var(--paper-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;text-align:center;max-width:80vw}.lightbox--has-action .lightbox__img{max-height:68vh}.lightbox--has-action .lightbox__inner{max-height:96vh}.lightbox__action{flex-shrink:0;display:inline-flex;align-items:center;gap:14px;padding:16px 32px;background:var(--paper);color:var(--ink);border:1px solid var(--paper);font-family:var(--font-mono);font-size:12px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s,transform .3s;margin-top:8px}.lightbox__action:hover{background:transparent;color:var(--paper);transform:translateY(-2px)}.lightbox__action-arrow{display:inline-block;width:22px;height:1px;background:currentColor;position:relative;flex-shrink:0;align-self:center;transition:transform .3s,width .3s}.lightbox__action-arrow:after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border-top:1px solid;border-right:1px solid;transform:translateY(-50%) rotate(45deg)}.lightbox__action:hover .lightbox__action-arrow{width:30px;transform:translateX(4px)}.lightbox__counter{left:24px;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em}.lightbox__close,.lightbox__counter{position:absolute;top:24px;color:var(--paper);z-index:2}.lightbox__close{right:5vw;background:none;border:none;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-family:var(--font-display);font-size:40px;line-height:1;opacity:.7;transition:opacity .2s,transform .2s}.lightbox__close:hover{opacity:1;transform:rotate(90deg)}.lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;background:none;border:1px solid var(--paper);color:var(--paper);font-size:32px;line-height:1;font-family:var(--font-display);cursor:pointer;z-index:2;border-radius:50%!important;display:flex;align-items:center;justify-content:center;transition:background .25s,color .25s,transform .25s}.lightbox__nav:hover{background:var(--paper);color:var(--ink)}.lightbox__nav--prev{left:24px}.lightbox__nav--next{right:24px}@media (max-width:700px){.lightbox__nav{width:40px;height:40px;font-size:22px}.lightbox__nav--prev{left:10px}.lightbox__nav--next{right:10px}.lightbox__counter{top:16px;left:16px;font-size:10px}}.flash-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.flash-grid-item{position:relative;aspect-ratio:4/5;background:var(--ink);border:none;padding:0;cursor:pointer;overflow:hidden;transition:transform .35s cubic-bezier(.2,.6,.2,1)}.flash-grid-item .photo{position:absolute;inset:0;transition:transform .6s cubic-bezier(.2,.6,.2,1)}.flash-grid-item:hover .photo{transform:scale(1.06)}.flash-grid-overlay{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:24px;background:linear-gradient(180deg,transparent 50%,rgba(10,10,10,.85));opacity:0;transition:opacity .35s;pointer-events:none}.flash-grid-item:hover .flash-grid-overlay{opacity:1}.flash-grid-overlay-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper)}@media (hover:none),(pointer:coarse){.flash-grid-overlay{opacity:.001}}.faq-list{max-width:1000px;margin:0 auto}.faq-item{border-bottom:1px solid var(--line-dark);position:relative}.section-dark .faq-item{border-color:var(--line)}.faq-question{width:100%;padding:32px 0;background:none;border:none;text-align:left;cursor:pointer;display:flex;align-items:baseline;gap:40px;color:inherit}.faq-num{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--stone);flex:0 0 60px}.section-dark .faq-num{color:var(--ash)}.faq-q-text{font-family:var(--font-display);font-size:clamp(22px,2.4vw,34px);line-height:1.2;flex:1;font-weight:400;letter-spacing:-.01em}.faq-toggle{width:32px;height:32px;flex:0 0 32px;position:relative;transition:transform .5s}.faq-toggle:after,.faq-toggle:before{content:"";position:absolute;left:50%;top:50%;background:currentColor;transition:transform .4s}.faq-toggle:before{width:16px;height:1px;transform:translate(-50%,-50%)}.faq-toggle:after{width:1px;height:16px;transform:translate(-50%,-50%)}.faq-item.open .faq-toggle:after{transform:translate(-50%,-50%) scaleY(0)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.2,.6,.2,1)}.faq-answer-inner{padding:0 0 40px 100px;max-width:760px;font-family:var(--font-body);font-size:19px;line-height:1.55}.faq-ink .word{display:inline-block;opacity:0;filter:blur(12px);transform:translateY(4px);transition:opacity .6s,filter .6s,transform .6s}.faq-item.open .faq-ink .word{opacity:1;filter:blur(0);transform:translateY(0)}.faq-extra{overflow:hidden;transition:max-height .55s cubic-bezier(.2,.6,.2,1),opacity .4s ease}.faq-toggle-row{max-width:1000px;margin:32px auto 0;display:flex;justify-content:center}.faq-toggle-btn{display:inline-flex;align-items:center;gap:14px;padding:14px 28px;background:transparent;border:1px solid;color:inherit;font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background .3s,color .3s}.faq-toggle-btn:hover{background:var(--ink);color:var(--paper)}.faq-toggle-btn__icon{display:inline-block;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid;transition:transform .3s}.faq-toggle-btn__icon--up{transform:rotate(180deg)}.booking-stage{min-height:100vh;background:var(--ink);color:var(--paper);position:relative;overflow:hidden}.booking-progress{display:flex;justify-content:center;gap:32px;padding:32px 0 8px;font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase}.booking-phase{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--stone);cursor:pointer;transition:color .3s;min-width:80px}.booking-phase.active{color:var(--paper)}.booking-phase.done{color:var(--ash)}.booking-phase__moonName{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);opacity:.25;margin-top:2px;transition:opacity .3s}.booking-phase.active .booking-phase__moonName{opacity:.55}.booking-phase.done .booking-phase__moonName{opacity:.4}.booking-phase__sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--stone);margin-top:2px}.booking-phase.active .booking-phase__sub{color:var(--paper)}.booking-phase.done .booking-phase__sub{color:var(--ash)}.moon-icon{width:18px;height:18px;border-radius:50%!important;position:relative;overflow:hidden;background:var(--stone);border:1px solid var(--stone)}.booking-phase.active .moon-icon{background:var(--paper);border-color:var(--paper)}.booking-phase.done .moon-icon{background:var(--ash);border-color:var(--ash)}.moon-icon.new{background:var(--ink)}.moon-icon.crescent:after{content:"";position:absolute;inset:0;border-radius:50%!important;box-shadow:inset 5px 0 0 0 var(--ink)}.moon-icon.half:after{content:"";position:absolute;left:50%;right:0;top:0;bottom:0;background:var(--ink)}.moon-icon.gibbous:after{content:"";position:absolute;inset:0;border-radius:50%!important;box-shadow:inset -4px 0 0 0 var(--ink)}.booking-panel{padding:40px 5vw 80px;min-height:88vh;display:flex;flex-direction:column}.booking-container{max-width:1000px;margin:0 auto;width:100%;flex:1;display:flex;flex-direction:column;justify-content:center}.booking-step-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;color:var(--ash);margin-bottom:24px}.booking-step-label__sub{display:none}@media (max-width:640px){.booking-progress{gap:14px;padding:22px 0 4px;flex-wrap:nowrap}.booking-phase{min-width:0;gap:5px}.booking-phase__moonName,.booking-phase__title{display:none}.booking-step-label{font-size:10px;margin-bottom:16px}.booking-step-label__moon,.booking-step-label__pre{display:none}.booking-step-label__sub{display:inline}.booking-panel{padding:28px 6vw 64px}}.booking-q{font-family:var(--font-display);font-size:clamp(44px,5.4vw,76px);line-height:1;letter-spacing:-.02em;margin-bottom:16px;font-weight:400}.range-picker{display:flex;flex-direction:column;gap:8px;margin-top:12px}.range-picker__chip{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 48px 14px 18px;background:transparent;border:1px solid var(--line);color:var(--paper-dim);text-align:left;cursor:pointer;transition:border-color .25s,color .25s,background .25s;font-family:var(--font-display);font-size:22px;letter-spacing:-.005em}.range-picker__chip:hover{border-color:var(--paper-dim);color:var(--paper)}.range-picker__chip--selected,.range-picker__chip--selected:hover{border-color:var(--paper);background:var(--paper);color:var(--ink)}.range-picker__chip--selected .contact-date-badge,.range-picker__chip--selected .range-picker__note{color:var(--stone)!important}.range-picker__chip--selected:after{content:"";position:absolute;top:50%;right:14px;transform:translateY(-50%);width:24px;height:24px;border-radius:50%!important;background:var(--ink) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M5 12l4 4 10-10' stroke='%23e8e8ea' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center /13px no-repeat}.range-picker__date{font-weight:400}.range-picker__note{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ash)}.booking-summary{border:1px solid var(--line);padding:24px 28px;margin-bottom:32px;display:flex;flex-direction:column}.booking-summary__row{display:grid;grid-template-columns:220px 1fr;gap:24px;padding:12px 0;border-bottom:1px solid rgba(232,232,234,.08)}.booking-summary__row:last-child{border-bottom:none}.booking-summary__label{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ash);align-self:start;padding-top:4px}.booking-summary__value{font-family:var(--font-body);font-size:17px;line-height:1.5;color:var(--paper);word-break:break-word}@media (max-width:700px){.booking-summary{padding:18px 20px}.booking-summary__row{grid-template-columns:1fr;gap:4px;padding:10px 0}.booking-summary__value{font-size:15px}}.booking-sub{font-family:var(--font-body);font-size:20px;color:var(--paper-dim);max-width:640px;margin-bottom:48px;line-height:1.5}.booking-field{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}.booking-field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ash)}.booking-field input,.booking-field select,.booking-field textarea{background:transparent;border:none;border-bottom:1px solid var(--stone);color:var(--paper);font-family:var(--font-display);font-size:28px;padding:8px 0 12px;outline:none;transition:border-color .3s;font-weight:400}.booking-field input:focus,.booking-field textarea:focus{border-color:var(--paper)}.booking-field input[aria-invalid=true],.booking-field textarea[aria-invalid=true]{border-bottom-color:#ff6b6b}.booking-consent{display:flex;align-items:flex-start;gap:14px;cursor:pointer;position:relative}.booking-consent__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.booking-consent__box{flex-shrink:0;width:22px;height:22px;margin-top:2px;border:1px solid var(--stone);background:transparent;transition:border-color .25s,background .25s}.booking-consent:hover .booking-consent__box{border-color:var(--paper-dim)}.booking-consent__input:checked+.booking-consent__box{background:var(--paper) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M5 12l4 4 10-10' stroke='%230a0a0a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") center /14px no-repeat;border-color:var(--paper)}.booking-consent__input:focus-visible+.booking-consent__box{outline:2px solid var(--paper);outline-offset:2px}.booking-consent__text{font-family:var(--font-body);font-size:16px;line-height:1.5;color:var(--paper-dim)}.booking-privacy-note{font-family:var(--font-body);font-size:13px;line-height:1.5;color:var(--ash);margin-top:10px}.booking-privacy-note a{color:var(--paper-dim);text-decoration:underline;text-underline-offset:2px}.footer-legal{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:32px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}.footer-legal a{color:var(--ash);transition:color .25s}.footer-legal a:hover{color:var(--paper)}.ref-upload__input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ref-upload__btn{display:inline-flex;align-items:center;gap:12px;margin-top:8px;padding:12px 20px;border:1px dashed var(--stone);background:transparent;color:var(--paper-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .25s,color .25s,background .25s}.ref-upload__btn:hover{border-color:var(--paper);color:var(--paper);background:rgba(232,232,234,.04)}.ref-upload__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid;border-radius:50%!important;font-family:var(--font-display);font-size:16px;line-height:1}.age-input{position:relative;width:100%}.age-input__field{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield;padding-right:36px}.age-input__field::-webkit-inner-spin-button,.age-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.age-input__steppers{position:absolute;right:0;top:8px;bottom:12px;display:flex;flex-direction:column;justify-content:center;gap:2px}.age-input__step{background:none;border:none;color:var(--paper-dim);font-size:9px;line-height:1;padding:4px 6px;cursor:pointer;transition:color .2s,transform .15s;font-family:inherit}.age-input__step:hover{color:var(--paper);transform:scale(1.2)}.flash-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;margin-top:12px;max-height:360px;overflow-y:auto;padding-right:4px}.flash-picker__item{position:relative;display:block;width:100%;aspect-ratio:4/5;background:var(--ink-soft);border:1px solid var(--line);padding:0;cursor:pointer;overflow:hidden;transition:border-color .2s,transform .2s}.flash-picker__item:hover{border-color:var(--ash)}.flash-picker__item--selected{border-color:var(--paper);box-shadow:0 0 0 2px var(--paper),0 8px 24px -8px rgba(0,0,0,.6);transform:scale(1.03)}.flash-picker__item--selected:before{content:"";position:absolute;inset:0;background:rgba(10,10,11,.35);pointer-events:none;z-index:1}.flash-picker__item--selected:after{content:"";position:absolute;top:50%;left:50%;width:16px;height:32px;border:solid var(--paper);border-width:0 1.5px 1.5px 0;transform:translate(-50%,-60%) rotate(45deg);filter:drop-shadow(0 2px 6px rgba(0,0,0,.5));pointer-events:none;z-index:2}.flash-picker__item--selected img{filter:grayscale(.4) contrast(1.05) brightness(.85)}.flash-picker__item img{display:block;position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(.2) contrast(1.05)}.flash-picker__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--ink-soft),var(--line))}.flash-picker__badge{top:8px;left:8px;width:26px;height:26px;border-radius:50%;background:var(--paper);color:var(--ink);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;z-index:3;box-shadow:0 2px 8px rgba(0,0,0,.4)}.flash-picker__badge,.flash-picker__title{position:absolute;font-family:var(--font-mono)}.flash-picker__title{bottom:0;left:0;right:0;padding:6px 8px;background:linear-gradient(0deg,rgba(10,10,11,.85),transparent);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper);text-align:left;pointer-events:none}.work-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:40px}.work-grid--cols-4{grid-template-columns:repeat(4,1fr)}.work-grid--cols-3{grid-template-columns:repeat(3,1fr)}.work-grid--cols-2{grid-template-columns:repeat(2,1fr)}.work-mobile-comp{position:relative;width:100%;height:92vh;margin-top:32px;--p:0.5}.work-mobile-comp__item{position:absolute;overflow:hidden;background:var(--ink-soft);display:block;text-decoration:none;box-shadow:0 16px 40px -12px rgba(0,0,0,.45);transform:scale(calc(1 + (var(--p) - .5) * var(--scale-speed, .4)));transform-origin:center center;will-change:transform}.work-mobile-comp__item .photo,.work-mobile-comp__item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .5s ease}.work-mobile-comp__item:active .photo,.work-mobile-comp__item:active img{filter:grayscale(.7) contrast(1.05)}.work-mobile-comp__item--1{top:0;left:-8vw;width:60vw;aspect-ratio:4/5;z-index:4;--scale-speed:0.55}.work-mobile-comp__item--2{top:26vh;right:-6vw;width:50vw;aspect-ratio:4/5;z-index:3;--scale-speed:0.30}.work-mobile-comp__item--3{top:48vh;left:8vw;width:44vw;aspect-ratio:4/5;z-index:5;--scale-speed:0.65}.work-mobile-comp__item--4{top:60vh;right:6vw;width:50vw;aspect-ratio:4/5;z-index:2;--scale-speed:0.20}.work-grid-item{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ink-soft);display:block;text-decoration:none;color:var(--paper);border:none;padding:0;cursor:pointer;font:inherit;transition:transform .35s}.work-grid-item:hover{transform:scale(1.02)}.work-grid-item .photo,.work-grid-item img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.05);transition:filter .5s ease,transform .8s ease}.work-grid-item:hover .photo,.work-grid-item:hover img{filter:grayscale(.7) contrast(1.05);transform:scale(1.05)}.work-grid-caption{position:absolute;bottom:0;left:0;right:0;padding:12px 14px;background:linear-gradient(0deg,rgba(10,10,11,.85),transparent);display:flex;flex-direction:column;gap:2px;pointer-events:none}.work-grid-title{font-family:var(--font-display);font-size:16px;font-style:italic;color:var(--paper)}.work-grid-tags{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim)}.bodycare{background:var(--paper);color:var(--ink);padding:100px 0 120px;overflow:hidden}.bodycare__head{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:16px;padding:0 5vw;margin-bottom:64px}.bodycare__title{font-family:var(--font-display);font-size:clamp(40px,5.5vw,76px);line-height:1;letter-spacing:-.02em;font-weight:400;font-style:italic;margin:0;max-width:720px}.bodycare__track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(10,10,10,.25) transparent;padding:8px 0 32px}.bodycare__track::-webkit-scrollbar{height:6px}.bodycare__track::-webkit-scrollbar-track{background:transparent}.bodycare__track::-webkit-scrollbar-thumb{background:rgba(10,10,10,.18)}.bodycare__track-inner{display:flex;gap:20px;padding:0 5vw;width:-moz-max-content;width:max-content}.bodycare__card{flex:0 0 360px;scroll-snap-align:start;background:#fff;border:1px solid rgba(10,10,10,.1);padding:28px 28px 32px;display:flex;flex-direction:column;gap:12px;transition:transform .35s ease,box-shadow .35s ease;min-height:320px}.bodycare__card:hover{transform:translateY(-4px);box-shadow:0 24px 48px -16px rgba(0,0,0,.14)}.bodycare__card-num{font-family:var(--font-mono);font-size:10px;letter-spacing:.28em;color:#666;padding-bottom:14px;border-bottom:1px solid var(--ink);margin-bottom:4px}.bodycare__card-heading{font-family:var(--font-display);font-size:26px;line-height:1.15;letter-spacing:-.01em;font-weight:400;font-style:italic;margin:0}.bodycare__card-body{font-family:var(--font-body);font-size:16px;line-height:1.55;color:#444;margin:0}@media (max-width:720px){.bodycare{padding:70px 0 90px}.bodycare__head{margin-bottom:40px}.bodycare__card{flex:0 0 280px;min-height:280px;padding:22px 22px 26px}.bodycare__card-heading{font-size:22px}}.band-stili{background:var(--ink);color:var(--paper);padding:32px 5vw;text-align:center;overflow:hidden}.band-stili__inner{font-family:var(--font-display);font-size:clamp(80px,16vw,260px);line-height:.9;letter-spacing:-.03em;font-weight:400;font-style:italic;white-space:nowrap}.contact-rows{margin-top:64px;border-top:1px solid var(--line)}.contact-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:40px 0;border-bottom:1px solid var(--line)}.contact-row__left{display:flex;flex-direction:column;gap:6px}.contact-row__kicker{color:var(--ash);margin-bottom:6px}.contact-row__studio{font-family:var(--font-display);font-size:clamp(26px,2.6vw,36px);font-weight:400;line-height:1.05;margin:0}.contact-row__addr{color:var(--paper-dim);margin:4px 0 0;display:block}.contact-row__addr--link{display:block;width:-moz-fit-content;width:fit-content;color:var(--paper-dim);text-decoration:underline;text-decoration-color:rgba(232,232,234,.45);text-underline-offset:4px;text-decoration-thickness:1px;cursor:pointer;transition:color .25s,text-decoration-color .25s}.contact-row__addr--link:hover{color:var(--paper);text-decoration-color:var(--paper)}.contact-row__addr-arrow{font-family:var(--font-mono);font-size:13px;color:var(--ash);transition:transform .25s;display:inline-block}.contact-row__addr--link:hover .contact-row__addr-arrow{transform:translate(2px,-2px);color:var(--paper)}.contact-row__ig{margin:8px 0 0}.contact-row__ig a{display:inline-flex;align-items:center;gap:8px;color:var(--paper-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;transition:color .25s}.contact-row__ig a:hover{color:var(--paper)}.contact-row__note{color:var(--ash);font-size:14px;margin:4px 0 0}.contact-row__no-dates{color:var(--ash);font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin:8px 0 0;line-height:1.7}.contact-row__always-available{color:var(--paper-dim);font-family:var(--font-display);font-size:22px;font-style:italic;margin:8px 0 0;line-height:1.4}.contact-row__right{display:flex;flex-direction:column}.contact-row--direct .contact-row__direct-right{gap:8px}.contact-row--direct .contact-row__direct-right p{margin:0;font-family:var(--font-display);font-size:clamp(20px,1.8vw,24px)}.contact-row--direct .contact-row__direct-right a{border-bottom:1px solid transparent;transition:border-color .3s}.contact-row--direct .contact-row__direct-right a:hover{border-bottom-color:currentColor}.contact-ig-link{display:inline-flex;align-items:center;gap:10px}@media (max-width:800px){.contact-row{grid-template-columns:1fr;gap:24px;padding:32px 0}}.contact-dates{display:flex;flex-direction:column;gap:4px}.contact-dates--row .contact-date-btn{border-bottom:1px solid var(--line)}.contact-dates--row li:last-child .contact-date-btn{border-bottom:none}.contact-date-btn{display:flex;align-items:baseline;gap:16px;width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);padding:14px 0;cursor:pointer;color:var(--paper);text-align:left;transition:padding-left .25s,border-color .25s}.contact-date-btn:hover{padding-left:12px;border-color:var(--paper)}.contact-date-range{font-family:var(--font-display);font-size:22px;letter-spacing:-.005em}.contact-date-loc{font-size:11px;color:var(--ash);margin-left:auto}.contact-date-badge,.contact-date-loc{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase}.contact-date-badge{display:inline-block;padding:4px 10px;border:1px solid;border-radius:999px;font-size:9px;line-height:1}.contact-date-badge--limited{color:#d8a76b}.contact-date-badge--full{color:#b95151}.contact-date-btn--limited:hover .contact-date-badge--limited{background:#d8a76b;color:var(--ink)}.contact-date-btn--full{cursor:not-allowed;opacity:.55}.contact-date-btn--full:hover{padding-left:0;border-color:var(--line)}.contact-date-btn--full .contact-date-range{text-decoration:line-through;text-decoration-thickness:1px}.contact-date-arrow{width:22px;height:1px;background:currentColor;position:relative;flex-shrink:0;align-self:center;opacity:.6;transition:opacity .25s,transform .25s}.contact-date-arrow:after{content:"";position:absolute;right:-1px;top:50%;width:7px;height:7px;border-top:1px solid;border-right:1px solid;transform:translateY(-50%) rotate(45deg)}.contact-date-btn:hover .contact-date-arrow{opacity:1;transform:translateX(4px)}.contact-date-notes{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ash);padding:4px 0 8px}.day-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.day-chip{position:relative;background:transparent;border:1px solid var(--line);color:var(--paper-dim);font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:10px 14px;cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .15s}.day-chip:hover{border-color:var(--ash);color:var(--paper)}.day-chip--selected{background:var(--paper);color:var(--ink)!important;border-color:var(--paper);padding-left:30px;transform:scale(1.02)}.day-chip--selected:before{content:"";position:absolute;left:8px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M5 12l4 4 10-10' stroke='%230a0a0a' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/></svg>") 50% /contain no-repeat}.day-chip--selected:hover{background:var(--paper);color:var(--ink);border-color:var(--paper)}.booking-select{position:relative}.booking-select__trigger{display:flex;width:100%;align-items:baseline;justify-content:space-between;gap:16px;background:transparent;border:none;border-bottom:1px solid var(--stone);color:var(--paper);font-family:var(--font-display);font-size:28px;font-weight:400;padding:8px 0 12px;text-align:left;cursor:pointer;transition:border-color .3s}.booking-select__trigger:hover{border-color:var(--ash)}.booking-select--open .booking-select__trigger{border-color:var(--paper)}.booking-select__value--placeholder{color:var(--ash)}.booking-select__caret{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid var(--ash);transition:transform .3s;flex-shrink:0;align-self:center}.booking-select--open .booking-select__caret{transform:rotate(180deg)}.booking-select__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:100;list-style:none;margin:0;padding:6px 0;background:var(--ink-soft);border:1px solid var(--line);box-shadow:0 24px 60px -12px rgba(0,0,0,.6);max-height:320px;overflow-y:auto}.booking-select__menu--up{top:auto;bottom:calc(100% + 4px)}.booking-select__option{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--paper-dim);padding:14px 20px;cursor:pointer;transition:background .15s,color .15s,padding-left .2s}.booking-select__option--highlight,.booking-select__option:hover{background:rgba(232,232,234,.06);color:var(--paper);padding-left:24px}.booking-select__option--current{color:var(--paper)}.booking-select__option--current:before{content:"◆ ";margin-right:6px;font-size:8px;vertical-align:2px}.booking-field textarea{min-height:100px;resize:vertical;font-size:22px;line-height:1.4}.booking-field .row{display:flex;gap:20px}.booking-field .row>*{flex:1;display:flex;flex-direction:column;gap:8px}@media (max-width:640px){.booking-field .row{flex-direction:column;gap:0}.booking-field .row>*{width:100%;flex:none}.booking-field .row>*+*{margin-top:24px}}.choice-group{display:grid;grid-template-columns:1fr 1fr;gap:16px}.choice-card{position:relative;padding:32px;border:1px solid var(--stone);cursor:pointer;transition:border-color .3s,background .3s,color .3s;text-align:left;background:transparent;color:var(--paper);font-family:inherit}.choice-card.selected,.choice-card:hover{border-color:var(--paper)}.choice-card.selected{background:var(--paper);color:var(--ink)}.choice-card.selected:after{content:"";position:absolute;top:14px;right:14px;width:26px;height:26px;border-radius:50%!important;background:var(--ink) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'><path d='M5 12l4 4 10-10' stroke='%23e8e8ea' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/></svg>") center /14px no-repeat}.choice-card h4{font-family:var(--font-display);font-size:28px;font-weight:400;margin-bottom:8px;letter-spacing:-.01em}.choice-card p{font-family:var(--font-body);font-size:16px;color:var(--paper-dim);line-height:1.4}.choice-card.selected p{color:var(--stone)}.booking-nav{display:flex;justify-content:space-between;align-items:center;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.style-modal{position:fixed;inset:0;background:var(--ink);color:var(--paper);z-index:150;overflow-y:auto;transform:translateY(100%);transition:transform .7s cubic-bezier(.2,.6,.2,1)}.style-modal.open{transform:translateY(0)}.style-modal-close{position:fixed;top:24px;right:5vw;z-index:160;background:none;border:none;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:inherit;cursor:pointer;font-family:var(--font-display);font-size:40px;line-height:1;opacity:.7;transition:opacity .2s,transform .2s}.style-modal-close:hover{opacity:1;transform:rotate(90deg)}.style-modal .hero-pane{min-height:70vh;padding:140px 5vw 80px;display:flex;flex-direction:column;justify-content:space-between}.style-modal .hero-pane .tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--ash)}.style-modal .hero-pane h2{font-family:var(--font-display);font-size:clamp(64px,11vw,200px);line-height:.9;letter-spacing:-.03em;font-weight:400;margin:40px 0}.style-modal .hero-pane p{font-family:var(--font-body);font-size:22px;line-height:1.5;max-width:640px;color:var(--paper-dim)}.style-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;padding:0 5vw 80px}.style-gallery .photo{grid-column:span 4;aspect-ratio:3/4;position:relative}.style-gallery .photo.wide{grid-column:span 6;aspect-ratio:4/3}.style-gallery .photo.tall{grid-column:span 4;aspect-ratio:2/3}.style-gallery .photo.square{grid-column:span 4;aspect-ratio:1}.footer{background:var(--ink);color:var(--paper);padding:120px 5vw 130px;position:relative;overflow:hidden}.footer-claim{font-family:var(--font-display);font-size:clamp(40px,13vw,200px);line-height:.86;letter-spacing:-.03em;margin-bottom:100px;font-weight:400;font-style:italic;text-align:center;position:relative}.footer-claim__line{white-space:nowrap}.footer-claim--alt{margin-bottom:100px}.footer-claim__label{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--ash);font-style:normal;font-weight:400;margin-bottom:24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding-top:60px;border-top:1px solid var(--line);margin-bottom:80px}.footer-grid--no-newsletter{grid-template-columns:1fr 1fr 1fr}.footer-col h2{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ash);margin-bottom:24px;font-weight:400}.footer-col a,.footer-col p{font-family:var(--font-body);font-size:17px;line-height:1.5;display:block;margin-bottom:6px}.footer-col a{cursor:pointer}.footer-col a:hover{color:var(--ash)}.footer-base{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;color:var(--ash);padding-top:40px;border-top:1px solid var(--line)}.floating-book,.footer-base{font-family:var(--font-mono);text-transform:uppercase}.floating-book{position:fixed;bottom:24px;left:24px;z-index:90;display:inline-flex;align-items:center;gap:16px;padding:22px 44px;background:var(--brand-red);color:var(--ink);font-size:15px;letter-spacing:.22em;cursor:pointer;border:1px solid var(--brand-red);transform:translateY(120px);opacity:0;transition:transform .5s,opacity .5s,background .3s,color .3s,border-color .3s}.floating-book.show{transform:translateY(0);opacity:1}.floating-book:hover{background:var(--ink);color:var(--brand-red);border-color:var(--brand-red)}.floating-book__label{display:inline-block}.floating-book__arrow{display:inline-block;width:28px;height:1px;background:currentColor;position:relative;flex-shrink:0;transition:transform .3s,width .3s}.floating-book__arrow:after{content:"";position:absolute;right:-1px;top:50%;width:8px;height:8px;border-top:1px solid;border-right:1px solid;transform:translateY(-50%) rotate(45deg)}.floating-book:hover .floating-book__arrow{width:36px;transform:translateX(4px)}@media (max-width:700px){.floating-book{left:0;right:0;bottom:0;width:100%;justify-content:center;padding:20px 24px;transform:translateY(120px)}.floating-book.show{transform:translateY(0)}.footer{padding-bottom:110px}}body.cookie-open .floating-book{transform:translateY(0);opacity:1;pointer-events:auto}body.cookie-open .cookie-banner{bottom:104px}@media (max-width:700px){body.cookie-open .cookie-banner{bottom:80px}}.section-seeall{margin-top:40px;display:flex;justify-content:flex-end}.section-seeall .btn{width:auto}@media (max-width:700px){.section-seeall{justify-content:center}.section-seeall .btn{width:auto}.wanna-cta-sticky{white-space:nowrap;width:auto;bottom:92px}}.about-pinned-section{position:relative;height:260vh;background:var(--ink-soft);color:var(--paper)}.about-pinned-inner{position:sticky;top:0;height:100vh;overflow:hidden;display:flex;align-items:stretch;padding:60px 5vw 40px}.about-pinned-grid{display:grid;grid-template-columns:auto 1fr;gap:80px;align-items:stretch;height:100%;width:100%}.about-pinned-imageframe{position:relative;height:100%;width:auto;aspect-ratio:9/16;max-width:40vw;overflow:hidden;background:var(--ink)}.about-pinned-imagetrack{position:absolute;inset:0;height:200%;display:flex;flex-direction:column;will-change:transform}.about-pinned-image{flex:0 0 50%;background-size:cover;background-position:50%;filter:grayscale(1) contrast(1.05);transition:transform 80ms linear;will-change:transform}.about-pinned-text{display:flex;flex-direction:column;justify-content:center;gap:22px;height:100%;padding-right:4vw}.about-pinned-text .sec-head{margin-bottom:8px;padding-bottom:24px}.about-pinned-text .big{font-family:var(--font-display);font-size:clamp(28px,3.4vw,44px);line-height:1.25;color:var(--paper);font-style:italic;font-weight:400}.about-pinned-text p{font-family:var(--font-body);font-size:19px;line-height:1.6;color:var(--paper-dim);margin-bottom:14px}.about-pinned-text .about-meta{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:12px;padding-top:24px;border-top:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about-portrait{aspect-ratio:3/4;position:relative}.about-text h3{font-family:var(--font-display);font-size:clamp(40px,4.5vw,68px);line-height:1;letter-spacing:-.02em;margin-bottom:32px;font-weight:400;font-style:italic}.about-text p{font-family:var(--font-body);font-size:20px;line-height:1.6;margin-bottom:18px;color:var(--paper-dim)}.about-text p.big{font-family:var(--font-display);font-size:28px;line-height:1.35;color:var(--paper);margin-bottom:32px;font-weight:400}.about-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}.about-meta-cell .mono{display:block;color:var(--ash);margin-bottom:6px}.about-meta-cell .val{font-family:var(--font-display);font-size:22px}.ticker{background:var(--paper);color:var(--ink);padding:28px 0;overflow:hidden;border-top:1px solid rgba(10,10,10,.08);border-bottom:1px solid rgba(10,10,10,.08)}.ticker-track{display:flex;gap:60px;animation:marqueeTicker 60s linear infinite;width:-moz-max-content;width:max-content;font-family:var(--font-display);font-size:44px;letter-spacing:-.01em;font-style:italic;padding-left:60px}.ticker-item,.ticker-track{align-items:center;white-space:nowrap}.ticker-item{display:inline-flex}.ticker-item:after{content:"·";margin-left:60px;color:#555;opacity:.7;font-style:normal}.ticker-item:last-child:after{content:none}@keyframes marqueeTicker{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:900px){.hero-stage{grid-template-columns:1fr}.hero-image-wrap{width:60%}.footer-grid{grid-template-columns:1fr 1fr}.topbar-book-fixed,.topbar-lang,.topbar-nav{display:none}.topbar-burger{display:flex}.about-grid,.choice-group{grid-template-columns:1fr}.about-grid{gap:40px}.about-pinned-section{height:auto!important;padding:80px 5vw}.about-pinned-inner{position:relative!important;height:auto!important;padding:0!important;overflow:visible!important;display:block}.about-pinned-grid{grid-template-columns:1fr!important;gap:32px!important;height:auto!important}.about-pinned-text{height:auto!important;padding-right:0!important}.about-pinned-text>div[style]{opacity:1!important;max-height:none!important;filter:none!important;transform:none!important;overflow:visible!important}.about-pinned-imageframe{width:100%!important;height:auto!important;aspect-ratio:4/5!important;max-width:none!important;overflow:hidden}.about-pinned-imagetrack{position:static!important;height:auto!important}.about-pinned-image,.about-pinned-imagetrack{display:block!important;transform:none!important}.about-pinned-image{width:100%!important;aspect-ratio:4/5!important;flex:none!important}.about-pinned-imageframe .about-pinned-image:nth-child(2){display:none!important}}.cookie-banner{position:fixed;bottom:16px;left:4px;right:4px;z-index:120;max-width:480px;margin:0 auto;background:rgba(16,16,20,.66);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);color:var(--paper);border:1px solid rgba(255,255,255,.12);padding:14px 16px;display:flex;flex-direction:column;gap:10px;box-shadow:0 18px 48px -16px rgba(0,0,0,.6)}.cookie-banner__title{font-family:var(--font-mono);font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--paper);display:block;margin-bottom:4px}.cookie-banner__text p{font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--paper-dim);margin:0}.cookie-banner__link{color:var(--paper);text-decoration:underline;text-underline-offset:2px}.cookie-banner__actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.cookie-banner__btn{font-family:var(--font-mono);font-size:8px;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:8px 10px;cursor:pointer;border:1px solid var(--paper);background:var(--paper);color:var(--ink);transition:background .25s,color .25s}.cookie-banner__btn--ghost,.cookie-banner__btn:hover{background:transparent;color:var(--paper)}.cookie-banner__btn--ghost{border-color:var(--stone)}.cookie-banner__btn--ghost:hover{border-color:var(--paper)}.cookie-banner.cookie-banner--expanded{flex-direction:column;align-items:stretch}.cookie-cats{display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--line);padding-top:10px}.cookie-cat{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid var(--line);cursor:pointer}.cookie-cat:last-child{border-bottom:none}.cookie-cat__info{display:flex;flex-direction:column;gap:3px}.cookie-cat__info strong{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--paper)}.cookie-cat__desc{font-family:var(--font-body);font-size:13px;line-height:1.45;color:var(--paper-dim)}.cookie-cat__always{font-family:var(--font-mono);font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--ash);white-space:nowrap;flex:0 0 auto}.cookie-cat--locked{cursor:default}.cookie-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:40px;height:22px;border-radius:11px;background:var(--stone);position:relative;cursor:pointer;transition:background .25s;flex:0 0 auto}.cookie-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;transition:transform .25s}.cookie-switch:after,.cookie-switch:checked{background:var(--paper)}.cookie-switch:checked:after{transform:translateX(18px);background:var(--ink)}.cookie-switch:focus-visible{outline:2px solid var(--paper);outline-offset:2px}@media (min-width:640px){.cookie-banner{left:24px;right:auto;bottom:24px;max-width:440px}}.legal-page{max-width:760px;margin:0 auto;padding:160px 5vw 120px}.legal-page h1{font-family:var(--font-display);font-size:clamp(36px,6vw,64px);line-height:1;letter-spacing:-.02em;margin-bottom:12px;font-weight:400}.legal-page .legal-updated{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ash);margin-bottom:48px}.legal-page h2{font-family:var(--font-display);font-size:clamp(22px,3vw,30px);margin:40px 0 12px;font-weight:400}.legal-page li,.legal-page p{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--paper-dim)}.legal-page ul{padding-left:20px;margin:8px 0}.legal-page li{margin-bottom:6px}.legal-page a{color:var(--paper);text-decoration:underline;text-underline-offset:2px}.legal-back{display:inline-block;margin-top:56px;font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ash);border-bottom:1px solid}.legal-back:hover{color:var(--paper)}