:root{--rose:#e11d48;--amber:#f5a623;--blue:#2563eb;--cream:#fff4e6;--ink:#1b1033;--ink-soft:#5a5270;--white:#fff;--radius:16px;--shadow:0 10px 30px #1b10331a}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);margin:0;font-family:Segoe UI,Helvetica Neue,Arial,sans-serif}h1,h2,h3,h4{letter-spacing:-.02em;margin:0 0 .4em}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 24px}.navbar{background:var(--ink);color:var(--white);justify-content:space-between;align-items:center;padding:18px 24px;display:flex}.navbar .logo{align-items:center;gap:8px;font-size:1.25rem;font-weight:800;display:flex}.navbar .logo-dot{background:var(--rose);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 4px #e11d4840}.navbar nav{gap:6px;display:flex}.navbar nav a{color:#d9d4e8;border-radius:999px;padding:8px 16px;font-size:.92rem;font-weight:600;transition:all .15s}.navbar nav a:hover,.navbar nav a.active{color:var(--white);background:#ffffff1f}.navbar .cta{background:var(--rose);color:#fff;border-radius:999px;padding:9px 18px;font-size:.9rem;font-weight:700}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:.98rem;font-weight:700;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--rose);color:#fff;box-shadow:0 8px 20px #e11d4859}.btn-secondary{background:var(--blue);color:#fff;box-shadow:0 8px 20px #2563eb4d}.btn-ghost{color:var(--ink);border:2px solid var(--ink);background:#fff}.btn-disabled{color:#9a93ad;cursor:not-allowed;box-shadow:none;background:#e7e2f2}.btn-disabled:hover{transform:none}.btn-block{width:100%}.card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;padding:28px}.hero{text-align:center;background:linear-gradient(180deg, var(--cream) 0%, #fff 100%);padding:90px 24px 70px}.hero h1{max-width:820px;margin:0 auto 18px;font-size:3.1rem;font-weight:900;line-height:1.08}.hero h1 span{color:var(--rose)}.hero p{color:var(--ink-soft);max-width:620px;margin:0 auto 32px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.pill-tag{background:var(--amber);color:#3a2200;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:.75rem;font-weight:800;display:inline-block}.wizard-wrap{max-width:640px;margin:50px auto 90px;padding:0 24px}.progress-track{gap:8px;margin-bottom:36px;display:flex}.progress-step{background:#e7e2f2;border-radius:999px;flex:1;height:8px}.progress-step.done{background:var(--rose)}.step-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;font-size:.85rem;font-weight:700}.field-group{margin-bottom:26px}.field-group label{margin-bottom:8px;font-size:1.05rem;font-weight:700;display:block}.field-hint{color:var(--ink-soft);margin-top:6px;font-size:.88rem}.field-group input{width:100%;color:var(--ink);border:2px solid #e7e2f2;border-radius:12px;outline:none;padding:14px 16px;font-size:1.1rem;font-weight:700;transition:border-color .15s}.field-group input:focus{border-color:var(--blue)}.field-prefix{position:relative}.field-prefix span{color:var(--ink-soft);font-weight:700;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.field-prefix input{padding-left:32px}.suggestion-box{border:2px dashed var(--blue);background:#eef3ff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;padding:16px;display:flex}.suggestion-box strong{color:var(--blue);font-size:1.2rem}.wizard-nav{justify-content:space-between;margin-top:10px;display:flex}.review-row{border-bottom:1px solid #f0ecfa;justify-content:space-between;padding:14px 0;display:flex}.review-row:last-child{border-bottom:none}.review-row span:first-child{color:var(--ink-soft);font-weight:600}.review-row span:last-child{font-size:1.1rem;font-weight:800}.dash-header{padding:40px 24px 10px}.metric-row{grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0 36px;display:grid}.metric-card{background:var(--ink);color:#fff;border-radius:var(--radius);padding:22px}.metric-card .label{text-transform:uppercase;letter-spacing:.06em;color:#c6bfdd;margin-bottom:10px;font-size:.8rem;font-weight:700}.metric-card .value{font-size:2.1rem;font-weight:900}.metric-card.accent-rose{background:var(--rose)}.metric-card.accent-blue{background:var(--blue)}.metric-card.accent-amber{background:var(--amber);color:#3a2200}.metric-card.accent-amber .label{color:#6b4c00}.metric-card .metric-sub{color:#c6bfdd;margin-top:8px;font-size:.78rem;font-weight:600}.metric-card.accent-amber .metric-sub{color:#6b4c00}.metric-row-secondary{grid-template-columns:repeat(3,1fr);margin-bottom:30px}.risk-banner{background:var(--rose);color:#fff;border-radius:12px;margin-bottom:10px;padding:16px 20px;font-size:.95rem;font-weight:600}.section-title{justify-content:space-between;align-items:center;margin:36px 0 16px;display:flex}.client-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;padding-bottom:60px;display:grid}.client-card{border-radius:var(--radius);box-shadow:var(--shadow);border-top:6px solid;padding:22px}.client-card.status-strong{border-color:var(--blue);background:#eef3ff}.client-card.status-watch{border-color:var(--amber);background:#fff8ec}.client-card.status-risk{border-color:var(--rose);background:#fff0f3}.client-card h4{font-size:1.15rem}.status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-block}.status-strong .status-badge{background:var(--blue);color:#fff}.status-watch .status-badge{background:var(--amber);color:#3a2200}.status-risk .status-badge{background:var(--rose);color:#fff}.client-card.status-new{background:#faf8ff;border-color:#b7aed6}.status-new .status-badge{color:#fff;background:#b7aed6}.client-stat-row{color:var(--ink-soft);justify-content:space-between;padding:6px 0;font-size:.92rem;font-weight:600;display:flex}.client-stat-row b{color:var(--ink)}.client-card{display:block}.flag-pill{text-transform:uppercase;letter-spacing:.03em;border-radius:999px;margin-top:10px;margin-right:6px;padding:5px 12px;font-size:.75rem;font-weight:800;display:inline-block}.flag-rose{background:var(--rose);color:#fff}.flag-amber{background:var(--amber);color:#3a2200}.flag-ink{background:var(--ink);color:#fff}.banner-note{border:2px solid var(--amber);color:#6b4c00;background:#fff8ec;border-radius:12px;margin:0 24px 10px;padding:14px 18px;font-size:.92rem;font-weight:600}.empty-state{text-align:center;padding:70px 24px}.clients-page{padding:36px 24px 80px}.btn-small{padding:8px 16px;font-size:.85rem}.search-bar{margin:0 0 24px}.search-bar input{background:#fff;border:2px solid #e7e2f2;border-radius:999px;outline:none;width:100%;padding:14px 18px;font-size:1rem;font-weight:600;transition:border-color .15s}.search-bar input:focus{border-color:var(--blue)}.add-client-form{margin-bottom:26px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px 20px;margin-bottom:18px;display:grid}.form-grid .field-group{margin-bottom:0}.form-grid label{font-size:.92rem}.form-grid input,.form-grid select{width:100%;color:var(--ink);background:#fff;border:2px solid #e7e2f2;border-radius:10px;outline:none;padding:12px 14px;font-size:.98rem;font-weight:600}.form-grid input:focus,.form-grid select:focus{border-color:var(--blue)}.client-list-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;display:grid}.client-list-card{transition:transform .12s,box-shadow .12s;display:block}.client-list-card:hover{transform:translateY(-3px);box-shadow:0 14px 34px #1b103329}.client-contact-line{color:var(--ink-soft);margin-bottom:14px;font-size:.88rem;font-weight:600}.engagement-chip-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.engagement-chip{background:var(--blue);color:#fff;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-block}.client-detail-page{padding:30px 24px 90px}.back-link{color:var(--blue);margin-bottom:18px;font-weight:700;display:inline-block}.client-contact-card{margin-bottom:30px}.client-contact-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.engagement-stack{flex-direction:column;gap:22px;padding-bottom:20px;display:flex}.engagement-card{border-top:6px solid var(--blue)}.engagement-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.engagement-head h4{margin-top:8px;font-size:1.2rem}.engagement-meta-row{background:#faf8ff;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:20px;padding:16px;display:grid}.meta-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin-bottom:4px;font-size:.72rem;font-weight:800;display:block}.meta-value{font-size:1.1rem;font-weight:900}.scope-usage{margin-bottom:20px}.scope-usage-label{color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.85rem;font-weight:700;display:flex}.scope-usage-label b{color:var(--ink)}.scope-bar-track{background:#eee9fa;border-radius:999px;height:12px;overflow:hidden}.scope-bar-fill{border-radius:999px;height:100%;transition:width .2s}.scope-bar-fill.bar-blue{background:var(--blue)}.scope-bar-fill.bar-amber{background:var(--amber)}.scope-bar-fill.bar-rose{background:var(--rose)}.client-summary-card{border-top:6px solid;margin-bottom:30px}.client-summary-card.status-strong{border-color:var(--blue);background:#eef3ff}.client-summary-card.status-watch{border-color:var(--amber);background:#fff8ec}.client-summary-card.status-risk{border-color:var(--rose);background:#fff0f3}.client-summary-card.status-new{background:#faf8ff;border-color:#b7aed6}.client-summary-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:18px;margin:14px 0 6px;display:grid}.engagement-sections{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.engagement-section h5{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);margin-bottom:10px;font-size:.95rem}.entry-form{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.entry-form input{border:2px solid #e7e2f2;border-radius:8px;outline:none;padding:9px 12px;font-size:.88rem;font-weight:600}.entry-form input:focus{border-color:var(--blue)}.entry-list{max-height:160px;margin:0;padding:0;list-style:none;overflow-y:auto}.entry-list li{border-bottom:1px solid #f0ecfa;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:.85rem;font-weight:600;display:flex}.entry-delete{color:var(--rose);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:1.2rem;font-weight:800;line-height:1}.entry-empty{color:var(--ink-soft);font-size:.85rem;font-style:italic}.capacity-page{padding:36px 24px 80px}.capacity-hero{color:#fff;margin:20px 0 24px}.capacity-hero.accent-blue{background:var(--blue)}.capacity-hero.accent-amber{background:var(--amber);color:#3a2200}.capacity-hero.accent-rose{background:var(--rose)}.capacity-hero .label{text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-size:.82rem;font-weight:800}.capacity-big{margin:6px 0;font-size:3.2rem;font-weight:900}.capacity-hero .metric-sub{opacity:.95;margin-bottom:18px;font-weight:700}.capacity-bar-track{background:#ffffff59;border-radius:999px;height:16px;margin-bottom:22px;overflow:hidden}.capacity-hero.accent-amber .capacity-bar-track{background:#3a220033}.capacity-bar-fill{background:#fff;border-radius:999px;height:100%}.capacity-hero-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;display:grid}.capacity-hero .meta-label{color:inherit;opacity:.85}.capacity-hero .meta-value{color:inherit}.capacity-room-card{margin-bottom:30px}.capacity-room-card .btn{margin-top:12px}.capacity-client-list{flex-direction:column;gap:20px;display:flex}.capacity-row-head{color:var(--ink-soft);justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.92rem;font-weight:600;display:flex}.capacity-row-head b{color:var(--ink)}.scenarios-page{padding:36px 24px 80px}.scenario-tabs{flex-wrap:wrap;gap:10px;margin:22px 0;display:flex}.scenario-tab{cursor:pointer;color:var(--ink-soft);background:#fff;border:2px solid #e7e2f2;border-radius:999px;padding:11px 20px;font-size:.92rem;font-weight:700;transition:all .15s}.scenario-tab.active{background:var(--ink);color:#fff;border-color:var(--ink)}.scenario-form-card{margin-bottom:30px}.comparison-card{margin-bottom:20px;padding:0;overflow:hidden}.comparison-row{border-bottom:1px solid #f0ecfa;grid-template-columns:1.4fr 1fr 1fr 1fr;align-items:center;gap:10px;padding:16px 24px;font-weight:700;display:grid}.comparison-row:last-child{border-bottom:none}.comparison-head{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.delta-pill{border-radius:999px;width:fit-content;padding:5px 12px;font-size:.82rem;font-weight:800;display:inline-block}.delta-up{color:#0d7a3e;background:#e6f7ec}.delta-down{color:var(--rose);background:#ffe4e9}.delta-flat{color:var(--ink-soft);background:#f0ecfa}.brief-page{padding:36px 24px 80px}.brief-date{color:var(--ink-soft);margin-top:-8px;margin-bottom:18px;font-weight:600}.brief-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:26px;display:grid}.brief-section.brief-risks{border-top:6px solid var(--rose)}.brief-section.brief-opportunities{border-top:6px solid var(--blue)}.brief-list{margin:10px 0 0;padding-left:20px}.brief-list li{margin-bottom:12px;font-weight:600;line-height:1.4}.brief-email-card{margin-bottom:40px}.brief-email-row{flex-wrap:wrap;gap:12px;margin-top:14px;display:flex}.brief-email-row input{border:2px solid #e7e2f2;border-radius:10px;outline:none;flex:1;min-width:220px;padding:13px 16px;font-size:.95rem;font-weight:600}.brief-email-row input:focus{border-color:var(--blue)}.share-page{padding:36px 24px 80px}.share-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin:22px 0 26px;display:grid}.share-qr-card{text-align:center}.qr-image{border:6px solid var(--cream);box-shadow:var(--shadow);border-radius:14px;margin:14px 0}.share-link-row{gap:10px;margin-top:8px;display:flex}.share-link-row input{color:var(--ink-soft);background:#faf8ff;border:2px solid #e7e2f2;border-radius:10px;flex:1;padding:11px 14px;font-size:.85rem;font-weight:600}.share-domain-form{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.share-domain-form input{border:2px solid #e7e2f2;border-radius:10px;outline:none;flex:1;min-width:180px;padding:12px 14px;font-size:.92rem;font-weight:600}.share-domain-form input:focus{border-color:var(--blue)}.domain-steps{color:var(--ink-soft);margin:16px 0 0;padding-left:20px;font-size:.88rem;line-height:1.7}.share-domain-card code{background:#faf8ff;border-radius:6px;padding:2px 6px;font-size:.88em}.analytics-card{margin-bottom:50px}.analytics-subhead{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);margin:22px 0 12px;font-size:.85rem}.analytics-bars{flex-direction:column;gap:10px;display:flex}.analytics-bar-row{grid-template-columns:110px 1fr 30px;align-items:center;gap:12px;display:grid}.analytics-bar-label{font-size:.88rem;font-weight:700}.analytics-bar-track{background:#eee9fa;border-radius:999px;height:12px;overflow:hidden}.analytics-bar-fill{background:var(--blue);border-radius:999px;min-width:4px;height:100%}.analytics-bar-count{text-align:right;font-weight:800}.analytics-events{margin-top:0}.analytics-events li{color:var(--ink-soft);margin-bottom:8px;font-size:.9rem;font-weight:600}.pricing-hero{text-align:center;padding:70px 24px 20px}.pricing-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;max-width:1040px;margin:40px auto 90px;padding:0 24px;display:grid}.price-card{box-shadow:var(--shadow);background:#fff;border:3px solid #0000;border-radius:20px;flex-direction:column;padding:34px 28px;display:flex}.price-card.featured{border-color:var(--rose);transform:scale(1.03)}.price-card .tag{text-transform:uppercase;letter-spacing:.05em;color:var(--rose);margin-bottom:8px;font-size:.75rem;font-weight:800}.price-card .amount{margin-bottom:4px;font-size:2.6rem;font-weight:900}.price-card .amount span{color:var(--ink-soft);font-size:1rem;font-weight:700}.price-card .subtitle{color:var(--ink-soft);margin-bottom:20px;font-weight:600}.price-card ul{flex:1;margin:0 0 26px;padding:0;list-style:none}.price-card li{border-bottom:1px solid #f0ecfa;padding:9px 0;font-size:.94rem;font-weight:600}.price-note{text-align:center;color:var(--ink-soft);max-width:500px;margin:0 auto 40px;font-size:.85rem}
