@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap";:root,html,body,#root,*{font-family:Cormorant Garamond,serif!important;font-variant-ligatures:normal!important;font-feature-settings:normal!important;-webkit-font-variant-ligatures:normal!important}html,body{width:100vw;height:100vh;height:100dvh;margin:0;padding:0;overflow:hidden;background-color:#0f172a!important;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{width:100%;height:100%;display:block;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;position:relative}#spline-container{width:100vw;height:100dvh;margin:0;display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:hidden;position:relative;contain:paint;content-visibility:auto}#spline-container canvas{width:100%!important;height:100%!important;object-fit:contain!important;display:block;touch-action:none;transform:none!important}#portrait-overlay{display:none}@media screen and (orientation:portrait)and (max-width:768px){#portrait-overlay{display:flex!important;z-index:999999!important;-webkit-transform:translateZ(0);transform:translateZ(0);background-color:#0f172a!important;opacity:1!important;pointer-events:auto!important}#spline-container canvas,#spline-container>div[style*=translateZ]{display:none!important}}body.is-portrait #portrait-overlay{display:flex!important;z-index:999999!important;-webkit-transform:translateZ(0);background-color:#0f172a!important}body.is-portrait #spline-container canvas{display:none!important}@media screen and (orientation:landscape)and (max-height:500px){#spline-container{align-items:flex-start;height:100dvh}#main-navbar{display:none!important}}#app-loader{transform:translateZ(0);-webkit-transform:translateZ(0);backface-visibility:hidden;perspective:1000px;will-change:opacity}@media(max-width:768px){#main-navbar,#app-loader,.mobile-hamburger{transform:translateZ(0)!important;-webkit-transform:translate3d(0,0,0)!important;will-change:transform}}.shimmer{background:linear-gradient(90deg,#1e293b,#c084fc,#e9d5ff,#c084fc,#1e293b);background-size:400% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer-text 20s linear infinite}@keyframes shimmer-text{0%{background-position:-200% center}to{background-position:200% center}}.glass-card{background:#ffffffb3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3)}.scroll-paper{background:#fdf6e3;background-image:radial-gradient(circle at 50% 50%,rgba(255,255,255,.4) 0%,transparent 100%),url(https://www.transparenttextures.com/patterns/natural-paper.png);box-shadow:inset 0 0 80px #8b45131a,0 15px 35px -5px #0000001a}.roller-wood{background:linear-gradient(to bottom,#2d1b0d,#4a2c16 40%,#5d3a1a,#4a2c16 60%,#2d1b0d);box-shadow:0 4px 10px #0006}.roller-end-cap{background:radial-gradient(circle at 30% 30%,#d4af37,#b8860b,#8a6d1a);box-shadow:0 2px 4px #0000004d;border:1px solid rgba(0,0,0,.1)}.enso-path{stroke-dasharray:1,283;transform-origin:center;animation:enso-rotate 4s linear infinite,enso-draw 2.5s ease-in-out infinite}@keyframes enso-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes enso-draw{0%{stroke-dasharray:1,283;stroke-dashoffset:0}50%{stroke-dasharray:160,283;stroke-dashoffset:-50}to{stroke-dasharray:1,283;stroke-dashoffset:-282}}.mobile-hamburger{display:none!important}html.is-phone #desktop-nav-container{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}html.is-phone .mobile-hamburger{display:flex!important;visibility:visible!important}@media(max-width:768px){#desktop-nav-container{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}.mobile-hamburger{display:flex!important;visibility:visible!important}}html.no-scroll{overflow:hidden!important;height:100vh!important}body.menu-open #spline-container{pointer-events:none!important}
