.intro-leaf{appearance:none;width:2.6rem;height:2.6rem;color:var(--accent);cursor:pointer;background:0 0;border:1px solid #78e6a538;border-radius:999px;justify-content:center;align-items:center;padding:0;transition:border-color .22s;display:none}.intro-leaf svg{animation:3.2s ease-in-out infinite introLeafPulse}.intro-leaf:hover,.intro-leaf:focus-visible{border-color:#78e6a580;outline:none}.intro-leaf:hover svg,.intro-leaf:focus-visible svg{animation-play-state:paused}:root[data-theme=light] .intro-leaf{border-color:#58bf8e4d}:root[data-theme=light] .intro-leaf:hover,:root[data-theme=light] .intro-leaf:focus-visible{border-color:#58bf8e99}@keyframes introLeafPulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.intro-leaf svg{animation:none}}@media (width<=1080px){.intro-leaf{display:inline-flex}}:root[data-rail-mode=menu] .intro-leaf{display:inline-flex}.hero{grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(1.25rem,3vw,3rem);width:100%;height:100%;padding:clamp(6.5rem,11vh,8rem) clamp(1.2rem,4vw,3.5rem) 2rem;display:grid;position:relative}.hero--fixed{z-index:calc(30 - var(--scene-index,0))}.hero__backdrop,.hero__grid,.hero__halo{pointer-events:none;position:absolute;inset:0}.hero__backdrop{background:radial-gradient(circle at 50% 34%,#ffffff14,#0000 30%),radial-gradient(60% 50% at 14% 22%,#78e6a566,#0000 60%),radial-gradient(55% 45% at 86% 12%,#2b72c861,#0000 60%),radial-gradient(70% 60% at 60% 80%,#9bdb3d2e,#0000 65%);animation:22s ease-in-out infinite heroBackdropBreath}:root[data-theme=light] .hero__backdrop{background:radial-gradient(circle at 50% 34%,#ffffffd1,#0000 26%),radial-gradient(circle at 16% 18%,#78e6a51f,#0000 18%),radial-gradient(circle at 84% 10%,#2b72c817,#0000 24%)}.hero__grid{opacity:.18;background-image:linear-gradient(#78e6a514 1px,#0000 1px),linear-gradient(90deg,#2b72c814 1px,#0000 1px);background-size:8rem 8rem;mask-image:radial-gradient(circle at 50% 35%,#000 20%,#0000 74%)}:root[data-theme=light] .hero__grid{opacity:.12;background-image:linear-gradient(#58bf8e14 1px,#0000 1px),linear-gradient(90deg,#2b72c80d 1px,#0000 1px)}.hero__halo{filter:blur(60px);mix-blend-mode:screen;will-change:transform, opacity}.hero__halo--one{background:radial-gradient(circle,#78e6a561,#0000 70%);width:30rem;height:30rem;animation:16s ease-in-out infinite heroHaloBreath;inset:auto auto 8% 4%}:root[data-theme=light] .hero__halo--one{background:radial-gradient(circle,#78e6a538,#0000 70%)}.hero__halo--two{background:radial-gradient(circle,#2b72c85c,#0000 70%);width:26rem;height:26rem;animation:20s ease-in-out -7s infinite heroHaloBreath;inset:6% 6% auto auto}:root[data-theme=light] .hero__halo--two{background:radial-gradient(circle,#2b72c82e,#0000 70%)}@keyframes heroHaloBreath{0%,to{opacity:.75;transform:scale(.92)}50%{opacity:1;transform:scale(1.12)}}@keyframes heroBackdropBreath{0%,to{filter:saturate()brightness()}50%{filter:saturate(1.18)brightness(1.06)}}@media (prefers-reduced-motion:reduce){.hero__backdrop,.hero__halo--one,.hero__halo--two{animation:none}}.scene-panel--hero .hero__content{opacity:calc(1 - var(--scene-progress,0) * .4);transform:translateZ(0) scale(calc(1 + var(--scene-progress,0) * .02));transition:opacity .18s,transform .18s,filter .18s}.hero__content{z-index:1;flex-direction:column;max-width:78rem;min-height:0;padding-left:clamp(2rem,5vw,5rem);display:flex;position:relative}.hero__tail{margin-top:auto;padding-bottom:clamp(5rem,9vh,6.5rem)}.hero__eyebrow{letter-spacing:.32em;text-transform:uppercase;background:var(--brand-gradient);color:#0000;-webkit-text-fill-color:transparent;width:fit-content;mix-blend-mode:var(--brand-gradient-blend);-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:.85rem;font-weight:500}.hero h1{letter-spacing:-.04em;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:500;line-height:1.02}.hero__title-line{white-space:nowrap;display:block}.hero__eyebrow,.hero__title-line,.hero__lead,.hero__actions{opacity:0;will-change:opacity, transform;transform:translateY(18px)}.hero__actions{z-index:2;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.85rem;display:flex;position:absolute;bottom:clamp(2rem,5vh,3.5rem);right:clamp(1.2rem,4vw,3.5rem)}.hero__cta{cursor:pointer;font:inherit;letter-spacing:.32em;text-transform:uppercase;color:#78e6a5d1;background:0 0;border:none;align-items:center;gap:.7em;padding:.4rem 0;font-size:.95rem;font-weight:500;transition:color .28s;display:inline-flex}.hero__cta:hover,.hero__cta:focus-visible{color:#78e6a5;outline:none}.hero__cta-arrow{font-size:1.2em;line-height:1;transition:transform .32s cubic-bezier(.22,1,.36,1);display:inline-block}.hero--rest-ready .hero__cta-arrow{animation:2.8s ease-in-out 1.2s infinite heroCtaArrowNudge}@keyframes heroCtaArrowNudge{0%,65%,to{transform:translate(0)}30%{transform:translate(.38em)}}.hero__cta:hover .hero__cta-arrow,.hero__cta:focus-visible .hero__cta-arrow{animation:none;transform:translate(.5em)}.site-reveal-content--visible .hero__title-line{animation:1.5s cubic-bezier(.42,0,.18,1) forwards heroIntroFade}.site-reveal-content--visible .hero__title-line:first-child{animation-delay:1.3s}.site-reveal-content--visible .hero__title-line:nth-child(2){animation-delay:3.2s}.site-reveal-content--visible .hero__title-line:nth-child(3){animation-delay:5.1s}.hero--rest-ready .hero__eyebrow{animation:.7s cubic-bezier(.42,0,.18,1) forwards heroEyebrowFade}@keyframes heroEyebrowFade{to{opacity:1;transform:translateY(0)}}.hero--rest-ready .hero__lead{animation:.7s cubic-bezier(.42,0,.18,1) forwards heroIntroFade}.hero--rest-ready .hero__actions{animation:.6s cubic-bezier(.42,0,.18,1) forwards heroIntroFade}@keyframes heroIntroFade{to{opacity:1;transform:translateY(0)}}.site-reveal-content--fast .hero__eyebrow{animation:.4s cubic-bezier(.42,0,.18,1) forwards heroEyebrowFade}.site-reveal-content--fast .hero__title-line{animation-duration:.45s}.site-reveal-content--fast .hero__title-line:first-child{animation-delay:0s}.site-reveal-content--fast .hero__title-line:nth-child(2){animation-delay:90ms}.site-reveal-content--fast .hero__title-line:nth-child(3){animation-delay:.18s}.site-reveal-content--fast .hero__lead{animation:.4s cubic-bezier(.42,0,.18,1) .26s forwards heroIntroFade}.site-reveal-content--fast .hero__actions{animation:.4s cubic-bezier(.42,0,.18,1) .34s forwards heroIntroFade}.site-reveal-content--fast .hero__cta-arrow{animation-delay:1.4s}.hero__lead{max-width:40rem;color:var(--muted);margin:1.35rem 0 0;font-size:clamp(1.02rem,1.5vw,1.3rem);line-height:1.8}.hero__watermark{z-index:0;letter-spacing:.04em;color:var(--text);opacity:1;--wm-char-opacity:.3;pointer-events:none;user-select:none;text-align:right;white-space:nowrap;justify-content:flex-end;align-items:baseline;max-width:min(30vw,22rem);margin:0;font-family:Outfit,Inter,sans-serif;font-size:clamp(1.9rem,6.2vw,5.2rem);font-weight:700;display:inline-flex;position:absolute;top:clamp(50%,56vh,62%);left:clamp(76%,82vw,88%);transform:translate(-50%,-50%)}.hero__watermark-char{font-family:var(--font);color:color-mix(in srgb, var(--text) calc(var(--wm-char-opacity) * 100%), transparent);opacity:0;transform:translate(var(--sx), var(--sy)) rotate(var(--rot)) scale(.2);filter:blur(12px);text-shadow:.018em .022em #00000038,-.01em -.012em #ffffff1a,0 0 .12em #78e6a51f;display:inline-block}.hero__watermark--ready .hero__watermark-char{animation-name:watermarkCharIn;animation-duration:var(--dur);animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards}.hero__watermark--ready .hero__watermark-char--fading{animation-name:watermarkCharOut;animation-duration:.43s;animation-timing-function:cubic-bezier(.42,0,.18,1);animation-fill-mode:both;animation-delay:var(--fade-delay,0s)!important}@media (width<=1080px){.hero{grid-template-columns:1fr;padding-top:7rem}.hero__content{max-width:100%;padding-left:0}.hero__watermark{max-width:min(32vw,15rem);font-size:clamp(1.7rem,7.2vw,4.6rem);top:clamp(12%,16vh,20%);left:clamp(72%,80vw,86%)}}@media (width<=760px){.hero{padding-top:clamp(7rem,14vh,8.2rem);padding-bottom:clamp(1.6rem,5vh,2.4rem)}.hero__content{margin-top:0}.hero__eyebrow{letter-spacing:.26em;margin-bottom:.7rem;font-size:.65rem}.hero h1{max-width:100%;font-size:clamp(2.6rem,9.5vw,3.8rem);line-height:1.16}.hero__title-line{white-space:normal}.hero__lead{max-width:34rem;margin-top:clamp(1.1rem,2.8vh,1.8rem);font-size:clamp(.88rem,3.1vw,.98rem);line-height:1.52}.hero__actions{margin-top:1.35rem}.hero__watermark{text-align:center;--wm-char-opacity:.22;justify-content:center;max-width:92vw;font-size:clamp(1.45rem,9.2vw,2.8rem);top:40%;left:50%;transform:translate(-50%,-50%)}.hero{transform:none}.hero--fixed{position:absolute}}@media (width<=420px){.hero h1{font-size:clamp(2.2rem,8.5vw,3rem);line-height:1.14}.hero__lead{font-size:.86rem;line-height:1.56}}@media (width<=760px) and (height<=760px){.hero{padding-top:6.4rem;padding-bottom:1.4rem}.hero h1{font-size:clamp(2rem,7.6vw,2.8rem);line-height:1.12}.hero__lead{margin-top:1rem;font-size:.84rem;line-height:1.45}.hero__watermark{font-size:clamp(1.3rem,8.6vw,2.3rem);top:40%}}@media (width<=420px) and (height<=700px){.hero__lead{margin-top:2.2rem}.hero__watermark{font-size:clamp(1rem,7vw,1.7rem);top:40%}}@media (width>=761px) and (height<=820px){.hero{padding-top:clamp(5.8rem,10vh,6.8rem);padding-bottom:1.4rem}.hero h1{font-size:clamp(3rem,5.8vw,5.8rem);line-height:1.04}.hero__lead{max-width:34rem;margin-top:1rem;font-size:clamp(.92rem,1.2vw,1.04rem);line-height:1.55}.hero__actions{margin-top:1.4rem}.hero__watermark{font-size:clamp(1.8rem,5.2vw,4.4rem);top:clamp(56%,58vh,62%)}}@media (width<=1080px) and (height<=500px){.hero__watermark{text-align:right;justify-content:flex-end;max-width:52vw;font-size:clamp(.95rem,4.4vh,1.45rem);top:25%;left:auto;right:9vw;transform:translateY(-50%)}}@keyframes watermarkCharIn{0%{opacity:0;transform:translate(var(--sx), var(--sy)) rotate(var(--rot)) scale(.2);filter:blur(12px)}68%{opacity:1;filter:blur(1.8px)brightness(1.5)}to{opacity:1;filter:blur()brightness();transform:translate(0)rotate(0)scale(1)}}@keyframes watermarkCharOut{0%{opacity:1;filter:blur();transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(calc(var(--sx) * .045), calc(var(--sy) * .045)) rotate(calc(var(--rot) * .12)) scale(.78);filter:blur(4px)}}@media (prefers-reduced-motion:reduce){.hero__eyebrow,.hero__title-line,.hero__lead,.hero__actions,.hero__watermark-char{opacity:1;animation:none;transform:none}.hero__cta-arrow{animation:none}.hero__watermark-char{filter:none}.hero__watermark-char--fading{opacity:0;animation:none}}.splash{z-index:9999;isolation:isolate;color-scheme:dark;pointer-events:none;background:linear-gradient(#010302 0%,#030706 100%);position:fixed;inset:0;overflow:hidden}.splash--exit{opacity:0;transition:opacity 1.1s cubic-bezier(.4,0,.2,1)}.splash__core{opacity:0;pointer-events:none;will-change:transform, opacity;filter:blur(16px);background:radial-gradient(circle,#fffffff5 0%,#c8f8dead 26%,#9be6be3d 56%,#0000 82%);border-radius:50%;width:18vmin;height:18vmin;transition:transform 2.8s cubic-bezier(.42,0,.18,1),opacity 2.8s cubic-bezier(.42,0,.18,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.04)}.splash__flash-overlay{opacity:0;pointer-events:none;background:#fff;animation:4.4s cubic-bezier(.42,0,.18,1) 14.96s both splashWhiteFade;position:absolute;inset:0}@keyframes splashWhiteFade{0%{opacity:0}to{opacity:1}}.splash__breath-words{z-index:2;position:absolute;inset:0}.splash__breathe{z-index:2;letter-spacing:.52em;text-transform:lowercase;color:#b6f5cfcc;opacity:0;pointer-events:none;margin:0;font-family:Inter,sans-serif;font-size:clamp(.7rem,1.5vw,.88rem);font-weight:300;transition:opacity 2.8s cubic-bezier(.42,0,.18,1),transform 2.8s cubic-bezier(.42,0,.18,1),letter-spacing 2.8s cubic-bezier(.42,0,.18,1),color 2.8s cubic-bezier(.42,0,.18,1),font-size 2.8s cubic-bezier(.42,0,.18,1),font-weight 2.8s cubic-bezier(.42,0,.18,1),text-shadow 2.8s cubic-bezier(.42,0,.18,1);position:absolute;top:50%;left:50%;transform:translate(-50%,calc(5.5vmin - 50%))}.splash__breathe--on{opacity:.86;transform:translate(-50%,calc(4.5vmin - 50%))}.splash__breathe--reveal{color:#78e6a5;letter-spacing:.36em;text-shadow:0 0 14px #78e6a58c,0 0 28px #78e6a540;font-size:clamp(1.5rem,3.2vw,2.2rem);font-weight:500;animation:5.24s cubic-bezier(.42,0,.18,1) forwards splashRevealScale,5.24s ease-out forwards splashRevealOpacity}@keyframes splashRevealScale{0%{transform:translate(-50%,calc(4.5vmin - 50%))scale(.7)}to{transform:translate(-50%,calc(4.5vmin - 50%))scale(3.6)}}@keyframes splashRevealOpacity{0%{opacity:0}10%{opacity:1}to{opacity:0}}.splash__skip{z-index:3;appearance:none;letter-spacing:.28em;text-transform:lowercase;color:#b6f5cfb3;cursor:pointer;pointer-events:auto;opacity:0;background:0 0;border:1px solid #b6f5cf2e;border-radius:999px;align-items:center;gap:.55em;padding:.55rem .85rem;font-family:Inter,sans-serif;font-size:.74rem;font-weight:400;transition:color .28s,border-color .28s,transform .28s;animation:.7s cubic-bezier(.42,0,.18,1) forwards splashSkipFadeIn;display:inline-flex;position:absolute;bottom:clamp(1.4rem,4vh,2.4rem);right:clamp(1.4rem,4vw,2.4rem)}.splash__skip:hover,.splash__skip:focus-visible{color:#e1fce8fa;border-color:#b6f5cf80;outline:none}.splash__skip:hover .splash__skip-arrow,.splash__skip:focus-visible .splash__skip-arrow{transform:translate(.25em)}.splash__skip-arrow{font-size:1.05em;line-height:1;transition:transform .28s cubic-bezier(.22,1,.36,1);display:inline-block}@keyframes splashSkipFadeIn{to{opacity:1}}@media (width<=760px){.splash__skip{letter-spacing:.22em;padding:.5rem .75rem;font-size:.68rem;bottom:1.4rem;right:1.2rem}}.home-banner{z-index:56;border:1px solid var(--line-strong);background:color-mix(in srgb, var(--surface-strong) 86%, transparent);-webkit-backdrop-filter:blur(16px);width:min(24rem,100vw - 2rem);box-shadow:var(--shadow);color:var(--text);border-radius:18px;align-items:flex-start;gap:.5rem;padding:.95rem .6rem 1rem 1.1rem;transition:opacity .36s,visibility linear;animation:.9s cubic-bezier(.22,1,.36,1) both homeBannerIn;display:flex;position:fixed;bottom:calc(clamp(2rem,5vh,3.5rem) + 3.25rem);right:clamp(1.2rem,4vw,3.5rem)}.home-banner--away{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .36s,visibility 0s linear .36s}.home-banner--leaving{pointer-events:none;animation:.32s forwards homeBannerOut}@keyframes homeBannerIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes homeBannerOut{to{opacity:0;transform:translateY(10px)}}.home-banner__text{flex:1;min-width:0}.home-banner__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.66rem;font-weight:500}:root[data-theme=light] .home-banner__eyebrow{color:var(--accent-strong)}.home-banner__title{overflow-wrap:anywhere;margin:0;font-family:Cormorant Garamond,serif;font-size:1.3rem;font-weight:600;line-height:1.2}.home-banner__body{color:var(--muted);white-space:pre-line;overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.86rem;line-height:1.5}.home-banner__link{letter-spacing:.24em;text-transform:uppercase;color:var(--accent-strong);align-items:center;gap:.55em;margin-top:.6rem;font-size:.74rem;font-weight:500;transition:color .22s;display:inline-flex}.home-banner__link span{transition:transform .32s cubic-bezier(.22,1,.36,1)}.home-banner__link:hover,.home-banner__link:focus-visible{color:var(--accent);outline:none}.home-banner__link:hover span,.home-banner__link:focus-visible span{transform:translate(.35em)}.home-banner__close{appearance:none;width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;margin:-.35rem 0 0;padding:0;font-size:1.35rem;line-height:1;transition:color .22s,border-color .22s;display:inline-flex}.home-banner__close:hover,.home-banner__close:focus-visible{color:var(--text);border-color:var(--line-strong);outline:none}@media (width<=1080px) and (orientation:portrait){.home-banner{inset:46% auto auto clamp(1.2rem,4vw,3.5rem)}}@media (width<=760px){.home-banner{border-radius:16px;width:auto;padding:.75rem .4rem .8rem .95rem;inset:46% 3.9rem auto 1rem}.home-banner__title{font-size:1.15rem}.home-banner__body{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}}@media (orientation:landscape) and (height<=500px){.home-banner{width:min(20rem,45vw);padding:.65rem .4rem .7rem .9rem;inset:auto 4.2rem calc(clamp(2rem,5vh,3.5rem) + 3.25rem) auto}.home-banner__body{display:none}}@media (prefers-reduced-motion:reduce){.home-banner,.home-banner--leaving{animation:none}}
