.contact-support-form{grid-gap:var(--space-3) var(--space-7);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);color:var(--color-text);display:grid;gap:var(--space-3) var(--space-7);grid-template-columns:minmax(12rem,.34fr) minmax(0,1fr);margin:0;padding:clamp(1.5rem,4vw,3.5rem)}.contact-support-form h3{color:var(--color-text);font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.6rem);font-weight:400;grid-row:1/span 2;letter-spacing:-.045em;line-height:.95;margin:0}.contact-support-form .contact-support-lead{color:var(--color-text-muted);line-height:1.65;margin:0 0 var(--space-4);max-width:42rem}.contact-support-form form{grid-column:2;min-width:0}.contact-support-form label{color:var(--color-text);display:block;font-size:var(--text-sm);font-weight:800;margin:0 0 var(--space-2)}.contact-support-form input,.contact-support-form textarea{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text);font:inherit;margin:0 0 var(--space-4);max-width:100%;padding:.9rem 1rem;width:100%}.contact-support-form textarea{min-height:9rem;resize:vertical}.contact-support-form input::placeholder,.contact-support-form textarea::placeholder{color:var(--color-text-subtle)}.contact-support-form input:focus,.contact-support-form textarea:focus{outline:2px solid var(--color-focus);outline-offset:2px}.contact-support-form .contact-support-error,.contact-support-form .contact-support-success{border-left:4px solid;border-radius:var(--radius-sm);font-size:var(--text-sm);margin:0 0 var(--space-3);padding:var(--space-3)}.contact-support-form .contact-support-error{background:color-mix(in srgb,var(--color-danger) 8%,var(--color-surface));color:var(--color-danger)}.contact-support-form .contact-support-success{background:color-mix(in srgb,var(--color-success) 8%,var(--color-surface));color:var(--color-success)}.contact-support-form button[type=submit]{background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-pill);color:var(--color-on-brand);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:800;min-height:2.9rem;padding:.75rem 1.3rem}.contact-support-form button[type=submit]:disabled{cursor:not-allowed;opacity:.58}@media (max-width:760px){.contact-support-form{border-radius:var(--radius-lg);grid-template-columns:1fr;padding:1.5rem}.contact-support-form h3{grid-row:auto}.contact-support-form form{grid-column:1}.contact-support-form button[type=submit]{width:100%}}.contact-page{background:radial-gradient(circle at 88% 14rem,color-mix(in srgb,var(--color-accent) 12%,#0000),#0000 30rem),var(--color-canvas);color:var(--color-text);font-family:var(--font-body);min-height:100vh}.contact-page *,.contact-page :after,.contact-page :before{box-sizing:border-box}.contact-page-shell{margin:0 auto;padding:var(--space-6) 0 var(--space-section);width:min(100% - (2 * var(--page-gutter)),var(--content-wide))}.contact-page-card{background:#0000;border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;padding:0;width:100%}.contact-page-hero{background:var(--color-surface-inverse);border:1px solid var(--color-border-inverse);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);color:var(--color-text-inverse);display:flex;flex-direction:column;justify-content:flex-end;margin:0;min-height:32rem;overflow:hidden;padding:clamp(2rem,7vw,6rem);position:relative;text-align:left}.contact-page-hero:after{aspect-ratio:1;border:1px solid var(--color-cosmic-line-strong);border-radius:50%;box-shadow:0 0 0 4rem var(--color-cosmic-glow),0 0 0 9rem color-mix(in srgb,var(--color-accent) 5%,#0000);content:"";position:absolute;right:clamp(-18rem,-10vw,-5rem);top:50%;translate:0 -50%;width:clamp(20rem,42vw,40rem)}.contact-page-eyebrow{color:var(--color-accent-soft);font-size:var(--text-xs);font-weight:800;letter-spacing:.2em;margin:0 0 var(--space-4);position:relative;text-transform:uppercase;z-index:1}.contact-page-hero h1{color:var(--color-text-inverse);font-family:var(--font-display);font-size:clamp(4rem,9vw,8.5rem);font-weight:400;letter-spacing:-.07em;line-height:.87;margin:0 0 var(--space-5);max-width:64rem;position:relative;z-index:1}.contact-page-hero h1 em{color:var(--color-accent-soft);font-weight:400}.contact-page-hero>p:last-child{color:var(--color-text-inverse-muted);font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.7;margin:0;max-width:42rem;position:relative;z-index:1}.contact-page-grid{grid-gap:0;border-left:1px solid var(--color-border-strong);border-top:1px solid var(--color-border-strong);display:grid;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:var(--space-5) 0}.contact-page-tile{align-items:flex-start;background:var(--color-surface-raised);border:0;border-bottom:1px solid var(--color-border-strong);border-radius:0;border-right:1px solid var(--color-border-strong);color:var(--color-text);display:flex;flex-direction:column;min-height:25rem;min-width:0;padding:clamp(1.5rem,4vw,3.5rem);text-align:left}.contact-page-tile-icon{color:var(--color-brand);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800;letter-spacing:.12em;margin-bottom:auto}.contact-page-tile h3{color:var(--color-text);font-family:var(--font-display);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:400;line-height:1.05;margin:var(--space-7) 0 var(--space-3)}.contact-page-tile p{color:var(--color-text-muted);line-height:1.6;margin:0 0 var(--space-5)}.contact-page-badge,.contact-page-email-btn,.contact-page-order-btn{align-items:center;background:var(--color-brand);border:1px solid var(--color-brand);border-radius:var(--radius-pill);color:var(--color-on-brand);display:inline-flex;font-size:var(--text-sm);font-weight:800;justify-content:center;max-width:100%;min-height:2.8rem;overflow-wrap:anywhere;padding:.7rem 1.15rem;text-decoration:none}.contact-page-badge{background:#0000;border-color:var(--color-border-strong);color:var(--color-text-muted)}.contact-page-social{background:var(--color-surface-inverse);border:1px solid var(--color-border-inverse);border-radius:var(--radius-xl);color:var(--color-text-inverse);margin-top:var(--space-5);padding:clamp(1.5rem,4vw,3.5rem);text-align:left}.contact-page-social h3{color:var(--color-text-inverse);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.8rem);font-weight:400;margin:0 0 var(--space-5)}.contact-page-social-links{grid-gap:0;border-left:1px solid var(--color-border-inverse);border-top:1px solid var(--color-border-inverse);display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.contact-page-social-links a,.contact-page-social-links a:nth-child(n){background:#0000;border-bottom:1px solid var(--color-border-inverse);border-radius:0;border-right:1px solid var(--color-border-inverse);color:var(--color-accent-soft);font-size:var(--text-sm);font-weight:800;min-width:0;padding:var(--space-4);text-decoration:none}.contact-page-social-links a:hover{color:var(--color-text-inverse)}@media (max-width:900px){.contact-page-grid{grid-template-columns:1fr}.contact-page-tile{min-height:20rem}.contact-page-social-links{grid-template-columns:1fr 1fr}}@media (max-width:640px){.contact-page-shell{padding-top:.75rem;width:min(100% - 1rem,var(--content-wide))}.contact-page-hero{border-radius:var(--radius-lg);min-height:30rem;padding:1.5rem}.contact-page-hero h1{font-size:clamp(3.4rem,17vw,5.2rem)}.contact-page-tile{min-height:18rem;padding:1.5rem}.contact-page-badge,.contact-page-email-btn,.contact-page-order-btn{width:100%}.contact-page-social{border-radius:var(--radius-lg);padding:1.5rem}.contact-page-social-links{grid-template-columns:1fr}}