*{margin:0;padding:0;box-sizing:border-box;scroll-behavior:smooth;font-family:Roboto,system-ui}:root{--titleSize: 5rem;--dark: #000000;--light: #f1f1f1;--navLight: rgba(241,241,241,.382);--navDark: rgba(14,14,14,.382);--colorCardsOuter: #26262659;--colorCardsInner: #000000;--colorCardsBorder: rgba(42, 42, 42);--schmittBlue: #1e202c;--schmittLBlue: #45ffe9;--schmittGreen: #449544;--schmittLGreen: #79fd79;--schmittLRed: #f68369;--schmittRed: #d34c2e;--schmittYellow: #ddbd0e;--schmittPurple: #7b46ec;--logoGradient-linear: linear-gradient(to right, darkblue, deepskyblue, lightgreen, yellow, #5c0035);background:var(--light)}@font-face{font-family:Roboto!important;src:url(/assets/fonts/Roboto-Medium-CFKDKRMh.ttf);font-weight:535;font-display:swap}.hide{display:none}.dark{background-color:var(--dark)}.light{background-color:var(--light)}@media (max-width: 768px){.scene-canvas{display:none!important}}.navbar{backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);position:fixed;width:100%;z-index:100}.navbar-container{display:flex;height:45px;padding:0 25%;align-items:center;justify-content:space-between;-webkit-transition:background-color ease-in-out .7s;-moz-transition:background-color ease-in-out .7s;-ms-transition:background-color ease-in-out .7s;-o-transition:background-color ease-in-out .7s;transition:background-color ease-in-out .7s;border-bottom:1px solid rgba(128,128,128,.25)}.nav-light{background-color:var(--navLight)}.nav-light a{color:var(--dark)}.nav-dark{background-color:var(--navDark)}.nav-dark a{color:var(--light)}.navbar-logo{display:flex}.navbar_logo_img{width:2.5rem;height:2.5rem;background-color:var(--schmittBlue);border-radius:50%;transition:all ease-in .3s}.navbar-menu{display:flex;list-style:none}.navbar-link{color:var(--dark);text-decoration:none;font-size:.85rem;padding:1rem;transition:all .5s ease-out}.navbar-link:hover{color:#0067ff;text-decoration:none}.mobile-navbar-menu{position:absolute;top:-400px;list-style:none;transition:all .25s ease-in-out}.navbar-toggle{display:none;background:none;border:none;padding:0;cursor:pointer}@media screen and (max-width: 768px){.navbar-menu{display:none}.navbar-toggle{display:block;cursor:pointer}.navbar-container{padding:0;height:auto;width:100%;flex-direction:column;justify-content:space-around;transition:all .5s ease-in-out}.navbar-top-section{display:flex;padding:5px;align-items:center;justify-content:space-around;width:100%;height:15%}.navbar-toggle-icon{display:block;width:25px;height:2px;border:2px solid var(--schmittBlue);border-radius:1rem;margin:.2rem}.navbar-toggle span{opacity:1;transition:opacity ease-in-out .5s}.navbar-toggle.open :first-child{position:absolute;top:25px;transform:rotate(45deg);transition:all .5s ease-in-out}.navbar-toggle.open :nth-child(2){opacity:0;transition:all .25s ease-in-out}.navbar-toggle.open :last-child{position:absolute;top:25px;transform:rotate(-45deg);transition:all .5s ease-in-out}.mobile-navbar-menu.open{top:0;position:relative;display:flex;flex-direction:column;align-items:center;transition:all .5s ease-in-out}.navbar-item{width:100%;display:flex;justify-content:center;align-items:center;transition:all .5s ease-in-out}.navbar-link{color:var(--dark);text-decoration:none;font-size:2rem}}.hero{--txt: var(--dark);--muted: #5a5a5a;--accent: var(--schmittBlue);width:100%;height:100vh;min-height:100dvh;padding-top:45px;position:relative;background:var(--light);color:var(--txt);background:radial-gradient(ellipse 80% 50% at 30% 40%,rgba(30,32,44,.03) 0%,transparent 50%),radial-gradient(ellipse 70% 60% at 70% 60%,rgba(68,149,68,.02) 0%,transparent 50%),var(--light)}.hero-container{display:flex;flex-direction:column;width:65%;height:100%;justify-content:center;margin:0 auto;gap:20px}.text-section{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:1;width:100%;animation:fade-up .9s .15s cubic-bezier(.2,.7,.2,1) both}.text-section h1{font-size:clamp(56px,11vh,96px);line-height:1.1;margin:0;color:var(--txt);font-weight:700;letter-spacing:-.02em}.text-section p{font-size:clamp(18px,2.2vh,24px);line-height:1.6;margin:16px 0 0;color:var(--muted);letter-spacing:.01em;font-weight:400}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cta{display:flex;gap:14px;margin-top:32px;animation:fade-up .9s .3s cubic-bezier(.2,.7,.2,1) both}#logo-mount,#logo-mount canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.scroll-indicator{position:absolute;left:50%;bottom:32px;transform:translate(-50%);width:22px;height:36px;border:2px solid rgba(0,0,0,.2);border-radius:16px;opacity:.6;animation:fade-up .9s .45s ease both;transition:opacity .3s ease}.scroll-indicator:hover{opacity:1}.scroll-indicator:after{content:"";position:absolute;left:50%;top:8px;width:3px;height:7px;transform:translate(-50%);background:#0006;border-radius:2px;animation:scroll-dot 2s ease-in-out infinite}@keyframes scroll-dot{0%,to{opacity:0;transform:translate(-50%)}30%,70%{opacity:1}to{transform:translate(-50%,14px)}}@media (min-width: 960px){.hero-container{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;width:min(1200px,90%)}.text-section{align-items:flex-start;text-align:left}.text-section p{text-align:justify}}@media (max-width: 959px){.hero-container{width:88%}}@media (max-width: 768px){.hero{background:var(--light)}.hero-container{width:90%;align-items:center;justify-content:center;text-align:center;padding:0 5%}.text-section{align-items:center;text-align:center;width:100%}.text-section h1{font-size:clamp(48px,12vw,72px);line-height:1.15;letter-spacing:-.03em;text-align:center;width:100%;margin:0;padding:0 1rem}.text-section p{font-size:clamp(16px,4vw,20px);line-height:1.6;text-align:center;margin:12px 0 0;width:100%;max-width:95%}.cta{justify-content:center;margin-top:24px;flex-wrap:wrap}.scroll-indicator{display:none}}@media (max-width: 480px){.hero{background:radial-gradient(circle 300px at 50% 40%,#ffa600b3,#0000 70%)!important}.hero-container{width:95%;padding:0 2.5%}.text-section h1{font-size:clamp(36px,10vw,52px);line-height:1.2}.text-section p{font-size:15px;margin-top:10px}.cta{flex-direction:column;align-items:center;gap:10px;margin-top:16px}}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
