.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 20px;font-weight:850;border:0;cursor:pointer}
.btn-primary,.btn-green{background:linear-gradient(135deg,var(--primary),var(--primary-2));color:#fff;box-shadow:0 16px 40px rgba(11,31,77,.18)}
.btn-secondary,.btn-soft{background:#fff;color:var(--primary);border:1px solid var(--line);box-shadow:none}
.eyebrow,.badge{display:inline-flex;align-items:center;gap:8px;width:max-content;border-radius:999px;padding:7px 12px;background:#e0f2fe;border:1px solid #bae6fd;color:#0369a1;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.badge-green{background:#dcfce7;border-color:#bbf7d0;color:#166534}
.badge-orange{background:#ffedd5;border-color:#fed7aa;color:#9a3412}
h1,.hero-title{font-size:clamp(42px,6vw,70px);line-height:1.02;letter-spacing:-.055em;margin:14px 0;color:var(--primary)}
h2{font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.045em;margin:0 0 14px;color:var(--primary)}
h3{margin:0 0 10px;color:var(--primary);letter-spacing:-.03em}
.lead{font-size:20px;line-height:1.65;color:var(--muted);margin:0}
.muted,.small{color:var(--muted)}
.card,.proof-card,.contact-card,.path-card,.module-card,.persona-card,.scenario-panel,.photo-card,.hero-visual,.hero-photo,.manifesto-visual,.mini-kpi{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 14px 38px rgba(15,23,42,.07)}
.card-green{background:#f0fdf4;border-color:#bbf7d0}
.card-soft{background:#f8fafc}
.card-competitor{background:#fff7ed;border-color:#fed7aa}
.icon{width:46px;height:46px;border-radius:16px;background:#dbeafe;color:var(--primary);display:grid;place-items:center;font-weight:900;margin-bottom:12px}
.icon.green{background:#dcfce7;color:#166534}
.callout,.quote{border-left:4px solid var(--teal);background:#f0fdfa;border-radius:16px;padding:14px 16px;color:#115e59;font-weight:800}
.feature-list{margin:16px 0 0;padding-left:20px;color:var(--muted)}
.feature-list li{margin:8px 0}
.cta-band{background:linear-gradient(135deg,var(--accent),var(--teal));color:#fff;border-radius:30px;padding:38px;display:flex;justify-content:space-between;gap:22px;align-items:center;box-shadow:var(--shadow)}
.cta-band h2{color:#fff}.cta-band p{color:#effffb}
.hero-photo,.hero-visual,.photo-card{overflow:hidden}.hero-photo img,.hero-visual img,.photo-card img{width:100%;height:100%;object-fit:cover;border-radius:18px}
.comparison-wrap{overflow:auto}.comparison-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.comparison-table th,.comparison-table td{padding:16px;border-bottom:1px solid var(--line);text-align:left}.comparison-table .highlight{background:#f0f9ff}
.form,.configurator-steps{display:grid;gap:14px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:grid;gap:7px;font-weight:800;color:#334155}.field input,.field select,.field textarea,input,select,textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:#fff}.field textarea,textarea{min-height:110px;resize:vertical}.check-field{display:flex;gap:10px;align-items:flex-start;color:var(--muted);font-size:14px}.hp-field{display:none}
@media(max-width:680px){.cta-band{display:grid;padding:28px}.form-row{grid-template-columns:1fr}.btn{width:100%}}
