:root{--bg:#07130f;--panel:#0d211a;--panel2:#102a21;--line:rgba(174,255,219,.13);--text:#f3fff9;--muted:#9bb3a8;--green:#58e3a9;--green2:#2ab87e;--shadow:0 24px 70px rgba(0,0,0,.3)}
html{background:var(--bg);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(circle at 75% 10%,rgba(42,184,126,.16),transparent 32%),linear-gradient(145deg,#06100d,#091a14 55%,#06110d);font-family:"Helvetica Neue","Noto Sans JP",Arial,sans-serif;letter-spacing:.02em}
body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px}
button{color:inherit;cursor:pointer}.app-shell{position:relative;display:flex;min-height:100vh;flex-direction:column}.app-header{height:76px;padding:0 clamp(20px,4vw,64px);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);background:rgba(4,16,12,.72);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}.brand img{width:108px;max-height:45px;object-fit:contain}.header-title{display:flex;align-items:center;gap:10px;color:#cee6db;font-size:12px;font-weight:700;letter-spacing:.22em}.status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(88,227,169,.1),0 0 16px var(--green)}.header-actions{justify-self:end;display:flex;align-items:center;gap:20px}.guide-link{color:var(--green);font-size:12px;font-weight:700}.text-button{background:none;color:var(--muted);font-size:13px;border-bottom:1px solid #52675e;padding:5px 0}.app-main{width:100%;max-width:1240px;margin:auto;outline:none}.scene{padding:clamp(48px,7vw,90px) clamp(20px,5vw,70px);animation:sceneIn .45s ease both}.app-footer{text-align:center;padding:18px 24px 26px;color:#70877d;font-size:10px}.eyebrow{color:var(--green);font-size:11px;font-weight:800;letter-spacing:.2em;margin-bottom:18px}
.hero{min-height:calc(100vh - 125px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;max-width:1100px;margin:auto}.hero h1{font-size:clamp(40px,7vw,84px);line-height:1.16;letter-spacing:-.045em;max-width:920px}.hero h1 span{color:var(--green)}.hero>p{color:#b2c8be;font-size:clamp(14px,1.6vw,18px);line-height:2;margin:30px 0 38px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:35px;min-height:58px;padding:0 26px;border-radius:4px;background:linear-gradient(135deg,var(--green),#39c78e);color:#052217;font-weight:800;box-shadow:0 12px 40px rgba(66,220,159,.16);transition:.2s}.primary-button:hover{transform:translateY(-2px);box-shadow:0 16px 50px rgba(66,220,159,.25)}.primary-button span{font-size:20px}.hero-flow{display:flex;align-items:center;gap:13px;margin-top:56px;color:#789087;font-size:10px;letter-spacing:.12em}.hero-flow i{display:block;width:42px;height:1px;background:linear-gradient(90deg,#3a4d45,var(--green));position:relative}.hero-flow i::after{content:"";position:absolute;right:0;top:-2px;border-left:4px solid var(--green);border-top:2px solid transparent;border-bottom:2px solid transparent}
.scene-progress{display:flex;align-items:center;margin-bottom:clamp(38px,6vw,70px);position:relative}.scene-progress>span{display:flex;align-items:center;position:relative;color:#60776d}.scene-progress>span:not(:last-of-type)::after{content:"";width:clamp(22px,4vw,58px);height:1px;background:#294139;margin:0 8px}.scene-progress i{display:grid;place-items:center;width:27px;height:27px;border:1px solid #385147;border-radius:50%;font-size:10px;font-style:normal}.scene-progress b{font-size:10px;margin-left:7px}.scene-progress .active,.scene-progress .done{color:var(--green)}.scene-progress .active i{box-shadow:0 0 0 5px rgba(88,227,169,.08)}.scene-progress .done i{background:var(--green);color:#062016}.scene-progress em{margin-left:auto;color:#8ea49a;font-size:11px;font-style:normal}.scene-heading{text-align:center;margin-bottom:38px}.scene-heading.compact{margin-bottom:28px}.scene-heading h1{font-size:clamp(30px,5vw,50px);letter-spacing:-.025em}.scene-heading p{color:var(--muted);font-size:14px;margin-top:15px}
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.industry-card{text-align:left;padding:30px;min-height:360px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,rgba(18,45,35,.9),rgba(8,25,19,.92));box-shadow:var(--shadow);transition:.25s;position:relative;overflow:hidden}.industry-card::before{content:"";position:absolute;inset:auto -20% -50% 15%;height:75%;background:radial-gradient(circle,var(--accent),transparent 65%);opacity:.08}.industry-card:hover{transform:translateY(-6px);border-color:var(--accent)}.industry-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--accent);color:var(--accent);border-radius:50%;font-size:20px;margin-bottom:35px}.industry-card small{font-size:9px;color:var(--accent);letter-spacing:.18em}.industry-card h2{font-size:30px;margin:8px 0}.industry-card h3{font-size:14px;color:#c5d8cf}.industry-card p{color:#829a90;font-size:12px;line-height:1.8;margin-top:12px}.industry-card>b{position:absolute;left:30px;bottom:28px;color:var(--accent);font-size:12px}.industry-card>b i{margin-left:8px;font-style:normal}
.choice-list{max-width:850px;margin:auto;display:grid;gap:10px}.choice-card{display:flex;gap:18px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:20px;background:rgba(13,34,26,.75);cursor:pointer;transition:.2s}.choice-card:hover,.choice-card:has(input:checked){border-color:var(--green);background:rgba(20,55,42,.9)}.choice-card input{position:absolute;opacity:0}.choice-check{width:20px;height:20px;flex:0 0 auto;border:1px solid #557066;border-radius:50%;position:relative}.choice-card input:checked+.choice-check::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--green)}.choice-card>span:last-child{display:grid;grid-template-columns:90px 1.2fr 1.4fr 1fr;align-items:center;width:100%;gap:15px}.choice-card small{color:#688078;font-size:9px}.choice-card strong{font-size:16px}.choice-card b{color:#b6cbc1;font-size:12px}.choice-card em{color:#769087;font-size:11px;font-style:normal}.action-row{display:flex;justify-content:space-between;align-items:center;max-width:850px;margin:28px auto 0}.action-row.centered{justify-content:center;gap:15px}.back-button{background:transparent;color:#93aa9f;border:1px solid #30473e;border-radius:4px;min-height:54px;padding:0 25px}
.process-heading{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;margin-bottom:28px}.process-heading small{color:var(--green);font-size:9px;letter-spacing:.17em}.process-heading h1{font-size:clamp(22px,3vw,34px);margin-top:4px}.process-heading>strong{font-size:clamp(22px,4vw,42px);color:var(--green)}.pulse-orb,.agent-hub{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(88,227,169,.1);border:1px solid var(--green)}.pulse-orb::after{content:"";width:12px;height:12px;border-radius:50%;background:var(--green);animation:pulse 1s infinite}.agent-hub{font-size:12px;font-weight:900;color:var(--green)}.process-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.task-panel,.facts-panel,.agent-layout{padding:25px;border:1px solid var(--line);border-radius:10px;background:rgba(9,29,21,.8);box-shadow:var(--shadow)}.process-task{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;min-height:60px;border-bottom:1px solid var(--line);color:#73897f}.task-state,.agent-state{width:22px;height:22px;border:1px solid #3c544a;border-radius:50%;display:grid;place-items:center}.process-task.running{color:#e9fff5}.process-task.running .task-state i,.agent-card.running .agent-state i{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse .8s infinite}.process-task.complete{color:#c6dacf}.process-task.complete .task-state{background:var(--green);border-color:var(--green)}.process-task.complete .task-state::after{content:"✓";color:#062117;font-size:12px}.process-task b{font-size:13px}.process-task em{font-size:9px;font-style:normal}.progress-track,.mini-track{height:3px;background:#1f3a2f;margin-top:22px;overflow:hidden}.progress-track span,.mini-track span{display:block;width:0;height:100%;background:var(--green);transition:.45s}.facts-panel>small{display:block;color:#70887d;font-size:9px;letter-spacing:.15em;margin-bottom:15px}.fact{display:grid;grid-template-columns:30px 1fr;align-items:center;min-height:53px;border-bottom:1px solid var(--line);opacity:.35;transition:.3s}.fact.visible{opacity:1}.fact i{font-size:9px;font-style:normal;color:var(--green)}.fact span{font-size:12px}
.agent-stream{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:25px;color:#7a9187;font-size:10px}.agent-stream i{height:1px;width:70px;background:linear-gradient(90deg,#385448,var(--green),#385448)}.agent-stream b{display:grid;place-items:center;width:43px;height:43px;border:1px solid var(--green);border-radius:50%;color:var(--green)}.agent-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.agent-card{min-height:190px;padding:17px;border:1px solid var(--line);border-radius:7px;background:#0b2018;position:relative;transition:.3s}.agent-card.running{border-color:#608777;transform:translateY(-3px)}.agent-card.complete{border-color:var(--green);background:rgba(26,67,51,.7)}.agent-number{font-size:8px;color:#5c756a;letter-spacing:.13em}.agent-state{margin:25px 0 15px}.agent-card.complete .agent-state{background:var(--green);border-color:var(--green)}.agent-card.complete .agent-state::after{content:"✓";font-size:12px;color:#052016}.agent-card h2{font-size:13px}.agent-card p{font-size:10px;color:#789087;line-height:1.6;margin-top:7px}.agent-card em{display:block;margin-top:8px;color:#748a80;font-size:8px;font-style:normal}.agent-card.running .mini-track span{width:70%;animation:load 1s infinite}.agent-card.complete .mini-track span{width:100%}
.result-heading{text-align:center}.result-heading>span{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--green);color:#052017;font-size:28px;box-shadow:0 0 45px rgba(88,227,169,.25)}.result-heading .eyebrow{margin-bottom:10px}.result-heading h1{font-size:clamp(28px,5vw,48px)}.result-heading p{color:var(--muted);margin-top:12px;font-size:13px}.result-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;max-width:950px;margin:35px auto}.result-grid article{padding:20px;border:1px solid var(--line);background:rgba(13,38,29,.85);border-radius:8px;animation:rise .5s var(--delay) both}.result-grid article>span{color:var(--green);float:right}.result-grid small,.result-grid em{display:block;color:#788f85;font-size:9px;font-style:normal}.result-grid strong{display:block;font-size:17px;margin:13px 0 7px}.result-grid em{color:var(--green)}.human-message{text-align:center;margin:35px 0}.human-message small{display:block;color:#7f978c;font-size:11px}.human-message strong{display:block;font-family:serif;font-size:clamp(24px,4vw,36px);margin-top:8px}
.coach-bubble{display:flex;align-items:center;gap:18px;max-width:760px;margin:0 auto 22px;padding:16px 20px;background:#f8fffb;color:#173127;border-radius:9px;box-shadow:0 14px 40px rgba(0,0,0,.2);position:relative;animation:rise .35s both}.coach-bubble::after{content:"";position:absolute;bottom:-9px;left:44px;border-left:10px solid transparent;border-right:10px solid transparent;border-top:10px solid #f8fffb}.coach-bubble span{flex:0 0 auto;padding:6px 9px;border-radius:3px;background:#dff6ea;color:#18724e;font-size:8px;font-weight:900;letter-spacing:.12em}.coach-bubble p{font-size:12px;line-height:1.65}.coach-bubble.pop{animation:bubblePop .35s both}.artifact-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:center;max-width:1000px;margin:50px auto;padding:38px;border-radius:12px;background:#f0f4f1;color:#14271f}.artifact-copy h2{font-size:clamp(25px,3vw,38px);line-height:1.35;letter-spacing:-.03em}.artifact-copy p{color:#62736b;font-size:12px;line-height:1.9;margin:18px 0 25px}.artifact-copy a{color:#177d56;font-size:12px;font-weight:800}.artifact-copy a span{margin-left:8px}.artifact-paper{background:#fff;padding:28px;box-shadow:0 20px 50px rgba(20,39,31,.12);border:1px solid #dce5df;color:#182820}.artifact-paper header{display:flex;justify-content:space-between;align-items:start;border-bottom:2px solid #183a2d;padding-bottom:14px}.artifact-paper header small{font-size:7px;color:#87978f;letter-spacing:.13em}.artifact-paper h3{font-size:22px;margin-top:5px}.artifact-paper header em{font-size:9px;font-style:normal;color:#71827a}.artifact-meta{padding:18px 0}.artifact-meta p{font-size:10px}.artifact-meta strong{display:block;font-size:15px;margin-top:8px}.artifact-meta b{display:block;text-align:right;font-size:20px;color:#176e4e}.artifact-paper table{width:100%;border-collapse:collapse;font-size:9px}.artifact-paper th{background:#eaf2ed;text-align:left;padding:8px}.artifact-paper td{padding:9px 8px;border-bottom:1px solid #dfe7e2}.artifact-paper th:last-child,.artifact-paper td:last-child{text-align:right}.artifact-paper footer{display:flex;justify-content:space-between;padding-top:13px;font-size:8px;color:#718179}.artifact-paper footer span{color:#16784f;font-weight:800}@keyframes bubblePop{from{opacity:.4;transform:translateY(6px) scale(.98)}}@keyframes sceneIn{from{opacity:0;transform:translateY(12px)}}@keyframes rise{from{opacity:0;transform:translateY(15px)}}@keyframes pulse{50%{opacity:.3;transform:scale(.75)}}@keyframes load{from{transform:translateX(-100%)}to{transform:translateX(140%)}}
@media(max-width:800px){.app-header{height:62px;padding:0 18px;grid-template-columns:1fr auto}.brand img{width:82px}.header-title{display:none}.scene{padding:35px 18px 50px}.hero{min-height:calc(100vh - 100px)}.hero h1{font-size:42px}.hero>p br{display:none}.hero-flow{width:100%;gap:6px}.hero-flow i{flex:1}.scene-progress>span b,.scene-progress em{display:none}.scene-progress>span{flex:1}.scene-progress>span:not(:last-of-type)::after{flex:1;width:auto;margin:0 4px}.industry-grid{grid-template-columns:1fr}.industry-card{min-height:255px;padding:24px}.industry-icon{margin-bottom:20px}.choice-card>span:last-child{grid-template-columns:1fr}.choice-card small,.choice-card strong,.choice-card b,.choice-card em{display:block}.choice-card b{margin-top:5px}.choice-card em{margin-top:4px}.process-grid{grid-template-columns:1fr}.process-heading{grid-template-columns:auto 1fr}.process-heading>strong{grid-column:1/-1;text-align:right;font-size:22px}.agent-grid{grid-template-columns:1fr 1fr}.agent-card{min-height:160px}.result-grid{grid-template-columns:1fr 1fr}.action-row{gap:10px}.action-row .primary-button,.action-row .back-button{flex:1;padding:0 12px}.app-footer{padding-top:0}}
@media(max-width:800px){.artifact-section{grid-template-columns:1fr;padding:22px;gap:25px}.coach-bubble{align-items:flex-start}.guide-link{font-size:10px}.header-actions{gap:12px}}
@media(max-width:430px){.hero h1{font-size:36px}.hero-flow span{font-size:8px}.agent-grid,.result-grid{grid-template-columns:1fr}.agent-card{min-height:125px}.agent-state{margin:15px 0 10px}.process-heading h1{font-size:20px}.action-row.centered{flex-direction:column}.action-row.centered>*{width:100%}.artifact-paper{padding:18px}.artifact-paper h3{font-size:18px}.artifact-meta b{text-align:left;margin-top:10px}}
@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
.human-message em{display:block;color:#5f786d;font-size:9px;font-style:normal;margin-top:12px;letter-spacing:.08em}.app-footer strong{display:block;color:#9bb3a8;font-size:10px;margin-top:7px;font-weight:600}

.mobile-only-break{display:none}
@media(max-width:430px){.mobile-only-break{display:inline}.scene h1,.result-heading h1,.human-message strong{text-wrap:balance}}
.shift-paper{padding:24px}.shift-paper table{font-size:8px}.shift-paper td{padding:6px 7px}.shift-paper tbody tr:nth-child(3n) td{border-bottom:2px solid #b9cdc2}.shift-paper td:nth-child(3){color:#126b49;font-weight:800;white-space:nowrap}.shift-paper td:nth-child(4){text-align:left}.shift-paper th:nth-child(4){text-align:left}

/* Persistent demo navigation */
.app-shell{padding-top:76px}
.app-header{position:fixed;top:0;right:0;left:0;width:100%}
.brand{display:inline-flex;align-items:center;justify-self:start;gap:14px;color:#cee6db;font-size:11px;font-weight:700;letter-spacing:.08em;text-decoration:none;transition:color .2s ease}
.brand span{padding-left:14px;border-left:1px solid var(--line);white-space:nowrap}
.brand:hover{color:var(--green)}
@media(max-width:800px){.app-shell{padding-top:62px}.brand{gap:10px;font-size:9px}.brand span{padding-left:10px}}
