@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/fonts/bodoni-moda-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/plus-jakarta-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@property --scene-tint{syntax:"<color>";inherits:true;initial-value:#ef8bb0}:root{--bg-0:#f7efe7;--bg-1:#f2e2d8;--bg-2:#dcc8be;--ink:#2d1e24;--ink-soft:#2d1e24b8;--rose:#cc5f87;--rose-bright:#ef8bb0;--rose-deep:#bb4168;--olive:#6e8b66;--matte:#f0dacf47;--line:#42262f33;--shadow:0 30px 70px #4f2a362e;--radius-lg:28px;--radius-md:18px;--dur-quick:.42s;--dur-soft:.98s;--ease-gallery:cubic-bezier(.22, .65, .14, 1);--scene-tint:#ef8bb0;--scene-ink:#2d1e24;--scene-grain:#442b3347;transition:--scene-tint .9s var(--ease-gallery)}html[data-motion=reduced]{transition:none}*{box-sizing:border-box}::selection{color:inherit;background:#cc5f8738}html,body{min-height:100%;margin:0;overflow-x:hidden}body{color:var(--ink);background:radial-gradient(90% 120% at 84% -5%, #e285a13d, #e285a100 66%), radial-gradient(65% 85% at -8% 100%, #7092633d, #70926300 70%), linear-gradient(165deg, var(--bg-0) 0%, var(--bg-1) 48%, var(--bg-2) 100%);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;overflow-x:hidden}body:before{content:"";z-index:-4;pointer-events:none;background:radial-gradient(circle at 15% 30%,#fff3e757,#fff3e700 42%),radial-gradient(circle at 82% 70%,#d5759633,#d5759600 44%);position:fixed;top:0;bottom:0;left:0;right:0}.scene-tint-flash{z-index:-3;pointer-events:none;opacity:0;will-change:opacity;transition:opacity .65s var(--ease-gallery);position:fixed;top:0;bottom:0;left:0;right:0}.scene-tint-flash:before{content:"";background:radial-gradient(ellipse 70% 60% at center, var(--scene-tint) 0%, transparent 72%);mix-blend-mode:soft-light;position:absolute;top:0;bottom:0;left:0;right:0}.scene-tint-flash:after{content:"";background:radial-gradient(#0000 42%,#140a0e2e 100%);position:absolute;top:0;bottom:0;left:0;right:0}.scene-tint-flash.is-blooming{opacity:.72}html[data-motion=reduced] .scene-tint-flash{display:none}.film-grain{z-index:6;pointer-events:none;width:200%;height:200%;opacity:calc(.22 + var(--scroll-grain-boost,0));mix-blend-mode:multiply;background-image:radial-gradient(var(--scene-grain) .75px, transparent .85px);background-size:4px 4px;animation:.8s steps(4,end) infinite grainDrift;position:fixed;top:-50%;bottom:-50%;left:-50%;right:-50%}@keyframes grainDrift{0%,to{transform:translate(0)}25%{transform:translate(-2%,-3%)}50%{transform:translate(3%,1%)}75%{transform:translate(-1%,4%)}}.bg-blend{z-index:-5;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.cursor-glow{pointer-events:none;z-index:5;opacity:0;mix-blend-mode:screen;background:radial-gradient(circle,#e896b22e 0%,#e896b200 70%);border-radius:50%;width:400px;height:400px;transition:opacity .6s;position:fixed;transform:translate(-50%,-50%)}@media (pointer:coarse){.cursor-glow{display:none}}.marquee-ribbon{background:linear-gradient(#f0dcd40f,#f0dcd424 50%,#f0dcd40f);border-top:1px solid #58343e14;border-bottom:1px solid #58343e14;padding:1.8em 0;position:relative;overflow:hidden}.marquee-track{white-space:nowrap;will-change:transform;gap:0;display:flex}.marquee-track span{letter-spacing:.14em;color:#311e2124;text-transform:none;flex-shrink:0;padding:0 2em;font-family:Bodoni Moda,Times New Roman,serif;font-size:clamp(1.4rem,3.5vw,2.8rem);font-style:italic;font-weight:400}.marquee-track span:after{content:"•";opacity:.4;margin-left:2em}html[data-motion=reduced] .marquee-ribbon{display:none}@media (prefers-reduced-motion:reduce){.film-grain,.marquee-track,.flake,.color-bloom,.color-bloom:after,.scroll-hint-line,.sound-toggle,.motion-toggle,.scene-nav-dot{animation:none!important}.color-bloom:after{opacity:.5}}.ui-chrome{z-index:14;pointer-events:none;justify-content:space-between;align-items:center;width:min(1100px,100% - 28px);display:flex;position:fixed;top:clamp(14px,3vw,30px);left:50%;transform:translate(-50%)}.brand-mark{letter-spacing:.12em;text-transform:uppercase;color:#28171ee6;text-shadow:0 1px 2px #28171e38,0 10px 28px #f7e9e0c2,0 1px #fff9f38a;pointer-events:auto;transition:color .9s var(--ease-gallery), text-shadow .9s var(--ease-gallery);font-family:Bodoni Moda,Times New Roman,serif;font-size:clamp(1.2rem,2vw,1.8rem)}.control-stack{pointer-events:auto;align-items:center;gap:8px;display:inline-flex}.sound-toggle,.motion-toggle{pointer-events:auto;color:#291a20b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);min-width:102px;box-shadow:none;text-transform:uppercase;letter-spacing:.18em;transition:color var(--dur-quick) var(--ease-gallery), transform var(--dur-quick) var(--ease-gallery), border-color var(--dur-soft) var(--ease-gallery), background-color var(--dur-soft) var(--ease-gallery);background:#fdf6f02e;border:1px solid #311e2138;border-radius:999px;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:.66rem;font-weight:500;display:inline-flex}.motion-toggle{min-width:116px}.sound-toggle:hover,.motion-toggle:hover{color:var(--ink);background:#fdf6f073;border-color:#311e216b;transform:translateY(-1px)}.sound-toggle:focus-visible{color:var(--ink);background:#fdf6f073;border-color:#311e216b;transform:translateY(-1px)}.motion-toggle:focus-visible{color:var(--ink);background:#fdf6f073;border-color:#311e216b;transform:translateY(-1px)}.sound-toggle:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px}.motion-toggle:focus-visible{outline:2px solid var(--rose-deep);outline-offset:3px}.sound-toggle.is-enabled,.motion-toggle.is-enabled{background:var(--rose-deep);color:#fff;border-color:var(--rose-deep)}.sound-toggle-state,.motion-toggle-state{letter-spacing:.08em;opacity:.88;font-size:.62rem}.experience{position:relative}.scene{min-height:var(--scene-height,100vh);isolation:isolate;contain:layout style paint;place-items:center;width:100%;display:grid;position:relative;overflow:clip}.scene-layer,.scene-media,.hero-webgl{position:absolute;top:0;bottom:0;left:0;right:0}.scene-media{transform-origin:50%;will-change:transform}.scene-media img{object-fit:cover;width:100%;height:100%;filter:blur(var(--scroll-blur,0px));display:block}.scene-matte{pointer-events:none;z-index:2;background:linear-gradient(185deg,#fef5ed1a 0%,#f6e1d852 55%,#4f333a59 100%)}.scene-vignette{pointer-events:none;z-index:5;background:radial-gradient(circle at 50% 52%,#140a1000 42%,#140a1047 100%),linear-gradient(#f7ece405,#f7ece42e)}.cinematic-vignette{z-index:7;pointer-events:none;background:radial-gradient(80% 76% at 50% 48%,#12090e00 56%,#12090e3d 100%);position:fixed;top:0;bottom:0;left:0;right:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);text-transform:uppercase;letter-spacing:.1em;transition:top var(--dur-quick) var(--ease-gallery);background:#fdf6f0f0;border:1px solid #54333b52;border-radius:999px;padding:10px 22px;font-family:Plus Jakarta Sans,sans-serif;font-size:.78rem;font-weight:600;text-decoration:none;position:fixed;top:-100%;left:50%;transform:translate(-50%);box-shadow:0 10px 28px #51313b29}.skip-link:focus-visible{outline-offset:3px;outline:2px solid #ce628661;top:clamp(14px,3vw,30px)}.scroll-progress{z-index:15;pointer-events:none;transform-origin:0;background:linear-gradient(90deg, var(--rose), var(--rose-bright));opacity:.7;width:100%;height:3px;position:fixed;bottom:0;left:0;transform:scaleX(0);box-shadow:0 0 12px #cc5f8766}.no-js .hero-webgl{display:none}.js .scene{will-change:opacity}html[data-motion=reduced] :not(.sound-toggle):not(.motion-toggle):not(.scene-nav-dot){scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}html[data-motion=reduced] .sound-toggle,html[data-motion=reduced] .motion-toggle,html[data-motion=reduced] .scene-nav-dot{animation-duration:8s}html[data-motion=reduced] .scroll-progress{display:none}html[data-motion=reduced] .scene{opacity:1!important}@media (max-width:860px){.ui-chrome{width:calc(100% - 20px)}.brand-mark{letter-spacing:.1em;font-size:clamp(1rem,4.8vw,1.45rem)}.sound-toggle,.motion-toggle{min-width:90px;padding:8px 11px}}@media (max-width:480px){.brand-mark{white-space:nowrap;letter-spacing:.06em;font-size:.92rem}.sound-toggle,.motion-toggle{min-width:74px;padding:7px 9px}.motion-toggle{min-width:86px}}@media (max-width:340px){.ui-chrome{width:calc(100% - 12px)}.brand-mark{letter-spacing:.03em;font-size:.72rem}.control-stack{gap:5px}.sound-toggle,.motion-toggle{letter-spacing:.08em;gap:4px;min-width:66px;padding:6px 7px;font-size:.56rem}.motion-toggle{min-width:76px}.sound-toggle-state,.motion-toggle-state{letter-spacing:.04em;font-size:.54rem}}@media (max-width:620px){.film-grain{opacity:.16}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.sound-toggle,.motion-toggle,.scene-nav-dot{animation:4s ease-in-out infinite breathe}.motion-toggle{animation-delay:-1.3s}.scene-nav-dot{animation-delay:-2.6s}.sound-toggle:hover,.motion-toggle:hover,.scene-nav-dot:hover{animation:none}body.is-loading .experience,body.is-loading .ui-chrome,body.is-loading .scene-nav,body.is-loading .scroll-progress{opacity:0;pointer-events:none}body.is-loading .ui-chrome,body.is-loading .scene-nav{visibility:hidden}.ui-chrome{transition:opacity 1.1s var(--ease-gallery)}html.is-immersive-hero .ui-chrome,html.is-immersive-hero .editorial-chrome,html.is-immersive-hero .scene-nav{opacity:0!important;visibility:hidden!important}html.is-immersive-hero .control-stack,html.is-immersive-hero .scene-nav{pointer-events:none!important}@media (max-width:760px){html.is-immersive-hero .ui-chrome{opacity:1!important;visibility:visible!important}html.is-immersive-hero .control-stack{opacity:0;visibility:hidden;pointer-events:none}}.editorial-chrome{z-index:11;letter-spacing:.38em;text-transform:uppercase;color:#311e21b8;mix-blend-mode:multiply;pointer-events:none;opacity:0;transition:opacity 1.2s var(--ease-gallery), color .9s var(--ease-gallery);align-items:center;gap:14px;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:.72rem;font-weight:600;display:inline-flex;position:fixed;bottom:clamp(22px,3.5vw,42px);left:clamp(18px,3vw,40px)}body:not(.is-loading) .editorial-chrome{opacity:1}.editorial-numeral{letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--scene-tint);transition:color .9s var(--ease-gallery);vertical-align:middle;font-family:Bodoni Moda,serif;font-size:1.05rem;font-weight:500;line-height:1.35;display:inline-block;overflow:hidden}@keyframes numeralRoll{0%{opacity:0;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}[data-ct-numeral].is-rolling{animation:numeralRoll .38s var(--ease-gallery) both;display:inline-block}.editorial-divider{opacity:.4;background:currentColor;width:clamp(28px,4vw,56px);height:1px;display:inline-block}.editorial-label{white-space:nowrap}@media (max-width:760px){.editorial-chrome{letter-spacing:.28em;gap:10px;font-size:.62rem;bottom:18px;left:14px}}@keyframes idleLinePulse{0%,to{opacity:.5;transform-origin:top;transform:scaleY(.55)translateZ(0)}50%{opacity:1;transform-origin:top;transform:scaleY(1)translateZ(0)}}html.is-idle .scroll-hint-line{animation:1.05s ease-in-out infinite idleLinePulse}@keyframes sakuraFall{0%{opacity:0;transform:translateY(-14vh)rotate(0)translateZ(0)}8%{opacity:1}88%{opacity:.72}to{transform:translate(var(--sakura-drift,60px), 110vh) rotate(var(--sakura-spin,220deg)) translateZ(0);opacity:0}}.sakura-rain{z-index:200;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.sakura-rain-petal{pointer-events:none;will-change:transform, opacity;animation:sakuraFall var(--sakura-dur,8s) ease-in var(--sakura-delay,0s) both;background:radial-gradient(60% 55% at 42% 38%,#ffe896f5,#f2af55d6 52%,#da763461 100%);border-radius:50% 0;position:absolute;top:0;box-shadow:inset 0 0 6px #fff8c38c}.scene-prologue{background:radial-gradient(95% 120% at 20% 15%,#ffdee9bd,#ffdee900 62%),radial-gradient(85% 140% at 88% 66%,#7a98674d,#7a986700 74%),linear-gradient(190deg,#f8ebe2 0%,#efd8ca 52%,#debec2 100%)}.hero-webgl{z-index:3;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-gallery)}.scene-prologue.is-webgl-ready .hero-webgl{opacity:.96}.scene-media-fallback{z-index:1;filter:saturate(1.1)contrast(1.02)}.scene-prologue.is-webgl-ready .scene-media-fallback{opacity:.1}.scene-bloom{background:radial-gradient(90% 100% at 15% 20%,#c6dcf2 0%,#c6dcf200 60%),linear-gradient(150deg,#cee0f4 0%,#e8c0d4 50%,#f090b2 100%);overflow:hidden}.scene-bloom .scene-media{z-index:1;clip-path:circle(0%)}.scene-bloom .scene-media img{filter:saturate(1.08)contrast(1.04)}.scene-bloom .scene-media:after{content:"";pointer-events:none;background:radial-gradient(78% 74% at 50% 46%,#12090e00 58%,#12090e38 100%);position:absolute;top:0;bottom:0;left:0;right:0}.scene-bloom .scene-matte{display:none}.scene-bloom .scene-title{color:#fff;text-shadow:0 2px 10px #b43c6e8c,0 4px 24px #1e0c1a66,0 0 2px #fff9}.scene-bloom .scene-subtitle{color:#fff8fceb;text-shadow:0 1px 8px #a0326480,0 2px 14px #160a1452,0 0 6px #14090e66}.scene-drift{background:linear-gradient(170deg,#f0d8d2 0%,#e6b9b8 50%,#c98a99 100%);overflow:hidden}.scene-drift .scene-media{z-index:1}.scene-drift .scene-media:after{content:"";pointer-events:none;background:radial-gradient(82% 78% at 50% 44%,#28101a00 56%,#28101a6b 100%);position:absolute;top:0;bottom:0;left:0;right:0}.scene-drift .scene-media img{filter:saturate(.9)contrast(1.06)brightness(1.01)}.scene-drift .scene-kicker{color:#fff6f2f0;text-shadow:0 1px 10px #8c2a46a6,0 2px 18px #280e1880;border-bottom-color:#fff4f080}.scene-drift .scene-title{color:#fff8f4f7;text-shadow:0 2px 16px #8c2a4699,0 6px 32px #320e1c73,0 0 2px #ffffff8c;font-style:italic}.scene-drift .scene-subtitle{color:#fff4f0f2;text-shadow:0 1px 10px #8c2a468c,0 2px 16px #280e1866}.scene-drift .scene-matte{background:linear-gradient(#f8e9e29e 0%,#f8e9e24d 10%,#f8e9e200 22%),linear-gradient(190deg,#fef5ed0a 0%,#f6d7d82e 55%,#30141e75 100%)}.scene-bloom .scene-text:before,.scene-drift .scene-text:before{content:"";z-index:-1;pointer-events:none;filter:blur(26px);background:radial-gradient(#14090e8f 0%,#14090e57 48%,#14090e00 78%);width:min(86%,60ch);height:64%;position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.scene-triptych{background:linear-gradient(#f0e0d7d1,#e8d4cded),radial-gradient(circle at 12% 72%,#647e5538,#647e5500 46%),radial-gradient(circle at 88% 30%,#6c825c24,#6c825c00 44%);padding:8vh 0}.triptych-stage{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:clamp(12px,2vw,24px);width:min(1240px,96vw);min-height:min(86vh,900px);margin-inline-start:auto;margin-inline-end:auto;display:grid;position:relative}.triptych-panel{background:#f9ede4e6;border:1px solid #78564e29;border-radius:clamp(20px,2.2vw,30px);margin:0;overflow:hidden;box-shadow:0 1px 2px #4d2e381f,0 30px 64px #4d2e382e}.triptych-panel img{object-fit:cover;filter:saturate(.94)contrast(1.02)brightness(1.01);width:100%;height:100%;min-height:60vh;display:block}.scene-color{background:radial-gradient(130% 120%,#edddd2 0%,#e8d3cc 48%,#dbbfc4 100%),linear-gradient(200deg,#edb1c533,#edb1c500)}.color-field{width:auto;height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;position:absolute;top:-6%;bottom:-6%;left:-6%;right:-6%;overflow:hidden}.color-field:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 48%,#140a1000 38%,#1c0c144d 82%,#14081066 100%);position:absolute;top:0;bottom:0;left:0;right:0}.color-bloom{opacity:.84;transform-origin:50%;will-change:transform;position:absolute}.color-bloom:before,.color-bloom:after{content:"";filter:blur(36px);border-radius:50%;position:absolute;top:0;bottom:0;left:0;right:0}.color-bloom:after{opacity:0}@keyframes chromaMorph{0%,to{opacity:0}50%{opacity:1}}.color-bloom-a:before{background:radial-gradient(circle,#dc547aeb,#dc547a00 68%)}.color-bloom-b:before{background:radial-gradient(circle,#e48270db,#e4827000 68%)}.color-bloom-c:before{background:radial-gradient(circle,#e6a660d1,#e6a66000 70%)}.color-bloom-a:after{background:radial-gradient(circle,#9658c8e6,#9658c800 68%);animation:11s ease-in-out -3s infinite chromaMorph}.color-bloom-b:after{background:radial-gradient(circle,#eeb248d9,#eeb24800 68%);animation:17s ease-in-out -8s infinite chromaMorph}.color-bloom-c:after{background:radial-gradient(circle,#e05e9ee0,#e05e9e00 70%);animation:21s ease-in-out -5s infinite chromaMorph}.color-bloom-a{width:78%;height:92%;animation:colorWashA 27s var(--ease-gallery) infinite alternate;top:-10%;left:-8%}.color-bloom-b{width:74%;height:88%;animation:colorWashB 33s var(--ease-gallery) infinite alternate;top:4%;right:-10%}.color-bloom-c{width:94%;height:96%;animation:colorWashC 39s var(--ease-gallery) infinite alternate;bottom:-22%;left:6%}@keyframes colorWashA{0%{transform:translate(0,0)scale(1)}to{transform:translate(9%,7%)scale(1.14)}}@keyframes colorWashB{0%{transform:translate(0,0)scale(1.08)}to{transform:translate(-8%,5%)scale(1)}}@keyframes colorWashC{0%{transform:translate(0,0)scale(1)}to{transform:translate(6%,-8%)scale(1.12)}}html[data-motion=reduced] .color-bloom,html[data-motion=reduced] .color-bloom:after{animation:none}html[data-motion=reduced] .color-bloom:after{opacity:.5}.scene-koi{background:radial-gradient(circle at 50% 46%,#1d3530,#0e1917 92%)}.scene-koi .koi-pond{z-index:0;position:absolute;top:-4%;bottom:-4%;left:-4%;right:-4%;overflow:hidden}.koi-video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.koi-pond:before{content:"";pointer-events:none;z-index:1;background:radial-gradient(120% 130% at 50% 42%,#0000 38%,#040b0a99 100%),linear-gradient(#060e0c47 0%,#060e0c00 22% 78%,#060e0c6b 100%);position:absolute;top:0;bottom:0;left:0;right:0}.scene-koi .scene-text:before{content:"";z-index:-1;pointer-events:none;filter:blur(28px);background:radial-gradient(#060c0cbd 0%,#060c0c75 46%,#060c0c00 74%);width:min(94%,62ch);height:150%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scene-koi .scene-kicker{color:#f0b566;text-shadow:0 1px 10px #000000b3;border-color:#f0b56673}.scene-koi .scene-title{color:#fffffffa;text-shadow:0 2px 14px #0009}.scene-koi .scene-subtitle{color:#ffffffeb;text-shadow:0 1px 8px #0000008c}html.is-scene-dark .brand-mark{color:#fffffff2;text-shadow:0 0 10px #000000d9,0 2px 6px #000000b3}html.is-scene-dark .editorial-chrome{mix-blend-mode:normal;color:#ffffffbd}html.is-scene-dark .motion-toggle,html.is-scene-dark .sound-toggle{color:#ffffffd6;background:#0e16144d;border-color:#ffffff57}html.is-scene-dark .motion-toggle:hover,html.is-scene-dark .sound-toggle:hover{color:#fff;background:#0e161485;border-color:#fff9}html.is-scene-dark .motion-toggle:focus-visible{color:#fff;background:#0e161485;border-color:#fff9}html.is-scene-dark .sound-toggle:focus-visible{color:#fff;background:#0e161485;border-color:#fff9}html.is-scene-dark .scene-nav-dot:before{background:#ffffff6b}html.is-scene-dark .scene-nav-dot[aria-current=step]:before{background:var(--scene-tint)}html.is-scene-dark .motion-toggle:focus-visible{outline-color:#ffffffd9}html.is-scene-dark .sound-toggle:focus-visible{outline-color:#ffffffd9}html.is-scene-dark .scene-nav-dot:focus-visible{outline-color:#ffffffd9}html.is-scene-dark .cursor-dot{mix-blend-mode:screen;background:#ffffffd9}html.is-scene-dark .film-grain{mix-blend-mode:screen}html.is-scene-bright .brand-mark{text-shadow:0 1px 3px #28171e73,0 2px 12px #28171e4d}html[data-ct-active-scene=drift] .brand-mark{color:#28171ef5;text-shadow:0 1px #fff9f39e,0 1px 10px #f8e9e2eb,0 2px 24px #f8e9e2d9}html.is-scene-bright .editorial-chrome{mix-blend-mode:normal;color:#2d1b21b8}html.is-scene-bright .motion-toggle,html.is-scene-bright .sound-toggle{color:#28191feb;background:#fcf5f075;border-color:#2d1b216b}.scene-stillness{background:linear-gradient(#e4d8de 0%,#d8c6cf 60%,#cdbcc6 100%)}.scene-stillness .scene-media{z-index:1;clip-path:inset(100% 0 0)}.scene-stillness .scene-media img{filter:saturate(.82)contrast(1.04)brightness(1.02);transform:scale(1.03)}.scene-stillness:after{content:"";z-index:3;pointer-events:none;background:radial-gradient(90% 80% at 50% 46%,#0000 40%,#e4d8de61 100%),linear-gradient(#e4d8de38 0%,#0000 18% 82%,#cdbcc647 100%);position:absolute;top:0;bottom:0;left:0;right:0}.scene-stillness .scene-media:after{content:"";pointer-events:none;opacity:.12;background-image:radial-gradient(var(--scene-grain) .6px, transparent .7px);background-size:5px 5px;width:200%;height:200%;animation:18s linear infinite stillnessDustDrift;position:absolute;top:-50%;bottom:-50%;left:-50%;right:-50%}@keyframes stillnessDustDrift{0%{transform:translateY(0)}to{transform:translateY(-50px)}}html[data-motion=reduced] .scene-stillness .scene-media:after{animation:none}.scene-epilogue{background:linear-gradient(#141d33 0%,#1a2438 58%,#243150 100%)}.scene-epilogue .scene-media{z-index:1}.scene-epilogue .scene-media img{filter:contrast(1.06)saturate(1.05)brightness(.96)}.scene-epilogue:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(92% 82% at 50% 44%,#080b1600 52%,#080b1675 100%),linear-gradient(#0a0d1a80 0%,#0a0d1a00 22%),linear-gradient(#0a0e1c00 58%,#0a0e1c5c 80%,#0a0e1cc7 100%);position:absolute;top:0;bottom:0;left:0;right:0}.epilogue-lockup{z-index:5;text-align:center;width:min(900px,92vw);margin-inline-start:auto;margin-inline-end:auto;position:absolute;bottom:clamp(8%,12vh,15%);left:0;right:0}.snowfall{pointer-events:none;z-index:3;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.flake{top:-6%;left:var(--l,50%);width:var(--s,4px);height:var(--s,4px);opacity:var(--o,.7);filter:blur(var(--blur,.4px));will-change:transform;animation:snowFall var(--dur,16s) linear var(--delay,0s) infinite;background:radial-gradient(circle at 38% 32%,#fff,#e2ecf88c 70%,#e2ecf800 100%);border-radius:50%;position:absolute}@keyframes snowFall{0%{opacity:0;transform:translateY(-8vh)}8%{opacity:var(--o,.7)}92%{opacity:var(--o,.7)}to{transform:translate(var(--sway,20px), 118vh);opacity:0}}.epilogue-sign{letter-spacing:.35em;color:#dee8f69e;margin-top:clamp(22px,3vw,34px);font-family:Bodoni Moda,serif;font-size:clamp(.85rem,1.6vw,1.05rem);font-style:italic}html[data-motion=reduced] .snowfall{display:none}.epilogue-subtitle{letter-spacing:.08em;color:#e0e9f6d6;text-shadow:0 2px 16px #080c188c;opacity:0;margin:.4em 0 0;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:clamp(.85rem,1.8vw,1.15rem);font-weight:400}.js .scene[data-motion-preset=driftSlow] .epilogue-lockup{animation:11s ease-in-out infinite alternate lockupDrift}@keyframes lockupDrift{0%{transform:translateY(-4px)}to{transform:translateY(7px)}}@media (max-width:980px){.triptych-stage{gap:12px;width:min(1100px,98vw)}.triptych-panel img{min-height:56vh}}@media (max-width:760px){.triptych-stage{grid-template-columns:1fr;min-height:auto;margin-top:clamp(150px,22vh,240px)}.triptych-panel img{min-height:45vh}}.scene-text{z-index:4;pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.6em;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.scene-text-hero{z-index:4;position:relative}.scene-text-hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(72% 58%,#fcf0e980 0%,#fcf0e957 30%,#fcf0e91f 56%,#fcf0e900 76%);position:absolute;top:-16%;bottom:-16%;left:-28%;right:-28%}.scene-title{letter-spacing:.15em;text-transform:uppercase;color:#311e21e0;text-shadow:0 4px 30px #f7e9e0cc,0 1px #fff9f380;margin:0;font-family:Bodoni Moda,Times New Roman,serif;font-size:clamp(2rem,6vw,5rem);font-weight:400;line-height:1.1}.scene-color .scene-title{text-shadow:0 2px 12px #160a0e42,0 4px 28px #160a0e29}.scene-text-hero .scene-title{letter-spacing:.1em;color:#311e21f0;text-shadow:0 6px 40px #f7e9e0e6,0 2px #fff9f399;font-size:clamp(3.2rem,10vw,8.5rem);font-weight:500}.scene-title-display{font-variation-settings:"opsz" 96;font-style:italic;font-weight:500}.scene-kicker{letter-spacing:.4em;text-transform:uppercase;color:#311e21bd;border-bottom:1px solid #311e214d;align-items:center;gap:.6em;margin-bottom:clamp(14px,1.8vw,22px);padding-bottom:clamp(10px,1.2vw,18px);font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:clamp(.72rem,1.3vw,.9rem);font-weight:500;display:inline-flex}.scene-subtitle{letter-spacing:.08em;color:#311e21c7;text-shadow:0 2px 20px #f7e9e0d9,0 1px #fff9f366;margin:0;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:clamp(.85rem,1.8vw,1.1rem);font-weight:400;line-height:1.4}.scene-text-hero .scene-subtitle{letter-spacing:.12em;color:#311e21d1;font-size:clamp(.9rem,2vw,1.25rem)}.scene-text-hero .scene-kicker{color:#311e21d6;text-shadow:0 1px 12px #fcf0e9eb}.scene-text-hero .scene-subtitle{text-shadow:0 2px 22px #fcf0e9f2,0 1px #fff9f380}.ct-char{will-change:transform, opacity;display:inline-block}.ct-char-space{width:.3em}html[data-motion=reduced] .scene-text{opacity:1!important}html[data-motion=reduced] .ct-char,html[data-motion=reduced] .scene-subtitle,html[data-motion=reduced] .epilogue-subtitle{opacity:1!important;transform:none!important}.scene-triptych .scene-text{z-index:5;justify-content:flex-start;padding-top:max(88px,4vh)}@media (max-width:860px){.scene-text-hero .scene-title{font-size:clamp(2.2rem,9vw,4.5rem)}.scene-title{font-size:clamp(1.8rem,5.5vw,3.2rem)}}@media (max-width:560px){.scene-text-hero .scene-title{letter-spacing:.06em;font-size:clamp(2rem,12vw,4rem)}.scene-title{letter-spacing:.08em}.scene-kicker{letter-spacing:.28em;font-size:.62rem}.epilogue-sign{letter-spacing:.25em;font-size:.78rem}}@media (max-width:410px){.scene-text-hero .scene-title{letter-spacing:.04em}.scene-kicker{letter-spacing:.22em}.triptych-panel img{min-height:38vh}}@media (orientation:landscape) and (max-height:500px){.scene-text-hero .scene-title{letter-spacing:.08em;font-size:clamp(1.6rem,8vh,3.2rem)}.scene-kicker{letter-spacing:.24em;margin-bottom:8px;padding-bottom:6px;font-size:.6rem}.scene-text-hero .scene-subtitle{font-size:.8rem}.scene-text{gap:.3em}}.scene-prologue.is-webgl-fallback .scene-text-hero:before{background:radial-gradient(72% 58%,#fcf0e9bd 0%,#fcf0e985 30%,#fcf0e938 56%,#fcf0e900 78%)}html[data-motion=reduced] .scene-bloom .scene-media,html[data-motion=reduced] .scene-stillness .scene-media{clip-path:none!important}.scroll-hint{pointer-events:none;z-index:6;opacity:0;flex-direction:column;align-items:center;display:flex;position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%)}.scroll-hint-line{background:linear-gradient(to bottom, var(--scene-tint,#ef8bb0), transparent);width:1px;height:52px;animation:1.9s ease-in-out infinite scroll-line-pulse}@keyframes scroll-line-pulse{0%,to{opacity:.25;transform-origin:top;transform:scaleY(.4)}50%{opacity:.9;transform-origin:top;transform:scaleY(1)}}@media (max-width:560px){.scroll-hint{bottom:1.5rem}.scroll-hint-line{height:36px}}@media (orientation:landscape) and (max-height:500px){.scroll-hint{display:none}}.preloader{z-index:100;background:var(--bg-0);pointer-events:all;flex-direction:column;justify-content:center;align-items:center;gap:32px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.preloader-brand{letter-spacing:.18em;text-transform:uppercase;color:#311e21e0;font-family:Bodoni Moda,Times New Roman,serif;font-size:clamp(2rem,6vw,4.5rem);overflow:hidden}.preloader-brand .char{opacity:0;will-change:transform, opacity;transform:translateY(100%)}.preloader-bar-track{background:#2d1e2424;border-radius:2px;width:min(300px,56vw);height:2px;overflow:hidden}.preloader-bar{background:linear-gradient(90deg, var(--rose), var(--rose-bright));transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.preloader.is-exiting{clip-path:circle(150%);animation:1.1s cubic-bezier(.65,0,.35,1) forwards preloaderExit}@keyframes preloaderExit{0%{clip-path:circle(100%);opacity:1}to{clip-path:circle(0%);opacity:0}}.preloader.is-done{display:none}html[data-motion=reduced] .preloader-brand .char{opacity:1;transform:none}.cursor-dot,.cursor-ring{pointer-events:none;z-index:18;will-change:transform;opacity:0;border-radius:50%;transition:opacity .4s;position:fixed;top:0;left:0}.has-custom-cursor .cursor-dot,.has-custom-cursor .cursor-ring{opacity:1}.cursor-dot{background:var(--scene-ink,var(--ink));mix-blend-mode:multiply;width:6px;height:6px;transition:opacity .4s ease, background-color .9s var(--ease-gallery), transform .25s var(--ease-gallery);margin:-3px 0 0 -3px}.cursor-ring{border:1.5px solid var(--scene-tint,var(--rose));opacity:0;width:40px;height:40px;transition:opacity .4s ease, width .35s var(--ease-gallery), height .35s var(--ease-gallery), margin .35s var(--ease-gallery), border-color .9s var(--ease-gallery), background-color .35s var(--ease-gallery), backdrop-filter .35s ease;place-items:center;margin:-20px 0 0 -20px;display:grid}.has-custom-cursor .cursor-ring{opacity:.5}.cursor-label{letter-spacing:.22em;text-transform:uppercase;color:var(--scene-tint,var(--rose));opacity:0;transition:opacity .25s ease, transform .3s var(--ease-gallery), color .9s var(--ease-gallery);white-space:nowrap;pointer-events:none;font-family:Plus Jakarta Sans,Segoe UI,sans-serif;font-size:9px;font-weight:600;transform:translateY(1px)scale(.9)}.cursor-ring.is-magnetic{border-color:var(--scene-tint,var(--rose-bright));background:color-mix(in srgb, var(--scene-tint,var(--rose)) 14%, transparent);opacity:.95;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);width:84px;height:84px;margin:-42px 0 0 -42px}.cursor-ring.is-magnetic .cursor-label{opacity:1;transform:translateY(0)scale(1)}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none!important}}html[data-motion=reduced] .cursor-dot,html[data-motion=reduced] .cursor-ring{display:none!important}.has-custom-cursor,.has-custom-cursor *{cursor:none!important}.scene-nav{z-index:12;opacity:0;transition:opacity .8s var(--ease-gallery);position:fixed;top:50%;right:clamp(16px,2.5vw,28px);transform:translateY(-50%)}.scene-nav.is-visible{opacity:1}.scene-nav-list{flex-direction:column;align-items:center;gap:14px;margin:0;padding:0;list-style:none;display:flex}.scene-nav-dot{-webkit-appearance:none;appearance:none;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:flex;position:relative}.scene-nav-dot:before{content:"";width:7px;height:7px;transition:background .5s var(--ease-gallery), transform .5s var(--ease-gallery), box-shadow .5s var(--ease-gallery);background:#2d1e2433;border-radius:50%;display:block}.scene-nav-dot[aria-current=step]:before{background:var(--rose);transform:scale(1.5);box-shadow:0 0 10px #cc5f8766}.scene-nav-dot:hover:before{background:var(--rose-bright);transform:scale(1.3)}.scene-nav-dot:focus-visible{outline:2px solid var(--rose-deep);outline-offset:4px;border-radius:50%}.scene-nav-dot[aria-current=step]:after{content:"";border:1px solid #cc5f8740;border-radius:50%;width:18px;height:18px;animation:2.8s ease-in-out infinite navPulse;position:absolute}@keyframes navPulse{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:0;transform:scale(1.2)}}@media (max-width:760px){.scene-nav{display:none}}html[data-motion=reduced] .scene-nav-dot[aria-current=step]:after{display:none}
