.hero-card[data-v-d610a9e1]{position:relative;width:100%;max-width:400px;perspective:1000px;will-change:transform}.hero-card-inner[data-v-d610a9e1]{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-2xl);overflow:hidden;border:1px solid var(--color-gray-100);transition:transform .3s cubic-bezier(.25,.46,.45,.94),box-shadow .3s ease}.code-block[data-v-d610a9e1]{background:var(--color-gray-900);padding:0}.code-header[data-v-d610a9e1]{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-gray-800)}.dot[data-v-d610a9e1]{width:12px;height:12px;border-radius:50%}.dot.red[data-v-d610a9e1]{background:#ff5f56}.dot.yellow[data-v-d610a9e1]{background:#ffbd2e}.dot.green[data-v-d610a9e1]{background:#27ca40}.code-content[data-v-d610a9e1]{padding:var(--space-5);font-family:SF Mono,Fira Code,monospace;font-size:var(--font-size-sm);line-height:1.8;color:var(--color-gray-300)}.code-keyword[data-v-d610a9e1]{color:#c792ea}.code-var[data-v-d610a9e1]{color:#82aaff}.code-prop[data-v-d610a9e1],.code-string[data-v-d610a9e1]{color:#c3e88d}@media(max-width:639px){.hero-card[data-v-d610a9e1]{max-width:320px}}.contact-form[data-v-7f32bc3a]{background:var(--color-gray-50);padding:var(--space-8);border-radius:var(--radius-xl)}.form-group[data-v-7f32bc3a]{margin-bottom:var(--space-5)}.form-group label[data-v-7f32bc3a]{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-gray-700);margin-bottom:var(--space-2)}.form-group input[data-v-7f32bc3a],.form-group select[data-v-7f32bc3a],.form-group textarea[data-v-7f32bc3a]{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);color:var(--color-gray-900);background:var(--color-white);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);transition:all var(--transition-fast);font-family:inherit}.form-group input[data-v-7f32bc3a]:focus,.form-group select[data-v-7f32bc3a]:focus,.form-group textarea[data-v-7f32bc3a]:focus{outline:none;border-color:var(--color-cyan);box-shadow:0 0 0 4px #00a2e91a}.form-group input[data-v-7f32bc3a]::placeholder,.form-group textarea[data-v-7f32bc3a]::placeholder{color:var(--color-gray-400)}.form-group textarea[data-v-7f32bc3a]{resize:vertical;min-height:120px}.form-group input.error[data-v-7f32bc3a],.form-group textarea.error[data-v-7f32bc3a],.form-group select.error[data-v-7f32bc3a]{border-color:#ef4444}.form-group input.error[data-v-7f32bc3a]:focus,.form-group textarea.error[data-v-7f32bc3a]:focus,.form-group select.error[data-v-7f32bc3a]:focus{box-shadow:0 0 0 4px #ef44441a}.error-message[data-v-7f32bc3a]{display:block;color:#ef4444;font-size:var(--font-size-xs);margin-top:var(--space-1)}.submit-error[data-v-7f32bc3a]{color:#ef4444;font-size:var(--font-size-sm);margin-top:var(--space-4);text-align:center;padding:var(--space-3);background:#ef44441a;border-radius:var(--radius-md)}.btn[data-v-7f32bc3a]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-size:var(--font-size-sm);font-weight:600;border-radius:var(--radius-lg);transition:all .2s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;cursor:pointer;border:none;font-family:inherit}.btn-primary[data-v-7f32bc3a]{background:var(--color-navy);color:var(--color-white);box-shadow:0 4px 14px #2f318b40}.btn-primary[data-v-7f32bc3a]:hover:not(:disabled){background:var(--color-navy-dark);transform:translateY(-2px);box-shadow:0 6px 20px #2f318b59}.btn-primary[data-v-7f32bc3a]:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-full[data-v-7f32bc3a]{width:100%}.form-success[data-v-7f32bc3a]{text-align:center;padding:var(--space-12) var(--space-6);background:var(--color-gray-50);border-radius:var(--radius-xl)}.form-success-icon[data-v-7f32bc3a]{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:#27ca401a;border-radius:50%;margin:0 auto var(--space-4);color:#27ca40}.form-success h3[data-v-7f32bc3a]{font-size:var(--font-size-xl);font-weight:700;color:var(--color-gray-900);margin-bottom:var(--space-2)}.form-success p[data-v-7f32bc3a]{color:var(--color-gray-600)}@media(max-width:639px){.contact-form[data-v-7f32bc3a]{padding:var(--space-6)}}
