.contact-page{min-height:100vh}.contact-hero{padding:var(--space-8) var(--space-8) var(--space-16);min-height:76vh;display:flex;flex-direction:column;align-items:center;gap:clamp(4rem,15vh,8rem);position:relative}.contact-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 30% 50%,rgba(178,255,74,.035) 0,transparent 70%),radial-gradient(ellipse 40% 50% at 75% 60%,rgba(178,255,74,.02) 0,transparent 60%);pointer-events:none;z-index:0}.contact-hero>*{position:relative;z-index:1}.contact-hero-container{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:700px;padding:0 2rem}.contact-heading{font-family:AlphaLyrae,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2.75rem,6vw,5rem);font-weight:400;line-height:1.1;color:var(--brand-text-primary);margin:0 0 1.5rem;letter-spacing:-.02em;text-wrap:balance}.contact-subtitle{font-family:"D-DIN",var(--font-primary);font-size:1.125rem;color:var(--brand-text-secondary);line-height:1.6;margin:0;letter-spacing:.02em}.contact-grid-section{padding:0 2rem 6rem}.contact-grid{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:1px}.contact-card{border:1px solid rgba(178,255,74,.08);padding:2.5rem;position:relative;transition:background-color .3s ease,border-color .3s ease}.contact-card:first-child{border-radius:12px 0 0 0}.contact-card:nth-child(2){border-radius:0 12px 0 0}.contact-card:nth-child(3){border-radius:0 0 0 12px}.contact-card:last-child{border-radius:0 0 12px 0}.contact-card:hover{background-color:rgba(178,255,74,.03);border-color:rgba(178,255,74,.15)}.contact-card-index{display:block;font-family:SFMono-Regular,Menlo,Consolas,monospace;font-size:.625rem;color:var(--brand-text-secondary);opacity:.3;margin-bottom:1.25rem;letter-spacing:.05em}.contact-card-label{display:block;font-family:"D-DIN",var(--font-primary);font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-accent);margin-bottom:1rem}.contact-card-heading{font-family:AlphaLyrae,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.375rem;font-weight:400;color:var(--brand-text-primary);margin:0 0 .75rem;letter-spacing:-.01em}.contact-card-text{font-size:.875rem;color:var(--brand-text-secondary);line-height:1.6;margin:0 0 1.5rem}.contact-card-link,.contact-card-text{font-family:"D-DIN",var(--font-primary);letter-spacing:.02em}.contact-card-link{font-size:.8125rem;color:var(--brand-text-primary);text-decoration:none;display:inline-flex;align-items:center;min-height:24px;padding-bottom:1px;border-bottom:1px solid rgba(178,255,74,.2);transition:color .2s ease,border-color .2s ease}.contact-card-link:hover{color:var(--brand-accent);border-bottom-color:var(--brand-accent)}.contact-form-section{padding:0 2rem 6rem}.contact-form-container{max-width:760px;margin:0 auto;border:1px solid rgba(178,255,74,.08);border-radius:12px;padding:clamp(1.75rem,4vw,3rem);background:rgba(178,255,74,.012)}.contact-form-intro{margin-bottom:2rem}.contact-form-heading{font-family:AlphaLyrae,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:400;color:var(--brand-text-primary);margin:.5rem 0;letter-spacing:-.01em}.contact-form-subtitle{font-family:"D-DIN",var(--font-primary);font-size:.9375rem;color:var(--brand-text-secondary);line-height:1.6;margin:0;letter-spacing:.02em}.lead-form{display:flex;flex-direction:column;gap:1.25rem}.lead-form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.lead-form-field{display:flex;flex-direction:column;gap:.5rem;min-width:0}.lead-form-label{font-family:"D-DIN",var(--font-primary);font-size:.8125rem;color:var(--brand-text-primary);letter-spacing:.02em}.lead-form-optional{color:var(--brand-text-secondary);opacity:.7;font-size:.75rem}.lead-form-input{width:100%;min-height:44px;padding:.6875rem .875rem;font-family:"D-DIN",var(--font-primary);font-size:1rem;color:var(--brand-text-primary);background:rgba(255,255,255,.02);border:1px solid rgba(178,255,74,.15);border-radius:8px;letter-spacing:.01em;transition:border-color .2s ease,box-shadow .2s ease;-webkit-appearance:none;appearance:none}.lead-form-input::placeholder{color:var(--brand-text-secondary);opacity:.6}.lead-form-input:hover{border-color:rgba(178,255,74,.3)}.lead-form-input:focus-visible{outline:none;border-color:var(--brand-accent);box-shadow:0 0 0 3px rgba(178,255,74,.15)}.lead-form-input[aria-invalid=true]{border-color:#f87171}.lead-form-textarea{resize:vertical;min-height:120px;line-height:1.55}.lead-form-select{cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--brand-text-secondary) 50%),linear-gradient(135deg,var(--brand-text-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.25rem}.lead-form-error{font-size:.8125rem;color:#f87171;letter-spacing:.01em}.lead-form-error,.lead-form-server-error{font-family:"D-DIN",var(--font-primary);margin:0}.lead-form-server-error{font-size:.875rem;color:#fca5a5;background:rgba(248,113,113,.06);border:1px solid rgba(248,113,113,.25);border-radius:8px;padding:.875rem 1rem;line-height:1.5}.lead-form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.lead-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:.25rem}.lead-form-submit{min-height:44px;padding:.6875rem 1.75rem;font-family:"D-DIN",var(--font-primary);font-size:.875rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#050604;background:var(--brand-accent);border:1px solid var(--brand-accent);border-radius:8px;cursor:pointer;transition:background-color .2s ease,opacity .2s ease,transform .1s ease}.lead-form-submit:hover{background:#c4ff6e}.lead-form-submit:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(178,255,74,.35)}.lead-form-submit:active{transform:translateY(1px)}.lead-form-submit:disabled{opacity:.6;cursor:progress}.lead-form-hint{font-family:"D-DIN",var(--font-primary);font-size:.8125rem;color:var(--brand-text-secondary);margin:0;letter-spacing:.01em}.lead-form-inline-link{color:var(--brand-text-primary);text-decoration:underline;text-underline-offset:2px;text-decoration-color:rgba(178,255,74,.4);transition:text-decoration-color .2s ease,color .2s ease}.lead-form-inline-link:hover{color:var(--brand-accent);text-decoration-color:var(--brand-accent)}.lead-form-success{border:1px solid rgba(178,255,74,.25);border-radius:8px;background:rgba(178,255,74,.04);padding:clamp(1.5rem,4vw,2rem)}.lead-form-success-title{font-family:AlphaLyrae,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;color:var(--brand-accent);margin:0 0 .5rem;letter-spacing:-.01em}.lead-form-success-text{font-family:"D-DIN",var(--font-primary);font-size:.9375rem;color:var(--brand-text-secondary);line-height:1.6;margin:0;letter-spacing:.02em}@media (max-width:600px){.lead-form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lead-form-input,.lead-form-submit{transition:none}}@media (forced-colors:active){.lead-form-input:focus-visible,.lead-form-submit:focus-visible{outline:2px solid CanvasText;outline-offset:2px}}.contact-details{padding:4rem 2rem 6rem;border-top:1px solid rgba(178,255,74,.06)}.contact-details-container{max-width:900px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.contact-details-container dd{margin:0}.contact-detail-label{font-family:"D-DIN",var(--font-primary);font-size:.625rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-text-secondary);opacity:.7;margin-bottom:.5rem}.contact-detail-link,.contact-detail-value{font-family:"D-DIN",var(--font-primary);font-size:.875rem;color:var(--brand-text-primary);letter-spacing:.02em}.contact-detail-link{text-decoration:none;display:inline-flex;align-items:center;min-height:24px;transition:color .2s ease}.contact-detail-link:hover{color:var(--brand-accent)}@media (max-width:768px){.contact-hero{min-height:50vh}.contact-grid{grid-template-columns:1fr;gap:0}.contact-card:first-child{border-radius:12px 12px 0 0}.contact-card:nth-child(2),.contact-card:nth-child(3){border-radius:0}.contact-card:last-child{border-radius:0 0 12px 12px}.contact-details-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.contact-card{padding:2rem 1.5rem}.contact-details-container{grid-template-columns:1fr}}