*{box-sizing:border-box}html,body{margin:0;padding:0}body{color:#000;text-transform:uppercase;-webkit-font-smoothing:antialiased;background:#fff;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}:root{--black:#000;--white:#fff;--gray:#8a8a8a;--gutter:clamp(16px, 5vw, 48px)}.page{background:var(--white);min-height:100dvh;color:var(--black);padding:48px var(--gutter);flex-direction:column;justify-content:center;align-items:center;display:flex}.text-button{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;padding:4px}.text-button:focus-visible,.socials a:focus-visible{outline-offset:4px;outline:1px solid #a6a6a6}.header{will-change:opacity, filter;flex-direction:column;align-items:center;gap:clamp(18px,3vh,28px);display:flex}.logo{letter-spacing:.02em;white-space:nowrap;margin:0;font-size:clamp(48px,13vw,112px);font-weight:700;line-height:1}.nav{justify-content:center;gap:clamp(18px,5vw,36px);display:flex}.nav-link{letter-spacing:.05em;font-size:clamp(14px,3.6vw,17px);font-weight:700;transition:opacity .2s}.nav-link:hover{opacity:.55}.socials{gap:20px;margin:4px 0 0;padding:0;list-style:none;display:flex}.socials a{color:#a6a6a6;padding:4px;transition:color .2s;display:block}.socials a:hover{color:var(--black)}.socials svg{width:20px;height:20px}.modal-backdrop{z-index:10;padding:var(--gutter);-webkit-backdrop-filter:blur(6px);overscroll-behavior:contain;background:#ffffffb8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--white);border:1.5px solid var(--black);will-change:opacity, transform, filter;width:100%;max-width:600px;max-height:100%;padding:clamp(22px,5vw,40px);overflow-y:auto}.modal-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(22px,4vh,32px);display:flex}.modal-title{letter-spacing:.1em;margin:0;font-size:clamp(16px,4vw,20px)}.modal-close{letter-spacing:.12em;padding:4px 0 4px 4px;font-size:12px;font-weight:700;transition:opacity .2s}.modal-close:hover{opacity:.55}.prose{letter-spacing:.03em;font-size:clamp(13.5px,3.4vw,15px);line-height:1.5}.prose p{margin:0 0 1.4em}.prose p:last-child{margin-bottom:0}.form{flex-wrap:wrap;gap:22px 24px;display:flex}.field{letter-spacing:.14em;flex-direction:column;flex:100%;gap:6px;font-size:12px;font-weight:700;display:flex}.field.half{flex-basis:calc(50% - 12px)}.field input,.field textarea{width:100%;font:inherit;letter-spacing:.04em;text-transform:uppercase;color:var(--black);border:none;border-bottom:1.5px solid var(--black);appearance:none;background:0 0;border-radius:0;outline:none;padding:8px 0;font-size:16px;font-weight:400}.field textarea{resize:vertical;min-height:96px}.field input:focus,.field textarea:focus{border-bottom-width:3px;padding-bottom:6.5px}.field input[type=email]{text-transform:none}.field input::-webkit-calendar-picker-indicator{cursor:pointer}.form-footer{flex-wrap:wrap;flex:100%;align-items:center;gap:8px 20px;margin-top:8px;display:flex}.form-footer .text-button{letter-spacing:.14em;padding-left:0;font-size:20px;font-weight:700}.form-footer .text-button:disabled{opacity:.4;cursor:default}.form-status{letter-spacing:.12em;color:var(--gray);font-size:12px}@media (width<=520px){.form{gap:18px}.field.half{flex-basis:100%}.field textarea{min-height:80px}}
