*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important}html{height:100%;width:100%}body{height:auto;width:100vw;overflow-x:hidden}body{font-family:system-ui,-apple-system,sans-serif;background:#303030;color:#fff}.neural-background-container{animation:fadeInNeural 1s ease-in forwards;opacity:0}@keyframes fadeInNeural{to{opacity:1}}canvas{position:fixed!important;top:0!important;left:0!important;width:100vw!important;height:100vh!important;z-index:1!important;pointer-events:auto!important}.main-content{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:10;display:flex;align-items:center;justify-content:center;pointer-events:none}.content{text-align:center;padding:.5rem 2rem 2rem;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:3rem}.typing-text{font-size:3rem;font-weight:700;max-width:800px;line-height:1.2;font-family:Anta,sans-serif;color:#f0dfc8}.liquid-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-family:Anta,sans-serif;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#f0dfc8;background:transparent;border:2px solid rgba(180,160,140,.3);border-radius:8px;cursor:pointer;overflow:hidden;transition:all .3s ease;pointer-events:auto;-webkit-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important}.liquid-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(45deg,#f0dfc8,#e6d3b7);transition:all .5s cubic-bezier(.25,.46,.45,.94);z-index:-1}.liquid-button:hover{color:#303030;border-color:#f0dfc8;box-shadow:0 0 20px #f0dfc84d}.liquid-button:hover:before{left:0}.button-container{display:flex;gap:2rem;align-items:center}@media (min-width: 769px) and (pointer: coarse) and (hover: none){.typing-text{font-size:2.8rem}.liquid-button{padding:12px 20px;font-size:1rem;color:#f0dfc8;background:transparent;border-color:#f0dfc8}.liquid-button:before{left:0;transition:none;background:transparent!important}.liquid-button:hover{color:#f0dfc8;border-color:#f0dfc8;box-shadow:none}.liquid-button:hover:before{left:0}.content{gap:2.5rem}}@media (max-width: 768px){.typing-text{font-size:2.5rem}.liquid-button{font-size:1rem;color:#f0dfc8;background:transparent;border-color:#f0dfc8}.liquid-button:before{left:0;transition:none;background:transparent!important}.liquid-button:hover{color:#f0dfc8;border-color:#f0dfc8;box-shadow:none}.liquid-button:hover:before{left:0}.content{gap:2rem;padding-top:-3rem;margin-top:-4rem}.button-container{flex-direction:column;gap:1.5rem}}.logo{position:fixed;top:2rem;left:50%;transform:translate(-50%);z-index:20;pointer-events:auto;display:flex;flex-direction:column;align-items:center;gap:.5rem;-webkit-tap-highlight-color:transparent!important;tap-highlight-color:transparent!important}.logo-icon{height:80px;width:auto}.logo-text{color:#f0dfc8;font-size:2rem;font-weight:600;font-family:Anta,sans-serif;text-align:center;letter-spacing:.3px;text-transform:uppercase}.logo-animation-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#0000004d;z-index:9999;animation:fadeIn .5s ease-in-out}.logo-center-container{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeIn .5s ease-in-out}.logo-center-container .logo-icon{height:80px;width:auto}.logo-center-container .logo-text{color:#f0dfc8;font-size:2rem;font-weight:600;font-family:Anta,sans-serif;text-align:center;letter-spacing:.3px;text-transform:uppercase}.logo-center-container.wobbling .logo-icon,.logo-center-container.wobbling .logo-text{animation:rotateY360 1.8s ease-in-out}.logo-center-container.fading-out{animation:fadeOut .5s ease-in-out}@media (max-width: 768px){.logo-center-container .logo-icon{height:64px}.logo-center-container .logo-text{font-size:1.6rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes rotateY360{0%{transform:rotateY(0) scale(1)}50%{transform:rotateY(180deg) scale(1.2)}to{transform:rotateY(360deg) scale(1)}}@media (max-width: 768px){.logo{top:1rem}.logo-icon{height:64px}.logo-text{font-size:1.6rem}}@media (max-width: 768px) and (orientation: landscape){.logo{top:.5rem;left:.5rem;transform:none;gap:.2rem}.logo-icon{height:40px}.logo-text{font-size:.85rem}}@media (min-width: 769px) and (max-height: 667px){.logo{top:1rem;left:1rem;transform:none;gap:.3rem}.logo-icon{height:60px}.logo-text{font-size:1.4rem}}.footer-contact{position:fixed;bottom:10px;left:1rem;z-index:20;pointer-events:auto;display:flex;flex-direction:column;gap:.5rem}.footer-contact a,.footer-contact p{color:#f0dfc8;font-size:.95rem;text-decoration:none;transition:opacity .3s ease}.footer-contact a:hover{opacity:.7}.footer-contact-social{display:none}@media (min-width: 769px) and (orientation: portrait) and (pointer: coarse) and (hover: none){.footer-contact-social{display:flex!important;gap:.75rem;margin-top:.5rem}.footer-contact-social a{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border-radius:50%;transition:opacity .3s ease;animation:float 3s ease-in-out infinite}.footer-contact-social a:nth-child(2){animation-delay:.2s}.footer-contact-social a:hover{opacity:.7}.footer-contact-social img{width:26px;height:26px}.social-footer{display:none!important}}.social-footer{position:fixed;bottom:0;left:50%;transform:translate(-50%);z-index:20;pointer-events:auto;display:flex;gap:1.5rem;align-items:center}.social-footer a{display:inline-flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;transition:filter .3s ease;border:none;animation:float 3s ease-in-out infinite}.social-footer a:nth-child(2){animation-delay:.2s}.social-footer a:hover{animation-play-state:paused;filter:brightness(1.3)}.social-footer a.rotating{animation:rotateZ360 1s ease forwards!important}.social-footer a[data-tooltip=left].rotating{animation:rotateZ360Reverse 1s ease forwards!important}.social-footer a.resuming{animation-play-state:running!important;filter:brightness(1);transition:filter .3s ease,transform .2s ease;transform:none}.social-footer a{position:relative}.social-footer a img{width:26px;height:26px}.social-tooltip{position:absolute;bottom:100%;display:flex;align-items:center;gap:.5rem;background:#1e1e1efa;border:1px solid rgba(240,223,200,.4);border-radius:6px;padding:.4rem .75rem;color:#f0dfc8;font-size:.85rem;font-weight:500;white-space:nowrap;backdrop-filter:blur(15px);box-shadow:0 8px 32px #0000004d;opacity:0;visibility:hidden;pointer-events:none;z-index:1000;margin-bottom:.5rem}.social-link:hover .social-tooltip{opacity:1;visibility:visible;transition:opacity .3s ease-out .85s,visibility .3s ease-out .85s}.social-tooltip svg{width:16px;height:16px;flex-shrink:0;color:#f0dfc8}.social-link[data-tooltip=left] .social-tooltip{right:auto!important;left:50%!important;transform:translate(-100%)!important}.social-link[data-tooltip=right] .social-tooltip{left:auto!important;right:50%!important;transform:translate(100%)!important}.social-link:hover .social-tooltip{opacity:1;visibility:visible}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes rotateZ360{0%{transform:var(--saved-transform) rotate(0)}to{transform:var(--saved-transform) rotate(360deg)}}@keyframes rotateZ360Reverse{0%{transform:var(--saved-transform) rotate(0)}to{transform:var(--saved-transform) rotate(-360deg)}}@keyframes showTooltipAfterRotation{0%{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}@media (max-width: 768px){.footer-contact,.social-footer{display:none!important}}@media (min-width: 769px) and (orientation: portrait) and (pointer: coarse) and (hover: none){.social-footer{bottom:3rem!important;left:1rem!important;transform:none!important}}@media (min-width: 769px) and (orientation: landscape) and (pointer: coarse) and (hover: none){.social-footer a:hover{animation-play-state:running!important;filter:brightness(1)!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
