:root{color-scheme:dark;--navy:#0b1b27;--turquoise:#56c5c8;--ivory:#e2dfd4;--muted:#a9b7bf;--border:#30434e;font-family:Arial,Helvetica,sans-serif;background:var(--navy);color:var(--ivory)}
*{box-sizing:border-box}body{margin:0}main{width:min(100% - 48px,960px);margin:auto}.preview-note{padding:10px 20px;background:#122a36;color:#bfd2d9;text-align:center;font-size:.8125rem;line-height:1.5}.intro{text-align:center;padding:50px 0 47px}.logo{display:block;width:min(100%,640px);height:auto;margin:0 auto}.status{margin:23px 0 0;font-size:1rem;line-height:1.6;letter-spacing:.025em;color:var(--muted)}.contact{max-width:580px;margin:auto;border-top:1px solid var(--border);padding:38px 0 12px}.contact-heading{text-align:center;margin-bottom:28px}h2{font-weight:400;font-size:1.625rem;margin:0 0 10px;letter-spacing:.01em}.contact-heading p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:20px}label{font-size:.875rem;color:var(--ivory)}input,textarea{background:#102330;border:1px solid #40535e;border-radius:3px;color:#f1f3f2;padding:12px 14px;font:inherit;font-size:1rem;width:100%;min-width:0}textarea{resize:vertical;min-height:115px;line-height:1.5}input{min-height:46px}input:focus,textarea:focus{outline:2px solid var(--turquoise);outline-offset:3px}button{font:inherit;font-size:1rem;font-weight:600;border:0;border-radius:3px;padding:14px 25px;min-height:48px;background:var(--turquoise);color:var(--navy);cursor:pointer;transition:background .15s}button:hover{background:#73d1d3}button:focus-visible{outline:2px solid var(--ivory);outline-offset:4px}.form-status{font-size:.875rem;line-height:1.5;color:var(--muted);margin:16px 0 0}.form-status:empty{display:none}footer{text-align:center;font-size:.8125rem;color:#9aaab4;padding:36px 24px 30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:540px){main{width:calc(100% - 40px)}.intro{padding:38px 0 36px}.logo{width:100%}.status{font-size:.9375rem;margin-top:18px}.contact{padding-top:30px}.field-row{grid-template-columns:1fr;gap:0}button{width:100%}footer{padding-top:32px}}@media(prefers-reduced-motion:reduce){button{transition:none}}

/* Refined brand, separate status note, compact contact area. */
.development-banner{display:flex;justify-content:center;padding:24px 20px 0}.development-banner span{display:inline-block;background:#1b2a34;border:1px solid #3c4950;border-left:3px solid #a7aa9f;padding:9px 20px;color:#c4c8c7;font-size:.875rem;letter-spacing:.045em;line-height:1.4;transform:rotate(-1deg);box-shadow:0 3px 9px #0002}.intro{padding:40px 0 58px}.contact{max-width:440px;padding:25px 0 0}.contact-heading{margin-bottom:20px}h2{font-size:1.25rem;margin-bottom:7px}.contact-heading p{font-size:.875rem}.field-row{gap:14px}.field{gap:7px;margin-bottom:14px}input,textarea{padding:10px 12px}textarea{min-height:88px}input{min-height:44px}button{padding:11px 20px;min-height:44px;font-size:.875rem}footer{padding:28px 20px 24px}@media(max-width:540px){.development-banner{padding-top:20px}.intro{padding:32px 0 42px}.contact{max-width:100%;padding-top:24px}.field-row{gap:0}.logo{width:100%}}
