:root{--deck-ink:#0d0e16;--deck-violet:#a98bff;--deck-header:100px;--deck-controls:76px}
html{scroll-behavior:smooth}
body.ai-deck{margin:0;background:#0b0c14;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
.ai-deck *{box-sizing:border-box}
.ai-deck button{font:inherit;cursor:pointer}
.ai-deck a{color:inherit;text-decoration:none}
.ai-deck :is(a,button,summary):focus-visible{outline:3px solid #c2adff;outline-offset:4px}
.deck-skip{position:fixed;z-index:200;top:-100px;left:1rem;padding:.7rem 1rem;border-radius:6px;background:#fff;color:#17141f}
.deck-skip:focus{top:1rem}
.deck-header{position:fixed;z-index:100;inset:0 0 auto;min-height:var(--deck-header);display:grid;grid-template-columns:1fr auto;grid-template-rows:1fr 1fr;align-items:center;gap:.1rem .6rem;padding:.45rem 1.1rem;background:#0b0c14eb;border-bottom:1px solid #ffffff22;backdrop-filter:blur(18px)}
.deck-brand{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;min-width:0;font-weight:920;font-size:.94rem;font-style:italic;letter-spacing:-.06em!important;line-height:1;white-space:nowrap}
.deck-brand-slant{color:#b79cff}
.deck-brand small{color:#ad99d7;font:700 .52rem ui-monospace,monospace;letter-spacing:.17em!important}
.deck-header-actions{display:contents}
.deck-index{grid-column:1;grid-row:2;position:relative;justify-self:start}
.deck-index summary{display:inline-flex;align-items:center;gap:.5rem;list-style:none;color:#d5cce7;font-size:.72rem;font-weight:750;cursor:pointer}
.deck-index summary::-webkit-details-marker{display:none}
.deck-index summary:before{content:"☷";font-size:1rem;color:#b99ff8}
.deck-index[open] summary{color:#fff}
.deck-index nav{position:absolute;top:calc(100% + 17px);left:0;width:min(325px,calc(100vw - 2.2rem));max-height:min(72vh,680px);overflow-y:auto;padding:.45rem;border:1px solid #ffffff27;border-radius:12px;background:#1c1927;box-shadow:0 22px 50px #0008}
.deck-index nav a{display:flex;gap:1rem;padding:.75rem .85rem;border-radius:7px;color:#e8e2f0;font-size:.82rem}
.deck-index nav a:hover,.deck-index nav a[aria-current="step"]{background:#7752b848;color:#fff}
.deck-index nav a span:first-child{color:#b69cff;font:800 .69rem ui-monospace,monospace}
.deck-languages{grid-column:2;grid-row:2;display:flex;align-items:center;gap:.15rem}
.deck-languages button{min-width:27px;min-height:27px;padding:0 .2rem;border:0;border-radius:5px;background:transparent;color:#bdb6cb;font-size:.61rem;font-weight:800}
.deck-languages button[aria-pressed="true"]{background:#7c3aed;color:#fff}
.deck-exit{grid-column:2;grid-row:1;display:inline-flex;align-items:center;justify-content:flex-end;gap:.3rem;color:#e4def0;font-size:.7rem;font-weight:700}
.deck-exit span:last-child{color:#b69cff;font-size:.85rem}

.deck-scene{position:relative;display:flex;align-items:center;min-height:100svh;padding:calc(var(--deck-header) + 2.5rem) 1.25rem calc(var(--deck-controls) + 2.7rem);overflow:hidden;scroll-margin-top:0}
.scene-shell{position:relative;z-index:2;width:min(100%,1320px);margin-inline:auto}
.scene-copy{min-width:0;max-width:710px}
.scene-kicker{margin:0 0 1.3rem;color:#bd9fff;font:800 .65rem/1.5 ui-monospace,monospace;letter-spacing:.13em!important}
.scene-copy h1,.scene-copy h2{margin:0;color:inherit;font-weight:780;line-height:.99;letter-spacing:-.065em!important}
.scene-copy h1{font-size:clamp(2.75rem,10.5vw,5.4rem)}
.scene-copy h2{font-size:clamp(2.55rem,9.2vw,5.1rem)}
.scene-copy h1 span,.scene-copy h1 em,.scene-copy h2 span,.scene-copy h2 em{display:block;max-width:14ch}
.scene-copy em{margin-top:.1em;color:#bfa7ff;font-style:normal}
.scene-lead{max-width:48ch;margin:1.5rem 0 0;color:#d6d0e2;font-size:clamp(.99rem,2.2vw,1.2rem);line-height:1.65}
.scene-text-link,.scene-product-link{display:inline-flex;align-items:center;gap:1rem;margin-top:1.8rem;padding-bottom:.35rem;border-bottom:1px solid currentColor;color:#d7c9ff;font-size:.88rem;font-weight:700}
.scene-text-link:hover,.scene-product-link:hover{color:#fff}
.scene-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.scene-tags span{padding:.5rem .7rem;border:1px solid #ffffff3b;border-radius:999px;color:#d7cfdf;background:#ffffff0b;font-size:.7rem;font-weight:650}

.scene-opening{align-items:center;background:#0d101b}
.scene-opening-visual,.scene-opening-visual:after{position:absolute;inset:0}
.scene-opening-visual img{width:100%;height:100%;object-fit:cover;object-position:66% center}
.scene-opening-visual:after{content:"";background:linear-gradient(0deg,#0b0c14 0%,#0b0c14e8 24%,#0b0c1498 58%,#0b0c1422 100%)}
.opening-content{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--deck-header) - var(--deck-controls) - 5.2rem)}
.scene-opening .scene-copy{max-width:690px}
.scene-opening .scene-copy h1 span,.scene-opening .scene-copy h1 em{max-width:12ch}
.scene-opening-foot{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;margin-top:3rem;color:#d0c8dc;font:700 .62rem ui-monospace,monospace;letter-spacing:.08em!important;text-transform:uppercase}
.scene-opening-foot i{width:20px;height:1px;background:#9d82e7}

.scene-concept{background:#f5f3fa;color:#17141e}
.scene-concept .scene-kicker,.scene-mcp .scene-kicker,.scene-copilot .scene-kicker{color:#7547d2}
.scene-concept .scene-copy em,.scene-mcp .scene-copy em,.scene-copilot .scene-copy em{color:#7c3aed}
.scene-concept .scene-lead,.scene-mcp .scene-lead,.scene-copilot .scene-lead{color:#665f6f}
.concept-layout{display:grid;gap:2.5rem}
.concept-ledger{padding:1.4rem;border:1px solid #e6dff0;border-radius:18px;background:#fff;box-shadow:0 22px 60px #31214f10}
.concept-ledger-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 0 1.5rem;color:#231b30}
.concept-ledger-top span:first-child{font-size:2.6rem;font-weight:850;letter-spacing:-.07em!important}
.concept-ledger-top span:last-child{color:#765c9a;font:800 .58rem ui-monospace,monospace;letter-spacing:.1em!important;text-align:right}
.concept-path{display:grid;grid-template-columns:2rem 1fr auto;align-items:center;gap:.9rem;padding:1rem .15rem;border-top:1px solid #e6dff0}
.concept-path b{color:#7c3aed;font:800 .72rem ui-monospace,monospace}
.concept-path div{display:flex;flex-direction:column;gap:.2rem}
.concept-path strong{font-size:1.08rem;letter-spacing:-.025em!important}
.concept-path div span{color:#756d80;font-size:.78rem}
.concept-path>span{color:#8864d4;font-size:1.1rem}
.concept-ledger>p{margin:1.15rem 0 0;padding-top:1rem;border-top:1px solid #e6dff0;color:#6d6578;font-size:.75rem;line-height:1.55}

.scene-product{background:#f9f8fc;color:#17141f}
.scene-product .product-layout{display:grid;gap:2.4rem}
.scene-product .scene-copy{max-width:620px}
.scene-product .scene-copy h2 span,.scene-product .scene-copy h2 em{max-width:13ch}
.scene-product .scene-tags span{border-color:#ded5ea;color:#684d91;background:#fff}
.scene-product .scene-product-link{color:#5b2eae}
.scene-product .scene-product-link:hover{color:#291546}
.scene-media{position:relative;isolation:isolate;width:100%;margin:0;aspect-ratio:16/10;overflow:hidden;border:1px solid #ffffffba;border-radius:18px;background:#15131e;box-shadow:0 25px 65px #20153325}
.scene-media>img,.scene-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.scene-media video{opacity:0;transition:opacity .4s ease}
.scene-media.is-playing video,.scene-media.is-auto-paused video{opacity:1}
.scene-video-endcard{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.4rem;padding:2rem;background:radial-gradient(circle at 50% 50%,#342350,#15121f 70%);opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}
.scene-video-endcard:before{content:"";position:absolute;width:min(54%,230px);aspect-ratio:1;border:1px solid #b695ff35;border-radius:50%;box-shadow:0 0 0 35px #a98bff0b,0 0 0 80px #a98bff08}
.scene-video-endcard img{position:relative;width:min(62%,320px);height:auto}
.scene-video-endcard strong{position:relative;color:#fff;font-size:clamp(1.25rem,3vw,2.15rem);font-weight:760;letter-spacing:-.045em!important;text-align:center}
.scene-video-endcard strong span{color:#c6adff}
.scene-media.is-endcard .scene-video-endcard{opacity:1;visibility:visible}
.scene-media.is-endcard .scene-video-toggle,.scene-media.is-endcard figcaption{display:none}
.scene-video-toggle{position:absolute;z-index:4;top:50%;left:50%;display:none;place-items:center;width:58px;height:58px;transform:translate(-50%,-50%);border:1px solid #ffffff8a;border-radius:50%;background:#12111bc9;color:#fff;font-size:1.25rem;backdrop-filter:blur(10px)}
.deck-enhanced .scene-video-toggle{display:grid}
.scene-video-toggle[hidden]{display:none}
.scene-video-toggle:hover{background:#6e45c8}
.scene-media.is-playing .scene-video-toggle{top:auto;bottom:1rem;left:1rem;width:35px;height:35px;transform:none;font-size:.78rem}
.scene-media figcaption{position:absolute;z-index:3;right:.8rem;bottom:.8rem;max-width:52%;padding:.35rem .55rem;border-radius:5px;background:#0a0913bd;color:#fff;font-size:.58rem}
.scene-plant{background:#17151e;color:#fff}
.scene-plant .scene-lead{color:#d4cedd}
.scene-plant .scene-product-link{color:#d3c1ff}
.scene-plant .scene-product-link:hover{color:#fff}
.scene-plant .scene-tags span{border-color:#ffffff35;color:#d8d1e2;background:#ffffff0b}
.scene-mcp{background:#f0edf7}
.scene-mcp-media>img{object-position:53% center}
.mcp-media-flow{position:absolute;z-index:3;left:.8rem;top:.8rem;display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;max-width:calc(100% - 1.6rem);padding:.5rem .65rem;border:1px solid #ffffff50;border-radius:7px;background:#10101dcc;color:#fff;backdrop-filter:blur(10px)}
.mcp-media-flow span{font-size:.6rem;font-weight:700}
.mcp-media-flow i{color:#b18ef9;font-style:normal}

.scene-detail{background:#f6f4fa;color:#17141e}
.scene-detail .scene-kicker{color:#7547d2}
.scene-detail .scene-lead{color:#665f6f}
.scene-detail .scene-copy h2{font-size:clamp(2.4rem,8.4vw,4.8rem)}
.detail-layout,.detail-stack{display:grid;gap:2.2rem}
.detail-points{display:grid;gap:.85rem;max-width:48ch;margin:1.7rem 0 0;padding:0;list-style:none}
.detail-points li{position:relative;padding-left:1.4rem;color:#3d3548;font-size:.88rem;line-height:1.5}
.detail-points li:before{content:"↗";position:absolute;left:0;color:#7c3aed;font-weight:800}
.app-proof{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:1rem;min-height:360px;padding:3.5rem 1.2rem 1.2rem;border:1px solid #ded5ed;border-radius:20px;background:radial-gradient(circle at 55% 60%,#e4dbf8,#f9f7fd 65%);box-shadow:0 25px 65px #21143216}
.proof-label{color:#7959a8;font:800 .6rem ui-monospace,monospace;letter-spacing:.11em!important;text-transform:uppercase}
.app-proof>.proof-label{position:absolute;top:1.2rem;left:1.4rem}
.app-proof figure{display:flex;align-items:flex-end;justify-content:center;min-width:0;margin:0;filter:drop-shadow(0 13px 16px #25183940)}
.app-proof-ipad{width:58%}
.app-proof-phone{width:28%}
.app-proof img{display:block;width:auto;max-width:100%;max-height:420px;object-fit:contain}
.detail-stack>.scene-copy{max-width:820px}
.detail-stack>.scene-copy h2 span,.detail-stack>.scene-copy h2 em{max-width:none}
.detail-card-grid{display:grid;gap:.8rem}
.detail-card-grid article{min-width:0;padding:1.25rem;border:1px solid #ded6e9;border-radius:14px;background:#fff;box-shadow:0 16px 40px #2a194910}
.detail-card-grid article>span,.access-flow article>span{display:block;margin-bottom:1.15rem;color:#7547d2;font:800 .61rem ui-monospace,monospace;letter-spacing:.11em!important}
.detail-card-grid h3,.access-flow h3{margin:0 0 .7rem;font-size:clamp(1.1rem,2vw,1.5rem);font-weight:760;line-height:1.18;letter-spacing:-.035em!important}
.detail-card-grid p,.access-flow p{margin:0;color:#665f6f;font-size:.82rem;line-height:1.55}
.scene-copilot-decisions{background:#eee9f7}
.scene-plant-lean{background:#11141c;color:#fff}
.lean-scene-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.scene-plant-lean:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101219f2 0%,#101219d9 45%,#101219a9 100%)}
.lean-scene-layout{display:grid;gap:2rem}
.scene-plant-lean .scene-kicker{color:#c5aaff}
.scene-plant-lean .scene-lead{color:#e6e0e9}
.lean-methods{display:grid;gap:.75rem}
.lean-methods article{padding:1.25rem;border:1px solid #ffffff56;border-radius:13px;background:#171822c7;backdrop-filter:blur(16px)}
.lean-methods span{display:block;margin-bottom:.65rem;color:#cbb4ff;font:800 .62rem ui-monospace,monospace;letter-spacing:.11em!important}
.lean-methods h3{margin:0 0 .5rem;font-size:1.55rem;letter-spacing:-.04em!important}
.lean-methods p{margin:0;color:#ded8e6;font-size:.83rem;line-height:1.55}
.lean-methods .lean-examples-note{grid-column:1/-1;margin:.3rem 0 0;padding:.15rem 0 .15rem .85rem;border-left:2px solid #af8cff;color:#e7dbf7;font-size:.77rem;line-height:1.55}
.scene-five-whys{background:radial-gradient(circle at 85% 18%,#decaff 0%,transparent 34%),#f6f2fb}
.five-whys-layout{display:grid;gap:1.8rem}
.scene-five-whys .scene-copy h2{max-width:12ch}
.five-whys-disclaimer{max-width:48ch;margin:1.5rem 0 0;padding-left:.85rem;border-left:2px solid #9b71e7;color:#6d617b;font-size:.76rem;line-height:1.55}
.five-whys-example{min-width:0;padding:1.1rem;border:1px solid #e2d8f0;border-radius:18px;background:#fff;box-shadow:0 24px 65px #42257413}
.five-whys-question{display:grid;gap:.35rem;padding:.9rem 1rem;border-radius:10px;background:#251b35;color:#fff}
.five-whys-question span,.five-whys-action span{color:#bd9cff;font:800 .62rem ui-monospace,monospace;letter-spacing:.11em!important}
.five-whys-question strong{font-size:1.04rem;line-height:1.35}
.five-whys-example ol{margin:0;padding:.45rem 0;list-style:none}
.five-whys-example li{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.65rem;padding:.7rem .25rem;border-bottom:1px solid #eee8f4}
.five-whys-example li>span{padding-top:.1rem;color:#7c3aed;font:800 .68rem ui-monospace,monospace}
.five-whys-example li strong{display:block;color:#241b31;font-size:.84rem;line-height:1.3}
.five-whys-example li p{margin:.2rem 0 0;color:#6d6476;font-size:.76rem;line-height:1.4}
.five-whys-action{padding:.75rem 1rem;border-radius:9px;background:#f1ebfa}
.five-whys-action span{color:#6f3dc8}
.five-whys-action p{margin:.35rem 0 0;color:#382b4b;font-size:.78rem;font-weight:650;line-height:1.45}
.scene-plant-questions{background:#f0f5f3}
.scene-plant-questions .detail-card-grid article{border-color:#d5e3dc}
.scene-mcp-clients{background:radial-gradient(circle at 85% 12%,#ded1f4 0%,transparent 38%),#f3f0f8}
.mcp-clients-layout{display:grid;gap:1.2rem}
.mcp-clients-copy{max-width:850px;margin-inline:auto;text-align:center}
.mcp-clients-copy .scene-kicker{margin-bottom:.75rem}
.mcp-clients-copy h2{max-width:none;font-size:clamp(2.5rem,5vw,4.6rem)}
.mcp-clients-copy .scene-lead{max-width:57ch;margin:1rem auto 0}
.mcp-logo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}
.mcp-logo-grid li{display:flex;min-width:0;min-height:142px;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:1rem .55rem;border:1px solid #e3dbea;border-radius:14px;background:#fff;box-shadow:0 17px 40px #3021490d}
.mcp-logo-grid img{display:block;width:56px;height:56px;object-fit:contain}
.mcp-logo-grid strong{color:#231c2d;font-size:1.08rem;line-height:1.1}
.mcp-logo-more{display:grid;gap:.6rem;padding:.95rem 1.1rem;border:1px solid #e3dbea;border-radius:12px;background:#ffffffc4}
.mcp-logo-more>span{color:#7449bf;font:800 .62rem ui-monospace,monospace;letter-spacing:.1em!important;text-transform:uppercase}
.mcp-logo-more ul{display:flex;flex-wrap:wrap;gap:.65rem 1.2rem;margin:0;padding:0;list-style:none}
.mcp-logo-more li{display:flex;align-items:center;gap:.4rem;color:#32283f;font-size:.78rem;font-weight:720}
.mcp-logo-more img{display:block;width:27px;height:27px;object-fit:contain}
.mcp-logo-more small{margin-left:-.2rem;color:#877b96;font-size:.6rem;font-weight:500}
.mcp-logo-note{max-width:100ch;margin:0 auto;color:#766b81;font-size:.68rem;line-height:1.5;text-align:center}
.scene-mcp-access{background:#171521;color:#fff}
.scene-mcp-access .scene-kicker{color:#bfa2ff}
.scene-mcp-access .scene-lead{color:#d5cede}
.access-flow{display:grid;gap:.8rem}
.access-flow article{position:relative;padding:1.35rem;border:1px solid #ffffff36;border-radius:14px;background:#ffffff0c}
.access-flow article:nth-child(2){border-color:#ac86f091;background:#6a47a930}
.access-flow article>span{color:#c2a7ff}
.access-flow h3{color:#fff}
.access-flow p{color:#d5cede}
.access-note{margin:0;padding-left:1rem;border-left:2px solid #af8dff;color:#cfc4dd;font-size:.78rem;line-height:1.55}
.scene-mcp-example{background:#f2eef8}
.example-panel{position:relative;padding:1.5rem;border:1px solid #e1d8ed;border-radius:18px;background:#fff;box-shadow:0 25px 60px #2a19491a}
.example-panel blockquote{margin:1.4rem 0 1rem;color:#241b30;font-size:clamp(1.5rem,3vw,2.35rem);font-weight:730;line-height:1.18;letter-spacing:-.04em!important}
.example-panel>p{max-width:46ch;margin:0;color:#655b70;font-size:.9rem;line-height:1.6}
.example-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.example-topics span{padding:.45rem .65rem;border-radius:99px;background:#eee7fa;color:#5c348e;font-size:.7rem;font-weight:750}

.scene-privacy{background:radial-gradient(circle at 85% 48%,#3c2866 0,#1b172b 42%,#10101b 80%);color:#fff}
.privacy-layout{display:grid;gap:2.5rem}
.scene-privacy .scene-copy h2 span,.scene-privacy .scene-copy h2 em{max-width:12ch}
.scene-privacy .scene-lead{color:#d6cede}
.privacy-comparison{display:grid;gap:1rem;max-width:670px}
.privacy-risk,.privacy-local{position:relative;overflow:hidden;border-radius:18px}
.privacy-risk{padding:1.4rem;border:1px solid #dfbca044;background:#ffffff0b}
.privacy-label{margin:0 0 1rem;color:#d5b8ff;font:800 .62rem/1.5 ui-monospace,monospace;letter-spacing:.12em!important}
.privacy-risk .privacy-label{color:#edc1aa}
.privacy-flow{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem}
.privacy-flow strong{font-size:clamp(.85rem,2vw,1rem);font-weight:750}
.privacy-flow span{color:#e2a788;font-size:1.25rem}
.privacy-risk>p:last-child,.privacy-local>p:last-child{max-width:54ch;margin:0;color:#cfc7d9;font-size:.87rem;line-height:1.6}
.privacy-local{padding:1.5rem;border:1px solid #b995ff9c;background:linear-gradient(125deg,#30214f,#211b39 68%,#31245a);box-shadow:0 18px 60px #07051150}
.privacy-local:after{content:"";position:absolute;right:-3.5rem;bottom:-6rem;width:16rem;height:16rem;border:1px solid #ba9cff35;border-radius:50%;box-shadow:0 0 0 2rem #aa85ff0a,0 0 0 5rem #aa85ff08;pointer-events:none}
.privacy-local-top{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1rem;margin-bottom:1rem}
.privacy-local-top .privacy-label{margin:0}
.privacy-local-top>span{padding:.3rem .45rem;border:1px solid #c3a4ff7d;border-radius:4px;color:#e4d7ff;font:800 .56rem/1.3 ui-monospace,monospace;letter-spacing:.08em!important}
.privacy-local-mark{position:relative;z-index:1;display:flex;align-items:center;gap:.35rem;margin:0 0 1.1rem}
.privacy-local-mark span{width:10px;height:10px;border:1px solid #c7acff;border-radius:50%;background:#a98bff;box-shadow:0 0 12px #a98bff95}
.privacy-local-mark span:nth-child(2){width:22px;height:1px;border:0;border-radius:0;background:#bba4eb;box-shadow:none}
.privacy-local-mark span:nth-child(3){width:24px;height:24px;border-radius:6px;background:#a98bff36}
.privacy-local h3{position:relative;z-index:1;max-width:16ch;margin:0 0 .8rem;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:770;line-height:1.08;letter-spacing:-.045em!important}
.privacy-local>p:last-child{position:relative;z-index:1;color:#e3dced}

.scene-closing{background:radial-gradient(circle at 80% 12%,#402965 0,#1d182a 35%,#0b0c14 75%);color:#fff}
.closing-layout{display:grid;gap:2.8rem}
.scene-closing .scene-copy h2 span,.scene-closing .scene-copy h2 em{max-width:13ch}
.closing-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:2rem;padding:1rem 1.3rem;border-radius:7px;background:#a98bff;color:#191028;font-size:.9rem;font-weight:800;box-shadow:0 14px 35px #562aaa55}
.closing-cta:hover{background:#c1acff}
.closing-products{display:grid}
.closing-products a{display:grid;grid-template-columns:2rem 1fr auto;gap:.2rem .7rem;align-items:center;padding:1rem 0;border-top:1px solid #ffffff42}
.closing-products a:last-child{border-bottom:1px solid #ffffff42}
.closing-products a>span{grid-row:1/3;color:#b69cff;font:800 .7rem ui-monospace,monospace}
.closing-products strong{font-size:1.1rem;letter-spacing:-.025em!important}
.closing-products small{grid-column:2;color:#c9bed7;font-size:.75rem}
.closing-products b{grid-column:3;grid-row:1/3;color:#b69cff}
.closing-products a:hover strong{color:#c5acff}

.deck-controls{display:none;position:fixed;z-index:90;inset:auto 0 0;background:#0b0c14ed;border-top:1px solid #ffffff29;backdrop-filter:blur(18px)}
.deck-enhanced .deck-controls{display:block}
.deck-progress{height:2px;background:#ffffff25}
.deck-progress span{display:block;width:100%;height:100%;background:#a98bff;transform:scaleX(0);transform-origin:left center}
.deck-control-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100% - 2.5rem,1320px);min-height:var(--deck-controls);margin:auto}
.deck-status{display:flex;flex-direction:column;gap:.12rem;min-width:0}
.deck-status strong{color:#c4aaff;font:800 .66rem ui-monospace,monospace;letter-spacing:.08em!important}
.deck-status span{overflow:hidden;color:#ede9f4;font-size:.72rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}
.deck-status .deck-countdown{display:none;color:#b9a8d1;font-size:.63rem;font-weight:600}
.deck-has-playback .deck-countdown{display:block}
.deck-countdown b{color:#d8c6ff;font:800 .65rem ui-monospace,monospace}
.deck-control-buttons{display:flex;align-items:center;gap:.45rem}
.deck-control-buttons button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-width:36px;height:36px;padding:0 .55rem;border:1px solid #ffffff35;border-radius:5px;background:#ffffff0b;color:#fff;font-size:.95rem}
.deck-control-buttons button:hover:not(:disabled){border-color:#a98bff;background:#7c3aed4a}
.deck-control-buttons button:disabled{opacity:.3;cursor:not-allowed}
.deck-control-buttons [data-auto]{min-width:106px;color:#ded4f2;font-size:.68rem;font-weight:750}
.deck-control-buttons [data-auto][aria-pressed="true"]{background:#6a43bb;color:#fff}
.deck-auto-icon{font-size:.78rem}

@media(min-width:720px){
  :root{--deck-header:72px;--deck-controls:76px}
  .deck-header{display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1.5rem,4vw,4rem)}
  .deck-brand{font-size:1.1rem}
  .deck-brand small{font-size:.55rem}
  .deck-header-actions{display:flex;align-items:center;gap:clamp(1rem,2.3vw,2.5rem)}
  .deck-index nav{left:auto;right:0}
  .deck-index summary,.deck-exit{font-size:.78rem}
  .deck-languages button{min-width:28px}
  .deck-scene{padding:calc(var(--deck-header) + 2rem) clamp(2rem,5vw,5rem) calc(var(--deck-controls) + 2rem)}
  .scene-copy h1{font-size:clamp(4rem,6.6vw,7.5rem)}
  .scene-copy h2{font-size:clamp(3rem,4.45vw,5rem)}
  .scene-opening .scene-copy h1{font-size:clamp(3.5rem,4.75vw,5.3rem)}
  .scene-opening .scene-copy h1 span,.scene-opening .scene-copy h1 em{max-width:14ch}
  .scene-product .scene-copy h2 span,.scene-product .scene-copy h2 em{max-width:15ch}
  .scene-opening-visual img{object-position:center 42%}
  .scene-opening-visual:after{background:linear-gradient(90deg,#0b0c14f2 0%,#0b0c14d6 36%,#0b0c1433 78%),linear-gradient(0deg,#0b0c148c,transparent 35%)}
  .opening-content{min-height:calc(100svh - var(--deck-header) - var(--deck-controls) - 4rem)}
  .concept-layout,.product-layout,.closing-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.5rem,5vw,6rem)}
  .detail-layout,.lean-scene-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(2.5rem,5vw,6rem)}
  .mcp-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
  .mcp-logo-grid li{min-height:158px}
  .mcp-logo-grid img{width:64px;height:64px}
  .mcp-logo-grid strong{font-size:1.2rem}
  .mcp-logo-more{display:flex;align-items:center;gap:1.1rem}
  .lean-methods{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lean-methods article{padding:1rem}
  .lean-methods h3{font-size:1.25rem}
  .lean-methods article p{font-size:.72rem}
  .five-whys-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,5rem)}
  .detail-card-grid,.access-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
  .detail-stack{gap:2.5rem}
  .scene-detail .scene-copy h2{font-size:clamp(3rem,4.1vw,4.5rem)}
  .app-proof{min-height:440px}
  .privacy-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(2.5rem,5vw,6rem)}
  .concept-ledger{padding:clamp(1.6rem,3vw,3rem)}
  .scene-product .product-layout{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(2.5rem,4vw,5rem)}
  .scene-plant .product-layout .scene-copy{grid-column:2;grid-row:1}
  .scene-plant .product-layout .scene-media{grid-column:1;grid-row:1}
  .scene-media{aspect-ratio:16/10;border-radius:22px}
  .scene-mcp-media{aspect-ratio:16/11}
  .closing-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
  .closing-products strong{font-size:1.25rem}
  .deck-control-inner{width:min(100% - 4rem,1320px)}
}
@media(min-width:1500px){
  .scene-shell{width:min(100%,1420px)}
  .deck-control-inner{max-width:1420px}
  .scene-copy h1{font-size:clamp(5rem,5vw,6rem)}
  .scene-copy h2{font-size:clamp(4.2rem,3.5vw,5.2rem)}
  .scene-opening .scene-copy h1{font-size:clamp(4.8rem,3.3vw,5.1rem)}
  .scene-opening .scene-copy h1 span,.scene-opening .scene-copy h1 em{max-width:15ch}
  .scene-lead{font-size:1.22rem}
}
@media(min-width:720px) and (max-width:1099px){
  .lean-scene-layout{grid-template-columns:1fr;gap:1.3rem}
  .scene-plant-lean .scene-copy{max-width:100%}
  .scene-plant-lean .scene-copy h2{max-width:18ch;font-size:clamp(2.2rem,4vw,3.3rem)}
  .scene-plant-lean .scene-lead{max-width:75ch}
}
@media(min-width:900px) and (max-width:1099px){
  .lean-methods{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:720px) and (max-width:899px){
  .five-whys-example li{padding:.5rem .25rem}
  .five-whys-question{padding:.65rem .8rem}
  .five-whys-action{padding:.55rem .8rem}
}
@media(max-width:359px){
  .deck-brand{font-size:.83rem}
  .deck-languages button{min-width:23px}
  .deck-scene{padding-inline:1rem}
  .scene-copy h1{font-size:2.55rem}
  .scene-copy h2{font-size:2.38rem}
  .deck-auto-text{display:none}
  .deck-control-buttons [data-auto]{min-width:36px}
}
@media(max-width:719px){
  .scene-copilot .scene-media,.scene-plant .scene-media{order:-1}
}
@media(min-width:720px) and (max-height:820px){
  .deck-scene{padding-top:calc(var(--deck-header) + 1.25rem);padding-bottom:calc(var(--deck-controls) + 1.25rem)}
  .scene-copy h2{font-size:clamp(2.9rem,4vw,4.3rem)}
  .scene-opening .scene-copy h1{font-size:clamp(3.25rem,4.25vw,4.8rem)}
  .scene-opening-foot{margin-top:1.1rem}
  .scene-lead{margin-top:1rem}
  .scene-tags{margin-top:1rem}
  .scene-product-link{margin-top:1.2rem}
  .scene-detail .scene-copy h2{font-size:clamp(2.75rem,3.65vw,4rem)}
  .detail-stack{gap:1.4rem}
  .app-proof{min-height:330px}
  .app-proof img{max-height:335px}
  .detail-card-grid article,.access-flow article,.lean-methods article{padding:1rem}
  .privacy-risk,.privacy-local{padding:1rem 1.25rem}
  .privacy-label{margin-bottom:.6rem}
  .privacy-local-top{margin-bottom:.65rem}
  .privacy-local-mark{margin-bottom:.65rem}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .scene-media video{transition:none}
}
