@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;1,400;1,700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,700&family=Syne:wght@400;500;600;700;800&family=Barlow+Condensed:wght@300;400;500;600;700&family=Barlow:wght@300;400;500&display=swap";:root{--bg:#fff;--bg-alt:#f5f5f5;--text:#000;--text-muted:#777;--border:#00000014;--border-s:#00000024;--accent:#1aff6b}[data-theme=dark]{--bg:#000;--bg-alt:#0a0a0a;--text:#fff;--text-muted:#666;--border:#ffffff14;--border-s:#ffffff24;--accent:#1aff6b}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);width:100%;height:100%;color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,sans-serif;transition:background .4s,color .4s;overflow:hidden}::selection{color:#000;background:#1aff6b}::-webkit-scrollbar{display:none}*{scrollbar-width:none}.h-outer{width:100vw;height:100vh;position:fixed;inset:0;overflow:hidden}.h-container{will-change:transform;height:100vh;display:flex}.progress-bar{z-index:500;background:#1aff6b;height:2px;transition:width .12s linear;position:fixed;top:0;left:0;box-shadow:0 0 8px #1aff6b80}.nav{z-index:200;pointer-events:none;justify-content:space-between;align-items:center;padding:26px 48px;display:flex;position:fixed;top:0;left:0;right:0}.nav-logo{pointer-events:all;cursor:pointer;align-items:center;gap:11px;display:flex}.nav-logo img{width:auto;height:22px;transition:filter .4s;display:block}[data-theme=dark] .nav-logo img{filter:invert()brightness(2)}.nav-actions{pointer-events:all;align-items:center;gap:14px;display:flex}.theme-btn{border:1px solid var(--border-s);background:var(--bg);width:36px;height:36px;color:var(--text);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .25s,color .25s,border-color .25s;display:flex}.theme-btn:hover{background:var(--text);color:var(--bg)}.menu-btn{cursor:pointer;pointer-events:all;z-index:201;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:flex;position:relative}.menu-btn span{background:var(--text);transform-origin:50%;width:26px;height:1.5px;transition:transform .45s cubic-bezier(.76,0,.24,1),opacity .3s,width .35s,background .4s;display:block}.menu-btn.open span{background:#fff}.menu-btn.open span:first-child{transform:translateY(6.5px)rotate(45deg)}.menu-btn.open span:nth-child(2){opacity:0;width:0}.menu-btn.open span:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}.side-nav{z-index:100;flex-direction:column;justify-content:flex-start;align-items:center;width:54px;height:55%;padding:116px 0 0;display:flex;position:fixed;top:0;left:0}.side-nav-link{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.35em;text-transform:uppercase;color:var(--text);cursor:pointer;opacity:.3;background:0 0;border:none;padding:18px 0;font-size:9px;font-weight:600;line-height:1;transition:opacity .25s,letter-spacing .25s;rotate:180deg}.side-nav-link:hover{opacity:1;letter-spacing:.45em}.social-bar{z-index:100;flex-direction:column;align-items:center;gap:16px;width:54px;padding-bottom:28px;display:flex;position:fixed;bottom:0;left:0}.social-bar:before{content:"";background:var(--border-s);width:1px;height:36px;margin-bottom:4px;display:block}.social-bar a{color:var(--text);opacity:.3;justify-content:center;align-items:center;text-decoration:none;transition:opacity .25s,transform .25s;display:flex}.social-bar a:hover{opacity:1;transform:translateY(-2px)}.fullmenu{z-index:190;background:#000;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fullmenu-item{overflow:hidden}.fullmenu-item button{color:#fff;letter-spacing:-.02em;cursor:pointer;background:0 0;border:none;padding:0 0 2px;font-family:Cormorant Garamond,serif;font-size:clamp(42px,7vw,90px);font-weight:400;line-height:1.15;transition:color .2s,font-style .2s;display:block}.fullmenu-item button:hover{color:#1aff6b;font-style:italic}.fullmenu-footer{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:40px;left:48px;right:48px}.fullmenu-footer span{letter-spacing:.28em;text-transform:uppercase;color:#444;font-size:9px}@keyframes mq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes mq-reverse{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes mq-slow{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee-track{white-space:nowrap;gap:48px;animation:28s linear infinite mq;display:flex}.marquee-track-reverse{white-space:nowrap;gap:48px;animation:32s linear infinite mq-reverse;display:flex}.marquee-track-slow{white-space:nowrap;gap:48px;animation:50s linear infinite mq-slow;display:flex}@keyframes floatA{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.float-a{animation:6s ease-in-out infinite floatA}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.count-in{animation:.7s cubic-bezier(.22,1,.36,1) both countUp}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #1aff6b33}50%{box-shadow:0 0 0 8px #1aff6b0d}}.cta-btn{letter-spacing:.42em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid;align-items:center;gap:12px;padding:14px 32px;font-family:Barlow Condensed,sans-serif;font-size:clamp(9px,.72vw,11px);font-weight:500;transition:border-color .3s;display:inline-flex;position:relative;overflow:hidden}.cta-btn:before{content:"";z-index:0;background:#1aff6b;transition:transform .44s cubic-bezier(.76,0,.24,1);position:absolute;inset:0;transform:translate(-101%)}.cta-btn:hover:before{transform:translate(0)}.cta-btn:hover{border-color:#1aff6b}.cta-label{z-index:1;transition:color .22s;position:relative}.cta-arrow{z-index:1;font-size:15px;transition:color .22s,transform .22s;position:relative}.cta-btn:hover .cta-label,.cta-btn:hover .cta-arrow{color:#000}.cta-btn:hover .cta-arrow{transform:translate(3px,-3px)}@keyframes team-mq{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.team-marquee-track{will-change:transform;flex-direction:column;animation:20s linear infinite team-mq;display:flex}@media (width<=900px){.side-nav,.social-bar{display:none}.nav{padding:18px 20px}.h-outer,.h-container{height:auto!important;overflow:hidden auto!important}.h-container{will-change:unset;flex-direction:column!important;height:auto!important}}@media (width<=600px){.nav{padding:16px}}
