.site-header{position:fixed;top:0;left:0;width:100%;z-index:100;padding:1rem 0;transition:all .4s ease;background-color:transparent;border-bottom:1px solid transparent}.site-header.scrolled{background-color:rgba(10,10,15,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:rgba(255,255,255,.05)}.header-container{justify-content:space-between}.header-container,.header-logo{display:flex;align-items:center}.header-logo-img{width:240px;height:auto;object-fit:contain;filter:invert(1) grayscale(1) brightness(1.5) contrast(1.5)}.header-nav{display:flex;gap:2rem;align-items:center}.nav-link{font-size:.9rem;color:var(--text-primary);font-weight:500;opacity:.8;transition:color .3s,opacity .3s;text-decoration:none;cursor:pointer;position:relative;letter-spacing:.02em}.nav-link:hover{opacity:1;color:#fff}.nav-link:after{content:"";position:absolute;bottom:-6px;left:50%;width:0;height:2px;background-color:var(--brand-accent);box-shadow:0 0 8px var(--brand-accent);transform:translateX(-50%);transition:width .3s cubic-bezier(.4,0,.2,1),opacity .3s ease;opacity:0}.nav-link.active:after,.nav-link:hover:after{width:20px;opacity:1}.nav-link.active{opacity:1;text-shadow:0 0 12px rgba(255,255,255,.4)}.nav-cta,.nav-link.active{color:#fff;font-weight:600}.nav-cta{padding:.6rem 1.4rem;border-radius:6px;border:1px solid var(--brand-accent);font-size:.85rem;font-family:inherit;transition:all .4s cubic-bezier(.25,.46,.45,.94);-webkit-margin-start:1rem;margin-inline-start:1rem;background:rgba(59,130,246,.1);box-shadow:0 0 10px rgba(59,130,246,.3);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;line-height:1;position:relative;overflow:hidden}.nav-cta:hover{border-color:rgba(59,130,246,.4);background:rgba(59,130,246,.15);transform:translateY(-1px);box-shadow:0 4px 12px rgba(59,130,246,.15);color:#fff}.nav-cta.active{border-color:var(--brand-accent);background:rgba(59,130,246,.1);color:#fff;box-shadow:0 0 15px rgba(59,130,246,.2)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:44px;height:44px;background:transparent;border:none;cursor:pointer;z-index:110;padding:10px}.hamburger-line{display:block;width:24px;height:2px;background-color:var(--text-primary);transition:transform .3s var(--ease-in-out-smooth),opacity .3s var(--ease-in-out-smooth);transform-origin:center}.mobile-menu-toggle.active .hamburger-line:first-child{transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.mobile-nav-overlay{position:fixed;inset:0;background:radial-gradient(circle at top right,rgba(30,45,80,.75),rgba(10,10,15,.8));backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);border-bottom:1px solid rgba(255,255,255,.05);z-index:98;display:flex;align-items:center;justify-content:center;padding-top:80px;opacity:0;visibility:hidden;transform:translateY(-20px);transition:transform .5s var(--ease-out-expo),opacity .4s ease,visibility .4s ease}.mobile-nav-overlay.active{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav{display:flex;flex-direction:column;align-items:center;gap:2rem;padding:2rem}.mobile-nav-link{font-family:var(--font-display);font-size:2rem;font-weight:500;color:var(--text-primary);text-decoration:none;opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s var(--ease-out-expo),color .3s ease;transition-delay:calc(var(--index, 0) * .1s + .2s)}.mobile-nav-overlay.active .mobile-nav-link{opacity:.8;transform:translateY(0)}.mobile-nav-link.active,.mobile-nav-link:hover{opacity:1;color:#fff}.mobile-nav-link.active{text-shadow:0 0 20px var(--brand-glow)}.mobile-nav-cta{margin-top:1rem;padding:1rem 2.5rem;font-size:1rem;font-weight:600;color:#fff;background:var(--brand-accent);border:none;border-radius:var(--radius-lg);text-decoration:none;box-shadow:0 4px 20px var(--brand-glow);opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s var(--ease-out-expo),box-shadow .3s ease;transition-delay:calc(var(--index, 0) * .1s + .2s)}.mobile-nav-overlay.active .mobile-nav-cta{opacity:1;transform:translateY(0)}.mobile-nav-cta:hover{box-shadow:0 8px 30px rgba(59,130,246,.5);transform:translateY(-2px)}@media (max-width:768px){.mobile-menu-toggle{display:flex}.header-nav-desktop{display:none}.header-logo-img{width:200px}.site-header.menu-open{background-color:rgba(10,10,15,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}@media (max-width:480px){.header-logo-img{width:180px}.mobile-nav-link{font-size:1.75rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes pulseGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes spin-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes pulse-red{0%,to{opacity:.6}50%{opacity:1;text-shadow:0 0 10px #ef4444}}.animate-ready .reveal-fade-up{opacity:0;animation:fadeInUp 1s var(--ease-out-expo) forwards}.animate-ready .reveal-fade{opacity:0;animation:fadeIn 1.5s ease-out forwards}.animate-ready .reveal-mask{position:relative;overflow:hidden;display:block}.animate-ready .reveal-mask>span{display:block;transform:translateY(110%);transition:transform 1s var(--ease-out-expo)}.animate-ready .reveal-mask.active>span{transform:translateY(0)}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.reveal-blur{opacity:0;filter:blur(10px);transform:scale(.95) translateY(20px);will-change:opacity,transform,filter;transition:opacity .8s ease,filter .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}.reveal-blur.animate-active{opacity:1;filter:blur(0);transform:scale(1) translateY(0)}.scroll-reveal-fade-up{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.scroll-reveal-fade-up.animate-active{opacity:1;transform:translateY(0)}.delay-100{transition-delay:.1s}.delay-200{transition-delay:.2s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}.hover-magnetic{transition:transform .2s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.hover-magnetic:hover{transform:translateY(-2px) scale(1.05)}.site-footer{background:var(--bg-depth);border-top:1px solid rgba(255,255,255,.1);color:#fff;overflow:hidden}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1.5fr;max-width:var(--container-width);margin:0 auto;-webkit-border-start:1px solid rgba(255,255,255,.05);border-inline-start:1px solid rgba(255,255,255,.05)}.footer-col,.footer-grid{-webkit-border-end:1px solid rgba(255,255,255,.05);border-inline-end:1px solid rgba(255,255,255,.05)}.footer-col{padding:4rem 3rem;display:flex;flex-direction:column}.footer-col:last-child{-webkit-border-end:none;border-inline-end:none}.col-header{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.1em;color:rgba(255,255,255,.65);margin-bottom:2rem;text-transform:uppercase}.brand-col{justify-content:space-between;position:relative;padding-bottom:2rem}.brand-vertical-text{font-family:var(--font-display);font-size:3.5rem;font-weight:700;line-height:.9;background:linear-gradient(180deg,rgba(255,255,255,.4),rgba(255,255,255,.1));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;letter-spacing:-.02em}.footer-logo-wrapper{margin-top:auto;margin-bottom:2rem}.footer-logo-img{filter:brightness(0) invert(1);opacity:.9;transition:opacity .3s ease}.footer-logo-img:hover{opacity:1}.legal-text{font-size:.8rem;color:rgba(255,255,255,.3);display:flex;flex-direction:column;gap:.5rem}.legal-links{display:flex;gap:1rem}.legal-links a{color:rgba(255,255,255,.3);text-decoration:none;transition:color .2s}.legal-links a:hover{color:#fff}.footer-nav-stack{display:flex;flex-direction:column;gap:1rem;margin-bottom:4rem}.footer-nav-link{font-family:var(--font-display);font-size:1.25rem;color:rgba(255,255,255,.6);text-decoration:none;transition:all .3s ease;width:-moz-fit-content;width:fit-content;position:relative}.footer-nav-link:before{content:"";position:absolute;inset-inline-start:-15px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--brand-accent);border-radius:50%;opacity:0;transition:opacity .3s ease,transform .3s ease}.footer-nav-link:hover{color:#fff;transform:translateX(10px)}[dir=rtl] .footer-nav-link:hover{transform:translateX(-10px)}.footer-nav-link:hover:before{opacity:1;transform:translateY(-50%) scale(1);box-shadow:0 0 10px var(--brand-accent)}.socials-header{margin-top:auto;margin-bottom:1rem}.footer-socials{display:flex;gap:.75rem}.social-icon{width:44px;height:44px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.6);background:transparent;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.social-icon:hover{color:#fff;border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.05);transform:translateY(-2px);box-shadow:0 5px 15px rgba(0,0,0,.3)}.action-headline{font-family:var(--font-display);font-size:2rem;margin-bottom:.5rem;line-height:1.1}.action-subhead{color:rgba(255,255,255,.5);margin-bottom:2rem;font-size:.95rem}.action-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.minimal-input{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.2);padding:.75rem 0;color:#fff;font-family:var(--font-body);font-size:.95rem;transition:all .3s ease;width:100%;border-radius:0}.minimal-input:focus{outline:none;border-color:var(--brand-accent);background:linear-gradient(0deg,rgba(59,130,246,.05),transparent)}.minimal-input::placeholder{color:rgba(255,255,255,.6)}.minimal-textarea{resize:vertical;min-height:60px}.minimal-submit{background:var(--brand-accent);color:#fff;border:none;padding:1rem 2.5rem;font-weight:600;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;gap:.75rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);align-self:flex-start;box-shadow:0 4px 15px rgba(59,130,246,.25);position:relative;overflow:hidden}.minimal-submit:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 8px 30px rgba(59,130,246,.5);background:#4f8df9}.minimal-submit svg{transition:transform .3s ease}.minimal-submit:hover svg{transform:translate(2px,-2px)}[dir=rtl] .minimal-submit svg{transform:scaleX(-1)}[dir=rtl] .minimal-submit:hover svg{transform:scaleX(-1) translate(2px,-2px)}.form-submit-wrapper{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;margin-top:.5rem}.minimal-submit-subtext{font-size:.75rem;color:rgba(255,255,255,.6);display:block;-webkit-margin-start:4px;margin-inline-start:4px}@media (max-width:1024px){.footer-grid{grid-template-columns:1fr 1fr}.brand-col{grid-column:1/-1;-webkit-border-end:none;border-inline-end:none;border-bottom:1px solid rgba(255,255,255,.05);flex-direction:row;align-items:center;padding:2rem 3rem}.brand-vertical-text{font-size:2rem;writing-mode:horizontal-tb}.footer-logo-wrapper{margin:0}}@media (max-width:768px){.footer-grid{grid-template-columns:1fr}.footer-col{border-right:none;border-bottom:1px solid rgba(255,255,255,.05);padding:3rem 1.5rem}.action-col{order:1;border-top:1px solid rgba(255,255,255,.05)}.nav-col{order:2}.brand-col{order:3;flex-direction:column;align-items:flex-start;gap:2rem;border-bottom:none}.form-row{grid-template-columns:1fr}.minimal-submit{width:100%}}.glass-panel{background:rgba(18,18,26,.85);border:1px solid rgba(255,255,255,.08);border-radius:16px;position:relative;overflow:hidden;contain:layout paint}.glass-panel-hover{transition:transform .3s var(--ease-out-expo),background .3s ease,border-color .3s ease;will-change:transform}.glass-panel-hover:hover{transform:translateY(-5px);background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.15)}.section-base{position:relative;padding:6rem 2rem;overflow:hidden;background:var(--bg-depth)}.container-base{max-width:var(--container-width);margin:0 auto;position:relative;z-index:1}