.contact-hero{text-align:center;min-height:100svh;padding:var(--space-3xl) var(--container-padding);background:#0a0a0a;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.contact-hero-grid{background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;animation:7s ease-in-out infinite contact-gridPulse;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 60%,#000 0%,#0000 70%);mask-image:radial-gradient(60% 60%,#000 0%,#0000 70%)}@keyframes contact-gridPulse{0%,to{opacity:.3}50%{opacity:.9}}.contact-hero-orb{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#d1f34912 0%,#0000 60%);border-radius:50%;width:clamp(300px,35vw,500px);height:clamp(300px,35vw,500px);animation:8s ease-in-out infinite contact-orbFloat;position:absolute;top:20%;left:30%}.contact-hero-orb2{filter:blur(60px);pointer-events:none;background:radial-gradient(circle,#6226d90d 0%,#0000 60%);border-radius:50%;width:clamp(250px,30vw,400px);height:clamp(250px,30vw,400px);animation:10s ease-in-out infinite reverse contact-orbFloat;position:absolute;bottom:15%;right:25%}@keyframes contact-orbFloat{0%,to{transform:translate(0)}33%{transform:translate(20px,-15px)}66%{transform:translate(-10px,10px)}}.contact-hero-ring{pointer-events:none;border:1px solid #d1f3490d;border-radius:50%;width:clamp(450px,55vw,700px);height:clamp(450px,55vw,700px);animation:25s linear infinite contact-ringRotate;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-hero-ring:before{content:"";filter:blur(.5px);border:2px solid #0000;border-top-color:#d1f34959;border-radius:50%;position:absolute;inset:-2px}.contact-hero-ring:after{content:"";border:1px solid #ffffff08;border-radius:50%;animation:18s linear infinite reverse contact-ringRotate;position:absolute;inset:30px}@keyframes contact-ringRotate{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.contact-hero-lines{pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-hero-lines:before,.contact-hero-lines:after{content:"";background:linear-gradient(90deg,#0000,#d1f34966,#0000);width:300px;height:2px;animation:9s linear infinite contact-lineFloat;position:absolute}.contact-hero-lines:before{top:35%;left:-300px}.contact-hero-lines:after{animation-direction:reverse;animation-delay:-4.5s;bottom:40%;right:-300px}@keyframes contact-lineFloat{0%{opacity:0;transform:translate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translate(calc(100vw + 600px))}}.contact-hero-content{z-index:1;position:relative}.contact-hero-title{font-family:var(--font-serif);font-size:var(--text-hero);letter-spacing:-.02em;color:#f5f5f5;margin-bottom:var(--space-md);font-weight:400;line-height:1.05}.contact-hero-subtitle{font-size:var(--text-lg);color:#8c8c8c;max-width:500px;margin:0 auto;line-height:1.7}.contact-hero-indicators{justify-content:center;align-items:center;gap:var(--space-lg);margin-top:var(--space-lg);display:flex}.contact-hero-indicator{font-size:var(--text-xs);color:gray;letter-spacing:.02em;align-items:center;gap:8px;font-weight:500;display:flex}.contact-section{padding:var(--space-2xl) 0 var(--space-3xl);background:#0a0a0a}.contact-grid{gap:var(--space-xl);grid-template-columns:1.5fr 1fr;align-items:start;display:grid}.contact-form{gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-lg);background:#0f0f0f;border:1px solid #1f1f1f;flex-direction:column;display:flex}.contact-form-row{gap:var(--space-lg);grid-template-columns:1fr 1fr;display:grid}.contact-field{flex-direction:column;gap:8px;display:flex}.contact-field label{font-size:var(--text-sm);color:#b3b3b3;font-weight:500}.contact-field input,.contact-field select,.contact-field textarea{border-radius:var(--radius-md);width:100%;font-family:var(--font-sans);font-size:var(--text-base);color:#ebebeb;background:#141414;border:1px solid #292929;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s}.contact-field input::placeholder,.contact-field textarea::placeholder{color:gray}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:#d1f349;box-shadow:0 0 0 3px #d1f3491a}.contact-field textarea{resize:vertical;min-height:140px}.contact-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236b6b6b' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.contact-info{gap:var(--space-md);flex-direction:column;display:flex}.contact-info-card{padding:var(--space-lg);border-radius:var(--radius-lg);background:#0f0f0f;border:1px solid #1f1f1f;align-items:flex-start;gap:16px;transition:border-color .3s;display:flex}.contact-info-card:hover{border-color:#d1f349}.contact-info-icon{border-radius:var(--radius-md);color:#d1f349;background:#d1f34914;border:1px solid #d1f34933;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.contact-info-card h3{font-size:var(--text-base);color:#e6e6e6;margin-bottom:4px;font-weight:600}.contact-privacyNote{color:gray;font-size:var(--text-xs);line-height:1.65}.contact-privacyNote a{color:#d1f349;text-underline-offset:3px;text-decoration:underline}.contact-info-card a,.contact-info-card p{font-size:var(--text-sm);color:gray;text-decoration:none}.contact-info-card a:hover{color:#d1f349}.contact-success{align-items:flex-start;gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-lg);background:#0f0f0f;border:1px solid #1f1f1f;flex-direction:column;display:flex}.contact-success-icon{color:#2eb877}.contact-success h3{font-size:var(--text-2xl);font-family:var(--font-serif);color:#f0f0f0}.contact-success p{font-size:var(--text-base);color:gray;line-height:1.7}.contact-error{border-radius:var(--radius-md);color:#e05252;font-size:var(--text-sm);background:#e61a1a14;border:1px solid #e61a1a40;align-items:center;gap:8px;padding:12px 16px;display:flex}@media (max-width:768px){.contact-hero{min-height:80svh}.contact-hero-title{font-size:clamp(2.5rem,10vw,4rem)}.contact-hero-indicators{gap:var(--space-sm);flex-direction:column}.contact-grid,.contact-form-row{grid-template-columns:1fr}.contact-form{padding:var(--space-lg)}.contact-info{order:-1}}.contact-field select:disabled{cursor:not-allowed;color:#9e9e9e;background-color:#0f0f0f;border-style:dashed}
