.contact-page{max-width:var(--content-width);margin-inline:auto;padding:var(--spacing-16) var(--spacing-6) var(--spacing-16)}.contact-page .contact-header{margin-bottom:var(--spacing-10)}.contact-page .eyebrow{font-family:var(--font-mono);font-size:var(--font-size-sm);font-weight:500;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-muted)}.contact-page h1{margin-top:var(--spacing-3);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--color-text)}.contact-page .contact-intro{margin-top:var(--spacing-4);color:var(--color-text-secondary);max-width:52ch}.contact-page .contact-intro a{color:var(--color-accent)}.contact-form{display:flex;flex-direction:column;gap:var(--spacing-8)}.contact-form .optional{font-size:var(--font-size-sm);font-weight:400;color:var(--color-muted)}.contact-form>label{--label-rise:calc(1rem + var(--spacing-2));position:relative;display:block;padding-top:1rem}.contact-form input[type=email],.contact-form input[type=text],.contact-form textarea{width:100%;padding:var(--spacing-2) 0;font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-text);background:transparent;border:none;border-bottom:2px solid var(--line-strong);border-radius:0;transition:border-color var(--transition-fast)}.contact-form input[type=email]:focus,.contact-form input[type=text]:focus{outline:none;border-bottom-color:var(--color-accent)}.contact-form textarea{margin-top:var(--spacing-3);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius);min-height:8rem;line-height:var(--leading-normal);resize:vertical;field-sizing:content}.contact-form textarea:focus{outline:none;border-color:var(--color-accent)}.contact-form>label:has(>textarea){padding-top:0}.contact-form>label>span:has(+textarea){display:block;font-weight:500;line-height:var(--leading-snug)}.contact-form>label>input+span{position:absolute;top:var(--label-rise);left:0;right:0;font-size:var(--font-size-base);font-weight:500;line-height:1.4;color:var(--color-text-secondary);pointer-events:none;transform-origin:left top;transition:transform .4s var(--ease-out-expo),color .4s var(--ease-out-expo)}.contact-form>label>input:focus+span,.contact-form>label>input:not(:placeholder-shown)+span{transform:translateY(calc(-1 * var(--label-rise))) scale(.78);color:var(--color-muted)}.contact-form input::placeholder{color:transparent;transition:color .15s ease}.contact-form input:focus::placeholder{color:var(--color-muted);transition-delay:.2s}.contact-form textarea::placeholder{color:var(--color-muted)}@media (prefers-reduced-motion:reduce){.contact-form>label>input+span{transition-duration:.001ms!important}}.contact-hp{position:absolute!important;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.contact-form .field-error,.contact-form .submit-error{display:block;margin-top:var(--spacing-2);font-family:var(--font-sans);font-size:var(--font-size-sm);text-transform:none;letter-spacing:normal;color:var(--color-muted)}.contact-form .btn{display:inline-flex;align-items:center;align-self:flex-start;height:2.75rem;padding-inline:var(--spacing-5);font-family:inherit;font-size:var(--font-size-sm);font-weight:500;letter-spacing:.01em;border-radius:var(--radius);text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.contact-form .btn:active{transform:translateY(.5px)}.contact-form .btn--primary{background:var(--color-text);color:var(--color-bg)}.contact-form .btn--primary:hover{background:var(--color-text-secondary);color:var(--color-bg)}.contact-form .btn:disabled{opacity:.6;cursor:default}.contact-done h2{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--color-text)}.contact-done p{margin-top:var(--spacing-4);color:var(--color-text-secondary);max-width:46ch}