*{margin:0;padding:0;box-sizing:border-box}html{background:#fff;font-family:Montserrat,sans-serif}body{display:flex;flex-direction:column;min-height:100vh;color:#000;opacity:0;transition:opacity 1s ease-in-out}body.loaded{opacity:1}header{display:flex;justify-content:space-between;align-items:center;padding:20px 5%;position:fixed;top:0;width:100%;background:transparent;z-index:100;transition:background .3s ease-in-out}.container{max-width:1440px;margin:0 auto;padding:0 20px;width:100%}header .container{display:flex;justify-content:space-between;align-items:center;width:100%}header .logo{margin-right:auto}header .logo a{font-size:1.4rem;color:#000;text-decoration:none}header .logo a .bold{font-weight:700}header .nav{flex:1;display:flex;justify-content:flex-end}header .nav nav{display:flex;gap:20px;align-items:center;padding-top:5px}header .nav nav a{color:#000;text-decoration:none;font-size:1rem;transition:color .3s ease-in-out}header .nav nav a:hover{color:#606060;text-shadow:0 0 5px rgba(0,0,0,.5);transform:scale(1.05)}.nav .lets-talk{display:inline-flex;align-items:center;justify-content:center;border-radius:19px;padding:10px 20px;border:1px solid black;font-family:Montserrat,sans-serif;font-weight:500;font-size:14px;color:#fff;background-color:#000;transition:background-color .3s,transform .3s;margin-left:30px}.nav .lets-talk:hover{background-color:#fff;color:#000;transform:scale(1.1);border-color:#000}.nav .lets-talk:hover .arrow{color:#000}.nav .lets-talk .arrow{display:inline-block;vertical-align:middle;position:relative;top:-2px;left:5px;color:#fff;transition:transform .3s ease-in-out;transform:rotate(-40deg)}@media (max-width: 768px){header{flex-direction:column;align-items:flex-start;padding:10px 5%}.container{padding:0 10px}header .nav nav{flex-direction:column;gap:10px}}footer{background:#fff;text-align:center;padding:20px;color:#000;margin-top:auto;width:100%;transition:background .3s,opacity .3s;z-index:1}.webgl{position:fixed;top:0;left:0;outline:none;z-index:-1;opacity:0;transition:opacity 1s ease-in-out;scroll-behavior:smooth}body.loaded .webgl{opacity:1}.white-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;opacity:0;pointer-events:none;z-index:9999}.nav a:not(.lets-talk){text-decoration:none;color:#000;margin-left:20px;font-weight:500;transition:color .3s,transform .3s}.nav a:not(.lets-talk):hover{color:#606060;transform:scale(1.1)}
