*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--white: #ffffff;--black: #0a0a0a;--gray-100: #f7f7f7;--gray-200: #e8e8e8;--gray-300: #d4d4d4;--gray-400: #999999;--gray-600: #555555;--gray-800: #2a2a2a;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 8rem;--transition: .3s cubic-bezier(.4, 0, .2, 1)}html{font-size:16px}body{font-family:var(--font);color:var(--black);background:var(--white);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}.container{max-width:560px;margin:0 auto;padding:0 var(--space-md)}.navbar{border-bottom:1px solid var(--gray-200)}.nav-container{max-width:1080px;margin:0 auto;padding:1.125rem var(--space-lg);display:flex;justify-content:space-between;align-items:center}.logo{font-size:.875rem;font-weight:600;letter-spacing:.04em;color:var(--black)}.nav-back{font-size:.8125rem;font-weight:400;color:var(--gray-400);transition:color var(--transition)}.nav-back:hover{color:var(--black)}.page{flex:1;padding:var(--space-xl) 0}.page-header{margin-bottom:var(--space-xl)}.page-headline{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:300;line-height:1.15;letter-spacing:-.02em;color:var(--black);margin-bottom:var(--space-sm)}.page-subtext{font-size:.9375rem;font-weight:300;color:var(--gray-600);line-height:1.7}.contact-form{margin-bottom:var(--space-xl)}.form-field{margin-bottom:var(--space-md)}.form-field label{display:block;font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-400);margin-bottom:.5rem}.form-field input,.form-field textarea{width:100%;padding:.75rem 0;font-size:.9375rem;font-weight:300;font-family:var(--font);color:var(--black);background:transparent;border:none;border-bottom:1px solid var(--gray-200);outline:none;transition:border-color var(--transition)}.form-field input:focus,.form-field textarea:focus{border-bottom-color:var(--black)}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--gray-300)}.form-field textarea{resize:vertical;min-height:100px;line-height:1.6}.btn{display:inline-block;padding:.75rem 1.625rem;font-size:.8125rem;font-weight:500;font-family:var(--font);cursor:pointer;border:1px solid var(--black);background:var(--black);color:var(--white);letter-spacing:.01em;transition:background var(--transition),opacity var(--transition);margin-top:var(--space-sm)}.btn:hover{background:var(--gray-800);border-color:var(--gray-800)}.btn:disabled{opacity:.4;cursor:not-allowed}.form-status{margin-top:var(--space-sm);font-size:.8125rem;font-weight:300;color:var(--gray-600);min-height:1.25rem}.form-status.error{color:#c0392b}.form-status.success{color:var(--black)}.alt-contact{padding-top:var(--space-lg);border-top:1px solid var(--gray-200)}.alt-label{font-size:.75rem;font-weight:400;color:var(--gray-400);margin-bottom:.375rem}.alt-email{font-size:.9375rem;font-weight:400;color:var(--black);transition:opacity var(--transition)}.alt-email:hover{opacity:.6}.footer{padding:var(--space-md) 0;border-top:1px solid var(--gray-200)}.footer .container{max-width:1080px}.footer-brand{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--gray-400)}@media (max-width: 768px){.nav-container{padding:1.125rem var(--space-md)}.page{padding:var(--space-lg) 0}.page-header{margin-bottom:var(--space-lg)}}
