body,html{width:100%;height:100%;margin:0}*,:after,:before{box-sizing:border-box}:root{--line-hit-y:6px}.intro-root{touch-action:none;position:relative;width:100vw;height:100svh;min-height:100vh;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#fff;z-index:100}.intro-anchor{width:0;height:0}.intro-anchor,.intro-circle{position:absolute;top:50%;left:50%;pointer-events:none}.intro-circle{width:80vmin;height:80vmin;box-sizing:border-box;transform:translate(-50%,-50%);z-index:1}.intro-circle-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.intro-circle-path{fill:none;stroke:hsla(0,0%,100%,.35);stroke-width:.2;stroke-dasharray:315;stroke-dashoffset:315;animation:intro-circle-draw 6.8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:1.5s}.intro-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2}.intro-title{font-size:64px;font-weight:600;letter-spacing:.08em;margin:0;padding:0;transform:scale(1.05) translateX(8px);transform-origin:center center}.intro-subtitle{position:relative;font-size:37px;font-weight:400;letter-spacing:.08em;opacity:1;transform:translateY(-28px)}.intro-line{position:absolute;top:50%;left:50%;width:380px;height:2px;background:hsla(0,0%,100%,.9);transform:translate(-50%,-50%) scaleX(0);transform-origin:center;animation:intro-line-grow 6.4s cubic-bezier(.16,1,.3,1) forwards;animation-delay:1.6s}.intro-name{font-size:72px;font-weight:600;letter-spacing:.06em}.intro-apostrophe{display:inline-block;font-size:28px;position:relative;top:-26px;margin-left:-2px;transform:translate(12px,-180px);opacity:0;animation-name:char-drop-right;animation-duration:4.6s;animation-delay:5s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards}.intro-s{font-size:46px;font-weight:400;position:relative;top:0;margin-left:-6px;opacity:.85}.intro-logo{position:relative;transform:translateY(-5px)}@keyframes intro-line-grow{0%{transform:translate(-50%,-50%) scaleX(0)}to{transform:translate(-50%,-50%) scaleX(1)}}@keyframes intro-circle-draw{0%{stroke-dashoffset:308}to{stroke-dashoffset:0}}.intro-logo-scale{transform:scale(1.7);transform-origin:center}.intro-title-wrap{transform:translateY(-1px)}.intro-line-wrap{transform:translate(-50%,18px)}.intro-line-wrap,.intro-point{position:absolute;top:50%;left:50%;pointer-events:none}.intro-point{width:8px;height:8px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);opacity:0;z-index:3;animation:intro-point-fly 1.8s ease-out forwards}@keyframes intro-point-fly{0%{transform:translate(-480px,-480px) scale(.5);opacity:0}40%{opacity:1}80%{transform:translate(-50%,-50%) scale(1.1);opacity:1}88%{transform:translate(-50%,-50%) scale(1.6)}to{transform:translate(-50%,-50%) scale(0);opacity:0}}.char{display:inline-block;transform:translateY(-260px);opacity:0;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:forwards;will-change:transform}@keyframes char-drop-left{0%{transform:translate(-180px,-420px) rotate(-18deg);opacity:0}55%{opacity:1}75%{transform:translate(-11px,var(--line-hit-y)) scaleY(.7);opacity:1}85%{transform:translateY(-6px) scaleY(1.08);opacity:1}92%{transform:translateY(var(--line-hit-y)) scaleY(.95);opacity:1}to{transform:translate(0) scaleY(1);opacity:1}}@keyframes char-drop-right{0%{transform:translate(200px,-460px) rotate(22deg);opacity:1}55%{opacity:1}75%{transform:translate(10px,10px) scaleY(.7)}85%{transform:translateY(-6px) scaleY(1.1)}92%{transform:translateY(5px) scaleY(.95)}to{transform:translate(0) scaleY(1);opacity:1}}@keyframes char-drop-center{0%{transform:translateY(-300px);opacity:1}60%{opacity:1}75%{transform:translateY(10px) scaleY(.72)}85%{transform:translateY(-5px) scaleY(1.06)}92%{transform:translateY(5px) scaleY(.95)}to{transform:translate(0) scaleY(1);opacity:1}}.char-g{animation:char-drop-left 4.8s cubic-bezier(.22,1,.36,1) 3.6s forwards,char-wave .6s ease-out 11.1s forwards}.char-o{animation:char-drop-right 4.1s cubic-bezier(.22,1,.36,1) 3.2s forwards,char-wave .6s ease-out 11.25s forwards}.char-e{animation:char-drop-center 5s cubic-bezier(.22,1,.36,1) 3.9s forwards,char-wave .6s ease-out 11.4s forwards}.char-r{animation:char-drop-left 4.4s cubic-bezier(.22,1,.36,1) 4.3s forwards,char-wave .6s ease-out 11.55s forwards}.char-g2{animation:char-drop-right 5.3s cubic-bezier(.22,1,.36,1) 4s forwards,char-wave .6s ease-out 11.7s forwards}.char-e2{animation:char-drop-center 4.6s cubic-bezier(.22,1,.36,1) 4.8s forwards,char-wave .6s ease-out 11.85s forwards}.char-s{animation:char-drop-right 5.6s cubic-bezier(.22,1,.36,1) 5.3s forwards,char-wave .5s ease-out 12s forwards;font-size:46px;font-weight:400;opacity:.85;transform:translate(40px,-420px)}@keyframes char-wave{0%{transform:translateY(0) scaleY(1);opacity:1}35%{transform:translateY(1px) scaleY(.88);opacity:1}65%{transform:translateY(-1px) scaleY(1.06);opacity:1}to{transform:translateY(0) scaleY(1);opacity:1}}@keyframes subtitle-from-line{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes subtitle-wave{0%{transform:translateY(0)}40%{transform:translateY(3px)}70%{transform:translateY(-2px)}to{transform:translateY(0)}}.intro-subtitle-clip{position:relative;overflow:hidden;height:40px}.intro-subtitle-inner{display:inline-block;opacity:0;transform:translateY(-18px);animation:subtitle-from-line 3.8s cubic-bezier(.22,1,.36,1) 5.8s forwards,subtitle-wave .6s ease-out 9.4s forwards}.intro-line-wrap{position:relative;width:380px;height:2px;margin:0 auto}.intro-enter{position:absolute;top:70%;left:50%;transform:translateX(-50%);z-index:10;opacity:0;pointer-events:none;will-change:opacity;animation:intro-enter-fade 9.2s ease forwards,intro-enter-enable 0s linear forwards;animation-delay:7.7s,7.7s}.intro-enter-button{background:#f2ebe2;color:#000;font-family:Playfair Display,serif;font-size:20px;font-weight:500;padding:14px 54px;border-radius:999px;border:none;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.intro-enter-button:hover{background:#fff;transform:translateY(-2px) scale(1.03);box-shadow:0 10px 30px rgba(0,0,0,.35)}@keyframes intro-enter-fade{0%{opacity:0}to{opacity:1}}@keyframes intro-enter-enable{to{pointer-events:auto}}.intro-root{opacity:1;transition:opacity 1s ease-in-out}.intro-root.is-leaving{opacity:0;pointer-events:none;visibility:hidden;transition:opacity 1s ease-in-out,visibility 1s}@media (prefers-reduced-motion:reduce){.intro-root *,.intro-root :after,.intro-root :before{animation:none!important;transition:none!important;transform:none!important}.intro-enter{pointer-events:auto!important;animation:none!important}.intro-enter,.intro-enter-button{opacity:1!important}}@media (hover:none) and (pointer:coarse),(max-width:768px){.intro-root{font-size:16px}.intro-root .cursor,.intro-root .cursor-dot,.intro-root .custom-cursor{display:none!important}.intro-circle{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:calc(100vw - 30px)!important;height:calc(100vw - 30px)!important;max-width:450px!important;max-height:450px!important;z-index:1}.intro-circle .rotating-card{transform:scale(.8)}.intro-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-58%)!important;position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-42%)!important;width:100%;text-align:center;z-index:20}.intro-logo-scale{transform:scale(clamp(1,1.25,1.35))}.intro-title{font-size:clamp(31px,9vw,38px);letter-spacing:.04em}.intro-title-wrap{transform:translate(-6px,-2px)!important}.intro-apostrophe{font-size:clamp(16px,3vw,20px);top:-15px}.char-s{font-size:clamp(20px,6vw,32px);margin-left:-5px!important;display:inline-block}.intro-line{background-color:#fff!important;opacity:1!important;visibility:visible!important;box-shadow:0 0 1px #fff!important;mix-blend-mode:normal!important;-webkit-backface-visibility:hidden;height:1px!important;width:clamp(160px,45vmin,200px);z-index:9999!important;display:block!important;animation-fill-mode:forwards!important}.intro-subtitle{font-size:clamp(12px,4.5vw,20px);transform:translateY(-15px)}.intro-circle svg{animation-duration:3.2s}.intro-point{background-color:#fff!important;background:#fff!important;animation-fill-mode:forwards!important;-webkit-animation-fill-mode:forwards!important;opacity:1!important;visibility:visible!important;display:block!important;filter:none!important;-webkit-filter:none!important;mix-blend-mode:normal!important;box-shadow:0 0 4px 1px #fff!important;z-index:9999!important;-webkit-backface-visibility:hidden;transform:translateZ(0)}.char{animation-duration:2.6s!important}.intro-circle-path{animation-duration:3s;animation-delay:.5s;stroke:transparent!important}.intro-circle-path,.intro-enter{display:none!important}.scroll-indicator{display:flex!important;position:fixed;bottom:30px;left:50%;transform:translateX(-50%);flex-direction:column;align-items:center;z-index:100;animation:fadeInScroll 1.2s ease forwards;animation-delay:4.2s;opacity:0}.scroll-text{color:#fff!important;opacity:1!important;font-size:10px;text-transform:uppercase;letter-spacing:.4em;margin-bottom:12px}.mouse-body{border:1.5px solid #fff!important;opacity:1!important;width:20px;height:34px;border-radius:12px;position:relative}.scroll-dot{width:4px;height:4px;background:#a8c69f;border-radius:50%;position:absolute;top:6px;left:50%;transform:translateX(-50%);animation:moveDotDown 2s infinite}}@keyframes moveDotDown{0%{transform:translate(-50%);opacity:0}25%{opacity:1}to{transform:translate(-50%,16px);opacity:0}}@keyframes fadeInScroll{0%{opacity:0;transform:translate(-50%,15px)}to{opacity:1;transform:translate(-50%)}}@media (min-width:769px){.scroll-indicator{display:none!important}}.intro-root.is-leaving{opacity:0!important;pointer-events:none!important;visibility:hidden!important;transition:opacity .7s ease-in-out,visibility .7s!important}