.contact-page{padding-top:80px}.cp-hero{padding:var(--space-20)0 var(--space-12);background:var(--color-bg-primary);color:var(--color-text-primary);position:relative;overflow:hidden}.cp-hero-bg{pointer-events:none;background-image:radial-gradient(circle at 80% 20%,#55ff4b14 0%,#0000 40%),radial-gradient(circle at 20% 80%,#f59e0b0d 0%,#0000 40%);position:absolute;inset:0}.cp-hero-content{max-width:600px;position:relative}.cp-label{padding:var(--space-2)var(--space-4);background:var(--color-bg-secondary);color:var(--color-accent-dark);border:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-6);border-radius:100px;display:inline-block}.cp-hero h1{font-size:var(--text-5xl);font-weight:var(--font-extrabold);margin-bottom:var(--space-6);color:var(--color-text-primary);letter-spacing:-.03em;line-height:1.1}.accent-text{color:var(--color-accent);-webkit-text-fill-color:initial;background:0 0}.cp-hero p{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.8}.cp-main{padding:var(--space-20)0}.cp-grid{gap:var(--space-12);grid-template-columns:1fr 1.5fr;align-items:start;display:grid}.cp-info{gap:var(--space-4);flex-direction:column;display:flex}.info-card{align-items:center;gap:var(--space-4);padding:var(--space-5);background:var(--color-bg-secondary);border-radius:16px;transition:all .3s;display:flex}.info-card:hover{background:var(--color-accent-light);transform:translate(8px)}.info-icon{background:var(--color-accent-light);width:48px;height:48px;color:var(--color-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.info-card h4{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text-primary);margin-bottom:2px}.info-card a,.info-card span{font-size:var(--text-sm);color:var(--color-text-secondary)}.info-card a:hover{color:var(--color-accent)}.contact-page .social-section{border-top:1px solid #f0f0f0;margin-top:32px;padding-top:32px}.contact-page .social-section p{color:#888;margin-bottom:16px;font-size:14px}.contact-page .social-links{flex-flow:row!important;justify-content:flex-start!important;align-items:center!important;gap:12px!important;display:flex!important}.contact-page .social-link{color:#666!important;white-space:nowrap!important;background:#f5f5f5!important;border-radius:8px!important;align-items:center!important;padding:8px 16px!important;font-size:14px!important;font-weight:500!important;text-decoration:none!important;transition:all .3s!important;display:inline-flex!important}.contact-page .social-link:hover{background:var(--color-accent)!important;color:#0a0a0a!important}.cp-form-wrapper{background:var(--color-bg-secondary);padding:var(--space-10);border-radius:24px}.cp-form h3{font-size:var(--text-xl);font-weight:var(--font-bold);margin-bottom:var(--space-8)}.form-row{gap:var(--space-4);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.form-group label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--color-text-primary)}[data-theme=dark] .form-group label{color:#fff}.form-group input,.form-group select,.form-group textarea{padding:var(--space-4);background:var(--color-bg-primary);font-size:var(--text-base);color:var(--color-text-primary);border:2px solid #0000;border-radius:12px;transition:all .2s}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--color-text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);outline:none}.form-group textarea{resize:vertical;min-height:120px}.btn-full{width:100%;margin-top:var(--space-4)}@media (max-width:1024px){.cp-grid{gap:var(--space-10);grid-template-columns:1fr}.cp-info{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.social-section{grid-column:span 3}}@media (max-width:768px){.cp-hero h1{font-size:var(--text-3xl)}.cp-info{grid-template-columns:1fr}.social-section{grid-column:span 1}.form-row{grid-template-columns:1fr}.cp-form-wrapper{padding:var(--space-6)}}
