*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Be Vietnam Pro',system-ui,sans-serif;color:#0F172A;background:#FFFFFF;line-height:1.55;font-size:17px}
a{color:#1D4ED8}a:hover{color:#1E3A8A}
img,svg{max-width:100%}
h1,h2,h3,p{margin:0}
.wrap{max-width:1200px;margin:0 auto;padding:96px 24px}
.stack{display:flex;flex-direction:column}
.muted{color:#475569}
.eyebrow{font-size:15px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1D4ED8}
.h2{font-size:38px;line-height:1.25;font-weight:700;letter-spacing:-.01em}
.lead{font-size:18px;color:#475569}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;border-radius:8px;font-weight:600;text-decoration:none;border:0;font:inherit;font-weight:600;cursor:pointer}
.btn-primary{background:#1D4ED8;color:#FFFFFF}.btn-primary:hover{background:#1E40AF;color:#FFFFFF}
.btn-ghost{background:#FFFFFF;color:#0F172A;border:1px solid #CBD5E1}
.btn[disabled]{opacity:.6;cursor:wait}
.card{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:12px}
.grid{display:grid;gap:24px}
.g3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
ul.list{margin:0;padding-left:20px;color:#334155;display:flex;flex-direction:column;gap:6px}
/* header */
.site-header{border-bottom:1px solid #E2E8F0;background:#FFFFFF;position:sticky;top:0;z-index:10}
.nav{max-width:1200px;margin:0 auto;padding:14px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#0B1F3A}
.wordmark{font-size:24px;font-weight:800;letter-spacing:-.04em;line-height:1}
.wordmark .dot{color:#D97706}.wordmark .rest{font-weight:500;color:#475569}
.nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px;font-size:16px}
.nav-links a{color:#334155;text-decoration:none}
.nav-links .btn{color:#FFFFFF;padding:10px 18px;min-height:44px}
.menu-toggle{display:none;background:none;border:1px solid #CBD5E1;border-radius:8px;min-height:44px;min-width:44px;font:inherit;cursor:pointer}
@media (max-width:900px){
 .menu-toggle{display:inline-flex;align-items:center;justify-content:center}
 .nav-links{display:none;width:100%;flex-direction:column;align-items:flex-start;gap:4px;padding-bottom:8px}
 .nav-links.open{display:flex}
 .nav-links a{padding:10px 0}
}
/* hero */
.hero{background:#F8FAFC;border-bottom:1px solid #E2E8F0}
.hero .wrap{padding:88px 24px 96px;display:flex;flex-wrap:wrap;align-items:center;gap:56px}
.hero h1{font-size:52px;line-height:1.15;font-weight:700;letter-spacing:-.02em}
.hero-figure{flex:1 1 380px;min-width:0;margin:0;background:#FFFFFF;border:1px solid #E2E8F0;border-radius:12px;padding:28px;box-shadow:0 1px 2px rgba(15,23,42,.06);display:flex;flex-direction:column;gap:20px}
.stat{display:flex;flex-direction:column;gap:2px;padding-bottom:14px;border-bottom:1px solid #F1F5F9}
.stat:last-child{border-bottom:0;padding-bottom:0}
.stat b{font-size:28px;color:#1D4ED8}.stat span{font-size:15px;color:#475569}
/* pricing */
.price-card{background:#FFFFFF;border:1px solid #E2E8F0;border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:16px}
.price-card.featured{border:2px solid #1D4ED8}
.tag{font-size:14px;font-weight:600;color:#64748B;text-transform:uppercase;letter-spacing:.04em}
.price{margin-top:auto;padding-top:16px;border-top:1px solid #E2E8F0;display:flex;flex-direction:column;gap:4px}
.price .amount{font-size:28px;font-weight:700;line-height:1.2}
.price small{font-size:14px;color:#475569}
/* steps */
.steps{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}
.steps li{display:flex;flex-direction:column;gap:10px;padding-top:20px;border-top:3px solid #CBD5E1}
.steps li:first-child{border-top-color:#1D4ED8}
.steps .num{font-size:15px;font-weight:700;color:#475569}
.steps li:first-child .num{color:#1D4ED8}
/* forms */
.panel{display:flex;flex-wrap:wrap;gap:48px;background:#F8FAFC;border:1px solid #E2E8F0;border-radius:16px;padding:40px}
.form-grid{flex:1 1 520px;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.field{display:flex;flex-direction:column;gap:6px}
.full{grid-column:1/-1}
label.lbl,legend{font-size:15px;font-weight:600}
fieldset{margin:0;padding:0;border:0;display:flex;flex-direction:column;gap:10px}
legend{padding:0 0 6px}
input[type=text],input[type=email],input[type=tel],input[type=url],textarea{font:inherit;padding:12px 14px;border:1px solid #94A3B8;border-radius:8px;min-height:48px;background:#FFFFFF;width:100%}
textarea{resize:vertical}
input:focus,textarea:focus{outline:3px solid #93C5FD;outline-offset:1px;border-color:#1D4ED8}
.choice{display:flex;gap:12px;align-items:center;background:#FFFFFF;border:1px solid #94A3B8;border-radius:8px;padding:12px 14px;min-height:48px;cursor:pointer}
.choice input,.consent input{width:20px;height:20px;margin:0;flex:none;accent-color:#1D4ED8}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#475569}
.consent input{margin-top:2px}
.sub-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-msg{grid-column:1/-1;margin:0;padding:12px 16px;border-radius:8px;font-size:15px;display:none}
.form-msg.ok{display:block;background:#ECFDF5;color:#065F46;border:1px solid #6EE7B7}
.form-msg.err{display:block;background:#FEF2F2;color:#991B1B;border:1px solid #FCA5A5}
/* dark band */
.dark{background:#0B1F3A;color:#F8FAFC}
.dark .wrap{display:flex;flex-wrap:wrap;align-items:center;gap:56px}
.white-form{flex:1 1 360px;min-width:0;background:#FFFFFF;color:#0F172A;border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:16px}
/* checklist */
.checks{flex:1 1 520px;min-width:0;margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}
.checks li{display:flex;gap:14px;align-items:flex-start}
.checks svg{flex:0 0 auto;margin-top:2px}
/* about */
.pains{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px;color:#475569}
.pains li{display:flex;gap:12px;align-items:flex-start}
.pains .bullet{flex:none;width:8px;height:8px;margin-top:10px;border-radius:50%;background:#F59E0B}
.pains b{color:#0F172A}
.callout{padding:16px 20px;border-left:4px solid #1D4ED8;background:#EFF6FF;border-radius:0 8px 8px 0;font-size:18px;font-weight:600}
.ai-label{font-size:13px;font-weight:700;letter-spacing:.06em;color:#64748B}
.ai-name{font-size:20px;font-weight:700}
.human{display:flex;flex-wrap:wrap;align-items:center;gap:16px;background:#0B1F3A;color:#E2E8F0;border-radius:12px;padding:24px 28px}
.human b{color:#FFFFFF}
.legal-row{display:flex;flex-wrap:wrap;gap:12px 32px;padding-top:24px;border-top:1px solid #E2E8F0;font-size:15px;color:#475569}
/* footer */
.site-footer{background:#0B1F3A;color:#CBD5E1}
.site-footer .wrap{padding:48px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:32px;font-size:15px}
.site-footer a{color:#CBD5E1}
.site-footer .col{display:flex;flex-direction:column;gap:8px}
/* legal pages */
.doc{max-width:880px;margin:0 auto;padding:64px 24px 96px;display:flex;flex-direction:column;gap:40px;line-height:1.65}
.doc h1{font-size:44px;line-height:1.15;font-weight:700;letter-spacing:-.02em}
.doc h2{font-size:24px;line-height:1.3}
.doc h2 span{color:#1D4ED8}
.doc section{display:flex;flex-direction:column;gap:12px}
.doc p,.doc li{color:#334155}
.draft-note{background:#FFFBEB;border:1px solid #FCD34D;border-radius:12px;padding:16px 20px;color:#78350F;font-size:15px}
@media (max-width:640px){
 .wrap{padding:64px 20px}
 .hero h1{font-size:36px}
 .h2,.doc h1{font-size:30px}
 .panel{padding:24px}
}
