.contact-page{--contact-pink: #ff3cb4;--contact-yellow: #fffcaf;width:min(100%,1440px);margin:0 auto;padding:clamp(4rem,8vw,7rem) clamp(1.25rem,5vw,5rem) clamp(8rem,13vw,12rem);background:#000;color:#fff;font-family:Poppins,Arial,sans-serif}.contact-page ::selection{background:var(--contact-pink);color:#000}.contact-hero{display:grid;margin-bottom:clamp(4rem,8vw,7rem);grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:3rem;align-items:end}.contact-hero__kicker,.contact-details__intro>span,.contact-socials>span,.contact-form__heading>span{display:block;color:var(--contact-pink);font-size:.72rem;letter-spacing:.2em;text-transform:uppercase}.contact-hero__kicker{margin-bottom:1rem;opacity:0;animation:contact-fade-up .65s ease .05s forwards}.contact-hero>div{container-type:inline-size;min-width:0}.contact-hero h1{margin:0;font-size:min(13cqw,7.5rem);color:var(--contact-yellow);font-weight:700;letter-spacing:-.05em;line-height:.84;opacity:0;animation:contact-fade-up .8s cubic-bezier(.2,.75,.25,1) .1s forwards}.contact-hero>p{max-width:540px;margin:0 0 .25rem auto;color:#fff;font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65;opacity:0;animation:contact-fade-up .75s ease .2s forwards}.contact-layout{display:grid;grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);gap:clamp(1rem,2vw,1.5rem);align-items:start}.contact-details{position:sticky;top:calc(var(--navbar-height) + 2rem);padding:clamp(1.5rem,3vw,2.75rem);background:#0d0d0d}.contact-details__intro p{max-width:380px;margin:1rem 0 0;color:#ffffffc2;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.65}.contact-details__list{display:grid;margin:clamp(2.5rem,5vw,4rem) 0;gap:.75rem}.contact-details__list>div{padding:1.25rem;background:#ffffff0e}.contact-details dt{margin-bottom:.65rem;color:var(--contact-pink);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase}.contact-details dd{margin:0}.contact-details a{color:#fff;text-decoration:none}.contact-details dd a{font-size:clamp(1.3rem,2.1vw,1.9rem);letter-spacing:-.035em}.contact-details a:hover{color:var(--contact-yellow);opacity:1}.contact-socials ul{display:grid;margin:1rem 0 0;padding:0;gap:.6rem;list-style:none}.contact-socials a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem;background:#ffffff0e;font-size:1rem;transition:background-color .25s ease,color .25s ease}.contact-socials a span{transition:transform .25s ease}.contact-socials a:hover span{transform:translate(4px,-4px)}.contact-socials a:hover{background:var(--contact-pink);color:#000}.contact-form{padding:clamp(1.5rem,3vw,2.75rem);background:#0d0d0d;opacity:0;animation:contact-fade-up .8s ease .28s forwards}.contact-form__heading{display:flex;justify-content:space-between;gap:1.5rem;align-items:baseline;margin-bottom:clamp(2.5rem,5vw,4rem)}.contact-form__heading p{margin:0;color:#ffffffa8;font-size:.78rem}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-field{display:flex;min-width:0;flex-direction:column}.form-field--full{grid-column:1 / -1}.form-field label{margin-bottom:.75rem;color:#ffffffb8;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.form-field input,.form-field select,.form-field textarea{width:100%;padding:1rem 1.1rem;border:0;border-radius:0;outline:0;background:#ffffff0e;color:#fff;font-size:clamp(1.05rem,1.5vw,1.25rem);transition:background-color .2s ease,box-shadow .2s ease}.form-field textarea{min-height:150px;line-height:1.55;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--color-muted);opacity:.68}.form-field select option{background:#111;color:#fff}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#ffffff16;box-shadow:inset 0 0 0 2px var(--contact-pink)}.form-field.has-error input,.form-field.has-error select,.form-field.has-error textarea{box-shadow:inset 0 0 0 2px #e95656}.form-field__error{display:block;margin-top:.55rem;color:#c64242;font-size:.78rem;line-height:1.4}.form-consent{display:grid;margin-top:2rem;grid-template-columns:20px minmax(0,1fr);gap:.75rem;align-items:start}.form-consent input{width:18px;height:18px;margin:0;accent-color:var(--contact-pink)}.form-consent label{color:var(--color-muted);font-size:.82rem;line-height:1.5}.form-consent a{color:var(--brand-yellow);text-decoration:underline;text-underline-offset:.2em}.form-consent a:hover{color:var(--brand-pink)}.form-consent .form-field__error{grid-column:2;margin-top:0}.contact-form__submit{display:inline-flex;width:fit-content;max-width:100%;gap:clamp(1.5rem,3vw,2.5rem);align-items:center;margin-top:2.5rem;padding:.45rem .45rem .45rem 1.5rem;border:2px solid var(--contact-yellow);border-radius:999px;background:var(--contact-yellow);color:#000;cursor:pointer;font-size:.78rem;font-weight:600;letter-spacing:.11em;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,color .25s ease,transform .25s ease}.contact-form__submit span{display:grid;width:2.8rem;aspect-ratio:1;border-radius:50%;background:#000;color:var(--contact-yellow);font-size:1.2rem;line-height:1;place-items:center;transition:background-color .25s ease,color .25s ease,transform .25s ease}.contact-form__submit:hover{border-color:var(--contact-pink);background:var(--contact-pink);transform:translateY(-3px)}.contact-form__submit:hover span{transform:rotate(10deg)}.contact-form__status{margin:1rem 0 0;padding:.9rem 1rem;background:#ffffff0e;font-size:.82rem;line-height:1.5}.contact-form__status.is-error{color:#c64242}.contact-form__fields{min-width:0;margin:0;padding:0;border:0}.contact-form__honeypot,.contact-form__visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.contact-form__verification{margin-top:1.5rem}.contact-form__submit:disabled{cursor:wait;opacity:.65;transform:none}.contact-form__status.is-success{color:var(--contact-yellow)}@keyframes contact-fade-up{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.contact-hero,.contact-layout{grid-template-columns:minmax(0,1fr)}.contact-hero{gap:2rem}.contact-hero>p{margin-left:0}.contact-details{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.contact-details__intro{grid-column:1 / -1}.contact-details__list{margin:0}}@media(max-width:620px){.contact-page{padding-top:4rem}.contact-hero h1{font-size:clamp(3rem,13vw,4.5rem)}.contact-details,.contact-form__grid{grid-template-columns:1fr}.contact-details__intro{grid-column:auto}.contact-form__heading{align-items:flex-start;flex-direction:column}.form-field--full{grid-column:auto}}@media(prefers-reduced-motion:reduce){.contact-hero__kicker,.contact-hero h1,.contact-hero>p,.contact-form{opacity:1;animation:none;transform:none}}
