.contact-hero-section{background:linear-gradient(180deg, var(--color-bg-raised), var(--color-bg));padding-block:var(--space-16) var(--space-12);border-bottom:1px solid var(--color-border-subtle);isolation:isolate;position:relative;overflow:hidden}.contact-hero-orb{border-radius:var(--radius-full);filter:blur(80px);opacity:.55;pointer-events:none;z-index:0;position:absolute}.contact-hero-orb-1{background:radial-gradient(circle,#2563eb73,#0000 70%);width:480px;height:480px;top:-160px;left:-120px}.contact-hero-orb-2{background:radial-gradient(circle,#05966947,#0000 70%);width:420px;height:420px;top:-80px;right:-120px}.contact-hero-grid{pointer-events:none;z-index:0;background-image:linear-gradient(#2563eb0d 1px,#0000 1px),linear-gradient(90deg,#2563eb0d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000 0%,#0000 80%);mask-image:radial-gradient(70% 70% at 50% 40%,#000 0%,#0000 80%)}.contact-hero-section .container{z-index:1;position:relative}.contact-hero{text-align:center;max-width:760px;margin-inline:auto}.contact-hero h1{font-size:3.5rem;font-weight:var(--weight-bold);margin-bottom:var(--space-6);letter-spacing:-.03em;line-height:1.05}.contact-hero-highlight{background:linear-gradient(135deg, var(--color-primary), #60a5fa);color:#0000;-webkit-background-clip:text;background-clip:text}.contact-hero .lead{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:620px;margin-inline:auto}.contact{max-width:720px;padding-top:var(--space-12);margin-inline:auto}.contact-intro p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);font-size:var(--text-base)}.contact-section{margin-top:var(--space-16)}.contact-section-head{align-items:center;gap:var(--space-4);margin-bottom:var(--space-6);display:flex}.contact-section-number{background:linear-gradient(135deg, var(--color-primary-muted), #2563eb05);border-radius:var(--radius-md);width:44px;height:44px;color:var(--color-primary);font-size:var(--text-base);font-weight:var(--weight-bold);letter-spacing:.02em;font-variant-numeric:tabular-nums;box-shadow:0 1px 0 #fff9 inset, var(--shadow-sm);border:1px solid #2563eb2e;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.contact-section h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-tight);letter-spacing:-.01em;margin:0}.contact-section-intro{color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin:calc(var(--space-2) * -1) 0 var(--space-5)}.cf-card{padding:var(--space-6) var(--space-6) var(--space-5);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cf-form{gap:var(--space-4);flex-direction:column;display:flex}.cf-form input,.cf-form input:focus,.cf-textarea{background:var(--color-bg)}.cf-form-error{padding:var(--space-3) var(--space-4);background:var(--color-danger-muted);border-radius:var(--radius-md);color:var(--color-danger);font-size:var(--text-sm);line-height:var(--leading-relaxed);border:1px solid #dc262633}.cf-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.cf-textarea-wrap{flex-direction:column;gap:6px;display:flex}.cf-textarea-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.cf-textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:inherit;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--color-text);resize:vertical;min-height:140px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}.cf-textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #2563eb1f}.cf-textarea::placeholder{color:var(--color-text-muted)}.cf-field{gap:var(--space-2);flex-direction:column;display:flex}.cf-field-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.cf-field-optional{color:var(--color-text-muted);font-weight:400}.cf-methods{gap:var(--space-2);flex-wrap:wrap;display:flex}.cf-method{padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast);align-items:center;gap:6px;display:inline-flex}.cf-method:hover{border-color:var(--color-primary);color:var(--color-text)}.cf-method.is-active{border-color:var(--color-primary);background:var(--color-primary-muted);color:var(--color-primary)}.cf-method svg{flex-shrink:0}.cf-success{text-align:center;padding:var(--space-4) var(--space-2)}.cf-success-icon{border-radius:var(--radius-full);background:var(--color-accent-muted);width:56px;height:56px;color:var(--color-accent);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:inline-flex}.cf-success-title{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);line-height:var(--leading-tight);margin:0 0 var(--space-2)}.cf-success-text{font-size:var(--text-base);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:520px;margin:0 auto}.contact-grid{gap:var(--space-3);grid-template-columns:1fr;display:grid}.contact-card{gap:var(--space-1);padding:var(--space-5) var(--space-6);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;text-decoration:none;display:flex}.contact-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-1px)}.contact-card-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.contact-card-email{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-primary);font-variant-numeric:tabular-nums;word-break:break-all}.contact-card-email-text{font-variant-numeric:normal;word-break:normal}.contact-card-hint{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--leading-relaxed);margin-top:var(--space-1)}.contact-final{margin-top:var(--space-16);padding:var(--space-10) var(--space-8);background:var(--color-bg-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);text-align:center}.contact-final-label{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-4);display:inline-block}.contact-final-lead{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-tight);letter-spacing:-.01em;margin-bottom:var(--space-3);max-width:520px;margin-inline:auto;color:var(--color-text)!important}.contact-final p{color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:560px;margin-inline:auto}@media (width<=640px){.contact-hero-section{padding-block:var(--space-10) var(--space-8)}.contact-hero-orb-1,.contact-hero-orb-2{filter:blur(60px);opacity:.4}.contact-hero h1{font-size:var(--text-4xl)}.contact-hero .lead{font-size:var(--text-base)}.contact-section-number{width:36px;height:36px;font-size:var(--text-sm)}.contact-section h2{font-size:var(--text-xl)}.contact{padding-top:var(--space-8)}.contact-section{margin-top:var(--space-12)}.contact-card{padding:var(--space-4) var(--space-5)}.contact-card-email{font-size:var(--text-base)}.cf-card{padding:var(--space-5) var(--space-4) var(--space-4)}.cf-row{gap:var(--space-4);grid-template-columns:1fr}.contact-final{margin-top:var(--space-12);padding:var(--space-8) var(--space-6)}.contact-final-lead{font-size:var(--text-lg)}}
