.contact-page{padding-top:0;padding-bottom:var(--space-section);background-color:var(--color-bg-primary);position:relative}.contact-page__runway .cinematic-runway__title{font-size:clamp(4.5rem,13vw,13rem)}.contact-page__runway .cinematic-runway__stage{z-index:calc(var(--z-card) + 1)}.contact-page__signal{border:1px solid rgb(var(--color-bg-primary-rgb) / .62);background-color:rgb(var(--color-bg-primary-rgb) / .48);isolation:isolate;grid-template-columns:1.1fr 1fr .9fr;display:grid}.contact-page__signal-card{min-height:24rem;padding:var(--space-xl);border-right:1px solid rgb(var(--color-bg-primary-rgb) / .55);background-color:rgb(var(--color-bg-primary-rgb) / .66);color:var(--color-text-primary);transform-origin:50%;will-change:transform;transition:border-color var(--duration-base) var(--ease-out-expo), opacity var(--duration-base) var(--ease-out-expo), transform .52s var(--ease-out-expo);position:relative;overflow:hidden}.contact-page__signal-card:before{content:"";background:linear-gradient(transparent 50%, rgb(var(--color-text-primary-rgb) / .045) 50%), radial-gradient(circle at 72% 26%, rgb(var(--color-accent-rgb) / .32), transparent 36%);mix-blend-mode:screen;opacity:.52;transition:opacity var(--duration-base) var(--ease-out-expo), transform .72s var(--ease-out-expo);background-size:100% .5rem,100% 100%;position:absolute;inset:0}.contact-page__signal-card:after{content:"";z-index:0;background:linear-gradient(105deg, transparent 18%, rgb(var(--color-text-primary-rgb) / .26), transparent 56%);opacity:0;transition:opacity var(--duration-base) var(--ease-out-expo), transform .9s var(--ease-out-expo);position:absolute;inset:0;transform:translate(-120%)skew(-14deg)}.contact-page__signal-card--link{cursor:pointer;display:block}.contact-page__signal:has(.contact-page__signal-card:hover,.contact-page__signal-card:focus-visible) .contact-page__signal-card:not(:hover,:focus-visible){opacity:.62;transform:scale(.975)}.contact-page__signal-card:hover,.contact-page__signal-card:focus-visible{z-index:4;border-color:rgb(var(--color-text-primary-rgb) / .34);transform:scale(1.055)}.contact-page__signal-card:hover:before,.contact-page__signal-card:focus-visible:before{opacity:.78;transform:translateY(-6%)}.contact-page__signal-card:hover:after,.contact-page__signal-card:focus-visible:after{opacity:1;transform:translate(120%)skew(-14deg)}.contact-page__signal-card:last-child{border-right:0}.contact-page__signal-card>*{z-index:1;position:relative}.contact-page__signal-card span,.contact-page__kicker{font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-weight:900}.contact-page__signal-card p{margin-top:var(--space-4xl);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-weight:900}.contact-page__signal-card h2{margin:var(--space-md) 0 var(--space-lg);font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;font-size:clamp(2.75rem,4vw,4.25rem);font-weight:900;line-height:.98}.contact-page__signal-card small{max-width:36ch;font-size:var(--text-base);color:var(--color-text-secondary);line-height:1.6;display:block}.contact-page__body{padding-top:clamp(2rem,5vh,3.5rem)}.contact-page__intro{gap:var(--space-4xl);padding-bottom:var(--space-4xl);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;display:grid}.contact-page__intro h2{overflow-wrap:break-word;font-family:var(--font-display);text-transform:uppercase;text-wrap:wrap;font-size:clamp(3rem,8vw,8rem);font-weight:900;line-height:1}.contact-page__intro p:last-child{max-width:42ch;font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7}.contact-page__content{padding:var(--space-4xl) 0;border-bottom:1px solid var(--color-border);isolation:isolate;grid-template-columns:repeat(4,1fr);gap:0;display:grid}.contact-page__block{justify-content:space-between;gap:var(--space-lg);min-height:16rem;padding:var(--space-xl);border-right:1px solid var(--color-border);will-change:transform;transition:border-color var(--duration-base) var(--ease-out-expo), opacity var(--duration-base) var(--ease-out-expo), transform .52s var(--ease-out-expo);flex-direction:column;display:flex;position:relative;overflow:hidden}.contact-page__block:before{content:"";background:linear-gradient(120deg, transparent, rgb(var(--color-accent-rgb) / .16), transparent), linear-gradient(180deg, rgb(var(--color-text-primary-rgb) / .045), transparent);opacity:0;transition:opacity var(--duration-base) var(--ease-out-expo), transform .7s var(--ease-out-expo);position:absolute;inset:0;transform:translateY(100%)}.contact-page__content:has(.contact-page__block:hover,.contact-page__block:focus-within) .contact-page__block:not(:hover,:focus-within){opacity:.62;transform:scale(.975)}.contact-page__block:hover,.contact-page__block:focus-within{z-index:3;border-color:var(--color-border-strong);transform:scale(1.045)}.contact-page__block:hover:before,.contact-page__block:focus-within:before{opacity:1;transform:translateY(0)}.contact-page__block>*{z-index:1;position:relative}.contact-page__block:last-child{border-right:0}.contact-page__label{font-family:var(--font-display);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-muted);font-weight:900}.contact-page__link,.contact-page__value{overflow-wrap:break-word;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(1.35rem,2vw,2rem);font-weight:900;line-height:1}.contact-page__link{color:var(--color-accent);transition:color var(--duration-base) var(--ease-out-expo), transform var(--duration-base) var(--ease-out-expo)}.contact-page__link:hover{color:var(--color-accent-hover);transform:translate(.35rem)}.contact-page__value{color:var(--color-text-primary)}.contact-page__form-shell{gap:var(--space-4xl);padding:var(--space-4xl) 0;border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);display:grid}.contact-page__form-copy{top:calc(var(--nav-height) + var(--space-xl));align-self:start;position:sticky}.contact-page__form-copy h2{margin-top:var(--space-lg);font-family:var(--font-display);text-transform:uppercase;text-wrap:balance;font-size:clamp(3rem,7vw,7rem);font-weight:900;line-height:1}.contact-page__form-copy p:last-child{max-width:42ch;margin-top:var(--space-xl);font-size:var(--text-lg);color:var(--color-text-secondary);line-height:1.7}.contact-page__form{gap:var(--space-lg);padding:var(--space-xl);border:1px solid var(--color-border);background:linear-gradient(transparent 50%, rgb(var(--color-text-primary-rgb) / .035) 50%), radial-gradient(circle at 82% 18%, rgb(var(--color-accent-rgb) / .16), transparent 34%), var(--color-bg-card);background-size:100% .55rem,100% 100%,100% 100%;flex-direction:column;display:flex;position:relative;overflow:hidden}.contact-page__form:before{content:"";background:linear-gradient(110deg, transparent 16%, rgb(var(--color-accent-rgb) / .16), transparent 62%);opacity:0;transition:opacity var(--duration-base) var(--ease-out-expo), transform .9s var(--ease-out-expo);pointer-events:none;position:absolute;inset:0;transform:translate(-120%)skew(-16deg)}.contact-page__form:focus-within:before{opacity:1;transform:translate(120%)skew(-16deg)}.contact-page__form>*{z-index:1;position:relative}.contact-page__field-grid{gap:var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.contact-page__field{gap:var(--space-sm);flex-direction:column;display:flex}.contact-page__field span{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-weight:900}.contact-page__field-error{font-size:var(--text-sm);color:var(--color-accent);margin:0;line-height:1.45}.contact-page__field input[aria-invalid=true],.contact-page__field textarea[aria-invalid=true]{border-color:var(--color-accent)}.contact-page__type-field{border:0;min-width:0;margin:0;padding:0}.contact-page__type-field legend{margin-bottom:var(--space-sm);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-text-muted);font-weight:900}.contact-page__type-options{gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.contact-page__type-option{min-height:3.35rem;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);background-color:var(--color-bg-primary);color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-base) var(--ease-out-expo), border-color var(--duration-base) var(--ease-out-expo), color var(--duration-base) var(--ease-out-expo), transform var(--duration-base) var(--ease-out-expo);align-items:center;display:flex;position:relative}.contact-page__type-option input{cursor:pointer;opacity:0;position:absolute;inset:0}.contact-page__type-option span{color:inherit;font-family:inherit;font-size:var(--text-sm);letter-spacing:0;text-transform:none;font-weight:700;line-height:1.25}.contact-page__type-option:hover,.contact-page__type-option:focus-within{border-color:rgb(var(--color-accent-rgb) / .72);color:var(--color-text-primary)}.contact-page__type-option--active{border-color:var(--color-accent);background:linear-gradient(135deg, rgb(var(--color-accent-rgb) / .16), var(--color-bg-secondary));color:var(--color-text-primary);box-shadow:0 0 0 1px rgb(var(--color-accent-rgb) / .42)}.contact-page__field input,.contact-page__field textarea{border:1px solid var(--color-border);width:100%;padding:var(--space-md);color:var(--color-text-primary);background-color:var(--color-bg-primary);font:inherit;transition:border-color var(--duration-base) var(--ease-out-expo), box-shadow var(--duration-base) var(--ease-out-expo), background-color var(--duration-base) var(--ease-out-expo);border-radius:0;line-height:1.5}.contact-page__field textarea{resize:vertical;min-height:12rem}.contact-page__field input:focus,.contact-page__field textarea:focus{border-color:var(--color-accent);background-color:var(--color-bg-secondary);box-shadow:0 0 0 1px var(--color-accent);outline:none}.contact-page__field textarea::placeholder{color:var(--color-text-muted)}.contact-page__form-actions{justify-content:space-between;align-items:center;gap:var(--space-lg);display:flex}.contact-page__form-actions p,.contact-page__form-status,.contact-page__prepared-brief{color:var(--color-text-secondary);font-size:var(--text-sm);line-height:1.6}.contact-page__form-status{padding:var(--space-md);border:1px solid var(--color-border)}.contact-page__form-status--success{color:var(--color-text-primary);border-color:rgb(var(--color-accent-rgb) / .45)}.contact-page__form-status--error{color:var(--color-accent);border-color:var(--color-accent)}.contact-page__prepared-brief{white-space:pre-wrap;padding:var(--space-lg);border:1px solid var(--color-border);background-color:var(--color-bg-primary);display:block}.contact-page__cta{padding-top:var(--space-4xl);justify-content:space-between;align-items:center;gap:var(--space-xl);display:flex;position:relative;overflow:hidden}.contact-page__cta:before{content:"";top:var(--space-4xl);background:linear-gradient(90deg, var(--color-accent), transparent);transform-origin:0;height:1px;animation:contact-pulse 3.8s var(--ease-in-out-smooth) infinite;position:absolute;left:0;right:0}.contact-page__cta-label{max-width:42ch;color:var(--color-text-secondary)}@media (width<=1000px){.contact-page__content,.contact-page__signal{grid-template-columns:repeat(2,1fr)}.contact-page__block:nth-child(2n),.contact-page__signal-card:nth-child(2n){border-right:0}}@media (width<=768px),(pointer:coarse){.contact-page__runway .cinematic-runway__title{font-size:clamp(2.9rem,12.5vw,4.8rem)}.contact-page__body{padding-top:var(--space-2xl)}.contact-page__intro,.contact-page__content,.contact-page__signal,.contact-page__form-shell,.contact-page__field-grid{grid-template-columns:1fr}.contact-page__form-copy{position:static}.contact-page__signal-card{min-height:8.75rem;padding:var(--space-md) var(--space-lg);will-change:auto}.contact-page__block,.contact-page__signal-card{border-right:0;border-bottom:1px solid var(--color-border);will-change:auto}.contact-page__signal:has(.contact-page__signal-card:hover,.contact-page__signal-card:focus-visible) .contact-page__signal-card:not(:hover,:focus-visible),.contact-page__signal-card:hover,.contact-page__signal-card:focus-visible,.contact-page__content:has(.contact-page__block:hover,.contact-page__block:focus-within) .contact-page__block:not(:hover,:focus-within),.contact-page__block:hover,.contact-page__block:focus-within{transform:none}.contact-page__signal-card:before,.contact-page__signal-card:after,.contact-page__block:before,.contact-page__form:before{display:none}.contact-page__type-options{grid-template-columns:1fr}.contact-page__block:last-child,.contact-page__signal-card:last-child{border-bottom:0}.contact-page__signal-card p{margin-top:var(--space-xl)}.contact-page__signal-card h2{font-size:clamp(2.2rem,10vw,3.4rem)}.contact-page__signal-card small{display:none}.contact-page__cta,.contact-page__form-actions{flex-direction:column;align-items:flex-start}}@keyframes contact-pulse{0%,to{opacity:.4;transform:scaleX(.35)}50%{opacity:1;transform:scaleX(1)}}@media (width<=768px),(pointer:coarse),(prefers-reduced-motion:reduce){.contact-page__cta:before{animation:none}}
