.homeFrame{position:fixed;inset:0;display:block;width:100%;height:100vh;height:100dvh;border:0}[role=button],[tabindex]:not([tabindex="-1"]),a,button,input[type=button],input[type=reset],input[type=submit],select,summary{-webkit-tap-highlight-color:transparent}.route-wait{position:fixed;z-index:2147482000;inset:0 0 auto;height:3px;overflow:hidden;pointer-events:none;background:rgba(116,81,55,.12)}.route-wait-mark{display:block;width:38%;height:100%;border-radius:0 3px 3px 0;background:linear-gradient(90deg,#9c795b,#d5b684,#8f6545);box-shadow:0 0 12px rgba(156,121,91,.35);animation:route-wait-progress 1.15s cubic-bezier(.4,0,.2,1) infinite}.scroll-blur-reveal{opacity:0;transform:translate3d(0,8px,0);transition:opacity .44s cubic-bezier(.22,.68,0,1),transform .44s cubic-bezier(.22,.68,0,1)}.scroll-blur-reveal.scroll-blur-visible{opacity:1;transform:translateZ(0) scale(1)}@keyframes route-wait-progress{0%{transform:translateX(-105%)}to{transform:translateX(270%)}}@media (prefers-reduced-motion:reduce){.route-wait-mark{animation-duration:2.5s}.scroll-blur-reveal,.scroll-blur-reveal.scroll-blur-visible{opacity:1;transform:none;transition:none}}.FloatingSiteMenu_trigger__68zkg{position:fixed;z-index:2002;top:max(22px,env(safe-area-inset-top));right:max(22px,env(safe-area-inset-right));display:grid;width:52px;height:48px;place-items:center;border:1px solid hsla(0,0%,100%,.82);border-radius:17px;background:linear-gradient(135deg,hsla(0,0%,100%,.84),hsla(38,52%,91%,.64));-webkit-backdrop-filter:blur(22px) saturate(175%);backdrop-filter:blur(22px) saturate(175%);box-shadow:0 10px 28px rgba(48,35,22,.14),inset 0 1px 2px hsla(0,0%,100%,.95);color:#17233b;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,color .25s ease,background .25s ease}.FloatingSiteMenu_trigger__68zkg:hover{transform:translateY(-2px);color:#8b6e4f;box-shadow:0 14px 32px rgba(48,35,22,.18),inset 0 1px 2px #fff}.FloatingSiteMenu_triggerOpen__z3_vd{visibility:hidden;pointer-events:none;opacity:0;transform:scale(.82)}.FloatingSiteMenu_closeButton__3TMbo:focus-visible,.FloatingSiteMenu_trigger__68zkg:focus-visible{outline:2px solid #a98763;outline-offset:3px}.FloatingSiteMenu_dotsIcon__y_5lJ{width:22px;height:22px}.FloatingSiteMenu_overlay__pdqXu{position:fixed;z-index:2000;inset:0;visibility:hidden;pointer-events:none;background:rgba(38,30,22,0);transition:background .7s cubic-bezier(.16,1,.3,1),visibility 0s linear .95s}.FloatingSiteMenu_overlayOpen__K20FL{visibility:visible;pointer-events:auto;background:rgba(38,30,22,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .7s cubic-bezier(.16,1,.3,1)}.FloatingSiteMenu_panel__JGuDb{position:absolute;inset:12px 12px 12px auto;width:min(620px,calc(100% - 24px));height:auto;overflow:auto;border:1px solid hsla(0,0%,100%,.76);border-radius:28px;background:linear-gradient(145deg,hsla(0,0%,100%,.88),hsla(42,45%,94%,.82));-webkit-backdrop-filter:blur(28px) saturate(165%);backdrop-filter:blur(28px) saturate(165%);box-shadow:-18px 20px 70px rgba(35,26,18,.2),inset 0 1px 1px hsla(0,0%,100%,.95);transform:translate3d(calc(100% + 20px),0,0);transition:transform .75s cubic-bezier(.16,1,.3,1);will-change:transform}.FloatingSiteMenu_panelOpen__2esco{transform:translateZ(0)}.FloatingSiteMenu_glow__syKvf{position:absolute;top:-220px;right:-180px;width:550px;height:550px;border-radius:50%;background:radial-gradient(circle,hsla(33,34%,55%,.2),hsla(33,34%,55%,.08) 34%,transparent 72%);filter:blur(18px);opacity:0;transform:scale(.55) translate3d(30px,-20px,0);transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .75s ease;pointer-events:none}.FloatingSiteMenu_panelOpen__2esco .FloatingSiteMenu_glow__syKvf{opacity:1;transform:scale(1) translateZ(0)}.FloatingSiteMenu_content__VB39p{position:relative;z-index:1;display:flex;min-height:100%;flex-direction:column;justify-content:space-between;padding:76px clamp(28px,6vw,56px) 28px}.FloatingSiteMenu_closeButton__3TMbo{position:absolute;z-index:3;top:18px;right:18px;display:grid;width:42px;height:42px;place-items:center;border:1px solid hsla(0,0%,100%,.8);border-radius:14px;background:linear-gradient(135deg,hsla(0,0%,100%,.88),hsla(38,56%,91%,.72));color:#72583f;box-shadow:0 6px 20px rgba(48,35,22,.1),inset 0 1px 1px #fff;cursor:pointer;transition:transform .4s ease,background .25s ease,color .25s ease}.FloatingSiteMenu_closeButton__3TMbo:hover{transform:rotate(90deg);background:hsla(0,0%,100%,.95);color:#17233b}.FloatingSiteMenu_closeButton__3TMbo span{position:absolute;width:18px;height:1.5px;border-radius:2px;background:currentColor;transform:rotate(45deg)}.FloatingSiteMenu_closeButton__3TMbo span+span{transform:rotate(-45deg)}.FloatingSiteMenu_menuLabel__Eu0zh{color:#8b6e4f;font:600 11px/1.3 Arial,sans-serif;letter-spacing:.18em;opacity:0;transform:translateY(20px);transition:opacity .5s ease .22s,transform .75s cubic-bezier(.16,1,.3,1) .22s}.FloatingSiteMenu_panelOpen__2esco .FloatingSiteMenu_menuLabel__Eu0zh{opacity:.82;transform:translateY(0)}.FloatingSiteMenu_navigation__gq_KP{display:flex;flex-direction:column;margin:24px 0 32px}.FloatingSiteMenu_menuItem__tRA1_{position:relative;display:flex;width:100%;align-items:center;gap:12px;padding:8px 0;border:0;border-bottom:1px solid rgba(139,110,79,.16);color:#17233b;font-family:Arial,sans-serif;font-size:clamp(30px,5vw,52px);font-weight:550;line-height:1.04;letter-spacing:-.045em;text-align:left;text-decoration:none;opacity:0;transform:translateY(28px);transition:color .3s ease,padding .5s cubic-bezier(.16,1,.3,1),opacity .5s ease,transform .7s cubic-bezier(.16,1,.3,1)}.FloatingSiteMenu_panelOpen__2esco .FloatingSiteMenu_menuItem__tRA1_{opacity:1;transform:none;transition-delay:var(--item-delay)}.FloatingSiteMenu_submenuItem__npaGX{margin-left:20px;width:calc(100% - 20px);padding-top:6px;padding-bottom:6px;color:#6b6256;font-size:clamp(23px,3.5vw,34px)}.FloatingSiteMenu_menuItem__tRA1_:focus-visible,.FloatingSiteMenu_menuItem__tRA1_:hover{padding-left:8px;color:#8b6e4f;outline:none}.FloatingSiteMenu_menuItem__tRA1_ small{margin-left:auto;color:#8b6e4f;font:500 10px/1 Arial,sans-serif;letter-spacing:.1em;opacity:.58}.FloatingSiteMenu_footer__qwTfT{display:flex;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid rgba(139,110,79,.18);color:#6b7890;font:400 12px/1.5 Arial,sans-serif}.FloatingSiteMenu_footer__qwTfT a{color:#72583f;text-decoration:none}@media (max-width:700px){.FloatingSiteMenu_trigger__68zkg{top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));width:48px;height:44px;border-radius:15px}.FloatingSiteMenu_panel__JGuDb{inset:8px;width:auto;border-radius:24px}.FloatingSiteMenu_content__VB39p{padding:72px 24px 22px}.FloatingSiteMenu_closeButton__3TMbo{top:14px;right:14px;width:40px;height:40px}.FloatingSiteMenu_navigation__gq_KP{margin:22px 0 28px}.FloatingSiteMenu_menuItem__tRA1_{font-size:clamp(30px,8vw,44px)}.FloatingSiteMenu_submenuItem__npaGX{font-size:clamp(23px,6vw,32px)}.FloatingSiteMenu_footer__qwTfT{flex-direction:column;gap:8px}}@media (prefers-reduced-motion:reduce){.FloatingSiteMenu_closeButton__3TMbo,.FloatingSiteMenu_glow__syKvf,.FloatingSiteMenu_menuItem__tRA1_,.FloatingSiteMenu_menuLabel__Eu0zh,.FloatingSiteMenu_overlay__pdqXu,.FloatingSiteMenu_panel__JGuDb,.FloatingSiteMenu_trigger__68zkg{transition-duration:.01ms!important}}.siteIntro{position:fixed;inset:0;width:100%;height:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 43%,hsla(0,0%,100%,.72) 0,hsla(0,0%,100%,.28) 34%,transparent 67%),#f6f1e7;isolation:isolate;color:#33473f;font-family:Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;transition:opacity 1s cubic-bezier(.22,1,.36,1),visibility 1s ease}#site-intro.isFinished{opacity:0;visibility:hidden;pointer-events:none}#site-intro.isGone{display:none}#site-intro .atmosphere{position:absolute;width:80vw;height:55vw;max-width:1100px;max-height:700px;left:50%;top:43%;transform:translate(-50%,-50%);background:radial-gradient(ellipse,rgba(214,232,232,.42) 0,rgba(214,232,232,.18) 35%,transparent 72%);filter:blur(25px);pointer-events:none;z-index:-2}#site-intro .cloud-layer{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}#site-intro .cloud{position:absolute;opacity:.32;filter:blur(.15px)}#site-intro .cloud svg{display:block;width:100%;height:auto}#site-intro .cloud-1{width:270px;left:-300px;top:15%;animation:cloudMoveOne 34s linear infinite}#site-intro .cloud-2{width:190px;left:-220px;top:31%;opacity:.21;animation:cloudMoveTwo 45s linear infinite;animation-delay:-12s}#site-intro .cloud-3{width:330px;left:-360px;bottom:19%;opacity:.22;animation:cloudMoveThree 52s linear infinite;animation-delay:-25s}#site-intro .cloud-4{width:210px;left:-250px;bottom:9%;opacity:.18;animation:cloudMoveFour 40s linear infinite;animation-delay:-7s}@keyframes cloudMoveOne{0%{transform:translateZ(0)}to{transform:translate3d(calc(100vw + 500px),-10px,0)}}@keyframes cloudMoveTwo{0%{transform:translateZ(0)}to{transform:translate3d(calc(100vw + 420px),18px,0)}}@keyframes cloudMoveThree{0%{transform:translateZ(0)}to{transform:translate3d(calc(100vw + 550px),-15px,0)}}@keyframes cloudMoveFour{0%{transform:translateZ(0)}to{transform:translate3d(calc(100vw + 450px),12px,0)}}#site-intro .center-composition{position:relative;z-index:10;width:min(720px,92vw);display:flex;flex-direction:column;align-items:center;text-align:center;transform:translateY(-2vh)}#site-intro .top-artwork{width:clamp(230px,34vw,390px);max-height:150px;object-fit:contain;object-position:center;display:block;margin-bottom:clamp(18px,2.4vh,30px);opacity:0;transform:translateY(18px) scale(.96);animation:artworkReveal 1.1s cubic-bezier(.22,1,.36,1) .15s forwards;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes artworkReveal{to{opacity:1;transform:translateY(0) scale(1)}}#site-intro .main-logo{width:clamp(145px,22vw,235px);height:auto;display:block;object-fit:contain;opacity:0;transform:translateY(20px) scale(.92);animation:logoReveal 1.25s cubic-bezier(.22,1,.36,1) .35s forwards;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}@keyframes logoReveal{0%{opacity:0;transform:translateY(20px) scale(.92)}to{opacity:1;transform:translateY(0) scale(1)}}#site-intro .center-divider{width:42px;height:1px;margin-top:22px;margin-bottom:17px;background:linear-gradient(90deg,transparent,rgba(91,116,104,.55),transparent);opacity:0;animation:dividerReveal .8s ease .8s forwards}@keyframes dividerReveal{to{opacity:1}}#site-intro .loading-area{width:min(440px,82vw);display:flex;flex-direction:column;align-items:center;opacity:0;transform:translateY(12px);animation:loadingReveal .9s cubic-bezier(.22,1,.36,1) .85s forwards}@keyframes loadingReveal{to{opacity:1;transform:translateY(0)}}#site-intro .wave-container{position:relative;width:100%;height:82px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}#site-intro .wave{position:absolute;left:-10%;top:13px;width:120%;height:65px;overflow:visible}#site-intro .wave-path-secondary{fill:none;stroke:rgba(119,152,138,.25);stroke-width:5;stroke-linecap:round;animation:waveFloat 4.8s ease-in-out infinite}#site-intro .wave-path{fill:none;stroke:#77988a;stroke-width:1.6;stroke-linecap:round;stroke-dasharray:14 8;animation:waveFlow 3.8s linear infinite}@keyframes waveFlow{to{stroke-dashoffset:-220}}@keyframes waveFloat{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}#site-intro .progress-row{margin-top:-1px;display:flex;align-items:baseline;justify-content:center;gap:3px;color:#3f584e}#site-intro .progress-number{font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,5vw,48px);line-height:1;font-weight:400;letter-spacing:-.045em;min-width:72px;text-align:right}#site-intro .progress-symbol{font-family:Arial,sans-serif;font-size:13px;color:#789085;letter-spacing:.08em}#site-intro .loading-label{margin-top:12px;font-size:8px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#84938c}#site-intro .bottom-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:150px;z-index:4;pointer-events:none}#site-intro .bottom-wave svg{width:100%;height:100%;display:block}#site-intro .bottom-wave path{fill:rgba(232,240,235,.45)}#site-intro .point{position:absolute;width:4px;height:4px;border-radius:50%;background:rgba(111,141,128,.25);pointer-events:none}#site-intro .point-1{top:22%;left:14%;animation:floatPoint 5s ease-in-out infinite}#site-intro .point-2{top:35%;right:12%;animation:floatPoint 6s ease-in-out infinite reverse}#site-intro .point-3{bottom:29%;left:22%;animation:floatPoint 7s ease-in-out infinite}#site-intro .point-4{bottom:21%;right:19%;animation:floatPoint 5.5s ease-in-out infinite reverse}@keyframes floatPoint{0%,to{transform:translateY(0);opacity:.25}50%{transform:translateY(-9px);opacity:.55}}@media (max-width:600px){#site-intro .center-composition{width:90vw;transform:translateY(-3vh)}#site-intro .top-artwork{width:min(300px,76vw);max-height:125px;margin-bottom:16px}#site-intro .main-logo{width:165px}#site-intro .center-divider{margin-top:17px;margin-bottom:10px}#site-intro .loading-area{width:84vw}#site-intro .wave-container{height:68px}#site-intro .wave{top:10px;height:58px}#site-intro .progress-number{font-size:35px;min-width:59px}#site-intro .loading-label{margin-top:9px;font-size:7px;letter-spacing:.22em}#site-intro .cloud-1{width:190px}#site-intro .cloud-2{width:145px}#site-intro .cloud-3{width:220px}#site-intro .cloud-4{width:160px}}@media (max-height:700px) and (max-width:600px){#site-intro .center-composition{transform:translateY(-1vh) scale(.92)}#site-intro .top-artwork{width:285px}}@media (prefers-reduced-motion:reduce){#site-intro,#site-intro *,#site-intro :after,#site-intro :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}#site-intro{z-index:2147483000;min-height:100vh;min-height:100dvh}