@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";
*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--blue:#3533ff;--green:#b1db00;--light-blue:#a3e1f0;--dark:#101626;--white:#fff;--off-white:#f4f4f6;--font-display:"Neue Haas Grotesk Display","Inter",sans-serif;--font-body:"Inter",sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--off-white)}::-webkit-scrollbar-thumb{background:var(--blue)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 24px}@media (max-width:480px){.container{padding:0 16px}}.h1{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(36px,5vw,64px);font-weight:900;line-height:1.05}.h2{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(28px,4vw,48px);font-weight:900;line-height:1.1}.h3{font-family:var(--font-display);font-size:clamp(20px,2.5vw,28px);font-weight:700;line-height:1.2}.h4{font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.3}.btn{font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:0;justify-content:center;align-items:center;min-height:44px;padding:13px 26px;font-size:14px;font-weight:700;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}@media (max-width:480px){.btn{padding:11px 20px;font-size:13px}}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-green{background:var(--green);color:var(--dark);border-color:var(--dark)}.btn-green:hover:not(:disabled){background:var(--dark);color:var(--green);border-color:var(--dark)}.btn-blue{background:var(--blue);color:var(--white);border-color:var(--blue)}.btn-blue:hover:not(:disabled){background:var(--dark);color:var(--white);border-color:var(--dark)}.btn-outline{color:var(--dark);border-color:var(--dark);background:0 0}.btn-outline:hover:not(:disabled){background:var(--dark);color:var(--white)}.btn-outline-white{color:var(--white);border-color:var(--white);background:0 0}.btn-outline-white:hover:not(:disabled){background:var(--white);color:var(--dark)}.section-label{letter-spacing:.08em;color:var(--blue);margin-bottom:12px;font-size:11px;font-weight:600;display:block}.form{flex-direction:column;gap:12px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.form-row{grid-template-columns:1fr}}.form-field{flex-direction:column;gap:4px;display:flex}.form-field label{letter-spacing:.02em;color:var(--dark);font-size:11px;font-weight:600}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);border:2px solid var(--dark);background:var(--white);color:var(--dark);appearance:none;border-radius:0;outline:none;width:100%;padding:10px 12px;font-size:14px;transition:border-color .15s}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--blue)}.form-field select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23101626' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.form-submit{justify-content:center;width:100%}.form-success{background:var(--green);border:2px solid var(--dark);color:var(--dark);text-align:center;padding:14px 16px;font-size:14px;font-weight:700}.form-error{color:#c00;background:#fff0f0;border:2px solid #c00;padding:12px 14px;font-size:13px;font-weight:600}
