.noise-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.18;z-index:0;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");background-size:148px 148px;animation:none}.noise-layer:before{content:"";position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;opacity:.14;mix-blend-mode:overlay;background-image:radial-gradient(circle at 30% 35%,rgba(255,255,255,.34) .4px,transparent .6px);background-size:3px 3px;animation:none}.noise-layer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'%3E%3Cfilter id='n2'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' seed='11' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n2)'/%3E%3C/svg%3E");background-size:180px 180px;animation:none}.gradient-halo{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(34% 24% at 50% 46%,rgba(230,202,150,.06),transparent 100%),radial-gradient(92% 86% at 50% 50%,transparent 62%,rgba(0,0,0,.52) 100%)}.inquiry-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:clamp(14px,3.5vw,32px);opacity:0;pointer-events:none;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;transition:opacity .32s ease}.inquiry-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:radial-gradient(58% 42% at 50% 42%,#0e131d47,#020408db),linear-gradient(180deg,#0203068f,#020307c7);-webkit-backdrop-filter:blur(10px) saturate(1.08);backdrop-filter:blur(10px) saturate(1.08);cursor:pointer}.inquiry-modal-dialog{position:relative;width:min(780px,94vw);max-height:min(calc(var(--app-height) - 28px),760px);overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:18px;border:1px solid rgba(229,207,167,.28);border-radius:22px;background:linear-gradient(170deg,#0f141bf2,#080c12eb),radial-gradient(circle at 50% -42%,rgba(239,222,186,.16),transparent 70%);box-shadow:0 30px 62px #02040a9e,0 1px #f6ebd524 inset,0 0 0 1px #e7d2a914;transform:translateY(18px) scale(.985);opacity:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;gap:12px;transition:transform .34s var(--ease-out),opacity .34s ease}.inquiry-modal-dialog:before{content:"";position:absolute;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,rgba(241,221,182,.66),transparent);pointer-events:none}body.is-form-open .site-shell{filter:blur(4px) saturate(.9) brightness(.66);transform:scale(.995)}body.is-form-open .inquiry-modal{opacity:1;pointer-events:auto}body.is-form-open .inquiry-modal-dialog{transform:translateY(0) scale(1);opacity:1}.inquiry-modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:38px;padding-top:2px;padding-right:2px;padding-bottom:19px;border-bottom:1px solid rgba(233,212,173,.14)}.inquiry-kicker{font-family:Cormorant Garamond,Georgia,serif;font-size:1.08rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:.94;margin:0;color:#f2e3c4f2}.inquiry-copy{margin:0;font-size:.84rem;line-height:1.45;color:#e0d3bbe6}.inquiry-close{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(239,220,183,.34);border-radius:999px;background:linear-gradient(180deg,#181c24eb,#0e1118e6);color:#ecdcbfeb;font-size:.54rem;letter-spacing:.18em;line-height:1;text-transform:uppercase;height:34px;min-height:34px;padding:0 14px;cursor:pointer;box-shadow:0 8px 20px #0204085c,inset 0 1px #f6ebd51f;margin:0}.inquiry-close:hover{border-color:#f2e0bc8f}.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-height:0;overflow:auto;padding-right:2px;overscroll-behavior:contain}.inquiry-field{position:relative;display:block;padding-top:10px}.inquiry-field:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:2px;background:linear-gradient(90deg,#ffbf3ab3,#e8d2a880);transform:scaleX(0);transform-origin:left center;transition:transform .3s cubic-bezier(.2,0,0,1);border-radius:1px;z-index:2}.inquiry-field:focus-within:after{transform:scaleX(1)}.inquiry-field span{position:absolute;top:50%;left:13px;transform:translateY(-50%);font-size:.82rem;letter-spacing:.04em;text-transform:none;font-weight:400;color:#bcaf948c;pointer-events:none;transition:all .22s cubic-bezier(.2,0,0,1);z-index:1}.inquiry-field.is-floating span{top:12px;transform:translateY(0);font-size:.5rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:#ddcdafe6}.inquiry-field:focus-within span{color:#ffbf3ad9}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;border-radius:12px;border:1px solid rgba(225,203,161,.2);background:linear-gradient(180deg,#060a0fc7,#05080dd6);color:#f4ecdbf5;font:inherit;font-size:.88rem;line-height:1.4;padding:22px 12px 8px;transition:border-color .22s ease,box-shadow .22s ease,background-color .22s ease;box-shadow:inset 0 1px #fff3da0a}.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:transparent}.inquiry-field.is-floating input::placeholder,.inquiry-field.is-floating textarea::placeholder{color:#bcaf9466}.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{outline:none;border-color:#ffbf3a73;box-shadow:0 0 0 1px #ffbf3a2e,0 0 24px #ffbf3a0f;background:#090c11f2}.inquiry-field input[type=date]{color-scheme:dark;-webkit-appearance:none;-moz-appearance:none;appearance:none}.inquiry-field input[type=date]::-webkit-datetime-edit,.inquiry-field input[type=date]::-webkit-datetime-edit-fields-wrapper,.inquiry-field input[type=date]::-webkit-date-and-time-value{padding:0;margin:0;min-height:0}.inquiry-field input[type=date]::-webkit-calendar-picker-indicator{opacity:.78}.inquiry-field textarea{min-height:86px;resize:vertical}.inquiry-field-full{grid-column:1 / -1}.inquiry-optional{grid-column:1 / -1;border:1px solid rgba(225,203,161,.2);border-radius:12px;background:linear-gradient(165deg,#0c1016ad,#070a0e85)}.inquiry-optional summary{list-style:none}.inquiry-optional summary::-webkit-details-marker{display:none}.inquiry-optional-summary{width:100%;border:0;background:transparent;padding:10px 12px;cursor:pointer;font-size:.61rem;letter-spacing:.13em;text-transform:uppercase;font-weight:600;color:#e3d2b2e0;display:flex;align-items:center;justify-content:space-between}.inquiry-optional-summary:after{content:"+";font-size:.82rem;line-height:1;color:#e6d2accc}.inquiry-optional[open] .inquiry-optional-summary:after{content:"−"}.inquiry-optional-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 10px 10px}.inquiry-submit{grid-column:1 / -1;min-height:46px;padding:0 24px;border-radius:999px;border:1px solid rgba(241,221,182,.42);background:linear-gradient(145deg,#d9bc89eb,#a07c4ff5);color:#140f0adb;font-size:.71rem;letter-spacing:.17em;text-transform:uppercase;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.2,0,0,1);box-shadow:0 16px 26px #02040970,0 0 22px #ffbf3a14,inset 0 1px #fff5df3d}.inquiry-submit.is-ready{border-color:#f6e5c68a;background:linear-gradient(145deg,#f2ddb6fa,#bf975df5);color:#140f0af0;box-shadow:0 16px 26px #0204097a,0 0 34px #ffbf3a29,inset 0 1px #fff5df66;animation:submitPulse 3s ease-in-out infinite}.inquiry-submit:hover{transform:translateY(-1px);filter:brightness(1.03)}.inquiry-submit.is-ready:hover{box-shadow:0 14px 28px #03050975,0 0 40px #ffbf3a33,inset 0 1px #fff5df57}.inquiry-submit:active{transform:translateY(1px) scale(.98);transition-duration:80ms}.inquiry-submit:focus-visible{outline:1px solid rgba(242,220,178,.84);outline-offset:3px}@keyframes submitPulse{0%,to{box-shadow:0 16px 26px #0204097a,0 0 28px #ffbf3a1f,inset 0 1px #fff5df61}50%{box-shadow:0 16px 26px #0204097a,0 0 42px #ffbf3a38,inset 0 1px #fff5df6b}}.inquiry-note{margin-top:0;font-size:.64rem;line-height:1.35;color:#b7a88ab8}.inquiry-success{margin:0;text-align:center;font-family:Cormorant Garamond,Georgia,serif;font-size:1.2rem;line-height:1.5;color:#e8d2a8f2;padding:clamp(40px,6vh,60px) 20px}.inquiry-success.is-developing{animation:developReveal .8s cubic-bezier(.2,0,0,1) both}@keyframes developReveal{0%{opacity:0;filter:blur(8px) saturate(0);transform:scale(.96)}60%{opacity:.8;filter:blur(2px) saturate(.5);transform:scale(1.01)}to{opacity:1;filter:blur(0px) saturate(1);transform:scale(1)}}.inquiry-error{margin-top:0;font-size:.72rem;line-height:1.36;color:#f5a6a6f0}body.form-submitted .inquiry-modal-dialog{border-color:#c7e4ab61}body.is-form-open .inquiry-field,body.is-form-open .inquiry-optional,body.is-form-open .inquiry-submit{animation:fieldReveal .4s cubic-bezier(.2,0,0,1) both}body.is-form-open .inquiry-form>:nth-child(1){animation-delay:80ms}body.is-form-open .inquiry-form>:nth-child(2){animation-delay:.12s}body.is-form-open .inquiry-form>:nth-child(3){animation-delay:.16s}body.is-form-open .inquiry-form>:nth-child(4){animation-delay:.2s}body.is-form-open .inquiry-form>:nth-child(5){animation-delay:.24s}body.is-form-open .inquiry-form>:nth-child(6){animation-delay:.28s}@keyframes fieldReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.inquiry-field:after{transition:none}.inquiry-field span{transition:none}.inquiry-submit,body.is-form-open .inquiry-field,body.is-form-open .inquiry-optional,body.is-form-open .inquiry-submit,.inquiry-success.is-developing{animation:none}}body.is-ios-safari .inquiry-modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(66% 50% at 50% 42%,#0c111a52,#020307e6),#020307bd}.journey-iris{position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;pointer-events:none;background:#05070a;opacity:0;will-change:opacity}body.is-journey-entering .journey-iris{opacity:1}.focus-pull-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:27;pointer-events:none;opacity:0}.focus-pull-transition:before,.focus-pull-transition:after{content:"";position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;opacity:0}.focus-pull-transition:before{background:radial-gradient(120% 70% at 50% 52%,#070a0f00,#060a0fbd 58%,#030508eb);transform:scale(1.05)}.focus-pull-transition:after{background:radial-gradient(48% 36% at 8% 18%,rgba(239,201,133,.28),transparent 72%),radial-gradient(42% 34% at 94% 24%,rgba(136,178,255,.24),transparent 74%),radial-gradient(34% 30% at 50% 94%,rgba(245,211,143,.16),transparent 74%);mix-blend-mode:screen;filter:blur(8px) saturate(1.04);transform:scale(1.03)}.focus-pull-transition.is-engaging{animation:focusPullLayerFade .64s ease forwards}.focus-pull-transition.is-engaging:before{animation:focusPullVignette .64s cubic-bezier(.23,.92,.2,1) forwards}.focus-pull-transition.is-engaging:after{animation:focusPullEdgeLeak .64s cubic-bezier(.23,.92,.2,1) forwards}@keyframes shutterOpen{0%{transform:translate(-50%,-50%) scale(.18)}18%{transform:translate(-50%,-50%) scale(.14)}to{transform:translate(-50%,-50%) scale(90)}}@keyframes shutterBladeRotate{0%{transform:rotate(-4deg) scale(1.08)}to{transform:rotate(8deg) scale(1.16);opacity:0}}@keyframes shutterFade{0%,74%{opacity:1}to{opacity:0}}@keyframes focusPullLayerFade{0%,70%{opacity:1}to{opacity:0}}@keyframes focusPullVignette{0%{opacity:0;transform:scale(1.06);filter:blur(0)}20%{opacity:.94}to{opacity:0;transform:scale(1.02);filter:blur(5px)}}@keyframes focusPullEdgeLeak{0%{opacity:0;transform:translateY(10px) scale(1.07)}24%{opacity:.9}to{opacity:0;transform:translateY(-6px) scale(1.01)}}@keyframes lensSweep{0%,to{background-position:0% 0%}50%{background-position:22% 0%}}@keyframes grainShift{0%{transform:translate(0)}to{transform:translate(-10%,6%)}}@keyframes grainShiftAlt{0%{transform:translate(0)}to{transform:translate(7%,-8%)}}@keyframes grainFlicker{0%,to{opacity:.46}50%{opacity:.62}}@keyframes focusBreath{0%,to{opacity:calc(.19 + var(--focus-strength) * .4)}50%{opacity:calc(.22 + var(--focus-strength) * .44)}}@keyframes routeStageExit{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}to{opacity:.26;transform:translateY(10px) scale(.995);filter:blur(10px)}}@keyframes routeLayerFade{0%{opacity:0}22%{opacity:.96}to{opacity:0}}@keyframes routeVignette{0%{opacity:0;transform:scale(1.04);filter:blur(0)}28%{opacity:.84}to{opacity:0;transform:scale(1.01);filter:blur(8px)}}@keyframes routeEdgeLeak{0%{opacity:0;transform:translateY(8px) scale(1.04)}30%{opacity:.76}to{opacity:0;transform:translateY(-4px) scale(1.01)}}@keyframes routeRootFadeOut{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.008);filter:blur(8px)}}@keyframes routeRootFadeIn{0%{opacity:0;transform:scale(.992);filter:blur(16px)}to{opacity:1;transform:scale(1);filter:blur(0)}}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity var(--duration-default) var(--ease-primary) var(--reveal-delay, 0ms),transform var(--duration-default) var(--ease-primary) var(--reveal-delay, 0ms)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal=scale]{transform:translateY(12px) scale(.96)}[data-reveal=scale].is-visible{transform:translateY(0) scale(1)}.split-clip{display:inline-block;overflow:hidden;vertical-align:bottom;padding-block:.08em .12em;margin-block:-.08em -.12em;perspective:600px}.split-unit{display:inline-block;will-change:transform,opacity;transform-origin:0% 100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.is-visible .split-unit,.is-focused .hero-tagline .split-unit{transform:translateY(0)}.hero-tagline .split-unit{transition-delay:calc(var(--tagline-base-delay, .6s) + var(--i, 0) * 70ms);transition-duration:.7s}.hm-system-card,.hm-gallery-rail,.hm-gallery-stage{will-change:transform;transform:skewY(calc(var(--scroll-velocity, 0) * 1deg));transition:transform .25s var(--ease-primary)}.site-cursor{position:fixed;top:0;left:0;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#e8d2a8d9;border:1px solid rgba(232,210,168,.6);pointer-events:none;z-index:9999;opacity:0;will-change:transform;transition:width .35s cubic-bezier(.19,1,.22,1),height .35s cubic-bezier(.19,1,.22,1),margin .35s cubic-bezier(.19,1,.22,1),background .3s ease,border-color .3s ease,opacity .3s ease}.site-cursor.is-hovering{width:40px;height:40px;margin:-20px 0 0 -20px;background:transparent;border:1.5px solid rgba(232,210,168,.5)}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor input,body.has-custom-cursor textarea,body.has-custom-cursor select,body.has-custom-cursor [data-magnetic],body.has-custom-cursor .journey-link{cursor:none}@media (pointer: coarse),(hover: none){.site-cursor{display:none!important}body.has-custom-cursor,body.has-custom-cursor a,body.has-custom-cursor button,body.has-custom-cursor input,body.has-custom-cursor textarea,body.has-custom-cursor select,body.has-custom-cursor [data-magnetic],body.has-custom-cursor .journey-link{cursor:auto}}:root{--finder-hud-clearance: clamp(104px, 14vh, 136px)}.finder-hud{position:fixed;left:50%;bottom:clamp(14px,2vh,24px);z-index:24;transform:translate(-50%);width:min(520px,calc(100vw - 48px));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 20px 10px;border-radius:18px;border:1px solid rgba(255,191,58,.14);background:#080a0fc7;box-shadow:0 18px 36px #00000057,inset 0 1px #ffffff0a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:none}.finder-hud-label,.finder-hud-counter{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#ffbf3ac2}.finder-hud-counter{text-align:right;font-variant-numeric:tabular-nums}.finder-hud-dots{display:flex;align-items:center;justify-content:center;gap:8px}.finder-hud-dot{width:6px;height:6px;border-radius:50%;background:#ffbf3a33;transition:background .32s ease-out,transform .32s ease-out,box-shadow .32s ease-out}.finder-hud-dot.is-active{background:#ffdfa4f5;transform:scale(1.4);box-shadow:0 0 10px #ffbf3a66,0 0 3px #ffbf3a99}@media (max-width: 860px){.finder-hud{width:min(460px,calc(100vw - 28px));bottom:14px}}@media (max-width: 640px){:root{--finder-hud-clearance: clamp(138px, 24vh, 176px)}.finder-hud{width:calc(100vw - 20px);grid-template-columns:1fr;justify-items:center;text-align:center;gap:8px;bottom:calc(10px + env(safe-area-inset-bottom));padding:10px 12px 8px}.finder-hud-label,.finder-hud-counter{font-size:.58rem}.finder-hud-counter{order:-1;text-align:center}.finder-hud-dots{gap:6px}.finder-hud-dot{width:5px;height:5px}}.site-footer-shell{margin-bottom:0;padding:clamp(72px,9vh,96px) clamp(28px,8vw,120px) calc(var(--finder-hud-clearance, 120px) + env(safe-area-inset-bottom) + clamp(22px,4vh,32px));border-top:0}.site-footer-rule{position:absolute;top:56px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,191,58,.16),transparent);transform-origin:left center}.site-footer-inner{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:clamp(24px,3vw,48px)}.site-footer-brand{display:grid;gap:10px;align-self:end}.site-footer-tagline{margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:.98rem;color:#d2c4a552}.site-footer-links{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.4vw,32px);padding-top:2px}.site-footer-link{position:relative;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#d2c4a547;text-decoration:none;transition:color .28s ease}.site-footer-link:after{content:"";position:absolute;bottom:-3px;left:0;right:0;height:1px;background:#ffbf3a4d;transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.19,1,.22,1)}.site-footer-link:hover{color:#d2c4a58f}.site-footer-link:hover:after{transform:scaleX(1)}.site-footer-link:focus-visible{outline:1px solid rgba(241,220,179,.78);outline-offset:3px}.site-footer-meta{display:grid;gap:6px;justify-items:end;text-align:right}.site-footer-clock,.site-footer-copy{margin:0;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:#d2c4a547}@media (max-width: 860px){.site-footer-inner{grid-template-columns:1fr;justify-items:center;text-align:center}.site-footer-brand,.site-footer-meta{justify-items:center;text-align:center}}@media (max-width: 560px){.site-footer-shell{padding-left:22px;padding-right:22px}}
