@font-face{font-family:Bender;src:url(/fonts/bender-webfont.woff2)format("woff2"),url(/fonts/bender-webfont.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bender;src:url(/fonts/bender-italic-webfont.woff2)format("woff2"),url(/fonts/bender-italic-webfont.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Bender;src:url(/fonts/bender-light-webfont.woff2)format("woff2"),url(/fonts/bender-light-webfont.woff)format("woff");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Bender;src:url(/fonts/bender-lightitalic-webfont.woff2)format("woff2"),url(/fonts/bender-lightitalic-webfont.woff)format("woff");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Bender;src:url(/fonts/bender-bold-webfont.woff2)format("woff2"),url(/fonts/bender-bold-webfont.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Bender;src:url(/fonts/bender-bolditalic-webfont.woff2)format("woff2"),url(/fonts/bender-bolditalic-webfont.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Bender;src:url(/fonts/bender-black-webfont.woff2)format("woff2"),url(/fonts/bender-black-webfont.woff)format("woff");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Bender;src:url(/fonts/bender-blackitalic-webfont.woff2)format("woff2"),url(/fonts/bender-blackitalic-webfont.woff)format("woff");font-weight:900;font-style:italic;font-display:swap}:root{font-size:clamp(14px,1.5vw,18px);--fs--1:clamp( .6564141035rem, calc(.7501875469rem + .5vw), .8439609902rem );--fs-0:clamp( .875rem, calc(1rem + .5vw) , 1.125rem );--fs-1:clamp( 1.166375rem, calc(1.333rem + .5vw) , 1.499625rem );--fs-2:clamp( 1.554777875rem, calc(1.776889rem + .5vw), 1.999000125rem );--fs-3:clamp( 2.0725189074rem, calc(2.368593037rem + .5vw), 2.6646671666rem );--fs-4:clamp( 2.7626677035rem, calc(3.1573345183rem + .5vw), 3.5520013331rem );--fs-button:clamp(.875rem, calc(1rem + .2vw) , 1rem);--fs-small:var(--fs--1);--fs-hero:clamp(2.5rem, 5vw + 1rem, 4.5rem)}body{font-family:Inter,Bender,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;color:#1a1a2e;font-size:var(--fs-0);line-height:1.65;font-weight:400;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:Space Grotesk,Bender,Segoe UI,sans-serif;font-weight:700;margin:0 0 .5em}h1{font-size:var(--fs-4);line-height:1.1;letter-spacing:-.03em}h2{font-size:var(--fs-3);line-height:1.15;letter-spacing:-.02em}h3{font-size:var(--fs-2);line-height:1.2;letter-spacing:-.015em}h4{font-size:var(--fs-1);line-height:1.3;letter-spacing:-.01em}p{margin:0 0 1em}small{font-size:var(--fs-small);line-height:1.4;letter-spacing:.01em}strong,b{font-weight:700}button,.btn{font-family:Space Grotesk,Bender,Segoe UI,sans-serif;font-size:var(--fs-button);font-weight:600;letter-spacing:.02em;text-transform:uppercase}section.contact-hero{position:relative;display:flex;align-items:center;justify-content:center;min-height:50vh;padding:6rem 3rem;text-align:center;overflow:hidden}section.contact-hero .contact-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60%at 50% 40%,#110a2e,#060818 60%,#030510);z-index:0}section.contact-hero .contact-hero-cosmos{position:absolute;inset:0;pointer-events:none;z-index:1}section.contact-hero .contact-hero-cosmos .contact-cosmos-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 70% 50%at 50% 50%,#000 30%,transparent 80%)}section.contact-hero .contact-hero-cosmos .contact-glow{position:absolute;border-radius:50%;filter:blur(80px)}section.contact-hero .contact-hero-cosmos .contact-glow.contact-glow-purple{width:350px;height:350px;background:#6c2bd91f;top:-10%;right:15%;animation:contact-glow-drift 12s ease-in-out infinite alternate}section.contact-hero .contact-hero-cosmos .contact-glow.contact-glow-green{width:200px;height:200px;background:#8dc63f0f;bottom:5%;left:10%;animation:contact-glow-drift 15s ease-in-out infinite alternate-reverse}section.contact-hero .contact-hero-cosmos .contact-ring{position:absolute;border:2px solid rgba(108,43,217,.08);border-radius:50%;transform:rotateX(60deg);animation:contact-ring-spin 20s linear infinite}section.contact-hero .contact-hero-cosmos .contact-ring.contact-ring-1{width:220px;height:220px;top:12%;right:10%}section.contact-hero .contact-hero-cosmos .contact-ring.contact-ring-2{width:160px;height:160px;bottom:18%;left:8%;border-color:#8dc63f0f;animation-direction:reverse;animation-duration:16s}section.contact-hero .contact-hero-particles{position:absolute;inset:0;pointer-events:none;z-index:1}section.contact-hero .contact-hero-particles .particle{position:absolute;width:6px;height:6px;border-radius:50%;animation:float-particle 12s ease-in-out infinite}section.contact-hero .contact-hero-particles .particle.p1{background:#6c2bd966;top:20%;left:15%;animation-delay:0s}section.contact-hero .contact-hero-particles .particle.p2{background:#8dc63f4d;top:60%;right:20%;animation-delay:-4s}section.contact-hero .contact-hero-particles .particle.p3{background:#6c2bd940;bottom:25%;left:40%;animation-delay:-8s;width:4px;height:4px}section.contact-hero .contact-hero-particles .particle.p4{background:#8dc63f33;top:35%;right:35%;animation-delay:-2s;width:5px;height:5px}section.contact-hero .contact-hero-particles .particle.p5{background:#6c2bd926;bottom:40%;right:12%;animation-delay:-6s;width:3px;height:3px}@keyframes float-particle{0%,to{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(20px,-30px) scale(1.3);opacity:1}50%{transform:translate(-10px,-50px) scale(.8);opacity:.4}75%{transform:translate(15px,-20px) scale(1.1);opacity:.8}}@keyframes contact-glow-drift{0%{transform:translate(0)}to{transform:translate(20px,-15px)}}@keyframes contact-ring-spin{0%{transform:rotateX(60deg) rotate(0)}to{transform:rotateX(60deg) rotate(360deg)}}section.contact-hero .contact-hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:6px 16px;border-radius:9999px;background:#8dc63f14;border:1px solid rgba(141,198,63,.15);margin-bottom:1rem}section.contact-hero .contact-hero-badge .badge-pulse{width:8px;height:8px;background:#8dc63f;border-radius:50%;animation:contact-pulse 2s ease-in-out infinite;box-shadow:0 0 8px #8dc63f99}section.contact-hero .contact-hero-badge .badge-label{font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#8dc63f}@keyframes contact-pulse{0%,to{opacity:1;box-shadow:0 0 8px #8dc63f99}50%{opacity:.4;box-shadow:0 0 4px #8dc63f4d}}section.contact-hero .contact-hero-content{position:relative;z-index:2;max-width:600px;display:flex;flex-direction:column;align-items:center}section.contact-hero .contact-hero-content h1{color:#fff;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1;margin-bottom:1rem;letter-spacing:-.02em}section.contact-hero .contact-hero-content .hero-accent{background:linear-gradient(135deg,#8dc63f,#a3e635);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}section.contact-hero .contact-hero-content p{color:#ffffff73;font-size:1.05rem;line-height:1.7;max-width:480px}@media (max-width:768px){section.contact-hero{min-height:40vh;padding:4rem 1rem}}section.contact-body{background:#fafafa;padding:5rem 1.5rem}section.contact-body .contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:3rem;max-width:1100px;margin:0 auto;align-items:start}.contact-info-col{display:flex;flex-direction:column;gap:.75rem}.info-card{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;border-radius:20px;border:1px solid #e5e7eb;background:#fff;transition:all .3s}.info-card:hover{border-color:#6c2bd933;box-shadow:0 4px 20px #6c2bd90f;transform:translateY(-2px)}.info-card .info-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:#6c2bd914;color:#6c2bd9;display:flex;align-items:center;justify-content:center}.info-card .info-text h4{font-size:.9rem;font-weight:600;margin-bottom:4px;color:#1a1a2e}.info-card .info-text p{font-size:.85rem;color:#374151;line-height:1.5;margin:0}.info-card .info-text a{font-size:.85rem;color:#6c2bd9;text-decoration:none;line-height:1.5;font-weight:500;display:block;transition:color .2s}.info-card .info-text a:hover{color:#4c1d95}.info-card .info-text .email-or{display:block;font-size:.78rem;color:#1a1a2e;font-weight:500;line-height:1.4}.contact-form{padding:3rem;background:#fff;border-radius:28px;border:1px solid #e5e7eb;box-shadow:0 8px 40px #0000000d;position:relative;overflow:hidden}.contact-form:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#6c2bd9,#8dc63f)}.contact-form h2{font-size:1.4rem;margin-bottom:.25rem}.contact-form .form-subtitle{color:#6b7280;font-size:.9rem;margin-bottom:1.5rem;line-height:1.6}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.contact-form .form-field{margin-bottom:.75rem}.contact-form .form-field label{display:block;font-size:.85rem;font-weight:500;color:#374151;margin-bottom:.25rem}.contact-form .form-field input,.contact-form .form-field textarea{width:100%;padding:12px 16px;border-radius:12px;border:1px solid #e5e7eb;background:#f3f4f6;font-family:Inter,sans-serif;font-size:.95rem;color:#1a1a2e;transition:all .3s}.contact-form .form-field input::placeholder,.contact-form .form-field textarea::placeholder{color:#0000004d}.contact-form .form-field input:focus,.contact-form .form-field textarea:focus{outline:0;border-color:#6c2bd9;box-shadow:0 0 0 3px #6c2bd91a;background:#fff}.contact-form .form-field textarea{resize:vertical;min-height:100px}.contact-form .btn{margin-top:.5rem;width:100%}@media (max-width:768px){section.contact-body{padding:3rem 1rem}section.contact-body .contact-grid{grid-template-columns:1fr;gap:1.5rem}.contact-info-col{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.contact-form .form-row{grid-template-columns:1fr}}@media (max-width:480px){.contact-info-col{grid-template-columns:1fr}}