@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{--fs--1:clamp(.656414rem, calc(.750188rem + .5vw), .843961rem);--fs-0:clamp(.875rem, calc(1rem + .5vw), 1.125rem);--fs-1:clamp(1.16638rem, calc(1.333rem + .5vw), 1.49963rem);--fs-2:clamp(1.55478rem, calc(1.77689rem + .5vw), 1.999rem);--fs-3:clamp(2.07252rem, calc(2.36859rem + .5vw), 2.66467rem);--fs-4:clamp(2.76267rem, calc(3.15733rem + .5vw), 3.552rem);--fs-button:clamp(.875rem, calc(1rem + .2vw), 1rem);--fs-small:var(--fs--1);--fs-hero:clamp(2.5rem, 5vw + 1rem, 4.5rem);font-size:clamp(14px,1.5vw,18px)}body{color:#1a1a2e;font-family:Inter,Bender,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--fs-0);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.65}h1,h2,h3,h4{margin:0 0 .5em;font-family:Space Grotesk,Bender,Segoe UI,sans-serif;font-weight:700}h1{font-size:var(--fs-4);letter-spacing:-.03em;line-height:1.1}h2{font-size:var(--fs-3);letter-spacing:-.02em;line-height:1.15}h3{font-size:var(--fs-2);letter-spacing:-.015em;line-height:1.2}h4{font-size:var(--fs-1);letter-spacing:-.01em;line-height:1.3}p{margin:0 0 1em}small{font-size:var(--fs-small);letter-spacing:.01em;line-height:1.4}strong,b{font-weight:700}button,.btn{font-family:Space Grotesk,Bender,Segoe UI,sans-serif;font-size:var(--fs-button);letter-spacing:.02em;text-transform:uppercase;font-weight:600}section.contact-hero{text-align:center;justify-content:center;align-items:center;min-height:50vh;padding:6rem 3rem;display:flex;position:relative;overflow:hidden}section.contact-hero .contact-hero-bg{z-index:0;background:radial-gradient(80% 60% at 50% 40%,#110a2e 0%,#060818 60%,#030510 100%);position:absolute;inset:0}section.contact-hero .contact-hero-cosmos{pointer-events:none;z-index:1;position:absolute;inset:0}section.contact-hero .contact-hero-cosmos .contact-cosmos-grid{background-image:linear-gradient(#ffffff04 1px,#0000 1px),linear-gradient(90deg,#ffffff04 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;mask-image:radial-gradient(70% 50%,#000 30%,#0000 80%)}section.contact-hero .contact-hero-cosmos .contact-glow{filter:blur(80px);border-radius:50%;position:absolute}section.contact-hero .contact-hero-cosmos .contact-glow.contact-glow-purple{background:#6c2bd91f;width:350px;height:350px;animation:12s ease-in-out infinite alternate contact-glow-drift;top:-10%;right:15%}section.contact-hero .contact-hero-cosmos .contact-glow.contact-glow-green{background:#8dc63f0f;width:200px;height:200px;animation:15s ease-in-out infinite alternate-reverse contact-glow-drift;bottom:5%;left:10%}section.contact-hero .contact-hero-cosmos .contact-ring{border:2px solid #6c2bd914;border-radius:50%;animation:20s linear infinite contact-ring-spin;position:absolute;transform:rotateX(60deg)}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{border-color:#8dc63f0f;width:160px;height:160px;animation-duration:16s;animation-direction:reverse;bottom:18%;left:8%}section.contact-hero .contact-hero-particles{pointer-events:none;z-index:1;position:absolute;inset:0}section.contact-hero .contact-hero-particles .particle{border-radius:50%;width:6px;height:6px;animation:12s ease-in-out infinite float-particle;position:absolute}section.contact-hero .contact-hero-particles .particle.p1{background:#6c2bd966;animation-delay:0s;top:20%;left:15%}section.contact-hero .contact-hero-particles .particle.p2{background:#8dc63f4d;animation-delay:-4s;top:60%;right:20%}section.contact-hero .contact-hero-particles .particle.p3{background:#6c2bd940;width:4px;height:4px;animation-delay:-8s;bottom:25%;left:40%}section.contact-hero .contact-hero-particles .particle.p4{background:#8dc63f33;width:5px;height:5px;animation-delay:-2s;top:35%;right:35%}section.contact-hero .contact-hero-particles .particle.p5{background:#6c2bd926;width:3px;height:3px;animation-delay:-6s;bottom:40%;right:12%}@keyframes float-particle{0%,to{opacity:.6;transform:translate(0)scale(1)}25%{opacity:1;transform:translate(20px,-30px)scale(1.3)}50%{opacity:.4;transform:translate(-10px,-50px)scale(.8)}75%{opacity:.8;transform:translate(15px,-20px)scale(1.1)}}@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{background:#8dc63f14;border:1px solid #8dc63f26;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:6px 16px;display:inline-flex}section.contact-hero .contact-hero-badge .badge-pulse{background:#8dc63f;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite contact-pulse;box-shadow:0 0 8px #8dc63f99}section.contact-hero .contact-hero-badge .badge-label{letter-spacing:.12em;text-transform:uppercase;color:#8dc63f;font-family:Space Grotesk,sans-serif;font-size:.75rem;font-weight:600}@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{z-index:2;flex-direction:column;align-items:center;max-width:600px;display:flex;position:relative}section.contact-hero .contact-hero-content h1{color:#fff;letter-spacing:-.02em;margin-bottom:1rem;font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,5vw,3.5rem);line-height:1.1}section.contact-hero .contact-hero-content .hero-accent{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#8dc63f,#a3e635);-webkit-background-clip:text;background-clip:text}section.contact-hero .contact-hero-content p{color:#ffffff73;max-width:480px;font-size:1.05rem;line-height:1.7}@media (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{grid-template-columns:1fr 1.4fr;align-items:start;gap:3rem;max-width:1100px;margin:0 auto;display:grid}.contact-info-col{flex-direction:column;gap:.75rem;display:flex}.info-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;align-items:flex-start;gap:.75rem;padding:1rem;transition:all .3s;display:flex}.info-card:hover{border-color:#6c2bd933;transform:translateY(-2px);box-shadow:0 4px 20px #6c2bd90f}.info-card .info-icon{color:#6c2bd9;background:#6c2bd914;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.info-card .info-text h4{color:#1a1a2e;margin-bottom:4px;font-size:.9rem;font-weight:600}.info-card .info-text p{color:#374151;margin:0;font-size:.85rem;line-height:1.5}.info-card .info-text a{color:#6c2bd9;font-size:.85rem;font-weight:500;line-height:1.5;text-decoration:none;transition:color .2s;display:block}.info-card .info-text a:hover{color:#4c1d95}.info-card .info-text .email-or{color:#1a1a2e;font-size:.78rem;font-weight:500;line-height:1.4;display:block}.contact-form{background:#fff;border:1px solid #e5e7eb;border-radius:28px;padding:3rem;position:relative;overflow:hidden;box-shadow:0 8px 40px #0000000d}.contact-form:before{content:"";background:linear-gradient(90deg,#6c2bd9,#8dc63f);height:3px;position:absolute;top:0;left:0;right:0}.contact-form h2{margin-bottom:.25rem;font-size:1.4rem}.contact-form .form-subtitle{color:#6b7280;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.contact-form .form-row{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.contact-form .form-field{margin-bottom:.75rem}.contact-form .form-field label{color:#374151;margin-bottom:.25rem;font-size:.85rem;font-weight:500;display:block}.contact-form .form-field input,.contact-form .form-field textarea{color:#1a1a2e;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;width:100%;padding:12px 16px;font-family:Inter,sans-serif;font-size:.95rem;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{background:#fff;border-color:#6c2bd9;outline:none;box-shadow:0 0 0 3px #6c2bd91a}.contact-form .form-field textarea{resize:vertical;min-height:100px}.contact-form .btn{width:100%;margin-top:.5rem}@media (width<=768px){section.contact-body{padding:3rem 1rem}section.contact-body .contact-grid{grid-template-columns:1fr;gap:1.5rem}.contact-info-col{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.contact-form .form-row{grid-template-columns:1fr}}@media (width<=480px){.contact-info-col{grid-template-columns:1fr}}
