:root{--color-contact-accent:#afef10;--color-contact-accent-hover:#c6fa24;--color-contact-bg:#000;--color-input-bg:#0d0d10;--color-input-border:#ffffff1f}body.contact-page{background-color:var(--color-contact-bg);color:#f5f5f7;flex-direction:column;min-height:100vh;display:flex;overflow-x:hidden}.reveal{opacity:0;filter:blur(5px);transition:opacity .65s var(--ease-apple), transform .65s var(--ease-apple), filter .65s var(--ease-apple);will-change:opacity, transform, filter;transform:translateY(20px)}.reveal.is-revealed{opacity:1;filter:blur();transform:translateY(0)}@keyframes blurRampUp{0%{opacity:0;filter:blur(14px);transform:translateY(26px)scale(.97)}60%{opacity:.9;filter:blur(2px)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.contact-hero-container{animation:.85s cubic-bezier(.16,1,.3,1) forwards blurRampUp}.contact-hero-section{text-align:center;z-index:5;padding-top:clamp(130px,17vh,180px);padding-bottom:clamp(16px,2.5vw,32px);position:relative}.contact-hero-container{width:100%;max-width:900px;padding:0 var(--page-margin);flex-direction:column;align-items:center;margin:0 auto;display:flex}.contact-headline{font-family:var(--font-editorial);letter-spacing:-.02em;color:#fff;text-wrap:balance;text-align:center;margin-bottom:clamp(20px,3vw,28px);font-size:clamp(48px,6.5vw,84px);font-style:italic;font-weight:400;line-height:1.05}.highlight-make{font-family:var(--font-editorial);color:var(--color-contact-accent);letter-spacing:-.015em;text-shadow:none;padding-left:2px;font-style:italic;font-weight:400;display:inline-block}.contact-social-cluster{justify-content:center;align-items:center;gap:12px;margin-bottom:14px;display:inline-flex}.contact-social-pill{color:#a1a1a6;width:44px;min-width:44px;height:44px;min-height:44px;transition:all .22s var(--ease-apple);box-shadow:none;touch-action:manipulation;background:#ffffff0a;border:1px solid #ffffff24;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.contact-social-pill:hover{border-color:var(--color-contact-accent);color:#fff;box-shadow:none;background:#afef101f;transform:translateY(-2px)}.contact-email-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:4px;display:flex}.contact-email-badge{color:#c7c7cc;letter-spacing:-.01em;transition:all .22s var(--ease-apple);box-shadow:none;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:9999px;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.contact-email-badge:hover{border-color:var(--color-contact-accent);color:#fff;box-shadow:none;background:#afef101a;transform:translateY(-1px)}.contact-email-divider{color:#ffffff40;font-size:13px}.contact-horizon-wrapper{pointer-events:none;z-index:2;justify-content:center;align-items:flex-end;width:100%;max-width:100%;height:clamp(140px,17vw,220px);margin-top:clamp(20px,3.5vw,44px);margin-bottom:clamp(6px,1.5vw,20px);display:flex;position:relative;overflow:hidden}.horizon-glow-ambient{filter:blur(34px);pointer-events:none;background:radial-gradient(at 50% 95%,#afef1038 0%,#afef100f 42%,#0000 75%);width:86vw;max-width:1240px;height:180px;animation:4s ease-in-out infinite alternate horizonAmbientPulse;position:absolute;top:-24px;left:50%;transform:translate(-50%)}.horizon-glow-core{filter:blur(18px);pointer-events:none;background:radial-gradient(at 50% 95%,#c6fa2461 0%,#afef101f 50%,#0000 75%);width:52vw;max-width:740px;height:90px;animation:3s ease-in-out infinite alternate horizonCorePulse;position:absolute;top:8px;left:50%;transform:translate(-50%)}.horizon-svg{width:100%;max-width:100%;height:100%;display:block;overflow:hidden}.horizon-svg path:last-child{stroke-dasharray:2600;stroke-dashoffset:2600px;animation:2s cubic-bezier(.16,1,.3,1) forwards horizonLineDraw,3.2s ease-in-out 2s infinite alternate horizonLineGlow}@keyframes horizonAmbientPulse{0%{opacity:.6;transform:translate(-50%)scaleY(.9)}to{opacity:1;transform:translate(-50%)scaleY(1.15)}}@keyframes horizonCorePulse{0%{opacity:.7;transform:translate(-50%)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1.08)}}@keyframes horizonLineDraw{to{stroke-dashoffset:0}}@keyframes horizonLineGlow{0%{opacity:.82;filter:drop-shadow(0 0 3px #c6fa244d)}to{opacity:1;filter:drop-shadow(0 0 10px #c6fa24d9)}}.contact-inquiry-section{z-index:10;width:100%;padding-bottom:clamp(60px,8vw,100px);position:relative}.inquiry-lead-text{color:#ececee;text-align:center;letter-spacing:-.01em;padding:0 var(--page-margin);margin-bottom:clamp(28px,4vw,40px);font-size:clamp(15px,1.6vw,17.5px);font-weight:400}.contact-form-container{width:100%;max-width:540px;box-shadow:none;margin:0 auto;padding:0 16px}.contact-form{flex-direction:column;display:flex}.form-grid-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=600px){.form-grid-row{grid-template-columns:1fr;gap:0}}.form-group{flex-direction:column;gap:6px;margin-bottom:14px;display:flex;position:relative}.form-label{color:#9e9ea6;letter-spacing:.01em;align-items:center;gap:3px;font-size:12px;font-weight:500;display:flex}.coral-star{color:var(--color-contact-accent);font-size:13px;line-height:1}.contact-input,.contact-select,.contact-textarea{background-color:var(--color-input-bg);border:1px solid var(--color-input-border);width:100%;font-size:13.5px;font-family:var(--font-family);color:#fff;box-shadow:none;border-radius:9px;outline:none;padding:12px 14px;transition:border-color .2s,background-color .2s}.contact-input::placeholder,.contact-textarea::placeholder{color:#55555c;font-size:13px}.contact-input:focus,.contact-select:focus,.contact-textarea:focus{border-color:var(--color-contact-accent);box-shadow:none;background-color:#121217}.contact-input.is-invalid,.contact-select.is-invalid,.contact-textarea.is-invalid{box-shadow:none;border-color:#ff453a}.select-field-wrapper{width:100%;position:relative}.contact-select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:36px}.contact-select option{color:#fff;background-color:#16161a;padding:8px}.select-arrow-icon{pointer-events:none;color:#8e8e93;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.contact-textarea{resize:vertical;min-height:104px;line-height:1.5}.field-error-feedback{color:#ff5a4d;min-height:14px;margin-top:2px;font-size:11.5px;display:none}.field-error-feedback.is-visible{display:block}.form-submit-container{justify-content:center;margin-top:14px;display:flex}.contact-coral-submit-btn,.contact-submit-btn{color:#000;cursor:pointer;letter-spacing:-.01em;transition:all .22s var(--ease-apple);box-shadow:none;background:linear-gradient(135deg,#c6fa24 0%,#afef10 50%,#8bcf04 100%);border:1px solid #ffffff59;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:13px 32px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.contact-coral-submit-btn:hover:not(:disabled),.contact-submit-btn:hover:not(:disabled){box-shadow:none;background:linear-gradient(135deg,#d3ff3b 0%,#b8f714 50%,#98dd06 100%);transform:translateY(-2px)}.contact-coral-submit-btn:hover:not(:disabled) .submit-btn-arrow,.contact-submit-btn:hover:not(:disabled) .submit-btn-arrow{transform:translate(2px,-2px)}.submit-btn-arrow{transition:transform .2s;display:inline-block}.contact-coral-submit-btn:disabled,.contact-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.submit-btn-spinner{border:2px solid #00000040;border-top-color:#000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite btnSpin;display:none}@keyframes btnSpin{to{transform:rotate(360deg)}}.contact-coral-submit-btn.is-loading .submit-btn-text,.contact-coral-submit-btn.is-loading .submit-btn-arrow,.contact-submit-btn.is-loading .submit-btn-text,.contact-submit-btn.is-loading .submit-btn-arrow{display:none}.contact-coral-submit-btn.is-loading .submit-btn-spinner,.contact-submit-btn.is-loading .submit-btn-spinner{display:inline-block}.contact-status-banner{text-align:center;border-radius:9px;margin-top:18px;padding:12px 18px;font-size:13px;line-height:1.5;display:none}.contact-status-banner.is-success{color:var(--color-contact-accent);background-color:#afef101f;border:1px solid #afef1059;display:block}.contact-status-banner.is-error{color:#ff6961;background-color:#ff453a1f;border:1px solid #ff453a4d;display:block}@media (prefers-reduced-motion:reduce){.contact-hero-container{animation:none!important}.reveal{opacity:1!important;filter:none!important;transform:none!important}}
