@font-face{font-family:PPFragment;src:url(/fonts/PPFragment-GlareLight.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}:root{--font-display: "PPFragment", Georgia, serif;--font-body: "Hanken Grotesk", system-ui, Helvetica, Arial, sans-serif;--color-text: #132031;font-family:var(--font-body);line-height:1.5;font-weight:500;color:var(--color-text);background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,h1,h2,h3,h4,h5,h6,p,a,span,li,strong{color:var(--color-text)}h1,h2,h3,.title-large,.title-medium,.title-huge{font-family:var(--font-display);font-weight:300;letter-spacing:.01em}html,body,#root{width:100vw;min-height:100vh;margin:0;padding:0;background-color:#000}.app-container{width:100vw;min-height:100vh;position:relative}.loading-screen{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:100;display:flex;justify-content:center;align-items:center;background-image:url(/initial.webp);background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity 1s ease-in-out,visibility 1s}.loading-content{display:flex;flex-direction:column;align-items:center}.loading-logo{max-width:250px;width:100%;margin-bottom:2rem;filter:drop-shadow(0px 4px 6px rgba(0,0,0,.1))}.loading-bar-container{width:200px;height:2px;background:#ffffff4d;border-radius:2px;overflow:hidden;margin-bottom:.5rem}.loading-bar{height:100%;background:#fff;transition:width .3s ease}.loading-text{font-family:system-ui,-apple-system,sans-serif;font-size:.9rem;letter-spacing:1px;color:#fff;text-shadow:0px 1px 2px rgba(0,0,0,.2)}.modern-navbar{position:fixed;top:30px;left:50%;transform:translate(-50%);width:90%;max-width:1400px;height:80px;display:flex;align-items:center;justify-content:space-between;padding:0 40px;z-index:9999}.nav-logo img{height:35px;object-fit:contain;transition:transform .3s ease;cursor:pointer}.nav-logo img:hover{transform:scale(1.05)}.nav-links{display:flex;gap:3.5rem}.nav-links a{color:var(--color-text);text-decoration:none;font-family:var(--font-display);font-size:.95rem;font-weight:300;letter-spacing:.5px;transition:all .3s ease;position:relative}.nav-links a:after{content:"";position:absolute;bottom:-6px;left:50%;width:0%;height:2px;background:#132031;transition:all .3s cubic-bezier(.175,.885,.32,1.275);transform:translate(-50%);border-radius:2px}.nav-links a:hover{color:var(--color-text);opacity:.7}.nav-links a:hover:after{width:100%}.nav-btn{background:#132031;color:#fff;font-weight:500;font-family:var(--font-display);letter-spacing:.5px;border:none;padding:12px 30px;border-radius:50px;font-size:.95rem;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.nav-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #132031}@keyframes bounce-down{0%,to{transform:translateY(0);opacity:.5}50%{transform:translateY(6px);opacity:1}}.scroll-arrow{display:flex;align-items:center;justify-content:center;margin-top:2.5rem;background:none;border:none;cursor:pointer;padding:0;animation:bounce-down 2s ease-in-out infinite}.pillars-group{display:flex;flex-direction:column;gap:1.25rem;align-items:flex-start}.pillars-group .pillar{max-width:30vw}.cta-footer,.cta-footer h1,.cta-footer h2,.cta-footer h3,.cta-footer h4,.cta-footer h5,.cta-footer h6,.cta-footer p,.cta-footer a,.cta-footer span,.cta-footer li,.cta-footer strong{color:#fff!important}@media (max-width: 768px){.modern-navbar{top:16px;width:92%;height:60px;padding:0 20px}.nav-links{display:none}.nav-btn{padding:8px 16px;font-size:.8rem}.section-2{justify-content:center!important;gap:2.5rem}.section2-top,.section2-bottom{align-self:center!important;text-align:center!important;width:85vw}.section2-h2{max-width:100%!important;font-size:clamp(1rem,4vw,1.3rem)!important;text-align:center!important}.section-3{justify-content:center!important;gap:2rem}.pillars-group .pillar{max-width:85vw!important}.footer-grid,.footer-bottom-row{grid-template-columns:1fr!important;gap:1.5rem!important}.footer-links-grid{grid-column:span 1!important;grid-template-columns:1fr!important}.footer-grid>div:last-child{align-items:flex-start!important;justify-self:flex-start!important}.footer-bottom-row>div:last-child{justify-self:flex-start!important;text-align:left!important}}
