.contact-hero{padding:140px 0 80px;position:relative;overflow:hidden}.hero-background{z-index:0;background:radial-gradient(ellipse at 50% 50%,var(--accent-pink-10)0%,transparent 50%);position:absolute;inset:0}.gradient-orb{filter:blur(100px);opacity:.5;border-radius:50%;position:absolute}.gradient-orb-1{background:linear-gradient(135deg,var(--accent-pink),var(--accent-purple));width:600px;height:600px;top:-300px;right:-200px}.gradient-orb-2{background:linear-gradient(135deg,var(--accent-purple),#00d4ff);width:500px;height:500px;bottom:-200px;left:-200px}.grid-pattern{background-image:linear-gradient(var(--white-2)1px,transparent 1px),linear-gradient(90deg,var(--white-2)1px,transparent 1px);background-size:50px 50px;position:absolute;inset:0}.hero-content{z-index:1;text-align:center;max-width:700px;margin:0 auto;position:relative}.hero-badge{background:var(--black-50);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--white-10);color:var(--text-secondary);border-radius:9999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 20px;font-size:.9375rem;font-weight:500;display:inline-flex}.badge-icon{font-size:1.125rem}.hero-title{letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.1}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-description{color:var(--text-secondary);font-size:1.1875rem;line-height:1.7}.contact-options{padding:64px 0}.contact-grid-two{grid-template-columns:1fr 1.2fr;align-items:start;gap:32px;display:grid}.contact-left{flex-direction:column;gap:24px;display:flex}.contact-right{flex-direction:column;display:flex}.contact-card{background:var(--black-50);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--white-10);border-radius:24px;padding:32px;transition:all .3s;position:relative}.contact-card:hover{box-shadow:0 24px 48px var(--black-30);border-color:var(--accent-pink-30);transform:translateY(-8px)}.contact-card.featured{background:linear-gradient(135deg,var(--accent-pink-10),var(--indigo-10));border-color:var(--accent-pink-30)}.card-badge{background:var(--gradient-primary);color:var(--color-white);border-radius:99999px;padding:4px 12px;font-size:.75rem;font-weight:600;position:absolute;top:16px;right:16px}.card-icon{background:linear-gradient(135deg,var(--accent-pink-20),var(--indigo-20));width:80px;height:80px;color:var(--accent-pink);border-radius:24px;justify-content:center;align-items:center;margin-bottom:20px;padding:12px;display:flex}.card-title{color:var(--text-primary);margin-bottom:12px;font-size:1.375rem;font-weight:700}.card-description{color:var(--text-secondary);margin-bottom:20px;font-size:.9375rem;line-height:1.6}.card-benefits{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.card-benefits li{color:var(--text-secondary);align-items:center;gap:12px;font-size:.9375rem;display:flex}.card-benefits li:before{content:"✓";color:var(--accent-pink);font-size:1.25rem;line-height:normal}.social-links{flex-direction:column;gap:12px;margin-top:24px;display:flex}.social-link{background:var(--bg-overlay);border:1px solid var(--white-10);color:var(--text-primary);border-radius:8px;align-items:center;gap:12px;padding:16px;font-weight:500;text-decoration:none;transition:all .3s;display:flex}.social-link:hover{background:var(--white-10);border-color:var(--accent-pink);transform:translate(4px)}.form-alternative{border-top:1px solid var(--white-10);text-align:center;color:var(--text-muted);margin-top:24px;padding-top:20px;font-size:.875rem}.form-alternative a{color:var(--accent-pink);margin-left:8px;font-weight:600;text-decoration:none;transition:color .3s}.form-alternative a:hover{text-decoration:underline}.cta-section{background:var(--black-30);padding:80px 0}.cta-content{text-align:center;max-width:600px;margin:0 auto}.cta-title{color:var(--text-primary);margin-bottom:16px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.cta-description{color:var(--text-secondary);margin-bottom:32px;font-size:1.0625rem;line-height:1.7}.cta-note{color:var(--text-muted);margin-top:16px;font-size:.875rem}@media (max-width:1024px){.contact-grid-two{grid-template-columns:1fr;gap:24px}.form-card{padding:32px}}@media (max-width:768px){.contact-hero{padding:120px 0 60px}.hero-title{font-size:2rem}.hero-description{font-size:1rem}.contact-options{padding:48px 0}.contact-card.featured{grid-column:span 1}.contact-card{padding:24px}.cta-section{padding:64px 0}.cta-title{font-size:1.5rem}}
