:root{color:#181818;background:radial-gradient(circle at top left,rgba(211,228,255,.9),transparent 26%),radial-gradient(circle at top right,rgba(255,238,214,.85),transparent 24%),linear-gradient(180deg,#f6f1e8,#f2ede4);font-family:Manrope,Segoe UI,sans-serif;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}input,select,textarea{width:100%;border:1px solid #e8e0d6;border-radius:14px;background:#fcfaf7;color:#181818;padding:.95rem 1rem;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}input:focus,select:focus,textarea:focus{border-color:#cfc2b1;box-shadow:0 0 0 3px #cfc2b140}textarea{resize:vertical}.app-shell{min-height:100dvh}.landing-page,.admin-page{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:22px 0 88px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:58px}.topbar nav{display:flex;align-items:center;gap:1.25rem;color:#8b8177;font-size:.82rem}.brand{font-size:.86rem;font-weight:700;letter-spacing:-.02em}.eyebrow{margin:0 0 .85rem;color:#a19488;font-size:.58rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;cursor:pointer;min-height:42px;padding:.75rem 1.15rem;white-space:nowrap;transition:transform .16s ease,background .16s ease,opacity .16s ease,color .16s ease}.button:hover{transform:translateY(-1px)}.button-primary{background:#161616;color:#f7f2eb}.button-secondary{background:#fffaf5;border:1px solid #e7ddd0;color:#181818}.button-light{background:#fffaf5;color:#161616}.env-banner,.hero-card,.card,.lead-form,.stat-card,.lead-list,.lead-detail,.admin-header,.admin-filters,.admin-code,.form-success{background:#fffbf6e0;border:1px solid rgba(218,208,197,.78);border-radius:22px;box-shadow:0 18px 45px #3e31220f}.env-banner{margin-top:1rem;padding:1rem 1.2rem}.hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:2rem;padding:2.8rem 0 2.2rem}.hero-copy{padding-top:1rem}.hero h1,.section h2,.audit-banner h2,.admin-header h1,.admin-state h1,.not-found h1{margin:0;max-width:10ch;font-size:clamp(3.2rem,7vw,5rem);line-height:.96;letter-spacing:-.045em;text-wrap:balance}.hero-subtext,.section-copy,.audit-banner p,.admin-header p,.admin-state p,.not-found p{margin:1.15rem 0 0;max-width:33rem;color:#74695f;font-size:.98rem;line-height:1.72}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.6rem}.hero-note-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.6rem}.hero-note-card{min-height:86px;border:1px solid rgba(223,214,205,.92);border-radius:16px;background:#fffbf6eb;padding:.9rem .95rem}.hero-note-card span,.metrics span,.step-index,.lead-form label>span,.lead-form legend,.lead-detail label>span,.detail-grid span,.stat-card span{display:block;color:#aca093;font-size:.58rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.hero-note-card strong,.card h3,.lead-detail h2{display:block;margin-top:.45rem;font-size:.95rem;line-height:1.35;letter-spacing:-.02em}.hero-card{padding:1.05rem}.mock-topline,.risk-row,.form-footer,.admin-header,.admin-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.mock-topline h3{margin:.1rem 0 0;max-width:24ch;color:#7e7368;font-size:.72rem;font-weight:600;line-height:1.45}.status-chip{border-radius:999px;background:#181818;color:#f7f2eb;padding:.38rem .7rem;font-size:.62rem;font-weight:700}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.95rem}.metrics article,.detail-grid div{min-height:98px;border:1px solid rgba(231,223,215,.95);border-radius:16px;background:#fff;padding:.85rem}.metrics strong,.detail-grid strong,.stat-card strong{display:block;margin-top:.55rem;font-size:1.55rem;letter-spacing:-.04em}.risk-list{margin-top:.95rem;border:1px solid rgba(231,223,215,.95);border-radius:18px;background:#fff;padding:.85rem}.risk-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.7rem;color:#8f8174;font-size:.62rem}.risk-header strong{color:#23201c;font-size:.72rem;letter-spacing:-.02em}.risk-list .risk-row+.risk-row{border-top:1px solid #f0e8de}.risk-row{align-items:center;background:transparent;padding:.8rem 0}.risk-row strong,.lead-row strong{display:block;margin-bottom:.2rem;font-size:.82rem}.risk-row span,.risk-score span,.lead-row span,.card p,.lead-detail p,.lead-detail label span,.form-footer p,.form-error{color:#85786d}.risk-score{display:grid;justify-items:end;gap:.32rem}.risk-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-width:62px;padding:.28rem .6rem;font-size:.62rem;font-style:normal;font-weight:700}.risk-low{background:#dcefd8;color:#4e8351}.risk-medium{background:#f9e9a9;color:#8d6f12}.risk-high{background:#ffd7bb;color:#b96122}.risk-critical{background:#f8c5bc;color:#b64839}.section{padding:2.4rem 0}.section h2{max-width:14ch;font-size:clamp(2.1rem,4vw,3.25rem)}.card-grid{display:grid;gap:1rem;margin-top:1.55rem}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.five{grid-template-columns:repeat(5,minmax(0,1fr))}.audience-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.card,.lead-form,.admin-header,.admin-filters,.lead-list,.lead-detail,.admin-state,.form-success{padding:1.35rem}.card p,.lead-detail p,.form-footer p{margin:0;line-height:1.65}.split{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem;align-items:stretch}.feature-lead{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.feature-callout{margin-top:1.5rem;border:1px solid rgba(233,225,217,.96);border-radius:16px;background:#fff;padding:1rem}.feature-callout strong{display:block;margin-bottom:.45rem;font-size:.8rem}.soft-card{display:flex;align-items:flex-start;min-height:118px}.soft-card p{font-weight:600}.tint-1{background:#eaf2ff}.tint-2{background:#eef8ef}.tint-3{background:#fff2e6}.tint-4{background:#ecf3ff}.audience-card{padding-block:.95rem}.audience-card h3{margin:0;font-size:.9rem}.step-card{min-height:108px}.step-card p{margin-top:.7rem;font-size:.88rem}.audit-banner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin:2rem 0 1.35rem;border-radius:24px;background:#1a1b19;color:#faf5ee;padding:1.7rem 1.9rem}.audit-banner h2{max-width:20ch;font-size:clamp(1.8rem,3vw,2.5rem)}.audit-banner p{max-width:40rem;color:#faf5eec2}.lead-form{margin-top:1.55rem;padding:1.2rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.95rem}.lead-form label,.lead-form fieldset{display:grid;gap:.45rem}.full{grid-column:1 / -1}.chips-fieldset{margin:0;border:0;padding:0}.chips,.choice-row{display:flex;flex-wrap:wrap;gap:.62rem}.chip,.choice-chip{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e5dbcf;border-radius:999px;background:#fffaf5;color:#4f4841;cursor:pointer;min-height:35px;padding:.58rem .9rem;transition:transform .14s ease,background .14s ease,color .14s ease,border-color .14s ease}.chip:hover,.choice-chip:hover{transform:translateY(-1px)}.chip input{display:none}.chip.active,.choice-chip.active{background:#171717;border-color:#171717;color:#f7f2eb}.form-footer{margin-top:1.1rem;padding-top:1.05rem;border-top:1px solid #ece1d5}.form-footer p{max-width:42rem;font-size:.86rem}.form-error{margin:.85rem 0 0;color:#b1483c}.form-success h3{margin:0;font-size:1.8rem;line-height:1.18;letter-spacing:-.03em}.admin-page{padding-top:2rem}.admin-header p,.admin-state p{max-width:none}.admin-actions,.admin-filters,.admin-layout,.stats-grid{margin-top:1.2rem}.stats-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-filters{display:grid;gap:.8rem;grid-template-columns:1.4fr repeat(4,minmax(0,1fr))}.admin-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:1rem}.lead-list{display:grid;gap:.75rem;max-height:70dvh;overflow:auto}.lead-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;border:1px solid rgba(218,208,197,.78);border-radius:16px;background:#fffbf6;cursor:pointer;padding:1rem;text-align:left}.lead-row.active{border-color:#6c90ce7a;background:#f1f6ff}.lead-meta{text-align:right}.lead-meta em{display:block;font-style:normal}.lead-meta small{color:#7b7066}.lead-detail{display:grid;gap:1rem}.detail-grid{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-state{max-width:720px;margin:6rem auto}.admin-code{margin:1rem 0;padding:1rem}.not-found{max-width:760px;margin:5rem auto;padding:1rem}@media(max-width:1024px){.hero,.split,.admin-layout{grid-template-columns:1fr}.hero-note-grid,.metrics,.three,.five,.audience-grid,.stats-grid,.admin-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.landing-page,.admin-page{width:min(100% - 28px,1120px);padding-top:16px}.topbar,.mock-topline,.form-footer,.audit-banner,.admin-header{align-items:flex-start;flex-direction:column}.topbar nav{display:none}.hero{padding-top:2rem}.hero h1,.section h2,.audit-banner h2,.admin-header h1,.admin-state h1,.not-found h1{max-width:none;font-size:2.7rem}.metrics,.hero-note-grid,.form-grid,.three,.two,.five,.audience-grid,.stats-grid,.admin-filters,.detail-grid{grid-template-columns:1fr}.risk-header,.risk-row{align-items:flex-start;flex-direction:column}.risk-score{justify-items:start}}
