:root{--navy:#0d1b2a;--steel:#1b3a5c;--blue:#1b5fa8;--amber:#e8a020;--light:#f4f6f9;--border:#d0d8e4;--text:#3a4a5c;--text-h:#0d1b2a;--white:#fff;color:var(--text);background:var(--light);-webkit-font-smoothing:antialiased;font:16px/1.6 Segoe UI,system-ui,Roboto,sans-serif}*,:before,:after{box-sizing:border-box}body{margin:0}header{background:var(--navy);border-bottom:3px solid var(--amber);z-index:100;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1140px;height:68px;margin:0 auto;padding:0 32px;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-svg{flex-shrink:0;width:40px;height:40px}.brand-name{color:var(--white);letter-spacing:.5px;font-size:20px;font-weight:700}.brand-sub{color:#7a9ec0;margin-left:3px;font-size:14px;font-weight:400}nav{gap:4px;display:flex}nav a{color:#a8c0d8;border-radius:4px;padding:6px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s,background .2s}nav a:hover{color:var(--white);background:#ffffff14}main{min-height:calc(100vh - 124px);position:relative}.blueprint-grid{pointer-events:none;background-image:linear-gradient(#1b5fa80d 1px,#0000 1px),linear-gradient(90deg,#1b5fa80d 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.hero{text-align:center;max-width:1140px;margin:0 auto;padding:48px 32px;position:relative}.hero-badge{color:var(--blue);letter-spacing:1.2px;text-transform:uppercase;background:#1b5fa81a;border:1px solid #1b5fa840;border-radius:20px;margin-bottom:24px;padding:4px 16px;font-size:12px;font-weight:700;display:inline-block}h1{color:var(--text-h);letter-spacing:-1.5px;margin:0 0 24px;font-size:clamp(36px,5vw,60px);font-weight:800;line-height:1.1}.hero-sub{color:var(--text);max-width:540px;margin:0 auto 40px;font-size:18px;line-height:1.65}.btn-primary{background:var(--amber);color:var(--navy);letter-spacing:.3px;cursor:pointer;border:none;border-radius:6px;align-items:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:700;transition:background .2s,transform .15s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 14px #e8a02059}.btn-primary svg{width:18px;height:18px}.btn-primary:hover:not(:disabled){background:#d4911a;transform:translateY(-1px);box-shadow:0 6px 20px #e8a02073}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.75;cursor:not-allowed}.btn-secondary{color:var(--blue);border:2px solid var(--blue);letter-spacing:.03em;cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:10px;padding:14px 32px;font-size:1rem;font-weight:600;transition:background .2s,transform .15s,color .2s;display:inline-flex}.btn-secondary svg{width:18px;height:18px}.btn-secondary:hover:not(:disabled){background:var(--blue);color:#fff;transform:translateY(-1px)}.btn-secondary:active:not(:disabled){transform:translateY(0)}.btn-secondary:disabled{opacity:.45;cursor:not-allowed}.model-form .btn-secondary{align-self:flex-start;margin-top:4px}.spinner{border:2px solid #0d1b2a4d;border-top-color:var(--navy);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.features{grid-template-columns:repeat(3,1fr);gap:24px;max-width:1140px;margin:0 auto;padding:0 32px 96px;display:grid;position:relative}.feature-card{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--blue);border-radius:8px;padding:32px 28px;transition:box-shadow .2s,transform .2s}.feature-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0d1b2a1a}.feature-icon{width:48px;height:48px;color:var(--blue);background:#1b5fa814;border-radius:8px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.feature-icon svg{width:24px;height:24px}h3{color:var(--text-h);margin:0 0 10px;font-size:17px;font-weight:700}.feature-card p{color:var(--text);margin:0;font-size:14px;line-height:1.65}footer{background:var(--navy);border-top:2px solid #ffffff12}.footer-inner{color:#6a8aaa;justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;padding:16px 32px;font-size:13px;display:flex}.footer-tagline{color:#4a6a8a;font-style:italic}.model-form{text-align:left;flex-direction:column;gap:16px;max-width:640px;margin:32px auto 0;display:flex}.model-form fieldset{border:1px solid var(--border);background:var(--white);border-radius:8px;margin:0;padding:20px 24px 16px}.model-form legend{letter-spacing:1px;text-transform:uppercase;color:var(--blue);padding:0 6px;font-size:11px;font-weight:700}.form-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.form-row--wide{grid-template-columns:repeat(2,1fr)}.model-form label{color:var(--text);text-transform:uppercase;letter-spacing:.6px;flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.model-form input{border:1px solid var(--border);color:var(--text-h);background:var(--light);border-radius:5px;width:100%;padding:8px 10px;font-size:14px;transition:border-color .2s,box-shadow .2s}.model-form input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1b5fa81f}.model-form .btn-primary{align-self:flex-start;margin-top:4px}.feedback{text-align:left;border-radius:6px;max-width:640px;margin:16px auto 0;padding:12px 20px;font-size:14px}.feedback--success{color:var(--blue);background:#1b5fa814;border:1px solid #1b5fa840}.feedback--error{color:#b02020;background:#c8282812;border:1px solid #c8282840}@media (width<=768px){.header-inner{padding:0 20px}nav{display:none}.hero{padding:32px 20px}.features{grid-template-columns:1fr;padding:0 20px 64px}.footer-inner{text-align:center;flex-direction:column;gap:4px;padding:16px 20px}}
