@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--background: #f8f9fa;--surface-container-lowest: #ffffff;--on-surface: #191c1d;--on-surface-variant: #414848;--outline: #727878;--outline-variant: #c1c8c7;--primary: #405959;--on-primary: #ffffff;--primary-tint-border: #d0d6d7;--border-hairline: #e5e7eb;--inverse-surface: #2e3132;--inverse-on-surface: #f0f1f2;--danger: #e03a28;--warn-container: #f7eae9;--warn-border: #f7dbd9;--radius-md: 8px;--radius-lg: 10px;--shadow-tint: 17, 24, 39;--card-shadow: 0 10px 24px rgba(var(--shadow-tint), .05), 0 1px 2px rgba(var(--shadow-tint), .03);--sans: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--on-surface);font-family:var(--sans);font-feature-settings:"tnum" 1,"kern" 1;font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:var(--inverse-surface);color:var(--inverse-on-surface)}.blueprint{position:fixed;top:0;bottom:0;left:0;right:-1px;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(to right,transparent 0,transparent calc(20% - 1px),rgba(114,120,120,.1) calc(20% - 1px),rgba(114,120,120,.1) 20%);-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,.5) 22%,rgba(0,0,0,1) 55%);mask-image:linear-gradient(to bottom,#0000,#00000080 22%,#000 55%)}.page{position:relative;z-index:1;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:40px 20px}.panel{width:100%;max-width:34rem}.brand{display:flex;align-items:center;gap:12px;margin-bottom:24px}.app-mark{width:52px;height:52px;flex:none;display:block;border-radius:12px;box-shadow:0 10px 24px rgba(var(--shadow-tint),.1),0 1px 2px rgba(var(--shadow-tint),.04)}.wordmark{font-size:20px;font-weight:600;letter-spacing:-.3px;line-height:1.2;color:var(--on-surface)}h1{font-weight:600;font-size:clamp(30px,6vw,36px);line-height:1.15;letter-spacing:-.8px}.sub{color:var(--on-surface-variant);margin-top:8px;margin-bottom:32px;max-width:26rem}.contact-form{display:flex;flex-direction:column;gap:16px}.row{display:flex;gap:16px}.row .field{flex:1;min-width:0}.field{display:flex;flex-direction:column;gap:8px}.field label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.8px;color:var(--outline);padding-left:8px}.field input,.field textarea{font-family:var(--sans);font-size:16px;line-height:1.45;color:var(--on-surface);background:var(--surface-container-lowest);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--card-shadow);padding:12px 16px;width:100%;transition:border-color .15s ease,box-shadow .15s ease}.field textarea{resize:vertical;min-height:132px}.field input::placeholder,.field textarea::placeholder{color:var(--outline);opacity:1}.field input:focus,.field textarea:focus{outline:none;border-color:var(--primary-tint-border);box-shadow:var(--card-shadow),0 0 0 3px #4059591a}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--warn-border)}.field input[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus{box-shadow:var(--card-shadow),0 0 0 3px #e03a281f}.field-error{font-size:12px;font-weight:500;line-height:1.4;color:var(--danger);padding-left:8px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:var(--sans);font-size:14px;font-weight:500;color:var(--on-surface);background:var(--surface-container-lowest);border:1px solid var(--border-hairline);border-radius:var(--radius-md);box-shadow:var(--card-shadow);height:36px;padding:0 18px;cursor:pointer;transition:border-color .15s ease,opacity .15s ease}.btn:hover:not(:disabled){border-color:var(--outline-variant)}.btn:active:not(:disabled){opacity:.85}.btn-primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:none;align-self:flex-start;margin-top:4px;min-width:132px}.btn:disabled{cursor:default}.btn-primary:disabled{background:#40595973;border-color:transparent;color:var(--on-primary)}.btn:not(.btn-primary):disabled{color:var(--outline)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.form-error{font-size:13px;line-height:1.45;color:var(--danger);background:var(--warn-container);border:1px solid var(--warn-border);border-radius:var(--radius-lg);padding:10px 14px}.form-done{text-align:center;padding:32px 24px;background:var(--surface-container-lowest);border:1px solid var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--card-shadow)}.form-done-mark{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-bottom:16px;border-radius:999px;background:var(--primary);color:var(--on-primary);font-size:18px;line-height:1}.form-done h3{font-weight:600;font-size:20px;letter-spacing:-.2px}.form-done-note{color:var(--on-surface-variant);font-size:15px;margin:8px auto 24px;max-width:24rem}@media(max-width:640px){.row{flex-direction:column}}.legal-links{margin-top:32px;padding-top:20px;border-top:1px solid var(--border-hairline);display:flex;gap:20px;font-size:14px}.legal-links a{color:var(--outline);text-decoration:none}.legal-links a:hover{color:var(--primary);text-decoration:underline}
