@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Space+Mono:wght@400;700&family=Syne:wght@400;500;600;700;800&display=swap";.signin-page{background:var(--base);place-items:center;min-height:100vh;padding:24px;display:grid}.signin-card{background:var(--card);border:1px solid var(--border);border-radius:20px;width:min(100%,430px);padding:40px;box-shadow:0 24px 80px #00000038}.signin-brand{letter-spacing:3px;color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:30px}.signin-kicker{letter-spacing:2px;color:var(--dim);margin:4px 0 32px;font-family:Space Mono,monospace;font-size:10px}.signin-card h1{margin:0 0 8px;font-size:32px}.signin-copy{color:var(--dim);margin:0 0 28px;line-height:1.6}.signin-form{gap:10px;display:grid}.signin-form label{letter-spacing:1px;text-transform:uppercase;color:var(--dim);margin-top:8px;font-family:Space Mono,monospace;font-size:10px}.signin-form input{width:100%;color:var(--text);background:var(--mid);border:1px solid var(--border);font:inherit;border-radius:10px;outline:none;padding:13px 14px}.signin-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.signin-error{color:#ff9b9b;border:1px solid #e36b6b;border-radius:10px;margin-top:8px;padding:11px 12px;font-size:13px;line-height:1.45}.signin-success{border:1px solid var(--accent-border);color:var(--accent);border-radius:10px;margin-top:8px;padding:11px 12px;font-size:13px;line-height:1.45}.signin-submit{border-radius:999px;width:100%;margin-top:14px}.signin-submit:disabled{opacity:.6;cursor:wait}.signin-reset{color:var(--dim);cursor:pointer;background:0 0;border:0;margin:16px auto 0;padding:6px;text-decoration:underline;display:block}.signin-reset:disabled{opacity:.55;cursor:wait}@media (width<=520px){.signin-card{padding:28px 22px}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--accent:#00ffb2;--accent-dim:#00ffb21a;--accent-border:#00ffb240;--base:#080a0f;--mid:#141720;--card:#1a1f2e;--border:#ffffff12;--text:#f0f2f5;--dim:#9daec8;--input-bg:#ffffff0a;--shadow:#00000080;--red:#ff4d4d;--blue:#4d8fff;--oc:#00ffb2;--sc:#005bff;--signed-color:#f5a623;--r:10px;--r-sm:6px;--r-pill:999px}[data-theme=light]{--base:#f5f7fa;--mid:#e8ecf2;--card:#fff;--border:#00000014;--text:#0d0f14;--dim:#4b5563;--input-bg:#0000000a;--shadow:#0000001a;--accent:#00c98a;--oc:#00c98a}html,body{background:var(--base);color:var(--text);min-height:100vh;font-family:Syne,sans-serif;font-size:15px;line-height:1.5;transition:background .3s,color .3s}body:before{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,#0000,#0000 39px,#ffffff05 39px 40px),repeating-linear-gradient(90deg,#0000,#0000 39px,#ffffff05 39px 40px);position:fixed;inset:0}#root{z-index:1;position:relative}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input,select,textarea{background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text);border-radius:var(--r-sm);-webkit-appearance:none;outline:none;padding:10px 12px;font-family:Syne,sans-serif;font-size:15px;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--accent)}select option{background:var(--card)}.topbar{background:var(--mid);border-bottom:3px solid var(--accent);z-index:200;justify-content:space-between;align-items:center;padding:10px 24px;display:flex;position:sticky;top:0}.topbar-brand{letter-spacing:3px;color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:24px}.topbar-right{align-items:center;gap:10px;display:flex}.tabs{background:var(--mid);border-bottom:1px solid var(--border);scrollbar-width:none;padding:0 24px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;color:var(--text);white-space:nowrap;opacity:.6;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;padding:12px 18px;font-family:Space Mono,monospace;font-size:11px;transition:all .2s}.tab:hover{opacity:1;color:var(--accent)}.tab.active{border-bottom-color:var(--accent);color:var(--accent);opacity:1}.screen{max-width:1100px;margin:0 auto;padding:20px 24px 60px}.btn{letter-spacing:2px;border-radius:var(--r-pill);cursor:pointer;border:none;justify-content:center;align-items:center;gap:6px;padding:9px 18px;font-family:Bebas Neue,sans-serif;font-size:14px;transition:all .15s;display:inline-flex}.btn-primary{background:var(--accent);color:#000}.btn-primary:hover{opacity:.85}.btn-secondary{background:var(--card);border:1px solid var(--border);color:var(--text)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}.btn-danger{border:1px solid var(--red);color:var(--red);background:0 0}.btn-danger:hover{background:var(--red);color:#fff}.btn-sm{padding:5px 12px;font-size:12px}.btn-ghost{border:1px solid var(--border);color:var(--dim);background:0 0}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.role-badge{letter-spacing:2px;border:1px solid var(--border);color:var(--text);text-transform:uppercase;border-radius:var(--r-pill);padding:4px 12px;font-family:Space Mono,monospace;font-size:11px}.switch-btn{letter-spacing:1px;background:var(--card);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:var(--r-pill);padding:5px 14px;font-family:Space Mono,monospace;font-size:11px;transition:all .15s}.switch-btn:hover{border-color:var(--accent);color:var(--accent)}.theme-btn{border:1px solid var(--border);color:var(--dim);border-radius:var(--r-pill);background:0 0;padding:4px 8px;font-size:13px;transition:all .15s}.theme-btn:hover{border-color:var(--accent)}.section-label{letter-spacing:2px;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--border);margin-bottom:14px;padding-bottom:8px;font-family:Space Mono,monospace;font-size:11px}.stats-row{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.stat-card{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:var(--r);padding:16px}.stat-num{color:var(--accent);font-family:Bebas Neue,sans-serif;font-size:38px;line-height:1}.stat-label{letter-spacing:1.5px;color:var(--dim);text-transform:uppercase;margin-top:4px;font-family:Space Mono,monospace;font-size:9px}.territory-legend{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:16px;display:flex}.legend-item{letter-spacing:1px;align-items:center;gap:7px;font-family:Space Mono,monospace;font-size:11px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.pipeline{grid-template-columns:repeat(5,1fr);gap:10px;display:grid;overflow-x:auto}.pipeline-col{background:var(--card);border:1px solid var(--border);border-radius:var(--r);min-width:120px;padding:14px}.pipeline-header{letter-spacing:1.5px;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--border);opacity:.7;margin-bottom:8px;padding-bottom:8px;font-family:Space Mono,monospace;font-size:10px}.pipeline-count{color:var(--accent);margin-bottom:10px;font-family:Bebas Neue,sans-serif;font-size:32px;line-height:1}.pipeline-chip{border-radius:var(--r-sm);cursor:pointer;border-left:3px solid #0000;margin-bottom:6px;padding:7px 10px;font-family:Syne,sans-serif;font-size:13px;font-weight:500;transition:opacity .15s}.pipeline-chip.oc{border-left-color:var(--oc);background:#00ffb214}.pipeline-chip.sc{border-left-color:var(--sc);background:#005bff14}.pipeline-chip.signed{border-left-color:var(--signed-color);background:#f5a62314}.pipeline-chip:hover{opacity:.7}.chip-sub{color:var(--dim);margin-top:2px;font-size:11px}.lead-card{border:1px solid var(--border);cursor:pointer;border-radius:var(--r);background:var(--card);flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;padding:14px 14px 14px 18px;transition:all .2s;display:flex;position:relative;overflow:hidden}.lead-card:before{content:"";border-radius:var(--r) 0 0 var(--r);width:4px;position:absolute;top:0;bottom:0;left:0}.lead-card.oc:before{background:var(--oc)}.lead-card.sc:before{background:var(--sc)}.lead-card.signed:before{background:var(--signed-color)}.lead-card:hover{box-shadow:0 4px 20px var(--shadow);transform:translateY(-1px)}.lead-card-left{flex:1;min-width:160px}.lead-biz{margin-bottom:2px;font-size:15px;font-weight:700}.lead-meta{color:var(--dim);letter-spacing:.5px;font-family:Space Mono,monospace;font-size:12px}.territory-badge{letter-spacing:1.5px;border-radius:var(--r-pill);text-transform:uppercase;flex-shrink:0;padding:3px 10px;font-family:Space Mono,monospace;font-size:9px}.territory-badge.oc{color:var(--oc);background:#00ffb21a;border:1px solid #00ffb240}.territory-badge.sc{color:var(--sc);background:#005bff1a;border:1px solid #005bff40}.status-badge{letter-spacing:1.5px;border-radius:var(--r-pill);text-transform:uppercase;flex-shrink:0;padding:3px 10px;font-family:Space Mono,monospace;font-size:9px}.status-new{color:var(--dim);background:#ffffff0f}.status-assigned{color:var(--blue);background:#4d8fff1f}.status-pitched{color:var(--accent);background:#00ffb21a}.status-signed{color:var(--signed-color);background:#f5a6231f}.status-lost{color:var(--red);background:#ff4d4d1a}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:12px;padding:18px}.card-title{letter-spacing:2px;color:var(--accent);margin-bottom:14px;font-family:Bebas Neue,sans-serif;font-size:18px}.modal-overlay{z-index:500;background:#000000a6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--card);border:1px solid var(--border);border-radius:var(--r);width:100%;max-width:520px;max-height:90vh;padding:22px;overflow-y:auto}.modal-title{letter-spacing:2px;color:var(--accent);margin-bottom:16px;font-family:Bebas Neue,sans-serif;font-size:22px}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{flex-direction:column;gap:5px;display:flex}.field label{letter-spacing:1.5px;text-transform:uppercase;color:var(--dim);font-family:Space Mono,monospace;font-size:9px}.rep-card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);margin-bottom:10px;padding:16px;position:relative}.rep-name{margin-bottom:5px;font-size:15px;font-weight:700}.rep-meta{color:var(--dim);margin-bottom:3px;font-family:Space Mono,monospace;font-size:11px}.empty-state{text-align:center;color:var(--dim);letter-spacing:1px;padding:48px 20px;font-family:Space Mono,monospace;font-size:11px}@media (width<=700px){.screen{padding:14px 14px 60px}.stats-row{grid-template-columns:1fr 1fr}.pipeline{grid-template-columns:repeat(3,minmax(120px,1fr))}.form-grid{grid-template-columns:1fr}}.workflow-steps{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:18px;display:grid}.workflow-step{border:1px solid var(--border);border-radius:var(--r-pill);min-width:0;color:var(--dim);letter-spacing:.5px;text-transform:uppercase;align-items:center;gap:8px;padding:9px 10px;font-family:Space Mono,monospace;font-size:9px;display:flex}.workflow-step span{border:1px solid;border-radius:50%;flex-shrink:0;place-items:center;width:20px;height:20px;display:grid}.workflow-step.active{border-color:var(--accent);color:var(--accent)}.workflow-step.complete{border-color:var(--accent-border);color:var(--text);background:var(--accent-dim)}.workflow-notice,.workflow-error,.workflow-warning{border-radius:var(--r);margin-bottom:14px;padding:12px 14px;font-size:13px;line-height:1.5}.workflow-notice{border:1px solid var(--accent-border);background:var(--accent-dim);color:var(--accent)}.workflow-error{color:#ff9898;background:#ff4d4d14;border:1px solid #ff4d4d80}.workflow-warning{color:#f7bd5e;background:#f5a62317;border:1px solid #f5a6238c}.training-control{border:1px solid var(--border);border-radius:var(--r);background:var(--card);justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px;display:flex}.training-control>div{gap:5px;display:grid}.training-control strong{letter-spacing:1px;text-transform:uppercase;font-family:Space Mono,monospace;font-size:12px}.training-control span{color:var(--dim);font-size:13px;line-height:1.5}.training-control.active{background:#57b7ff14;border-color:#57b7ff}.training-banner{border-radius:var(--r);color:#8dd0ff;letter-spacing:.4px;background:#57b7ff1a;border:1px solid #57b7ffa6;margin-bottom:14px;padding:12px 14px;font-family:Space Mono,monospace;font-size:12px;line-height:1.5}.workflow-summary{color:var(--dim);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.workflow-summary strong{color:var(--text)}.workflow-summary span:not(:last-child):after{content:"·";color:var(--border);margin-left:12px}.workflow-copy{color:var(--dim);margin:12px 0 16px;line-height:1.65}.workflow-status{border:1px solid var(--accent-border);border-radius:var(--r-pill);color:var(--accent);letter-spacing:1px;text-transform:uppercase;white-space:nowrap;align-items:center;padding:4px 10px;font-family:Space Mono,monospace;font-size:9px;display:inline-flex}.package-choice-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.package-choice{text-align:left;background:var(--mid);color:var(--text);border:1px solid var(--border);border-radius:var(--r);gap:4px;padding:18px;display:grid}.package-choice strong{letter-spacing:2px;font-family:Bebas Neue,sans-serif;font-size:24px}.package-choice span{color:var(--accent);font-family:Space Mono,monospace;font-size:12px}.package-choice small{color:var(--dim);line-height:1.5}.package-choice.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-dim)}.setup-callout{background:var(--accent-dim);border-radius:var(--r);color:var(--accent);margin-top:12px;padding:11px 13px;font-size:13px}.agreement-document{max-height:520px;padding-right:12px;overflow-y:auto}.agreement-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.agreement-brand{color:var(--accent);letter-spacing:2px;font-family:Bebas Neue,sans-serif}.agreement-heading h3{font-size:25px}.agreement-version{color:var(--dim);white-space:nowrap;font-family:Space Mono,monospace;font-size:9px}.agreement-document section{margin-top:18px}.agreement-document h4{color:var(--text);margin-bottom:5px;font-size:15px}.agreement-document p{color:var(--dim);font-size:13px;line-height:1.65}.agreement-price-block{background:var(--mid);border-radius:var(--r);flex-wrap:wrap;gap:12px;margin:14px 0;padding:12px;display:flex}.agreement-price-block span{color:var(--dim)}.agreement-checks{gap:9px;margin:18px 0;display:grid}.agreement-checks label{cursor:pointer;color:var(--dim);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.agreement-checks input{border:1px solid var(--dim);background-color:var(--input-bg);appearance:none;background-position:50%;background-repeat:no-repeat;background-size:14px 14px;border-radius:4px;flex-shrink:0;width:18px;height:18px;padding:0}.agreement-checks input:checked{border-color:var(--accent);background-color:var(--accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.4 12 13 4.5' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.agreement-checks input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.agreement-checks label:has(input:checked){color:var(--text)}.signature-notice{color:var(--dim);margin-bottom:14px;font-size:12px}.ready-card{border-color:var(--accent-border);background:linear-gradient(135deg,var(--card),var(--accent-dim))}.screen-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.screen-heading-row .section-label{flex:1}.handoff-grid{gap:14px;display:grid}.handoff-card.ready{border-color:var(--accent-border)}.handoff-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.handoff-facts{grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0;display:grid}.handoff-facts div{background:var(--mid);border-radius:var(--r-sm);padding:10px}.handoff-facts span{color:var(--dim);text-transform:uppercase;letter-spacing:1px;font-family:Space Mono,monospace;font-size:8px;display:block}.handoff-facts strong{margin-top:3px;font-size:13px;display:block}.handoff-intake{border-top:1px solid var(--border);color:var(--dim);gap:7px;padding-top:14px;font-size:13px;display:grid}.handoff-intake strong{color:var(--text)}.research-panel{border:1px solid var(--border);border-radius:var(--r);background:var(--card);margin-bottom:18px;padding:16px}.research-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.section-kicker{color:var(--dim);letter-spacing:1px;text-transform:uppercase;margin-bottom:5px;font-family:Space Mono,monospace;font-size:9px}.research-state{color:var(--accent);font-size:12px}.research-state.stale{color:var(--dim)}.research-metrics{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.research-metric{text-align:left;min-height:76px;color:var(--text);background:var(--mid);border:1px solid var(--border);border-radius:var(--r-sm);gap:5px;padding:12px;display:grid}.research-metric span{color:var(--dim);letter-spacing:.7px;text-transform:uppercase;font-family:Space Mono,monospace;font-size:8px}.research-metric strong{font-size:14px}.research-metric.active{border-color:var(--accent);background:var(--accent-dim)}.research-evidence,.decision-maker{border:1px solid var(--border);border-radius:var(--r-sm);color:var(--dim);margin-top:10px;padding:12px;font-size:12px;line-height:1.55}.research-evidence strong,.decision-maker strong{color:var(--text)}.research-evidence p,.decision-maker p{margin:5px 0}.research-evidence a,.decision-maker a{color:var(--accent)}.research-editor{border-top:1px solid var(--border);gap:15px;margin-top:14px;padding-top:14px;display:grid}.research-edit-block{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:grid}.ranking-row{grid-template-columns:1.2fr 1fr 90px 1.4fr 140px;gap:7px;display:grid}.ranking-row input{min-width:0}.lead-quick-links{border:1px solid var(--accent-border);border-radius:var(--r);background:var(--accent-dim);justify-content:space-between;align-items:center;gap:16px;margin:16px 0;padding:14px;display:flex}.lead-quick-links p{color:var(--dim);margin:0;font-size:12px}.lead-quick-links>div:last-child{flex-wrap:wrap;gap:8px;display:flex}.btn.disabled{pointer-events:none;opacity:.45}.annotation-review-badge{color:#f5a623;letter-spacing:.6px;border:1px solid #f5a623;border-radius:999px;margin-top:7px;padding:4px 8px;font-family:Space Mono,monospace;font-size:8px;display:inline-flex}.annotation-review-badge.complete{border-color:var(--accent);color:var(--accent)}.presentation-shell{min-height:100vh;color:var(--demo-paper);background:var(--demo-base);font-family:Syne,sans-serif;position:relative;overflow-x:hidden}.presentation-nav{z-index:2;border-bottom:1px solid color-mix(in srgb,var(--demo-paper) 16%,transparent);justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(22px,5vw,76px);display:flex;position:relative}.presentation-brand{letter-spacing:.5px;text-transform:uppercase;max-width:40%;font-size:16px;font-weight:800}.presentation-nav-links{opacity:.72;gap:28px;font-size:12px;display:flex}.presentation-phone{border:1px solid var(--demo-accent);color:var(--demo-accent);border-radius:999px;padding:10px 16px;font-family:Space Mono,monospace;font-size:11px}.presentation-hero{background:radial-gradient(circle at 75% 40%,color-mix(in srgb,var(--demo-accent) 22%,transparent),transparent 35%),linear-gradient(120deg,var(--demo-base),color-mix(in srgb,var(--demo-base) 72%,#000));flex-direction:column;justify-content:center;min-height:670px;padding:80px clamp(24px,8vw,130px);display:flex;position:relative}.presentation-hero:after{content:"";border:1px solid color-mix(in srgb,var(--demo-accent) 55%,transparent);border-radius:140px 140px 20px 20px;width:280px;height:360px;animation:6s ease-in-out infinite presentation-float;position:absolute;bottom:11%;right:8%;transform:rotate(8deg)}.presentation-eyebrow{color:var(--demo-accent);letter-spacing:2px;text-transform:uppercase;font-family:Space Mono,monospace;font-size:10px}.presentation-hero h1{z-index:1;letter-spacing:-5px;max-width:820px;margin:18px 0;font-size:clamp(52px,8vw,112px);line-height:.88;position:relative}.presentation-hero h1 em{color:var(--demo-accent);font-style:normal}.presentation-hero>p{opacity:.78;max-width:590px;font-size:17px;line-height:1.75}.presentation-actions{gap:10px;margin-top:28px;display:flex}.presentation-actions span,.presentation-cta-button{color:var(--demo-base);background:var(--demo-accent);letter-spacing:1px;border-radius:999px;padding:14px 22px;font-family:Space Mono,monospace;font-size:10px;display:inline-flex}.presentation-actions .secondary{color:var(--demo-paper);border:1px solid color-mix(in srgb,var(--demo-paper) 30%,transparent);background:0 0}.presentation-proof{grid-template-columns:auto 160px auto 180px;align-items:center;gap:12px;margin-top:60px;display:grid}.presentation-proof strong{color:var(--demo-accent);font-size:30px}.presentation-proof span{opacity:.68;font-size:11px}.presentation-services{color:var(--demo-base);background:var(--demo-paper);grid-template-columns:.8fr 1.6fr;gap:60px;padding:100px clamp(24px,7vw,110px);display:grid}.presentation-services h2,.presentation-story h2,.presentation-cta h2{letter-spacing:-2px;margin-top:12px;font-size:clamp(38px,5vw,68px);line-height:1}.presentation-service-grid{background:color-mix(in srgb,var(--demo-base) 16%,transparent);grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.presentation-service-grid article{background:var(--demo-paper);padding:28px}.presentation-service-grid article>span{color:var(--demo-accent);font-family:Space Mono,monospace;font-size:10px}.presentation-service-grid h3{margin:18px 0 8px;font-size:20px}.presentation-service-grid p,.presentation-story p{opacity:.68;font-size:13px;line-height:1.65}.presentation-story{grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding:100px clamp(24px,7vw,110px);display:grid}.presentation-story-image{aspect-ratio:4/3;background:linear-gradient(145deg,var(--demo-accent),color-mix(in srgb,var(--demo-base) 75%,#000));border-radius:48% 48% 8px 8px;place-items:center;display:grid}.presentation-story-image span{opacity:.72;font-size:clamp(28px,5vw,64px);font-weight:800;transform:rotate(-8deg)}.presentation-story ul{gap:10px;margin-top:20px;padding:0;font-size:13px;list-style:none;display:grid}.presentation-story li:before{content:"—";color:var(--demo-accent);margin-right:10px}.presentation-cta{text-align:center;color:var(--demo-base);background:var(--demo-accent);padding:110px 24px 150px}.presentation-cta .presentation-eyebrow{color:var(--demo-base);opacity:.62}.presentation-cta p{margin:14px 0 24px}.presentation-cta-button{color:var(--demo-paper);background:var(--demo-base)}.presentation-badge{z-index:20;color:var(--demo-paper);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.6px;background:#0000009e;border-radius:999px;padding:7px 11px;font-family:Space Mono,monospace;font-size:8px;position:fixed;bottom:12px;left:12px}.markup-canvas{z-index:10;pointer-events:none;touch-action:none;width:100%;height:100%;position:absolute;inset:0}.markup-canvas.active{pointer-events:auto;cursor:crosshair}.markup-note{z-index:12;color:#fff;background:#ff5c35;border:2px solid #fff;border-radius:50%;width:30px;height:30px;font-family:Arial,sans-serif;font-size:13px;font-weight:700;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 14px #00000059}.markup-toolbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#060a0edb;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:4px;max-width:calc(100vw - 24px);padding:6px;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0000004d}.markup-toolbar button{color:#dce7ea;letter-spacing:.6px;background:0 0;border:0;border-radius:999px;padding:8px 11px;font-family:Space Mono,monospace;font-size:8px}.markup-toolbar button.active{color:#06100d;background:#fff}.markup-toolbar button:disabled{opacity:.35}.markup-toolbar input{background:0 0;border:0;border-radius:50%;width:27px;height:27px;padding:2px}.markup-toolbar span{color:#91a0a5;white-space:nowrap;padding:0 8px;font-size:8px}.markup-note-dialog{z-index:40;color:#eef5f3;background:#0b1214;border-radius:16px;gap:12px;width:min(420px,100vw - 32px);padding:20px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 70px #0000008c}.markup-note-dialog textarea{min-height:110px}.markup-note-dialog div{justify-content:flex-end;gap:8px;display:flex}.markup-note-dialog button{color:#fff;background:0 0;border:1px solid #354346;border-radius:999px;padding:9px 13px;font-size:10px}.recording-consent{z-index:45;color:#edf5f3;background:#0b1214;border:1px solid #ffffff29;border-radius:18px;width:min(500px,100vw - 32px);padding:24px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 80px #000000a6}.recording-consent h2{margin:4px 0 10px;font-size:25px}.recording-consent p{color:#aab8ba;font-size:13px;line-height:1.6}.recording-consent ol{color:#d7e2e1;gap:6px;margin:14px 0;padding-left:20px;font-size:12px;line-height:1.5;display:grid}.recording-consent label{align-items:flex-start;gap:9px;margin:18px 0;font-size:12px;line-height:1.45;display:flex}.recording-consent label input{appearance:none;background:#111a1c 50%/14px no-repeat;border:1px solid #738184;border-radius:4px;flex-shrink:0;width:19px;height:19px;padding:0}.recording-consent label input:checked{background-color:#7ce8c3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3 8.5 6.4 12 13 4.5' fill='none' stroke='%2306110e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");border-color:#7ce8c3}.recording-consent label.confirmed{color:#7ce8c3}.recording-consent>div:last-child{justify-content:flex-end;gap:8px;display:flex}.recording-consent button{color:#fff;background:0 0;border:1px solid #344447;border-radius:999px;padding:10px 14px;font-family:Space Mono,monospace;font-size:9px}.recording-consent button.primary{color:#07110e;background:#7ce8c3;border-color:#7ce8c3}.recording-consent button:disabled{opacity:.35}.recording-indicator{z-index:35;color:#fff;letter-spacing:.5px;background:#520000e0;border:1px solid #ff6868;border-radius:999px;padding:9px 14px;font-family:Space Mono,monospace;font-size:9px;position:fixed;top:66px;left:50%;transform:translate(-50%)}.recording-indicator span{background:#ff6868;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.2s infinite recording-pulse;display:inline-block}.recording-state{z-index:30;color:#c7d4d5;background:#060a0ed1;border-radius:999px;padding:8px 12px;font-size:9px;position:fixed;top:66px;left:50%;transform:translate(-50%)}.markup-review-prompt{border:1px solid var(--accent-border);border-radius:var(--r);background:var(--accent-dim);margin-top:16px;padding:14px}.markup-review-prompt p{color:var(--dim);margin:6px 0 12px;font-size:13px;line-height:1.5}.markup-review-prompt>div{justify-content:flex-end;gap:8px;display:flex}.presentation-exit{z-index:30;color:#ffffff6b;letter-spacing:.7px;background:#00000047;border:1px solid #ffffff1f;border-radius:999px;padding:8px 12px;font-family:Space Mono,monospace;font-size:7px;position:fixed;bottom:12px;right:12px;overflow:hidden}.presentation-exit:before{content:"";transform-origin:0;background:#ffffff2e;position:absolute;inset:0;transform:scaleX(0)}.presentation-exit.holding:before{transition:transform 1.2s linear;transform:scaleX(1)}@keyframes presentation-float{50%{transform:rotate(4deg)translateY(-14px)}}@keyframes recording-pulse{50%{opacity:.3}}@media (width<=760px){.workflow-steps{grid-template-columns:1fr}.workflow-step{display:none}.workflow-step.active{display:flex}.package-choice-grid,.handoff-facts{grid-template-columns:1fr}.agreement-heading,.handoff-header{flex-direction:column}.training-control{flex-direction:column;align-items:stretch}.research-metrics{grid-template-columns:repeat(2,1fr)}.ranking-row{grid-template-columns:1fr}.lead-quick-links{flex-direction:column;align-items:stretch}.presentation-nav-links{display:none}.presentation-brand{max-width:55%}.presentation-phone{font-size:8px}.presentation-hero{min-height:610px;padding-top:110px}.presentation-hero h1{letter-spacing:-3px}.presentation-hero:after{opacity:.28}.presentation-proof{grid-template-columns:auto 1fr}.presentation-services,.presentation-story{grid-template-columns:1fr;gap:36px;padding:72px 24px}.presentation-service-grid{grid-template-columns:1fr}.markup-toolbar{top:8px}.markup-toolbar span{display:none}}
