*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:auto;scrollbar-color:#728b7c #103d2e}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.65 var(--font-body);-webkit-font-smoothing:antialiased}body,html{min-width:320px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}img{display:block;max-width:100%;height:auto}svg{display:block}p,h1,h2,figure{margin:0}button{border:0}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:7px}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 20px;background:var(--paper);color:var(--forest);transform:translateY(-180%)}.skip-link:focus{transform:none}.eyebrow{font-size:11px;line-height:1.5;letter-spacing:.15em;font-weight:500;text-transform:uppercase}.text-link{position:relative;display:inline-flex;align-items:center;gap:20px}.text-link>span{position:relative}.text-link>span::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:1px;background:currentColor;transform:scaleX(.2);transform-origin:left;transition:transform .45s var(--ease)}.text-link:hover>span::after,.text-link:focus-visible>span::after{transform:scaleX(1)}::selection{background:#cbd8cc;color:#103d2e}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
.intro-fallback .preloader{display:none!important}.intro-fallback .experience-shell{opacity:1!important;visibility:visible!important}.intro-fallback .hero-word{transform:none!important;opacity:1!important;visibility:visible!important}.intro-fallback [data-enter],.intro-fallback .crystal-button{opacity:1!important;transform:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Full-width canvas: hide scrollbar chrome without blocking native scrolling. */
* {scrollbar-width:none}
*::-webkit-scrollbar {display:none;width:0;height:0}
html {scrollbar-gutter:auto}
.intro-fallback [data-hero] {visibility:visible!important}
