.progress-bar{width:100%;height:7px;background-color:var(--foreground);z-index:10000;will-change:transform;transform:scaleX(0);transform-origin:center left}.navbar,.progress-bar{position:fixed;top:0;left:0;mix-blend-mode:difference}.navbar{width:100vw;padding:2em 4em;z-index:1000;justify-content:space-between}.navbar,.navbar-logo,.navbar-logo a{display:flex;align-items:center}.navbar-logo a{cursor:auto}.navbar-logo img{width:150px;height:auto}.hamburger-btn{background:transparent;border:none;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px;z-index:1001;transition:transform .3s ease}.hamburger-btn:hover{transform:scale(1.1)}.hamburger-line{width:30px;height:2px;background:var(--foreground);transition:all .3s ease;border-radius:2px}.hamburger-btn:hover .hamburger-line:first-child{transform:translateX(-5px)}.hamburger-btn:hover .hamburger-line:nth-child(3){transform:translateX(5px)}.menu-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.95);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1100;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.menu-overlay-open{opacity:1;pointer-events:all}.menu-close-btn{position:absolute;top:2em;right:4em;background:transparent;border:none;color:var(--foreground);cursor:pointer;transition:transform .3s ease,color .3s ease;z-index:1101}.menu-close-btn:hover{transform:rotate(90deg) scale(1.2);color:var(--foreground-secondary)}.menu-nav{display:flex;flex-direction:column;gap:2rem;align-items:center;justify-content:center}.menu-link{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:4rem;font-weight:400;color:var(--foreground);text-decoration:none;position:relative;transition:all .3s ease;opacity:0;transform:translateY(30px);animation:fadeInUp .6s ease forwards}.menu-overlay-open .menu-link:first-child{animation-delay:.1s}.menu-overlay-open .menu-link:nth-child(2){animation-delay:.2s}.menu-overlay-open .menu-link:nth-child(3){animation-delay:.3s}.menu-overlay-open .menu-link:nth-child(4){animation-delay:.4s}.menu-overlay-open .menu-link:nth-child(5){animation-delay:.5s}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.menu-link:after{content:"";position:absolute;bottom:-10px;left:0;width:0;height:2px;background:var(--foreground);transition:width .4s cubic-bezier(.4,0,.2,1)}.menu-link:hover{color:var(--foreground-secondary);transform:translateX(20px)}.menu-link:hover:after{width:100%}.menu-link-external{color:var(--foreground);border:2px solid var(--foreground);padding:.5rem 2rem;border-radius:8px;transition:all .3s ease}.menu-link-external:after{display:none}.menu-link-external:hover{background:var(--foreground-secondary);color:var(--background);border:.2px solid var(--foreground-secondary);transform:translateX(0) scale(1.05)}@media (max-width:1024px){.menu-link{font-size:3rem}}@media (max-width:900px){.navbar{padding:1.5em 2em}.navbar-logo img{width:120px}.hamburger-line{width:25px}.menu-close-btn{top:1.5em;right:2em}.menu-link{font-size:2.5rem}.menu-nav{gap:1.5rem}}@media (max-width:600px){.navbar{padding:1em 1.5em}.navbar-logo img{width:100px}.hamburger-line{width:22px}.menu-close-btn{top:1em;right:1.5em}.menu-link{font-size:2rem}.menu-nav{gap:1.2rem}.menu-link-external{padding:.4rem 1.5rem;font-size:1.8rem}}:root{--background:#000;--background-alt:#0a0a0a;--background-secondary:#1a1a1a;--background-tertiary:#2a2a2a;--foreground:#fff;--foreground-secondary:#d6a756;--foreground-tertiary:#b3b3b3;--foreground-muted:grey;--accent:#333;--accent-light:#4d4d4d;--border:#333;--border-light:#4d4d4d}@font-face{font-family:Nippo;src:url(/fonts/nippo/Nippo-Extralight.otf);font-weight:200}@font-face{font-family:Nippo;src:url(/fonts/nippo/Nippo-Light.otf);font-weight:300}@font-face{font-family:Nippo;src:url(/fonts/nippo/Nippo-Regular.otf);font-weight:400}@font-face{font-family:Nippo;src:url(/fonts/nippo/Nippo-Medium.otf);font-weight:500}@font-face{font-family:Nippo;src:url(/fonts/nippo/Nippo-Bold.otf);font-weight:700}@font-face{font-family:Suisse Intl;src:url(/fonts/suisse-intl/SuisseIntl-Thin.otf);font-weight:100}@font-face{font-family:Suisse Intl;src:url(/fonts/suisse-intl/SuisseIntl-Ultralight.otf);font-weight:200}@font-face{font-family:Suisse Intl;src:url(/fonts/suisse-intl/SuisseIntl-Light.otf);font-weight:300}@font-face{font-family:Suisse Intl;src:url(/fonts/suisse-intl/SuisseIntl-Regular.otf);font-weight:400}@font-face{font-family:Suisse Intl;src:url(/fonts/suisse-intl/SuisseIntl-Book.otf);font-weight:500}@font-face{font-family:Suisse Intl;src:url(/fonts/suisse-intl/SuisseIntl-Medium.otf);font-weight:600}@font-face{font-family:Suisse Intl;src:url(/fonts/suisse-intl/SuisseIntl-SemiBold.otf);font-weight:700}@font-face{font-family:Suisse Intl;src:url(/fonts/suisse-intl/SuisseIntl-Bold.otf);font-weight:800}@font-face{font-family:Suisse Intl;src:url(/fonts/suisse-intl/SuisseIntl-Black.otf);font-weight:900}@font-face{font-family:NeueBit;src:url(/fonts/neue-bit/PPNeueBit-Regular.otf);font-weight:400}@font-face{font-family:NeueBit;src:url(/fonts/neue-bit/PPNeueBit-Bold.otf);font-weight:700}@font-face{font-family:Spincycle;src:url(/fonts/Spincycle/spincycle_ot.otf)}@font-face{font-family:Spincycle3d;src:url(/fonts/Spincycle/spincycle_3d_ot.otf)}@font-face{font-family:Playball;src:url(/fonts/Spincycle/Playball-Regular.ttf)}@font-face{font-family:Pynion;src:url(/fonts/pyton/PinyonScript-Regular.ttf)}@font-face{font-family:sixtyfour;src:url(/fonts/64/SixtyfourConvergence-Regular.otf)}@font-face{font-family:FiraCode;src:url(/fonts/FiraCode/FiraCode-Bold.otf)}@font-face{font-family:FiraCode;src:url(/fonts/FiraCode/FiraCode-Light.otf)}@font-face{font-family:FiraCode;src:url(/fonts/FiraCode/FiraCode-Medium.otf)}@font-face{font-family:FiraCode;src:url(/fonts/FiraCode/FiraCode-Regular.otf)}@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap");@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");@import url("https://fonts.googleapis.com/css2?family=Rhodium+Libre&display=swap");@import url("https://fonts.googleapis.com/css2?family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap");*{margin:0;padding:0;box-sizing:border-box}body,html{width:100%;height:100%;background-color:var(--background);color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{max-width:100vw;overflow-x:hidden}.gradient-transition-black-to-white{width:100vw;height:30vh;background:linear-gradient(180deg,#000 0,#fff);position:relative}.gradient-transition-white-to-black{width:100vw;height:30vh;background:linear-gradient(180deg,#fff 0,#000);position:relative}.page-loader{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000;display:flex;align-items:center;justify-content:center;z-index:99999;animation:fadeOut .5s ease forwards;animation-delay:.3s}@keyframes fadeOut{to{opacity:0;pointer-events:none}}.loader-content{display:flex;flex-direction:column;align-items:center;gap:2rem}.loader-logo{width:200px;height:auto;object-fit:contain;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(.95)}}img{width:100%;height:100%;object-fit:cover}h1{font-size:7rem;line-height:100%}h1,h2{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:400;letter-spacing:.01em;color:var(--foreground);font-display:swap}h2{font-size:6rem;line-height:105%}h3{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:400;font-size:3.5rem;line-height:110%;letter-spacing:.01em;color:var(--foreground);font-display:swap}h4{font-size:2.5rem;line-height:115%}h4,h5{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:700;letter-spacing:.01em;color:var(--foreground);font-display:swap}h5{font-size:2rem;line-height:120%}p{font-weight:400;font-size:1rem;line-height:1.6;color:var(--foreground-tertiary)}p,p.primary{font-family:Inter,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}p.primary{font-weight:600;font-size:1.25rem;line-height:1.4}a,p.primary{color:var(--foreground)}a{text-decoration:none;text-transform:uppercase;font-family:Inter,sans-serif;font-weight:500;font-size:.9rem;letter-spacing:.05em;transition:color .3s ease}a:hover{color:var(--foreground-secondary)}.container{position:relative;width:100%;padding:4em}.container.info{background:var(--background)}section{position:relative;z-index:1}@media (max-width:900px){h1{font-size:4rem;letter-spacing:-.25rem}h2{font-size:2.75rem}h3{font-size:2rem}.container{padding:2em}}.margin-large-top{margin-top:4rem}.margin-left{margin-left:.5rem}.margin-top{margin-top:.25rem}.cta-link{font-size:1.25rem}@media (min-width:900px){.hide-desktop{display:none}}.display-desktop{display:none}@media (min-width:900px){.display-desktop{display:unset}}