/* FOLIO SIM/01: compact working evidence, then a product-led art direction. */
.thinking-lab .thinking-stage{height:1080px;min-height:1080px;max-width:1440px}
.evidence-board .research-note{padding:13px 15px 10px;border-radius:5px;background:#231c2bf5;border-color:#a783bc3b;box-shadow:0 8px 25px #0002;line-height:1.2;max-width:345px}
.evidence-board .research-note .note-type{font-size:14px;letter-spacing:.7px;color:#a98cba}
.evidence-board .research-note h3{font-family:'DM Sans',sans-serif;font-style:normal;font-size:14px;line-height:1.2;letter-spacing:-.25px;margin:10px 0;color:#f2e7f8}
.evidence-board .research-note p{font-size:14px;line-height:1.45;margin:8px 0;color:#bba9c7}
.evidence-board .research-note .sim-insight{font-size:14px;line-height:1.45;color:#cbb3d7;margin:9px 0 8px}
.evidence-board .research-note footer{padding-top:7px;font-size:14px;letter-spacing:.4px}
.evidence-board .note-check{font-size:14px}
.sim-dataset-key{position:absolute;left:50%;top:-6px;transform:translateX(-50%);font-size:14px;letter-spacing:1px;color:#d6bedf;white-space:nowrap;display:flex;gap:7px;align-items:center}
.sim-dataset-key>i{width:4px;height:4px;border-radius:50%;background:#e1c2ef}
.sim-dataset-key>span{font-size:14px;color:#9e84ac}
.evidence-board .note-brief{background:#d9c6a0;color:#332920}
.evidence-board .note-brief .note-type{color:#765a3e}.evidence-board .note-brief h3{font-size:19px;color:#332920;letter-spacing:-.6px;margin:11px 0}.evidence-board .note-brief p{font-size:14px;color:#59452f}
.evidence-board .note-brief footer{color:#796447;border-color:#80644244}
.brief-decision{padding:9px 0;border-top:1px solid #765a3e44;display:flex;gap:10px;align-items:flex-start}.brief-decision>b{font-size:14px;color:#866743;white-space:nowrap;padding-top:2px}.brief-decision>span{font-size:14px;line-height:1.3;font-family:'Instrument Serif',Georgia,serif;font-style:italic}
.evidence-board .sim-brief,.evidence-board .sim-headlines{--ny:10%!important}.evidence-board .sim-persona,.evidence-board .sim-funnel{--ny:28%!important}.evidence-board .sim-age,.evidence-board .sim-cta{--ny:46%!important}.evidence-board .sim-countries,.evidence-board .sim-image-test{--ny:64%!important}.evidence-board .sim-interviews,.evidence-board .sim-colour{--ny:81%!important}.evidence-board .sim-reject,.evidence-board .sim-art{--ny:96%!important}
.sim-persona-top{display:flex;gap:15px;align-items:center;margin-top:10px}.sim-donut{width:75px;height:75px;border-radius:50%;background:var(--donut);position:relative;flex-shrink:0;display:grid;place-items:center}.sim-donut:before{content:'';position:absolute;inset:9px;border-radius:50%;background:#231c2b}.sim-donut>b{font-size:24px;font-weight:400;position:relative;color:#f2d037;text-align:center;line-height:1}.sim-donut small{display:block;font-size:14px;letter-spacing:.8px;margin-top:4px;color:#bfa9ce}
.sim-key{font-size:14px;display:flex;flex-direction:column;gap:9px;flex:1}.sim-key>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.sim-key b{font-weight:400;color:#efe0f6;margin-left:auto}.sim-key i{width:5px;height:5px;background:#f2d037}.sim-key>span:nth-child(2) i{background:#b18acb}.sim-key>span:nth-child(3) i{background:#695576}
.gender-strip{display:flex;align-items:center;gap:12px;margin-top:10px;font-size:14px;color:#b59dc3}.gender-strip i{height:3px;flex:1;background:linear-gradient(90deg,#b18acb 88%,#61506d 88%);border-radius:1px}
.sim-columns{display:flex;align-items:flex-end;gap:13px;height:65px;padding-top:13px;margin:12px 0 16px}.sim-columns>div{position:relative;flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center}.sim-columns i{height:var(--bar);width:100%;background:#b18acb;border-radius:2px 2px 0 0}.sim-columns>div:nth-child(2) i{background:#f2d037}.sim-columns b{position:absolute;bottom:calc(var(--bar) + 3px);font-size:14px;color:#e0c9eb;font-weight:400}.sim-columns span{position:absolute;bottom:-12px;font-size:14px;color:#a88db8;white-space:nowrap}
.sim-horizontal{display:flex;flex-direction:column;gap:8px;margin:9px 0}.sim-horizontal>span{display:flex;align-items:center;gap:10px;font-size:14px;color:#bda4ce;position:relative;height:12px;padding-right:22px}.sim-horizontal i{position:absolute;left:27px;width:calc(var(--bar) * .8);height:5px;background:#b18acb}.sim-horizontal>span:first-child i{background:#f2d037}.sim-horizontal b{font-size:14px;font-weight:400;margin-left:auto;color:#f2e8f7}
.sim-big-number{font-size:36px;color:#f2d037;line-height:1;margin-top:10px;letter-spacing:-2px}.sim-big-number>span{font-size:16px;color:#9276a5;letter-spacing:-.5px}.evidence-board .sim-interviews h3{font-family:'Instrument Serif',Georgia,serif;font-size:20px;font-weight:400;font-style:italic;margin:8px 0}.interview-ticks{display:flex;gap:4px;margin:7px 0}.interview-ticks i{height:6px;background:#f2d037;flex:1;border-radius:1px}.interview-ticks i:nth-child(n+10){background:#51405f}
.evidence-board .sim-reject h3{font-family:'Instrument Serif',Georgia,serif;font-style:italic;font-weight:400;font-size:19px;color:#967e9f}.sim-reject s{display:block;margin:6px 0;text-decoration-color:#d694ad;text-decoration-thickness:1.5px}.sim-selected-copy{font-size:14px;color:#edd5fb;display:block;font-weight:400;margin:8px 0}.sim-test-row{position:relative;margin:10px 0 8px;padding-bottom:13px}.sim-test-row>span{font-size:14px;display:block;color:#ba9bcb}.sim-test-row>i{position:absolute;left:0;bottom:0;height:4px;width:var(--bar);background:#8a6d9c}.sim-test-row>b{display:block;font-size:14px;font-weight:400;margin-top:4px;color:#d0b7df}.sim-test-selected>i{background:#f2d037}.sim-test-selected>span,.sim-test-selected>b{color:#f2d037}
.sim-rate-grid{display:flex;gap:20px;margin-top:14px}.sim-rate-grid>div{flex:1}.sim-rate-grid span{display:block;font-size:14px;color:#a589b7;letter-spacing:.5px}.sim-rate-grid b{display:block;font-size:17px;letter-spacing:-.6px;white-space:nowrap;color:#f2d037;margin-top:6px;font-weight:400}.sim-rate-grid b>i{font-style:normal;font-size:14px;color:#9c7cae}.sim-slope{height:40px;width:100%;margin:8px 0 0}.sim-slope path{fill:none;stroke:#f2d037;stroke-width:1.2}.sim-slope path:nth-of-type(2){stroke:#b18acb}.sim-slope circle{fill:#f2d037}.sim-slope circle:nth-last-child(-n+2){fill:#b18acb}
.sim-cta-matrix{display:grid;grid-template-columns:1.6fr .7fr .7fr;gap:7px 9px;margin:13px 0}.sim-cta-matrix>span{font-size:14px;color:#9877ac;letter-spacing:.4px}.sim-cta-matrix b{font-size:14px;font-weight:400;color:#c6aed5}.sim-cta-matrix i,.sim-cta-matrix strong{font-size:14px;font-style:normal;font-weight:400;color:#bda3cc}.sim-cta-matrix>*:nth-last-child(-n+3){color:#f2d037}.sim-image-rows{display:flex;flex-direction:column;gap:7px;margin:12px 0}.sim-image-rows>span{display:flex;align-items:center;gap:7px;font-size:14px}.sim-image-rows b{font-weight:400;color:#ba9dca;width:88px}.sim-image-rows small{font-size:14px;color:#947aa3;margin-left:auto;white-space:nowrap}.sim-image-rows strong{font-size:14px;font-weight:400;color:#cbb4d8;white-space:nowrap}.sim-image-rows>span:last-child b,.sim-image-rows>span:last-child strong{color:#f2d037}.mini-face,.mini-screen{display:grid;place-items:center;width:18px;height:18px;border:1px solid #a886bf55;border-radius:50%;font-style:normal;font-size:14px;color:#ab8fba;background:#b08aca11}.mini-screen{border-radius:3px;color:#f2d037;font-size:18px;background:#f2d03711}
.sim-colour-top{display:flex;gap:13px;align-items:center;margin-top:13px}.sim-colour-top .colour-disc{margin:0;width:43px;height:43px;flex-shrink:0}.sim-colour-top b{display:block;color:#f2d037;font-weight:400;font-size:28px;letter-spacing:-1px}.sim-colour-top>div>span{display:block;font-size:14px;letter-spacing:.4px;color:#aa8dbb;margin-top:3px}.sim-colour-swatches{display:flex;gap:3px;margin-left:auto}.sim-colour-swatches i{width:12px;height:29px;transform:rotate(12deg);background:#f2d037;border:1px solid #ffffff22}.sim-colour-swatches i:nth-child(2){background:#101115}.sim-colour-swatches i:nth-child(3){background:#b18acb}
.sim-layer-sketch{height:39px;position:relative;margin:14px 0 0;width:100px}.sim-layer-sketch i{position:absolute;width:70px;height:25px;border:1px solid #f2d03799;background:#f2d03711;transform:skewY(-12deg) rotate(-8deg);left:4px;top:8px}.sim-layer-sketch i:nth-child(2){left:18px;top:3px;border-color:#b18acb;background:#b18acb11}.sim-layer-sketch i:nth-child(3){left:32px;top:-2px;border-color:#b18acb66}
/* The fifth stop: the forecast becomes a layered product composition. */
.assembled-ad{--ad-depth:0;perspective:900px}.ad-depth-layers{position:absolute;inset:0;pointer-events:none;z-index:4;opacity:0;transform-style:preserve-3d}.ad-depth-atlas{position:absolute;inset:34% -8% -6%;background:linear-gradient(155deg,transparent 12%,#dbb921 67%,#cab02c);opacity:.75;overflow:hidden;transform:rotate(-3deg)}.ad-depth-atlas>span{position:absolute;left:12%;bottom:5%;font-size:12px;letter-spacing:1.5px;color:#51451e}.ad-depth-atlas svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:#10111513;stroke-width:.7}.ad-depth-atlas .atlas-route{stroke:#10111544;stroke-width:1.5}.ad-depth-atlas circle{stroke:#10111555;fill:#f2d037;stroke-width:1}.ad-depth-layers .depth-panel{position:absolute;box-shadow:10px 18px 25px #3c2b1e44;border:1px solid #766080;border-radius:4px;overflow:hidden;transform-style:preserve-3d;background:#211b29;color:#e4d7ed}
.depth-plan{width:61%;right:-5%;top:38%;padding:0 11px 6px;transform:translate3d(calc(22px * (1 - var(--ad-depth))),calc(30px * (1 - var(--ad-depth))),0) rotateY(-18deg) rotateX(10deg) rotateZ(10deg)}
.depth-panel-bar{height:18px;border-bottom:1px solid #b49ac433;display:flex;align-items:center;justify-content:space-between;gap:5px;margin:0 -11px 9px;padding:0 8px;background:#ffffff03}.depth-panel-bar>span{display:flex;gap:2px}.depth-panel-bar i{height:2px;width:2px;display:block;background:#b897c9;border-radius:50%}.depth-panel-bar b{font-weight:400;font-size:12px;letter-spacing:.3px}.depth-panel-bar small{font-size:12px;color:#9478a6}.depth-label{font-size:12px;letter-spacing:.8px;color:#b995ce}.depth-plan-title{font-size:15px;line-height:1.05;letter-spacing:-.5px;margin:6px 0}.depth-plan-title em{font-style:normal;color:#c3a2db}.depth-mini-metrics{display:flex;gap:20px;margin:9px 0 7px}.depth-mini-metrics>span{display:block;font-size:12px;letter-spacing:.2px;color:#9b7dad}.depth-mini-metrics b{display:block;font-size:12px;font-weight:400;margin-top:4px;color:#efe2f6;letter-spacing:-.2px}.depth-plan svg{display:block;width:100%;height:auto;aspect-ratio:260/64;margin:4px 0}.depth-grid{fill:none;stroke:#ffffff15;stroke-width:.5}.depth-base{fill:none;stroke:#f2d037;stroke-width:1.5}.depth-hire{fill:none;stroke:#c8a5e3;stroke-width:1.3;stroke-dasharray:4 3}
.depth-cash{left:-4%;bottom:12%;width:58%;padding:0 11px 9px;transform:translate3d(calc(-22px * (1 - var(--ad-depth))),calc(24px * (1 - var(--ad-depth))),0) rotateY(17deg) rotateX(9deg) rotateZ(-11deg)}.depth-cash-title{display:flex;justify-content:space-between;align-items:center;margin:4px 0 9px}.depth-cash-title span{font-size:12px;letter-spacing:-.3px}.depth-cash-title b{font-size:12px;font-weight:400;color:#f2d037}.depth-cash-bars{height:48px;display:flex;align-items:flex-end;gap:6px;padding:0 3px 0;border-bottom:1px solid #ffffff18;background:repeating-linear-gradient(0deg,transparent 0 15px,#ffffff08 15px 16px)}.depth-cash-bars>i{height:100%;display:block;flex:1;position:relative}.depth-cash-bars>i:before,.depth-cash-bars>i:after{position:absolute;content:'';width:40%;height:var(--incoming);background:#f2d037;bottom:0;left:4%;border-radius:1px 1px 0 0}.depth-cash-bars>i:after{height:var(--outgoing);left:54%;background:#b18acb}.depth-cash-key{display:flex;gap:9px;font-size:12px;margin-top:7px;color:#f2d037;letter-spacing:.3px}.depth-cash-key>span:nth-child(2){color:#b18acb}.depth-cash-key>i{font-style:normal;margin-left:auto;font-size:12px;color:#947ba3}.ad-depth-coordinate{position:absolute;right:5%;font-size:12px;letter-spacing:.9px;color:#78601c}.coordinate-top{top:35%}.coordinate-bottom{bottom:4%;right:5%}.thinking-lab .ad-product.executive-forecast{transform-origin:50% 70%;will-change:transform}
@media(min-width:1450px){.evidence-board .research-note h3{font-size:14px}.evidence-board .research-note p{font-size:14px}.evidence-board .research-note .sim-insight{font-size:14px}.evidence-board .research-note .note-type{font-size:14px}}
@media(max-width:1100px) and (min-width:701px){.evidence-board .research-note{padding:10px 11px 8px}.evidence-board .research-note h3{font-size:14px}.evidence-board .research-note p,.evidence-board .research-note .sim-insight{font-size:14px}.evidence-board .research-note .note-type{font-size:14px}.sim-persona-top{gap:8px}.sim-donut{width:56px;height:56px}.sim-key{font-size:14px;gap:6px}.sim-donut>b{font-size:20px}.sim-donut:before{inset:7px}.sim-image-rows>span{gap:4px}.sim-image-rows b{font-size:14px;width:65px}.sim-image-rows strong{font-size:14px}.sim-image-rows small{font-size:14px}.sim-colour-top b{font-size:23px}.sim-rate-grid{gap:8px}.sim-rate-grid b{font-size:14px}.sim-colour-swatches{display:none}}
@media(max-width:700px){.thinking-lab .thinking-stage{height:auto;min-height:0}.evidence-board.notes-plane{grid-template-rows:215px 215px;grid-auto-columns:255px;gap:10px;padding-top:29px}.sim-dataset-key{position:absolute;top:7px;left:18px;transform:none;font-size:14px}.sim-dataset-key>span{font-size:14px}.evidence-board .research-note{max-width:none;display:flex;flex-direction:column;padding:14px!important;overflow:hidden!important}.evidence-board .research-note.note-brief{grid-row:auto}.evidence-board .research-note h3{font-size:14px}.evidence-board .research-note p,.evidence-board .research-note .sim-insight{font-size:14px;line-height:1.35}.evidence-board .research-note footer{font-size:14px;margin-top:auto}.evidence-board .note-brief h3{font-size:20px}.evidence-board .note-brief p{font-size:14px}.evidence-board .note-brief footer{margin-top:auto}.sim-persona-top{margin-top:12px}.sim-donut{width:70px;height:70px}.sim-columns{height:57px;flex-shrink:0}.sim-horizontal{gap:7px}.sim-big-number{font-size:31px}.evidence-board .sim-interviews h3{font-size:20px;margin:7px 0}.sim-rate-grid b{font-size:20px}.sim-slope{height:34px;margin:4px 0}.sim-image-rows{gap:8px;margin:10px 0 4px}.sim-image-rows b{width:81px}.sim-colour-top{margin-top:14px}.sim-colour-top b{font-size:26px}.evidence-board .sim-art h3{font-size:15px}.sim-layer-sketch{margin-top:14px;flex-shrink:0}.sim-test-row{margin:6px 0 4px;padding-bottom:10px}.sim-test-row>span{font-size:14px}.sim-test-row>b{font-size:14px}.depth-plan{top:38%;width:63%;right:-5%}.depth-plan-title{font-size:12px}.depth-cash{width:60%;left:-5%;bottom:12%}.depth-panel-bar b{font-size:12px}.depth-panel-bar small{font-size:12px}.depth-cash-title span{font-size:12px}.depth-cash-bars{height:36px;gap:4px}.depth-mini-metrics{gap:14px}.depth-mini-metrics b{font-size:12px}.depth-panel-bar{height:15px}.ad-depth-atlas{inset:34% -8% -6%}.coordinate-top{top:35%}}
@media(prefers-reduced-motion:reduce){.thinking-lab .ad-product.executive-forecast{will-change:auto}}
/* Three visible product views, with the cash panel in the foreground. */
.ad-depth-layers{z-index:auto;opacity:1;transform-style:flat}
.ad-depth-layers .ad-depth-atlas{z-index:2;opacity:calc(var(--ad-depth) * .75)}
.ad-depth-layers .depth-panel{opacity:var(--ad-depth);z-index:4}
.ad-depth-layers .depth-plan{top:37%;right:-4%;width:59%;transform:translate3d(calc(24px * (1 - var(--ad-depth))),calc(30px * (1 - var(--ad-depth))),0) rotateY(-13deg) rotateX(8deg) rotateZ(9deg)}
.ad-depth-layers .depth-cash{left:auto;right:-3%;bottom:11%;width:55%;z-index:7;transform:translate3d(calc(22px * (1 - var(--ad-depth))),calc(24px * (1 - var(--ad-depth))),0) rotateY(-10deg) rotateX(7deg) rotateZ(7deg)}
.ad-depth-layers .ad-depth-coordinate{opacity:var(--ad-depth);z-index:3}
@media(max-width:700px){.ad-depth-layers .depth-plan{width:60%;right:-4%;top:37%}.ad-depth-layers .depth-cash{width:57%;right:-4%;bottom:11%;left:auto}.ad-depth-layers .depth-plan-title{font-size:12px}.ad-depth-layers .depth-cash-bars{height:40px}}
.demo-disclosure{display:block;font-size:14px;letter-spacing:.4px;color:#a98bb9;margin-top:12px}.sim-dataset-key{font-size:14px}.sim-dataset-key>span{font-size:14px}.dial-slot{position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:160px;height:165px}.dial-slot .creative-wheel-wrap{left:50%;bottom:0}.dial-docked .creative-wheel-wrap{position:fixed;left:auto;right:28px;bottom:35px;transform:none;margin:0;background:radial-gradient(ellipse,#17101ddd,transparent 72%);border-radius:50%;isolation:isolate}.dial-docked .dial-slot{position:static;transform:none;width:0;height:0}.dial-docked .creative-wheel{box-shadow:0 16px 35px #000b,inset 0 1px #f0dcff88}.dial-docked .wheel-hint{background:#160f1de8;border-radius:20px;padding:6px 10px;bottom:-14px}.dial-docked .turn-arrow{filter:drop-shadow(0 2px 3px #110a18)}
@media(max-width:700px){.dial-slot{position:relative;left:auto;bottom:auto;transform:none;width:160px;height:185px;margin-top:25px}.dial-slot .creative-wheel-wrap{left:auto;bottom:auto;margin-top:0}.dial-docked .dial-slot{position:relative;width:160px;height:185px;margin-top:25px}.dial-docked .creative-wheel-wrap{position:fixed;width:106px;height:106px;right:16px;bottom:38px;left:auto}.dial-docked .creative-wheel{width:96px;height:96px}.dial-docked .wheel-face>i{top:10px;height:10px}.dial-docked .wheel-centre{font-size:22px}.dial-docked .turn-arrow{width:47px;height:42px;left:-42px;top:18px}.dial-docked .wheel-hint{font-size:14px;bottom:-17px;padding:5px 8px}.dial-docked .wheel-halo{inset:9px;filter:blur(20px)}.sim-dataset-key{font-size:14px}.sim-dataset-key>span{font-size:14px}}
@media(max-width:700px){.evidence-board.notes-plane{grid-template-rows:235px 235px}}
