@font-face{font-family:Inter;src:url('/static/landing/assets/Inter-Variable.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{color-scheme:light;--font:CursorGothic,Inter,Arial,sans-serif;--ink:#272727;--muted:#626262;--paper:#ededed;--line:#00000016;--grain:url('/static/presage-prism/assets/silver-grain.svg');--silver:radial-gradient(ellipse at 82% 15%,#fff 0,#ffffffb3 20%,transparent 52%),radial-gradient(ellipse at 0 85%,#a6a6a670,transparent 62%),linear-gradient(130deg,#d0d0d0,#f8f8f8 46%,#c4c4c4);--carbon:radial-gradient(ellipse 75% 95% at 105% -12%,#dedede 0%,#828282 22%,transparent 68%),linear-gradient(135deg,#414141,#151515 62%,#555);--ease:cubic-bezier(.22,1,.36,1);font-feature-settings:'ss08','ss09','tnum';font-synthesis:none}
*{box-sizing:border-box}html{scroll-padding-top:108px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--font);-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;text-wrap:balance}h1,h2{letter-spacing:-.03em}p{text-wrap:pretty}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}a,button,summary{-webkit-tap-highlight-color:transparent}button,a,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid #526b84;outline-offset:5px}img,svg{display:block;max-width:100%}::selection{background:#c3cbd4;color:#141414}.container{width:min(1200px,calc(100% - 96px));margin-inline:auto}.section-space{padding-block:64px}.eyebrow{display:flex;align-items:center;gap:10px;font:500 11px/1.5 var(--font);letter-spacing:.08em;color:#5c5c5c}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-80px;padding:12px 20px;background:white;color:#222;z-index:100}.skip:focus{top:16px}.no-js{text-align:center;padding:24px}
.button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:11px 22px;border-radius:99px;font-size:13px;font-weight:500;border:1px solid #ffffffeb;background:linear-gradient(180deg,#ffffffd9 0%,#ffffff45 47%,#c2c2c245 51%,#ffffffa8 100%);box-shadow:inset 0 2px 2px #fff,inset 1px 0 1px #ffffffd9,inset 0 -2px 3px #ffffffed,0 0 0 1px #6b6b6b26,0 4px 8px #0000000a,0 10px 24px #55555517;transition:transform 160ms var(--ease),box-shadow 180ms,border-color 180ms}
.button:hover{transform:translateY(-2px);border-color:#fff;box-shadow:inset 0 2px 2px #fff,inset 0 -2px 3px #fff,0 0 0 1px #ffffffd9,0 0 20px #fff,0 12px 24px #33333325}.button:active{transform:scale(.98)}.button.primary{color:#fff;background:linear-gradient(180deg,#777777d9 0%,#4e4e4ee6 47%,#252525eb 51%,#424242e6 100%);border-color:#ffffffb3;box-shadow:inset 0 2px 2px #ffffffa6,inset 0 -1px 2px #ffffff8c,0 0 0 1px #3b3b3b33,0 6px 14px #00000020,0 0 20px #ffffff8c}.button.primary:hover{background:linear-gradient(180deg,#888888d9,#515151e6 47%,#303030eb 51%,#444444e6);box-shadow:inset 0 2px 2px #ffffffcc,inset 0 -1px 2px #fff9,0 0 0 1px #fff,0 0 22px #fff,0 12px 24px #2224}.text-link{display:inline-block;padding-block:12px;font-size:13px;text-decoration:underline;text-decoration-color:#999;text-underline-offset:5px}
.navigation{position:fixed;z-index:30;top:14px;left:24px;right:24px;max-width:1400px;margin-inline:auto;height:70px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:0 22px;border:1px solid #ffffffcc;border-radius:22px;background:linear-gradient(125deg,#ffffffd1,#e9e9e9a6);box-shadow:inset 0 1px #fff,0 6px 24px #00000006;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:box-shadow 180ms,background 180ms}.navigation.scrolled{background:linear-gradient(125deg,#ffffffe6,#e9e9e9d9);box-shadow:inset 0 1px #fff,0 8px 28px #00000012}.wordmark{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:#292929}.wordmark img{filter:grayscale(1);width:32px;height:32px}.wordmark>span{font-size:26px;font-weight:600;letter-spacing:-.055em}.navigation nav{display:flex;align-items:center;gap:30px}.navigation nav a{font-size:13px;font-weight:600;color:#555;min-height:44px;display:flex;align-items:center}.navigation nav a:hover{color:#111}.nav-actions{display:flex;gap:12px;align-items:center}.nav-actions button{min-width:44px;min-height:44px;font-size:12px;font-weight:500}.nav-cta{min-height:40px;padding:8px 17px;font-size:12px}#menu{display:none}
.hero{position:relative;isolation:isolate;overflow:hidden;padding-top:134px;background:var(--grain),var(--silver);background-size:256px 256px,100% 100%,100% 100%,100% 100%;background-blend-mode:soft-light,normal,normal,normal}.hero:after{content:'';position:absolute;left:0;right:0;bottom:0;height:180px;background:linear-gradient(transparent,var(--paper));z-index:-1;pointer-events:none}.hero-light{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse 65% 32% at 50% 16%,#fff 22%,#ffffffb3 62%,transparent);pointer-events:none;overflow:hidden}.hero-intro{text-align:center}.hero .eyebrow{justify-content:center;font-size:10px}.brand-dot{width:5px;height:5px;background:#666;box-shadow:0 0 0 4px #fff6;border-radius:50%}.hero h1{font-size:clamp(44px,5.2vw,72px);line-height:1.07;font-weight:400;letter-spacing:-.035em;margin:22px auto 24px;max-width:1100px}.hero h1 span{color:#535353}.hero-description{max-width:580px;font-size:16px;line-height:1.6;color:#535353;margin:auto}.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:25px}.down-icon{font-size:17px}.hero-evidence{position:relative;perspective:1300px;width:min(1050px,calc(100% - 150px));margin-top:28px;padding-bottom:8px}
.product-frame{position:relative;isolation:isolate;display:block;padding:10px;border-radius:29px;border:1px solid #fff;background:linear-gradient(130deg,#fff 0%,#ffffff82 17%,#a4a4a45c 38%,#fdfdfdd9 54%,#b7b7b78c 79%,#fff 100%);box-shadow:inset 0 2px 2px #fff,inset 2px 0 3px #fff,inset 0 -2px 2px #ffffffed,0 0 0 1px #90909042,0 6px 0 -2px #bcbcbc,0 8px 0 -2px #f7f7f7,0 28px 50px #00000029,0 0 60px #ffffffd9;overflow:hidden}.window-bar{position:relative;height:32px;padding:0 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(180deg,#ffffffb8,#dfdfdfb3);color:#353535;border-radius:18px 18px 0 0;font-size:10px;border-bottom:1px solid #9a9a9a38}.window-brand{font-weight:500}.window-brand span,.window-meta{font-weight:400;color:#555}.window-bar a{min-height:32px;display:flex;align-items:center;color:#333}.window-bar a:hover{text-decoration:underline}.capture{position:relative;aspect-ratio:2996/1430;overflow:hidden;background:#272c34;border-radius:0 0 14px 14px}.capture img{position:absolute;width:107.87717%;max-width:none;height:auto;left:-3.938585%;top:-24.755245%}.evidence-note{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;color:#616161;padding-top:10px}.evidence-note button{min-height:44px;display:flex;align-items:center;gap:8px;font-size:11px}.motion-glyph{display:inline-block;min-width:12px}
.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:32px}.section-heading .eyebrow,.team-heading .eyebrow{margin-bottom:16px}h2{font-size:clamp(32px,3.5vw,46px);line-height:1.14}h2 span{color:#696969}.section-heading>p{max-width:380px;color:#595959;font-size:16px;line-height:1.6}.research{padding-top:64px}.journey-track{position:relative}.journey-sticky{position:relative;padding-bottom:28px}.journey-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 4px;font-size:12px;color:#555}.journey-brand{display:flex;align-items:center;gap:9px}.journey-brand img{filter:grayscale(1)}.journey-hint{font-size:9px;letter-spacing:.08em}.stage-tabs{display:grid;grid-template-columns:repeat(5,1fr);padding:6px;gap:6px;border:1px solid #fff;border-radius:17px;background:linear-gradient(125deg,#ffffffbd,#d9d9d970);box-shadow:inset 0 1px #fff;margin-bottom:14px}.stage-tabs button{min-height:48px;display:flex;align-items:center;justify-content:center;gap:9px;color:#656565;font-size:12px;border:1px solid transparent;border-radius:12px;transition:background 160ms,color 160ms}.stage-tabs button>span:first-child{font-size:10px;color:#747474}.stage-tabs button[aria-selected=true]{color:white;background:linear-gradient(140deg,#555,#282828);border-color:#ffffff70;box-shadow:inset 0 1px #ffffff60,0 3px 7px #0002}.stage-tabs button[aria-selected=true]>span:first-child{color:#ccc}.stage-tabs button:hover:not([aria-selected=true]){background:#ffffff9c;color:#333}
.stage-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:36% 64%;min-height:480px;border:1px solid #ffffffe0;border-radius:28px;overflow:hidden;color:#f4f4f4;background:var(--grain),var(--carbon);background-size:256px 256px,100% 100%,100% 100%;background-blend-mode:soft-light,normal,normal;box-shadow:inset 0 2px 3px #ffffffb3,inset 1px 0 1px #fff9,inset 0 -2px 2px #ffffff70,0 0 0 1px #80808045,0 5px 0 -2px #ccc,0 25px 45px #00000026,0 0 30px #fff}
.stage-info{position:relative;background:linear-gradient(110deg,#1717179c,#17171775);padding:32px 30px;display:flex;flex-direction:column;border-right:1px solid #ffffff14}.stage-meta{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.035em;color:#ccc}.stage-info h3{font-size:31px;line-height:1.15;letter-spacing:-.025em;margin-top:22px;max-width:315px}.stage-info>p{font-size:13px;color:#dedede;line-height:1.7;margin-top:16px;max-width:335px}.stage-io{margin:23px 0 22px;padding:0;display:grid;gap:13px}.stage-io div{display:grid;grid-template-columns:46px 1fr;gap:10px}.stage-io dt{color:#bdbdbd;font-size:9px;letter-spacing:.055em;padding-top:2px}.stage-io dd{margin:0;font-size:11px;line-height:1.6;color:#ddd}.stage-report{display:flex;gap:12px;align-items:center;justify-content:space-between;padding-top:15px;border-top:1px solid #ffffff26;font-size:11px;color:#f3f3f3;margin-top:auto;min-height:44px}.stage-report:hover{text-decoration:underline;text-underline-offset:4px}.scene-visual{contain:layout paint;position:relative;min-width:0;min-height:480px;overflow:hidden;background:radial-gradient(ellipse 85% 65% at 60% 35%,#ffffff14,transparent)}.scene-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.scene-layer:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(#ffffff14 .6px,transparent .8px);background-size:8px 8px;mask-image:radial-gradient(ellipse,#000,transparent 74%)}
.scene-source,.scene-outcome{position:absolute;z-index:2;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;gap:9px;white-space:nowrap;border:1px solid #ffffff40;box-shadow:inset 0 1px #ffffff52,0 5px 14px #0003;background:linear-gradient(145deg,#676767,#333);border-radius:9px;padding:10px 16px;font-size:11px;color:#f0f0f0}.scene-source{top:34px}.scene-outcome{bottom:36px;background:linear-gradient(145deg,#efefef,#aaa);color:#242424;border-color:#fff9}.scene-source svg,.scene-outcome svg{width:15px;height:15px;flex-shrink:0}.scene-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.wire{fill:none;stroke:#ffffff26;stroke-width:1}.wire-signal{fill:none;stroke:#fff;stroke-width:1.5;stroke-dasharray:14 100;stroke-dashoffset:114;opacity:0}
.node-grid{position:absolute;z-index:2;left:25px;right:25px;top:138px;display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.agent-node{position:relative;min-width:0;padding:15px 12px 13px;overflow:hidden;border-radius:15px;background:linear-gradient(155deg,#696969cc,#292929e6 52%,#454545b3);border:1px solid #ffffff6b;box-shadow:inset 0 1px 1px #ffffffa6,inset 0 -1px #ffffff33,0 10px 22px #0004;text-align:left}.node-icon{width:24px;height:24px;margin:0;color:#f4f4f4}.node-title{font-size:12px;line-height:1.4;color:#fff}.node-detail{font-size:10px;color:#dedede;line-height:1.5;margin-top:5px;min-height:30px}.node-line{display:block;width:100%;height:1px;margin:10px auto 0;background:linear-gradient(90deg,#eeeeee,#ffffff1a);transform-origin:left}.scene-caption{position:absolute;bottom:12px;left:20px;right:20px;text-align:center;font-size:9px;color:#ccc;letter-spacing:.06em}.node-grid.two{grid-template-columns:1fr 1fr;left:46px;right:46px;gap:42px;top:133px}.node-grid.two .agent-node{padding:18px 17px;text-align:left}.node-grid.two .node-icon{width:23px;height:23px;margin:0}.node-grid.two .node-title{font-size:14px}.node-grid.two .node-detail{font-size:11px;line-height:1.6;min-height:50px}.debate-cross{position:absolute;left:50%;top:196px;transform:translateX(-50%);font-size:20px;color:#ccc}.node-grid.three{grid-template-columns:repeat(3,1fr);left:36px;right:36px;top:138px;gap:14px}.node-grid.three .agent-node{padding:20px 12px}.node-grid.three .node-title{font-size:12px}
.plan-document{width:min(340px,calc(100% - 64px));border:1px solid #ffffff80;border-radius:14px;background:linear-gradient(125deg,#efefef,#d1d1d1);color:#292929;box-shadow:inset 0 1px #fff,0 20px 40px #0004;padding:20px;position:relative;z-index:2}.doc-header{display:flex;align-items:center;gap:11px;padding-bottom:15px;border-bottom:1px solid #0002}.doc-header svg{width:23px;height:23px}.doc-header strong{font-size:13px;font-weight:500}.doc-header span{display:block;font-size:9px;color:#5c5c5c;margin-top:3px}.plan-row{display:grid;grid-template-columns:23px 1fr;gap:9px;padding-top:17px;align-items:center}.plan-row .row-index{font:10px ui-monospace,monospace;color:#666}.plan-row b{font-size:11px;font-weight:500}.plan-row p{font-size:10px;color:#575757;margin-top:2px}.doc-foot{font-size:9px;color:#5a5a5a;margin-top:19px;border-top:1px solid #0002;padding-top:12px;display:flex;align-items:center;gap:8px}.doc-foot i{height:4px;width:4px;border-radius:50%;background:#666}.scene-plan .scene-caption{bottom:18px}.result-document{width:min(365px,calc(100% - 60px));padding:26px}.result-document h4{font-size:23px;line-height:1.15;letter-spacing:-.03em;font-weight:400;margin:21px 0 15px}.result-parts{display:grid;gap:7px}.result-parts span{padding:8px 10px;border:1px solid #00000012;border-radius:6px;font-size:11px;background:#ffffff45}.result-parts span:before{content:'✓';margin-right:9px;color:#555}.result-document .doc-foot{font-size:10px}.scene-final .scene-source{top:17px;font-size:9px;padding:7px 12px}
.journey-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#646464;padding:17px 4px}.journey-progress{height:2px;flex:1;max-width:240px;background:#00000013;overflow:hidden}.journey-progress i{display:block;height:100%;background:#777;width:100%;transform:scaleX(.2);transform-origin:left;transition:transform 300ms var(--ease)}

/* Evidence arrives, specialists examine it, then their findings converge. */
.stage-panel.animate .stage-info h3,.stage-panel.animate .stage-info>p,.stage-panel.animate .stage-io{animation:content-in 280ms var(--ease) both}
.stage-panel.animate .scene-source{animation:source-in 480ms var(--ease) both}
.stage-panel.animate .agent-node{animation:node-in 620ms var(--ease) both;animation-delay:calc(260ms + var(--delay,0ms))}
.stage-panel.animate .wire-input{animation:flow 850ms linear both;animation-delay:var(--delay,0ms)}
.stage-panel.animate .wire-output{animation:flow 950ms linear both;animation-delay:calc(1900ms + var(--delay,0ms))}
.stage-panel.animate .instrument-trace{animation:trace 1400ms cubic-bezier(.33,0,.15,1) both;animation-delay:calc(650ms + var(--delay,0ms))}
.stage-panel.animate .instrument-bar{animation:bars 900ms var(--ease) both;animation-delay:calc(650ms + var(--bar,0)*55ms)}
.stage-panel.animate .instrument-row{animation:content-in 600ms var(--ease) both;animation-delay:calc(700ms + var(--row,0)*180ms)}
.stage-panel.animate .node-indicator{animation:indicator 3200ms ease both;animation-delay:var(--delay,0ms)}
.stage-panel.animate .node-line{animation:line-in 1000ms var(--ease) both;animation-delay:calc(1200ms + var(--delay,0ms))}
.stage-panel.animate .scene-outcome{animation:outcome-in 650ms var(--ease) both;animation-delay:2700ms}
.stage-panel.animate .plan-document{animation:document-in 750ms var(--ease) both}
.stage-panel.animate .plan-row,.stage-panel.animate .result-parts span{animation:content-in 650ms var(--ease) both;animation-delay:calc(550ms + var(--delay,0ms)*3)}
.stage-panel.animate .doc-foot{animation:content-in 500ms var(--ease) both;animation-delay:1800ms}
@keyframes content-in{from{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@keyframes source-in{from{opacity:.3;transform:translateX(-50%) translateY(-7px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
@keyframes node-in{from{opacity:.12;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes document-in{from{opacity:.2;transform:perspective(800px) rotateX(8deg) translateY(20px) scale(.97)}to{opacity:1;transform:perspective(800px) rotateX(0deg) translateY(0) scale(1)}}
@keyframes line-in{from{transform:scaleX(.04);opacity:.15}to{transform:scaleX(1);opacity:1}}
@keyframes flow{from{stroke-dashoffset:114;opacity:0}15%,70%{opacity:1}to{stroke-dashoffset:-14;opacity:0}}
@keyframes trace{from{stroke-dashoffset:100;opacity:.2}to{stroke-dashoffset:0;opacity:1}}
@keyframes bars{from{transform:scaleY(.08);opacity:.1}to{transform:scaleY(1);opacity:1}}
@keyframes indicator{0%,15%{opacity:.2}35%,65%{opacity:1}100%{opacity:.55}}
@keyframes outcome-in{from{opacity:.85;transform:translateX(-50%) scale(.985)}to{opacity:1;transform:translateX(-50%) scale(1)}}
.platform{background:linear-gradient(#ededed,#f7f7f7 48%,#ededed);border-top:1px solid #0000000d}.screen-tabs{display:flex;gap:7px;margin-bottom:18px;padding:5px 1px;overflow:auto;scrollbar-width:thin}.screen-tabs button{white-space:nowrap;padding:10px 17px;min-height:44px;font-size:12px;border:1px solid transparent;border-radius:99px;color:#5f5f5f}.screen-tabs button[aria-selected=true]{color:#292929;border-color:#fff;background:linear-gradient(#fff,#d4d4d4);box-shadow:inset 0 1px #fff,0 2px 6px #0001}.screen-tabs button:hover{color:#111}.capture-caption{display:grid;grid-template-columns:1fr 1.25fr;gap:48px;margin-top:24px}.capture-caption h3{font-size:22px;line-height:1.3;letter-spacing:-.01em}.capture-caption p{font-size:13px;color:#606060;line-height:1.7}.team{display:block;border-top:1px solid #ffffffc9;position:relative}.team-heading>p{font-size:16px;line-height:1.6;color:#595959;margin:0;max-width:460px}.team-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px;border:0;margin-top:36px}.team-list details{position:relative;border:1px solid #ffffff59;border-radius:20px;background:var(--grain),radial-gradient(ellipse 110% 85% at 90% 0,#737373 0,#424242 30%,#222 70%,#181818 100%);background-size:256px 256px,100% 100%;background-blend-mode:soft-light,normal;color:#f2f2f2;box-shadow:inset 0 1px #ffffff52,0 6px 16px #00000012;overflow:hidden}.team-list summary{position:relative;list-style:none;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:290px;padding:20px;color:#f4f4f4}.team-list summary::-webkit-details-marker{display:none}.team-list summary:after{content:'+';position:absolute;top:18px;right:18px;font-size:18px;line-height:24px;text-align:center;width:26px;height:26px;border-radius:50%;color:#eee;background:linear-gradient(#ffffff38,#ffffff0d);border:1px solid #ffffff61;box-shadow:inset 0 1px #fff9}.team-list details[open] summary:after{content:'−'}.team-list summary span{margin:0}.team-detail{font-size:12px;color:#dedede;line-height:1.7;padding:0 20px 22px}.team-detail dl{display:grid;grid-template-columns:43px 1fr;gap:8px;font-size:11px;margin:16px 0 0}.team-detail dt{color:#fff}.team-detail dd{margin:0}.team-list details[open]{box-shadow:inset 0 2px 2px #fff,inset 0 -1px #fff9,0 0 0 1px #fff,0 15px 32px #0003}.page-end{position:relative;background:transparent;border:0}.closing{display:flex;justify-content:space-between;align-items:center;gap:48px;padding-block:48px}.closing .eyebrow{margin-bottom:16px}.closing h2{font-size:38px}.closing p{font-size:14px;color:#d0d0d0;max-width:500px;margin-top:17px;line-height:1.7}.closing .button{flex-shrink:0}.footer{position:relative;isolation:isolate;overflow:hidden;padding:0 0 28px;color:#f4f4f4;border-top:1px solid #ffffff70;background:#101010 url('/static/presage-prism/assets/footer-carbon-field.webp') center/cover no-repeat;box-shadow:inset 0 1px #ffffff61}.footer-main{border-top:1px solid #ffffff26;padding-top:32px;display:flex;align-items:center;justify-content:space-between;gap:32px}.footer .wordmark>span{font-size:30px}.footer-brand p{font-size:12px;color:#c9c9c9;margin-top:9px}.footer-links{display:flex;gap:27px;font-size:12px;color:#e1e1e1}.footer-links a{padding-block:12px}.footer-links a:hover{text-decoration:underline;text-underline-offset:5px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:28px;font-size:10px;color:#bdbdbd}
.is-paused .stage-panel.animate *,.is-offscreen .stage-panel.animate *{animation-play-state:paused!important}.is-paused .journey-progress i{transition:none}

/* Optical depth: clear shell, specular rim and a restrained moving reflection. */
.button:before{content:'';position:absolute;z-index:-1;inset:2px 8% 46%;border-radius:99px;background:linear-gradient(#ffffff66,#ffffff05);pointer-events:none}
.button:after{content:'';position:absolute;inset:-50% auto -50% -65%;width:35%;background:linear-gradient(90deg,transparent,#ffffff70,transparent);transform:skewX(-23deg);transition:transform 650ms var(--ease);pointer-events:none}
@media(hover:hover) and (pointer:fine){.button:hover:after{transform:translateX(560%) skewX(-23deg)}}
.product-frame:before,.stage-panel:before{content:'';position:absolute;z-index:5;inset:0;border-radius:inherit;padding:2px;background:linear-gradient(125deg,#fff 0%,#ffffff18 24%,#ffffff1a 45%,#fff 63%,#ffffff12 82%,#fff);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;pointer-events:none}
.hero-evidence .product-frame{transform:rotateX(17deg);transform-origin:center bottom;box-shadow:inset 0 2px 3px #fff,inset 0 -2px 2px #fff,0 7px 0 -2px #b5b5b5,0 10px 0 -2px #fff,0 35px 55px #0000002e,0 0 75px #ffffffd9}
.hero-evidence .evidence-note{padding-top:24px}
.hero-evidence:before{content:'';position:absolute;z-index:-1;left:3%;right:3%;bottom:9%;height:22%;background:radial-gradient(ellipse,#7774,transparent 70%);transform:translateY(25px)}
.navigation{box-shadow:inset 0 1px #fff,0 5px 18px #0000000a;background:linear-gradient(165deg,#ffffffd9,#e9e9e9b3)}
.stage-tabs{box-shadow:inset 0 2px 2px #fff,inset 0 -1px #fff,0 0 0 1px #7777771a,0 4px 14px #00000008;background:linear-gradient(180deg,#ffffffb3,#d5d5d55c 55%,#ffffff85)}
.stage-tabs button[aria-selected=true]{background:linear-gradient(180deg,#777,#484848 48%,#303030 52%,#444);border-color:#ffffffc9;box-shadow:inset 0 2px 1px #ffffff85,inset 0 -1px #ffffff6b,0 3px 8px #0003,0 0 12px #fff9}
.node-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.node-indicator{width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 7px #fff;opacity:.55}
.instrument{width:100%;height:42px;margin-top:14px;color:#e8e8e8;overflow:visible}.instrument-grid{stroke:#ffffff12;stroke-width:.6}.instrument-ghost{stroke:#ffffff3d;fill:#ffffff0a}.instrument-trace{stroke:#fff;stroke-width:1.5;stroke-dasharray:100;stroke-dashoffset:0}.instrument-bar{fill:#e5e5e5;stroke:none;transform-box:fill-box;transform-origin:center bottom}.instrument-row{stroke:#d6d6d6}.instrument-row rect{fill:#ffffff52;stroke:none}.instrument-row .instrument-measure{fill:#e0e0e0}.instrument-row .instrument-ghost{fill:#ffffff10}
.journey-controls{display:flex;align-items:center;gap:18px}.replay{min-height:40px;display:inline-flex;align-items:center;gap:7px;font-size:11px;padding:5px 12px;border-radius:99px;border:1px solid #fff;background:linear-gradient(#fff9,#ffffff30);box-shadow:inset 0 1px #fff,0 0 0 1px #0000000a}.replay>span:first-child{font-size:20px;line-height:1}.replay:hover{background:#fff9}.replay:active{transform:scale(.97)}.replay:disabled{opacity:.4;cursor:default}
.is-paused .stage-panel.animate *,.is-offscreen .stage-panel.animate *{animation-play-state:paused!important}.is-paused .button:after{transition:none}

/* Stripe-informed grid and type rhythm, in Presage's monochrome material. */
.hero-light:before{content:'';position:absolute;left:-15%;right:-15%;top:49%;height:46%;transform:rotate(-13deg);border-radius:50%;background:radial-gradient(ellipse 72% 35% at 50% 15%,#fff 0%,#ffffffd9 10%,#d8d8d8 23%,#777 36%,#252525 53%,#aaa 69%,#f5f5f5 83%,transparent 100%);opacity:.83}
.hero-light:after{content:'';position:absolute;left:-12%;right:-10%;top:51%;height:32%;transform:rotate(-13deg);border-radius:50%;border-top:2px solid #ffffffd9;box-shadow:0 -8px 25px #fff,0 -1px 2px #fff;opacity:.85}
.team-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:16px 64px;align-items:end}.team-heading .eyebrow{grid-column:1/-1;margin:0 0 2px}.team-heading h2{font-size:clamp(34px,3.5vw,48px);line-height:1.1}.team-heading h2 span{color:#5d5d5d}
.role-art{contain:paint;position:relative;height:126px;margin:-20px -20px 17px;overflow:hidden;border-bottom:1px solid #ffffff17;background:radial-gradient(ellipse at 70% -15%,#fff9,transparent 64%)}
.role-emblem{position:absolute;z-index:2;left:22px;top:28px;width:56px;height:56px;padding:13px;border-radius:16px;color:#fff;border:1px solid #ffffff9c;background:linear-gradient(155deg,#ffffff59,#ffffff0f 48%,#00000018 52%,#ffffff24);box-shadow:inset 0 2px 2px #ffffffa6,inset 0 -1px #ffffff40,0 8px 18px #0003,0 0 25px #ffffff21}
.role-emblem svg{width:100%;height:100%}.role-instrument{position:absolute;right:15px;left:98px;top:40px;transform:perspective(400px) rotateY(-10deg) rotateZ(-8deg)}.role-instrument .instrument{height:55px;margin:0;color:white}.role-orbit{position:absolute;left:15px;right:-25px;bottom:12px;height:45px;border:1px solid #ffffff24;border-radius:50%;transform:rotate(-15deg);pointer-events:none}.role-orbit:after{content:'';position:absolute;inset:8px 16px;border-top:1px solid #fff5;border-radius:50%}
.team-list summary .role-group{font-size:10px;line-height:1.4;letter-spacing:.035em;color:#d2d2d2;margin-bottom:7px}.role-name{font-size:17px;font-weight:500;line-height:1.25;letter-spacing:-.018em}.team-list summary .role-purpose{font-size:12px;line-height:1.5;color:#ddd;margin-top:9px;max-width:220px}.team-list details[open] .role-art{border-color:#ffffff3b}.team-list details[open] .team-detail{border-top:1px solid #ffffff1c;padding-top:17px}
.team-list details[data-role=manager] .role-instrument,.team-list details[data-role=portfolio] .role-instrument{transform:perspective(400px) rotateY(-10deg) rotateZ(8deg)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.team-list summary:hover .instrument-trace{animation:trace 1300ms var(--ease) both}.team-list summary:hover .instrument-bar{animation:bars 850ms var(--ease) both;animation-delay:calc(var(--bar,0)*35ms)}.team-list summary:hover .instrument-row{animation:content-in 550ms var(--ease) both;animation-delay:calc(var(--row,0)*100ms)}.team-list summary:hover .role-emblem{box-shadow:inset 0 2px 2px #fff,0 8px 18px #0003,0 0 30px #ffffff5c}}
.is-paused .team-list *,.is-document-hidden .team-list *{animation-play-state:paused!important}
@media(max-width:1100px){.team-list{grid-template-columns:repeat(3,minmax(0,1fr))}.team-heading{gap:18px 40px}}
@media(max-width:760px){.hero h1{font-size:clamp(34px,7.6vw,54px);line-height:1.1}.hero-description{font-size:14px;line-height:1.65}.hero-light:before{top:55%;height:32%}.hero-light:after{top:56%;height:23%}.team-heading{grid-template-columns:1fr;gap:14px}.team-heading h2{font-size:36px}.team-heading>p{font-size:14px;max-width:540px}.team-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.team-list summary{padding:16px;min-height:242px}.role-art{height:85px;margin:-16px -16px 15px}.role-emblem{left:14px;top:20px;width:46px;height:46px;padding:10px;border-radius:13px}.role-instrument{left:72px;right:10px}.role-name{font-size:15px}.team-list summary .role-purpose{font-size:12px}.team-list summary:after{top:11px;right:11px;width:23px;height:23px;line-height:21px}.team-detail{padding:0 16px 18px}.team-detail dl{grid-template-columns:1fr;gap:3px}.team-detail dd{margin-bottom:9px}}
@media(max-width:420px){
.team-list{grid-template-columns:1fr;gap:10px}
.team-list details{border-radius:16px}
.team-list summary{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:14px;align-content:center;min-height:126px;padding:16px}
.role-art{grid-column:1;grid-row:1/4;align-self:center;width:60px;height:60px;margin:0;border:0;background:none}
.role-emblem{left:3px;top:3px;width:54px;height:54px;padding:13px}
.role-instrument,.role-orbit{display:none}
.team-list summary .role-group{font-size:9px;margin-bottom:4px;padding-right:24px}
.role-name{font-size:16px;padding-right:16px}
.team-list summary .role-purpose{max-width:none;font-size:12px;line-height:1.45;margin-top:6px}
.team-list summary:after{top:12px;right:12px}
}
@media(min-width:1000px) and (min-height:860px) and (prefers-reduced-motion:no-preference){.journey-track{height:calc(130svh + 590px)}.journey-sticky{position:sticky;top:96px}.stage-panel{min-height:480px}.scene-visual{min-height:480px}.research{padding-bottom:24px}}
@media(max-width:1100px){.container{width:calc(100% - 64px)}.navigation nav{gap:20px}.stage-info{padding:27px 23px}.stage-info h3{font-size:28px}.node-grid{left:16px;right:16px;gap:7px}.node-title{font-size:10px}.node-detail{font-size:8px}.node-grid.two{left:25px;right:25px;gap:30px}.node-grid.three{left:24px;right:24px;gap:10px}}
@media(max-width:999px){.journey-hint{font-size:9px}.stage-panel{grid-template-columns:40% 60%}.stage-info{padding:26px 22px}.stage-info h3{font-size:26px}.stage-info>p{font-size:12px}.stage-io{margin-top:18px}.node-grid{grid-template-columns:repeat(2,1fr);top:90px;gap:10px;left:25px;right:25px}.agent-node{padding:11px}.node-icon{width:20px;height:20px;margin-bottom:8px}.node-line{margin-top:10px}.node-detail{min-height:0}.scene-analysis .scene-outcome{bottom:17px}.scene-analysis .scene-caption{display:none}.scene-analysis .scene-source{top:26px}.scene-analysis .scene-wires{display:none}.node-grid.two,.node-grid.three{top:123px}.node-grid.three{grid-template-columns:repeat(3,1fr);gap:7px;left:15px;right:15px}.node-grid.three .agent-node{padding:17px 8px}.node-grid.three .node-title{font-size:10px}.section-heading{gap:30px}.section-heading>p{max-width:300px}}
@media(max-width:760px){html{scroll-padding-top:88px}.container{width:calc(100% - 40px)}.section-space{padding-block:40px}.navigation{left:10px;right:10px;top:8px;height:61px;padding:0 12px;gap:10px;border-radius:19px}.wordmark>span{font-size:23px}.wordmark img{width:28px;height:28px}.navigation nav{display:none}.nav-actions{gap:0}.nav-actions button{min-width:39px}.nav-cta{display:none}#menu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}#menu span{display:block;width:16px;height:1px;background:#555}.navigation.menu-open nav{display:flex;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:linear-gradient(#fffffff5,#e6e6e6f5);border:1px solid white;border-radius:17px;padding:10px 20px;box-shadow:0 12px 28px #0002}.navigation.menu-open nav a{font-size:14px;min-height:47px}.hero{padding-top:106px}.hero .eyebrow{font-size:8px;letter-spacing:.06em}.hero h1{font-size:clamp(35px,7.6vw,52px);line-height:1.09;margin:21px auto}.hero-description{font-size:13px;max-width:430px;line-height:1.7}.hero-actions{gap:10px;margin-top:22px}.button{min-height:44px;font-size:12px;padding:10px 18px}.hero-evidence{margin-top:30px}.product-frame{padding:4px;border-radius:14px;box-shadow:inset 0 1px white,0 2px 0 -1px #aaa,0 12px 25px #0002}.window-bar{height:30px;border-radius:9px 9px 0 0;padding:0 9px;font-size:9px}.window-brand>span{display:none}.window-meta>span{display:none}.capture{border-radius:0 0 9px 9px}.evidence-note{align-items:flex-start;gap:5px;font-size:10px;flex-wrap:wrap;padding-top:12px}.evidence-note button{font-size:10px;min-height:36px;margin-left:auto}.section-heading{display:block;margin-bottom:24px}h2{font-size:34px}.section-heading .eyebrow,.team-heading .eyebrow{margin-bottom:13px;font-size:10px}.section-heading>p{font-size:13px;max-width:500px;margin-top:17px;line-height:1.7}.research{padding-top:40px}.journey-toolbar{font-size:10px;padding:12px 1px;gap:10px}.journey-brand{gap:7px}.journey-brand img{width:17px;height:17px}.journey-hint{font-size:8px}.stage-tabs{gap:3px;padding:4px;border-radius:13px;margin-bottom:12px}.stage-tabs button{flex-direction:column;gap:3px;min-height:52px;font-size:10px;padding:7px 2px;border-radius:9px}.stage-tabs button>span:first-child{font-size:9px}.stage-panel{display:flex;flex-direction:column;border-radius:20px}.stage-info{padding:24px 22px;border-right:0;border-bottom:1px solid #ffffff17}.stage-meta{font-size:9px}.stage-info h3{font-size:28px;margin-top:15px;max-width:100%}.stage-info>p{font-size:13px;max-width:none;margin-top:12px}.stage-io{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:18px 0}.stage-io div{display:block}.stage-io dd{font-size:10px;margin-top:4px}.stage-report{font-size:11px;padding-top:12px;min-height:40px}.scene-visual{min-height:470px}.node-grid{grid-template-columns:repeat(2,1fr);left:22px;right:22px;gap:10px;top:92px}.agent-node{padding:12px}.node-title{font-size:11px}.node-detail{font-size:9px;min-height:0}.node-icon{width:20px;height:20px;margin:0}.scene-source{top:28px;font-size:10px;padding:9px 12px}.scene-analysis .scene-source{top:28px}.scene-analysis .scene-outcome,.scene-outcome{bottom:32px;font-size:10px}.scene-analysis .scene-caption{display:block}.scene-analysis .scene-wires{display:none}.scene-caption{bottom:10px;font-size:7px}.node-grid.two{left:18px;right:18px;gap:24px;top:136px}.node-grid.two .agent-node{padding:15px 12px}.node-grid.two .node-title{font-size:12px}.node-grid.two .node-detail{font-size:10px;min-height:47px}.debate-cross{top:172px}.node-grid.three{top:148px;left:15px;right:15px;gap:9px}.node-grid.three .agent-node{padding:17px 8px}.node-grid.three .node-title{font-size:10px}.scene-plan,.scene-final{min-height:420px}.plan-document{padding:18px;width:calc(100% - 72px)}.plan-row{padding-top:13px}.result-document{padding:22px;width:calc(100% - 60px)}.result-document h4{font-size:22px}.scene-final .scene-source{display:none}.journey-bottom{font-size:9px;padding:14px 2px;gap:12px}.journey-bottom>span:last-child{display:none}.journey-progress{max-width:100px}.journey-sticky{padding-bottom:12px}.screen-tabs{gap:2px;margin-bottom:14px}.screen-tabs button{font-size:10px;padding:9px 12px}.window-bar a{font-size:9px;min-height:30px}.capture-caption{grid-template-columns:1fr;gap:10px;margin-top:20px}.capture-caption h3{font-size:21px}.capture-caption p{font-size:12px}.team-heading .text-link{font-size:12px}.team-detail{font-size:12px}.closing{display:block;padding-block:36px}.closing h2{font-size:32px}.closing p{font-size:13px;margin-top:15px}.closing .eyebrow{font-size:9px}.closing .button{margin-top:22px}.footer-main{display:block;padding-top:28px}.footer .wordmark>span{font-size:27px}.footer-brand p{font-size:11px}.footer-links{margin-top:19px;gap:22px;font-size:11px;flex-wrap:wrap}.footer-bottom{font-size:9px;margin-top:18px;align-items:flex-start}.footer-bottom>span:last-child{text-align:right;max-width:215px}}
@media(max-width:999px){.scene-analysis .instrument{height:24px;margin-top:7px}.scene-analysis .node-head{margin-bottom:6px}.scene-analysis .node-icon{margin:0}.scene-analysis .node-line{margin-top:7px}.scene-analysis .agent-node{padding:11px}.scene-analysis .scene-outcome{bottom:26px}.hero-evidence{width:calc(100% - 80px)}.node-head{margin-bottom:10px}.node-grid.two .node-icon{margin:0}}
@media(max-width:760px){.hero-evidence{width:calc(100% - 38px);perspective:800px;margin-top:24px}.hero-evidence .product-frame{padding:6px;border-radius:20px;transform:rotateX(10deg);box-shadow:inset 0 2px 2px #fff,0 5px 0 -2px #aaa,0 7px 0 -2px #fff,0 22px 32px #0003,0 0 30px #fff}.hero-evidence .evidence-note{padding-top:18px}.product-frame{padding:6px;border-radius:18px;box-shadow:inset 0 2px #fff,0 4px 0 -2px #aaa,0 16px 30px #0002}.journey-controls{gap:0}.journey-hint{display:none}.replay{font-size:10px;min-height:40px}.journey-toolbar{padding-block:9px}.scene-analysis .agent-node{padding:12px}.scene-analysis .node-grid{top:92px}.scene-analysis .instrument{height:30px}.scene-analysis .scene-outcome{bottom:32px}.node-head{margin-bottom:9px}.scene-risk .node-head{justify-content:center}.scene-risk .node-indicator{display:none}.node-grid.three .node-title{font-size:11px}.stage-panel{border-radius:22px}.instrument{height:44px}}
@media(max-width:380px){.hero h1{font-size:33px}.hero .eyebrow{font-size:7px}.stage-tabs button{font-size:9px}.node-grid{grid-template-columns:repeat(2,1fr);top:92px;left:18px;right:18px;gap:9px}.node-grid.two{top:130px}.node-grid.three{grid-template-columns:repeat(3,1fr);top:143px;left:10px;right:10px;gap:6px}.scene-analysis .scene-outcome{bottom:32px}.scene-analysis .scene-caption{display:none}.scene-analysis .scene-wires{display:none}.scene-analysis .agent-node{padding:10px}.scene-analysis .node-detail{min-height:0}.scene-analysis .node-icon{width:18px;height:18px;margin-bottom:6px}.scene-analysis .node-line{margin-top:8px}.scene-analysis .scene-source{top:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.journey-track{height:auto}.journey-sticky{position:relative;top:auto}.journey-hint{font-size:9px}}
@media(prefers-contrast:more){:root{--muted:#333}.eyebrow,.hero-description,.section-heading>p,.capture-caption p{color:#333}.stage-panel{background:#202020}.stage-info{background:#202020}.agent-node{background:#282828;border-color:#bbb}.node-detail,.stage-info>p{color:#eee}.navigation,.stage-tabs{border-color:#666}}
@supports not (backdrop-filter:blur(1px)){.navigation,.navigation.scrolled{background:#f0f0f0}}

@media(prefers-reduced-motion:reduce){.hero-evidence .product-frame{transform:none!important}.wire-signal{display:none}}

/* Market marks: native color, matched optical slots, unframed company symbols. */
.market-strip{border-block:1px solid #00000010;background:#f5f5f599;padding:26px 0;margin-top:14px}
.market-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.market-copy{font-size:12px;line-height:1.5;color:#5d5d5d;max-width:140px;flex-shrink:0}
.market-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:24px;width:480px;flex-shrink:0}
.market-logo{height:56px;min-width:0;display:flex;align-items:center;justify-content:center;gap:5px}
.market-logo img{object-fit:contain;filter:none;opacity:1}
.market-logo.bist img{width:155px;height:70px;max-width:none}
.market-logo.nasdaq img{width:35px;height:35px;flex-shrink:0}
.market-logo.nasdaq strong{font-size:26px;font-weight:600;line-height:1;letter-spacing:-.045em;color:#002b49}
.market-logo.sp-index{flex-direction:column;gap:3px}
.market-logo.sp-index strong{font-size:26px;font-weight:600;line-height:1;letter-spacing:-.035em;color:#d6002a}
.market-logo.sp-index img{width:86px;height:19px;object-fit:cover}
.market-stocks{flex-shrink:0}
.stock-logos{display:flex;align-items:center;justify-content:center;gap:14px}
.stock-logos span{width:44px;height:48px;display:flex;align-items:center;justify-content:center;background:none;border:0;border-radius:0;padding:0}
.stock-logos img{width:40px;height:40px;object-fit:contain;filter:none}
@media(max-width:1100px){.market-inner{flex-wrap:wrap;justify-content:center;gap:20px 30px}.market-copy{max-width:none;width:100%;text-align:center}.market-copy br{display:none}.market-copy br:after{content:' '}.market-logos{width:450px;gap:20px}.stock-logos{gap:12px}}
@media(max-width:760px){.market-strip{padding:23px 0}.market-inner{gap:20px}.market-logos{width:100%;max-width:450px;gap:12px}.market-logo{height:50px}.market-logo.bist img{width:130px;height:60px}.market-logo.nasdaq img{width:29px;height:29px}.market-logo.nasdaq strong,.market-logo.sp-index strong{font-size:22px}.market-logo.sp-index img{width:76px;height:17px}.stock-logos{gap:14px}.stock-logos span{width:38px;height:44px}.stock-logos img{width:36px;height:36px}}
@media(max-width:420px){.market-logos{gap:10px}.market-logo.bist img{width:112px;height:52px}.market-logo.nasdaq img{width:23px;height:23px}.market-logo.nasdaq strong,.market-logo.sp-index strong{font-size:19px}.market-logo.sp-index img{width:68px;height:15px}.stock-logos{gap:11px}.stock-logos span{width:34px;height:40px}.stock-logos img{width:32px;height:32px}}

/* One uninterrupted carbon-to-silver surface across closing and footer. */
.footer:before{content:'';position:absolute;z-index:-1;inset:0;pointer-events:none;background:linear-gradient(100deg,#09090955,transparent 68%),linear-gradient(0deg,#08080885,transparent 45%)}
.footer .wordmark{color:#f5f5f5}.footer .wordmark img{filter:brightness(0) invert(1)}
.footer .closing .eyebrow{color:#c6c6c6}.footer .closing h2{color:#fff}
.footer .button.primary{color:#222;border-color:#fffffff0;background:linear-gradient(180deg,#fff 0%,#edededd9 47%,#bfbfbfd9 51%,#f7f7f7 100%);box-shadow:inset 0 2px 2px #fff,inset 0 -1px #fff,0 0 0 1px #ffffff26,0 8px 20px #0004,0 0 24px #ffffff17}
.footer .button.primary:hover{background:linear-gradient(180deg,#fff,#fff 47%,#d1d1d1 51%,#fff);box-shadow:inset 0 2px #fff,0 0 16px #ffffff40,0 12px 24px #0004}
.footer a:focus-visible{outline-color:#fff}.footer-links a:hover{color:#fff}

/* Extropic reference: dense monochrome granules and a fine inset perimeter. */
.footer:after{content:'';position:absolute;inset:16px;border:1px solid #ffffff38;border-radius:20px;box-shadow:inset 0 1px #ffffff1a;pointer-events:none;z-index:-1}
.footer .footer-brand p,.footer .closing p,.footer .closing .eyebrow{color:#e2e2e2}
.footer .footer-links{color:#f1f1f1}.footer .footer-bottom{color:#dedede}
@media(max-width:760px){.footer:after{inset:8px;border-radius:15px}.footer{background-position:60% center}.footer:before{background:linear-gradient(90deg,#08080870,#08080830),linear-gradient(0deg,#080808a6,transparent 60%)}}

/* Scroll gives an immediate overview; a deliberate replay explains the sequence. */
.scroll-follow{min-height:40px;display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border:1px solid #bababa;border-radius:99px;font-size:11px;background:#ffffff40;color:#595959}
.scroll-follow[aria-pressed=true]{border-color:#909090;color:#272727;background:#ffffff90}
.scroll-follow[hidden]{display:none}
.scroll-follow:hover{background:#fff9}
#motion:disabled{cursor:default;color:#676767}
.stage-panel.scroll-preview .scene-outcome{opacity:1}
