@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.ttf)format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Regular.ttf)format("truetype");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Instrument Sans;src:url(/fonts/InstrumentSans-Medium.ttf)format("truetype");font-weight:500;font-display:swap;font-style:normal}:root{--bg-green:#4a5a3f;--card-beige:#d4cdb7;--card-pink:#d4b5c9;--card-olive:#8b8c6b;--card-blue:#5d6780;--card-burgundy:#5a3f48;--text-white:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text-white);background-color:var(--bg-green);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Instrument Serif,serif;font-weight:400;line-height:1.2}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box;margin:0;padding:0}body{place-items:center;min-width:320px;min-height:100vh;margin:0;font-family:Instrument Serif,serif;display:flex;overflow:hidden}#root{width:100%;height:100vh}h1,h2,h3,h4,h5,h6{font-family:Instrument Serif,serif;font-style:normal;font-weight:400}button{cursor:pointer;background:0 0;border:none;font-family:inherit}a{color:inherit;text-decoration:none}@media (width<=768px){:root{font-size:14px}body{overflow-y:auto}}@media (width<=480px){:root{font-size:13px}}.fade-in-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp;transform:translateY(10px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.fade-in{opacity:0;animation:.8s forwards fadeIn}@keyframes fadeIn{to{opacity:1}}.view-transition-enter{opacity:0}.view-transition-enter-active{opacity:1;transition:opacity .5s}.view-transition-exit{opacity:1}.view-transition-exit-active{opacity:0;transition:opacity .5s}.parallax-bg{z-index:0;width:110%;height:110%;transform:translate(var(--move-x,0), var(--move-y,0));background-position:50%;background-size:cover;transition:transform .1s ease-out,filter .5s ease-in-out;position:absolute;top:-5%;left:-5%}.button-hover{transition:transform .2s,background-color .3s}.button-hover:hover{transform:scale(1.05);background-color:#ffffff1a!important}.garage-door-exit{animation:1.2s cubic-bezier(.85,0,.15,1) forwards garageDoorExit}@keyframes garageDoorExit{to{transform:translateY(-100%)}}@keyframes slowRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulseScale{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}@keyframes textReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.loading-swirl{animation:20s linear infinite slowRotate,4s ease-in-out infinite pulseScale}.loading-text-reveal{animation:.8s cubic-bezier(.16,1,.3,1) forwards textReveal}.stack-card{cursor:pointer;filter:drop-shadow(0 15px 30px #0006);border-radius:1.2rem;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s cubic-bezier(.16,1,.3,1),filter .6s cubic-bezier(.16,1,.3,1);position:absolute;overflow:hidden}.fullscreen-overlay{z-index:4000;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);justifyContent:center;cursor:zoom-out;opacity:0;visibility:hidden;background-color:#00000080;align-items:center;transition:opacity .4s,visibility .4s;display:flex;position:fixed;inset:0;overflow:hidden}.fullscreen-overlay.open{opacity:1;visibility:visible}.fullscreen-image{object-fit:contain;cursor:default;opacity:0;width:100vw;height:100vh;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s;transform:scale(.9)}.fullscreen-overlay.open .fullscreen-image{opacity:1;transform:scale(1)}.nav-dot{borderRadius:50%;backgroundColor:white;width:5px;height:5px;transition:transform .3s,opacity .3s}.navbar-nav{z-index:5000;pointer-events:none;justify-content:space-between;align-items:center;width:100%;animation:.6s cubic-bezier(.16,1,.3,1) forwards navbarFadeIn;display:flex;position:fixed;top:0;left:0}@keyframes navbarFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.nav-link{text-transform:none;letter-spacing:.02rem;cursor:pointer;font-size:.85rem;font-weight:400;transition:opacity .2s,transform .2s}.nav-link:hover{transform:translateY(-1px);opacity:1!important}.mobile-menu-overlay{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2500;opacity:0;visibility:hidden;pointer-events:none;background:#000000e6;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;transition:opacity .3s,transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;display:flex;position:fixed;inset:0;transform:translate(20px)}.mobile-menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.mobile-link{cursor:pointer;opacity:0;font-family:Instrument Serif,serif;font-size:2rem;transition:opacity .4s,transform .4s cubic-bezier(.16,1,.3,1);transform:translateY(10px)}.mobile-menu-overlay.open .mobile-link{opacity:1;transform:translateY(0)}.mobile-link:first-child{transition-delay:50ms}.mobile-link:nth-child(2){transition-delay:.1s}.mobile-link:nth-child(3){transition-delay:.15s}
