@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-leading:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-content:""}}}@layer theme;@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}::-moz-placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}::-moz-placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}::-moz-placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-family:var(--font-sans)}body{background:var(--color-secondary);color:var(--color-primary)}::selection{background-color:var(--color-primary);color:var(--color-secondary);text-shadow:none}::-moz-selection{background-color:var(--color-primary);color:var(--color-secondary);text-shadow:none}ol,ul,li{padding:0;list-style:none}select{appearance:none}select::-ms-expand{display:none}select{appearance:none;cursor:pointer;background:0 0;border:none}button{text-transform:inherit}:focus-visible{outline-color:#6e9180;outline-style:var(--focus-style,auto);outline-width:var(--focus-width,.625rem);outline-offset:var(--focus-offset,.3125rem)}}@layer components{.svg-external-arrow{--_icon-width:var(--icon-width,var(--icon-external-arrow-width));--icon-ratio:var(--icon-external-arrow-ratio)}}@layer utilities{.\@container{container-type:inline-size}.dark-cover:after{content:"";background-color:#0d101533;width:100%;height:100%;display:block;position:absolute;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.dark-cover:after{background-color:color-mix(in oklch, var(--color-black) 20%, transparent)}}.dark-cover:after{pointer-events:none;opacity:1}html.is-ready.motion-ready .dark-cover:after{transition:opacity var(--transition-duration-slow) var(--spring-ease)}.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.absolute\!{position:absolute!important}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.top-0{top:calc(var(--spacing) * 0)}.top-\[20cqh\]{top:20cqh}.top-fluid-md{top:var(--spacing-fluid-md)}.right-0{right:calc(var(--spacing) * 0)}.bottom-0{bottom:calc(var(--spacing) * 0)}.left-0{left:calc(var(--spacing) * 0)}.left-1\/2{left:50%}.-z-3{z-index:-3}.z-0{z-index:0}.z-1{z-index:1}.z-above{z-index:var(--z-index-above)}.z-header{z-index:var(--z-index-header)}.col-span-6{grid-column:span 6/span 6}.col-span-full{grid-column:1/-1}@media (min-width:340px){.flex-container{max-width:340px}}@media (min-width:500px){.flex-container{max-width:500px}}@media (min-width:700px){.flex-container{max-width:700px}}@media (min-width:1000px){.flex-container{max-width:1000px}}@media (min-width:1200px){.flex-container{max-width:1200px}}@media (min-width:1400px){.flex-container{max-width:1400px}}@media (min-width:1600px){.flex-container{max-width:1600px}}@media (min-width:1800px){.flex-container{max-width:1800px}}@media (min-width:2000px){.flex-container{max-width:2000px}}@media (min-width:2400px){.flex-container{max-width:2400px}}.flex-container{width:100%;max-width:none;margin-inline:auto}@media (min-width:700px){.flex-container{padding-inline:var(--grid-margin)}}@media not all and (min-width:700px){.flex-container{padding-inline:var(--grid-margin-sm)}}.flex-container{justify-content:center;align-items:center;gap:var(--grid-gutter);flex-direction:column;display:flex}@media (min-width:340px){.grid-container{max-width:340px}}@media (min-width:500px){.grid-container{max-width:500px}}@media (min-width:700px){.grid-container{max-width:700px}}@media (min-width:1000px){.grid-container{max-width:1000px}}@media (min-width:1200px){.grid-container{max-width:1200px}}@media (min-width:1400px){.grid-container{max-width:1400px}}@media (min-width:1600px){.grid-container{max-width:1600px}}@media (min-width:1800px){.grid-container{max-width:1800px}}@media (min-width:2000px){.grid-container{max-width:2000px}}@media (min-width:2400px){.grid-container{max-width:2400px}}.grid-container{width:100%;max-width:none;margin-inline:auto}@media (min-width:700px){.grid-container{padding-inline:var(--grid-margin)}}@media not all and (min-width:700px){.grid-container{padding-inline:var(--grid-margin-sm)}}.grid-container{gap:var(--grid-gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.mb-\[min\(6cqh\,10cqw\)\]{margin-bottom:min(6cqh,10cqw)}.mb-fluid-md{margin-bottom:var(--spacing-fluid-md)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.aspect-\[1\/1\.2\]{aspect-ratio:1/1.2}.h-dvh{height:100dvh}.h-full{height:100%}.h-full\!{height:100%!important}.h-max{height:max-content}.h-screen{height:100vh}.w-full{width:100%}.max-w-\[rem\(220px\)\]{max-width:13.75rem}.max-w-\[rem\(323px\)\]{max-width:20.1875rem}.max-w-screen{max-width:100vw}.min-w-\[grid-space\(2\/12\)\]{min-width:calc(2 / 12 * (calc(var(--vw,1vw) * 100) - 2 * var(--grid-margin,0px)) - (1 - 2 / 12) * var(--grid-gutter,0px) + 0 * var(--grid-gutter,0px))}.-translate-x-1\/2{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.touch-none{touch-action:none}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-fluid-lg{gap:var(--spacing-fluid-lg)}.gap-fluid-sm{gap:var(--spacing-fluid-sm)}.gap-y-\[\.16em\]{row-gap:.16em}.gap-y-fluid-md{row-gap:var(--spacing-fluid-md)}.place-self-center{place-self:center}.overflow-clip{overflow:clip}.overflow-x-clip{overflow-x:clip}.bg-theme{background-color:var(--color-background)}.bg-night{background-color:var(--magic-night)}.p-0{padding:calc(var(--spacing) * 0)}.pt-\[min-screen\(10\)\]{padding-top:min(10lvh,10vw)}.pt-fluid-md{padding-top:var(--spacing-fluid-md)}.pb-\[\.16em\]{padding-bottom:.16em}.text-center{text-align:center}.heading-xl{font-weight:400;font-size:var(--text-heading-xl);font-family:var(--font-serif);text-transform:unset;font-style:normal;line-height:.84}.mono-xs{font-size:var(--text-mono-xs);font-family:var(--font-mono);text-transform:uppercase;font-style:normal;font-weight:600;line-height:1.25}.heading-custom{font-weight:400;font-family:var(--font-serif);text-transform:capitalize;letter-spacing:-.03em;font-style:normal;line-height:.8}.heading-xs-custom{font-weight:400;font-family:var(--font-serif);text-transform:unset;font-style:normal;line-height:.92}.text-\[9cqi\]{font-size:9cqi}.text-green-light{color:var(--color-green-light)}.text-theme{color:var(--color-text)}.text-white{color:var(--color-white)}.no-underline{text-decoration-line:none}.blur-\[15px\]{--tw-blur:blur(15px);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,)}.select-none{-webkit-user-select:none;user-select:none}.clip-md{clip-path:inset(0 round calc(var(--spacing) * 4))}.clip-path-inset{clip-path:inset(100%)}@media not all and (min-width:1000px){.max-md\:hidden{display:none}.max-md\:transform-\[translateY\(-100px\)\!important\]{transform:translateY(-100px)!important}.max-md\:opacity-0{opacity:0}}@media not all and (min-width:700px){.max-sm\:gap-y-fluid-xs{row-gap:var(--spacing-fluid-xs)}.max-sm\:text-heading-lg{font-size:var(--text-heading-lg)}}@media (min-width:700px){.sm\:hidden{display:none}}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}
@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--color-black:#0d1015;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:700px;--breakpoint-md:1000px;--breakpoint-lg:1200px;--breakpoint-xl:1400px;--breakpoint-2xl:1600px;--container-3xl:48rem;--container-4xl:56rem;--radius-sm:var(--border-radius-sm);--radius-md:var(--border-radius-md);--radius-lg:var(--border-radius-lg);--radius-xl:var(--border-radius-xl);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--text-heading-4xl:clamp(7.5rem, 4.8913rem + 13.0435vw, 15rem);--text-heading-3xl:clamp(6rem, 3.7391rem + 11.3043vw, 12.5rem);--text-heading-2xl:clamp(5rem, 3.2609rem + 8.6957vw, 10rem);--text-heading-xl:clamp(3.75rem, 2.8804rem + 4.3478vw, 6.25rem);--text-heading-lg:clamp(3rem, 2.3043rem + 3.4783vw, 5rem);--text-heading-md:clamp(2.25rem, 1.6196rem + 3.1522vw, 4.0625rem);--text-heading-sm:clamp(1.5rem, 1.1522rem + 1.7391vw, 2.5rem);--text-heading-xs:clamp(1.25rem, .9891rem + 1.3043vw, 2rem);--text-heading-xxs:clamp(1.0625rem, 1.019rem + .2174vw, 1.1875rem);--text-body-xs:clamp(.75rem, .7065rem + .2174vw, .875rem);--text-body-sm:clamp(.875rem, .8315rem + .2174vw, 1rem);--text-body-md:clamp(1rem, .9565rem + .2174vw, 1.125rem);--text-body-lg:clamp(1.875rem, 1.788rem + .4348vw, 2.125rem);--text-body-xxl:clamp(2.25rem, 2.0543rem + .9783vw, 2.8125rem);--text-button:clamp(1rem, .913rem + .4348vw, 1.25rem);--text-mono-sm:clamp(1.0625rem, .9973rem + .3261vw, 1.25rem);--text-mono-xs:clamp(.625rem, .5815rem + .2174vw, .75rem);--color-green-light:#d0ded7;--color-green-dark:#929c99}@supports (color:lab(0% 0 0)){:root,:host{--color-black:lab(4.57465% -.241801 -3.28335);--color-white:lab(99.9994% .00113249 -.0418425);--color-green-light:lab(87.2505% -5.83535 1.70252)}}@supports (color:color-mix(in lab, red, red)){:root,:host{--color-green-dark:color-mix(in oklch, var(--color-green-light) 68%, var(--color-black))}}:root,:host{--spacing-unit-sm:var(--unit-sm);--spacing-unit-md:var(--unit-md);--spacing-gutter:var(--spacing-unit-md);--spacing-fluid-xs:clamp(.5rem, .4565rem + .2174vw, .625rem);--spacing-fluid-sm:clamp(.875rem, .788rem + .4348vw, 1.125rem);--spacing-fluid-md:clamp(1.5rem, 1.3696rem + .6522vw, 1.875rem);--spacing-fluid-lg:clamp(2rem, 1.8261rem + .8696vw, 2.5rem);--spacing-fluid-xl:clamp(2.5rem, 2.1522rem + 1.7391vw, 3.5rem);--spacing-fluid-2xl:clamp(3.5rem, 2.9783rem + 2.6087vw, 5rem);--spacing-fluid-3xl:clamp(5rem, 3.9565rem + 5.2174vw, 8rem);--spacing-fluid-4xl:clamp(8rem, 7.3043rem + 3.4783vw, 10rem);--spacing-fluid-5xl:clamp(10rem, 9.3043rem + 3.4783vw, 12rem);--breakpoint-2xs:340px;--breakpoint-xs:500px;--breakpoint-3xl:1800px;--breakpoint-4xl:2000px;--breakpoint-5xl:2400px;--border-radius-sm:4px;--border-radius-md:8px;--border-radius-lg:12px;--border-radius-xl:16px;--transition-duration-fast:.2s;--transition-duration:.4s;--transition-duration-slow:.6s;--transition-duration-slower:.8s;--transition-duration-slowest:1s;--ease:cubic-bezier(.645, .045, .355, 1);--spring-ease:linear(0, .0073, .0274, .0578, .0962, .1408, .1899, .242, .2958, .3502, .4045, .4578, .5096, .5594, .6068, .6516, .6936, .7326, .7687, .8019, .8321, .8595, .8841, .9062, .9257, .9429, .958, .971, .9823, .9918, .9998, 1.0064, 1.0118, 1.0161, 1.0194, 1.0219, 1.0236, 1.0247, 1.0253, 1.0254, 1.0251, 1.0245, 1.0237, 1.0227, 1.0215, 1.0202, 1.0189, 1.0175, 1.0162, 1.0148, 1.0134, 1.0121, 1.0109, 1.0097, 1.0086, 1.0075, 1.0066, 1.0057, 1.0048, 1.0041, 1.0034, 1.0028, 1.0023, 1.0018, 1.0014, 1.001, 1.0007, 1.0004, 1.0002, 1, .9998, .9997, .9996, .9995, .9994, .9994, .9994, .9994, .9994, .9994, .9994, .9994, .9994, .9995, .9995, .9995, .9996, .9996, .9996, .9997, .9997, .9997, .9998, .9998, .9998, .9998, .9999, .9999, .9999, .9999, 1);--smooth-ease:linear(0, .0001, .0002, .0005, .0008, .0011, .0016, .0021, .0027, .0034, .0042, .005, .006, .0071, .0082, .0095, .0108, .0123, .0139, .0156, .0175, .0194, .0215, .0238, .0262, .0287, .0314, .0343, .0374, .0406, .044, .0477, .0515, .0556, .06, .0646, .0695, .0747, .0802, .086, .0922, .0988, .1059, .1134, .1215, .1301, .1393, .1492, .16, .1716, .1842, .1979, .2131, .2298, .2484, .2694, .2933, .321, .3538, .3935, .443, .5053, .5783, .6485, .705, .7485, .7826, .8102, .8331, .8524, .8691, .8836, .8963, .9076, .9177, .9267, .9348, .942, .9486, .9546, .96, .9649, .9693, .9733, .9769, .9802, .9831, .9858, .9882, .9902, .9921, .9937, .9951, .9963, .9974, .9982, .9989, .9994, .9997, .9999, 1);--smoother-ease:linear(0, .0547, .107, .1568, .2044, .2497, .2928, .334, .3731, .4103, .4457, .4793, .5112, .5415, .5703, .5975, .6233, .6478, .6709, .6927, .7134, .7329, .7513, .7686, .7849, .8003, .8148, .8284, .8411, .8531, .8643, .8748, .8846, .8938, .9024, .9104, .9178, .9248, .9312, .9372, .9428, .9479, .9527, .9571, .9611, .9648, .9683, .9714, .9743, .977, .9794, .9816, .9836, .9854, .9871, .9886, .9899, .9911, .9922, .9932, .9941, .9949, .9956, .9962, .9967, .9972, .9976, .998, .9983, .9986, .9988, .999, .9992, .9993, .9995, .9996, .9997, .9997, .9998, .9998, .9999, .9999, .9999, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1);--z-index-noise:10000;--z-index-modal:2000;--z-index-header:1000;--z-index:0;--z-index-above:1;--z-index-below:-1;--grid-gutter:var(--spacing-gutter);--grid-margin:24px;--grid-margin-sm:16px}}@layer base{:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}:root{--header-height:8rem;--color-primary:var(--color-black);--color-secondary:var(--color-white)}}:root{--unit-sm:8px;--unit-md:16px}@layer components{:root{--icon-external-arrow-width:9px;--icon-external-arrow-ratio:12/13;--icon-dropdown-width:10px;--icon-dropdown-ratio:10/7}}:root{--font-serif:MagicDisplay, "Songti TC", "Noto Serif TC", serif;--font-sans:MagicSans, "PingFang TC", "Microsoft JhengHei", sans-serif;--font-mono:var(--font-sans);--magic-night:#080611;--magic-surface:#100c22;--magic-panel:#19102c;--magic-violet:#9957ff;--magic-blue:#39bfff;--magic-warm:#dfb77a;--magic-text:#f6f0ff;--color-black:var(--magic-night);--color-white:var(--magic-text);--color-green-light:#271a40;--color-green-dark:#150e28;--magic-paper:#e9e4ec;--magic-paper-ink:#211c29;--magic-muted:#b6abbc;--magic-radius:12px;--magic-page-gutter:clamp(24px, 4vw, 64px);--magic-photo-radius:12px;--magic-photo-ratio:4 / 5;--magic-photo-grade:saturate(.78) contrast(1.02) brightness(.94);--magic-venue-grade:saturate(.58) contrast(1.02) brightness(.82);--magic-heading-leading:1.25;--magic-heading-tracking:-.015em;--magic-body-size:14px;--magic-body-leading:1.85;--magic-caption-size:12px;--magic-copy-colour:#d2c9dd;--magic-link-accent:#d4bfec}
@font-face{font-family:MagicDisplay;src:url(/fonts/magic-display.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:MagicSans;src:url(/fonts/magic-sans.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}html[lang=zh-Hant] .mono-xs{letter-spacing:.06em;line-height:1.65}html[lang=zh-Hant] em{font-style:normal}.magic-story-line{white-space:nowrap;display:block}html[lang=zh-Hant] [class*=heading-]{letter-spacing:0;line-height:1.2}.magic-heading-emphasis{color:var(--magic-link-accent);font-style:normal;font-weight:inherit}
html,body{background:var(--magic-night);color:var(--magic-text)}.theme-surface,.theme-night{--color-background:var(--magic-night);--color-text:var(--magic-text);--color-accent:var(--magic-blue)}.theme-surface{--color-background:var(--magic-surface)}::selection{color:#fff;background:#7844c3}a,button{-webkit-tap-highlight-color:#b6a6ce40}a:focus-visible,button:focus-visible{outline:2px solid var(--magic-blue);outline-offset:5px}body:after{content:"";z-index:var(--z-index-noise);pointer-events:none;opacity:.17;mix-blend-mode:soft-light;background:url(/images/film-grain.svg) 0 0/160px 160px;position:fixed;inset:-80px}@media (prefers-reduced-motion:no-preference){body:after{animation:1s steps(2,end) infinite magic-grain}}@keyframes magic-grain{0%,to{transform:translate(0)}25%{transform:translate(-24px,16px)}50%{transform:translate(20px,-24px)}75%{transform:translate(-16px,-8px)}}@media print{body:after{display:none}}
@layer components{.c-logo{--color:var(--color-text,var(--color-white));place-self:center;width:150px;height:44px;display:block;position:relative}.c-logo svg path{color:var(--color)}html.is-ready :is(.c-logo svg path){transition-duration:var(--transition-duration-fast);transition-property:color;transition-timing-function:var(--ease)}html.is-ready .c-logo{transition-property:height,width;transition-duration:var(--transition-duration-slow);transition-timing-function:var(--smooth-ease)}.c-cta{--primary-color:var(--color-background,var(--color-black));--secondary-color:var(--color-text,var(--color-white));--tertiary-color:var(--color-accent,var(--color-green-light));--padding-inline:calc(var(--spacing-fluid-sm) * 1.5);--cta-ease:var(--spring-ease,var(--ease));--cta-duration:var(--transition-duration);cursor:pointer;transition:background-color var(--cta-duration) var(--cta-ease), color var(--cta-duration) var(--cta-ease);border:none;text-decoration:none;display:inline-block;position:relative}.c-cta:not(.-variant-none){font-size:var(--text-mono-xs);font-family:var(--font-mono);text-transform:uppercase;font-style:normal;font-weight:600;line-height:1.25}.c-cta.-variant-filled{width:var(--cta-width,100%)}.c-cta.-variant-filled .c-cta-content,.c-cta.-variant-filled .c-cta-icon{z-index:1;position:relative}.c-cta.-variant-filled .c-cta-inner{border-radius:var(--border-radius-lg);background-color:var(--secondary-color);color:var(--primary-color);padding:var(--spacing-fluid-sm) var(--padding-inline);transition:transform var(--cta-duration) var(--cta-ease);transform-origin:50%;overflow:clip;transform:scale(1)}.c-cta.-variant-filled .c-cta-inner:before{content:"";background-color:var(--primary-color);border-radius:inherit;z-index:0;transform-origin:top;width:calc(100% + 2px);height:calc(100% + 2px);transition:transform var(--cta-duration) var(--cta-ease);display:block;position:absolute;bottom:-1px;left:-1px;transform:scaleY(0)}@media (any-hover:hover){.c-cta.-variant-filled .c-cta-inner:hover{color:var(--secondary-color);transform:scale3d(.98,.98,.98)}.c-cta.-variant-filled .c-cta-inner:hover:before{transform-origin:bottom;transform:scaleY(1)}}.c-cta.-variant-filled .c-cta-inner:focus-visible{color:var(--secondary-color);transform:scale3d(.98,.98,.98)}.c-cta.-variant-filled .c-cta-inner:focus-visible:before{transform-origin:bottom;transform:scaleY(1)}.c-cta.-variant-text{color:var(--secondary-color);background-color:#0000;width:max-content}.c-cta.-variant-text:not(.w-full) .c-cta-inner{max-width:max-content}.c-cta.-variant-text.no-underline .c-cta-inner:after{display:none}@media (any-hover:hover){.c-cta.-variant-text .c-cta-inner:hover:after{background-color:var(--secondary-color)}@supports (color:color-mix(in lab, red, red)){.c-cta.-variant-text .c-cta-inner:hover:after{background-color:color-mix(in srgb, var(--secondary-color) 60%, transparent 40%)}}}.c-cta.-variant-text .c-cta-inner:focus-visible:after{background-color:var(--secondary-color)}@supports (color:color-mix(in lab, red, red)){.c-cta.-variant-text .c-cta-inner:focus-visible:after{background-color:color-mix(in srgb, var(--secondary-color) 60%, transparent 40%)}}.c-cta.-variant-none{background-color:unset;color:unset;width:max-content}.c-cta.-variant-none .c-cta-inner{all:unset}.c-cta.-variant-none .c-cta-inner .c-cta-content{transition:transform var(--cta-duration) var(--cta-ease);transform-origin:50%;display:block;transform:scale(1)}@media (any-hover:hover){.c-cta.-variant-none .c-cta-inner:hover .c-cta-content{transform:scale3d(.98,.98,.98)}}.c-cta.-variant-none .c-cta-inner:focus-visible .c-cta-content{transform:scale3d(.98,.98,.98)}.c-cta-inner{cursor:pointer;-moz-column-gap:var(--spacing-fluid-xs);justify-content:space-between;align-items:center;column-gap:var(--spacing-fluid-xs);width:100%;transition:background-color var(--transition-duration-fast) var(--cta-ease), color var(--transition-duration-fast) var(--cta-ease);display:inline-flex;position:relative}.c-cta-inner:after{content:"";width:100%;height:1px;transition:background-color var(--cta-duration) var(--cta-ease);z-index:1;background-color:#0000;display:block;position:absolute;bottom:0;left:0}.c-cta-inner *{pointer-events:none}.c-cta-icon{color:currentColor;width:max-content}.c-icon{vertical-align:middle;display:inline-block}.c-icon svg{--icon-height:calc(var(--_icon-width) * (1 / (var(--icon-ratio))));width:var(--_icon-width);height:var(--icon-height);fill:currentColor;display:block}@media (max-width:699px){.c-logo{width:170px;height:50px}}}.c-logo .magic-logo{width:100%;height:100%;color:var(--color);display:block;overflow:visible}.c-cta.-variant-filled{--primary-color:#100c22;--secondary-color:#f6f0ff;--tertiary-color:#39bfff}.c-cta.-variant-filled .c-cta-inner{color:#fff;background:linear-gradient(110deg,#6533a8,#274d91);border:1px solid #a47bff88;box-shadow:0 0 18px #7a3cbd22}.c-cta.-variant-filled .c-cta-inner:before{background:linear-gradient(110deg,#8142c8,#176a9c)}.c-cta.-variant-filled .c-cta-inner:hover,.c-cta.-variant-filled .c-cta-inner:focus-visible{color:#fff}.magic-photo-frame{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.magic-photo-frame img{object-fit:cover;width:100%;height:100%;display:block}img[data-photo$=-editorial]{filter:var(--magic-photo-grade)}.magic-story-photo .clip-md,.magic-moments-card [data-caption-cover]{border-radius:var(--magic-photo-radius);clip-path:inset(0 round var(--magic-photo-radius))}.magic-story-photo,.magic-moments-card [data-caption-cover]{aspect-ratio:var(--magic-photo-ratio)}.magic-space-card img{filter:var(--magic-photo-grade)}.magic-booking-cue{white-space:nowrap;align-items:center;gap:8px;min-height:36px;font-weight:500;transition:color .18s;display:inline-flex}.magic-booking-arrow{z-index:1;font-size:1.15em;line-height:1;transition:transform .18s;display:inline-block;position:relative}.magic-booking-cue:hover,.magic-booking-cue:focus-visible{color:var(--magic-link-accent)}.magic-booking-cue:hover .magic-booking-arrow,.magic-booking-cue:focus-visible .magic-booking-arrow{transform:translate(2px,-2px)}@media (prefers-reduced-motion:reduce){.magic-booking-arrow{transition:none}.magic-booking-cue:hover .magic-booking-arrow,.magic-booking-cue:focus-visible .magic-booking-arrow{transform:none}}
.c-cartography{--color-background:var(--magic-night);--color-text:#58418c;--color-green-light:#58418c;color:#58418c;opacity:.6}.c-cartography.magic-neon-stage{opacity:.5;color:var(--magic-blue);background:radial-gradient(at 3% 35%,#503a5b15,#0000 42%),radial-gradient(at 98% 70%,#38545e12,#0000 43%);overflow:hidden;transform:none;-webkit-mask-image:linear-gradient(#0000,#000 15% 85%,#0000);mask-image:linear-gradient(#0000,#000 15% 85%,#0000)}.c-cartography.magic-neon-stage>svg{width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0;overflow:visible}@media (max-width:699px){.c-cartography.magic-neon-stage{opacity:.32}}@media (prefers-reduced-motion:reduce){.c-cartography.magic-neon-stage svg g{transform:none!important}}
@layer utilities{.header-handler{will-change:transform;transition-property:transform,visibility;transition-duration:.5s;transition-timing-function:var(--smooth-ease)}.header-handler:not(.-is-active),html:not(.is-ready.motion-ready) .header-handler{pointer-events:none;transition-delay:.2s;transform:translateY(-170px)}:is(.header-handler:not(.-is-active),html:not(.is-ready.motion-ready) .header-handler) *{pointer-events:none}html.is-ready.motion-ready .header-handler.-is-active{transition-delay:.4s;transform:translateY(0)}@media not all and (min-width:700px){.header-handler{transition-duration:.8s}}}@layer components{.c-narrow-header{will-change:transform;transition-property:transform,visibility;transition-duration:.5s;transition-timing-function:var(--smooth-ease)}.c-narrow-header:not(.-is-active),html:not(.is-ready.motion-ready) .c-narrow-header{pointer-events:none;transition-delay:.2s;transform:translateY(-170px)}:is(.c-narrow-header:not(.-is-active),html:not(.is-ready.motion-ready) .c-narrow-header) *{pointer-events:none}html.is-ready.motion-ready .c-narrow-header.-is-active{transition-delay:.4s;transform:translateY(0)}@media not all and (min-width:700px){.c-narrow-header{transition-duration:.8s}}.c-narrow-header{width:100%;height:max-content;z-index:var(--z-index-header);pointer-events:none;position:fixed;top:0;left:0}@media not all and (min-width:700px){html.is-ready.motion-ready .c-narrow-header{transform:translateY(0)!important}}.c-narrow-header header{top:var(--spacing-fluid-sm);width:100%;z-index:var(--z-index-header);border-radius:var(--border-radius-lg);transition:box-shadow var(--transition-duration-slow) var(--smoother-ease);flex-direction:column;justify-content:flex-start;align-items:center;display:flex;position:fixed;left:50%;transform:translate(-50%)}html:not([data-menu-open]) :is(.c-narrow-header header){box-shadow:0 10px 5px #0d10151a}@supports (color:color-mix(in lab, red, red)){html:not([data-menu-open]) :is(.c-narrow-header header){box-shadow:0 10px 5px color-mix(in oklch, var(--color-black) 10%, transparent)}}html:not([data-menu-open]) :is(.c-narrow-header header){transition-delay:.7s}html[data-menu-open] :is(.c-narrow-header header){box-shadow:0 0 #0000}@supports (color:color-mix(in lab, red, red)){html[data-menu-open] :is(.c-narrow-header header){box-shadow:0 0 color-mix(in oklch, var(--color-black) 0%, transparent)}}html[data-menu-open] :is(.c-narrow-header header){transition-delay:0s}@media (min-width:700px){.c-narrow-header header{max-width:calc(1 / 3 * (calc(var(--vw,1vw) * 100) - 2 * var(--grid-margin,0px)) - (1 - 1 / 3) * var(--grid-gutter,0px) + 2 * var(--grid-gutter,0px));min-width:30rem}}@media not all and (min-width:700px){.c-narrow-header header{max-width:calc(100% - var(--grid-gutter) * 2)}}.c-narrow-header .nav-wrapper{width:100%;color:var(--color-black);padding:calc(var(--spacing-fluid-sm) * 1.25);border-radius:var(--border-radius-lg);background-color:var(--color-green-light);z-index:2;pointer-events:all;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:space-between;align-items:flex-start;margin-inline:auto;display:grid;position:relative}.c-narrow-header .nav-list{font-size:var(--text-mono-xs);font-family:var(--font-mono);text-transform:uppercase;z-index:1;grid-template-columns:subgrid;grid-column:1/-1;grid-row-start:1;justify-content:space-between;align-items:flex-start;width:100%;height:min-content;font-style:normal;font-weight:600;line-height:1.25;display:grid;position:relative}.c-narrow-header .nav-list li{color:var(--color-black)}.c-narrow-header .nav-list li:last-child{text-align:right;grid-column-start:-1}.c-narrow-header .nav-list li.-logo{place-self:center;position:relative}.c-narrow-header_cta{word-break:keep-all;white-space:nowrap}.c-narrow-header-logo{top:50%;left:50%;transform:translate(-50%,-50%);position:absolute!important}.c-menu-button{--primary-color:var(--color-background,var(--color-black));--secondary-color:var(--color-text,var(--color-white));position:relative}.c-menu-button.-is-opened .c-menu-button_icon span{width:75%;top:50%}.c-menu-button.-is-opened .c-menu-button_icon span:first-child{transform:translateY(-50%) rotate(45deg) scale(var(--scale))}.c-menu-button.-is-opened .c-menu-button_icon span:nth-child(2){transform:translateY(-50%) rotate(135deg) scale(var(--scale))}.c-menu-button button{font-size:var(--text-mono-xs);font-family:var(--font-mono);text-transform:uppercase;cursor:pointer;justify-content:space-between;place-self:end;align-items:start;gap:8px;margin-left:auto;margin-right:0;font-style:normal;font-weight:600;line-height:1.25;display:flex}@media (any-hover:hover){.c-menu-button:not(.-is-opened) .c-menu-button button:hover .c-menu-button_icon span:nth-child(2){width:100%}.c-menu-button.-is-opened .c-menu-button button:hover .c-menu-button_icon span{--scale:.9}}.c-menu-button:not(.-is-opened) .c-menu-button button:focus-visible .c-menu-button_icon span:nth-child(2){width:100%}.c-menu-button.-is-opened .c-menu-button button:focus-visible .c-menu-button_icon span{--scale:.9}.c-menu-button_content{color:var(--secondary-color);display:inline-block}.c-menu-button_icon{justify-content:center;align-items:center;width:23px;height:5px;display:inline-flex;position:relative;top:4px}.c-menu-button_icon span{--scale:1;background:var(--secondary-color);width:100%;height:1.5px;transform:translateY(-50%) rotate(0) scale(var(--scale));position:absolute;left:0}html.is-ready.motion-ready :is(.c-menu-button_icon span){transition-property:top,transform,width;transition-duration:.3s;transition-timing-function:var(--ease-in-out)}.c-menu-button_icon span:first-child{top:0}.c-menu-button_icon span:nth-child(2){width:60%;top:100%}.c-menu-header{--padding-top:9px;--menu-target-height:auto;--menu-content-offset:14cqh;z-index:0;background-color:var(--color-green-light);border-radius:0 0 var(--border-radius-lg) var(--border-radius-lg);width:100%;margin-top:calc(var(--padding-top) * -1);visibility:hidden;grid-column:1/-1;grid-row-start:2;height:0;position:relative;overflow:clip;container:menu-header/inline-size}html:not([data-menu-open]) .c-menu-header{pointer-events:none}html[data-menu-open] .c-menu-header{pointer-events:all}.c-menu-header [data-tween-child]{will-change:opacity, transform;opacity:0;transform-origin:0 100%}.c-menu-header_inner{justify-content:flex-end;align-items:start;row-gap:var(--spacing-fluid-xl);width:100%;max-height:90lvh;padding-top:var(--padding-top);flex-direction:column;display:flex;position:relative}.c-menu-header menu{width:100%;padding:calc(var(--spacing-fluid-sm) * 1.25);margin-top:calc(var(--spacing-fluid-md) + var(--menu-content-offset));flex-direction:column;row-gap:4cqh;display:flex;position:relative}.c-menu-header_anchors{row-gap:var(--spacing-fluid-sm);flex-direction:column;width:100%;display:flex;position:relative}.c-menu-header_anchors li{position:relative}.c-menu-header_anchors li *{font-size:clamp(1.5rem,5cqh,2.25rem)!important}:is(.c-menu-header_anchors li:has(.c-cta-inner:hover),.c-menu-header_anchors li:has(.c-cta-inner:focus)):after{transform-origin:0;transform:scaleX(1)}.c-menu-header_anchors li:after,.c-menu-header_anchors li:before{content:"";top:calc(var(--spacing-fluid-sm) / -2);opacity:.3;background-color:var(--color-black);width:100%;height:1px;position:absolute;left:0}.c-menu-header_anchors li:after{opacity:1;transform-origin:100%;transition:transform var(--transition-duration) var(--smooth-ease);transform:scaleX(0)}.c-menu-header_buttons{font-size:var(--text-mono-xs);font-family:var(--font-mono);text-transform:uppercase;justify-content:space-between;row-gap:var(--spacing-fluid-xs);flex-direction:column;grid-column:1/-1;grid-row-start:3;width:100%;font-style:normal;font-weight:600;line-height:1.25;display:flex}}.c-narrow-header .c-logo{width:86px;height:26px}.c-wide-header a:hover{color:var(--magic-blue);text-shadow:none}.c-narrow-header .nav-wrapper{color:var(--magic-text);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100f16ed;border:1px solid #ffffff26}.c-narrow-header .nav-list li{color:var(--magic-text)}.c-narrow-header .c-logo{--color:var(--magic-text)}.c-menu-header_inner{color:var(--magic-text);box-shadow:none;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#100f16ed;border:1px solid #ffffff26}.c-menu-header_anchors{--color-text:var(--magic-text);--color-background:transparent}.c-menu-header_buttons{--color-background:transparent}.c-menu-header a:hover{color:#fff;text-shadow:none}.c-menu-header .c-cta.-variant-filled .c-cta-inner{color:#100f16;box-shadow:none;background:#f6f0ff;border:1px solid #f6f0ff}.c-menu-header .c-cta.-variant-filled .c-cta-inner:before{background:#ded8e7}.c-menu-header .c-cta.-variant-filled .c-cta-inner:hover,.c-menu-header .c-cta.-variant-filled .c-cta-inner:focus-visible{color:#100f16}.c-menu-header[aria-hidden=true]{pointer-events:none}@media (scripting:none){html .header-handler,html .c-narrow-header{pointer-events:auto!important;transform:none!important}.c-menu-button{display:none}}.c-narrow-header .magic-booking-cue,.c-wide-header .magic-booking-cue{min-height:0}
@layer base{h1{font-size:inherit;font-weight:inherit}}@layer components{.c-hero_title span{width:100%;display:block}.c-hero_title span:not(:first-child):not(:last-child){text-align:center}.c-hero_title span:last-child{text-align:right}}html[lang=zh-Hant] h1{line-height:1.15}[data-hero-caption-description]{letter-spacing:.025em;font-size:14px;line-height:1.8}@media (max-width:699px){html[lang=zh-Hant] h1{font-size:clamp(36px,10.5vw,64px)}[data-hero-caption-description]{font-size:13px}}html[lang=zh-Hant] h1{font-size:clamp(42px,min(6.6vw,14vh),136px);line-height:1.1}@media (max-width:699px){html[lang=zh-Hant] h1{font-size:clamp(34px,10.5vw,52px);line-height:1.2}}html[lang=zh-Hant] h1.c-hero_title{line-height:1.1}@media (max-width:699px){html[lang=zh-Hant] h1.c-hero_title{line-height:1.2}}.c-hero [data-hero-background-media]:after{content:"";pointer-events:none;background:linear-gradient(110deg, #08061140, #08061108 55%, #08061128), linear-gradient(0deg, var(--magic-night), #08061166 24%, transparent 65%);position:absolute;inset:0}.c-hero h1{text-shadow:0 2px 26px #08061166}.magic-photo-hero img{object-position:50% 48%;filter:var(--magic-venue-grade);will-change:transform;animation:24s ease-in-out infinite alternate magic-photo-drift}@keyframes magic-photo-drift{0%{transform:scale(1)}to{transform:scale(1.055)}}@media (max-width:699px){.magic-photo-hero img{object-position:57% 50%}}@media (prefers-reduced-motion:reduce){.magic-photo-hero img{will-change:auto;animation:none}}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-hero-state=pending] [data-hero-background-media]{opacity:0;clip-path:inset(100% 0% 0% 0% round calc(var(--spacing) * 4));transform:scale(0)skew(12deg)skewY(10deg)}[data-hero-state=pending] [data-hero-heading]>span,[data-hero-state=pending] [data-hero-logo]{opacity:0;transform:translateY(100%)skew(10deg)scale(1.04)}[data-hero-state=pending] [data-hero-caption-description],[data-hero-state=pending] [data-hero-caption-cta]{opacity:0}}[data-reduced-motion=true] [data-hero-inner]{filter:none}.c-hero{display:block}@media (prefers-reduced-motion:reduce){[data-hero-inner]{filter:none}}@media (scripting:none){[data-hero-inner]{filter:none}}
@layer utilities{.story-cover:after{content:"";background:linear-gradient(var(--color-black), transparent);width:100%;height:50lvh;opacity:calc((1 - var(--cover-progress,0)) * .8);pointer-events:none;display:block;position:absolute;top:0;left:0}}.magic-story-heading{font-family:var(--font-serif);letter-spacing:var(--magic-heading-tracking);text-align:center;line-break:strict;font-size:clamp(48px,min(6vw,10.5svh),98px);font-weight:400;line-height:var(--magic-heading-leading)}.magic-story-heading em[lang=en]{letter-spacing:-.025em;font-size:.82em;font-style:italic}.magic-story-copy{font-size:var(--magic-body-size);line-height:var(--magic-body-leading);letter-spacing:.025em;line-break:strict;text-wrap:pretty}@media (max-width:699px){.magic-story-heading{font-size:clamp(34px,8.7vw,56px);line-height:1.3}.magic-story-copy{font-size:14px}}@media (max-width:699px) and (max-height:650px){.magic-story-heading{font-size:30px}.magic-story-copy{font-size:13px;line-height:1.75}}.c-story{background:var(--magic-night)}.magic-story-scene{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(100%,1120px);height:100%;padding:96px 32px 40px;display:flex;position:relative}.magic-story-heading-wrap{width:min(76vw,88svh,900px)}.magic-story-images{z-index:-1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.magic-story-copy{flex-direction:column;gap:16px;width:min(100% - 48px,34em);display:flex;position:absolute;bottom:24px}.magic-story-copy [data-story-chapter-label]{letter-spacing:.08em;color:var(--magic-warm);font-size:12px}@media (max-width:1399px){.magic-story-images>div:first-child{left:2%!important}.magic-story-images>div:last-child{right:2%!important}}@media (max-width:999px){.magic-story-images>div{width:160px}}@media (max-width:699px){.magic-story-scene{gap:26px;padding:104px 20px 28px}.magic-story-heading-wrap{width:100%}.magic-story-images{flex-shrink:0;gap:20px;width:100%;height:168px;position:relative;inset:auto}.magic-story-images>div{width:140px;top:auto!important;transform:none!important}.magic-story-copy{gap:14px;width:100%;position:relative;bottom:auto}}@media (max-width:699px) and (max-height:650px){.magic-story-scene{gap:16px;padding-block:84px 20px}.magic-story-images{height:120px}.magic-story-images>div{width:100px}.magic-story-copy{gap:12px}}.c-story{isolation:isolate}@media (prefers-reduced-motion:reduce){.c-story{height:auto!important;transform:none!important}}@media (scripting:none){.c-story{height:auto!important;transform:none!important}}.c-story{--story-chapters:2;height:240svh;color:var(--magic-text)}.c-story-chapter{--chapter-progress:clamp(0, calc(var(--progress,0) * 2 - var(--chapter-index)), 1);--parallax-offset:calc((var(--progress,0) + var(--chapter-progress)) * -2.5svh);width:100%;height:100%;position:absolute;inset:0}.c-story-chapter:not(:first-of-type){opacity:0;pointer-events:none}.magic-story-stage{justify-content:center;align-items:center;width:100%;height:100svh;display:flex;position:sticky;top:0;overflow:clip}.magic-story-heading-wrap{transform:translateY(var(--parallax-offset))}.magic-story-photo{aspect-ratio:1/1.2;will-change:transform;width:220px;position:absolute;top:50%}.magic-story-photo.-left{transform:translateY(calc(-50% + var(--parallax-offset) * var(--chapter-direction) * 5)) rotate(calc(8deg * var(--chapter-direction) * var(--chapter-progress)));left:-10%}.magic-story-photo.-right{transform:translateY(calc(-50% - var(--parallax-offset) * var(--chapter-direction) * 5)) rotate(calc(-8deg * var(--chapter-direction) * var(--chapter-progress)));right:-10%}.magic-story-copy{transform:translateY(calc(var(--parallax-offset) * .75))}@media (max-width:699px){.magic-story-photo{flex-shrink:0;position:relative;left:auto!important;right:auto!important}.magic-story-heading-wrap,.magic-story-copy{transform:none}}@media (prefers-reduced-motion:reduce),(scripting:none){.c-story-chapter{pointer-events:auto;height:auto;position:relative;opacity:1!important}.magic-story-stage{height:auto;min-height:100svh;position:relative}.magic-story-scene{min-height:100svh}.magic-story-heading-wrap,.magic-story-copy{transform:none}.story-cover:after{display:none}.magic-story-photo{transform:translateY(-50%)!important}}.magic-story-copy{color:var(--magic-copy-colour);font-weight:400}.magic-story-copy [data-story-chapter-label]{font-size:var(--magic-caption-size);letter-spacing:.06em;color:var(--magic-link-accent);font-weight:500}.magic-story-photo.-detail{aspect-ratio:1;width:clamp(170px,16vw,240px)}.magic-story-photo.-detail img{object-position:50% 58%;transform:scale(1.22)}.magic-story-photo.-gathering{aspect-ratio:4/3;width:clamp(240px,24vw,350px)}.magic-story-photo.-gathering img{object-position:50% 28%}@media (min-width:700px){.c-story-chapter:nth-of-type(2) .magic-story-heading-wrap{transform:translate(-9vw, var(--parallax-offset));width:min(64vw,800px)}}@media (max-width:699px){.magic-story-photo.-detail{width:150px;height:150px}.magic-story-photo.-gathering{width:240px;height:180px}.magic-story-images{height:180px}.magic-story-photo{align-self:center}}@media (max-width:699px) and (max-height:650px){.magic-story-photo.-detail{width:110px;height:110px}.magic-story-photo.-gathering{width:180px;height:135px}.magic-story-images{height:135px}}@media (min-width:700px){.magic-story-images>.magic-story-photo.-left{right:auto!important}.magic-story-images>.magic-story-photo.-right{left:auto!important}}
@layer utilities{.vignette-bottom:after{content:"";pointer-events:none;background:linear-gradient(to top, var(--color-background), transparent);z-index:1;width:100%;height:150px;display:block;position:absolute;bottom:0}}.magic-moments-heading{font-family:var(--font-serif);letter-spacing:var(--magic-heading-tracking);text-align:center;line-break:strict;font-size:clamp(36px,3.2vw,56px);font-weight:400;line-height:var(--magic-heading-leading)}.c-caption-media p{font-size:var(--magic-caption-size);letter-spacing:.025em;line-break:strict;text-wrap:pretty;line-height:1.85}@media (max-width:699px){.magic-moments-heading{font-size:clamp(25px,7vw,36px);line-height:1.3}.c-caption-media p{font-size:var(--magic-caption-size)}}.c-triptych{--color-background:var(--magic-night);background:var(--magic-night);padding-block:clamp(64px,9svh,100px) clamp(80px,10svh,120px)}.magic-moments-focus{z-index:1;width:min(70vw,660px);min-height:clamp(520px,66svh,640px);margin-inline:auto;position:relative}.magic-moments-focus:before{content:"";pointer-events:none;background:radial-gradient(#30203955,#0000 68%);position:absolute;inset:0 -25%}.magic-moments-heading-wrap{z-index:1;min-height:inherit;justify-content:center;align-items:center;padding:60px 36px;display:flex;position:relative}.magic-moments-cards{grid-template-rows:repeat(3,1fr);position:absolute;inset:0}@media (max-width:699px){.c-triptych{padding-block:44px 60px}.magic-moments-focus{width:calc(100% - 40px);min-height:240px;margin-bottom:36px}.magic-moments-heading-wrap{padding:40px 12px}.magic-moments-cards{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 20px;padding-inline:20px;display:grid;position:relative}.magic-moments-cards>div{min-width:0;position:relative;grid-area:auto!important}}.c-triptych{isolation:isolate}.magic-moments-card-first{grid-area:1/1/span 2/span 3;align-self:center}.magic-moments-card-second{grid-area:1/10/span 2/span 3}.magic-moments-card-last{grid-area:3/7/auto/span 3}@media (max-width:699px){.magic-moments-card-last{grid-column:2!important}.magic-moments-heading-wrap{transform:none!important}}.c-caption-media p{font-weight:400;line-height:var(--magic-body-leading);letter-spacing:.025em;color:var(--magic-copy-colour);max-width:26em}.magic-moments-focus{width:58%;margin-left:3%;margin-right:0}.magic-moments-heading-wrap{padding-inline:16px}.magic-moments-card-last{grid-area:1/9/-1/span 4;align-self:center;max-width:360px}.magic-moments-card-last [data-caption-cover]{aspect-ratio:3/4}@media (max-width:999px) and (min-width:700px){.magic-moments-heading{font-size:30px}.magic-moments-card-last{grid-column:9/span 4}}@media (max-width:699px){.magic-moments-focus{margin-inline:auto;width:calc(100% - 40px);min-height:180px;margin-bottom:28px}.magic-moments-cards{display:block}.magic-moments-card-last{width:68%;max-width:280px;margin-inline:auto}.magic-moments-card-last [data-caption-cover]{aspect-ratio:4/5}}
.magic-space{--space-gutter:clamp(24px, 6vw, 100px);background:var(--magic-night);height:130svh;color:var(--magic-text);position:relative}.magic-space-stage{isolation:isolate;height:100svh;position:sticky;top:0;overflow:clip}.magic-space-media{transform-origin:top;will-change:transform, clip-path;position:absolute;inset:0;overflow:hidden}.magic-space-background{position:absolute;inset:-20% 0}.magic-space-background img{object-fit:cover;object-position:50% 52%;width:100%;height:100%;filter:var(--magic-venue-grade)}.magic-space-media:after{content:"";pointer-events:none;background:linear-gradient(90deg, #08061199, #08061118 70%), linear-gradient(0deg, var(--magic-night), #08061180 18%, transparent 55%), linear-gradient(180deg, var(--magic-night), transparent 18%);position:absolute;inset:0}.magic-space-title{z-index:2;top:24%;left:var(--space-gutter);font-family:var(--font-serif);letter-spacing:-.015em;text-shadow:0 3px 40px #08061155;font-size:clamp(72px,8.5vw,156px);font-weight:400;line-height:1.16;position:absolute}.magic-space-line{white-space:nowrap;margin-top:-.12em;padding-block:.12em;display:block;overflow:clip}.magic-space-line+.magic-space-line{margin-left:6vw}.magic-space-line>span{display:block}.magic-space-details{z-index:1;bottom:7svh;left:var(--space-gutter);width:min(32vw,430px);font-size:var(--magic-body-size);line-height:var(--magic-body-leading);letter-spacing:.025em;position:absolute}.magic-space-rule{background:#f6f0ff80;width:48px;height:1px;margin-bottom:20px;display:block}.magic-space-cards{z-index:1;top:24%;right:var(--space-gutter);aspect-ratio:4/5;width:clamp(220px,25vw,420px);position:absolute}.magic-space-card{will-change:transform, opacity;margin:0;position:absolute;inset:0}.magic-space-card:nth-child(2){opacity:0}.magic-space-card-photo{border-radius:var(--magic-photo-radius);border:1px solid #f6f0ff30;height:100%;overflow:hidden;box-shadow:0 20px 64px #0005}.magic-space-card img{object-fit:cover;width:100%;height:100%}@media (min-width:700px) and (max-width:999px){.magic-space-title{font-size:8vw}}@media (max-width:699px){.magic-space{height:125svh}.magic-space-title{font-size:clamp(36px,10.4vw,52px);line-height:1.2;top:22%}.magic-space-cards{width:min(44vw,200px);top:43%}.magic-space-details{width:calc(100% - var(--space-gutter) * 2);font-size:14px;bottom:5svh}.magic-space-rule{width:32px;margin-bottom:16px}}@media (max-width:699px) and (max-height:650px){.magic-space-title{font-size:32px;top:22%}.magic-space-cards{width:34vw}.magic-space-details{font-size:13px}}@media (prefers-reduced-motion:reduce),(scripting:none){.magic-space{height:auto}.magic-space-stage{height:auto;padding:80px var(--space-gutter);flex-direction:column;gap:40px;display:flex;position:relative}.magic-space-title,.magic-space-details,.magic-space-cards,.magic-space-card{width:100%;position:relative;inset:auto}.magic-space-cards{aspect-ratio:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.magic-space-card,.magic-space-card:nth-child(2){opacity:1}.magic-space-card-photo{aspect-ratio:4/5;height:auto}}
@layer components{.c-prefooter{font-size:17.14cqi}.c-prefooter-title{--ratio:calc(var(--original-media-width)/var(--original-media-height));--media-height:.75em;--media-width:calc(var(--ratio) * var(--media-height));--media-gap-end:.15em;--media-gap-start:.2em;flex-direction:column;justify-content:center;align-items:center;display:flex}.c-prefooter-media{height:var(--media-height);clip-path:inset(100% 0 0 0 round var(--magic-photo-radius));position:relative;top:.025em}html.is-ready.motion-ready .c-prefooter-media{transition:clip-path var(--exit-duration) var(--ease)}html.is-ready.motion-ready .c-prefooter-title.is-inview .c-prefooter-media{clip-path:inset(0 round var(--magic-photo-radius));transition:clip-path var(--reveal-duration) var(--ease) calc(var(--reveal-delay) + .1s)}.c-prefooter-media-image{width:var(--media-width);display:inline-block}.c-prefooter-line{--enter-duration:var(--transition-duration-slow);--exit-duration:var(--transition-duration);--reveal-duration:var(--transition-duration-slow);--stagger-delay:calc(50ms * var(--line-index));--reveal-delay:calc(var(--enter-duration) * .75 + (var(--stagger-delay) * (var(--lines-length) - 1)));align-items:baseline;gap:var(--media-gap-end);clip-path:inset(-100% 0 100%);display:inline-flex;transform:translateY(100%)}html.is-ready.motion-ready .c-prefooter-line{transition:transform var(--exit-duration) var(--ease), clip-path var(--exit-duration) var(--ease)}html.is-ready.motion-ready .c-prefooter-title.is-inview .c-prefooter-line{clip-path:inset(0);transition:transform var(--enter-duration) var(--ease) var(--stagger-delay), clip-path var(--enter-duration) var(--ease) var(--stagger-delay);transform:translate(0)}.c-prefooter-line em{padding-right:.08em}.c-prefooter-line>span:has(+.c-prefooter-media){transform:translate3d(calc(var(--media-width) * .5 + var(--media-gap-end) - var(--media-gap-start) * .5), 0, 0);transform-origin:100%;display:inline-block}html.is-ready.motion-ready :is(.c-prefooter-line>span:has(+.c-prefooter-media)){transition:transform var(--exit-duration) var(--ease)}html.is-ready.motion-ready .c-prefooter-title.is-inview :is(.c-prefooter-line>span:has(+.c-prefooter-media)){transition:transform var(--reveal-duration) var(--ease) var(--reveal-delay);transform:translate(0)}.c-prefooter-media+span{transform:translate3d(calc((var(--media-width) * .5 + var(--media-gap-end)) * -1 + var(--media-gap-start) * .5), 0, 0);display:inline-block}html.is-ready.motion-ready :is(.c-prefooter-media+span){transition:transform var(--exit-duration) var(--ease)}html.is-ready.motion-ready .c-prefooter-title.is-inview :is(.c-prefooter-media+span){transition:transform var(--reveal-duration) var(--ease) var(--reveal-delay);transform:translate(0)}}.c-prefooter p{font-size:var(--magic-body-size);letter-spacing:.025em;line-break:strict;text-wrap:pretty;line-height:1.85}@media (max-width:699px){.c-prefooter p{font-size:14px}}.c-prefooter{padding-block:clamp(72px,10svh,128px);font-size:clamp(46px,12vw,190px)}.c-prefooter>.flex-container{gap:44px;max-width:1280px;margin-inline:auto}.c-prefooter-title{font-size:inherit}.c-prefooter p{max-width:36rem}[data-reduced-motion=true] [data-inview]{opacity:1;transform:none}[data-reduced-motion=true] .c-prefooter-line,[data-reduced-motion=true] .c-prefooter-media-image,[data-reduced-motion=true] .c-prefooter-media{clip-path:none;transform:none}@media (scripting:none){.c-prefooter-line,.c-prefooter-media,.c-prefooter-media-image{clip-path:none;transform:none}}.c-prefooter p{font-weight:400;line-height:var(--magic-body-leading);color:var(--magic-copy-colour)}.magic-closing-booking{font:500 14px/1.6 var(--font-sans);border-bottom:1px solid #d4bfec80;justify-content:space-between;min-width:150px;margin-top:-20px;padding:12px 0}
.magic-footer{background:var(--magic-night);border-top:0;padding-inline:clamp(24px,5vw,80px)}.magic-footer-main{max-width:1200px;font-size:var(--magic-body-size);letter-spacing:.025em;line-break:strict;text-wrap:pretty;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(64px,8vw,144px);margin-inline:auto;padding-block:48px;line-height:1.85;display:grid}.magic-footer-column{flex-direction:column;align-items:flex-start;gap:20px;display:flex}.magic-footer-column>p{color:#ded7e7;max-width:35em}.magic-eyebrow{letter-spacing:.08em;color:#b9a9c8;font-size:12px;font-weight:500;line-height:1.65}.magic-contact{flex-direction:column;align-items:flex-start;gap:18px;margin-top:4px;font-size:15px;line-height:1.8;display:flex}.magic-contact a{color:var(--magic-blue);border-bottom:1px solid #c2b2d466;padding-bottom:6px}.magic-contact address{color:var(--magic-text);font-style:normal}.magic-footer-map{border-bottom:1px solid #ffffff35;padding-block:4px 8px;display:inline-block}.magic-visit-faq{width:100%}.magic-visit-faq details{border-bottom:1px solid #ffffff1a}.magic-visit-faq summary{cursor:pointer;padding:15px 28px 15px 0;list-style:none;position:relative}.magic-visit-faq summary::-webkit-details-marker{display:none}.magic-visit-faq summary:after{content:"+";color:#b9a9c8;position:absolute;right:0}.magic-visit-faq details[open] summary:after{content:"−"}.magic-visit-faq summary:focus-visible{outline:2px solid var(--magic-blue);outline-offset:3px}.magic-visit-faq p{color:#ded7e7;padding-bottom:18px}.magic-visit-faq p a{text-underline-offset:4px;text-decoration:underline}.magic-footer-bottom{color:#c2b9ce;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;max-width:1200px;margin-inline:auto;padding-block:26px;font-size:12px;line-height:1.8;display:flex}.magic-footer a{transition:color .18s,border-color .18s}.magic-footer a:hover{color:var(--magic-text);text-shadow:none;border-color:currentColor}@media (max-width:699px){.magic-footer-main{grid-template-columns:1fr;gap:48px;padding-block:36px;font-size:14px}.magic-contact{font-size:14px}.magic-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}}.magic-contact .magic-booking-cue{color:var(--magic-text);border-color:currentColor}.magic-contact .magic-booking-cue:hover{color:var(--magic-link-accent)}.magic-contact address{font:400 clamp(20px, 1.8vw, 28px)/1.6 var(--font-serif);letter-spacing:var(--magic-heading-tracking)}.magic-footer-column>.magic-footer-intro{color:var(--magic-muted);font-size:12px}.magic-footer-contact-links{flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:8px;display:flex}.magic-contact .magic-footer-map{color:var(--magic-copy-colour);border-bottom-color:#d4bfec40;font-size:12px}.magic-footer-contact-links>a{color:var(--magic-copy-colour);font-size:13px}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
