@font-face{font-family:Display;src:url('assets/display.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--bg:#080c10;--paper:#f1f2ed;--muted:#9aa7ad;--line:#293139;--accent:#bcff78;--red:#ff5f56;--blue:#94c6ff;--font:Display,'Helvetica Neue',Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font:17px/1.5 var(--font);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,.button{cursor:pointer;border:1px solid var(--line);border-radius:8px;background:#121a21;color:var(--paper);padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}button:hover,.button:hover{border-color:#779d66;background:#192720}button:disabled{opacity:.4;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button svg,.button svg{width:19px;height:19px}a{color:inherit}input[type=password],input[type=url],input[type=text][inputmode=url]{width:100%;background:#10171d;color:var(--paper);border:1px solid #3b4650;border-radius:8px;padding:15px;margin:8px 0 16px}label{display:block}input[type=range]{width:100%;height:36px;margin:20px 0;accent-color:var(--accent);cursor:pointer}input[type=checkbox]{accent-color:var(--accent)}.primary{background:var(--accent);border-color:var(--accent);color:#0d1907;font-weight:650}.primary:hover{background:#d1ffa6;color:#0d1907}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin:0 0 20px}.accent{color:var(--accent)}h1,h2,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.02}h2{font-size:38px}em{font-style:normal;color:var(--accent)}.fine{font-size:12px;color:var(--muted);line-height:1.6}.wordmark{text-decoration:none;font-size:26px;letter-spacing:-.08em;font-weight:800}.wordmark span{font-size:11px;letter-spacing:.1em;color:var(--muted);font-weight:500;margin-left:8px}.live-label{display:inline-flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.13em;color:var(--muted)}.live-label i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 14px #bcff7860}.connection{display:none;position:fixed;top:0;left:0;right:0;z-index:100;background:#503612;color:#fff4d4;padding:7px 18px;font-size:12px;text-align:center}.offline .connection{display:block}[hidden]{display:none!important}dialog{background:#101820;color:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px;max-width:1100px;width:90vw;max-height:85vh}dialog::backdrop{background:#000c;backdrop-filter:blur(12px)}dialog header{display:flex;align-items:center;justify-content:space-between}dialog h2{margin:0 0 25px}.text-link{display:block;margin-top:20px;color:var(--accent)}
/* Participant — calm, fast and built for one thumb. */
.mobile-head{max-width:620px;padding:26px 26px 0;margin:auto;display:flex;align-items:center;justify-content:space-between}.mobile-main{max-width:620px;margin:auto;padding:60px 26px 35px}.mobile-main>h1{font-size:clamp(64px,15vw,100px);margin-bottom:50px}.mobile-main section{border-top:1px solid var(--line);padding-top:30px;margin-top:30px}.mobile-main section h2{font-size:clamp(29px,7vw,40px);line-height:1.13}.mobile-main p{color:var(--muted)}.mobile-main .eyebrow{color:var(--accent);margin-bottom:20px}.hint{font-size:14px}.range-number{display:flex;align-items:baseline;gap:15px;margin-top:30px}.range-number output{font-size:90px;line-height:1;letter-spacing:-.065em;font-weight:500}.range-number span{font-size:18px;color:var(--muted)}.range-ends{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);gap:25px;margin-bottom:35px}.range-ends span:last-child{text-align:right}.participant .primary{width:100%;min-height:54px;justify-content:space-between}.choices{display:grid;gap:10px;margin:30px 0}.choice{justify-content:flex-start;padding:20px}.choice.selected{border-color:var(--accent);background:#bcff7810}.waiting{position:relative;padding:10px 0}.waiting h2{margin-bottom:15px}.orbit-mark{position:absolute;right:0;top:0;width:60px;height:60px;border:1px solid #bcff7830;border-radius:50%;animation:orbit 12s linear infinite}.orbit-mark i{position:absolute;width:6px;height:6px;background:var(--accent);border-radius:50%;top:5px;left:8px}.orbit-mark i:nth-child(2){top:40px;left:40px}.orbit-mark i:nth-child(3){top:8px;left:44px}.campus-footer{max-width:620px;margin:30px auto 0;padding:0 26px 28px}.campus-footer>a{display:block;border-top:1px solid var(--line);padding:24px 0;text-decoration:none}.campus-footer>a>span:first-child{font-size:11px;color:var(--muted)}.campus-footer strong{display:block;font-weight:500;font-size:21px;letter-spacing:-.02em;margin-top:8px}.campus-footer small{font-size:12px;color:var(--muted)}.training-status{display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:.15em;margin-top:15px;color:#a0b88e}.training-status svg{width:14px;height:14px}.campus-footer>p{font-size:10px;color:#7e8c95;border-top:1px solid var(--line);padding-top:18px}.close-dialog{float:right;padding:8px}.participant dialog{max-width:500px}.participant dialog>p:not(.eyebrow){color:var(--muted)}.sim-controls label{position:relative;margin:20px 0}.sim-controls output{float:right;color:var(--accent)}.sim-result strong{font-size:clamp(64px,14vw,100px);font-weight:450;letter-spacing:-.07em;line-height:1;display:block}.sim-result span{display:block;font-size:12px;color:var(--muted);margin-top:12px}.sim-meter{height:5px;background:var(--line);margin:25px 0}.sim-meter i{display:block;background:var(--accent);height:100%;transition:width .15s}.sim-controls input{display:block}
/* Stage — one continuous visual world. */
.stage-page{width:100vw;height:100vh;overflow:hidden}.stage-page #atmosphere{position:fixed;inset:0;width:100%;height:100%;z-index:-1}.scene{width:min(100vw,177.7778vh);height:min(100vh,56.25vw);position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:5.3% 6%;overflow:hidden;container-type:inline-size}.scene-heading{position:relative;z-index:3}.scene-heading h1{font-size:7.8cqw;line-height:.99;letter-spacing:-.06em;max-width:90%;margin-bottom:0;white-space:normal}.scene-heading .eyebrow{font-size:1cqw;margin-bottom:1.7cqw;color:#a5b6b1}.scene-template{padding:0;color:#202c38;background:#f8f8f8}.template-background{position:absolute;inset:0;background:url('assets/image1.jpeg') center/100% 100%;transform-origin:30% 90%}.template-title{position:absolute;left:7.5%;top:18%;width:80%;transform-origin:10% 90%}.template-title h1{font:500 4.3cqw/1.1 Arial,sans-serif;letter-spacing:-.03em;margin-bottom:2.5cqw}.template-title>p{font:400 2.1cqw Arial,sans-serif;color:#45657d}.template-author{font:400 1.8cqw/1.8 Arial,sans-serif;margin-top:3.5cqw}.template-author small{font-size:1.1cqw}.template-logo{position:absolute;left:5.8%;bottom:8%;width:23%}.template-footer{position:absolute;bottom:3%;right:5%;font:400 1cqw Arial,sans-serif;color:#555}.ppt-tile{position:absolute;right:7%;bottom:9%;width:6cqw;height:6cqw;background:#d35230;border-radius:.6cqw;box-shadow:1cqw .7cqw 0 #ed7958;display:grid;place-items:center;color:white;font:600 4cqw Arial,sans-serif;transform-origin:bottom}.collapsing .template-background{animation:collapse-bg 1.5s cubic-bezier(.7,0,1,1) forwards}.collapsing .template-title{animation:collapse-title 1.3s .1s cubic-bezier(.7,0,1,1) forwards}.collapsing .template-logo{animation:collapse-title 1.1s .2s cubic-bezier(.7,0,1,1) forwards}.collapsing .ppt-tile{animation:melt 1.5s forwards}.collapsing .template-footer{animation:collapse-title 1s .1s forwards}
@keyframes collapse-bg{to{transform:perspective(1200px) rotateX(65deg) rotateZ(-12deg) translateY(150%);opacity:0}}@keyframes collapse-title{to{transform:rotate(19deg) translateY(110vh);opacity:0}}@keyframes melt{40%{transform:scale(.9,1.15) skewX(-8deg);filter:blur(1px)}80%{transform:translateY(8cqw) scale(2.6,.12);border-radius:50%;filter:blur(3px)}100%{transform:translateY(9cqw) scale(3,.03);opacity:0}}
#stage-chrome{position:fixed;left:3%;right:3%;bottom:2.4%;display:flex;justify-content:space-between;align-items:center;z-index:15;opacity:0;transition:opacity .3s}#stage-chrome .wordmark{font-size:22px}#scene-position{font-size:10px;letter-spacing:.2em;color:var(--muted)}#stage-chrome button{padding:7px;background:#0b111acc;margin-left:6px}#stage-chrome svg{width:16px;height:16px}.show-controls #stage-chrome,#stage-chrome:focus-within{opacity:1}#scene-grid,#presenter-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}#scene-grid button,#presenter-scenes button{aspect-ratio:1.9;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;text-align:left}#scene-grid button>span,#presenter-scenes button>span{font-size:12px;color:var(--accent)}#scene-grid small,#presenter-scenes small{font-size:11px;color:var(--muted)}.stage-caption{position:absolute;bottom:5%;left:6%;font-size:.82cqw;letter-spacing:.1em;color:#87958f;margin:0;max-width:88%}.pressure-object{position:absolute;right:7%;top:18%;width:39cqw;height:39cqw}.pressure-ring{position:absolute;inset:0;border:1px solid #bcff782b;border-radius:50%;transform:rotateX(64deg) rotateZ(-25deg)}.ring-2{transform:rotateY(55deg) rotateZ(25deg)}.ring-3{transform:rotateY(-55deg) rotateZ(-25deg)}.org-core{position:absolute;inset:24%;background:radial-gradient(circle at 30% 20%,#89a98d40,#0a151a 80%);border:1px solid #bcff7860;box-shadow:0 0 100px #bcff7810,inset 0 0 50px #bcff780c;transform:rotate(-10deg);display:grid;place-content:center;text-align:center;font-size:1.4cqw;letter-spacing:.1em;line-height:1.4}.pressure-label{position:absolute;font-size:.8cqw;letter-spacing:.2em;color:var(--accent)}.pl1{top:8%;left:50%}.pl2{top:68%;left:0}.pl3{bottom:18%;right:0}.scene-pressure h1{font-size:8.5cqw;max-width:65%;margin-top:10%}.poll-stage{display:grid;grid-template-columns:22% 1fr;gap:8%;align-items:center;margin-top:4cqw}.qr-block img{width:100%;border:.8cqw solid #fff;border-radius:.6cqw}.qr-block span{font-size:.9cqw;display:block;overflow-wrap:anywhere;margin-top:1cqw;color:var(--muted)}.result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2cqw}.result-header b{font-size:1cqw;font-weight:400;color:var(--muted)}.result-header .live-label{font-size:.75cqw}.result-bar{display:grid;grid-template-columns:24% 1fr 6%;gap:1.4cqw;align-items:center;margin:1.1cqw 0;font-size:1.1cqw}.result-bar>div{height:1.8cqw;background:#192329;border-radius:.2cqw;overflow:hidden}.result-bar i{display:block;height:100%;background:var(--accent);transition:width .7s cubic-bezier(.2,.7,.2,1)}.result-bar b{color:var(--accent);font-weight:500;text-align:right}.vote-points{display:flex;gap:.35cqw;flex-wrap:wrap;height:3cqw;margin-top:2cqw}.vote-points i{width:.4cqw;height:.4cqw;border-radius:50%;background:var(--accent);animation:arrive .6s var(--delay) both}.scene-poll h1{font-size:6cqw}.laptop-field{display:grid;grid-template-columns:repeat(12,1fr);gap:1.5cqw;margin-top:3cqw}.laptop-dot svg{width:3cqw;height:3cqw;color:#46515a}.laptop-dot{position:relative;display:grid;place-items:center}.laptop-dot span{height:.25cqw;width:.25cqw;border-radius:50%;background:#506069;position:absolute;bottom:0}.laptop-dot.autonomous svg{color:var(--accent)}.laptop-dot.autonomous span{background:var(--accent);box-shadow:0 0 12px var(--accent);animation:work-packet 1.8s var(--delay) infinite}.scene-laptops h1{font-size:7cqw}.curve-wrap{position:absolute;inset:30% 4% 0}.curve-wrap canvas{width:100%;height:100%;display:block}.curve-linear,.curve-exp{position:absolute;font-size:1cqw;letter-spacing:.1em}.curve-linear{left:70%;top:65%;color:#83909e}.curve-exp{right:7%;top:5%;color:var(--accent)}.curve-wrap .stage-caption{bottom:7%;left:2%}.scene-curve h1{font-size:7cqw}.challenger{display:flex;justify-content:center;align-items:center;gap:5cqw;margin-top:3cqw}.operator{display:grid;place-items:center;gap:1cqw}.operator svg{height:7cqw;width:7cqw;stroke-width:.8;color:#c0c9c6}.operator span{font-size:.8cqw;letter-spacing:.12em;color:var(--muted)}.intelligence-engine{width:18cqw;height:15cqw;border:1px solid #bcff7870;background:#bcff7807;position:relative;display:grid;place-content:center;box-shadow:0 0 60px #bcff780c;transform:perspective(500px) rotateY(-12deg)}.intelligence-engine>span{font-size:1.3cqw;color:var(--accent);letter-spacing:.08em;text-align:center}.engine-line{position:absolute;inset:10%;border:1px solid #bcff7825}.engine-line:nth-child(3){inset:18%}.engine-line:nth-child(4){inset:27%}.attacker-targets{display:flex;justify-content:center;gap:3cqw;margin-top:3cqw;font-size:.9cqw;color:#a3afa8}.slot-machine{position:relative;margin:5cqw auto 2cqw;width:90%;height:13cqw;border-top:1px solid #bcff7860;border-bottom:1px solid #bcff7860;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(90deg,transparent,#bcff7809,transparent)}#slot-value{font-size:4.2cqw;letter-spacing:-.04em;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-machine>span{font-size:.8cqw;letter-spacing:.2em;color:var(--accent);margin-top:1cqw}.spinning{filter:blur(2px)}.slot-pointer{width:1cqw;height:1cqw;background:var(--accent);position:absolute;left:-.5cqw;top:6cqw;transform:rotate(45deg)}.slot-bottom{display:flex;align-items:center;justify-content:center;gap:2cqw}.slot-bottom img{width:5cqw;border:.3cqw solid white}.slot-bottom span{font-size:1cqw;color:var(--muted)}.draw-complete{box-shadow:0 0 80px #bcff7812}.scene-slot h1{font-size:7cqw}.scene-demo h1{font-size:6.3cqw}.demo-stage{margin-top:2.5cqw}.demo-source{display:grid;grid-template-columns:20% 1fr;gap:.5cqw;align-items:baseline}.demo-source strong{font-weight:400;font-size:1.6cqw}.demo-source>span:last-of-type{grid-column:2;font-size:.9cqw;color:var(--muted)}.demo-progress{grid-column:1/-1;height:2px;background:#263239;margin-top:1cqw;overflow:hidden}.demo-progress i{display:block;width:20%;height:100%;background:var(--accent)}.demo-progress.working i{animation:progress 2s ease-in-out infinite}.card-reveal{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;perspective:1000px;margin-top:2.3cqw}.card-silhouette{aspect-ratio:1.585;border:1px solid #bcff782b;border-radius:1cqw;background:linear-gradient(135deg,#26353050,#111920);transform:rotateY(-12deg) rotateX(8deg)}.card-reveal figure{margin:0;animation:card-in 1s calc(var(--i)*.2s) both}.card-reveal img{width:100%;border-radius:.7cqw;box-shadow:0 1cqw 3cqw #0008}.card-reveal figcaption{font-size:.8cqw;color:var(--muted);margin-top:.6cqw}.value-chain{display:flex;margin-top:7cqw;gap:1cqw}.chain-link{flex:1;border-top:2px solid #374049;padding-top:2cqw;position:relative}.chain-link>span{font-size:.8cqw;color:var(--muted)}.chain-link strong{display:block;font-size:1.5cqw;font-weight:450;margin-top:.8cqw}.chain-link i{position:absolute;top:-5px;left:0;width:8px;height:8px;border-radius:50%;background:#46545e}.chain-link.exposed{border-color:var(--accent)}.chain-link.exposed i{background:var(--accent);box-shadow:0 0 20px #bcff78}.margin-strip{display:flex;align-items:center;gap:2cqw;font-size:.8cqw;letter-spacing:.1em;color:var(--muted);margin-top:4cqw}.margin-strip div{flex:1;height:1px;background:linear-gradient(90deg,#bcff78,#374049)}.scene-chain h1{font-size:7cqw}.fork-path{position:relative;height:24cqw;margin-top:1cqw}.fork-path>svg{width:100%;height:100%;overflow:visible}.fork-path path{fill:none;stroke-width:2}.expected{stroke:#6b7a88}.unexpected{stroke:var(--accent);stroke-dasharray:700;animation:draw 3s both}.fork-start{position:absolute;left:2%;top:42%;padding:1cqw;background:var(--bg)}.fork-start svg{width:3cqw;height:3cqw}.fork-end{position:absolute;right:2%;background:var(--bg);padding:0 2cqw}.fork-end>span{font-size:.65cqw;letter-spacing:.15em;color:var(--muted);display:block}.fork-end strong{font-size:2.8cqw;font-weight:450}.expected-end{top:9%}.unexpected-end{top:63%;color:var(--accent)}.fork-end strong span{font-size:4cqw;margin-left:1cqw}.scene-crypto h1{font-size:6.5cqw}.network{position:relative;height:26cqw;margin-top:1cqw}.network>svg{width:100%;height:100%;overflow:visible}.edge{stroke:#42544f;stroke-width:1.2}.work-packet{fill:var(--accent);filter:drop-shadow(0 0 7px #bcff78)}.node{position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;gap:.7cqw}.node-ring{height:3.8cqw;width:3.8cqw;border:1px solid #9aafa370;background:radial-gradient(circle,#bcff7812,transparent);border-radius:50%;box-shadow:0 0 30px #bcff7809}.node b{font-size:.7cqw;letter-spacing:.12em;font-weight:450;color:#bac7bf;position:absolute;top:calc(100% + .7cqw);white-space:nowrap}.node-7 .node-ring{height:6cqw;width:6cqw;border-color:var(--accent)}.node-7 b{top:45%;color:var(--accent)}.network-legend{display:flex;justify-content:center;gap:4cqw;font-size:1cqw;color:var(--muted)}.scene-organization h1{font-size:6.5cqw}.twin-pair{display:grid;grid-template-columns:1fr 1fr;gap:4cqw;margin-top:4cqw}.twin-pair>.eyebrow{text-align:center}.twin-pair .network{height:18cqw}.twin-pair .node-ring{height:2cqw;width:2cqw}.twin-pair .node-7 .node-ring{height:4cqw;width:4cqw}.twin-pair .node b{font-size:.55cqw}.twin-pair .eyebrow{font-size:.8cqw}.twin-network .edge{stroke:#bcff78;stroke-dasharray:5 6;animation:flow 8s linear infinite}.twin-network .node-ring{border-color:var(--accent);box-shadow:0 0 30px #bcff7815}.twin-feedback{display:flex;align-items:center;justify-content:center;gap:3cqw;font-size:.8cqw;letter-spacing:.12em;color:var(--accent)}.twin-feedback svg{width:6cqw;stroke-width:1}.scene-twin h1{font-size:6cqw}.learning-loop{width:34cqw;height:28cqw;position:absolute;right:10%;bottom:9%;border:1px solid #bcff7830;border-radius:50%;transform:rotate(-10deg)}.loop-step{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--angle)) translateY(-14cqw) rotate(calc(-1*var(--angle))) rotate(10deg);background:var(--bg);padding:1cqw 1.6cqw;min-width:7cqw}.loop-step span{display:block;font-size:.7cqw;color:var(--accent)}.loop-step b{font-size:1.4cqw;font-weight:450}.loop-core{position:absolute;inset:35% 20%;transform:rotate(10deg);text-align:center;font-size:.8cqw;color:var(--muted);letter-spacing:.08em}.loop-core strong{color:var(--accent);display:block;font-size:1cqw;margin-top:1cqw}.scene-stress h1{font-size:7.5cqw;max-width:55%;margin-top:5%}.hundred-number{font-size:23cqw;line-height:.9;letter-spacing:-.09em;font-weight:450;color:var(--paper)}.hundred-number>span{color:var(--accent);font-weight:200}.capacity-split{display:grid;grid-template-columns:1fr 1fr;margin-top:2cqw;gap:6cqw}.capacity-split>div{border-top:1px solid #53614f;padding-top:1.4cqw}.capacity-split span{display:block;font-size:.9cqw;letter-spacing:.15em;color:var(--muted)}.capacity-split strong{font-size:5cqw;font-weight:450;letter-spacing:-.05em;display:block;color:var(--accent)}.capacity-split small{font-size:.75cqw;letter-spacing:.1em;color:var(--muted)}.scene-capacity .stage-caption{bottom:3%}.ikea-visual{display:flex;align-items:center;justify-content:space-between;margin-top:4cqw}.ikea-bot{position:relative;padding-left:6cqw}.ikea-bot>svg{position:absolute;left:0;top:2cqw;width:4cqw;height:4cqw;stroke-width:1;color:#7199c0}.ikea-visual strong{font-size:9cqw;font-weight:450;letter-spacing:-.07em;line-height:1.1;display:block}.ikea-bot strong>span{font-size:5cqw;color:var(--muted)}.ikea-visual small{font-size:.8cqw;letter-spacing:.1em;color:var(--muted)}.ikea-people strong{color:var(--accent)}.ikea-transfer svg{width:6cqw;height:6cqw;stroke-width:.6;color:#6a816a}.new-jobs{display:flex;gap:1.8cqw;margin-top:2cqw;font-size:.8cqw;color:#b5c3b7}.stage-sim{display:grid;grid-template-columns:1fr 25%;gap:10%;align-items:center;margin-top:2cqw}.stage-sim .sim-controls{display:flex;gap:3cqw}.stage-sim .sim-controls label{flex:1;font-size:1cqw;margin:.5cqw 0}.stage-sim .sim-controls input{margin:1cqw 0}.stage-sim .sim-result strong{font-size:9cqw;letter-spacing:-.05em}.stage-sim .sim-result span{font-size:.9cqw}.stage-sim .fine{font-size:.75cqw;max-width:85%}.sim-qr img{width:100%;border:.8cqw solid white}.sim-qr span{font-size:1cqw;letter-spacing:.15em;margin-top:1cqw;display:block;color:var(--accent)}.stage-sim .sim-meter{margin:1.2cqw 0}.scene-simulation h1{font-size:6cqw}.close-visual{display:flex;justify-content:space-between;align-items:end;margin-top:4cqw}.first-move{display:flex;align-items:center;gap:2cqw}.first-move>span{font-size:9cqw;color:var(--accent);letter-spacing:-.07em;font-weight:350}.first-move strong{font-size:1.6cqw;line-height:1.25;font-weight:450;letter-spacing:.05em}.close-identity{text-align:right;display:flex;flex-direction:column;font-size:.9cqw;color:var(--muted)}.close-identity strong{font-size:1.5cqw;color:var(--paper);font-weight:450}.close-identity a{margin-top:1.5cqw;color:var(--accent);text-decoration:none}.scene-close h1{font-size:9.2cqw}.caption-overlay{position:fixed;left:15%;right:15%;bottom:2%;padding:14px 20px;background:#000d;color:white;font-size:22px;line-height:1.3;text-align:center;border-radius:8px;z-index:20}
/* Presenter — adapted from Intergraf's private previews, notes and gallery. */
.presenter-page{background:#0c1117;font-size:14px}#login-panel{max-width:550px;margin:15vh auto;padding:30px}#login-panel h1{font-size:56px}#login-panel label{margin-top:35px}.console-head{padding:18px 28px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.console-head .wordmark span{font-size:10px}.clock{display:flex;align-items:center;gap:10px;color:var(--muted)}.clock strong{font-size:28px;font-weight:450;letter-spacing:-.04em;color:var(--paper);font-variant-numeric:tabular-nums}.clock strong.over{color:var(--red)}.clock button{padding:6px}.console-grid{max-width:1800px;margin:auto;padding:26px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(330px,1fr);gap:30px}.preview-column,.notes-column{min-width:0}.preview-top{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;color:var(--muted);margin-bottom:12px}.stage-preview{aspect-ratio:16/9;position:relative;border:1px solid #2e3c3e;overflow:hidden;background:#080c10}.stage-preview iframe{width:1280px;height:720px;transform-origin:0 0;border:0;pointer-events:none}.navigation{display:grid;grid-template-columns:auto 1fr auto;gap:10px;margin-top:14px}.navigation button{font-size:13px}.neighbour-previews{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:20px}.neighbour-previews>button{display:flex;align-items:flex-start;flex-direction:column;text-align:left;min-height:95px}.neighbour-previews small{font-size:9px;letter-spacing:.12em;color:var(--muted)}.neighbour-previews strong{font-size:17px;font-weight:450;letter-spacing:-.03em}.regie-box{border-top:1px solid var(--line);padding-top:22px;margin-top:26px}.regie-box .eyebrow{font-size:10px;margin-bottom:14px}.regie-actions{display:flex;flex-wrap:wrap;gap:8px}.regie-actions button{font-size:12px;padding:9px 12px}.draw-button{border-color:#789d57;color:var(--accent)}#live-status{font-size:11px;color:var(--muted);margin-top:15px}#console-error,#login-error,#error{color:#ffab9f}.url-entry{display:flex;gap:12px;align-items:center;border-bottom:1px solid #1e2930;padding:9px 0;font-size:12px;overflow-wrap:anywhere}.url-entry input{flex-shrink:0}.notes-column{max-height:calc(100vh - 120px);overflow:auto;position:sticky;top:20px;padding-right:14px}.notes-column>h1{font-size:38px;white-space:pre-line}.notes-column .eyebrow{font-size:10px}.notes-column details{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.notes-column summary{cursor:pointer;color:var(--muted);font-size:12px;letter-spacing:.04em}.notes-column details p{color:#a6b2bb;line-height:1.8;font-size:14px;margin-top:17px}#speaker-cue{border-left:3px solid var(--accent);padding:5px 0 5px 18px;font-size:22px;letter-spacing:-.03em;color:#e2f3d5;line-height:1.4}#sources a{color:var(--accent)}.input-row{display:flex;align-items:center;gap:10px}.input-row input{margin:8px 0}.input-row button{white-space:nowrap}#logo-candidates{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;margin:20px 0}.logo-option{min-width:0}.logo-candidate{display:flex;flex-direction:column;align-items:stretch;gap:14px;width:100%;margin:0;padding:14px;text-align:left;border:1px solid #394750;border-radius:12px;background:#111a22}.logo-candidate-heading{display:grid;gap:5px;min-width:0}.logo-candidate-heading strong{font-size:15px;font-weight:600}.logo-candidate-heading>span{font-size:12px;line-height:1.4;color:#aebcc6;overflow-wrap:anywhere}.logo-surfaces{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-width:0}.logo-surface{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:14px 10px 8px;border-radius:7px;min-width:0;overflow:hidden}.logo-light{background:#f4f5f6;color:#52606c}.logo-dark{background:#263b4a;color:#bdccd5}.logo-surface img{display:block;width:100%;max-width:100%;height:100px;object-fit:contain;background:transparent}.logo-surface>span{font-size:9px;letter-spacing:.08em;line-height:1.3;text-align:center}.logo-choice-state{font-size:12px;color:#c1ccd3;padding-top:4px}.logo-candidate.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.logo-candidate.selected .logo-choice-state{color:var(--accent);font-weight:600}.logo-candidate:focus-visible,.logo-enlarge:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.logo-enlarge{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;margin-top:7px;padding:9px;background:transparent;border-color:transparent;color:#bdccd5}.logo-enlarge svg{width:14px;height:14px}#logo-inspector{width:min(1000px,94vw);max-height:92vh;overflow:auto}#logo-inspector header{display:flex;align-items:center;justify-content:space-between;gap:20px}#logo-inspector h2{font-size:23px;margin:0;overflow-wrap:anywhere}#logo-inspector header button{padding:8px;flex-shrink:0}#logo-inspector header svg{width:20px;height:20px}.logo-inspector-help{font-size:13px;line-height:1.5;color:#aebcc6;margin:16px 0}#logo-inspector .logo-surface{padding:30px 18px 16px}#logo-inspector .logo-surface img{height:min(42vh,380px)}#use-inspected-logo{margin-top:20px}@media(max-width:500px){#logo-inspector .logo-surface{padding:20px 8px 12px}#logo-inspector .logo-surface img{height:180px}}#demo-message{color:var(--muted);font-size:12px}#demo-operator-results{display:flex;gap:8px;margin-top:20px}#demo-operator-results img{width:30%}.notes-column output{float:right;color:var(--accent)}
@keyframes orbit{to{transform:rotate(360deg)}}@keyframes arrive{from{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes work-packet{50%{transform:translateY(-24px);box-shadow:0 0 22px var(--accent)}}@keyframes progress{0%{transform:translateX(-100%)}100%{transform:translateX(600%)}}@keyframes draw{from{stroke-dashoffset:700}to{stroke-dashoffset:0}}@keyframes flow{to{stroke-dashoffset:-100}}@keyframes card-in{from{opacity:0;transform:perspective(700px) rotateY(-35deg) translateY(40px)}to{opacity:1;transform:none}}
@media(max-width:900px){.console-grid{grid-template-columns:1fr}.notes-column{max-height:none;position:static}.console-head{flex-wrap:wrap}.console-head .wordmark{font-size:22px}.scene-heading .eyebrow{font-size:1.1cqw}.console-head .button{font-size:11px}.scene{padding:5.3% 6%}#scene-grid,#presenter-scenes{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.mobile-main{padding-top:42px}.mobile-head{padding-top:20px}.console-grid{padding:15px}.navigation button{font-size:11px;padding:10px}.console-head{padding:14px}.clock strong{font-size:23px}.input-row{display:block}.notes-column>h1{font-size:32px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
/* Continuous motion makes the operating model visible without advancing the talk. */
.ring-1{animation:ring-orbit-a 8s linear infinite}.ring-2{animation:ring-orbit-b 10s linear infinite}.ring-3{animation:ring-orbit-c 9s linear infinite}.org-core{animation:core-breathe 4s ease-in-out infinite}.chain-link{animation:arrive .7s calc(var(--i)*.17s) both}.loop-step{transition:filter .6s}.learning-loop{box-shadow:0 0 80px #bcff7806}.scene-twin .twin-network{animation:twin-pulse 5s ease-in-out infinite}
@keyframes ring-orbit-a{to{transform:rotateX(64deg) rotateZ(335deg)}}@keyframes ring-orbit-b{to{transform:rotateY(55deg) rotateZ(385deg)}}@keyframes ring-orbit-c{to{transform:rotateY(-55deg) rotateZ(335deg)}}@keyframes core-breathe{50%{box-shadow:0 0 120px #bcff7820,inset 0 0 50px #bcff7810;transform:rotate(-7deg) scale(1.015)}}@keyframes twin-pulse{50%{filter:drop-shadow(0 0 8px #bcff7820)}}

.loop-step.active{border-left:2px solid var(--accent);color:var(--accent);filter:drop-shadow(0 0 8px #bcff7830)}.chain-link.focused{background:linear-gradient(#bcff7818,transparent);border-color:var(--accent)}.scene-crypto[data-beat='0'] .unexpected,.scene-crypto[data-beat='0'] .unexpected-end{opacity:0}.scene-crypto .unexpected,.scene-crypto .unexpected-end{transition:opacity .7s}.scene-organization[data-beat='1'] .node-3 .node-ring{border-color:#ffb46c;box-shadow:0 0 40px #ffb46c30}.scene-twin[data-beat='2'] .twin-network .edge{stroke:#ffb46c}
/* Keep proof detail readable when several sides are shown on stage. */
.card-reveal img{background:#e7e9e3}.scene-chain[data-beat='0'] .chain-link{opacity:1}

/* The opening is physically split into 24 pieces; keep the P prop independent. */
.scene-template.collapsing{background:transparent}
.collapsing>.template-fragment,.collapsing>.template-footer{visibility:hidden;animation:none}
.template-shard{position:absolute;inset:0;pointer-events:none;clip-path:inset(var(--cut-top) var(--cut-right) var(--cut-bottom) var(--cut-left));transform-origin:50% 50%;will-change:transform,opacity;background:#f8f8f8}
.collapsing .template-shard{animation:template-break 1.65s var(--fall-delay) cubic-bezier(.52,.02,.85,.55) both}
.collapsing .template-shard .template-fragment,.collapsing .template-shard .template-footer{animation:none}
.collapsing .ppt-tile{z-index:3;animation:melt 1.9s both}
@keyframes template-break{0%{transform:none;opacity:1}16%{transform:translate(calc(var(--fall-x)*.035),.4cqw) rotate(calc(var(--fall-rotate)*.06));opacity:1}65%{opacity:1}100%{transform:translate(var(--fall-x),var(--fall-y)) rotate(var(--fall-rotate));opacity:0}}

/* Review: legible participation and contextual presenter controls. */
[hidden]{display:none!important}.scene-slot .slot-machine{width:64%;margin:7cqw 0 0;height:15cqw}.scene-slot #slot-value{font-size:3.5cqw}.scene-slot .slot-bottom{position:absolute;right:6%;top:37%;width:22%;display:grid;text-align:center;gap:1.4cqw}.scene-slot .slot-bottom img{width:20cqw;border:.7cqw solid white}.scene-slot .slot-bottom span{font-size:1.25cqw}.scene-slot #slot-status{font-size:1cqw;letter-spacing:.03em}.speaker-block{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:12px;background:#111a22}.speaker-block h1{font-size:28px;margin:10px 0}.speaker-block summary{cursor:pointer;color:var(--muted);font-size:13px}.speaker-block #speaker-notes p{font-size:15px;line-height:1.7;color:#c2cdd4}.speaker-block #speaker-cue{font-size:20px}.capacity-finance{font-size:1.25cqw;line-height:1.9;color:var(--muted);margin-top:1.2cqw}.capacity-finance b{font-weight:450;color:var(--paper);float:right}.scene-capacity .hundred-number{font-size:19cqw}.scene-capacity .stage-caption{font-size:.68cqw}.finance-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:22px 0}.finance-grid>div{border-top:1px solid var(--line);padding-top:10px}.finance-grid span{display:block;font-size:12px;color:var(--muted)}.finance-grid strong{display:block;font-size:26px;font-weight:450;color:var(--accent)}.stage-sim{gap:7%;margin-top:1cqw}.stage-sim .sim-result strong{font-size:6cqw}.stage-sim .sim-controls{gap:2cqw}.stage-sim .sim-controls label{flex:1;font-size:.85cqw}.stage-sim .finance-grid{gap:1cqw;margin:1.3cqw 0}.stage-sim .finance-grid>div{padding-top:.7cqw}.stage-sim .finance-grid span{font-size:.85cqw}.stage-sim .finance-grid strong{font-size:2.5cqw}.stage-sim .fine{font-size:.72cqw;line-height:1.5}.scene-simulation h1{font-size:5.8cqw}.close-download{position:absolute;right:8%;top:36%;width:20cqw;text-align:center}.close-download img{width:18cqw;border:.6cqw solid white}.close-download span,.close-download small{display:block;margin-top:.6cqw;font-size:.9cqw;color:var(--accent)}.close-download small{color:var(--muted);font-size:.8cqw}.scene-close .close-identity{position:absolute;bottom:9%;right:8%}.download-links{padding:25px 0;border-top:1px solid var(--line)}.download-links a{display:flex;justify-content:space-between;align-items:center;padding:18px 0;color:var(--accent)}.download-links svg{width:20px;height:20px}
.provider-cost-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:20px 0}.provider-cost-row label{flex:1;max-width:400px}.provider-cost-row select{display:block;width:100%;margin-top:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#14212b;color:var(--paper);font:inherit}.api-cost{text-align:right;font-variant-numeric:tabular-nums}.api-cost>span,.api-cost>small{display:block;font-size:10px;letter-spacing:.06em;line-height:1.6;color:var(--muted)}.api-cost strong{display:block;font-size:34px;line-height:1.2;font-weight:450;letter-spacing:-.04em;color:var(--accent)}.api-cost[data-state="unknown"] strong{color:#ffb46c}.stage-api-cost{position:absolute;right:6%;top:11%;max-width:32%}.stage-api-cost strong{font-size:3.7cqw}.stage-api-cost>span,.stage-api-cost>small{font-size:.8cqw}.website-preview{display:flex;gap:20px;align-items:center;border:1px solid var(--line);padding:12px;margin:18px 0;border-radius:10px}.website-preview img{width:38%;max-height:210px;object-fit:contain;object-position:top;background:#fff}.website-preview p{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.studio-main{max-width:1400px;padding:60px 40px 100px;margin:auto}.studio-intro{margin-bottom:60px}.studio-intro h1{font-size:clamp(42px,6vw,80px);letter-spacing:-.06em;line-height:1.05;margin:22px 0}.studio-intro em{font-style:normal;color:var(--accent)}.studio-intro>p:last-child{font-size:18px;color:#aebcc6;line-height:1.7}.studio-source,.studio-generate{border-top:1px solid var(--line);padding-top:28px;margin-top:35px}.studio-progress{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:24px 0;min-height:80px}.studio-progress #status{font-size:16px;line-height:1.6;color:#d3ddd8;max-width:65%}.studio-generate{padding-bottom:30px}.studio-results-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:40px}.studio-results-head h2{font-size:34px;margin:16px 0}.studio-designs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:24px}.studio-designs figure{margin:0}.studio-designs img{width:100%;aspect-ratio:1.585;object-fit:contain;border-radius:12px;box-shadow:0 12px 40px #0005}.studio-designs figcaption{font-size:16px;margin-top:16px;color:#d3ddd8}.studio-download{display:flex;align-items:center;gap:24px;margin-top:35px}.studio-page .wordmark span{font-size:11px}@media(max-width:700px){.studio-main{padding:35px 20px 70px}.studio-intro{margin-bottom:35px}.studio-designs{grid-template-columns:1fr}.studio-results-head,.studio-download{display:block}.studio-results-head .regie-actions{margin:20px 0}.studio-progress{gap:14px}.studio-progress #status{max-width:55%;font-size:14px}.studio-progress .api-cost strong{font-size:28px}.provider-cost-row{flex-wrap:wrap}.provider-cost-row label{max-width:none;flex-basis:100%}.website-preview{display:block}.website-preview img{width:100%;max-height:230px}.studio-download .fine{display:block;margin-top:18px}}

.studio-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.studio-concepts article{padding:1.25rem;border:1px solid var(--line);border-radius:14px;background:#10181f}.studio-concepts h3{font-size:1.25rem;margin:.7rem 0}.studio-concepts p{font-size:.9rem;line-height:1.55}.palette-proof{display:flex;gap:1rem;flex-wrap:wrap;font-size:.75rem;color:var(--muted)}.palette-proof span{display:flex;gap:.4rem;align-items:center}.palette-proof i{width:1.1rem;height:1.1rem;border:1px solid var(--line);border-radius:50%}@media(max-width:700px){.studio-concepts{grid-template-columns:1fr}}

.card-reveal[data-count="1"]{grid-template-columns:minmax(0,46cqw);justify-content:center}.card-reveal[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-designs:has(figure:only-child){grid-template-columns:minmax(0,680px);justify-content:center}#card-package-link[hidden]{display:none}
/* Two anonymous, independently priced design sets. */
.comparison{display:flex!important;flex-direction:column;gap:28px!important}.comparison-block{min-width:0;border-top:1px solid var(--line);padding-top:18px}.comparison-block>header{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:16px}.comparison-block h3{margin:0;font-size:22px;font-weight:450}.comparison-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;min-height:50px}.comparison-cards figure{margin:0}.comparison-cards img{width:100%;border-radius:8px}.comparison-state{font-size:12px;color:var(--muted);margin:8px 0 0}.comparison-block .api-cost strong{font-size:26px}.comparison-block .api-cost small{font-size:9px}.scene-demo:has(.comparison) h1{font-size:4.3cqw}.scene-demo:has(.comparison) .demo-stage{margin-top:1cqw}.scene-demo:has(.comparison) .demo-source strong{font-size:1.1cqw}.scene-demo:has(.comparison) .card-reveal{margin-top:1cqw;gap:.8cqw!important}.scene-demo .comparison-block{padding-top:.5cqw}.scene-demo .comparison-block>header{margin-bottom:.5cqw;align-items:baseline}.scene-demo .comparison-block h3{font-size:1.2cqw}.scene-demo .comparison-cards{gap:1.3cqw;min-height:0}.scene-demo .comparison-cards img{max-height:13cqw;object-fit:contain;object-position:left}.scene-demo .comparison-block .api-cost{display:flex;align-items:baseline;gap:.7cqw}.scene-demo .comparison-block .api-cost strong{font-size:1.5cqw}.scene-demo .comparison-block .api-cost>span{font-size:.6cqw}.scene-demo .comparison-block .api-cost>small{display:none}.scene-demo .comparison-state{font-size:.65cqw;margin:.2cqw 0 0}.scene-demo .comparison-cards figcaption{font-size:.65cqw;margin-top:.2cqw}#demo-operator-results.comparison img{max-width:100%}@media(max-width:700px){.studio-designs .comparison-cards{grid-template-columns:1fr}.comparison-block>header{align-items:flex-start}.comparison-block h3{font-size:19px}.comparison-block .api-cost{max-width:60%}.comparison-block .api-cost>span{font-size:8px}}
