:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#102a3d;background:#f7f4ed;font-synthesis:none;--navy:#102f46;--navy2:#18465d;--teal:#0d817d;--teal-soft:#e1f1ed;--gold:#b7862f;--paper:#fffdf8;--line:#dfe2dc;--muted:#64747c}
[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 5% 0,#fff 0,#f7f4ed 36%,#f3f1ea 100%)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled,textarea:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d8a842;outline-offset:3px}
.intro{height:100svh;min-height:540px;position:relative;overflow:hidden;background:#0b2639;color:#fff}.intro-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.intro-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,28,43,.88) 0,rgba(7,28,43,.48) 52%,rgba(7,28,43,.16)),linear-gradient(0deg,rgba(4,20,30,.5),transparent 48%)}.intro-brand,.intro-copy,.intro-actions{position:absolute;z-index:1}.intro-brand{left:clamp(24px,5vw,80px);top:clamp(24px,5vw,62px);display:flex;align-items:center;gap:14px;font-weight:700;letter-spacing:.02em}.novaix-mark{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50% 50% 46% 54%;background:var(--teal);color:#fff;font:700 22px Georgia,serif}.intro-copy{left:clamp(24px,7vw,112px);bottom:clamp(105px,18vh,190px)}.intro-copy p{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#d7c58e;font-weight:800}.intro-copy h1{font:500 clamp(43px,6.3vw,94px)/.98 Georgia,serif;letter-spacing:-.05em;margin:18px 0 25px;max-width:900px}.intro-copy span{font-size:13px;letter-spacing:.08em}.intro-actions{right:clamp(20px,4vw,64px);bottom:clamp(24px,5vw,58px);display:flex;gap:10px}.ghost-button,.light-button{border-radius:99px;padding:12px 18px;font-size:12px;font-weight:750}.ghost-button{border:1px solid rgba(255,255,255,.45);background:rgba(5,25,37,.3);color:#fff}.light-button{border:1px solid #fff;background:#fff;color:var(--navy)}
.login-screen{min-height:100svh;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(380px,.75fr);background:#f7f4ed}.login-visual{padding:clamp(30px,6vw,90px);background:linear-gradient(140deg,rgba(14,47,68,.97),rgba(14,69,75,.92)),url("/demo/assets/poster.jpg") center/cover;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.login-brand,.app-brand{display:flex;align-items:center;gap:13px;font-weight:700}.login-visual h1{font:500 clamp(37px,5vw,72px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:18px 0;max-width:900px}.login-card{padding:clamp(32px,7vw,94px);display:flex;flex-direction:column;justify-content:center;background:var(--paper)}.login-card h2{font:500 44px Georgia,serif;margin:9px 0}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.login-card>small{color:#7b8585;margin-top:25px;line-height:1.5}.login-form{display:grid;gap:9px;margin-top:25px}.login-form label,.chat-form label,.queue label,.query-form label{font-size:11px;font-weight:800;letter-spacing:.04em;color:#3c555e}.login-form input,.queue input[type=datetime-local],textarea{width:100%;min-width:0;border:1px solid #d5dcd9;border-radius:10px;background:#fff;padding:12px 13px;color:#102a3d}.login-form .button{margin-top:8px}.form-error{font-size:12px;color:#a43f35!important;background:#faebe5;padding:10px 12px;border-radius:8px}
.app-shell{min-height:100vh}.app-header{height:78px;background:var(--paper);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,66px);position:relative;z-index:4}.app-brand{text-decoration:none;color:var(--navy)}.app-brand>span:last-child{display:grid;line-height:1}.app-brand small{font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:#78868b;margin-top:5px}.header-meta{display:flex;align-items:center;gap:14px}.simulation-mark{display:inline-block;border:1px solid #caa458;color:#775e23;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:850;letter-spacing:.14em}.private-label{font-size:11px;color:#68767b}.app-main{max-width:1480px;margin:auto;padding:clamp(28px,4vw,58px) clamp(18px,4vw,64px) 70px}
.eyebrow{font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.18em;color:var(--teal);margin:0}.eyebrow-light{color:#e0c272}.journey-heading{display:flex;justify-content:space-between;align-items:end;gap:50px}.journey-heading h1{font:500 clamp(35px,4.2vw,62px)/1.04 Georgia,serif;letter-spacing:-.045em;margin:11px 0 0;max-width:850px}.journey-heading>p{max-width:390px;font-size:12px;line-height:1.65;color:var(--muted)}.journey-steps{list-style:none;padding:0;margin:35px 0 28px;background:var(--paper);border:1px solid var(--line);border-radius:15px;display:grid;grid-template-columns:repeat(4,1fr);box-shadow:0 12px 35px rgba(16,42,61,.04)}.journey-steps li{display:flex;align-items:center;gap:13px;padding:20px;position:relative}.journey-steps li:not(:last-child):after{content:"";position:absolute;right:-2px;top:50%;width:20px;height:1px;background:#99c8c2}.journey-steps li>span{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;background:var(--teal);color:#fff;font:700 14px Georgia,serif}.journey-steps li:last-child>span{background:var(--gold)}.journey-steps div{display:grid;gap:3px}.journey-steps strong{font-size:12px}.journey-steps small{font-size:10px;color:#718087}
.project-strip{display:grid;grid-template-columns:100px 1fr auto;gap:22px;align-items:center;background:linear-gradient(95deg,#eef3ef,#fffaf0);border:1px solid var(--line);border-radius:14px;padding:15px 20px;margin-bottom:18px}.project-art{height:70px;border-radius:9px;background:linear-gradient(145deg,#183f50,#1c7c78);display:grid;place-items:center;color:#fff;font:500 28px Georgia,serif}.project-strip h2{font:500 25px Georgia,serif;margin:4px 0}.project-strip p{margin:0;font-size:11px;color:#68777a}.project-note{display:grid;gap:3px;border-left:1px solid #d6ddd8;padding-left:24px}.project-note strong{font-size:11px}.project-note span{font-size:10px;color:#758185}
.experience-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,1fr);gap:18px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:23px;box-shadow:0 11px 32px rgba(16,42,61,.035);min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:start;gap:15px;margin-bottom:15px}.panel-heading h2,.section-heading h2{font:500 25px Georgia,serif;letter-spacing:-.02em;margin:5px 0 0}.pill{border-radius:99px;padding:7px 10px;font-size:10px;font-weight:750;white-space:nowrap}.pill-muted{background:#e9efed;color:#526b70}.pill-outline{border:1px solid #ccd8d5;color:#47636a}.pill-gold{background:#f3ead3;color:#795d1d}.conversation-meta{min-height:40px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e9ece7;color:#66767c;font-size:10px}.chat-feed{min-height:280px;max-height:400px;overflow:auto;display:flex;flex-direction:column;gap:11px;padding:18px 0}.chat-placeholder{margin:auto;text-align:center;color:#718084;display:grid;gap:5px}.chat-placeholder strong{font:500 18px Georgia,serif}.chat-placeholder span{font-size:11px}.chat-item{max-width:86%;border-radius:14px;padding:12px 14px;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.chat-item.user{align-self:flex-start;background:#f0f1ef;border-bottom-left-radius:3px}.chat-item.assistant{align-self:flex-end;background:var(--teal-soft);border-bottom-right-radius:3px}.chat-item small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.1em;color:#718184;margin-bottom:5px}.chat-form{border-top:1px solid #e9ece7;padding-top:14px}.chat-row{display:flex;gap:8px;margin-top:7px}.chat-form small{font-size:9px;color:#7a8788}.new-demo{margin-top:14px}
.detail-list{margin:0}.detail-list div{display:grid;grid-template-columns:42% 1fr;gap:8px;border-bottom:1px solid #e9ece7;padding:10px 0}.detail-list dt{font-size:10px;color:#758286}.detail-list dd{font-size:11px;font-weight:750;margin:0}.empty-state{border:1px dashed #cfdad6;border-radius:10px;padding:40px 20px;text-align:center;color:#728084;font-size:12px;line-height:1.6}.next-action{margin-top:18px;background:linear-gradient(110deg,#e1f2ec,#edf7f1);border-radius:11px;padding:15px;display:flex;gap:13px}.next-action>span{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--teal);color:#fff}.next-action div{display:grid;gap:3px}.next-action small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#4c7771}.next-action strong{font-size:12px}.next-action em{font-size:9px;font-style:normal;color:#687d79}.dossier-details{margin-top:14px}.dossier-details summary,.advanced>summary{cursor:pointer}.dossier-details summary{font-size:11px;color:#43686c}.detail-block{margin-top:16px}.detail-block h3{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#7a6a3e}.detail-block p,.panel p{font-size:11px;line-height:1.55;color:#68787b}.evidence-list,.event-list,.result-list{list-style:none;padding:0;display:grid;gap:6px}.evidence-list li,.event-list li,.result-list li{font-size:10px;line-height:1.45;background:#f3f5f2;border-radius:7px;padding:8px 9px}
.outcomes{margin:14px 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #bcd9d2;border-radius:11px;background:#eef8f4}.outcomes div{padding:11px;text-align:center;font-size:10px;font-weight:750}.outcomes div:not(:last-child){border-right:1px solid #cadfd9}.outcomes span{color:var(--teal);margin-right:8px}
.advanced{background:var(--paper);border:1px solid var(--line);border-radius:12px}.advanced>summary{padding:17px 20px;display:flex;justify-content:space-between;gap:20px;font-size:12px;font-weight:750}.advanced>summary small{font-size:10px;font-weight:400;color:#768287}.advanced-body{border-top:1px solid var(--line);padding:22px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:14px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric{background:#fff;border:1px solid #e0e5df;border-radius:11px;min-height:112px;padding:15px;text-align:left;display:grid}.metric span,.metric small{font-size:10px;color:#6b7a7c}.metric strong{font:500 34px Georgia,serif}.lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.controls{display:grid;gap:8px}.check{font-size:11px}.button-row{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.button{border:1px solid transparent;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:800;min-height:38px}.button-primary{background:var(--teal);color:#fff}.button-secondary{background:var(--navy);color:#fff}.button-quiet{background:transparent;border-color:#cdd7d4;color:#3e5e64}.button-chip{border-color:#d5dedb;background:#f2f5f2;color:#3a5c62}.feature-limit,.query-mode{color:#8a622c!important}.query-form{display:grid;gap:7px}.query-examples{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.records{margin-top:14px}.record-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:8px}.record-card{text-align:left;display:grid;gap:5px;border:1px solid #e0e5df;border-radius:9px;padding:12px;background:#f8f8f4}.record-card strong{font-size:11px}.record-card span,.record-card small,.record-caption{font-size:9px;color:#718083}
.app-footer{max-width:1480px;margin:auto;padding:22px clamp(18px,4vw,64px);border-top:1px solid var(--line);display:flex;justify-content:space-between;color:#6c7a7e;font-size:10px}.notice{position:fixed;right:23px;bottom:22px;background:var(--navy);color:#fff;border-radius:9px;padding:13px 16px;max-width:min(420px,calc(100vw - 40px));font-size:11px;z-index:10;box-shadow:0 14px 36px rgba(0,0,0,.2)}.notice.error{background:#9c4239}
@media(max-width:980px){.experience-grid{grid-template-columns:1fr}.journey-heading{display:block}.journey-heading>p{max-width:650px}.journey-steps{grid-template-columns:repeat(2,1fr)}.journey-steps li:nth-child(2):after{display:none}.lower-grid{grid-template-columns:1fr}.login-screen{grid-template-columns:1fr}.login-visual{min-height:44svh}.login-visual h1{font-size:42px}.login-card{min-height:56svh}}
@media(max-width:680px){.intro-copy h1{font-size:45px}.intro-actions{left:20px;right:20px}.app-header{height:auto;padding:14px 16px}.private-label{display:none}.journey-steps{grid-template-columns:1fr}.journey-steps li:after{display:none}.project-strip{grid-template-columns:62px 1fr}.project-art{height:58px}.project-note{display:none}.experience-grid{display:block}.dossier{margin-top:14px}.outcomes{grid-template-columns:1fr}.outcomes div:not(:last-child){border-right:0;border-bottom:1px solid #cadfd9}.advanced>summary{display:grid}.metrics{grid-template-columns:repeat(2,1fr)}.section-heading{display:block}.panel{padding:17px}.chat-row{display:grid}.app-footer{display:grid;gap:5px}.header-meta{gap:7px}.simulation-mark{font-size:7px}.login-visual{padding:28px}.login-card{padding:30px 24px}.login-card h2{font-size:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.intro-video{display:none}.button{transition:none}}

/* Presenter-first guidance and read-only human recommendation. */
.start-strip{display:flex;align-items:center;gap:18px;margin:0 0 24px}.start-strip .button{font-size:15px;padding:15px 22px}.start-strip p{font-size:13px;color:var(--muted);max-width:420px}.presenter-guidance{padding:14px;border-left:3px solid var(--teal);background:#edf4f1;color:var(--navy)!important;font-size:13px!important}.example-prompts{padding:12px 0}.example-prompts>small{font-size:12px;color:var(--muted)}.example-prompts .button{font-size:12px}.recommendation{background:#fff4df;border:1px solid #decaa2}.recommendation small{color:#715621;font-size:11px}.recommendation strong{font-size:16px;line-height:1.4}.recommendation p{margin:4px 0;font-size:13px;color:#564c37}.recommendation em{font-size:12px;font-weight:700}.qualification-help{font-size:12px!important}.detail-list dt,.detail-list dd{font-size:13px}.experimental{margin:12px 0;padding:12px;border:1px dashed #b8bfb9;border-radius:8px}.experimental summary{cursor:pointer;font-size:12px}.chat-form small{font-size:11px}.chat-feed{min-height:180px}.journey-steps{margin-top:24px}.journey-heading>p{font-size:14px}.panel-heading h2{font-size:24px}@media(max-width:680px){.start-strip{display:block}.start-strip .button{width:100%}.example-prompts .button{width:100%;text-align:left}}
.app-main .panel p,.project-strip p,.start-strip p,.journey-steps strong,.journey-steps small,.chat-form label,.chat-form small,.conversation-meta,.empty-state,.outcomes div{font-size:13px}.app-main .chat-item,.app-main textarea{font-size:14px}.app-main .button{font-size:13px}.app-main .chat-item small{font-size:11px}.app-main .detail-list dt,.app-main .detail-list dd{font-size:14px}.app-main .presenter-guidance{font-size:14px!important}.app-main .qualification-help{font-size:13px!important}

/* Keep the trial controls and recommendation in the first desktop viewport. */
.app-main{padding-top:24px}.app-main .journey-heading{gap:24px}.app-main .journey-heading h1{font-size:36px;line-height:1.08;margin-top:6px;max-width:650px}.app-main .journey-heading>p{margin:0;max-width:420px}.app-main .journey-steps{margin:18px 0 12px}.app-main .journey-steps li{padding:12px}.app-main .start-strip{margin-bottom:14px;gap:14px}.app-main .start-strip p{margin:0}.app-main .start-strip .button{padding:12px 18px}.app-main .project-strip{padding:10px 16px;margin-bottom:12px;gap:14px;grid-template-columns:64px 1fr auto}.app-main .project-art{height:48px}.app-main .project-strip h2{font-size:22px}.app-main .experience-grid>.panel{padding:18px}.app-main .panel-heading{margin-bottom:10px}.app-main .conversation-meta{min-height:30px}.app-main .chat-feed{min-height:110px;max-height:170px;padding:10px 0}.app-main .presenter-guidance{padding:10px;margin:8px 0}.app-main .example-prompts{padding:6px 0}.app-main .example-prompts .button-row{margin:6px 0}.app-main .chat-form{padding-top:10px}.app-main .recommendation{margin-top:12px;padding:12px}.app-main .detail-list div{padding:8px 0}@media(max-width:680px){.app-main .journey-heading h1{font-size:30px}.app-main .journey-heading>p{margin-top:12px}.app-main .start-strip p{margin-top:8px}.app-main .project-strip{grid-template-columns:48px 1fr}.app-main .journey-steps li{padding:10px}}
