nav{display:flex}.navbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;height:60px;padding:0 1em;background:#161616;color:#fff}.menu.open{border-bottom:1px solid #333}.menu-button{width:22px;height:14px;position:relative;justify-self:start;background:none;border:none;padding:0;color:#fff;cursor:pointer}.menu-button:focus{outline:none}.menu-button:focus-visible{outline:2px solid white;outline-offset:.7em;border-radius:.4em;height:20px}.menu-button.open{outline:2px solid #00ffa0;outline-offset:.7em;border-radius:.4em;height:20px}.menu-button span{position:absolute;left:0;width:100%;height:3px;background:#fff;transition:all .3s ease;transform-origin:center}.menu-button span:nth-child(1){top:0}.menu-button span:nth-child(2){bottom:0}.menu-button.open span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.menu-button.open span:nth-child(2){bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}nav h2{color:#fff;margin:0}.nav-links{display:flex;flex-direction:column;position:absolute;top:60px;left:0;width:100%;background:#161616;border-top:2px solid rgb(255,255,255);opacity:0;max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-links a,.submenu-toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;color:#fff;text-decoration:none;font-size:14px;background:none;border:none;text-align:left;cursor:pointer}.nav-links>*+*{border-top:2px solid #ffffff}.nav-links.active{display:flex;max-height:300px;opacity:1}nav a{color:#fff;text-decoration:none;font-weight:00;font-size:14px}nav a:hover{opacity:.7}.submenu-container{width:100%}.submenu{width:100%;max-height:0;overflow:hidden;box-shadow:inset 0 0 12px #0009;display:flex;flex-direction:column;background:#424242;transition:max-height .3s ease}.submenu a{display:block;width:100%;padding-left:2rem;padding-block:.5rem}.submenu a+a{border-top:1px solid #ffffff70}.nav-links>a+*,.nav-links>.submenu-container+*{border-top:1px solid #ffffff70}.submenu.open{max-height:300px}.chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);transition:transform .3s ease}.submenu-toggle.open .chevron{transform:rotate(45deg)}.nav-links a:hover,.submenu-toggle:hover,.submenu a:hover{background:#212121}.logo{justify-self:center;height:40px}@media(min-width:768px){nav .container{flex-direction:row;justify-content:space-between}nav a{font-size:16px}.menu-button{display:none}.nav-links{display:flex;flex-direction:row;position:static;gap:25px;padding:0}}.hero{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}.hero h1{font-size:48px;margin-bottom:10px}.hero p{font-size:18px;opacity:.8}.hero button{margin-top:25px;padding:12px 28px;border:none;background:#000;color:#fff;cursor:pointer}.footer{background:#161616;color:#fff;margin-top:4rem}.footer-content{display:flex;flex-direction:column;gap:2rem;padding:2rem 1.5rem}.footer-brand h3{margin:0}.footer-links,.footer-social{display:flex;flex-direction:column;gap:.5rem}.footer a{color:#fff;text-decoration:none}.footer a:hover{opacity:.7}.footer-bottom{border-top:1px solid #333;text-align:center;padding:1rem;font-size:.85rem;opacity:.7}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#00ffa0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px}h1{font-size:3.2em;line-height:1.1}main{padding-inline:1.1rem;max-width:1200px;margin:0 auto;min-height:100vh}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}@media(prefers-color-scheme:light){:root{color:#101010;background-color:#00ffa0}a:hover{color:#00ffa0}button{background-color:#f9f9f9}}
