@font-face{font-family:Geist;src:url('assets/fonts/geist.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:GeistMono;src:url('assets/fonts/geist-mono.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --bg:#07070a;--bg-2:#0a0a0f;--panel:#0d0d13;--panel-2:#111119;
  --text:#f3f1f6;--muted:#9995a3;--muted-2:#6f6b78;
  --line:rgba(255,255,255,.105);--line-strong:rgba(255,255,255,.18);
  --purple:#8b2ee1;--purple-2:#a24dff;--cyan:#00d5e6;--gold:#d7ab43;
  --max:1440px;--pad:clamp(24px,4.6vw,88px);
  --section:clamp(92px,9vw,150px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--bg)}
body{margin:0;overflow-x:hidden;background:radial-gradient(circle at 85% 5%,rgba(215,171,67,.06),transparent 26%),radial-gradient(circle at 10% 4%,rgba(139,46,225,.11),transparent 30%),var(--bg);color:var(--text);font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}
body.menu-open{overflow:hidden}
button,a{color:inherit}button{font:inherit}img{display:block;max-width:100%}
a{text-decoration:none}
::selection{background:var(--purple);color:#fff}
.skip-link{position:fixed;z-index:999;left:16px;top:12px;padding:12px 16px;background:#fff;color:#07070a;transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:none}
.scroll-progress{position:fixed;z-index:110;top:0;left:0;right:0;height:2px}.scroll-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--purple),var(--purple-2),var(--cyan));box-shadow:0 0 14px rgba(139,46,225,.6)}
.site-noise{position:fixed;z-index:200;inset:0;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E")}
.shell{width:min(calc(100% - (2 * var(--pad))),var(--max));margin-inline:auto}
.eyebrow,.section-kicker,.engine-head,.engine-foot,.sources,.package-label,.package-top>span,.package-price span,.package-section small,.proof-toolbar,.proof-caption,.footer,.hero-note{font-family:GeistMono,monospace;text-transform:uppercase;letter-spacing:.16em}

.topbar{position:fixed;z-index:100;top:2px;left:0;right:0;border-bottom:1px solid var(--line);background:rgba(7,7,10,.84);backdrop-filter:blur(20px)}
.topbar-inner{width:min(calc(100% - (2 * var(--pad))),var(--max));min-height:74px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px}
.brand{display:block;width:230px}.brand img{width:100%;height:auto}
.desktop-nav{display:flex;align-items:center;gap:36px}.desktop-nav a{position:relative;padding:27px 0 25px;color:#b6b2be;font:650 9px GeistMono,monospace;letter-spacing:.16em;text-transform:uppercase}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:1px;background:var(--purple-2);transition:right .22s ease}.desktop-nav a:hover{color:#fff}.desktop-nav a:hover::after{right:0}
.topbar-actions{justify-self:end}.topbar-cta{display:inline-flex;align-items:center;gap:22px;min-height:42px;padding:0 18px;border:1px solid rgba(215,171,67,.36);color:#ead18d;font:700 9px GeistMono,monospace;letter-spacing:.13em;text-transform:uppercase;transition:border-color .2s,background .2s}.topbar-cta:hover{border-color:var(--gold);background:rgba(215,171,67,.055)}
.menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent}.menu-toggle i{display:block;width:18px;height:1px;margin:5px auto;background:#fff;transition:transform .2s}.menu-toggle[aria-expanded=true] i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-child{transform:translateY(-3px) rotate(-45deg)}
.mobile-nav{display:none}

.hero{position:relative;isolation:isolate;padding:clamp(132px,11vw,176px) 0 0;border-bottom:1px solid var(--line)}
.hero-grid{position:absolute;z-index:-1;inset:74px 0 0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:clamp(86px,8vw,145px) clamp(86px,8vw,145px);mask-image:linear-gradient(to bottom,rgba(0,0,0,.52),transparent 88%);opacity:.35}
.hero-layout{display:grid;grid-template-columns:minmax(440px,.88fr) minmax(560px,1.12fr);gap:clamp(54px,6vw,104px);align-items:center;padding-bottom:clamp(64px,6.4vw,96px)}
.hero-copy{max-width:650px}
.eyebrow{margin:0 0 24px;color:var(--gold);font-size:9px;font-weight:700}
.hero h1{max-width:12ch;margin:0;font-size:clamp(58px,5.1vw,82px);font-weight:590;line-height:.96;letter-spacing:-.058em}
.hero h1 em,.architecture-head h2 em{color:var(--purple-2);font-style:normal}
.hero-lead{max-width:620px;margin:30px 0 0;color:#b8b4c0;font-size:clamp(17px,1.25vw,20px);line-height:1.63}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}
.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-height:54px;padding:0 22px;border:1px solid var(--line-strong);font:720 9px GeistMono,monospace;letter-spacing:.14em;text-transform:uppercase;transition:transform .2s,border-color .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{border-color:transparent;background:linear-gradient(110deg,var(--purple),var(--purple-2));box-shadow:0 18px 50px rgba(139,46,225,.17)}.button-ghost:hover{border-color:rgba(162,77,255,.58)}
.hero-note{max-width:620px;margin:22px 0 0;color:#6f6b79;font-size:8px;line-height:1.7}

.engine-visual{position:relative;border:1px solid rgba(162,77,255,.31);background:linear-gradient(145deg,rgba(255,255,255,.025),transparent 48%),rgba(7,7,11,.82);box-shadow:0 36px 100px rgba(0,0,0,.35),inset 0 0 70px rgba(139,46,225,.035)}
.engine-visual::before,.engine-visual::after{content:"";position:absolute;width:18px;height:18px;border-color:var(--purple-2);opacity:.75}.engine-visual::before{left:-1px;top:-1px;border-left:1px solid;border-top:1px solid}.engine-visual::after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}
.engine-head{display:flex;justify-content:space-between;align-items:center;min-height:52px;padding:0 20px;border-bottom:1px solid var(--line);color:#777382;font-size:8px}.engine-head b{display:flex;align-items:center;gap:8px;color:#8d8997;font-weight:600}.engine-head i,.proof-live i{width:7px;height:7px;border-radius:50%;background:#5ee8bc;box-shadow:0 0 12px rgba(94,232,188,.8)}
.engine-body{display:grid;grid-template-columns:1.12fr .8fr 1.12fr;min-height:430px}
.engine-inputs{display:grid;align-content:center;padding:34px 0 34px 28px}
.engine-inputs div{position:relative;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:0 20px 0 0;border-bottom:1px solid var(--line)}.engine-inputs div:first-child{border-top:1px solid var(--line)}
.engine-inputs div::after{content:"";position:absolute;right:-42px;width:42px;height:1px;background:linear-gradient(90deg,var(--purple-2),transparent);opacity:.65;animation:inputPulse 3.2s ease-in-out infinite;animation-delay:calc(var(--n) * .28s)}
.engine-inputs small{color:var(--gold);font:650 8px GeistMono,monospace}.engine-inputs strong{font-size:12px;letter-spacing:.08em}.engine-inputs span{color:#686472;font:600 8px GeistMono,monospace;text-transform:uppercase}
.engine-core{position:relative;display:grid;place-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line);overflow:hidden;background:radial-gradient(circle,rgba(139,46,225,.12),transparent 58%)}
.core-label{position:absolute;top:24px;color:#706c7a;font:650 8px GeistMono,monospace;letter-spacing:.18em}.core-ring{position:absolute;border:1px solid rgba(162,77,255,.38);border-radius:50%}.ring-a{width:142px;height:142px}.ring-b{width:92px;height:92px;border-color:rgba(0,213,230,.28)}.core-mark{position:relative;z-index:2;color:#f7f4fa;font-size:33px;font-weight:560;letter-spacing:-.08em}.core-mark::after{content:">";color:var(--purple-2);margin-left:5px}.core-pulse{position:absolute;width:8px;height:8px;border:1px solid var(--cyan);border-radius:50%;box-shadow:0 0 10px rgba(0,213,230,.55)}.p1{left:20%;top:29%}.p2{right:17%;top:53%}.p3{left:33%;bottom:18%}
.engine-output{display:flex;flex-direction:column;justify-content:center;padding:42px 30px}.engine-output small{color:#706c7a;font:650 8px GeistMono,monospace;letter-spacing:.14em}.engine-output>strong{margin-top:22px;font-size:clamp(23px,2.2vw,35px);line-height:1.05;letter-spacing:-.035em}.engine-output ul{display:grid;gap:9px;margin:25px 0 28px;padding:0;list-style:none;color:#aaa6b2;font-size:13px}.engine-output li{position:relative;padding-left:16px}.engine-output li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:1px;background:var(--gold)}.output-ready{align-self:flex-start;padding:9px 10px;border:1px solid rgba(94,232,188,.25);color:#66d9b8;font:650 7px GeistMono,monospace;letter-spacing:.13em}
.engine-foot{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:12px;align-items:center;min-height:48px;padding:0 20px;border-top:1px solid var(--line);color:#65616f;font-size:7px}.engine-foot i{height:1px;background:linear-gradient(90deg,rgba(162,77,255,.5),rgba(0,213,230,.35))}
@keyframes inputPulse{0%,100%{opacity:.22;transform:scaleX(.45);transform-origin:left}50%{opacity:.9;transform:scaleX(1)}}

.hero-outcomes{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.hero-outcomes article{min-height:134px;padding:25px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-outcomes span{color:var(--gold);font:650 8px GeistMono,monospace}.hero-outcomes strong{display:block;margin-top:17px;font-size:19px}.hero-outcomes p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.5}

.section{padding-top:var(--section);padding-bottom:var(--section);border-bottom:1px solid var(--line)}
.section-kicker{display:flex;align-items:center;gap:16px;margin-bottom:clamp(38px,4vw,62px);color:var(--gold);font-size:8px;font-weight:700}.section-kicker span{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(215,171,67,.25)}.section-kicker p{margin:0}
.section h2{margin:0;font-size:clamp(45px,4.4vw,72px);font-weight:580;line-height:.99;letter-spacing:-.055em}
.section h3{letter-spacing:-.025em}

.research-layout{display:grid;grid-template-columns:minmax(400px,.8fr) minmax(700px,1.2fr);gap:clamp(50px,7vw,120px);align-items:start}.research-copy{position:sticky;top:120px}.research-copy h2{max-width:12ch}.research-copy>p{max-width:56ch;margin:27px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.sources{display:flex;flex-wrap:wrap;gap:14px 22px;margin-top:38px;color:#6f6b78;font-size:7px}.sources span{color:var(--gold)}.sources a{border-bottom:1px solid var(--line);padding-bottom:3px}.sources a:hover{color:#fff}
.research-stats{border-top:1px solid var(--line)}.primary-stat{display:grid;grid-template-columns:48px 138px 1fr;gap:22px;align-items:center;min-height:178px;border-bottom:1px solid var(--line)}.stat-index{color:#4f4b58;font:650 8px GeistMono,monospace}.primary-stat>b{color:var(--gold);font-size:clamp(52px,5vw,78px);font-weight:520;letter-spacing:-.065em}.primary-stat h3{margin:0;font-size:20px}.primary-stat p{max-width:49ch;margin:8px 0 12px;color:var(--muted);font-size:14px;line-height:1.55}.primary-stat small{color:#5f5b68;font:600 7px GeistMono,monospace;letter-spacing:.12em;text-transform:uppercase}
.research-secondary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:56px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.secondary-stat{display:grid;grid-template-columns:auto 1fr;gap:20px;min-height:145px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.secondary-stat strong{color:var(--purple-2);font-size:31px;font-weight:540;letter-spacing:-.04em}.secondary-stat h3{margin:2px 0 7px;font-size:15px}.secondary-stat p{margin:0;color:var(--muted);font-size:12px;line-height:1.5}

.architecture-head{display:grid;grid-template-columns:minmax(650px,1.2fr) minmax(390px,.8fr);gap:8vw;align-items:end}.architecture-head h2{max-width:16ch}.architecture-head p{max-width:56ch;margin:0 0 8px;color:var(--muted);font-size:17px;line-height:1.65}
.transformation{display:grid;grid-template-columns:1fr 260px 1fr;margin-top:68px;border:1px solid var(--line);background:rgba(255,255,255,.012)}.transformation-side{padding:35px 38px}.transformation-side>span{color:#6e6a77;font:650 8px GeistMono,monospace;letter-spacing:.16em}.transformation-side h3{margin:46px 0 18px;font-size:28px}.transformation-side ul{display:grid;gap:11px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:14px}.transformation-side li{position:relative;padding-left:17px}.transformation-side li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:1px;background:#5f5b68}.is-after li::before{background:var(--gold)}
.transformation-core{position:relative;display:grid;align-content:center;justify-items:center;padding:35px;border-left:1px solid var(--line);border-right:1px solid var(--line);background:radial-gradient(circle,rgba(139,46,225,.14),transparent 65%);text-align:center}.transformation-core small{color:#8f8a98;font:650 8px GeistMono,monospace;letter-spacing:.15em}.transformation-core strong{margin-top:24px;font-size:31px;line-height:1.08}.transformation-core i{width:52px;height:1px;margin-top:28px;background:linear-gradient(90deg,var(--purple-2),var(--cyan))}
.mechanism-row{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line)}.mechanism-row article{min-height:220px;padding:30px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.mechanism-row span{color:var(--gold);font:650 8px GeistMono,monospace}.mechanism-row h3{margin:55px 0 10px;font-size:24px}.mechanism-row p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}

.packages-head{display:grid;grid-template-columns:minmax(650px,1fr) 340px;gap:8vw;align-items:end}.packages-head h2{max-width:15ch}.packages-head p{max-width:60ch;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.6}.draft-note{padding:20px;border:1px solid rgba(215,171,67,.2);background:rgba(215,171,67,.025)}.draft-note span{color:var(--gold);font:650 8px GeistMono,monospace;letter-spacing:.15em}.draft-note p{margin:10px 0 0;font-size:12px;line-height:1.5}
.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:62px}.package-card{display:flex;flex-direction:column;min-height:680px;padding:28px;border:1px solid var(--line);background:linear-gradient(150deg,rgba(255,255,255,.022),transparent 46%)}.package-card.is-featured{border-color:rgba(162,77,255,.6);background:radial-gradient(circle at 50% 0,rgba(139,46,225,.14),transparent 36%),linear-gradient(150deg,rgba(255,255,255,.025),transparent 46%);box-shadow:0 28px 80px rgba(139,46,225,.08)}.package-top{display:flex;justify-content:space-between;align-items:center}.package-top>span{color:#4f4b58;font-size:7px}.package-label{padding:8px 9px;border:1px solid rgba(215,171,67,.28);color:var(--gold);font-size:7px}.is-featured .package-label{border-color:rgba(162,77,255,.48);color:#d8c0ff}.package-card h3{margin:27px 0 11px;font-size:34px}.package-audience{min-height:92px;margin:0;color:var(--muted);font-size:14px;line-height:1.56}.package-price{display:grid;gap:6px;margin:26px 0 22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.package-price strong{font-size:27px;font-weight:560;letter-spacing:-.035em}.package-price span{color:var(--muted-2);font-size:7px}.package-section{margin-bottom:20px}.package-section small{color:#767280;font-size:7px}.package-section ul{display:grid;gap:9px;margin:14px 0 0;padding:0;list-style:none}.package-section li{position:relative;padding-left:18px;color:#c4c0cb;font-size:13px;line-height:1.45}.package-section li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:4px;border-left:1px solid var(--gold);border-bottom:1px solid var(--gold);transform:rotate(-45deg)}.package-extras{padding-top:18px;border-top:1px dashed rgba(255,255,255,.11)}.package-cta{display:flex;justify-content:space-between;align-items:center;min-height:48px;margin-top:auto;padding:0 16px;border:1px solid var(--line-strong);font:700 8px GeistMono,monospace;letter-spacing:.13em;text-transform:uppercase}.is-featured .package-cta{border-color:transparent;background:linear-gradient(110deg,var(--purple),var(--purple-2))}.package-cta:hover{border-color:rgba(162,77,255,.58)}
.comparison{margin-top:14px;border:1px solid var(--line);background:rgba(255,255,255,.01)}.comparison summary{display:flex;justify-content:space-between;align-items:center;min-height:80px;padding:0 22px;cursor:pointer;list-style:none}.comparison summary::-webkit-details-marker{display:none}.comparison summary span{display:grid;gap:5px}.comparison summary strong{font-size:18px}.comparison summary small{color:var(--muted);font-size:12px}.comparison summary i{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);color:var(--gold);font-style:normal;font-size:19px;transition:transform .2s}.comparison[open] summary i{transform:rotate(45deg)}.comparison-table-wrap{overflow:auto;border-top:1px solid var(--line)}.comparison table{width:100%;min-width:720px;border-collapse:collapse}.comparison th,.comparison td{padding:15px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.comparison th{color:#777381;font:650 7px GeistMono,monospace;letter-spacing:.12em;text-transform:uppercase}.comparison td{color:#c3bfca;font-size:13px}.comparison td:first-child{color:#eeeaf3;font-weight:600}.comparison th:nth-child(3),.comparison td:nth-child(3){background:rgba(139,46,225,.05)}

.product-proof{padding:var(--section) 0;border-bottom:1px solid var(--line);background:radial-gradient(circle at 50% 50%,rgba(139,46,225,.055),transparent 54%),#08080c}.proof-head{display:grid;grid-template-columns:minmax(650px,1fr) auto;gap:6vw;align-items:end}.proof-head h2{max-width:15ch}.proof-head p{max-width:62ch;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.62}.text-link{padding-bottom:7px;border-bottom:1px solid var(--purple-2);color:#ddd9e4;font:650 9px GeistMono,monospace;letter-spacing:.13em;text-transform:uppercase}.proof-frame{margin-top:56px;border:1px solid var(--line-strong);background:#08080c;box-shadow:0 36px 110px rgba(0,0,0,.28)}.proof-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding:0 18px;border-bottom:1px solid var(--line);font-size:7px}.proof-tabs{display:flex;gap:4px}.proof-tabs button{min-height:36px;padding:0 13px;border:1px solid transparent;background:transparent;color:#817d8a;font:650 8px GeistMono,monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.proof-tabs button:hover{color:#fff}.proof-tabs button.is-active{border-color:rgba(162,77,255,.42);background:rgba(139,46,225,.08);color:#eee8f6}.proof-live{display:flex;align-items:center;gap:8px;color:#706c79}.proof-media{display:grid;place-items:center;min-height:560px;padding:34px;background:radial-gradient(circle at center,rgba(255,255,255,.025),transparent 65%)}.proof-media img{width:100%;max-height:690px;object-fit:contain;transition:opacity .15s,transform .15s}.proof-media img.is-switching{opacity:.2;transform:scale(.995)}.proof-caption{display:flex;justify-content:space-between;gap:30px;align-items:center;min-height:66px;padding:0 20px;border-top:1px solid var(--line);color:#706c79;font-size:7px}.proof-caption p{margin:0;line-height:1.5}.proof-caption a{color:#cac6d0}.proof-caption a:hover{color:#fff}

.flow-head{display:grid;grid-template-columns:minmax(620px,1fr) minmax(340px,.45fr);gap:8vw;align-items:end}.flow-head h2{max-width:16ch}.flow-head p{margin:0 0 8px;color:var(--muted);font-size:17px;line-height:1.6}.flow-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);margin-top:64px;border-top:1px solid var(--line)}.flow-track::before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,var(--gold),var(--purple-2),var(--cyan));opacity:.72}.flow-item{min-height:255px;padding:28px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.flow-item:first-child{border-left:1px solid var(--line)}.flow-item b{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(215,171,67,.32);border-radius:50%;color:var(--gold);font:650 8px GeistMono,monospace}.flow-item h3{margin:54px 0 9px;font-size:21px}.flow-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.52}

.value-layout{display:grid;grid-template-columns:minmax(520px,.8fr) minmax(680px,1.2fr);gap:8vw;align-items:start}.value-head{position:sticky;top:120px}.value-head h2{max-width:13ch}.value-head p{max-width:52ch;margin:25px 0 0;color:var(--muted);font-size:17px;line-height:1.62}.value-list{border-top:1px solid var(--line)}.value-item{display:grid;grid-template-columns:56px 1fr;gap:20px;min-height:160px;padding:30px 0;border-bottom:1px solid var(--line)}.value-item span{color:var(--gold);font:650 8px GeistMono,monospace}.value-item h3{margin:0 0 9px;font-size:24px}.value-item p{max-width:58ch;margin:0;color:var(--muted);font-size:14px;line-height:1.58}

.delivery-head{display:grid;grid-template-columns:minmax(650px,1fr) minmax(360px,.55fr);gap:8vw;align-items:end}.delivery-head h2{max-width:15ch}.delivery-head p{margin:0 0 8px;color:var(--muted);font-size:17px;line-height:1.62}.delivery-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.delivery-item{display:grid;grid-template-columns:44px 1fr;gap:20px;min-height:180px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.delivery-item span{color:var(--gold);font:650 8px GeistMono,monospace}.delivery-item h3{margin:0 0 9px;font-size:21px}.delivery-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}

.faq-layout{display:grid;grid-template-columns:minmax(440px,.72fr) minmax(650px,1.28fr);gap:8vw;align-items:start}.faq-head{position:sticky;top:120px}.faq-head h2{max-width:11ch}.faq-head p{max-width:48ch;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.62}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:74px;cursor:pointer;list-style:none;font-size:17px;font-weight:620}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary i{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid var(--line);color:var(--gold);font-style:normal;transition:transform .2s}.faq-item[open] summary i{transform:rotate(45deg)}.faq-item p{max-width:72ch;margin:0;padding:0 54px 24px 0;color:var(--muted);font-size:14px;line-height:1.65}

.final{display:grid;grid-template-columns:minmax(650px,1fr) auto;gap:7vw;align-items:end;padding-top:clamp(95px,9vw,145px);padding-bottom:clamp(95px,9vw,145px)}.final h2{max-width:15ch;margin:0;font-size:clamp(48px,4.8vw,76px);font-weight:580;line-height:.98;letter-spacing:-.055em}.final p:not(.eyebrow){max-width:62ch;margin:24px 0 0;color:var(--muted);font-size:17px;line-height:1.62}.final-actions{display:grid;gap:11px;min-width:240px}.footer{display:grid;grid-template-columns:1fr auto auto;gap:30px;align-items:center;padding-top:30px;padding-bottom:30px;border-top:1px solid var(--line);color:#706c78;font-size:7px}.footer img{width:210px}.footer p{margin:0}

:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}.js .reveal-late{transition-delay:.08s}.js .reveal.is-visible{opacity:1;transform:none}

@media(max-width:1240px){
  .desktop-nav{display:none}.menu-toggle{display:block}.topbar-inner{grid-template-columns:1fr auto}.topbar-actions{grid-column:2}.mobile-nav{position:fixed;top:75px;left:0;right:0;display:grid;padding:16px var(--pad) 24px;border-bottom:1px solid var(--line);background:rgba(7,7,10,.98);transform:translateY(-130%);opacity:0;pointer-events:none;transition:transform .24s,opacity .24s}.mobile-nav.is-open{transform:none;opacity:1;pointer-events:auto}.mobile-nav a{padding:16px 0;border-bottom:1px solid var(--line);font:650 9px GeistMono,monospace;letter-spacing:.15em;text-transform:uppercase}.topbar-cta{display:none}
  .hero-layout{grid-template-columns:1fr;gap:54px}.hero-copy{max-width:850px}.hero h1{max-width:13ch}.engine-visual{max-width:900px}.research-layout,.architecture-head,.packages-head,.proof-head,.flow-head,.value-layout,.delivery-head,.faq-layout{grid-template-columns:1fr}.research-copy,.value-head,.faq-head{position:static}.research-copy h2,.architecture-head h2,.packages-head h2,.proof-head h2,.flow-head h2,.value-head h2,.delivery-head h2,.faq-head h2{max-width:16ch}.research-stats{margin-top:40px}.draft-note{max-width:480px}.package-grid{grid-template-columns:1fr}.package-card{min-height:0}.package-audience{min-height:0}.proof-head .text-link{justify-self:start}.final{grid-template-columns:1fr;align-items:start}.final-actions{grid-template-columns:repeat(2,minmax(0,220px));min-width:0}
}
@media(max-width:860px){
  :root{--pad:17px;--section:82px}.topbar-inner{min-height:68px}.brand{width:190px}.mobile-nav{top:69px}.hero{padding-top:108px}.hero-layout{gap:40px;padding-bottom:56px}.hero h1{font-size:clamp(45px,11vw,64px)}.hero-lead{font-size:16px}.engine-body{grid-template-columns:1fr}.engine-inputs{padding:20px}.engine-inputs div::after{display:none}.engine-core{min-height:240px;border:1px solid var(--line);border-left:0;border-right:0}.engine-output{padding:30px 24px}.engine-foot{display:none}.hero-outcomes{grid-template-columns:1fr}.hero-outcomes article{min-height:112px}.section-kicker{margin-bottom:34px}.section h2{font-size:clamp(39px,10vw,56px)}.research-stats{margin-top:34px}.primary-stat{grid-template-columns:40px 100px 1fr;gap:14px;min-height:160px}.primary-stat>b{font-size:49px}.research-secondary{grid-template-columns:1fr;margin-top:34px}.architecture-head p,.packages-head p,.proof-head p,.flow-head p,.value-head p,.delivery-head p,.faq-head p{font-size:16px}.transformation{grid-template-columns:1fr}.transformation-core{min-height:230px;border:1px solid var(--line);border-left:0;border-right:0}.mechanism-row{grid-template-columns:1fr}.mechanism-row article{min-height:175px}.package-grid{margin-top:42px}.package-card{padding:24px}.proof-frame{margin-top:40px}.proof-toolbar{align-items:flex-start;flex-direction:column;padding:15px}.proof-tabs{width:100%;overflow:auto}.proof-live{display:none}.proof-media{min-height:330px;padding:20px 12px}.proof-caption{align-items:flex-start;flex-direction:column;padding:16px 18px}.flow-track{grid-template-columns:1fr;margin-top:42px;border-top:0}.flow-track::before{left:20px;top:0;bottom:0;width:1px;height:auto;background:linear-gradient(var(--gold),var(--purple-2),var(--cyan))}.flow-item{display:grid;grid-template-columns:44px 1fr;gap:17px;min-height:0;padding:16px 0;border-right:0;border-bottom:0}.flow-item:first-child{border-left:0}.flow-item b{grid-row:1;position:relative;z-index:2;background:var(--bg)}.flow-item h3{margin:4px 0 7px}.value-item{min-height:145px}.delivery-grid{grid-template-columns:1fr}.delivery-item{min-height:150px}.faq-item summary{font-size:15px}.final-actions{grid-template-columns:1fr;max-width:260px}.footer{grid-template-columns:1fr;gap:13px}.footer img{width:190px}
}
@media(max-width:520px){
  .brand{width:170px}.menu-toggle{width:40px;height:40px}.hero h1{font-size:clamp(42px,13vw,55px)}.hero-actions{display:grid}.button{width:100%}.hero-note{font-size:7px}.engine-inputs div{grid-template-columns:26px 1fr}.engine-inputs span{display:none}.primary-stat{grid-template-columns:34px 82px 1fr}.primary-stat>b{font-size:40px}.primary-stat h3{font-size:16px}.primary-stat p{font-size:12px}.secondary-stat{grid-template-columns:65px 1fr}.transformation-side{padding:28px 24px}.mechanism-row article{padding:26px 24px}.package-card h3{font-size:30px}.comparison summary{padding:0 17px}.proof-tabs button{white-space:nowrap}.value-item{grid-template-columns:42px 1fr}.delivery-item{grid-template-columns:38px 1fr}.final h2{font-size:clamp(40px,12vw,55px)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}.engine-inputs div::after{animation:none}.button{transition:none}}

/* Refinement pass: stricter editorial scale, safer grids and shorter mobile hero */
section[id],.architecture,.flow,.value,.delivery{scroll-margin-top:88px}
:root{--section:clamp(84px,7.5vw,120px)}
.hero-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,5.4vw,84px)}
.hero-copy{max-width:680px}.hero h1{max-width:15ch;font-size:clamp(54px,4.65vw,74px);line-height:.97}.engine-body{min-height:392px}
.section h2{font-size:clamp(43px,3.9vw,64px);line-height:1}
.research-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(48px,6vw,96px)}
.architecture-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.packages-head{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}
.flow-head{grid-template-columns:minmax(0,1.15fr) minmax(0,.55fr)}
.value-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}
.delivery-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.62fr)}
.faq-layout{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
.research-copy h2{max-width:14ch}.architecture-head h2{max-width:17ch}.flow-head h2{max-width:18ch}.value-head h2{max-width:15ch}.delivery-head h2{max-width:17ch}.faq-head h2{max-width:13ch}
.proof-media{min-height:470px;padding:28px}.proof-frame{margin-top:46px}

@media(max-width:1400px){
  .research-layout,.architecture-head,.packages-head,.proof-head,.flow-head,.value-layout,.delivery-head,.faq-layout{gap:56px}
  .hero-layout{gap:48px}.hero h1{font-size:clamp(52px,4.45vw,68px)}
}
@media(max-width:1240px){
  .hero h1{max-width:15ch}.research-layout,.architecture-head,.packages-head,.proof-head,.flow-head,.value-layout,.delivery-head,.faq-layout{grid-template-columns:1fr}
}
@media(max-width:860px){
  :root{--section:74px}
  .engine-body{min-height:0}.engine-inputs{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.engine-inputs div{min-height:48px;padding:0 10px}.engine-inputs div:nth-child(5){grid-column:1/-1}.engine-core{min-height:168px}.engine-output{padding:24px}.engine-output>strong{font-size:25px}.engine-output ul{grid-template-columns:repeat(3,auto);gap:8px 12px;margin:18px 0 20px;font-size:11px}.engine-output li{padding-left:11px}.hero-outcomes article{min-height:96px;padding:20px 22px}.hero-outcomes strong{margin-top:12px}.hero-outcomes p{font-size:12px}
  .section h2{font-size:clamp(38px,9.4vw,52px)}
}
.core-mark{white-space:nowrap}
.package-mobile-hint{display:none}
@media(max-width:1240px){.hero-layout{grid-template-columns:1fr}.engine-visual{width:100%;max-width:900px}}
@media(max-width:860px){
  .package-mobile-hint{display:block;margin:32px 0 14px;color:#777381;font:650 7px GeistMono,monospace;letter-spacing:.13em;text-transform:uppercase}
  .package-grid{display:flex;gap:12px;margin-top:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;padding:0 17px 12px;margin-left:-17px;margin-right:-17px;scrollbar-width:thin;scrollbar-color:rgba(162,77,255,.5) transparent}
  .package-card{flex:0 0 min(86vw,410px);scroll-snap-align:start;min-height:720px}
}

/* ================================================================
   HERO V5 — sales-first buyer journey
   Only the first screen is redesigned. All following sections retain
   the v4 layout and content.
   ================================================================ */
.hero-v5{
  min-height:100svh;
  padding:clamp(118px,9.2vh,152px) 0 clamp(44px,6vh,72px);
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    linear-gradient(90deg,rgba(7,7,10,.13),rgba(7,7,10,.54) 54%,rgba(7,7,10,.2)),
    radial-gradient(circle at 25% 50%,rgba(139,46,225,.075),transparent 37%),
    radial-gradient(circle at 82% 41%,rgba(215,171,67,.045),transparent 32%);
}
.hero-v5 .hero-grid{inset:74px 0 0;opacity:.18;mask-image:linear-gradient(to bottom,rgba(0,0,0,.62),transparent 96%)}
.hero-aurora{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(75px);opacity:.32}
.hero-aurora-purple{left:-12vw;top:26%;width:40vw;height:44vw;background:rgba(139,46,225,.13)}
.hero-aurora-gold{right:-18vw;top:12%;width:40vw;height:38vw;background:rgba(215,171,67,.065)}
.hero-v5 .hero-layout-v5{
  position:relative;
  display:grid;
  grid-template-columns:minmax(450px,.88fr) minmax(610px,1.12fr);
  gap:clamp(58px,6vw,96px);
  align-items:center;
  padding:0;
}
.hero-v5 .hero-copy{max-width:650px;padding:10px 0}
.hero-v5 .hero-category{
  display:inline-flex;
  align-items:center;
  gap:0;
  margin:0 0 26px;
  color:#e0bd61;
  font-size:clamp(11px,.72vw,12px);
  line-height:1.35;
  letter-spacing:.18em;
}
.hero-v5 .hero-category::before{display:none}
.hero-v5 h1{
  max-width:18.4ch;
  margin:0;
  font-size:clamp(50px,4.15vw,68px);
  font-weight:585;
  line-height:.965;
  letter-spacing:-.061em;
  text-wrap:initial;
}
.hero-v5 h1 em{display:inline;color:var(--purple-2);font-style:normal;text-shadow:0 0 32px rgba(139,46,225,.13)}
.hero-v5 .hero-lead{
  max-width:600px;
  margin:29px 0 0;
  color:#bbb7c2;
  font-size:clamp(17px,1.17vw,20px);
  line-height:1.62;
}
.hero-v5 .hero-actions{margin-top:34px;gap:12px}
.hero-v5 .button{min-height:52px;padding:0 20px}
.hero-v5 .button-primary{min-width:210px}
.hero-v5 .button-ghost{min-width:254px}
.hero-trustline{
  display:flex;
  flex-wrap:wrap;
  gap:13px 22px;
  margin-top:25px;
  color:#77727f;
  font:600 7px GeistMono,monospace;
  letter-spacing:.125em;
  text-transform:uppercase;
}
.hero-trustline span{display:inline-flex;align-items:center;gap:8px}
.hero-trustline i{width:5px;height:5px;border:1px solid rgba(162,77,255,.6);transform:rotate(45deg)}
.hero-trustline span:last-child i{border-color:rgba(0,213,230,.66)}

/* Custom coded research-to-consultation visualization */
.buyer-journey{
  position:relative;
  min-width:0;
  border:1px solid rgba(255,255,255,.135);
  background:
    linear-gradient(145deg,rgba(255,255,255,.022),transparent 46%),
    linear-gradient(90deg,rgba(139,46,225,.025),rgba(215,171,67,.018)),
    rgba(7,7,11,.79);
  box-shadow:0 42px 110px rgba(0,0,0,.4),inset 0 0 90px rgba(139,46,225,.025);
  isolation:isolate;
}
.buyer-journey::before,.buyer-journey::after{content:"";position:absolute;z-index:2;width:20px;height:20px;pointer-events:none}
.buyer-journey::before{left:-1px;top:-1px;border-left:1px solid var(--purple-2);border-top:1px solid var(--purple-2)}
.buyer-journey::after{right:-1px;bottom:-1px;border-right:1px solid var(--cyan);border-bottom:1px solid var(--cyan)}
.journey-head,.journey-foot{
  display:flex;
  align-items:center;
  min-height:46px;
  padding:0 18px;
  color:#706c7a;
  font:650 7px GeistMono,monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.journey-head{justify-content:space-between;border-bottom:1px solid var(--line)}
.journey-head b{display:flex;align-items:center;gap:8px;color:#8f8a98;font-weight:620}
.journey-head b i{width:6px;height:6px;border-radius:50%;background:#5ee8bc;box-shadow:0 0 13px rgba(94,232,188,.78)}
.journey-foot{display:grid;grid-template-columns:auto 1fr auto 1fr auto;gap:10px;border-top:1px solid var(--line);white-space:nowrap}
.journey-foot i{height:1px;background:linear-gradient(90deg,rgba(215,171,67,.5),rgba(162,77,255,.5),rgba(0,213,230,.4))}
.journey-stage{
  position:relative;
  display:grid;
  grid-template-columns:minmax(176px,.78fr) minmax(215px,.9fr) minmax(210px,.92fr);
  min-height:448px;
  overflow:hidden;
}
.journey-stage::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.027) 1px,transparent 1px);
  background-size:62px 62px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.32),rgba(0,0,0,.75),rgba(0,0,0,.25));
  opacity:.42;
}
.journey-sources{position:relative;z-index:2;display:grid;grid-template-rows:1fr 1fr;border-right:1px solid var(--line)}
.journey-stat{
  position:relative;
  width:100%;
  padding:28px 24px;
  border:0;
  border-bottom:1px solid var(--line);
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
  transition:background .28s ease,box-shadow .28s ease;
}
.journey-stat:last-child{border-bottom:0}
.journey-stat::after{content:"";position:absolute;right:-5px;top:50%;width:9px;height:9px;border-radius:50%;background:#09090e;border:1px solid var(--gold);transform:translateY(-50%);box-shadow:0 0 0 5px rgba(215,171,67,.035),0 0 16px rgba(215,171,67,.18)}
.journey-stat.is-second::after{border-color:var(--purple-2);box-shadow:0 0 0 5px rgba(162,77,255,.035),0 0 16px rgba(162,77,255,.18)}
.journey-stat:hover,.journey-stat:focus-visible{background:linear-gradient(90deg,rgba(215,171,67,.06),transparent);box-shadow:inset 2px 0 var(--gold)}
.journey-stat.is-second:hover,.journey-stat.is-second:focus-visible{background:linear-gradient(90deg,rgba(162,77,255,.07),transparent);box-shadow:inset 2px 0 var(--purple-2)}
.journey-stat small{display:block;color:#74707d;font:650 7px GeistMono,monospace;letter-spacing:.14em}
.journey-stat strong{display:block;margin-top:15px;color:#e5bd54;font-size:clamp(48px,4.3vw,68px);font-weight:470;line-height:.88;letter-spacing:-.07em}
.journey-stat.is-second strong{color:#b663ff}
.journey-stat strong span{font-size:.52em;vertical-align:top}
.journey-stat p{max-width:18ch;margin:14px 0 0;color:#ece9ef;font-size:14px;font-weight:620;line-height:1.25}
.journey-stat em{display:block;margin-top:18px;color:#625e6b;font:650 6px GeistMono,monospace;font-style:normal;letter-spacing:.14em}
.journey-rail{position:absolute;z-index:1;left:calc(26% - 3px);right:30%;top:0;bottom:0;pointer-events:none}
.journey-rail svg{width:100%;height:100%;overflow:visible}
.journey-path{fill:none;stroke:url(#journeyGradient);stroke-width:1;vector-effect:non-scaling-stroke;opacity:.58}
.journey-particle{opacity:.92}
.journey-engine{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:28px 20px;
  border:0;
  border-right:1px solid var(--line);
  background:radial-gradient(circle,rgba(139,46,225,.11),transparent 59%);
  color:inherit;
  cursor:pointer;
  transition:background .3s ease;
}
.journey-engine:hover,.journey-engine:focus-visible{background:radial-gradient(circle,rgba(139,46,225,.18),transparent 62%)}
.journey-engine-label{color:#77727f;font:650 7px GeistMono,monospace;letter-spacing:.17em}
.journey-engine-core{position:relative;display:grid;place-items:center;width:128px;height:128px;margin:25px 0 23px;border:1px solid rgba(162,77,255,.5);border-radius:50%;background:#07070a;box-shadow:0 0 0 16px rgba(139,46,225,.02),0 0 26px rgba(139,46,225,.34),0 0 64px rgba(139,46,225,.24);animation:coreHalo 5.5s ease-in-out infinite}.journey-engine-core::before{content:"";position:absolute;inset:15px;border:1px dashed rgba(0,213,230,.34);border-radius:50%;animation:coreDashSpin 22s linear infinite}.journey-engine-core .core-logo{display:block;width:64px;height:auto;filter:drop-shadow(0 0 12px rgba(139,46,225,.12))}
.journey-engine ul{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin:0;padding:0;list-style:none}
.journey-engine li{padding:7px 8px;border:1px solid rgba(255,255,255,.09);color:#898592;font:650 6px GeistMono,monospace;letter-spacing:.11em;text-transform:uppercase}
.journey-output{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:34px 28px;
  border:0;
  background:linear-gradient(135deg,rgba(0,213,230,.025),transparent 55%);
  color:inherit;
  text-align:left;
  cursor:pointer;
  transition:background .3s ease;
}
.journey-output:hover,.journey-output:focus-visible{background:linear-gradient(135deg,rgba(0,213,230,.065),transparent 67%)}
.journey-output small{color:#6e6a77;font:650 6px GeistMono,monospace;letter-spacing:.13em}
.journey-output>strong{margin-top:21px;font-size:clamp(24px,2vw,34px);font-weight:590;line-height:1.02;letter-spacing:-.045em}
.journey-output-list{display:grid;gap:8px;margin-top:24px}
.journey-output-list span{position:relative;padding-left:15px;color:#aaa6b1;font-size:12px;line-height:1.25}
.journey-output-list span::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:1px;background:var(--gold)}
.journey-output footer{display:flex;align-items:center;gap:9px;margin-top:27px;padding-top:17px;border-top:1px solid var(--line);color:#66d9b8;font:650 6px GeistMono,monospace;letter-spacing:.12em}
.journey-output footer i{width:7px;height:7px;border-radius:50%;background:#5ee8bc;box-shadow:0 0 11px rgba(94,232,188,.7)}

/* Visual sequence: data enters, engine organizes, advisor receives context */
.js .buyer-journey.is-visible .journey-stat.is-first{animation:journeyNode 7.2s ease-in-out .25s both}
.js .buyer-journey.is-visible .journey-stat.is-second{animation:journeyNode 7.2s ease-in-out 1s both}
.js .buyer-journey.is-visible .journey-engine{animation:journeyEngine 7.2s ease-in-out 1.8s both}
.js .buyer-journey.is-visible .journey-output{animation:journeyOutput 7.2s ease-in-out 2.7s both}
@keyframes journeyNode{0%,8%{background:transparent}15%,29%{background:linear-gradient(90deg,rgba(215,171,67,.075),transparent)}38%,100%{background:transparent}}
@keyframes journeyEngine{0%,8%{filter:brightness(.82)}17%,38%{filter:brightness(1.24)}48%,100%{filter:brightness(1)}}
@keyframes journeyOutput{0%,9%{filter:brightness(.82)}20%,43%{filter:brightness(1.2)}54%,100%{filter:brightness(1)}}

@media(max-width:1400px){
  .hero-v5 .hero-layout-v5{grid-template-columns:minmax(410px,.84fr) minmax(560px,1.16fr);gap:48px}
  .hero-v5 h1{font-size:clamp(54px,4.55vw,69px)}
  .journey-stage{grid-template-columns:minmax(162px,.72fr) minmax(200px,.88fr) minmax(195px,.9fr);min-height:426px}
  .journey-stat{padding:25px 20px}.journey-output{padding:30px 23px}.journey-engine{padding-inline:14px}
}
@media(max-width:1240px){
  .hero-v5{min-height:auto;padding-top:120px}
  .hero-v5 .hero-layout-v5{grid-template-columns:1fr;gap:52px}
  .hero-v5 .hero-copy{max-width:850px}
  .hero-v5 h1{max-width:14.8ch;font-size:clamp(54px,6.5vw,72px)}
  .hero-v5 .hero-lead{max-width:720px}
  .buyer-journey{width:100%;max-width:980px}
  .journey-stage{min-height:430px}
}
@media(max-width:860px){
  .hero-v5{padding-top:104px;padding-bottom:46px}
  .hero-v5 .hero-layout-v5{gap:39px}
  .hero-v5 .hero-copy{padding-top:0}
  .hero-v5 .hero-category{margin-bottom:20px;font-size:9px;letter-spacing:.145em}
  .hero-v5 h1{max-width:14ch;font-size:clamp(40px,10.8vw,56px);line-height:.97}
  .hero-v5 .hero-lead{margin-top:22px;font-size:16px;line-height:1.56}
  .hero-v5 .hero-actions{margin-top:28px}
  .hero-trustline{display:none}
  .journey-head{min-height:42px;padding-inline:14px}
  .journey-stage{grid-template-columns:1fr;min-height:0}
  .journey-sources{grid-template-columns:1fr 1fr;grid-template-rows:auto;border-right:0;border-bottom:1px solid var(--line)}
  .journey-stat{min-height:204px;border-right:1px solid var(--line);border-bottom:0;padding:22px 19px}.journey-stat:last-child{border-right:0}.journey-stat::after{right:50%;top:auto;bottom:-5px;transform:translateX(50%)}
  .journey-stat strong{font-size:50px}.journey-stat p{font-size:13px}.journey-stat em{margin-top:14px}
  .journey-rail{display:none}
  .journey-engine{min-height:260px;border-right:0;border-bottom:1px solid var(--line)}
  .journey-output{min-height:295px;padding:32px 26px}
  .journey-output>strong{font-size:31px}.journey-output-list{grid-template-columns:1fr 1fr}
  .journey-foot{display:none}
}
@media(max-width:520px){
  .hero-v5 .hero-category::before{width:18px}
  .hero-v5 h1{font-size:clamp(40px,12.5vw,54px)}
  .hero-v5 .hero-actions{display:grid}.hero-v5 .button{min-width:0;width:100%}
  .journey-sources{grid-template-columns:1fr}
  .journey-stat{min-height:176px;border-right:0;border-bottom:1px solid var(--line)}.journey-stat:last-child{border-bottom:0}
  .journey-stat::after{display:none}
  .journey-stat p{max-width:none}
  .journey-output-list{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  .js .buyer-journey.is-visible .journey-stat,.js .buyer-journey.is-visible .journey-engine,.js .buyer-journey.is-visible .journey-output{animation:none}
  .journey-particle{display:none}
}

/* Hero v5 optical correction: preserve readable output at 1366–1920 px. */
@media(min-width:1241px){
  .hero-v5 .journey-stage{grid-template-columns:minmax(160px,.67fr) minmax(190px,.76fr) minmax(260px,1.18fr)}
  .hero-v5 .journey-output{padding-left:25px;padding-right:22px}
  .hero-v5 .journey-output>strong{font-size:clamp(22px,1.72vw,30px);overflow-wrap:normal;word-break:normal}
}
.hero-v5 .journey-stat,.hero-v5 .journey-engine,.hero-v5 .journey-output{cursor:default}

/* ========================================================================== */
/* V6 — viewport chapters, decision-led product presentation                  */
/* ========================================================================== */
:root{--screen-h:calc(100svh - 74px)}
@media(min-width:1025px){
  html{scroll-snap-type:y proximity;scroll-padding-top:74px}
  .hero-v5,.screen-section{scroll-snap-align:start;scroll-snap-stop:normal}
}
.screen-section{position:relative;isolation:isolate;min-height:var(--screen-h);border-bottom:1px solid var(--line);overflow:hidden}
.screen-section::before{content:"";position:absolute;z-index:-2;inset:0;pointer-events:none;background:radial-gradient(circle at 12% 38%,rgba(139,46,225,.055),transparent 33%),radial-gradient(circle at 88% 42%,rgba(215,171,67,.035),transparent 30%)}
.screen-section::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);background-size:92px 92px;mask-image:linear-gradient(to bottom,transparent,rgba(0,0,0,.45) 15%,rgba(0,0,0,.25) 82%,transparent)}
.screen-frame{min-height:var(--screen-h);display:flex;flex-direction:column;justify-content:center;padding-top:clamp(28px,4.2vh,48px);padding-bottom:clamp(28px,4.2vh,48px)}
.screen-section .section-kicker{flex:0 0 auto;margin:0 0 clamp(18px,2.7vh,30px)}
.screen-section h2{margin:0;font-size:clamp(42px,3.35vw,60px);font-weight:590;line-height:1;letter-spacing:-.055em}
.screen-section h2 em{color:var(--purple-2);font-style:normal}
.compact-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.43fr);gap:clamp(42px,6vw,92px);align-items:end;margin-bottom:clamp(28px,3.4vh,42px)}
.compact-head h2{max-width:18ch}.compact-head p{max-width:58ch;margin:16px 0 0;color:var(--muted);font-size:15px;line-height:1.58}
.section-index{justify-self:end;align-self:start;color:#575361;font:650 7px GeistMono,monospace;letter-spacing:.16em}
.text-button{align-self:end;justify-self:end;padding:0 0 7px;border:0;border-bottom:1px solid rgba(215,171,67,.38);background:none;color:#e2c777;font:700 8px GeistMono,monospace;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}

/* 02 — requirement discovery */
.criteria-layout{display:grid;grid-template-columns:minmax(380px,.72fr) minmax(650px,1.28fr);gap:clamp(52px,6vw,94px);align-items:center}
.criteria-copy{align-self:center}.hero-stat{display:flex;align-items:flex-end;gap:18px;margin-bottom:22px}.hero-stat strong{color:var(--gold);font-size:clamp(64px,6vw,94px);font-weight:470;line-height:.78;letter-spacing:-.075em}.hero-stat strong span{font-size:.48em;vertical-align:top}.hero-stat small{max-width:170px;padding-bottom:3px;color:#65616d;font:650 7px GeistMono,monospace;line-height:1.55;letter-spacing:.12em}
.criteria-copy h2{max-width:12ch}.criteria-copy>p{max-width:52ch;margin:22px 0 0;color:var(--muted);font-size:16px;line-height:1.62}.source-note{display:flex;align-items:center;gap:18px;margin-top:28px;color:#666270;font:650 7px GeistMono,monospace;letter-spacing:.11em}.source-note span{color:var(--gold)}.source-note a{padding-bottom:3px;border-bottom:1px solid var(--line)}.source-note a:hover{color:#fff}
.criteria-lab{border:1px solid var(--line);background:linear-gradient(135deg,rgba(255,255,255,.018),rgba(255,255,255,.006));box-shadow:0 30px 90px rgba(0,0,0,.28)}
.lab-toolbar,.console-head{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 15px;border-bottom:1px solid var(--line);color:#686471;font:650 7px GeistMono,monospace;letter-spacing:.13em}.lab-toolbar b,.console-head b{display:flex;align-items:center;gap:8px;color:#9b96a3;font-weight:650}.lab-toolbar b i,.console-head b i{width:6px;height:6px;border-radius:50%;background:#5ee8bc;box-shadow:0 0 11px rgba(94,232,188,.62)}
.criteria-canvas{position:relative;height:430px;overflow:hidden}.criteria-links{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.criteria-links path{fill:none;stroke:url(#criteriaGradient);stroke-width:1;opacity:.25;stroke-dasharray:4 9;animation:criteriaDash 11s linear infinite}
.map-label{position:absolute;color:#5e5a66;font:650 6px GeistMono,monospace;letter-spacing:.14em;white-space:nowrap}.known-inputs .map-label{left:26px;top:20px}.discovered-criteria .map-label{right:26px;top:20px}
.criteria-node{position:absolute;display:grid;gap:4px;min-width:150px;padding:13px 14px;border:1px solid var(--line);background:rgba(8,8,12,.9);color:inherit;text-align:left;cursor:pointer;transition:border-color .22s,background .22s,transform .22s,box-shadow .22s}.criteria-node small{color:#686471;font:650 6px GeistMono,monospace}.criteria-node strong{font-size:11px;letter-spacing:.02em}.criteria-node em{color:var(--gold);font:650 7px GeistMono,monospace;font-style:normal;letter-spacing:.08em}.criteria-node:hover,.criteria-node:focus-visible,.criteria-node.is-focused{z-index:5;transform:translateY(-2px);border-color:rgba(162,77,255,.55);background:#0e0d15;box-shadow:0 16px 38px rgba(0,0,0,.35),0 0 24px rgba(139,46,225,.08)}
.known-inputs .criteria-node:nth-of-type(1){left:24px;top:62px}.known-inputs .criteria-node:nth-of-type(2){left:24px;top:193px}.known-inputs .criteria-node:nth-of-type(3){left:24px;top:324px}
.criteria-core{position:absolute;left:45%;top:50%;display:grid;place-items:center;width:126px;height:126px;border:1px solid rgba(162,77,255,.5);border-radius:50%;background:#07070a;transform:translate(-50%,-50%);box-shadow:0 0 0 15px rgba(139,46,225,.02),0 0 26px rgba(139,46,225,.34),0 0 62px rgba(139,46,225,.24);animation:coreHalo 5.5s ease-in-out infinite}.criteria-core::before{content:"";position:absolute;inset:15px;border:1px dashed rgba(0,213,230,.32);border-radius:50%;animation:coreDashSpin 22s linear infinite}.criteria-core span{position:absolute;top:-25px;color:#706c78;font:650 6px GeistMono,monospace;letter-spacing:.15em}.criteria-core .core-logo{display:block;width:62px;height:auto;filter:drop-shadow(0 0 12px rgba(139,46,225,.12))}.criteria-core p{position:absolute;bottom:-31px;margin:0;color:#777381;font:650 6px GeistMono,monospace;letter-spacing:.12em}
.discovered-criteria .criteria-node{right:24px;min-width:168px;opacity:.72}.discovered-criteria .n1{top:54px}.discovered-criteria .n2{top:132px}.discovered-criteria .n3{top:210px}.discovered-criteria .n4{top:288px}.discovered-criteria .n5{top:366px}
.criteria-tooltip{position:absolute;left:205px;right:215px;bottom:18px;min-height:42px;padding:11px 14px;border:1px solid rgba(255,255,255,.075);background:rgba(7,7,10,.86);color:#8e8997;font-size:11px;line-height:1.45;text-align:center}
.lab-output{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;min-height:58px;padding:0 17px;border-top:1px solid var(--line)}.lab-output span{color:var(--gold);font:650 6px GeistMono,monospace;letter-spacing:.14em}.lab-output strong{font-size:13px}.lab-output p{margin:0;color:#777381;font-size:10px}
.js .criteria-lab.is-visible .is-discovered{animation:criteriaReveal .55s cubic-bezier(.2,.75,.25,1) both}.js .criteria-lab.is-visible .n1{animation-delay:.35s}.js .criteria-lab.is-visible .n2{animation-delay:.55s}.js .criteria-lab.is-visible .n3{animation-delay:.75s}.js .criteria-lab.is-visible .n4{animation-delay:.95s}.js .criteria-lab.is-visible .n5{animation-delay:1.15s}
@keyframes criteriaReveal{from{opacity:.05;transform:translateX(18px)}to{opacity:.72;transform:none}}@keyframes criteriaDash{to{stroke-dashoffset:-80}}

/* 03 — investment readiness */
.readiness-layout{display:grid;grid-template-columns:minmax(560px,1.04fr) minmax(440px,.96fr);gap:clamp(40px,5vw,76px);align-items:stretch}
.investment-console{border:1px solid var(--line);background:rgba(255,255,255,.012)}.console-body{display:grid;grid-template-columns:140px 1fr;grid-template-rows:1fr auto;min-height:404px}.scope-selector{display:grid;border-right:1px solid var(--line)}.scope-selector button{position:relative;padding:0 17px;border:0;border-bottom:1px solid var(--line);background:transparent;color:#736f7c;font:700 7px GeistMono,monospace;letter-spacing:.11em;text-align:left;cursor:pointer}.scope-selector button:last-child{border-bottom:0}.scope-selector button::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:transparent}.scope-selector button.is-active{color:#fff;background:linear-gradient(90deg,rgba(139,46,225,.11),transparent)}.scope-selector button.is-active::before{background:var(--purple-2);box-shadow:0 0 14px rgba(162,77,255,.48)}
.investment-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,rgba(139,46,225,.11),transparent 58%)}.investment-visual::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:58px 58px;opacity:.34}.investment-ring{position:relative;z-index:1;display:grid;place-items:center;width:218px;height:218px;border:1px solid rgba(162,77,255,.35);border-radius:50%;text-align:center;box-shadow:0 0 0 20px rgba(139,46,225,.02),0 0 60px rgba(139,46,225,.1)}.investment-ring::before,.investment-ring::after{content:"";position:absolute;inset:19px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.investment-ring::after{inset:47px;border-color:rgba(0,213,230,.18)}.investment-ring span{position:absolute;top:39px;color:var(--gold);font:650 7px GeistMono,monospace}.investment-ring strong{max-width:11ch;font-size:21px;line-height:1.05}.investment-ring small{position:absolute;bottom:42px;max-width:18ch;color:#7d7885;font-size:10px;line-height:1.35}.investment-bars{position:absolute;right:28px;bottom:26px;display:flex;align-items:flex-end;gap:6px;height:64px}.investment-bars i{width:6px;height:20%;background:#34303b;transition:height .35s ease,background .35s ease,box-shadow .35s ease}.investment-bars i:nth-child(2){height:35%}.investment-bars i:nth-child(3){height:52%}.investment-bars i:nth-child(4){height:72%}.investment-bars i:nth-child(5){height:100%}.investment-bars i.is-on{background:linear-gradient(to top,var(--purple-2),var(--cyan));box-shadow:0 0 12px rgba(162,77,255,.22)}
.investment-output{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;min-height:74px;padding:0 18px;border-top:1px solid var(--line)}.investment-output span{color:#77727f;font:650 6px GeistMono,monospace;letter-spacing:.14em}.investment-output strong{font-size:14px}.investment-output p{max-width:230px;margin:0;color:#777381;font-size:10px;line-height:1.35;text-align:right}
.readiness-stats{border-top:1px solid var(--line)}.readiness-stats article{display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:center;min-height:104px;border-bottom:1px solid var(--line)}.readiness-stats article>strong{color:var(--gold);font-size:52px;font-weight:480;letter-spacing:-.065em}.readiness-stats article>strong span{font-size:.5em;vertical-align:top}.readiness-stats h3{margin:0;font-size:16px}.readiness-stats p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.48}.readiness-stats footer{display:grid;grid-template-columns:74px 1fr;gap:18px;align-items:center;min-height:70px;padding-top:12px}.readiness-stats footer span{color:var(--purple-2);font-size:30px}.readiness-stats footer p{margin:0;color:#777381;font-size:10px;line-height:1.45}

/* 04 — difference engine */
.difference-system{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:178px 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.difference-tab{position:relative;padding:24px 26px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.006);color:inherit;text-align:left;cursor:pointer;transition:background .25s,border-color .25s}.difference-tab small{color:#5f5b68;font:650 7px GeistMono,monospace}.difference-tab h3{margin:38px 0 7px;font-size:19px}.difference-tab p{margin:0;color:var(--muted);font-size:12px}.difference-tab>span{position:absolute;right:20px;bottom:20px;color:#625e6b;font:650 6px GeistMono,monospace;letter-spacing:.1em}.difference-tab.is-active{background:linear-gradient(135deg,rgba(139,46,225,.12),rgba(0,213,230,.02));box-shadow:inset 0 2px var(--purple-2)}.difference-tab.is-active small,.difference-tab.is-active>span{color:#bda3d7}
.difference-detail{grid-column:1/-1;display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:center;min-height:230px;padding:28px 34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 17% 50%,rgba(139,46,225,.13),transparent 28%)}.detail-visual{position:relative;display:grid;place-items:center;width:180px;height:180px;border:1px solid rgba(162,77,255,.5);border-radius:50%;background:#07070a;box-shadow:0 0 0 18px rgba(139,46,225,.02),0 0 30px rgba(139,46,225,.34),0 0 66px rgba(139,46,225,.24);animation:coreHalo 5.5s ease-in-out infinite}.detail-visual::before{content:"";position:absolute;inset:22px;border:1px dashed rgba(0,213,230,.2);border-radius:50%;animation:coreDashSpin 22s linear infinite}.detail-visual .core-logo{display:block;width:84px;height:auto;filter:drop-shadow(0 0 12px rgba(139,46,225,.12))}.difference-detail span{color:var(--gold);font:650 7px GeistMono,monospace;letter-spacing:.14em}.difference-detail strong{display:block;margin-top:17px;font-size:32px;letter-spacing:-.035em}.difference-detail p{max-width:76ch;margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.58}.difference-detail.is-pulsing .detail-visual{animation:detailPulse .5s ease,coreHalo 5.5s ease-in-out infinite}@keyframes detailPulse{50%{filter:brightness(1.3);transform:scale(1.025)}}

/* 05 — packages as a product selector */
.package-selector{display:grid;grid-template-columns:320px 1fr;min-height:430px;border:1px solid var(--line);background:rgba(255,255,255,.008)}.package-tabs{display:grid;grid-template-rows:repeat(3,1fr);border-right:1px solid var(--line)}.package-tab{position:relative;display:grid;grid-template-columns:34px 1fr auto;grid-template-rows:auto auto;gap:8px 13px;align-content:center;padding:18px 20px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.package-tab:last-child{border-bottom:0}.package-tab small{grid-row:1/3;color:#625e6b;font:650 7px GeistMono,monospace}.package-tab span{font-size:20px;font-weight:620}.package-tab em{color:#777381;font:650 6px GeistMono,monospace;font-style:normal;letter-spacing:.1em}.package-tab i{grid-column:3;grid-row:1/3;align-self:center;color:#5f5b68;font-style:normal}.package-tab.is-active{background:linear-gradient(90deg,rgba(139,46,225,.14),transparent);box-shadow:inset 2px 0 var(--purple-2)}.package-tab.is-active small,.package-tab.is-active i{color:var(--purple-2)}
.package-detail{display:flex;flex-direction:column;min-width:0;padding:30px 34px;transition:opacity .12s ease}.package-detail.is-switching{opacity:.35}.package-detail-top{display:grid;grid-template-columns:1fr auto;gap:44px;padding-bottom:23px;border-bottom:1px solid var(--line)}.package-detail-top>div:first-child>span{color:var(--gold);font:650 7px GeistMono,monospace;letter-spacing:.14em}.package-detail h3{margin:11px 0 8px;font-size:32px}.package-detail-top p{max-width:62ch;margin:0;color:var(--muted);font-size:13px;line-height:1.5}.package-price{text-align:right}.package-price strong{display:block;font-size:28px;white-space:nowrap}.package-price small{display:block;margin-top:7px;color:#777381;font:650 6px GeistMono,monospace;letter-spacing:.1em;text-transform:uppercase}.package-detail-body{display:grid;grid-template-columns:1.12fr .88fr;gap:32px;flex:1;padding:23px 0}.package-column>span{color:#6d6976;font:650 6px GeistMono,monospace;letter-spacing:.14em}.package-column ul{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;margin:15px 0 0;padding:0;list-style:none}.package-column.is-extra ul{grid-template-columns:1fr}.package-column li{position:relative;padding-left:15px;color:#d1cdd6;font-size:12px;line-height:1.35}.package-column li::before{content:"";position:absolute;left:0;top:.58em;width:6px;height:1px;background:var(--gold)}.package-column.is-extra{padding-left:30px;border-left:1px solid var(--line)}.package-column.is-extra li::before{background:var(--purple-2)}.package-detail-foot{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:19px;border-top:1px solid var(--line)}.package-detail-foot p{margin:0;color:#777381;font-size:10px}.package-detail-foot .button{min-width:210px;min-height:46px}
.comparison-dialog{width:min(1000px,calc(100% - 40px));max-height:86vh;padding:0;border:1px solid var(--line-strong);background:#0b0b10;color:var(--text);box-shadow:0 40px 120px rgba(0,0,0,.65)}.comparison-dialog::backdrop{background:rgba(2,2,4,.78);backdrop-filter:blur(8px)}.dialog-head{display:flex;justify-content:space-between;align-items:flex-start;padding:25px 28px;border-bottom:1px solid var(--line)}.dialog-head span{color:var(--gold);font:650 7px GeistMono,monospace;letter-spacing:.14em}.dialog-head h2{margin:8px 0 0;font-size:30px}.dialog-head button{width:40px;height:40px;border:1px solid var(--line);background:transparent;color:#fff;font-size:24px;cursor:pointer}.comparison-dialog .comparison-table-wrap{max-height:62vh;overflow:auto}.comparison-dialog table{width:100%;min-width:720px;border-collapse:collapse}.comparison-dialog th,.comparison-dialog td{padding:15px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.comparison-dialog th{color:#777381;font:650 7px GeistMono,monospace;letter-spacing:.11em;text-transform:uppercase}.comparison-dialog td{font-size:12px}.comparison-dialog td:first-child{font-weight:650}

/* 06 — real product */
.proof-layout{display:grid;grid-template-columns:minmax(360px,.68fr) minmax(680px,1.32fr);gap:clamp(48px,6vw,90px);align-items:center}.proof-copy h2{max-width:12ch}.proof-copy>p{max-width:48ch;margin:22px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.proof-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:28px 0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.proof-facts span{min-height:86px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);color:#777381;font-size:9px;line-height:1.4}.proof-facts strong{display:block;margin-bottom:8px;color:#fff;font-size:16px}.proof-copy .button{min-width:230px}
.proof-frame-v6{margin:0;border:1px solid var(--line);background:#09090e}.proof-frame-v6 .proof-toolbar{min-height:46px}.proof-frame-v6 .proof-media{display:grid;place-items:center;height:380px;min-height:0;padding:18px;overflow:hidden}.proof-frame-v6 .proof-media img{width:100%;height:100%;object-fit:contain;object-position:center;transition:opacity .18s ease,transform .18s ease}.proof-frame-v6 .proof-media img.is-switching{opacity:.25;transform:scale(.992)}.proof-frame-v6 .proof-caption{min-height:56px;padding:0 16px}.proof-tabs button{padding:0 13px}

/* 07 — decision flow */
.flow-console{display:grid;grid-template-columns:minmax(640px,1.35fr) minmax(330px,.65fr);min-height:390px;border:1px solid var(--line);background:rgba(255,255,255,.007)}.flow-tabs{display:grid;grid-template-columns:repeat(5,1fr);border-right:1px solid var(--line)}.flow-tab{position:relative;display:flex;flex-direction:column;justify-content:space-between;padding:25px 20px;border:0;border-right:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.flow-tab:last-child{border-right:0}.flow-tab small{color:#676370;font:650 7px GeistMono,monospace}.flow-tab span{font-size:18px;font-weight:620}.flow-tab i{position:absolute;left:20px;right:20px;bottom:18px;height:1px;background:#34303b}.flow-tab i::after{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:#4c4853}.flow-tab.is-active{background:linear-gradient(to bottom,rgba(139,46,225,.09),transparent);box-shadow:inset 0 2px var(--purple-2)}.flow-tab.is-active small{color:var(--gold)}.flow-tab.is-active i{background:linear-gradient(90deg,var(--gold),var(--purple-2),var(--cyan))}.flow-tab.is-active i::after{background:var(--cyan);box-shadow:0 0 10px rgba(0,213,230,.75)}
.flow-detail{position:relative;display:grid;grid-template-rows:auto 1fr auto;align-content:center;padding:34px;background:radial-gradient(circle at 50% 50%,rgba(139,46,225,.11),transparent 62%)}.flow-detail-no{color:var(--gold);font:500 76px Geist,Arial,sans-serif;line-height:.8;letter-spacing:-.07em}.flow-detail span{color:#777381;font:650 6px GeistMono,monospace;letter-spacing:.14em}.flow-detail h3{margin:13px 0 8px;font-size:30px}.flow-detail p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}.flow-signal{display:flex;gap:6px;align-items:flex-end;height:45px;margin-top:26px}.flow-signal i{width:5px;background:#34303b}.flow-signal i:nth-child(1){height:20%}.flow-signal i:nth-child(2){height:36%}.flow-signal i:nth-child(3){height:52%}.flow-signal i:nth-child(4){height:70%}.flow-signal i:nth-child(5){height:100%}.flow-detail[data-step="1"] .flow-signal i:nth-child(-n+1),.flow-detail[data-step="2"] .flow-signal i:nth-child(-n+2),.flow-detail[data-step="3"] .flow-signal i:nth-child(-n+3),.flow-detail[data-step="4"] .flow-signal i:nth-child(-n+4),.flow-detail[data-step="5"] .flow-signal i{background:linear-gradient(to top,var(--purple-2),var(--cyan))}

/* 08 — business value */
.value-grid-v6{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.value-card{position:relative;display:grid;grid-template-columns:50px 1fr;gap:22px;align-items:center;min-height:170px;padding:28px 32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden}.value-card>span{align-self:start;color:var(--gold);font:650 7px GeistMono,monospace}.value-card h3{margin:0 0 9px;font-size:23px}.value-card p{max-width:58ch;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.value-card>i{position:absolute;right:26px;top:28px;width:34px;height:1px;background:var(--gold);opacity:.7}.value-card>i::before,.value-card>i::after{content:"";position:absolute;right:6px;width:23px;height:1px;background:var(--gold)}.value-card>i::before{top:6px}.value-card>i::after{top:12px}

/* 09 — delivery */
.delivery-console{display:grid;grid-template-columns:1.15fr .85fr;min-height:390px;border:1px solid var(--line);background:rgba(255,255,255,.007)}.delivery-rail{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);border-right:1px solid var(--line)}.delivery-tab{position:relative;padding:24px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.delivery-tab:nth-child(2n){border-right:0}.delivery-tab:nth-child(n+3){border-bottom:0}.delivery-tab small{color:#676370;font:650 7px GeistMono,monospace}.delivery-tab span{display:block;margin-top:48px;font-size:18px;font-weight:620}.delivery-tab.is-active{background:linear-gradient(135deg,rgba(215,171,67,.08),rgba(139,46,225,.035));box-shadow:inset 2px 0 var(--gold)}.delivery-tab.is-active small{color:var(--gold)}
.delivery-detail{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end;padding:38px;background:radial-gradient(circle at 70% 28%,rgba(139,46,225,.12),transparent 42%)}.delivery-detail span{color:var(--gold);font:650 7px GeistMono,monospace;letter-spacing:.14em}.delivery-detail h3{margin:18px 0 10px;font-size:32px}.delivery-detail p{max-width:46ch;margin:0;color:var(--muted);font-size:14px;line-height:1.58}.delivery-detail>strong{align-self:start;color:#e9e6ed;font-size:76px;font-weight:460;letter-spacing:-.075em}.delivery-detail>strong small{color:#5f5b68;font-size:12px}

/* 10 — FAQ selector */
.faq-layout-v6{display:grid;grid-template-columns:minmax(380px,.66fr) minmax(700px,1.34fr);gap:clamp(50px,6vw,92px);align-items:center}.faq-copy h2{max-width:12ch}.faq-copy p{max-width:46ch;margin:22px 0 0;color:var(--muted);font-size:15px;line-height:1.62}.faq-console{display:grid;grid-template-columns:.9fr 1.1fr;min-height:430px;border:1px solid var(--line);background:rgba(255,255,255,.007)}.faq-questions{display:grid;grid-template-rows:repeat(4,1fr);border-right:1px solid var(--line)}.faq-question{display:grid;grid-template-columns:27px 1fr auto;gap:13px;align-items:center;padding:0 17px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer}.faq-question:last-child{border-bottom:0}.faq-question small{color:#5f5b68;font:650 6px GeistMono,monospace}.faq-question span{font-size:12px;font-weight:620}.faq-question i{color:#5f5b68;font-style:normal}.faq-question.is-active{background:linear-gradient(90deg,rgba(139,46,225,.12),transparent);box-shadow:inset 2px 0 var(--purple-2)}.faq-question.is-active small,.faq-question.is-active i{color:var(--purple-2)}.faq-answer{display:flex;flex-direction:column;justify-content:center;padding:38px;background:radial-gradient(circle at 65% 45%,rgba(139,46,225,.1),transparent 55%)}.faq-answer>span{color:var(--gold);font:650 7px GeistMono,monospace;letter-spacing:.14em}.faq-answer h3{max-width:20ch;margin:25px 0 15px;font-size:30px;line-height:1.1}.faq-answer p{max-width:55ch;margin:0;color:var(--muted);font-size:14px;line-height:1.65}

/* 08 — trust + next step */
.final-screen{min-height:var(--screen-h);display:grid;place-items:center}.final-screen::before{background:radial-gradient(circle at 28% 48%,rgba(139,46,225,.14),transparent 38%),radial-gradient(circle at 78% 52%,rgba(0,213,230,.04),transparent 28%)}
.final-composite{display:grid;grid-template-columns:minmax(420px,.74fr) minmax(650px,1.26fr);gap:clamp(48px,5vw,84px);align-items:center}.final-main{display:grid;grid-template-columns:118px 1fr;gap:24px 30px;align-items:start}.final-main .section-kicker{grid-column:1/-1;margin:0 0 8px}.final-mark{grid-row:2/4}.final-mark img{width:104px;filter:drop-shadow(0 0 28px rgba(139,46,225,.18))}.final-copy h2{max-width:13ch;margin:0;font-size:clamp(42px,3.5vw,58px);font-weight:590;line-height:.99;letter-spacing:-.055em}.final-copy h2 em{color:var(--purple-2);font-style:normal}.final-copy>p:not(.eyebrow){max-width:55ch;margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.58}.final-screen .final-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:10px}.final-screen .final-actions .button{min-width:190px}.final-faq>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:14px}.final-faq>header span{color:var(--gold);font:650 7px GeistMono,monospace;letter-spacing:.14em}.final-faq>header h3{margin:0;font-size:22px}.final-faq .faq-console{min-height:370px}.final-faq .faq-answer{padding:30px}.final-faq .faq-answer h3{font-size:25px}.final-faq .faq-question{min-height:72px}

/* Desktop fit: every chapter is one viewport at common sales-screen sizes. */
@media(min-width:1025px) and (min-height:700px){.screen-section{height:var(--screen-h)}.screen-frame{height:100%;min-height:0}}
@media(max-width:1400px) and (min-width:1025px){
  .screen-frame{padding-top:24px;padding-bottom:24px}.screen-section .section-kicker{margin-bottom:16px}.compact-head{margin-bottom:24px}.screen-section h2{font-size:clamp(38px,3.2vw,50px)}
  .criteria-layout{grid-template-columns:minmax(330px,.66fr) minmax(620px,1.34fr);gap:46px}.criteria-canvas{height:385px}.known-inputs .criteria-node:nth-of-type(1){top:52px}.known-inputs .criteria-node:nth-of-type(2){top:166px}.known-inputs .criteria-node:nth-of-type(3){top:280px}.discovered-criteria .n1{top:42px}.discovered-criteria .n2{top:109px}.discovered-criteria .n3{top:176px}.discovered-criteria .n4{top:243px}.discovered-criteria .n5{top:310px}.criteria-node{padding:10px 12px}.criteria-tooltip{bottom:12px}.lab-output{min-height:50px}
  .readiness-layout{grid-template-columns:1.08fr .92fr}.console-body{min-height:350px}.readiness-stats article{min-height:88px}.investment-ring{width:188px;height:188px}.investment-ring span{top:31px}.investment-ring small{bottom:32px}
  .difference-system{grid-template-rows:145px 1fr}.difference-tab h3{margin-top:26px}.difference-detail{min-height:205px}.detail-visual{width:150px;height:150px}.difference-detail{grid-template-columns:215px 1fr}
  .package-selector{min-height:385px}.package-detail{padding:24px 28px}.package-detail-body{padding:18px 0}.package-column ul{gap:7px 18px}.package-detail h3{font-size:27px}
  .proof-layout{grid-template-columns:.62fr 1.38fr;gap:48px}.proof-frame-v6 .proof-media{height:330px}.proof-facts{margin:22px 0}.proof-facts span{min-height:72px;padding:12px}
  .flow-console,.delivery-console{min-height:350px}.flow-tab{padding:22px 16px}.flow-detail{padding:28px}.value-card{min-height:145px;padding:22px 26px}.delivery-tab{padding:20px}.delivery-tab span{margin-top:34px}.faq-console{min-height:385px}.faq-answer{padding:30px}
}

/* Tablet and mobile: preserve information, release fixed viewport height. */
@media(max-width:1024px){
  html{scroll-snap-type:none}.screen-section{min-height:auto;overflow:visible}.screen-frame{min-height:auto;padding-top:82px;padding-bottom:82px}.compact-head{grid-template-columns:1fr}.section-index,.text-button{justify-self:start}.criteria-layout,.readiness-layout,.proof-layout,.faq-layout-v6{grid-template-columns:1fr}.criteria-copy h2,.proof-copy h2,.faq-copy h2{max-width:16ch}.criteria-lab{margin-top:12px}.package-selector{grid-template-columns:1fr}.package-tabs{grid-template-columns:repeat(3,1fr);grid-template-rows:auto;border-right:0;border-bottom:1px solid var(--line)}.package-tab{border-right:1px solid var(--line);border-bottom:0}.package-tab:last-child{border-right:0}.flow-console,.delivery-console{grid-template-columns:1fr}.flow-tabs,.delivery-rail{border-right:0;border-bottom:1px solid var(--line)}.flow-detail,.delivery-detail{min-height:280px}.faq-console{grid-template-columns:1fr}.faq-questions{border-right:0;border-bottom:1px solid var(--line)}.final-composite{grid-template-columns:1fr}.final-main{grid-template-columns:100px 1fr}.final-screen .final-actions{grid-column:2}.final-faq{margin-top:20px}}
@media(max-width:760px){
  .screen-frame{padding-top:68px;padding-bottom:68px}.screen-section h2{font-size:clamp(39px,11vw,54px)}.criteria-layout{gap:38px}.criteria-canvas{height:auto;min-height:760px}.criteria-links{display:none}.known-inputs,.discovered-criteria{position:static}.map-label{position:static;display:block;margin:18px 18px 10px}.criteria-node,.known-inputs .criteria-node:nth-of-type(n),.discovered-criteria .criteria-node{position:relative;left:auto;right:auto;top:auto;width:calc(100% - 36px);margin:8px 18px;opacity:1}.criteria-core{position:relative;left:auto;top:auto;margin:44px auto;transform:none}.criteria-tooltip{position:static;margin:20px 18px}.lab-output{grid-template-columns:1fr;gap:6px;padding:14px 18px}.lab-output p{text-align:left}.readiness-layout{gap:34px}.console-body{grid-template-columns:1fr;grid-template-rows:auto auto auto}.scope-selector{grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid var(--line)}.scope-selector button{min-height:58px;border-right:1px solid var(--line);border-bottom:0}.investment-visual{min-height:330px}.investment-output{grid-column:1;grid-template-columns:1fr}.investment-output p{text-align:left}.readiness-stats article{grid-template-columns:90px 1fr}.difference-system{grid-template-columns:1fr;grid-template-rows:auto}.difference-tab{min-height:145px}.difference-detail{grid-column:1;grid-template-columns:1fr;justify-items:center;text-align:center}.package-tabs{display:flex;overflow:auto;scroll-snap-type:x mandatory}.package-tab{flex:0 0 78%;scroll-snap-align:start}.package-detail-top,.package-detail-body{grid-template-columns:1fr}.package-price{text-align:left}.package-column.is-extra{padding:20px 0 0;border-top:1px solid var(--line);border-left:0}.package-column ul{grid-template-columns:1fr}.package-detail-foot{align-items:flex-start;flex-direction:column}.proof-facts{grid-template-columns:1fr}.proof-frame-v6 .proof-toolbar{align-items:flex-start;flex-direction:column;padding:10px}.proof-tabs{display:flex;width:100%;overflow:auto}.proof-live{display:none}.proof-frame-v6 .proof-media{height:310px}.flow-tabs{display:flex;overflow:auto;scroll-snap-type:x mandatory}.flow-tab{flex:0 0 43%;min-height:180px;scroll-snap-align:start}.value-grid-v6{grid-template-columns:1fr}.delivery-rail{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.delivery-tab:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.delivery-tab:nth-child(2n){border-right:0}.delivery-tab:nth-child(n+3){border-bottom:0}.faq-console{min-height:0}.faq-questions{grid-template-rows:auto}.faq-question{min-height:62px}.faq-answer{min-height:300px}.final-screen{min-height:auto;padding:95px 0}.final-composite{grid-template-columns:1fr}.final-main{grid-template-columns:1fr}.final-mark{display:none}.final-screen .final-actions{grid-column:auto}.final-faq{margin-top:28px}}
@media(max-width:480px){.hero-stat{align-items:flex-start;flex-direction:column}.criteria-copy>p,.compact-head p,.proof-copy>p,.faq-copy p{font-size:14px}.package-detail{padding:22px 18px}.package-tab{flex-basis:88%}.flow-tab{flex-basis:58%}.final-screen .final-actions{min-width:0}.comparison-dialog{width:calc(100% - 20px)}}
@media(prefers-reduced-motion:reduce){.criteria-links path,.js .criteria-lab.is-visible .is-discovered,.journey-engine-core,.journey-engine-core::before,.criteria-core,.criteria-core::before,.detail-visual,.detail-visual::before{animation:none}.criteria-node,.package-detail,.proof-media img{transition:none}}

/* V6 optical refinements after viewport testing */
.readiness-stats article small{display:block;margin-top:8px;color:#5f5b68;font:650 6px GeistMono,monospace;letter-spacing:.11em}.readiness-stats footer p small{display:block;margin-top:6px;color:#5f5b68;font:650 6px GeistMono,monospace;letter-spacing:.11em}
.flow-tab::before{content:attr(data-no);position:absolute;left:50%;top:47%;color:rgba(255,255,255,.022);font-size:78px;font-weight:520;letter-spacing:-.08em;transform:translate(-50%,-50%);transition:color .25s,transform .25s}.flow-tab::after{content:"";position:absolute;left:50%;top:28%;bottom:29%;width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.055),transparent)}.flow-tab.is-active::before{color:rgba(162,77,255,.09);transform:translate(-50%,-50%) scale(1.06)}.flow-tab small,.flow-tab span,.flow-tab i{z-index:1}
.delivery-detail>strong{display:flex;align-items:baseline;gap:8px}.delivery-detail>strong small{display:inline-block;line-height:1;letter-spacing:0}
@media(min-width:1600px){
  .screen-section .shell{width:min(calc(100% - (2 * var(--pad))),1520px)}
  .criteria-canvas{height:470px}.package-selector{min-height:460px}.proof-frame-v6 .proof-media{height:430px}.flow-console,.delivery-console{min-height:430px}.faq-console{min-height:460px}
}
@media(max-width:1400px) and (min-width:1025px){
  .packages-screen .compact-head{margin-bottom:16px}.packages-screen .package-selector{min-height:360px}.packages-screen .package-detail{padding-top:20px;padding-bottom:20px}.packages-screen .package-detail-body{padding-top:14px;padding-bottom:14px}.packages-screen .package-detail-foot{padding-top:14px}
  .flow-tab::before{font-size:64px}
}
@media(max-width:1400px) and (min-width:1025px){
  .packages-screen .compact-head{grid-template-columns:minmax(0,1fr) auto;gap:34px}
  .packages-screen .compact-head h2{max-width:24ch;font-size:44px}
  .packages-screen .compact-head p{max-width:68ch;margin-top:12px;font-size:14px;line-height:1.5}
  .packages-screen .package-selector{min-height:380px}
}

/* V6.1 — typography scale only. No layout, copy, color, animation or H3 changes. */
:root{
  --type-hero-h1:clamp(66px,5.2vw,76px);
  --type-section-h2:clamp(48px,3.021vw,58px);
  --type-hero-lead:clamp(18px,1.042vw,20px);
  --type-body:clamp(16px,.938vw,18px);
  --type-card:clamp(15px,.833vw,16px);
  --type-action:clamp(12px,.677vw,13px);
  --type-label:clamp(11px,.625vw,12px);
  --type-source:clamp(10px,.573vw,11px);
}

/* Navigation and actions */
.desktop-nav a,
.mobile-nav a,
.topbar-cta,
.button,
.text-button{
  font-size:var(--type-action);
}

/* Technical labels and micro-interface copy */
.eyebrow,
.section-kicker,
.section-index,
.hero-trustline,
.journey-head,
.journey-foot,
.journey-stat small,
.journey-engine-label,
.journey-engine li,
.journey-output small,
.journey-output footer,
.lab-toolbar,
.console-head,
.map-label,
.criteria-node small,
.criteria-node em,
.criteria-core span,
.criteria-core p,
.lab-output span,
.scope-selector button,
.investment-ring span,
.investment-output span,
.difference-tab small,
.difference-tab > span,
.difference-detail span,
.package-tab small,
.package-tab em,
.package-detail-top > div:first-child > span,
.package-price small,
.package-column > span,
.dialog-head span,
.comparison-dialog th,
.proof-toolbar,
.proof-caption,
.flow-tab small,
.flow-detail span,
.value-card > span,
.delivery-tab small,
.delivery-detail span,
.faq-question small,
.faq-answer > span,
.footer{
  font-size:var(--type-label);
}

/* Source and evidence notes */
.source-note,
.hero-stat small,
.journey-stat em,
.readiness-stats article small,
.readiness-stats footer p small{
  font-size:var(--type-source);
}

/* Readable card, result and explanatory copy */
.journey-stat p,
.journey-output-list span,
.criteria-node strong,
.criteria-tooltip,
.lab-output strong,
.lab-output p,
.investment-ring small,
.investment-output strong,
.investment-output p,
.readiness-stats p,
.readiness-stats footer p,
.difference-tab p,
.difference-detail p,
.package-detail-top p,
.package-column li,
.package-detail-foot p,
.comparison-dialog td,
.proof-facts span,
.flow-detail p,
.value-card p,
.delivery-detail p,
.faq-question span,
.faq-answer p{
  font-size:var(--type-card);
}

@media(min-width:1025px){
  /* Headings: section H2 only. Panel H3 values remain untouched. */
  .hero-v5 h1{
    font-size:var(--type-hero-h1);
  }
  .screen-section h2,
  .packages-screen .compact-head h2,
  .final-copy h2{
    font-size:var(--type-section-h2);
  }

  /* Hero lead and primary section descriptions */
  .hero-v5 .hero-lead{
    font-size:var(--type-hero-lead);
  }
  .criteria-copy > p,
  .compact-head p,
  .proof-copy > p,
  .faq-copy p,
  .final-copy > p:not(.eyebrow){
    font-size:var(--type-body);
  }
}

/* Short desktop viewport safeguard: keep every chapter inside 1366 × 768. */
@media(min-width:1025px) and (max-height:800px){
  :root{--type-section-h2:45px}
  .hero-v5 h1{font-size:62px}
  .hero-v5 .button{font-size:10px}
  .hero-trustline{font-size:7px}
  .packages-screen .package-column li{font-size:12.75px}
}

/* v7 content architecture adjustments */
@media(min-width:1025px) and (max-height:850px){.difference-tab{padding:18px 20px}.difference-tab h3{margin-top:24px;font-size:17px}.difference-tab>span{right:14px;bottom:14px}.final-faq .faq-console{min-height:330px}.final-faq .faq-question{min-height:62px}.final-copy h2{font-size:clamp(38px,3.15vw,50px)}}
@media(max-width:1024px){.final-composite{grid-template-columns:1fr}.final-main{grid-template-columns:100px 1fr}.final-faq{margin-top:24px}}
@media(max-width:700px){.final-main{grid-template-columns:1fr}.final-mark{display:none}.final-screen .final-actions{grid-column:auto}.final-faq .faq-console{grid-template-columns:1fr}.final-faq .faq-answer{min-height:250px}}

/* v8 premium-final — hero journey: three visible parts, one guided sequence */
.journey-stage-v4{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:stretch;
  min-height:456px;
  overflow:hidden;
}
.journey-stage-v4::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 50% 50%,rgba(139,46,225,.05),transparent 46%);
  z-index:0;
}
.journey-panel{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-rows:auto 1fr auto;
  align-items:start;
  min-width:0;
  min-height:456px;
  padding:34px 26px 30px;
  background:linear-gradient(180deg,rgba(255,255,255,.006),rgba(255,255,255,0));
  transition:opacity .75s ease, background .5s ease, box-shadow .5s ease, border-color .5s ease;
  opacity:.64;
}
.journey-panel + .journey-panel{border-left:1px solid var(--line)}
.journey-panel::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  background:transparent;
  transition:opacity .45s ease, background .45s ease, box-shadow .45s ease;
}
.journey-panel-research{opacity:.68}
.journey-panel-engine{justify-items:center;text-align:center;opacity:.66}
.journey-panel-output{justify-items:start;text-align:left;opacity:.6}

.journey-stage-v4[data-phase="step-1"] .journey-panel-research{
  opacity:1;
  background:rgba(215,171,67,.012);
  box-shadow:inset 0 0 0 1px rgba(215,171,67,.22);
}
.journey-stage-v4[data-phase="step-1"] .journey-panel-research::before{
  opacity:1;
  background:linear-gradient(180deg,
    rgba(215,171,67,.12) 0%,
    rgba(215,171,67,.095) 8%,
    rgba(215,171,67,.052) 42%,
    rgba(139,46,225,.02) 62%,
    rgba(215,171,67,.012) 82%,
    rgba(215,171,67,.007) 100%);
  box-shadow:inset 0 1px 0 rgba(215,171,67,.62);
}
.journey-stage-v4[data-phase="step-1"] .journey-panel-engine{opacity:.58}
.journey-stage-v4[data-phase="step-1"] .journey-panel-output{opacity:.42}

.journey-stage-v4[data-phase="step-2"] .journey-panel-research{opacity:.44}
.journey-stage-v4[data-phase="step-2"] .journey-panel-engine{
  opacity:1;
  background:rgba(139,46,225,.014);
  box-shadow:inset 0 0 0 1px rgba(162,77,255,.26);
}
.journey-stage-v4[data-phase="step-2"] .journey-panel-engine::before{
  opacity:1;
  background:linear-gradient(180deg,
    rgba(139,46,225,.13) 0%,
    rgba(139,46,225,.105) 8%,
    rgba(139,46,225,.058) 42%,
    rgba(162,77,255,.026) 62%,
    rgba(139,46,225,.012) 82%,
    rgba(139,46,225,.007) 100%);
  box-shadow:inset 0 1px 0 rgba(162,77,255,.64);
}
.journey-stage-v4[data-phase="step-2"] .journey-panel-output{opacity:.46}

.journey-stage-v4[data-phase="step-3"] .journey-panel-research{opacity:.38}
.journey-stage-v4[data-phase="step-3"] .journey-panel-engine{opacity:.56}
.journey-stage-v4[data-phase="step-3"] .journey-panel-output{
  opacity:1;
  background:rgba(0,213,230,.012);
  box-shadow:inset 0 0 0 1px rgba(0,213,230,.22);
}
.journey-stage-v4[data-phase="step-3"] .journey-panel-output::before{
  opacity:1;
  background:linear-gradient(180deg,
    rgba(0,213,230,.112) 0%,
    rgba(0,213,230,.09) 8%,
    rgba(0,213,230,.05) 42%,
    rgba(0,213,230,.022) 62%,
    rgba(0,213,230,.011) 82%,
    rgba(0,213,230,.006) 100%);
  box-shadow:inset 0 1px 0 rgba(0,213,230,.62);
}

.journey-stage-v4[data-phase="done"] .journey-panel{opacity:.84}
.journey-stage-v4[data-phase="done"] .journey-panel-output{opacity:.86}

.journey-state-kicker{
  align-self:start;
  color:#8d8896;
  font:650 var(--type-label) GeistMono,monospace;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.journey-stat-grid{
  align-self:center;
  display:grid;
  grid-template-columns:1fr;
  width:100%;
  margin-top:18px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.journey-stage-v4 .journey-stat{
  min-height:146px;
  padding:24px 0 22px;
  border-bottom:0;
  background:transparent;
  cursor:default;
}
.journey-stage-v4 .journey-stat + .journey-stat{border-top:1px solid var(--line)}
.journey-stage-v4 .journey-stat:first-child{border-right:0}
.journey-stage-v4 .journey-stat::after{display:none}
.js .buyer-journey.is-visible .journey-stage-v4 .journey-stat{animation:none!important}
.journey-stage-v4 .journey-stat:hover,
.journey-stage-v4 .journey-stat:focus-visible,
.journey-stage-v4 .journey-stat.is-second:hover,
.journey-stage-v4 .journey-stat.is-second:focus-visible{background:transparent;box-shadow:none}
.journey-stage-v4 .journey-stat strong{
  margin-top:0;
  font-size:clamp(70px,5vw,88px);
  line-height:.85;
  transition:color .45s ease, text-shadow .45s ease, filter .45s ease;
}
.journey-stage-v4 .journey-stat.is-first strong{color:#cfaa44}
.journey-stage-v4 .journey-stat.is-second strong{color:#b663ff}
.journey-stage-v4 .journey-stat p{
  max-width:12ch;
  margin-top:10px;
  color:#f0edf3;
  font-size:clamp(14px,.94vw,18px);
  font-weight:590;
  line-height:1.14;
}
.journey-state-source{
  align-self:end;
  margin-top:18px;
  color:#6d6875;
  font:650 var(--type-source) GeistMono,monospace;
  letter-spacing:.14em;
}
.journey-engine-v4{
  align-self:center;
  display:grid;
  place-items:center;
  gap:18px;
}
.journey-engine-trigger{
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  background:none;
  cursor:pointer;
}
.journey-engine-trigger:focus-visible{outline:1px solid rgba(162,77,255,.58);outline-offset:10px}
.journey-engine-trigger:hover .journey-engine-core{box-shadow:0 0 0 1px rgba(162,77,255,.55),0 0 24px rgba(139,46,225,.28),0 0 56px rgba(139,46,225,.22)}

.journey-stage-v4 .journey-engine-core{
  position:relative;
  display:grid;
  place-items:center;
  width:132px;
  height:132px;
  margin:0;
  border:1px solid rgba(162,77,255,.5);
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,rgba(8,8,12,.92),rgba(7,7,10,.98));
  box-shadow:0 0 0 1px rgba(162,77,255,.18),0 0 18px rgba(139,46,225,.18),0 0 44px rgba(139,46,225,.14);
  transition:opacity .7s ease, transform .7s ease, filter .7s ease, box-shadow .7s ease;
  opacity:.78;
  animation:none;
}
.journey-stage-v4 .journey-engine-core::before{display:none}
.journey-stage-v4 .journey-engine-core .core-logo{
  display:block;
  width:68px;
  height:auto;
  filter:drop-shadow(0 0 10px rgba(139,46,225,.12)) drop-shadow(0 0 22px rgba(139,46,225,.16));
  animation:none;
  transform-origin:center;
}
.journey-stage-v4[data-phase="step-1"] .journey-engine-core{
  opacity:.74;
  box-shadow:0 0 0 1px rgba(162,77,255,.16),0 0 16px rgba(139,46,225,.14),0 0 36px rgba(139,46,225,.12);
}
.journey-stage-v4[data-phase="step-2"] .journey-engine-core{
  opacity:1;
  box-shadow:0 0 0 1px rgba(162,77,255,.52),0 0 24px rgba(139,46,225,.3),0 0 74px rgba(139,46,225,.28);
  animation:journeyCoreRise .95s ease both;
}
.journey-stage-v4[data-phase="step-3"] .journey-engine-core{
  opacity:.75;
  box-shadow:0 0 0 1px rgba(162,77,255,.34),0 0 19px rgba(139,46,225,.2),0 0 52px rgba(139,46,225,.18);
  animation:journeyCoreTransfer 1.15s ease-in-out both;
}
.journey-stage-v4[data-phase="done"] .journey-engine-core{
  opacity:.8;
  animation:journeyCoreBreath 3.8s ease-in-out infinite;
}
.journey-mechanism-copy{
  align-self:start;
  max-width:11ch;
  margin:0;
  color:#f0edf3;
  font-size:clamp(18px,1.16vw,22px);
  font-weight:580;
  line-height:1.12;
  letter-spacing:-.028em;
  transition:color .45s ease, opacity .45s ease;
}
.journey-stage-v4[data-phase="step-2"] .journey-mechanism-copy{color:#fff}
.journey-output-copy{
  align-self:center;
  max-width:13ch;
  margin:0;
  color:#ddd8e1;
  font-size:clamp(24px,1.62vw,32px);
  font-weight:520;
  line-height:1.08;
  letter-spacing:-.03em;
  transition:color .45s ease;
}
.journey-stage-v4[data-phase="step-3"] .journey-output-copy{color:#fff}
.journey-transfer-line{display:none !important;}
.journey-transfer-line::after{display:none !important;}
.journey-foot-v4{grid-template-columns:auto 1fr auto 1fr auto}

@keyframes journeyCoreRise{
  0%{transform:scale(.98);filter:brightness(.92)}
  50%{transform:scale(1.04);filter:brightness(1.08)}
  100%{transform:scale(1);filter:brightness(1)}
}
@keyframes journeyCoreTransfer{
  0%{opacity:.75;transform:scale(1);filter:brightness(.96)}
  18%{opacity:1;transform:scale(1.04);filter:brightness(1.08)}
  34%{opacity:.78;transform:scale(1);filter:brightness(1)}
  100%{opacity:.75;transform:scale(1);filter:brightness(1)}
}
@keyframes journeyCoreBreath{
  0%,100%{opacity:.78;transform:scale(1);filter:brightness(.98);box-shadow:0 0 0 1px rgba(162,77,255,.34),0 0 19px rgba(139,46,225,.2),0 0 52px rgba(139,46,225,.18)}
  32%{opacity:1;transform:scale(1.03);filter:brightness(1.08);box-shadow:0 0 0 1px rgba(162,77,255,.52),0 0 24px rgba(139,46,225,.28),0 0 72px rgba(139,46,225,.24)}
  66%{opacity:.8;transform:scale(1);filter:brightness(1)}
}
@media(min-width:1241px){
  .hero-v5 .journey-stage-v4{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:1400px){
  .journey-panel{padding:30px 22px 26px}
  .journey-stage-v4 .journey-stat strong{font-size:78px}
  .journey-stage-v4 .journey-engine-core{width:124px;height:124px}
  .journey-stage-v4 .journey-engine-core .core-logo{width:64px}
  .journey-output-copy{font-size:clamp(22px,1.42vw,28px)}
}
@media(max-width:1240px){
  .journey-stage-v4{grid-template-columns:1fr;min-height:0}
  .journey-panel{min-height:0}
  .journey-panel + .journey-panel{border-left:0;border-top:1px solid var(--line)}
  .journey-panel,.journey-stage-v4[data-phase] .journey-panel{opacity:1}
  .journey-panel-engine,.journey-panel-output{justify-items:center;text-align:center}
  .journey-panel-output{padding-inline:24px}
  .journey-output-copy{max-width:20ch}
  .journey-transfer-line,.journey-foot-v4{display:none}
  .journey-stage-v4 .journey-stat p{max-width:none}
  .journey-state-source,.journey-mechanism-copy,.journey-output-copy{align-self:start}
}
@media(max-width:720px){
  .journey-stage-v4 .journey-stat{min-height:150px}
  .journey-stage-v4 .journey-stat strong{font-size:58px}
  .journey-stage-v4 .journey-stat p{font-size:14px}
  .journey-stage-v4 .journey-engine-core{width:110px;height:110px}
  .journey-stage-v4 .journey-engine-core .core-logo{width:58px}
  .journey-output-copy{font-size:21px}
}

/* ========================================================================== */
/* v57 - screen-by-screen premium alignment pass                              */
/* 01 remains untouched. Screens 02-08 share one motion controller.           */
/* ========================================================================== */

@media(min-width:1025px){
  /* 02 - more room for the decision table; the long hero may wrap naturally. */
  #wartosc .criteria-layout-v29{
    grid-template-columns:minmax(400px,.56fr) minmax(980px,1.44fr);
    gap:clamp(26px,2.1vw,36px);
  }
  #wartosc .criteria-copy{padding-top:76px;padding-bottom:72px}
  #wartosc .criteria-rank-v52{transform:translateY(-22px);margin-bottom:4px!important}
  #wartosc .criteria-copy h2{text-wrap:pretty}
  #wartosc .criteria-path-labels-v56,
  #wartosc .criteria-path-card-v56{grid-template-columns:minmax(270px,1fr) minmax(230px,.82fr) minmax(285px,1fr)}
  #wartosc .criteria-path-side-v56 strong,
  #wartosc .criteria-path-side-v56 p,
  #wartosc .criteria-path-rule-v56 span{white-space:nowrap}

  /* 03 - stable three-part system. The engine owns a real center column. */
  #mechanizm .knowledge-layout-v52{
    grid-template-columns:minmax(390px,.56fr) minmax(920px,1.44fr);
    gap:clamp(28px,2.3vw,40px);
  }
  #mechanizm .knowledge-product-v52 .knowledge-stage{
    grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr);
    min-height:350px;
  }
  #mechanizm .knowledge-card-list strong{white-space:nowrap}

  /* 04 - restore the large demo as the dominant object on the right. */
  #system .proof-experience{
    grid-template-columns:minmax(350px,.56fr) minmax(900px,1.44fr);
    column-gap:clamp(30px,2.6vw,48px);
    align-items:stretch;
  }
  #system .proof-copy-v8{display:flex;flex-direction:column;align-self:stretch;padding:58px 0 24px}
  #system .proof-demo-cta{margin-top:auto}
  #system .proof-demo-side-v57{grid-column:2;align-self:center;min-width:0}
  #system .proof-rail-v52{grid-column:2}
  #system .proof-frame-v8 .proof-demo-viewport{height:clamp(500px,60vh,590px)}

  /* 05 - rail and decision belong to the right-hand product system only. */
  #proces .value-anchor-stage-v42{
    grid-template-columns:minmax(430px,.64fr) minmax(760px,1.36fr);
    grid-template-rows:auto auto auto;
    column-gap:clamp(30px,2.8vw,46px);
    row-gap:0;
    align-items:center;
  }
  #proces .value-anchor-top-v42{display:contents}
  #proces .value-anchor-copy-v42{grid-column:1;grid-row:1 / 4;align-self:center}
  #proces .value-proof-console-v42{grid-column:2;grid-row:1}
  #proces .value-rail-v52{grid-column:2;grid-row:2}
  #proces .value-decision-manifest-v42{grid-column:2;grid-row:3}

  /* 06 - give package copy enough horizontal room for single-line details. */
  #warianty .pricing-layout-v45{
    grid-template-columns:minmax(360px,.50fr) minmax(1080px,1.50fr);
    gap:clamp(24px,2vw,34px);
  }
  #warianty .pricing-copy-v45 h2{font-size:var(--v52-title);line-height:.98;letter-spacing:-.055em}
  #warianty .pricing-card-v45 li{white-space:nowrap}

  /* 08 - the shell fills the screen so its kicker uses the same top datum. */
  #kontakt .final-decision-shell-v50{
    min-height:var(--screen-h);
    grid-template-columns:minmax(390px,.60fr) minmax(820px,1.40fr);
    gap:clamp(30px,2.5vw,44px);
    padding:52px 0 44px;
  }
}

/* 02 - equal horizontal rows, readable microcopy and a 3px activation edge. */
#wartosc .criteria-decision-panel-v30{width:100%}
#wartosc .criteria-story-stage-v54{grid-template-rows:124px auto 1fr;padding-inline:18px}
#wartosc .criteria-engine-top-v56{min-height:124px}
#wartosc .criteria-paths-v56{grid-template-rows:repeat(3,minmax(92px,1fr));gap:11px}
#wartosc .criteria-path-card-v56{min-height:92px}
#wartosc .criteria-path-side-v56 small{font-size:10px}
#wartosc .criteria-path-side-v56 strong{font-size:14.5px}
#wartosc .criteria-path-side-v56 p{font-size:12.5px}
#wartosc .criteria-path-rule-v56 span{font-size:10.5px}
#wartosc[data-pe-phase="step-1"] .criteria-path-card-v56:nth-child(1){box-shadow:inset 0 3px rgba(215,171,67,.94),0 0 26px rgba(215,171,67,.035)}
#wartosc[data-pe-phase="step-2"] .criteria-path-card-v56:nth-child(2){box-shadow:inset 0 3px rgba(162,77,255,.94),0 0 28px rgba(139,46,225,.05)}
#wartosc[data-pe-phase="step-3"] .criteria-path-card-v56:nth-child(3){box-shadow:inset 0 3px rgba(0,213,230,.86),0 0 26px rgba(0,213,230,.035)}

/* 03 - no black card slabs, no overlap, one left -> engine -> right sequence. */
#mechanizm .knowledge-stage::after{display:none}
#mechanizm .knowledge-column{padding:24px 18px;gap:18px;overflow:hidden}
#mechanizm .knowledge-card-list{gap:10px;align-content:center}
#mechanizm .knowledge-card-list article{
  grid-template-columns:24px minmax(0,1fr) 18px;
  min-height:70px;
  padding:0 12px;
  background:rgba(255,255,255,.004);
  border-color:rgba(255,255,255,.075);
  opacity:.62;
  animation:none!important;
}
#mechanizm .knowledge-card-list article::before{opacity:0!important}
#mechanizm .knowledge-engine{min-width:0;padding:22px 14px;overflow:hidden;animation:none!important}
#mechanizm .knowledge-core{width:118px;height:118px;animation:none!important}
#mechanizm .knowledge-engine>p{white-space:normal;line-height:1.6}
#mechanizm .knowledge-source,#mechanizm .knowledge-engine,#mechanizm .knowledge-output{
  transition:box-shadow .5s ease,background .5s ease,opacity .5s ease;
}
#mechanizm[data-pe-phase="step-1"] .knowledge-source{box-shadow:inset 0 3px rgba(215,171,67,.9);background:linear-gradient(180deg,rgba(215,171,67,.055),transparent 42%)}
#mechanizm[data-pe-phase="step-1"] .knowledge-source article{opacity:1;filter:brightness(1.08)}
#mechanizm[data-pe-phase="step-1"] .knowledge-engine,#mechanizm[data-pe-phase="step-1"] .knowledge-output{opacity:.52}
#mechanizm[data-pe-phase="step-2"] .knowledge-engine{opacity:1;box-shadow:inset 0 3px rgba(162,77,255,.92);background:linear-gradient(180deg,rgba(139,46,225,.075),transparent 52%)}
#mechanizm[data-pe-phase="step-2"] .knowledge-core{filter:brightness(1.14);box-shadow:0 0 0 1px rgba(162,77,255,.20),0 0 34px rgba(139,46,225,.38),0 0 74px rgba(139,46,225,.17)}
#mechanizm[data-pe-phase="step-2"] .knowledge-source,#mechanizm[data-pe-phase="step-2"] .knowledge-output{opacity:.48}
#mechanizm[data-pe-phase="step-3"] .knowledge-output{opacity:1;box-shadow:inset 0 3px rgba(0,213,230,.78);background:linear-gradient(180deg,rgba(0,213,230,.04),transparent 44%)}
#mechanizm[data-pe-phase="step-3"] .knowledge-output article{opacity:1;filter:brightness(1.08)}
#mechanizm[data-pe-phase="step-3"] .knowledge-source,#mechanizm[data-pe-phase="step-3"] .knowledge-engine{opacity:.48}
#mechanizm[data-pe-phase="done"] .knowledge-source,#mechanizm[data-pe-phase="done"] .knowledge-engine,#mechanizm[data-pe-phase="done"] .knowledge-output{opacity:.88;box-shadow:none;background:transparent}
#mechanizm[data-pe-phase="done"] .knowledge-card-list article{opacity:.86;filter:none}
#mechanizm .knowledge-console>.chapter-rail-v52{margin:0}

/* 04 - live state sits above the demo, numbered dots are visually removed. */
#system .proof-demo-side-v57>.proof-live-state{display:inline-flex;margin:0 0 10px;color:#8a8491}
#system .proof-try-list article{grid-template-columns:1fr;padding-left:0}
#system .proof-try-list article small,#system .proof-try-list article::after{display:none!important}
#system .proof-try-list article::before{height:1px}
#system[data-pe-phase="step-1"] [data-proof-step="1"],
#system[data-pe-phase="step-2"] [data-proof-step="2"],
#system[data-pe-phase="step-3"] [data-proof-step="3"]{
  opacity:1;filter:brightness(1.1);transform:translateX(2px);
  background:linear-gradient(180deg,rgba(162,77,255,.09),rgba(255,255,255,.005));
}
#system[data-pe-phase="step-1"] [data-proof-step="1"]::before{height:3px;background:var(--gold);box-shadow:0 0 18px rgba(215,171,67,.23)}
#system[data-pe-phase="step-2"] [data-proof-step="2"]::before{height:3px;background:var(--purple-2);box-shadow:0 0 18px rgba(162,77,255,.24)}
#system[data-pe-phase="step-3"] [data-proof-step="3"]::before{height:3px;background:var(--cyan);box-shadow:0 0 18px rgba(0,213,230,.20)}
#system .proof-try-list [data-proof-step]{animation:none!important}

/* 05 - one clock, 3px active bars, then a clearly active decision moment. */
#proces .value-proof-module-v42,#proces .value-proof-module-v42::before,#proces .value-proof-module-v42::after,
#proces .value-decision-manifest-v42,#proces .value-decision-content-v42,#proces .value-decision-content-v42 strong em{animation:none!important}
#proces .value-proof-module-v42::after{height:1px!important;background:rgba(255,255,255,.08)!important;box-shadow:none!important}
#proces[data-pe-phase="step-1"] .value-proof-module-v42:nth-child(1)::after{height:3px!important;background:var(--gold)!important;box-shadow:0 0 18px rgba(215,171,67,.22)!important}
#proces[data-pe-phase="step-2"] .value-proof-module-v42:nth-child(2)::after{height:3px!important;background:var(--purple-2)!important;box-shadow:0 0 18px rgba(162,77,255,.23)!important}
#proces[data-pe-phase="step-3"] .value-proof-module-v42:nth-child(3)::after{height:3px!important;background:var(--cyan)!important;box-shadow:0 0 18px rgba(0,213,230,.19)!important}
#proces .value-decision-manifest-v42{border-top-color:rgba(255,59,48,.20);transition:border-color .55s ease,box-shadow .55s ease,background .55s ease}
#proces[data-pe-phase="done"] .value-decision-manifest-v42{
  border-top-color:rgba(255,59,48,.90);
  box-shadow:inset 0 3px rgba(255,59,48,.92),0 30px 100px rgba(0,0,0,.40),0 -1px 28px rgba(255,59,48,.10);
  background:linear-gradient(180deg,rgba(255,59,48,.055),rgba(6,6,10,.97) 55%);
}
#proces[data-pe-phase="done"] .value-decision-content-v42 strong em{filter:brightness(1.15);text-shadow:0 0 32px rgba(255,59,48,.34)}

/* 06 - each package takes its turn; details remain readable throughout. */
#warianty .pricing-cards-v45 .pricing-card-v45{animation:none!important;opacity:.48!important;filter:brightness(.90)!important;box-shadow:none!important;transition:opacity .6s ease,filter .5s ease,box-shadow .5s ease,background .5s ease}
#warianty .pricing-card-head-v45,#warianty .pricing-price-v45,#warianty .pricing-card-v45>ul,#warianty .pricing-renewal-v45,#warianty .pricing-future-v46,#warianty .pricing-standard-v46{opacity:1!important;filter:none!important;box-shadow:none!important}
#warianty[data-pe-phase="step-1"] .pricing-card-v45:nth-child(1){opacity:1!important;filter:brightness(1.06)!important;box-shadow:inset 0 3px rgba(0,213,230,.90),0 0 30px rgba(0,213,230,.04)!important;background:linear-gradient(180deg,rgba(0,213,230,.055),transparent 45%)!important}
#warianty[data-pe-phase="step-2"] .pricing-card-v45:nth-child(2){opacity:1!important;filter:brightness(1.07)!important;box-shadow:inset 0 3px rgba(215,171,67,.96),0 0 36px rgba(215,171,67,.06)!important;background:linear-gradient(180deg,rgba(215,171,67,.07),transparent 48%)!important}
#warianty[data-pe-phase="step-3"] .pricing-card-v45:nth-child(3){opacity:1!important;filter:brightness(1.07)!important;box-shadow:inset 0 3px rgba(162,77,255,.94),0 0 34px rgba(162,77,255,.05)!important;background:linear-gradient(180deg,rgba(162,77,255,.065),transparent 48%)!important}
#warianty[data-pe-phase="done"] .pricing-cards-v45 .pricing-card-v45{opacity:.88!important;filter:none!important;box-shadow:none!important}
#warianty .pricing-card-head-v45{min-height:106px}
#warianty .pricing-price-v45{padding:6px 0 9px}
#warianty .pricing-card-v45 ul{gap:5px;margin:10px 0 8px}
#warianty .pricing-card-v45 li{font-size:11.5px;line-height:1.30}
#warianty .pricing-future-v46{margin-top:auto;margin-bottom:8px}
#warianty .pricing-card-v45.is-business .pricing-renewal-v45,#warianty .pricing-card-v45.is-pro .pricing-renewal-v45{margin-top:0}
#warianty .pricing-launch-v45{
  position:relative;border-color:rgba(255,59,48,.36);border-left:1px solid rgba(255,59,48,.36);
  background:linear-gradient(90deg,rgba(255,59,48,.075),rgba(255,59,48,.015) 62%,transparent);
  box-shadow:inset 0 3px rgba(255,59,48,.88),0 0 30px rgba(255,59,48,.045);
}
#warianty .pricing-launch-v45>span{color:#ff5a50;text-shadow:0 0 14px rgba(255,59,48,.22)}
#warianty .pricing-rail-v52 span:nth-of-type(1){color:var(--cyan)}
#warianty .pricing-rail-v52 span:nth-of-type(2){color:var(--gold)}
#warianty .pricing-rail-v52 span:nth-of-type(3){color:var(--purple-2)}

/* 07 - the three titles share one baseline and the same active-edge grammar. */
#wdrozenie .delivery-step-v48{justify-content:flex-start;align-items:center;padding:118px 24px 28px}
#wdrozenie .delivery-step-v48 h3{width:100%;min-height:66px;margin:0 0 16px;display:flex;align-items:flex-start;justify-content:center}
#wdrozenie[data-pe-phase="step-1"] .delivery-step-v48:nth-child(1){box-shadow:inset 0 3px rgba(215,171,67,.96)!important;background:linear-gradient(180deg,rgba(215,171,67,.10),transparent 62%)!important}
#wdrozenie[data-pe-phase="step-2"] .delivery-step-v48:nth-child(2){box-shadow:inset 0 3px rgba(162,77,255,.94)!important;background:linear-gradient(180deg,rgba(162,77,255,.085),transparent 62%)!important}
#wdrozenie[data-pe-phase="step-3"] .delivery-step-v48:nth-child(3){box-shadow:inset 0 3px rgba(0,213,230,.84)!important;background:linear-gradient(180deg,rgba(0,213,230,.07),transparent 62%)!important}
#wdrozenie .delivery-flow-v48 span:nth-of-type(1){color:var(--gold)}
#wdrozenie .delivery-flow-v48 span:nth-of-type(2){color:var(--purple-2)}
#wdrozenie .delivery-flow-v48 span:nth-of-type(3){color:var(--cyan)}

/* 08 - paired package colors, centered path labels and a clean red deadline. */
#kontakt .decision-plan-v50{animation:none!important}
#kontakt[data-pe-phase="step-1"] .decision-plan-v50:nth-child(1){opacity:1!important;box-shadow:inset 0 3px rgba(0,213,230,.90);background:linear-gradient(180deg,rgba(0,213,230,.055),transparent 74%)}
#kontakt[data-pe-phase="step-2"] .decision-plan-v50:nth-child(2){opacity:1!important;box-shadow:inset 0 3px rgba(215,171,67,.96);background:linear-gradient(180deg,rgba(215,171,67,.07),transparent 74%)}
#kontakt[data-pe-phase="step-3"] .decision-plan-v50:nth-child(3){opacity:1!important;box-shadow:inset 0 3px rgba(162,77,255,.94);background:linear-gradient(180deg,rgba(162,77,255,.065),transparent 74%)}
#kontakt .decision-path-v50 article{display:grid;place-items:center;text-align:center}
#kontakt .decision-path-v50 article:nth-of-type(1) strong{color:var(--cyan)}
#kontakt .decision-path-v50 article:nth-of-type(2) strong{color:var(--gold)}
#kontakt .decision-path-v50 article:nth-of-type(3) strong{color:var(--purple-2)}
#kontakt .promo-countdown-v52{
  margin-top:16px;border:1px solid rgba(255,59,48,.20);border-top-color:rgba(255,59,48,.58);
  box-shadow:inset 0 3px rgba(255,59,48,.88),0 20px 46px rgba(0,0,0,.16);
}
#kontakt .promo-countdown-label-v52 strong{color:#ff5a50;font-size:12px!important;text-shadow:0 0 14px rgba(255,59,48,.20)}
#kontakt .promo-countdown-time-v52>span{min-width:48px}

/* Footer - one horizontal datum: product left, year centered, parent brand right. */
.footer{grid-template-columns:1fr auto 1fr;align-items:center;min-height:110px}
.footer>img{grid-column:1;grid-row:1;align-self:center;justify-self:start}
.footer .footer-year-v54{grid-column:2;grid-row:1;align-self:center;justify-self:center}
.footer .fbg-brand-v52{grid-column:3;grid-row:1;align-self:center;justify-self:end}
.footer-year-v54::before{display:none!important;content:none!important}

@media(min-width:1025px) and (max-height:850px){
  #wartosc .criteria-rank-v52{transform:translateY(-14px)}
  #wartosc .criteria-story-stage-v54{grid-template-rows:112px auto 1fr}
  #wartosc .criteria-engine-top-v56{min-height:112px}
  #wartosc .criteria-paths-v56{grid-template-rows:repeat(3,minmax(80px,1fr));min-height:246px}
  #mechanizm .knowledge-product-v52 .knowledge-stage{min-height:300px}
  #system .proof-frame-v8 .proof-demo-viewport{height:448px}
  #system .proof-copy-v8{padding-top:48px;padding-bottom:24px}
  #proces .value-anchor-stage-v42{grid-template-columns:minmax(400px,.62fr) minmax(700px,1.38fr)}
  #proces .value-decision-manifest-v42{min-height:145px}
  #warianty .pricing-layout-v45{grid-template-columns:minmax(330px,.48fr) minmax(1000px,1.52fr)}
  #warianty .pricing-card-v45 li{font-size:10.7px;line-height:1.24}
  #wdrozenie .delivery-step-v48{padding-top:98px}
  #kontakt .final-decision-shell-v50{padding-top:48px;padding-bottom:36px}
}

@media(max-width:1024px){
  #system .proof-demo-side-v57{grid-column:auto}
  #system .proof-live-state{margin-bottom:10px}
  #proces .value-anchor-stage-v42{display:grid;grid-template-columns:1fr;gap:28px}
  #proces .value-anchor-top-v42{display:grid;grid-template-columns:1fr;gap:36px}
  #proces .value-anchor-copy-v42,#proces .value-proof-console-v42,#proces .value-rail-v52,#proces .value-decision-manifest-v42{grid-column:auto;grid-row:auto}
  #warianty .pricing-card-v45 li{white-space:normal}
  #kontakt .final-decision-shell-v50{min-height:0}
  .footer{grid-template-columns:1fr;gap:14px}
  .footer>img,.footer .footer-year-v54,.footer .fbg-brand-v52{grid-column:1;justify-self:start}
}
@media(max-width:470px){
  .journey-output-copy{max-width:none}
}
@media(prefers-reduced-motion:reduce){
  .journey-panel,.journey-stage-v4[data-phase] .journey-panel{opacity:1;transition:none}
  .journey-stage-v4 .journey-engine-core,.journey-transfer-line,.journey-transfer-line::after{animation:none!important;transition:none}
}


/* v15 premium polish — equal internal rhythm and premium alignment */
@media(min-width:1241px){
  .hero-v5 .journey-stage-v4{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .hero-v5 .journey-stage-v4 .journey-panel{
    min-height:456px;
    padding:34px 28px 30px;
  }
  .hero-v5 .journey-stage-v4 .journey-panel .journey-state-kicker{
    align-self:start;
    justify-self:center;
    text-align:center;
    width:max-content;
    max-width:100%;
  }
  .hero-v5 .journey-stage-v4 .journey-panel-research{
    grid-template-rows:auto 1fr auto;
  }
  .hero-v5 .journey-stage-v4 .journey-panel-research .journey-stat-grid{
    align-self:stretch;
    height:100%;
    margin-top:16px;
    grid-template-rows:repeat(2,minmax(0,1fr));
  }
  .hero-v5 .journey-stage-v4 .journey-panel-research .journey-stat{
    min-height:0;
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:18px 0;
  }
  .hero-v5 .journey-stage-v4 .journey-panel-research .journey-stat p{
    width:100%;
    max-width:none;
    font-size:clamp(18px,1.16vw,22px);
    line-height:1.1;
    letter-spacing:-.02em;
  }
  .hero-v5 .journey-stage-v4 .journey-state-source{
    width:100%;
  }
  .hero-v5 .journey-stage-v4 .journey-panel-engine{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
  }
  .hero-v5 .journey-stage-v4 .journey-panel-engine .journey-engine-v4{
    align-self:center;
    margin-top:76px;
  }
  .hero-v5 .journey-stage-v4 .journey-panel-engine .journey-mechanism-copy{
    align-self:center;
    margin-top:18px;
    max-width:11ch;
  }
  .hero-v5 .journey-stage-v4 .journey-panel-output{
    grid-template-rows:auto 1fr;
  }
  .hero-v5 .journey-stage-v4 .journey-panel-output .journey-output-copy{
    align-self:center;
    justify-self:center;
    width:min(100%,11ch);
    max-width:11ch;
  }
}


/* v16 premium alignment polish — unified display language across 3 columns */
@media(min-width:1241px){
  .hero-v5 .journey-stage-v4 .journey-panel{
    justify-items:center;
  }
  .hero-v5 .journey-stage-v4 .journey-panel .journey-state-kicker{
    justify-self:center;
    text-align:center;
  }

  /* left column: center both stat blocks and their captions mathematically */
  .hero-v5 .journey-stage-v4 .journey-panel-research .journey-stat-grid{
    justify-self:center;
    width:min(100%, 372px);
  }
  .hero-v5 .journey-stage-v4 .journey-panel-research .journey-stat{
    align-items:center;
    text-align:center;
    padding-inline:0;
  }
  .hero-v5 .journey-stage-v4 .journey-panel-research .journey-stat strong,
  .hero-v5 .journey-stage-v4 .journey-panel-research .journey-stat p{
    width:100%;
    text-align:center;
  }
  .hero-v5 .journey-stage-v4 .journey-panel-research .journey-stat p{
    max-width:13ch;
    margin-inline:auto;
  }
  .hero-v5 .journey-stage-v4 .journey-panel-research .journey-state-source{
    justify-self:center;
    width:100%;
    text-align:center;
  }

  /* middle column: keep centered system language */
  .hero-v5 .journey-stage-v4 .journey-panel-engine,
  .hero-v5 .journey-stage-v4 .journey-panel-engine .journey-mechanism-copy{
    text-align:center;
  }

  /* right column: use the same centered display logic as other columns */
  .hero-v5 .journey-stage-v4 .journey-panel-output{
    justify-items:center;
    text-align:center;
  }
  .hero-v5 .journey-stage-v4 .journey-panel-output .journey-state-kicker{
    justify-self:center;
  }
  .hero-v5 .journey-stage-v4 .journey-panel-output .journey-output-copy{
    justify-self:center;
    text-align:center;
    width:min(100%, 10ch);
    max-width:10ch;
    margin-inline:auto;
  }
}


/* v18 premium polish — exact heading centering and synced bottom rail animation */
@media(min-width:1241px){
  .hero-v5 .journey-stage-v4 .journey-panel{
    justify-items:center;
  }
  .hero-v5 .journey-stage-v4 .journey-panel .journey-state-kicker{
    width:100%;
    max-width:none;
    justify-self:stretch;
    align-self:start;
    text-align:center;
    margin-inline:auto;
  }
  .hero-v5 .journey-stage-v4 .journey-panel-engine .journey-state-kicker,
  .hero-v5 .journey-stage-v4 .journey-panel-output .journey-state-kicker,
  .hero-v5 .journey-stage-v4 .journey-panel-research .journey-state-kicker{
    width:100%;
    text-align:center;
  }
}

.hero-v5 .journey-stage-v4 + .journey-foot-v4{
  position:relative;
  overflow:hidden;
}
.hero-v5 .journey-stage-v4 + .journey-foot-v4 span{
  position:relative;
  z-index:2;
  transition:color .45s ease, text-shadow .45s ease, opacity .45s ease;
}
.hero-v5 .journey-stage-v4 + .journey-foot-v4 i{
  position:relative;
  overflow:hidden;
  background:linear-gradient(90deg,rgba(215,171,67,.20),rgba(162,77,255,.22),rgba(0,213,230,.18));
  transition:background .45s ease, box-shadow .45s ease, opacity .45s ease;
}
.hero-v5 .journey-stage-v4 + .journey-foot-v4 i::after{
  content:"";
  position:absolute;
  inset:-1px 0;
  width:34%;
  opacity:0;
  border-radius:999px;
  filter:blur(.2px);
}
.hero-v5 .journey-stage-v4[data-phase="step-1"] + .journey-foot-v4 span:nth-child(1){
  color:#e3bd58;
  text-shadow:0 0 14px rgba(215,171,67,.16);
}
.hero-v5 .journey-stage-v4[data-phase="step-1"] + .journey-foot-v4 i:nth-child(2){
  background:linear-gradient(90deg,rgba(215,171,67,.52),rgba(162,77,255,.34),rgba(0,213,230,.20));
  box-shadow:0 0 10px rgba(215,171,67,.08);
}
.hero-v5 .journey-stage-v4[data-phase="step-1"] + .journey-foot-v4 i:nth-child(2)::after{
  opacity:1;
  background:linear-gradient(90deg,rgba(215,171,67,0),rgba(215,171,67,.88),rgba(162,77,255,.55));
  animation:journeyRailForward 1.7s ease-out both;
}
.hero-v5 .journey-stage-v4[data-phase="step-2"] + .journey-foot-v4 span:nth-child(3){
  color:#c88aff;
  text-shadow:0 0 14px rgba(162,77,255,.18);
}
.hero-v5 .journey-stage-v4[data-phase="step-2"] + .journey-foot-v4 i:nth-child(2),
.hero-v5 .journey-stage-v4[data-phase="step-2"] + .journey-foot-v4 i:nth-child(4){
  background:linear-gradient(90deg,rgba(215,171,67,.28),rgba(162,77,255,.58),rgba(0,213,230,.24));
  box-shadow:0 0 12px rgba(162,77,255,.08);
}
.hero-v5 .journey-stage-v4[data-phase="step-3"] + .journey-foot-v4 span:nth-child(5){
  color:#84e8f3;
  text-shadow:0 0 14px rgba(0,213,230,.18);
}
.hero-v5 .journey-stage-v4[data-phase="step-3"] + .journey-foot-v4 i:nth-child(4){
  background:linear-gradient(90deg,rgba(215,171,67,.18),rgba(162,77,255,.34),rgba(0,213,230,.54));
  box-shadow:0 0 10px rgba(0,213,230,.08);
}
.hero-v5 .journey-stage-v4[data-phase="step-3"] + .journey-foot-v4 i:nth-child(4)::after{
  opacity:1;
  background:linear-gradient(90deg,rgba(162,77,255,0),rgba(162,77,255,.46),rgba(0,213,230,.90));
  animation:journeyRailForward 1.7s ease-out both;
}
.hero-v5 .journey-stage-v4[data-phase="done"] + .journey-foot-v4 span{
  color:#8d8896;
  text-shadow:none;
}
.hero-v5 .journey-stage-v4[data-phase="done"] + .journey-foot-v4 i{
  background:linear-gradient(90deg,rgba(215,171,67,.24),rgba(162,77,255,.26),rgba(0,213,230,.22));
}

@keyframes journeyRailForward{
  0%{transform:translateX(-135%);opacity:0}
  12%{opacity:1}
  100%{transform:translateX(290%);opacity:.92}
}


/* v19 source link + micro optical spacing */
.journey-stage-v4 .journey-stat.is-first strong span{margin-left:.055em;}
.journey-state-source{text-decoration:none;transition:color .25s ease,opacity .25s ease;}
.journey-state-source:hover,.journey-state-source:focus-visible{color:#aaa4b2;opacity:1;}


/* v26 — ONLY hero vertical geometry. Content and right-panel internals unchanged. */
@media(min-width:1241px){
  .hero-v5{
    height:100svh;
    min-height:100svh;
    padding:76px 0 0;
  }
  .hero-v5 .hero-layout-v5{
    height:calc(100svh - 76px);
    min-height:calc(100svh - 76px);
    align-items:center;
  }
  .hero-v5 .hero-copy{
    align-self:center;
    display:block;
    padding:10px 0;
  }
  .hero-v5 .buyer-journey{
    align-self:center;
  }
}


/* v28 — unified chapter navigation: fixed kicker anchor + screen count */
@media(min-width:1025px){
  /* Keep every chapter kicker on one shared vertical guide without moving the chapter content. */
  .screen-frame{position:relative}
  .screen-frame::before{
    content:"";
    flex:0 0 calc(27px + clamp(18px,2.7vh,30px));
  }
  .screen-section .section-kicker{
    position:absolute;
    z-index:4;
    top:24px;
    left:0;
    margin:0;
  }

  /* One consistent chapter counter on screens 02–08. Existing local counters are suppressed. */
  .screen-frame::after{
    content:attr(data-screen);
    position:absolute;
    z-index:4;
    top:58px;
    right:0;
    color:#575361;
    font:650 7px GeistMono,monospace;
    letter-spacing:.16em;
  }
  .screen-section .section-index{display:none}

  /* Hero is logical screen 01, but its number stays intentionally hidden. Only the yellow kicker shares the guide. */
  .hero-v5 .hero-copy::before{
    content:"";
    display:block;
    height:42px;
  }
  .hero-v5 .hero-category{
    position:absolute;
    z-index:5;
    top:24px;
    left:0;
    margin:0;
  }

  /* Final chapter uses a different internal grid; reserve the original kicker row and anchor it to the same guide. */
  .final-main::before{
    content:"";
    grid-column:1/-1;
    height:35px;
  }
  .final-screen .section-kicker{
    position:absolute;
    z-index:4;
    top:24px;
    left:max(var(--pad),calc((100vw - 1520px)/2));
    margin:0;
  }
  .final-composite::after{
    content:attr(data-screen);
    position:absolute;
    z-index:4;
    top:58px;
    right:max(var(--pad),calc((100vw - 1520px)/2));
    color:#575361;
    font:650 7px GeistMono,monospace;
    letter-spacing:.16em;
  }
}

/* v29 — screen 02 only: premium criteria discovery system */
.criteria-screen .criteria-layout-v29{
  grid-template-columns:minmax(350px,.72fr) minmax(660px,1.28fr);
  gap:clamp(48px,5vw,80px);
  align-items:center;
}
.criteria-screen .criteria-copy{align-self:center}
.criteria-screen .criteria-rank{
  display:flex;
  align-items:flex-end;
  gap:18px;
  margin-bottom:22px;
}
.criteria-screen .criteria-rank strong{
  color:var(--gold);
  font-size:clamp(52px,4.5vw,72px);
  font-weight:500;
  line-height:.82;
  letter-spacing:-.065em;
  white-space:nowrap;
}
.criteria-screen .criteria-rank strong span{color:#f1c75c}
.criteria-screen .criteria-rank small{
  max-width:180px;
  padding-bottom:3px;
  color:#686471;
  font:650 var(--type-source) GeistMono,monospace;
  line-height:1.5;
  letter-spacing:.12em;
}
.criteria-screen .criteria-copy h2{max-width:13.2ch}
.criteria-screen .criteria-copy>p{max-width:46ch}

.criteria-decision-panel{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(162,77,255,.22);
  background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 48%),rgba(7,7,11,.82);
  box-shadow:0 30px 90px rgba(0,0,0,.3),inset 0 0 70px rgba(139,46,225,.025);
}
.criteria-decision-panel::before,
.criteria-decision-panel::after{
  content:"";
  position:absolute;
  z-index:5;
  width:16px;
  height:16px;
  pointer-events:none;
  border-color:rgba(162,77,255,.65);
}
.criteria-decision-panel::before{left:-1px;top:-1px;border-left:1px solid;border-top:1px solid}
.criteria-decision-panel::after{right:-1px;bottom:-1px;border-right:1px solid;border-bottom:1px solid}
.criteria-decision-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:44px;
  padding:0 17px;
  border-bottom:1px solid var(--line);
  color:#6f6a78;
  font:650 var(--type-label) GeistMono,monospace;
  letter-spacing:.13em;
}
.criteria-decision-head b{display:flex;align-items:center;gap:8px;color:#918c99;font-weight:650}
.criteria-decision-head i{width:6px;height:6px;border-radius:50%;background:#5ee8bc;box-shadow:0 0 11px rgba(94,232,188,.6)}
.criteria-decision-stage{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-height:382px;
}
.criteria-decision-column{
  position:relative;
  display:grid;
  grid-template-rows:auto 1fr;
  min-width:0;
  padding:22px 18px 20px;
  border-right:1px solid var(--line);
  transition:filter .45s ease,opacity .45s ease;
}
.criteria-decision-column:last-child{border-right:0}
.criteria-decision-column::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
}
.criteria-known-column::before{background:linear-gradient(to bottom,rgba(215,171,67,.12),rgba(139,46,225,.04) 45%,transparent 92%)}
.criteria-engine-column::before{background:linear-gradient(to bottom,rgba(162,77,255,.17),rgba(139,46,225,.055) 48%,transparent 94%)}
.criteria-impact-column::before{background:linear-gradient(to bottom,rgba(0,213,230,.10),rgba(139,46,225,.035) 48%,transparent 94%)}
.criteria-state-kicker{
  position:relative;
  z-index:2;
  display:block;
  min-height:30px;
  color:#77727f;
  font:700 var(--type-label) GeistMono,monospace;
  letter-spacing:.13em;
  text-align:center;
}
.criteria-known-list,.criteria-impact-list{
  position:relative;
  z-index:2;
  display:grid;
  align-content:center;
  gap:12px;
}
.criteria-known-list article,.criteria-impact-list article{
  min-height:76px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.085);
  background:rgba(7,7,10,.54);
}
.criteria-known-list small,.criteria-impact-list small{
  display:block;
  margin-bottom:8px;
  color:#5f5a68;
  font:650 9px GeistMono,monospace;
  letter-spacing:.12em;
}
.criteria-known-list strong,.criteria-impact-list strong{
  display:block;
  font-size:14px;
  letter-spacing:.015em;
}
.criteria-known-list p,.criteria-impact-list p{
  margin:5px 0 0;
  color:#8b8694;
  font-size:12px;
  line-height:1.35;
}
.criteria-known-list article:first-child strong{color:#ead18d}
.criteria-engine-column{justify-items:center;text-align:center}
.criteria-engine-core{
  position:relative;
  z-index:2;
  align-self:center;
  display:grid;
  place-items:center;
  width:118px;
  height:118px;
  margin-top:4px;
  border:1px solid rgba(162,77,255,.55);
  border-radius:50%;
  background:#07070a;
  box-shadow:0 0 0 13px rgba(139,46,225,.018),0 0 28px rgba(139,46,225,.24);
}
.criteria-engine-core::before{
  content:"";
  position:absolute;
  inset:13px;
  border:1px dashed rgba(0,213,230,.28);
  border-radius:50%;
}
.criteria-engine-core img{position:relative;z-index:2;width:56px;height:auto;filter:drop-shadow(0 0 12px rgba(139,46,225,.18))}
.criteria-discovery-list{
  position:relative;
  z-index:2;
  align-self:end;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  width:100%;
}
.criteria-discovery-list span{
  display:grid;
  place-items:center;
  min-height:43px;
  padding:7px 8px;
  border:1px solid rgba(162,77,255,.16);
  background:rgba(139,46,225,.035);
  color:#8f8998;
  font:700 9px GeistMono,monospace;
  line-height:1.2;
  letter-spacing:.08em;
}
.criteria-impact-list article:last-child strong{color:#8ce5ee}
.criteria-decision-foot{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:center;
  min-height:60px;
  padding:0 18px;
  border-top:1px solid var(--line);
}
.criteria-decision-foot span{color:var(--gold);font:650 var(--type-label) GeistMono,monospace;letter-spacing:.13em}
.criteria-decision-foot strong{font-size:14px;font-weight:560;letter-spacing:-.01em;text-align:right}

/* one guided sequence; all information remains visible */
.js .criteria-decision-panel.is-visible .criteria-known-column::before{animation:criteriaPhaseKnown 7.2s ease both}
.js .criteria-decision-panel.is-visible .criteria-engine-column::before{animation:criteriaPhaseEngine 7.2s ease both}
.js .criteria-decision-panel.is-visible .criteria-impact-column::before{animation:criteriaPhaseImpact 7.2s ease both}
.js .criteria-decision-panel.is-visible .criteria-engine-core{animation:criteriaCorePulse 7.2s ease both}
.js .criteria-decision-panel.is-visible .criteria-discovery-list span{animation:criteriaChipReveal .5s ease both}
.js .criteria-decision-panel.is-visible .criteria-discovery-list span:nth-child(1){animation-delay:2.15s}
.js .criteria-decision-panel.is-visible .criteria-discovery-list span:nth-child(2){animation-delay:2.35s}
.js .criteria-decision-panel.is-visible .criteria-discovery-list span:nth-child(3){animation-delay:2.55s}
.js .criteria-decision-panel.is-visible .criteria-discovery-list span:nth-child(4){animation-delay:2.75s}
@keyframes criteriaPhaseKnown{0%,5%,26%{opacity:1}33%,100%{opacity:0}}
@keyframes criteriaPhaseEngine{0%,25%{opacity:0}34%,64%{opacity:1}72%,100%{opacity:.08}}
@keyframes criteriaPhaseImpact{0%,62%{opacity:0}72%,94%{opacity:1}100%{opacity:.12}}
@keyframes criteriaCorePulse{0%,25%{box-shadow:0 0 0 13px rgba(139,46,225,.018),0 0 28px rgba(139,46,225,.24)}38%,60%{box-shadow:0 0 0 16px rgba(139,46,225,.035),0 0 48px rgba(139,46,225,.5)}72%,100%{box-shadow:0 0 0 13px rgba(139,46,225,.018),0 0 28px rgba(139,46,225,.27)}}
@keyframes criteriaChipReveal{from{opacity:.28;transform:translateY(7px)}to{opacity:1;transform:none}}

@media(max-width:1400px) and (min-width:1025px){
  .criteria-screen .criteria-layout-v29{grid-template-columns:minmax(330px,.68fr) minmax(610px,1.32fr);gap:42px}
  .criteria-decision-stage{min-height:340px}
  .criteria-decision-column{padding:18px 14px 16px}
  .criteria-known-list,.criteria-impact-list{gap:9px}
  .criteria-known-list article,.criteria-impact-list article{min-height:67px;padding:10px 11px}
  .criteria-engine-core{width:104px;height:104px}
  .criteria-discovery-list span{min-height:38px;font-size:8px}
}
@media(max-width:1024px){
  .criteria-screen .criteria-layout-v29{grid-template-columns:1fr}
  .criteria-decision-stage{grid-template-columns:1fr;min-height:0}
  .criteria-decision-column{min-height:260px;border-right:0;border-bottom:1px solid var(--line)}
  .criteria-decision-column:last-child{border-bottom:0}
  .criteria-known-list,.criteria-impact-list{grid-template-columns:repeat(3,1fr)}
  .criteria-engine-column{min-height:340px}
  .criteria-discovery-list{max-width:520px}
}
@media(max-width:620px){
  .criteria-screen .criteria-rank{align-items:flex-start;flex-direction:column;gap:10px}
  .criteria-screen .criteria-copy h2{max-width:15ch}
  .criteria-known-list,.criteria-impact-list{grid-template-columns:1fr}
  .criteria-decision-head{align-items:flex-start;flex-direction:column;justify-content:center;gap:5px;padding-block:10px}
  .criteria-decision-foot{grid-template-columns:1fr;gap:5px;padding-block:12px}
  .criteria-decision-foot strong{text-align:left}
}
@media(prefers-reduced-motion:reduce){
  .js .criteria-decision-panel.is-visible .criteria-known-column::before,
  .js .criteria-decision-panel.is-visible .criteria-engine-column::before,
  .js .criteria-decision-panel.is-visible .criteria-impact-column::before,
  .js .criteria-decision-panel.is-visible .criteria-engine-core,
  .js .criteria-decision-panel.is-visible .criteria-discovery-list span{animation:none}
  .criteria-decision-column::before{opacity:.08}
}

/* v30 — screen 02 only: real demo dependencies, latest approved content */
.criteria-screen .criteria-rank strong span{
  margin-left:.045em;
  color:var(--gold);
  font-size:.48em;
  vertical-align:top;
}
.criteria-screen .criteria-copy h2{max-width:14.2ch}
.criteria-decision-panel-v30 .criteria-decision-stage{min-height:392px}
.criteria-decision-panel-v30 .criteria-decision-column{padding:20px 16px 18px}
.criteria-decision-panel-v30 .criteria-known-list,
.criteria-decision-panel-v30 .criteria-impact-list{
  gap:10px;
}
.criteria-decision-panel-v30 .criteria-known-list article,
.criteria-decision-panel-v30 .criteria-impact-list article{
  min-height:82px;
  padding:12px 13px;
  transition:border-color .35s ease,background .35s ease,box-shadow .35s ease,filter .35s ease,opacity .35s ease;
}
.criteria-decision-panel-v30 .criteria-known-list strong,
.criteria-decision-panel-v30 .criteria-impact-list strong{
  font-size:13px;
  line-height:1.18;
}
.criteria-decision-panel-v30 .criteria-known-list p,
.criteria-decision-panel-v30 .criteria-impact-list p{
  font-size:11px;
  line-height:1.34;
}
.criteria-decision-panel-v30 .criteria-engine-column{
  grid-template-rows:auto 126px 1fr;
}
.criteria-decision-panel-v30 .criteria-engine-core{
  align-self:center;
  width:104px;
  height:104px;
  margin:0;
}
.criteria-decision-panel-v30 .criteria-rule-list{
  align-self:center;
  grid-template-columns:1fr;
  gap:10px;
  width:100%;
}
.criteria-decision-panel-v30 .criteria-rule-list span{
  min-height:50px;
  padding:9px 10px;
  transition:border-color .35s ease,background .35s ease,box-shadow .35s ease,filter .35s ease,opacity .35s ease;
}
.criteria-decision-panel-v30 .criteria-impact-list article:last-child strong{color:#8ce5ee}
.criteria-decision-panel-v30 .criteria-decision-foot{
  min-height:66px;
}
.criteria-decision-panel-v30 .criteria-decision-foot strong{
  max-width:620px;
  justify-self:end;
  color:#d7d3dd;
  font:650 10px GeistMono,monospace;
  line-height:1.45;
  letter-spacing:.075em;
}

/* Replace v29 column-sequence with three real dependency sequences. */
.js .criteria-decision-panel-v30.is-visible .criteria-known-column::before,
.js .criteria-decision-panel-v30.is-visible .criteria-engine-column::before,
.js .criteria-decision-panel-v30.is-visible .criteria-impact-column::before,
.js .criteria-decision-panel-v30.is-visible .criteria-discovery-list span{
  animation:none;
}
.criteria-decision-panel-v30 .criteria-decision-column::before{opacity:.055}
.js .criteria-decision-panel-v30.is-visible.is-cycling .criteria-engine-core{animation:criteriaCoreV30 8.4s ease both}
.js .criteria-decision-panel-v30.is-visible.is-cycling .criteria-flow-list .criteria-flow-card:nth-child(1),
.js .criteria-decision-panel-v30.is-visible.is-cycling .criteria-rule-list .criteria-flow-card:nth-child(1){animation:criteriaFlowOne 8.4s ease both}
.js .criteria-decision-panel-v30.is-visible.is-cycling .criteria-flow-list .criteria-flow-card:nth-child(2),
.js .criteria-decision-panel-v30.is-visible.is-cycling .criteria-rule-list .criteria-flow-card:nth-child(2){animation:criteriaFlowTwo 8.4s ease both}
.js .criteria-decision-panel-v30.is-visible.is-cycling .criteria-flow-list .criteria-flow-card:nth-child(3),
.js .criteria-decision-panel-v30.is-visible.is-cycling .criteria-rule-list .criteria-flow-card:nth-child(3){animation:criteriaFlowThree 8.4s ease both}
@keyframes criteriaFlowOne{
  0%,5%{filter:brightness(.82);opacity:.72}
  10%,28%{filter:brightness(1.24);opacity:1;border-color:rgba(215,171,67,.42);background:rgba(215,171,67,.055);box-shadow:inset 0 0 26px rgba(215,171,67,.035)}
  34%,100%{filter:brightness(.94);opacity:.86}
}
@keyframes criteriaFlowTwo{
  0%,29%{filter:brightness(.82);opacity:.72}
  36%,57%{filter:brightness(1.24);opacity:1;border-color:rgba(162,77,255,.46);background:rgba(139,46,225,.065);box-shadow:inset 0 0 28px rgba(139,46,225,.045)}
  63%,100%{filter:brightness(.94);opacity:.86}
}
@keyframes criteriaFlowThree{
  0%,58%{filter:brightness(.82);opacity:.72}
  66%,89%{filter:brightness(1.24);opacity:1;border-color:rgba(0,213,230,.34);background:rgba(0,213,230,.045);box-shadow:inset 0 0 28px rgba(0,213,230,.035)}
  95%,100%{filter:brightness(.96);opacity:.9}
}
@keyframes criteriaCoreV30{
  0%,7%{box-shadow:0 0 0 13px rgba(139,46,225,.018),0 0 28px rgba(139,46,225,.24)}
  17%,25%,45%,54%,74%,83%{box-shadow:0 0 0 16px rgba(139,46,225,.035),0 0 46px rgba(139,46,225,.48)}
  31%,60%,90%,100%{box-shadow:0 0 0 13px rgba(139,46,225,.018),0 0 28px rgba(139,46,225,.27)}
}
@media(max-width:1400px) and (min-width:1025px){
  .criteria-decision-panel-v30 .criteria-decision-stage{min-height:350px}
  .criteria-decision-panel-v30 .criteria-known-list article,
  .criteria-decision-panel-v30 .criteria-impact-list article{min-height:72px;padding:10px 11px}
  .criteria-decision-panel-v30 .criteria-engine-column{grid-template-rows:auto 108px 1fr}
  .criteria-decision-panel-v30 .criteria-engine-core{width:92px;height:92px}
  .criteria-decision-panel-v30 .criteria-rule-list span{min-height:42px;font-size:7.5px}
  .criteria-decision-panel-v30 .criteria-decision-foot strong{font-size:9px}
}
@media(max-width:1024px){
  .criteria-decision-panel-v30 .criteria-engine-column{grid-template-rows:auto 126px 1fr}
  .criteria-decision-panel-v30 .criteria-rule-list{max-width:520px}
}
@media(max-width:620px){
  .criteria-decision-panel-v30 .criteria-decision-foot strong{justify-self:start}
}
@media(prefers-reduced-motion:reduce){
  .js .criteria-decision-panel-v30.is-visible .criteria-engine-core,
  .js .criteria-decision-panel-v30.is-visible .criteria-flow-card{animation:none}
  .criteria-decision-panel-v30 .criteria-flow-card{opacity:1;filter:none}
}

/* v32 — screen 03 only: knowledge-to-product value system */
.knowledge-screen::before{
  background:
    radial-gradient(circle at 50% 57%,rgba(139,46,225,.075),transparent 25%),
    radial-gradient(circle at 12% 45%,rgba(215,171,67,.045),transparent 29%),
    radial-gradient(circle at 88% 45%,rgba(0,213,230,.035),transparent 28%);
}
.knowledge-head h2{max-width:17.5ch}
.knowledge-head p{max-width:61ch}
.knowledge-console{
  position:relative;
  border:1px solid rgba(255,255,255,.105);
  background:linear-gradient(135deg,rgba(255,255,255,.018),rgba(255,255,255,.005));
  box-shadow:0 30px 90px rgba(0,0,0,.28),inset 0 0 70px rgba(139,46,225,.018);
  overflow:hidden;
}
.knowledge-console::before,.knowledge-console::after{
  content:"";
  position:absolute;
  z-index:4;
  width:18px;
  height:18px;
  pointer-events:none;
}
.knowledge-console::before{left:-1px;top:-1px;border-left:1px solid rgba(215,171,67,.58);border-top:1px solid rgba(215,171,67,.58)}
.knowledge-console::after{right:-1px;bottom:-1px;border-right:1px solid rgba(0,213,230,.42);border-bottom:1px solid rgba(0,213,230,.42)}
.knowledge-toolbar{
  position:relative;
  z-index:5;
  display:flex;
  align-items:center;
  justify-content:space-between;
  min-height:42px;
  padding:0 16px;
  border-bottom:1px solid var(--line);
  background:rgba(7,7,10,.72);
  color:#686471;
  font:650 7px GeistMono,monospace;
  letter-spacing:.13em;
}
.knowledge-toolbar b{display:flex;align-items:center;gap:8px;color:#928d9b;font-weight:650}
.knowledge-toolbar b i{width:6px;height:6px;border-radius:50%;background:#5ee8bc;box-shadow:0 0 11px rgba(94,232,188,.62)}
.knowledge-stage{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(170px,.52fr) minmax(0,1fr);
  min-height:clamp(318px,39vh,406px);
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(215,171,67,.016),transparent 31%,rgba(139,46,225,.025) 49%,rgba(139,46,225,.025) 51%,transparent 69%,rgba(0,213,230,.012)),
    radial-gradient(circle at 50% 50%,rgba(139,46,225,.07),transparent 29%);
}
.knowledge-stage::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.016) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.16) 38%,transparent 50%,rgba(0,0,0,.16) 62%,rgba(0,0,0,.45));
}
.knowledge-stage::after{
  content:"";
  position:absolute;
  z-index:0;
  left:50%;
  top:8%;
  bottom:8%;
  width:1px;
  background:linear-gradient(transparent,rgba(162,77,255,.17) 24%,rgba(162,77,255,.35) 50%,rgba(162,77,255,.17) 76%,transparent);
  box-shadow:0 0 28px rgba(139,46,225,.11);
}
.knowledge-webgl{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none;opacity:.9}
.knowledge-scan{
  position:absolute;
  z-index:1;
  left:12%;
  right:12%;
  top:50%;
  height:1px;
  transform:scaleX(.08);
  transform-origin:center;
  background:linear-gradient(90deg,transparent,rgba(215,171,67,.28) 20%,rgba(162,77,255,.65) 50%,rgba(0,213,230,.28) 80%,transparent);
  opacity:.25;
}
.knowledge-column{
  position:relative;
  z-index:3;
  display:grid;
  grid-template-rows:auto 1fr;
  gap:18px;
  min-width:0;
  padding:22px 24px 24px;
}
.knowledge-source{border-right:1px solid rgba(255,255,255,.055)}
.knowledge-output{border-left:1px solid rgba(255,255,255,.055)}
.knowledge-label{
  color:#716c79;
  font:700 7px GeistMono,monospace;
  letter-spacing:.16em;
}
.knowledge-source .knowledge-label{color:#a48644}
.knowledge-output .knowledge-label{color:#538e96}
.knowledge-card-list{display:grid;align-content:center;gap:11px}
.knowledge-card-list article{
  position:relative;
  display:grid;
  grid-template-columns:27px minmax(0,1fr) 22px;
  align-items:center;
  min-height:62px;
  padding:0 14px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(7,7,10,.78);
  overflow:hidden;
  transition:border-color .35s ease,background .35s ease,box-shadow .35s ease,opacity .35s ease,filter .35s ease;
}
.knowledge-card-list article::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(139,46,225,.08),transparent 72%);
  transition:opacity .35s ease;
}
.knowledge-source .knowledge-card-list article::before{background:linear-gradient(90deg,rgba(215,171,67,.075),transparent 72%)}
.knowledge-output .knowledge-card-list article::before{background:linear-gradient(90deg,rgba(0,213,230,.055),transparent 72%)}
.knowledge-card-list small{position:relative;z-index:1;color:#595561;font:650 6px GeistMono,monospace;letter-spacing:.12em}
.knowledge-card-list strong{position:relative;z-index:1;font-size:11px;font-weight:600;letter-spacing:.035em;white-space:nowrap}
.knowledge-card-list article>i{
  position:relative;
  z-index:1;
  justify-self:end;
  width:17px;
  height:1px;
  background:linear-gradient(90deg,rgba(215,171,67,.75),transparent);
}
.knowledge-output .knowledge-card-list article>i{background:linear-gradient(90deg,rgba(0,213,230,.72),transparent)}
.knowledge-engine{
  position:relative;
  z-index:4;
  display:grid;
  place-items:center;
  align-content:center;
  gap:16px;
  padding:22px 12px;
  text-align:center;
}
.knowledge-engine>span{color:#77717f;font:700 7px GeistMono,monospace;letter-spacing:.18em}
.knowledge-core{
  position:relative;
  display:grid;
  place-items:center;
  width:132px;
  height:132px;
  border:1px solid rgba(162,77,255,.47);
  border-radius:50%;
  background:radial-gradient(circle,rgba(139,46,225,.13),rgba(7,7,10,.96) 64%);
  box-shadow:0 0 0 16px rgba(139,46,225,.018),0 0 34px rgba(139,46,225,.31),0 0 76px rgba(139,46,225,.14);
}
.knowledge-core::before{
  content:"";
  position:absolute;
  inset:15px;
  border:1px dashed rgba(0,213,230,.22);
  border-radius:50%;
  animation:knowledgeRingSpin 24s linear infinite;
}
.knowledge-core::after{
  content:"";
  position:absolute;
  inset:-8px;
  border:1px solid rgba(162,77,255,.08);
  border-radius:50%;
}
.knowledge-core img{position:relative;z-index:2;width:63px;height:auto;filter:drop-shadow(0 0 15px rgba(139,46,225,.2))}
.knowledge-engine>p{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:#706a78;font:650 6px GeistMono,monospace;letter-spacing:.12em;white-space:nowrap}
.knowledge-engine>p i{width:3px;height:3px;border-radius:50%;background:#8b2ee1;box-shadow:0 0 8px rgba(139,46,225,.6)}
.knowledge-foot{
  position:relative;
  z-index:5;
  display:grid;
  grid-template-columns:auto 1fr;
  gap:22px;
  align-items:center;
  min-height:58px;
  padding:0 18px;
  border-top:1px solid var(--line);
  background:rgba(7,7,10,.78);
}
.knowledge-foot span{color:var(--gold);font:650 7px GeistMono,monospace;letter-spacing:.14em}
.knowledge-foot strong{justify-self:end;color:#d8d4de;font:650 10px GeistMono,monospace;letter-spacing:.075em}

/* Purposeful sequence: fragmented know-how → Plan Engine core → consistent standard. */
.js .knowledge-console.is-visible.is-cycling .knowledge-scan{animation:knowledgeScan 6.8s cubic-bezier(.2,.72,.2,1) .25s both}
.js .knowledge-console.is-visible.is-cycling .knowledge-source article:nth-child(1){animation:knowledgeSourcePulse 6.8s ease .1s both}
.js .knowledge-console.is-visible.is-cycling .knowledge-source article:nth-child(2){animation:knowledgeSourcePulse 6.8s ease .28s both}
.js .knowledge-console.is-visible.is-cycling .knowledge-source article:nth-child(3){animation:knowledgeSourcePulse 6.8s ease .46s both}
.js .knowledge-console.is-visible.is-cycling .knowledge-core{animation:knowledgeCoreWork 6.8s ease .15s both}
.js .knowledge-console.is-visible.is-cycling .knowledge-output article:nth-child(1){animation:knowledgeOutputReveal 6.8s ease .25s both}
.js .knowledge-console.is-visible.is-cycling .knowledge-output article:nth-child(2){animation:knowledgeOutputReveal 6.8s ease .42s both}
.js .knowledge-console.is-visible.is-cycling .knowledge-output article:nth-child(3){animation:knowledgeOutputReveal 6.8s ease .59s both}
.js .knowledge-console.is-visible.is-cycling .knowledge-foot strong{animation:knowledgeFootSettle 6.8s ease .2s both}
@keyframes knowledgeRingSpin{to{transform:rotate(360deg)}}
@keyframes knowledgeScan{
  0%,8%{transform:scaleX(.06);opacity:.12}
  28%,63%{transform:scaleX(1);opacity:.72}
  82%,100%{transform:scaleX(1);opacity:.25}
}
@keyframes knowledgeSourcePulse{
  0%,8%{opacity:.68;filter:brightness(.86)}
  14%,30%{opacity:1;filter:brightness(1.18);border-color:rgba(215,171,67,.34);background:rgba(215,171,67,.035)}
  40%,100%{opacity:.86;filter:none}
}
@keyframes knowledgeCoreWork{
  0%,23%{box-shadow:0 0 0 16px rgba(139,46,225,.018),0 0 34px rgba(139,46,225,.28),0 0 76px rgba(139,46,225,.12)}
  37%,61%{box-shadow:0 0 0 19px rgba(139,46,225,.034),0 0 52px rgba(139,46,225,.52),0 0 96px rgba(139,46,225,.2);filter:brightness(1.12)}
  76%,100%{box-shadow:0 0 0 16px rgba(139,46,225,.018),0 0 36px rgba(139,46,225,.32),0 0 80px rgba(139,46,225,.14);filter:none}
}
@keyframes knowledgeOutputReveal{
  0%,48%{opacity:.48;filter:brightness(.78)}
  59%,79%{opacity:1;filter:brightness(1.16);border-color:rgba(0,213,230,.24);background:rgba(0,213,230,.025)}
  90%,100%{opacity:.9;filter:none}
}
@keyframes knowledgeFootSettle{
  0%,66%{color:#77727f}
  78%,92%{color:#fff;text-shadow:0 0 18px rgba(162,77,255,.22)}
  100%{color:#d8d4de;text-shadow:none}
}

@media(max-width:1400px) and (min-width:1025px){
  .knowledge-stage{min-height:315px}
  .knowledge-column{padding:18px 18px 20px;gap:13px}
  .knowledge-card-list{gap:8px}
  .knowledge-card-list article{min-height:54px;padding-inline:11px;grid-template-columns:24px minmax(0,1fr) 18px}
  .knowledge-card-list strong{font-size:10px}
  .knowledge-core{width:112px;height:112px}
  .knowledge-core img{width:54px}
  .knowledge-engine{gap:12px}
}
@media(min-width:1025px) and (max-height:800px){
  .knowledge-head p{margin-top:11px;line-height:1.46}
  .knowledge-screen .compact-head{margin-bottom:18px}
  .knowledge-stage{min-height:286px;height:286px}
  .knowledge-column{padding-top:15px;padding-bottom:15px}
  .knowledge-card-list article{min-height:49px}
  .knowledge-core{width:102px;height:102px}
  .knowledge-core img{width:49px}
  .knowledge-foot{min-height:50px}
}
@media(max-width:1024px){
  .knowledge-stage{grid-template-columns:1fr;min-height:0}
  .knowledge-webgl,.knowledge-scan{display:none}
  .knowledge-column{min-height:245px;border:0}
  .knowledge-source{border-bottom:1px solid var(--line)}
  .knowledge-output{border-top:1px solid var(--line)}
  .knowledge-engine{min-height:260px}
  .knowledge-card-list{grid-template-columns:repeat(3,1fr)}
  .knowledge-card-list article{grid-template-columns:22px 1fr;min-height:76px}
  .knowledge-card-list article>i{display:none}
  .knowledge-card-list strong{white-space:normal}
}
@media(max-width:620px){
  .knowledge-card-list{grid-template-columns:1fr}
  .knowledge-column{min-height:auto}
  .knowledge-foot{grid-template-columns:1fr;gap:6px;padding-block:12px}
  .knowledge-foot strong{justify-self:start;line-height:1.45}
}
@media(prefers-reduced-motion:reduce){
  .knowledge-core::before,
  .js .knowledge-console.is-visible .knowledge-scan,
  .js .knowledge-console.is-visible.is-cycling .knowledge-scan,
  .js .knowledge-console.is-visible .knowledge-source article,
  .js .knowledge-console.is-visible .knowledge-core,
  .js .knowledge-console.is-visible .knowledge-output article,
  .js .knowledge-console.is-visible .knowledge-foot strong{animation:none}
}
/* v33 narrative loop reset guard — screen 02 keeps the core calm between cycles. */
.js .criteria-decision-panel-v30.is-visible:not(.is-cycling) .criteria-engine-core{animation:none}


/* v34 — screen 04 only: live Plan Engine demo */
.proof-screen .proof-layout-demo{align-items:center}
.proof-screen .proof-copy h2{max-width:13.5ch}
.proof-screen .proof-demo-cta{margin-top:32px;min-width:286px}
.proof-screen .proof-frame-v7{margin:0;border:1px solid var(--line);background:#09090e;box-shadow:0 34px 90px rgba(0,0,0,.3)}
.proof-screen .proof-demo-toolbar,
.proof-screen .proof-demo-caption{font-family:GeistMono,monospace;text-transform:uppercase;letter-spacing:.14em}
.proof-screen .proof-demo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:0 16px;border-bottom:1px solid var(--line);color:#817d8a;font-size:var(--type-label)}
.proof-screen .proof-demo-toolbar>span{color:#aaa5b2}
.proof-screen .proof-demo-toolbar a{color:#c9c4d0;transition:color .2s ease}
.proof-screen .proof-demo-toolbar a:hover,.proof-screen .proof-demo-toolbar a:focus-visible{color:#fff}
.proof-screen .proof-demo-viewport{position:relative;height:430px;overflow:hidden;background:#07070a}
.proof-screen .proof-demo-viewport::before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(circle at 50% 25%,rgba(139,46,225,.08),transparent 55%);pointer-events:none}
.proof-screen .proof-demo-viewport iframe{position:relative;z-index:1;display:block;width:100%;height:100%;border:0;background:#07070a}
.proof-screen .proof-demo-caption{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;padding:0 16px;border-top:1px solid var(--line);color:#706c79;font-size:var(--type-source)}
.proof-screen .proof-demo-caption p{max-width:72ch;margin:0;line-height:1.5;text-transform:none;letter-spacing:.04em}
.proof-screen .proof-demo-caption span{flex:0 0 auto;color:#8c8794}
@media(min-width:1025px) and (max-height:800px){
  .proof-screen .proof-demo-viewport{height:390px}
  .proof-screen .proof-copy h2{font-size:43px}
  .proof-screen .proof-demo-cta{margin-top:26px}
}
@media(max-width:1024px){
  .proof-screen .proof-layout-demo{gap:38px}
  .proof-screen .proof-demo-viewport{height:600px}
}
@media(max-width:700px){
  .proof-screen .proof-demo-toolbar{align-items:flex-start;flex-direction:column;padding:13px 14px;gap:8px}
  .proof-screen .proof-demo-viewport{height:560px}
  .proof-screen .proof-demo-caption{align-items:flex-start;flex-direction:column;padding:14px;gap:8px}
  .proof-screen .proof-demo-cta{min-width:0;width:100%}
}


/* v36 — screen 04 only: text left, demo right, sequential highlighted tiles without WebGL */
.proof-experience-screen::before{
  background:radial-gradient(circle at 24% 42%,rgba(139,46,225,.08),transparent 34%),radial-gradient(circle at 84% 46%,rgba(0,213,230,.03),transparent 28%);
}
.proof-experience{
  position:relative;
  display:grid;
  grid-template-columns:minmax(300px,.72fr) minmax(0,1.74fr);
  gap:clamp(34px,3vw,54px);
  align-items:center;
  min-height:0;
}
.proof-frame-v8,.proof-copy-v8{position:relative;z-index:2}
.proof-frame-v8{
  margin:0;
  min-width:0;
  border:1px solid rgba(162,77,255,.22);
  background:#09090e;
  box-shadow:0 34px 100px rgba(0,0,0,.34),0 0 0 1px rgba(255,255,255,.015) inset;
}
.proof-frame-v8::before,.proof-frame-v8::after{
  content:"";
  position:absolute;
  z-index:4;
  width:18px;
  height:18px;
  pointer-events:none;
}
.proof-frame-v8::before{left:-1px;top:-1px;border-left:1px solid rgba(215,171,67,.62);border-top:1px solid rgba(215,171,67,.62)}
.proof-frame-v8::after{right:-1px;bottom:-1px;border-right:1px solid rgba(0,213,230,.45);border-bottom:1px solid rgba(0,213,230,.45)}
.proof-frame-v8 .proof-demo-toolbar,
.proof-frame-v8 .proof-demo-caption{font-family:GeistMono,monospace;text-transform:uppercase;letter-spacing:.14em}
.proof-frame-v8 .proof-demo-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:46px;
  padding:0 15px;
  border-bottom:1px solid var(--line);
  color:#85808d;
  font-size:var(--type-label);
  background:rgba(7,7,10,.92);
}
.proof-frame-v8 .proof-demo-toolbar>span{color:#aaa5b2}
.proof-frame-v8 .proof-demo-toolbar a{color:#c9c4d0;transition:color .2s ease}
.proof-frame-v8 .proof-demo-toolbar a:hover,.proof-frame-v8 .proof-demo-toolbar a:focus-visible{color:#fff}
.proof-frame-v8 .proof-demo-viewport{position:relative;height:clamp(480px,60vh,580px);overflow:hidden;background:#07070a}
.proof-frame-v8 .proof-demo-viewport::before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 20%,rgba(139,46,225,.05),transparent 54%)}
.proof-frame-v8 .proof-demo-viewport iframe{position:relative;z-index:1;display:block;width:100%;height:100%;border:0;background:#07070a}
.proof-frame-v8 .proof-demo-caption{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  min-height:42px;
  padding:0 15px;
  border-top:1px solid var(--line);
  color:#6f6a77;
  font-size:var(--type-source);
  background:rgba(7,7,10,.94);
}
.proof-frame-v8 .proof-demo-caption p{margin:0;color:#77717f;font-size:inherit;line-height:1.3;letter-spacing:.12em}
.proof-frame-v8 .proof-demo-caption span{color:#5ee8bc}
.proof-copy-v8{align-self:center;max-width:390px;padding:8px 0}
.proof-live-state{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:18px;
  color:#7d7885;
  font:650 var(--type-source) GeistMono,monospace;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.proof-live-state i{width:6px;height:6px;border-radius:50%;background:#5ee8bc;box-shadow:0 0 12px rgba(94,232,188,.65)}
.proof-copy-v8 h2{max-width:9.8ch;font-size:clamp(42px,3.05vw,54px);line-height:.98}
.proof-copy-v8>p{max-width:37ch;margin:19px 0 0;color:#aaa5b1;font-size:14px;line-height:1.57}
.proof-try-list{display:grid;margin-top:25px;border-top:1px solid var(--line)}
.proof-try-list>span{padding:12px 0 10px;color:var(--gold);font:700 7px GeistMono,monospace;letter-spacing:.16em}
.proof-try-list article{
  position:relative;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:11px;
  min-height:86px;
  align-items:center;
  padding:0 16px 0 0;
  border-top:1px solid rgba(255,255,255,.07);
  border-right:1px solid rgba(255,255,255,.04);
  background:linear-gradient(180deg,rgba(255,255,255,.01) 0%,rgba(255,255,255,0) 100%);
  transition:border-color .45s ease,background .45s ease,box-shadow .45s ease,transform .45s ease;
}
.proof-try-list article::before{
  content:"";
  position:absolute;
  inset:-1px -1px auto -1px;
  height:1px;
  background:rgba(255,255,255,.12);
  transition:background .45s ease,box-shadow .45s ease,height .45s ease;
}
.proof-try-list article::after{
  content:"";
  position:absolute;
  left:-18px;
  top:50%;
  width:5px;
  height:5px;
  border-radius:50%;
  background:#6d6875;
  box-shadow:0 0 0 1px rgba(255,255,255,.06);
  transform:translateY(-50%);
  transition:background .45s ease,box-shadow .45s ease,transform .45s ease;
}
.proof-try-list small{color:#5f5a68;font:650 7px GeistMono,monospace;letter-spacing:.1em}
.proof-try-list strong{display:block;color:#d8d4dd;font-size:11px;font-weight:650;letter-spacing:.045em}
.proof-try-list article p{margin:4px 0 0;color:#77727f;font-size:11px;line-height:1.35}
.proof-demo-cta{margin-top:24px;min-width:100%}
.js .proof-experience.is-flow-active [data-proof-step].is-flow-active{
  border-color:rgba(162,77,255,.16);
  background:linear-gradient(180deg,rgba(162,77,255,.14) 0%,rgba(162,77,255,.06) 45%,rgba(255,255,255,.01) 100%);
  box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.03);
  transform:translateX(2px);
}
.js .proof-experience.is-flow-active [data-proof-step].is-flow-active::before{
  height:2px;
  background:linear-gradient(90deg,rgba(215,171,67,.96) 0%,rgba(162,77,255,.98) 70%,rgba(0,213,230,.9) 100%);
  box-shadow:0 0 18px rgba(162,77,255,.28);
}
.js .proof-experience.is-flow-active [data-proof-step].is-flow-active::after{
  background:var(--purple-2);
  box-shadow:0 0 13px rgba(162,77,255,.7);
  transform:translateY(-50%) scale(1.35);
}
.js .proof-experience.is-flow-active [data-proof-step="3"].is-flow-active::after{
  background:var(--cyan);
  box-shadow:0 0 13px rgba(0,213,230,.6);
}
@media(min-width:1500px) and (min-height:820px){
  .proof-experience{grid-template-columns:minmax(320px,.68fr) minmax(0,1.82fr);gap:56px}
  .proof-frame-v8 .proof-demo-viewport{height:590px}
  .proof-copy-v8 h2{font-size:55px}
}
@media(min-width:1025px) and (max-height:800px){
  .proof-experience{grid-template-columns:minmax(290px,.72fr) minmax(0,1.66fr);gap:38px}
  .proof-frame-v8 .proof-demo-viewport{height:448px}
  .proof-frame-v8 .proof-demo-toolbar{min-height:40px}
  .proof-frame-v8 .proof-demo-caption{min-height:36px}
  .proof-copy-v8 h2{font-size:40px}
  .proof-copy-v8>p{margin-top:13px;font-size:13px;line-height:1.45}
  .proof-live-state{margin-bottom:12px}
  .proof-try-list{margin-top:16px}
  .proof-try-list>span{padding:9px 0 7px}
  .proof-try-list article{min-height:72px}
  .proof-demo-cta{margin-top:16px;min-height:46px}
}
@media(max-width:1024px){
  .proof-experience{grid-template-columns:1fr;gap:34px}
  .proof-copy-v8{order:1;max-width:700px}
  .proof-frame-v8{order:2}
  .proof-copy-v8 h2{max-width:13ch}
  .proof-copy-v8>p{max-width:56ch}
  .proof-frame-v8 .proof-demo-viewport{height:600px}
  .proof-demo-cta{min-width:280px;width:auto}
}
@media(max-width:640px){
  .proof-frame-v8 .proof-demo-toolbar{align-items:flex-start;flex-direction:column;gap:7px;padding:11px 13px}
  .proof-frame-v8 .proof-demo-viewport{height:560px}
  .proof-frame-v8 .proof-demo-caption{align-items:flex-start;flex-direction:column;gap:5px;padding:11px 13px}
  .proof-copy-v8 h2{font-size:clamp(39px,11vw,52px)}
  .proof-demo-cta{width:100%;min-width:0}
}
@media(prefers-reduced-motion:reduce){
  .proof-try-list article,
  .proof-try-list article::before,
  .proof-try-list article::after{transition:none}
}



/* v38 — screen 05 only: conversion value anchor, no flow visualization */
.value-anchor-screen::before{
  background:radial-gradient(circle at 15% 34%,rgba(139,46,225,.11),transparent 34%),radial-gradient(circle at 84% 46%,rgba(0,213,230,.025),transparent 30%);
}
.value-anchor-layout-v38{
  display:grid;
  grid-template-columns:minmax(350px,.72fr) minmax(650px,1.28fr);
  gap:clamp(48px,4.7vw,76px);
  align-items:center;
  min-height:0;
}
.value-anchor-copy-v38{max-width:560px}
.value-anchor-copy-v38 h2{
  max-width:12.7ch;
  margin:0;
  font-size:clamp(43px,3.5vw,58px);
  line-height:.985;
  letter-spacing:-.052em;
}
.value-anchor-copy-v38 h2 em{color:var(--purple-2);font-style:normal}
.value-anchor-copy-v38 .value-anchor-lead{
  max-width:49ch;
  margin:24px 0 0;
  color:#aaa5b1;
  font-size:var(--type-body);
  line-height:1.58;
}
.value-proof-console{
  position:relative;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(162,77,255,.23);
  background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 42%),rgba(7,7,11,.88);
  box-shadow:0 38px 105px rgba(0,0,0,.38),inset 0 0 90px rgba(139,46,225,.022);
}
.value-proof-console::before,.value-proof-console::after{content:"";position:absolute;z-index:5;width:18px;height:18px;pointer-events:none}
.value-proof-console::before{left:-1px;top:-1px;border-left:1px solid rgba(215,171,67,.62);border-top:1px solid rgba(215,171,67,.62)}
.value-proof-console::after{right:-1px;bottom:-1px;border-right:1px solid rgba(0,213,230,.42);border-bottom:1px solid rgba(0,213,230,.42)}
.value-proof-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(180px,.38fr) minmax(0,.62fr);
  align-items:center;
  min-height:190px;
  border-bottom:1px solid var(--line);
  background:radial-gradient(circle at 22% 46%,rgba(162,77,255,.09),transparent 33%),linear-gradient(90deg,rgba(215,171,67,.02),transparent 58%);
}
.value-proof-hero::after{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(215,171,67,.62),rgba(162,77,255,.35),transparent 75%);
  opacity:.72;
}
.value-proof-number{display:grid;align-content:center;min-height:124px;padding:26px 30px;border-right:1px solid var(--line)}
.value-proof-number span{color:#797381;font:650 7px GeistMono,monospace;letter-spacing:.16em}
.value-proof-number strong{display:block;margin-top:10px;color:#f0edf4;font-size:clamp(52px,4.25vw,70px);font-weight:560;line-height:.88;letter-spacing:-.065em;text-shadow:0 0 34px rgba(162,77,255,.08)}
.value-proof-message{padding:28px 32px}
.value-proof-message h3{max-width:28ch;margin:0;color:#ddd8e1;font-size:clamp(19px,1.45vw,24px);font-weight:540;line-height:1.3;letter-spacing:-.025em}
.value-proof-message a{display:inline-block;margin-top:17px;color:#706a77;font:650 7px GeistMono,monospace;letter-spacing:.12em;transition:color .2s ease}
.value-proof-message a:hover,.value-proof-message a:focus-visible{color:#b9b3c0}
.value-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.value-proof-card{
  position:relative;
  min-height:238px;
  padding:26px 24px 24px;
  border-right:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0));
}
.value-proof-card:last-child{border-right:0}
.value-proof-card::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(255,255,255,.075)}
.value-proof-card small{display:block;color:#625d69;font:650 7px GeistMono,monospace;letter-spacing:.12em}
.value-proof-card>strong{display:block;min-height:30px;margin-top:22px;color:#d9d5de;font:700 10px GeistMono,monospace;letter-spacing:.115em;line-height:1.35}
.value-proof-card.is-24>strong{color:var(--gold);font-size:22px;letter-spacing:.045em;line-height:1}
.value-proof-card h3{margin:16px 0 0;color:#e2dee6;font-size:16px;font-weight:590;line-height:1.32;letter-spacing:-.018em}
.value-proof-card p{margin:10px 0 0;color:#7f7a86;font-size:12px;line-height:1.48}
.value-proof-card.is-24{background:linear-gradient(180deg,rgba(215,171,67,.035),rgba(255,255,255,0) 62%)}
.value-proof-card.is-value{background:linear-gradient(180deg,rgba(0,213,230,.018),rgba(255,255,255,0) 62%)}
.value-proof-foot{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:30px;
  align-items:center;
  min-height:64px;
  padding:0 22px;
  border-top:1px solid var(--line);
  background:rgba(7,7,10,.94);
}
.value-proof-foot span{color:var(--gold);font:700 8px GeistMono,monospace;letter-spacing:.17em}
.value-proof-foot strong{justify-self:end;max-width:66ch;color:#ddd9e2;font:650 8px GeistMono,monospace;letter-spacing:.09em;line-height:1.45;text-align:right}
@keyframes valueProofBreath{0%,100%{box-shadow:0 38px 105px rgba(0,0,0,.38),inset 0 0 90px rgba(139,46,225,.022)}50%{box-shadow:0 38px 105px rgba(0,0,0,.38),inset 0 0 110px rgba(139,46,225,.034)}}
.js .value-proof-console{animation:valueProofBreath 7.8s ease-in-out infinite}
@media(min-width:1500px) and (min-height:820px){
  .value-anchor-layout-v38{grid-template-columns:minmax(380px,.7fr) minmax(720px,1.3fr);gap:76px}
  .value-anchor-copy-v38 h2{font-size:60px}
  .value-proof-card{min-height:252px}
}
@media(min-width:1025px) and (max-height:800px){
  .value-anchor-layout-v38{grid-template-columns:minmax(330px,.7fr) minmax(600px,1.3fr);gap:40px}
  .value-anchor-copy-v38 h2{font-size:43px}
  .value-anchor-copy-v38 .value-anchor-lead{margin-top:16px;font-size:13px;line-height:1.45}
  .value-proof-hero{min-height:146px}
  .value-proof-number{min-height:110px;padding:20px 24px}
  .value-proof-number strong{font-size:52px}
  .value-proof-message{padding:22px 26px}
  .value-proof-message h3{font-size:18px}
  .value-proof-card{min-height:188px;padding:20px}
  .value-proof-card>strong{margin-top:16px}
  .value-proof-card h3{margin-top:10px;font-size:14px}
  .value-proof-card p{font-size:11px}
  .value-proof-foot{min-height:52px;padding-inline:18px}
}
@media(max-width:1024px){
  .value-anchor-layout-v38{grid-template-columns:1fr;gap:40px}
  .value-anchor-copy-v38{max-width:760px}
  .value-anchor-copy-v38 h2{max-width:14ch}
}
@media(max-width:760px){
  .value-proof-hero{grid-template-columns:1fr}
  .value-proof-number{border-right:0;border-bottom:1px solid var(--line)}
  .value-proof-grid{grid-template-columns:1fr}
  .value-proof-card{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}
  .value-proof-card:last-child{border-bottom:0}
  .value-proof-foot{grid-template-columns:1fr;gap:7px;padding-block:12px}
  .value-proof-foot strong{justify-self:start;text-align:left}
}
@media(prefers-reduced-motion:reduce){.js .value-proof-console{animation:none}}



/* v39 — screen 05 only: decision-before-contact value anchor */
.value-anchor-screen .value-proof-number strong{font-size:clamp(43px,3.55vw,60px);letter-spacing:-.055em;white-space:nowrap}
.value-anchor-screen .value-proof-message h3{max-width:31ch}
.value-anchor-screen .value-proof-card{transition:background .45s ease,border-color .45s ease,box-shadow .45s ease,transform .45s ease}
@keyframes valueCardSignal{
  0%,18%,100%{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0));box-shadow:none;transform:translateY(0)}
  24%,45%{background:linear-gradient(180deg,rgba(162,77,255,.105),rgba(162,77,255,.025) 58%,rgba(255,255,255,0));box-shadow:inset 0 1px 0 rgba(215,171,67,.2),0 18px 42px rgba(0,0,0,.16);transform:translateY(-2px)}
  52%,94%{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0));box-shadow:none;transform:translateY(0)}
}
.js .value-anchor-screen .value-proof-card:nth-child(1){animation:valueCardSignal 11.4s ease-in-out 0s infinite}
.js .value-anchor-screen .value-proof-card:nth-child(2){animation:valueCardSignal 11.4s ease-in-out 3.4s infinite}
.js .value-anchor-screen .value-proof-card:nth-child(3){animation:valueCardSignal 11.4s ease-in-out 6.8s infinite}
@media(min-width:1025px) and (max-height:800px){
  .value-anchor-screen .value-proof-number strong{font-size:46px}
}
@media(prefers-reduced-motion:reduce){
  .js .value-anchor-screen .value-proof-card{animation:none}
}


/* v40 — screen 05 final: one proof, two value tiles, self-persuasion close */
.value-anchor-layout-v40{
  display:grid;
  grid-template-columns:minmax(340px,.72fr) minmax(650px,1.28fr);
  gap:clamp(46px,5vw,82px);
  align-items:center;
  min-height:0;
}
.value-anchor-copy-v40{max-width:570px}
.value-anchor-copy-v40 h2{
  max-width:10.8ch;
  margin:0;
  font-size:clamp(48px,4vw,64px);
  font-weight:570;
  line-height:.985;
  letter-spacing:-.055em;
}
.value-anchor-copy-v40 h2 em{color:var(--purple-2);font-style:normal}
.value-anchor-copy-v40 .value-anchor-lead{
  max-width:47ch;
  margin:25px 0 0;
  color:#aaa5b1;
  font-size:15px;
  line-height:1.58;
}
.value-proof-console-v40{overflow:hidden}
.value-proof-hero-v40{grid-template-columns:minmax(190px,.42fr) minmax(0,.58fr)}
.value-proof-hero-v40 .value-proof-number strong{
  color:#f3eff7;
  font-size:clamp(68px,5.6vw,92px);
  letter-spacing:-.07em;
  line-height:.82;
}
.value-proof-hero-v40 .value-proof-message h3{
  max-width:29ch;
  color:#e4dfe8;
  font-size:clamp(19px,1.42vw,24px);
  line-height:1.3;
}
.value-proof-hero-v40 .value-proof-message a{
  margin-top:18px;
  color:#746e7b;
  font-size:7px;
  letter-spacing:.12em;
}
.value-proof-grid-v40{grid-template-columns:repeat(2,minmax(0,1fr))}
.value-proof-grid-v40 .value-proof-card{
  min-height:215px;
  padding:25px 28px;
}
.value-proof-grid-v40 .value-proof-card:first-child{border-right:1px solid var(--line)}
.value-proof-grid-v40 .value-proof-card:last-child{border-right:0}
.value-proof-grid-v40 .value-proof-card>strong{min-height:26px;margin-top:18px}
.value-proof-grid-v40 .value-proof-card.is-24>strong{font-size:25px}
.value-proof-grid-v40 .value-proof-card h3{max-width:27ch;margin-top:13px}
.value-proof-grid-v40 .value-proof-card p{max-width:38ch}
.value-self-persuasion{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:20px;
  align-items:center;
  min-height:72px;
  padding:0 25px;
  border-top:1px solid var(--line);
  background:linear-gradient(90deg,rgba(139,46,225,.045),rgba(255,255,255,.008) 58%,rgba(0,213,230,.018));
}
.value-self-persuasion span{
  color:var(--gold);
  font:700 8px GeistMono,monospace;
  letter-spacing:.17em;
}
.value-self-persuasion strong{
  color:#e3dfe7;
  font-size:clamp(15px,1.05vw,18px);
  font-weight:560;
  line-height:1.35;
  letter-spacing:-.015em;
}
/* Narrative emphasis only: proof → availability → investment. */
@keyframes valueHeroSignalV40{
  0%,8%,100%{background:transparent;box-shadow:none}
  12%,27%{background:linear-gradient(180deg,rgba(162,77,255,.105),rgba(162,77,255,.018));box-shadow:inset 0 1px 0 rgba(162,77,255,.18)}
  34%,100%{background:transparent;box-shadow:none}
}
@keyframes valueTileSignalV40{
  0%,12%,100%{background-color:transparent;box-shadow:none}
  18%,38%{background-color:rgba(162,77,255,.065);box-shadow:inset 0 1px 0 rgba(162,77,255,.18),0 14px 34px rgba(0,0,0,.12)}
  46%,100%{background-color:transparent;box-shadow:none}
}
.js .value-anchor-screen .value-proof-hero-v40{animation:valueHeroSignalV40 13.2s ease-in-out 0s infinite}
.js .value-anchor-screen .value-proof-grid-v40 .value-proof-card:nth-child(1){animation:valueTileSignalV40 13.2s ease-in-out 3.2s infinite}
.js .value-anchor-screen .value-proof-grid-v40 .value-proof-card:nth-child(2){animation:valueTileSignalV40 13.2s ease-in-out 6.4s infinite}
@media(min-width:1025px) and (max-height:800px){
  .value-anchor-layout-v40{grid-template-columns:minmax(320px,.7fr) minmax(610px,1.3fr);gap:40px}
  .value-anchor-copy-v40 h2{font-size:45px;max-width:11.5ch}
  .value-anchor-copy-v40 .value-anchor-lead{margin-top:16px;font-size:13px;line-height:1.45}
  .value-proof-hero-v40{min-height:136px}
  .value-proof-hero-v40 .value-proof-number{min-height:102px;padding:18px 23px}
  .value-proof-hero-v40 .value-proof-number strong{font-size:62px}
  .value-proof-hero-v40 .value-proof-message{padding:20px 24px}
  .value-proof-hero-v40 .value-proof-message h3{font-size:17px}
  .value-proof-grid-v40 .value-proof-card{min-height:166px;padding:18px 20px}
  .value-proof-grid-v40 .value-proof-card h3{font-size:14px;margin-top:9px}
  .value-proof-grid-v40 .value-proof-card p{font-size:11px;margin-top:7px}
  .value-self-persuasion{min-height:58px;padding-inline:19px}
  .value-self-persuasion strong{font-size:14px}
}
@media(max-width:1024px){
  .value-anchor-layout-v40{grid-template-columns:1fr;gap:38px}
  .value-anchor-copy-v40{max-width:760px}
  .value-anchor-copy-v40 h2{max-width:13ch}
}
@media(max-width:680px){
  .value-proof-hero-v40{grid-template-columns:1fr}
  .value-proof-grid-v40{grid-template-columns:1fr}
  .value-proof-grid-v40 .value-proof-card:first-child{border-right:0;border-bottom:1px solid var(--line)}
  .value-self-persuasion{grid-template-columns:1fr;gap:7px;padding:15px 18px}
}
@media(prefers-reduced-motion:reduce){
  .js .value-anchor-screen .value-proof-hero-v40,
  .js .value-anchor-screen .value-proof-grid-v40 .value-proof-card{animation:none}
}


/* v41 - screen 05 only: unified three-module information system */
.value-proof-console-v41{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(162,77,255,.23);
  background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 42%),rgba(7,7,11,.9);
  box-shadow:0 38px 105px rgba(0,0,0,.38),inset 0 0 90px rgba(139,46,225,.02);
}
.value-proof-console-v41::before,.value-proof-console-v41::after{
  content:"";position:absolute;z-index:5;width:18px;height:18px;pointer-events:none
}
.value-proof-console-v41::before{left:-1px;top:-1px;border-left:1px solid rgba(215,171,67,.62);border-top:1px solid rgba(215,171,67,.62)}
.value-proof-console-v41::after{right:-1px;bottom:-1px;border-right:1px solid rgba(0,213,230,.42);border-bottom:1px solid rgba(0,213,230,.42)}
.value-proof-three-v41{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-height:430px;
}
.value-proof-module-v41{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:clamp(28px,2vw,36px) clamp(24px,1.8vw,31px) 30px;
  border-right:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0) 72%);
  transition:background .45s ease,box-shadow .45s ease,transform .45s ease;
}
.value-proof-module-v41:last-child{border-right:0}
.value-proof-module-v41::before{
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:1px;
  background:rgba(255,255,255,.08);
  transition:height .45s ease,background .45s ease,box-shadow .45s ease;
}
.value-proof-module-v41 small{
  display:flex;align-items:center;gap:11px;
  min-height:18px;
  color:#77717f;
  font:700 8px GeistMono,monospace;
  letter-spacing:.15em;
}
.value-proof-module-v41 small b{color:#5e5966;font-weight:650}
.value-proof-key-v41{
  display:flex;
  align-items:flex-end;
  min-height:92px;
  margin-top:28px;
  color:#f1edf5;
  font-size:clamp(54px,4.35vw,72px);
  font-weight:570;
  line-height:.9;
  letter-spacing:-.06em;
  text-shadow:0 0 34px rgba(162,77,255,.07);
}
.value-proof-module-v41.is-24 .value-proof-key-v41{color:var(--gold);letter-spacing:-.04em}
.value-proof-key-v41.is-text{
  max-width:8.8ch;
  font-family:Geist,Arial,sans-serif;
  font-size:clamp(29px,2.2vw,37px);
  font-weight:620;
  line-height:.98;
  letter-spacing:-.035em;
}
.value-proof-module-v41 h3{
  max-width:25ch;
  margin:24px 0 0;
  color:#e1dde5;
  font-size:clamp(15px,1.05vw,17px);
  font-weight:590;
  line-height:1.38;
  letter-spacing:-.016em;
}
.value-proof-module-v41 p{
  max-width:31ch;
  margin:11px 0 0;
  color:#7f7986;
  font-size:12px;
  line-height:1.5;
}
.value-proof-module-v41 a{
  display:block;
  max-width:34ch;
  margin-top:auto;
  padding-top:25px;
  color:#736d79;
  font:650 7px GeistMono,monospace;
  line-height:1.5;
  letter-spacing:.105em;
  transition:color .2s ease;
}
.value-proof-module-v41 a:hover,.value-proof-module-v41 a:focus-visible{color:#b7b1be}
.value-self-persuasion-v41{
  grid-template-columns:auto minmax(0,1fr);
  min-height:88px;
  padding:0 clamp(24px,2.2vw,34px);
  gap:26px;
  background:linear-gradient(90deg,rgba(139,46,225,.052),rgba(255,255,255,.009) 55%,rgba(0,213,230,.02));
}
.value-self-persuasion-v41 span{font-size:8px}
.value-self-persuasion-v41 strong{
  max-width:50ch;
  color:#ece8f0;
  font-size:clamp(17px,1.2vw,20px);
  font-weight:580;
  line-height:1.35;
  letter-spacing:-.02em;
}
@keyframes valueModuleSignalV41{
  0%,10%,100%{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0) 72%);box-shadow:none;transform:translateY(0)}
  16%,34%{background:linear-gradient(180deg,rgba(162,77,255,.115),rgba(162,77,255,.035) 48%,rgba(255,255,255,0) 86%);box-shadow:inset 0 1px 0 rgba(215,171,67,.19),0 18px 44px rgba(0,0,0,.16);transform:translateY(-2px)}
  42%,100%{background:linear-gradient(180deg,rgba(255,255,255,.012),rgba(255,255,255,0) 72%);box-shadow:none;transform:translateY(0)}
}
@keyframes valueModuleLineV41{
  0%,10%,100%{height:1px;background:rgba(255,255,255,.08);box-shadow:none}
  16%,34%{height:2px;background:linear-gradient(90deg,rgba(215,171,67,.9),rgba(162,77,255,.9),rgba(0,213,230,.7));box-shadow:0 0 20px rgba(162,77,255,.25)}
  42%,100%{height:1px;background:rgba(255,255,255,.08);box-shadow:none}
}
.js .value-anchor-screen .value-proof-module-v41:nth-child(1){animation:valueModuleSignalV41 13.2s ease-in-out 0s infinite}
.js .value-anchor-screen .value-proof-module-v41:nth-child(2){animation:valueModuleSignalV41 13.2s ease-in-out 3.2s infinite}
.js .value-anchor-screen .value-proof-module-v41:nth-child(3){animation:valueModuleSignalV41 13.2s ease-in-out 6.4s infinite}
.js .value-anchor-screen .value-proof-module-v41:nth-child(1)::before{animation:valueModuleLineV41 13.2s ease-in-out 0s infinite}
.js .value-anchor-screen .value-proof-module-v41:nth-child(2)::before{animation:valueModuleLineV41 13.2s ease-in-out 3.2s infinite}
.js .value-anchor-screen .value-proof-module-v41:nth-child(3)::before{animation:valueModuleLineV41 13.2s ease-in-out 6.4s infinite}
/* Disable the v40 animation rules for the removed structures. */
.js .value-anchor-screen .value-proof-console-v41{animation:valueProofBreath 7.8s ease-in-out infinite}
@media(min-width:1025px) and (max-height:800px){
  .value-proof-three-v41{min-height:350px}
  .value-proof-module-v41{padding:22px 22px 24px}
  .value-proof-key-v41{min-height:72px;margin-top:20px;font-size:54px}
  .value-proof-key-v41.is-text{font-size:29px}
  .value-proof-module-v41 h3{margin-top:17px;font-size:14px}
  .value-proof-module-v41 p{font-size:11px;margin-top:8px}
  .value-proof-module-v41 a{padding-top:18px}
  .value-self-persuasion-v41{min-height:68px;padding-inline:22px}
  .value-self-persuasion-v41 strong{font-size:16px}
}
@media(max-width:1024px){
  .value-proof-three-v41{grid-template-columns:1fr;min-height:0}
  .value-proof-module-v41{min-height:270px;border-right:0;border-bottom:1px solid var(--line)}
  .value-proof-module-v41:last-child{border-bottom:0}
  .value-proof-key-v41{min-height:auto}
}
@media(max-width:680px){
  .value-self-persuasion-v41{grid-template-columns:1fr;gap:8px;padding:17px 18px}
  .value-proof-module-v41{min-height:240px;padding:24px 20px}
}
@media(prefers-reduced-motion:reduce){
  .js .value-anchor-screen .value-proof-module-v41,
  .js .value-anchor-screen .value-proof-module-v41::before{animation:none}
}


/* v42 - screen 05: premium three-part value system + WebGL decision manifest */
.value-anchor-stage-v42{
  display:grid;
  grid-template-rows:auto auto;
  gap:clamp(24px,3vh,34px);
  min-height:0;
}
.value-anchor-top-v42{
  display:grid;
  grid-template-columns:minmax(330px,.7fr) minmax(680px,1.3fr);
  gap:clamp(44px,4.8vw,78px);
  align-items:center;
  min-height:0;
}
.value-anchor-copy-v42{max-width:580px}
.value-anchor-copy-v42 h2{
  max-width:10.8ch;
  margin:0;
  font-size:clamp(48px,3.85vw,63px);
  font-weight:570;
  line-height:.985;
  letter-spacing:-.055em;
}
.value-anchor-copy-v42 h2 em{color:var(--purple-2);font-style:normal}
.value-anchor-copy-v42 .value-anchor-lead{
  max-width:46ch;
  margin:24px 0 0;
  color:#aaa5b1;
  font-size:15px;
  line-height:1.56;
}
.value-proof-console-v42{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(162,77,255,.25);
  background:linear-gradient(145deg,rgba(255,255,255,.018),transparent 44%),rgba(7,7,11,.91);
  box-shadow:0 34px 96px rgba(0,0,0,.34),inset 0 0 82px rgba(139,46,225,.02);
}
.value-proof-console-v42::before{
  content:"";
  position:absolute;
  z-index:5;
  top:-1px;left:-1px;
  width:19px;height:19px;
  border-left:1px solid rgba(215,171,67,.64);
  border-top:1px solid rgba(215,171,67,.64);
  pointer-events:none;
}
.value-proof-three-v42{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-height:330px;
}
.value-proof-module-v42{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:clamp(24px,1.8vw,31px) clamp(22px,1.6vw,29px) 25px;
  border-right:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.011),rgba(255,255,255,0) 72%);
  isolation:isolate;
}
.value-proof-module-v42:last-child{border-right:0}
.value-proof-module-v42::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0;
  opacity:0;
  background:linear-gradient(180deg,rgba(162,77,255,.14) 0%,rgba(162,77,255,.045) 42%,rgba(255,255,255,0) 88%);
}
.value-proof-module-v42::after{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:1px;
  background:rgba(255,255,255,.08);
}
.value-proof-module-v42 small{
  min-height:18px;
  color:var(--gold);
  font:700 8px GeistMono,monospace;
  letter-spacing:.155em;
  text-transform:uppercase;
}
.value-proof-key-v42{
  display:flex;
  align-items:flex-end;
  min-height:78px;
  margin-top:20px;
  color:#f3eff7;
  font-size:clamp(51px,4.05vw,68px);
  font-weight:570;
  line-height:.9;
  letter-spacing:-.058em;
  text-shadow:0 0 32px rgba(162,77,255,.075);
}
.value-proof-module-v42.is-24 .value-proof-key-v42{letter-spacing:-.045em}
.value-proof-key-v42.is-text{
  min-height:78px;
  max-width:9ch;
  font-size:clamp(28px,2.05vw,35px);
  font-weight:620;
  line-height:.94;
  letter-spacing:-.035em;
}
.value-proof-module-v42 h3{
  max-width:25ch;
  margin:19px 0 0;
  color:#e3dfe7;
  font-size:clamp(15px,1vw,17px);
  font-weight:590;
  line-height:1.38;
  letter-spacing:-.017em;
}
.value-proof-module-v42 p{
  max-width:31ch;
  margin:10px 0 0;
  color:#817b88;
  font-size:12px;
  line-height:1.5;
}
.value-proof-module-v42 a{
  display:block;
  max-width:32ch;
  margin-top:auto;
  padding-top:19px;
  color:#746e7b;
  font:650 7px GeistMono,monospace;
  line-height:1.45;
  letter-spacing:.11em;
  transition:color .2s ease;
}
.value-proof-module-v42 a:hover,.value-proof-module-v42 a:focus-visible{color:#c4bdca}

/* One coherent narrative: proof -> availability -> value. */
@keyframes value42Module{
  0%,8%,100%{transform:translateY(0)}
  12%,28%{transform:translateY(-2px)}
  34%,100%{transform:translateY(0)}
}
@keyframes value42Glow{
  0%,8%,100%{opacity:0}
  12%,28%{opacity:1}
  34%,100%{opacity:0}
}
@keyframes value42Line{
  0%,8%,100%{height:1px;background:rgba(255,255,255,.08);box-shadow:none}
  12%,28%{height:2px;background:linear-gradient(90deg,rgba(215,171,67,.9),rgba(162,77,255,.92),rgba(0,213,230,.72));box-shadow:0 0 20px rgba(162,77,255,.25)}
  34%,100%{height:1px;background:rgba(255,255,255,.08);box-shadow:none}
}
.js .value-anchor-screen .value-proof-module-v42{animation:none!important}
.js .value-anchor-screen .value-proof-module-v42::before,
.js .value-anchor-screen .value-proof-module-v42::after{animation:none!important}
.js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(1){animation:value42Module 14.6s ease-in-out 0s infinite!important}
.js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(2){animation:value42Module 14.6s ease-in-out 3s infinite!important}
.js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(3){animation:value42Module 14.6s ease-in-out 6s infinite!important}
.js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(1)::before{animation:value42Glow 14.6s ease-in-out 0s infinite!important}
.js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(2)::before{animation:value42Glow 14.6s ease-in-out 3s infinite!important}
.js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(3)::before{animation:value42Glow 14.6s ease-in-out 6s infinite!important}
.js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(1)::after{animation:value42Line 14.6s ease-in-out 0s infinite!important}
.js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(2)::after{animation:value42Line 14.6s ease-in-out 3s infinite!important}
.js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(3)::after{animation:value42Line 14.6s ease-in-out 6s infinite!important}

/* Separate decision manifest. It is not a fourth card. */
.value-decision-manifest-v42{
  position:relative;
  min-height:clamp(175px,22vh,220px);
  overflow:hidden;
  border:1px solid rgba(162,77,255,.26);
  border-top-color:rgba(215,171,67,.62);
  background:linear-gradient(180deg,rgba(12,9,18,.93),rgba(6,6,10,.97));
  box-shadow:0 26px 86px rgba(0,0,0,.3),inset 0 1px 0 rgba(215,171,67,.08);
  isolation:isolate;
}
.value-decision-manifest-v42::before,.value-decision-manifest-v42::after{
  content:"";
  position:absolute;
  z-index:4;
  width:15px;height:15px;
  pointer-events:none;
}
.value-decision-manifest-v42::before{left:13px;top:13px;border-left:1px solid rgba(162,77,255,.78);border-top:1px solid rgba(162,77,255,.78)}
.value-decision-manifest-v42::after{right:13px;bottom:13px;border-right:1px solid rgba(0,213,230,.5);border-bottom:1px solid rgba(0,213,230,.5)}
.value-decision-manifest-v42 > canvas{
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;height:100%;
  pointer-events:none;
  opacity:.82;
}
.value-decision-content-v42{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:inherit;
  padding:24px clamp(30px,5vw,78px);
  text-align:center;
}
.value-decision-content-v42 span{
  margin-bottom:18px;
  color:var(--gold);
  font:700 9px GeistMono,monospace;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.value-decision-content-v42 strong{
  max-width:49ch;
  color:#f0ecf3;
  font-size:clamp(24px,2vw,34px);
  font-weight:570;
  line-height:1.2;
  letter-spacing:-.035em;
  text-wrap:balance;
  text-shadow:0 2px 22px rgba(0,0,0,.55);
}
.value-decision-content-v42 strong em{
  color:#b578ff;
  font-style:normal;
  text-shadow:0 0 24px rgba(162,77,255,.28);
}
@keyframes value42Manifest{
  0%,60%{border-top-color:rgba(215,171,67,.28);box-shadow:0 26px 86px rgba(0,0,0,.3),inset 0 1px 0 rgba(215,171,67,.03)}
  66%,92%{border-top-color:rgba(215,171,67,.92);box-shadow:0 30px 100px rgba(0,0,0,.38),0 -1px 28px rgba(215,171,67,.08),inset 0 1px 0 rgba(215,171,67,.16)}
  100%{border-top-color:rgba(215,171,67,.3);box-shadow:0 26px 86px rgba(0,0,0,.3),inset 0 1px 0 rgba(215,171,67,.04)}
}
@keyframes value42Question{
  0%,61%{opacity:.72;transform:translateY(5px)}
  68%,92%{opacity:1;transform:translateY(0)}
  100%{opacity:.78;transform:translateY(2px)}
}
@keyframes value42WasPulse{
  0%,70%,100%{filter:brightness(1);text-shadow:0 0 20px rgba(162,77,255,.2)}
  76%{filter:brightness(1.22);text-shadow:0 0 34px rgba(162,77,255,.48)}
  82%{filter:brightness(1.03);text-shadow:0 0 24px rgba(162,77,255,.28)}
}
.js .value-anchor-screen.is-value-active .value-decision-manifest-v42{animation:value42Manifest 14.6s ease-in-out infinite}
.js .value-anchor-screen.is-value-active .value-decision-content-v42{animation:value42Question 14.6s ease-in-out infinite}
.js .value-anchor-screen.is-value-active .value-decision-content-v42 strong em{animation:value42WasPulse 14.6s ease-in-out infinite}

@media(min-width:1025px) and (max-height:800px){
  .value-anchor-stage-v42{gap:18px}
  .value-anchor-top-v42{grid-template-columns:minmax(300px,.68fr) minmax(650px,1.32fr);gap:38px}
  .value-anchor-copy-v42 h2{font-size:44px;max-width:11.4ch}
  .value-anchor-copy-v42 .value-anchor-lead{margin-top:15px;font-size:13px;line-height:1.45}
  .value-proof-three-v42{min-height:278px}
  .value-proof-module-v42{padding:20px 20px 21px}
  .value-proof-key-v42{min-height:60px;margin-top:15px;font-size:48px}
  .value-proof-key-v42.is-text{font-size:27px}
  .value-proof-module-v42 h3{margin-top:13px;font-size:13.5px}
  .value-proof-module-v42 p{font-size:10.5px;margin-top:7px}
  .value-proof-module-v42 a{padding-top:13px;font-size:6.5px}
  .value-decision-manifest-v42{min-height:155px}
  .value-decision-content-v42{padding-block:18px}
  .value-decision-content-v42 span{margin-bottom:12px;font-size:8px}
  .value-decision-content-v42 strong{font-size:24px;max-width:52ch}
}
@media(max-width:1024px){
  .value-anchor-stage-v42{gap:28px}
  .value-anchor-top-v42{grid-template-columns:1fr;gap:36px}
  .value-anchor-copy-v42{max-width:760px}
  .value-anchor-copy-v42 h2{max-width:13ch}
  .value-proof-three-v42{grid-template-columns:1fr;min-height:0}
  .value-proof-module-v42{min-height:235px;border-right:0;border-bottom:1px solid var(--line)}
  .value-proof-module-v42:last-child{border-bottom:0}
  .value-decision-manifest-v42{min-height:230px}
}
@media(max-width:680px){
  .value-proof-module-v42{min-height:210px;padding:23px 20px}
  .value-decision-content-v42{padding:28px 20px}
  .value-decision-content-v42 strong{font-size:clamp(22px,6.3vw,30px)}
}
@media(prefers-reduced-motion:reduce){
  .js .value-anchor-screen .value-proof-module-v42,
  .js .value-anchor-screen .value-proof-module-v42::before,
  .js .value-anchor-screen .value-proof-module-v42::after,
  .js .value-anchor-screen .value-decision-manifest-v42,
  .js .value-anchor-screen .value-decision-content-v42,
  .js .value-anchor-screen .value-decision-content-v42 strong em{animation:none!important}
  .value-decision-webgl-v42{display:none}
}


/* v43 - restore the screen-01 color language on screens 04-05. No layout or copy changes. */
/* Screen 04: each demo check has one clear semantic accent: gold -> purple -> cyan. */
.proof-try-list [data-proof-step="1"] small{color:rgba(215,171,67,.72)}
.proof-try-list [data-proof-step="2"] small{color:rgba(162,77,255,.76)}
.proof-try-list [data-proof-step="3"] small{color:rgba(0,213,230,.72)}
.js .proof-experience.is-flow-active [data-proof-step="1"].is-flow-active{
  border-color:rgba(215,171,67,.24);
  background:linear-gradient(180deg,rgba(215,171,67,.15) 0%,rgba(139,46,225,.045) 52%,rgba(255,255,255,.01) 100%);
  box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(215,171,67,.08);
}
.js .proof-experience.is-flow-active [data-proof-step="1"].is-flow-active::before{
  background:linear-gradient(90deg,rgba(215,171,67,1),rgba(215,171,67,.3));
  box-shadow:0 0 18px rgba(215,171,67,.3);
}
.js .proof-experience.is-flow-active [data-proof-step="1"].is-flow-active::after{
  background:var(--gold);box-shadow:0 0 14px rgba(215,171,67,.68)
}
.js .proof-experience.is-flow-active [data-proof-step="1"].is-flow-active strong{color:#f2d47e}
.js .proof-experience.is-flow-active [data-proof-step="2"].is-flow-active{
  border-color:rgba(162,77,255,.25);
  background:linear-gradient(180deg,rgba(162,77,255,.17) 0%,rgba(139,46,225,.06) 52%,rgba(255,255,255,.01) 100%);
}
.js .proof-experience.is-flow-active [data-proof-step="2"].is-flow-active::before{
  background:linear-gradient(90deg,rgba(162,77,255,1),rgba(162,77,255,.28));
  box-shadow:0 0 18px rgba(162,77,255,.3);
}
.js .proof-experience.is-flow-active [data-proof-step="2"].is-flow-active::after{
  background:var(--purple-2);box-shadow:0 0 14px rgba(162,77,255,.72)
}
.js .proof-experience.is-flow-active [data-proof-step="2"].is-flow-active strong{color:#c18aff}
.js .proof-experience.is-flow-active [data-proof-step="3"].is-flow-active{
  border-color:rgba(0,213,230,.22);
  background:linear-gradient(180deg,rgba(0,213,230,.12) 0%,rgba(139,46,225,.035) 52%,rgba(255,255,255,.01) 100%);
}
.js .proof-experience.is-flow-active [data-proof-step="3"].is-flow-active::before{
  background:linear-gradient(90deg,rgba(0,213,230,.95),rgba(0,213,230,.22));
  box-shadow:0 0 18px rgba(0,213,230,.24);
}
.js .proof-experience.is-flow-active [data-proof-step="3"].is-flow-active::after{
  background:var(--cyan);box-shadow:0 0 14px rgba(0,213,230,.64)
}
.js .proof-experience.is-flow-active [data-proof-step="3"].is-flow-active strong{color:#8ce5ee}

/* Screen 05: the same three-color grammar; color supports meaning instead of decoration. */
.value-proof-module-v42:nth-child(1) .value-proof-key-v42{color:#f0c45a;text-shadow:0 0 32px rgba(215,171,67,.10)}
.value-proof-module-v42:nth-child(2) .value-proof-key-v42{color:#b66cff;text-shadow:0 0 32px rgba(162,77,255,.13)}
.value-proof-module-v42:nth-child(3) .value-proof-key-v42{color:#75dce6;text-shadow:0 0 30px rgba(0,213,230,.10)}
.value-proof-module-v42:nth-child(2) small{color:#b578ff}
.value-proof-module-v42:nth-child(3) small{color:#74d9e3}

@keyframes value43GlowGold{
  0%,8%,100%{opacity:0}12%,28%{opacity:1;background:linear-gradient(180deg,rgba(215,171,67,.16),rgba(139,46,225,.035) 46%,transparent 88%)}34%,100%{opacity:0}
}
@keyframes value43GlowPurple{
  0%,8%,100%{opacity:0}12%,28%{opacity:1;background:linear-gradient(180deg,rgba(162,77,255,.18),rgba(139,46,225,.05) 46%,transparent 88%)}34%,100%{opacity:0}
}
@keyframes value43GlowCyan{
  0%,8%,100%{opacity:0}12%,28%{opacity:1;background:linear-gradient(180deg,rgba(0,213,230,.13),rgba(139,46,225,.035) 46%,transparent 88%)}34%,100%{opacity:0}
}
@keyframes value43LineGold{
  0%,8%,100%{height:1px;background:rgba(255,255,255,.08);box-shadow:none}12%,28%{height:2px;background:linear-gradient(90deg,var(--gold),rgba(215,171,67,.18));box-shadow:0 0 20px rgba(215,171,67,.28)}34%,100%{height:1px;background:rgba(255,255,255,.08);box-shadow:none}
}
@keyframes value43LinePurple{
  0%,8%,100%{height:1px;background:rgba(255,255,255,.08);box-shadow:none}12%,28%{height:2px;background:linear-gradient(90deg,var(--purple-2),rgba(162,77,255,.18));box-shadow:0 0 20px rgba(162,77,255,.3)}34%,100%{height:1px;background:rgba(255,255,255,.08);box-shadow:none}
}
@keyframes value43LineCyan{
  0%,8%,100%{height:1px;background:rgba(255,255,255,.08);box-shadow:none}12%,28%{height:2px;background:linear-gradient(90deg,var(--cyan),rgba(0,213,230,.15));box-shadow:0 0 20px rgba(0,213,230,.25)}34%,100%{height:1px;background:rgba(255,255,255,.08);box-shadow:none}
}
.js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(1)::before{animation:value43GlowGold 14.6s ease-in-out 0s infinite!important}
.js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(2)::before{animation:value43GlowPurple 14.6s ease-in-out 3s infinite!important}
.js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(3)::before{animation:value43GlowCyan 14.6s ease-in-out 6s infinite!important}
.js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(1)::after{animation:value43LineGold 14.6s ease-in-out 0s infinite!important}
.js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(2)::after{animation:value43LinePurple 14.6s ease-in-out 3s infinite!important}
.js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(3)::after{animation:value43LineCyan 14.6s ease-in-out 6s infinite!important}

/* The decision question is a clear final state, not an abstract WebGL scene. */
.value-decision-manifest-v42{
  background:
    radial-gradient(circle at 50% 105%,rgba(162,77,255,.18),transparent 42%),
    linear-gradient(90deg,rgba(215,171,67,.025),rgba(139,46,225,.055) 52%,rgba(0,213,230,.025)),
    rgba(7,7,11,.96);
  border-color:rgba(162,77,255,.24);
  border-top-color:rgba(215,171,67,.52);
}
.value-decision-manifest-v42::before{border-left-color:rgba(215,171,67,.78);border-top-color:rgba(215,171,67,.78)}
.value-decision-manifest-v42::after{border-right-color:rgba(0,213,230,.62);border-bottom-color:rgba(0,213,230,.62)}
.value-decision-content-v42 strong em{color:#bd7bff;text-shadow:0 0 26px rgba(162,77,255,.32)}
@keyframes value43DecisionState{
  0%,60%{border-top-color:rgba(215,171,67,.28);box-shadow:0 26px 86px rgba(0,0,0,.3)}
  66%,92%{border-top-color:rgba(215,171,67,.9);box-shadow:0 28px 90px rgba(0,0,0,.36),0 -1px 24px rgba(215,171,67,.07),inset 0 -42px 80px rgba(139,46,225,.045)}
  100%{border-top-color:rgba(215,171,67,.32);box-shadow:0 26px 86px rgba(0,0,0,.3)}
}
.js .value-anchor-screen.is-value-active .value-decision-manifest-v42{animation:value43DecisionState 14.6s ease-in-out infinite}

/* v44 - screen 05 only: Frame by Glitch red decision alert. This is the single red signal in the presentation. */
.value-decision-manifest-v42{
  --fbg-alert-red:#ff3347;
  border-color:rgba(255,51,71,.22);
  border-top-color:rgba(255,51,71,.72);
  background:
    radial-gradient(circle at 50% 110%,rgba(255,51,71,.16),transparent 43%),
    radial-gradient(circle at 50% 82%,rgba(255,51,71,.055),transparent 58%),
    linear-gradient(180deg,rgba(15,7,10,.96),rgba(6,6,10,.98));
  box-shadow:0 28px 92px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,51,71,.07);
}
.value-decision-manifest-v42::before{
  border-left-color:rgba(255,51,71,.82);
  border-top-color:rgba(255,51,71,.82);
}
.value-decision-manifest-v42::after{
  border-right-color:rgba(255,51,71,.46);
  border-bottom-color:rgba(255,51,71,.46);
}
.value-decision-content-v42 span{
  color:var(--fbg-alert-red);
  text-shadow:0 0 16px rgba(255,51,71,.18);
}
.value-decision-content-v42 strong em{
  color:#ff5163;
  text-shadow:0 0 24px rgba(255,51,71,.32);
}
@keyframes value44DecisionRed{
  0%,60%{
    border-top-color:rgba(255,51,71,.20);
    box-shadow:0 26px 86px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,51,71,.025);
  }
  66%,92%{
    border-top-color:rgba(255,51,71,.96);
    box-shadow:0 30px 100px rgba(0,0,0,.42),0 -1px 30px rgba(255,51,71,.12),inset 0 -48px 95px rgba(255,51,71,.055);
  }
  100%{
    border-top-color:rgba(255,51,71,.26);
    box-shadow:0 26px 86px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,51,71,.03);
  }
}
@keyframes value44WasRedPulse{
  0%,70%,100%{filter:brightness(.96);text-shadow:0 0 16px rgba(255,51,71,.18)}
  76%{filter:brightness(1.22);text-shadow:0 0 34px rgba(255,51,71,.58)}
  82%{filter:brightness(1.04);text-shadow:0 0 22px rgba(255,51,71,.30)}
}
.js .value-anchor-screen.is-value-active .value-decision-manifest-v42{animation:value44DecisionRed 14.6s ease-in-out infinite!important}
.js .value-anchor-screen.is-value-active .value-decision-content-v42 strong em{animation:value44WasRedPulse 14.6s ease-in-out infinite!important}
@media(prefers-reduced-motion:reduce){
  .js .value-anchor-screen .value-decision-manifest-v42,
  .js .value-anchor-screen .value-decision-content-v42 strong em{animation:none!important}
}


/* v45 — screen 06 only: vertical pricing system */
.pricing-v45::before{background:radial-gradient(circle at 24% 44%,rgba(139,46,225,.10),transparent 34%),radial-gradient(circle at 82% 46%,rgba(0,213,230,.035),transparent 27%)}
.pricing-layout-v45{display:grid;grid-template-columns:minmax(300px,.58fr) minmax(760px,1.42fr);gap:clamp(38px,4.3vw,70px);align-items:center;min-height:0}
.pricing-copy-v45{align-self:center;max-width:430px}
.pricing-eyebrow-v45{display:block;margin-bottom:18px;color:var(--gold);font:700 8px GeistMono,monospace;letter-spacing:.16em}
.pricing-copy-v45 h2{max-width:10.5ch;margin:0;font-size:clamp(44px,3.45vw,60px);font-weight:590;line-height:.99;letter-spacing:-.055em}
.pricing-copy-v45 h2 em{color:var(--purple-2);font-style:normal}
.pricing-copy-v45>p{max-width:43ch;margin:20px 0 0;color:#aaa5b1;font-size:14px;line-height:1.58}
.pricing-launch-v45{margin-top:28px;padding:17px 18px;border:1px solid rgba(215,171,67,.25);border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(215,171,67,.075),rgba(139,46,225,.025) 66%,transparent)}
.pricing-launch-v45>span{display:block;color:var(--gold);font:700 7px GeistMono,monospace;letter-spacing:.14em}
.pricing-launch-v45>strong{display:block;margin-top:8px;color:#f0edf3;font-size:16px;line-height:1.25}
.pricing-launch-v45>p{margin:7px 0 0;color:#7e7986;font-size:10.5px;line-height:1.45}
.pricing-rules-trigger-v45{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;margin-top:18px;padding:0 0 7px;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;color:#c8c3ce;font:700 8px GeistMono,monospace;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;transition:color .2s,border-color .2s}
.pricing-rules-trigger-v45 span{color:var(--gold)}
.pricing-rules-trigger-v45:hover,.pricing-rules-trigger-v45:focus-visible{color:#fff;border-color:rgba(215,171,67,.55)}
.pricing-cards-v45{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;border:1px solid var(--line);background:rgba(255,255,255,.006)}
.pricing-card-v45{position:relative;display:flex;flex-direction:column;min-width:0;min-height:570px;padding:23px 22px 18px;border-right:1px solid var(--line);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0) 42%)}
.pricing-card-v45:last-child{border-right:0}
.pricing-card-v45::before{content:"";position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:var(--cyan);opacity:.68}
.pricing-card-v45.is-business{background:radial-gradient(circle at 50% 12%,rgba(215,171,67,.105),transparent 34%),linear-gradient(180deg,rgba(215,171,67,.028),transparent 52%);box-shadow:inset 0 0 0 1px rgba(215,171,67,.26)}
.pricing-card-v45.is-business::before{background:var(--gold);opacity:1;box-shadow:0 0 18px rgba(215,171,67,.3)}
.pricing-card-v45.is-pro::before{background:linear-gradient(90deg,var(--purple-2),var(--cyan));opacity:.9}
.pricing-card-head-v45{position:relative;min-height:112px}
.pricing-card-label-v45{display:block;color:#77717f;font:700 7px GeistMono,monospace;letter-spacing:.14em}
.is-start .pricing-card-label-v45{color:var(--cyan)}
.is-business .pricing-card-label-v45{color:var(--gold)}
.is-pro .pricing-card-label-v45{color:var(--purple-2)}
.pricing-card-head-v45 h3{margin:14px 0 6px;color:#f0edf3;font-size:22px;font-weight:680;line-height:1.03;letter-spacing:-.025em}
.pricing-card-head-v45 p{margin:0;color:#77727f;font-size:10.5px}
.pricing-recommended-v45{position:absolute;right:0;top:-5px;padding:7px 9px;border:1px solid rgba(215,171,67,.48);border-radius:999px;color:var(--gold);font:700 6.5px GeistMono,monospace;letter-spacing:.12em}
.pricing-price-v45{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:end;padding:14px 0 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pricing-price-v45 del{grid-column:1/-1;justify-self:start;display:inline-block;color:#817b88;font-size:15px;font-weight:650;line-height:1.05;text-decoration-line:line-through;text-decoration-color:#ff334f;text-decoration-thickness:2px;text-decoration-skip-ink:none}
.pricing-price-v45 strong{font-size:39px;font-weight:620;letter-spacing:-.05em;line-height:1}
.pricing-price-v45 span{padding:0 0 3px 8px;color:#8a8491;font-size:10px}
.pricing-card-v45 ul{display:grid;gap:8px;margin:17px 0 14px;padding:0;list-style:none}
.pricing-card-v45 li{position:relative;padding-left:17px;color:#c4c0ca;font-size:10.5px;line-height:1.28}
.pricing-card-v45 li::before{content:"✓";position:absolute;left:0;top:0;color:var(--cyan);font-weight:800}
.pricing-card-v45.is-business li::before{color:var(--gold)}
.pricing-card-v45.is-pro li::before{color:#d66aff}
.pricing-renewal-v45{display:grid;gap:4px;margin-top:auto;padding-top:13px;border-top:1px solid var(--line)}
.pricing-renewal-v45 span{color:#67616e;font:700 6.5px GeistMono,monospace;letter-spacing:.13em}
.pricing-renewal-v45 strong{color:#ede9f0;font-size:12px}
.pricing-rules-dialog-v45{width:min(1060px,calc(100% - 40px));max-height:86vh;padding:0;border:1px solid var(--line-strong);background:#0a0a0f;color:var(--text);box-shadow:0 40px 140px rgba(0,0,0,.72)}
.pricing-rules-dialog-v45::backdrop{background:rgba(1,1,3,.82);backdrop-filter:blur(8px)}
.pricing-rules-head-v45{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 28px;border-bottom:1px solid var(--line)}
.pricing-rules-head-v45 span{color:var(--gold);font:700 7px GeistMono,monospace;letter-spacing:.14em}
.pricing-rules-head-v45 h2{margin:8px 0 0;font-size:28px}
.pricing-rules-head-v45 button{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);background:transparent;color:#fff;font-size:23px;cursor:pointer}
.pricing-rules-body-v45{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:61vh;overflow:auto}
.pricing-rules-body-v45 section{padding:20px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.pricing-rules-body-v45 section:nth-child(2n){border-right:0}
.pricing-rules-body-v45 strong{color:#b9b4c0;font:700 7px GeistMono,monospace;letter-spacing:.13em}
.pricing-rules-body-v45 p{margin:9px 0 0;color:#8d8795;font-size:11.5px;line-height:1.55}
.pricing-rules-dialog-v45 footer{padding:15px 24px;color:#6f6976;font-size:10px;line-height:1.45}
@media(min-width:1025px) and (max-height:820px){
  .pricing-layout-v45{grid-template-columns:minmax(280px,.55fr) minmax(730px,1.45fr);gap:38px}
  .pricing-copy-v45 h2{font-size:42px}.pricing-copy-v45>p{margin-top:14px;font-size:12.5px}.pricing-launch-v45{margin-top:18px;padding:13px 15px}.pricing-rules-trigger-v45{margin-top:13px}
  .pricing-card-v45{min-height:510px;padding:18px 17px 14px}.pricing-card-head-v45{min-height:94px}.pricing-card-head-v45 h3{font-size:19px}.pricing-price-v45{padding:10px 0 13px}.pricing-price-v45 strong{font-size:33px}.pricing-card-v45 ul{gap:6px;margin-top:13px}.pricing-card-v45 li{font-size:9.4px}.pricing-renewal-v45{padding-top:10px}
}
@media(max-width:1024px){
  .pricing-layout-v45{grid-template-columns:1fr}.pricing-copy-v45{max-width:720px}.pricing-copy-v45 h2{max-width:14ch}.pricing-cards-v45{grid-template-columns:1fr}.pricing-card-v45{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.pricing-card-v45:last-child{border-bottom:0}.pricing-rules-body-v45{grid-template-columns:1fr}.pricing-rules-body-v45 section{border-right:0}
}

/* v46 — screen 06 only: client-hosted build, language tiers, licence value + roadmap */
.pricing-v46 .pricing-layout-v45{grid-template-columns:minmax(300px,.55fr) minmax(800px,1.45fr);gap:clamp(34px,3.8vw,62px);align-items:center}
.pricing-product-v46{display:grid;gap:10px;min-width:0}
.pricing-v46 .pricing-card-v45{min-height:568px;padding:20px 18px 15px}
.pricing-v46 .pricing-card-head-v45{min-height:126px}
.pricing-langs-v46{display:flex;flex-wrap:wrap;gap:5px;margin-top:11px}
.pricing-langs-v46 span{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.018);color:#827c89;font:650 6.5px GeistMono,monospace;letter-spacing:.08em;text-transform:uppercase}
.pricing-langs-v46 b{font-weight:800;color:#d8d3dc}
.is-start .pricing-langs-v46 span{border-color:rgba(0,213,230,.18)}
.is-start .pricing-langs-v46 b{color:var(--cyan)}
.is-business .pricing-langs-v46 span{border-color:rgba(215,171,67,.20)}
.is-business .pricing-langs-v46 b{color:var(--gold)}
.is-pro .pricing-langs-v46 span{border-color:rgba(162,77,255,.22)}
.is-pro .pricing-langs-v46 b{color:#d66aff}
.pricing-v46 .pricing-card-v45 ul{gap:6.5px;margin:14px 0 10px}
.pricing-v46 .pricing-card-v45 li{font-size:9.25px;line-height:1.24;padding-left:15px}
.pricing-future-v46{display:grid;gap:3px;margin:4px 0 10px;padding:8px 9px;border:1px solid rgba(255,255,255,.07);background:rgba(255,255,255,.012)}
.pricing-future-v46 span{color:#6d6875;font:700 6px GeistMono,monospace;letter-spacing:.13em}
.pricing-future-v46 strong{color:#aaa5b1;font-size:9px;font-weight:560;line-height:1.25}
.is-business .pricing-future-v46{border-color:rgba(215,171,67,.16);background:rgba(215,171,67,.024)}
.is-business .pricing-future-v46 span{color:var(--gold)}
.is-pro .pricing-future-v46{border-color:rgba(162,77,255,.18);background:rgba(162,77,255,.024)}
.is-pro .pricing-future-v46 span{color:#c768ff}
.pricing-standard-v46{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);background:rgba(255,255,255,.008)}
.pricing-standard-v46>div{min-width:0;padding:10px 14px}
.pricing-standard-v46>div+div{border-left:1px solid var(--line)}
.pricing-standard-v46 span{display:block;color:var(--gold);font:700 6.2px GeistMono,monospace;letter-spacing:.13em}
.pricing-standard-v46>div:last-child span{color:#b95cff}
.pricing-standard-v46 p{margin:4px 0 0;color:#77717f;font-size:8.7px;line-height:1.35}
.pricing-v46 .pricing-rules-dialog-v45 footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 24px}
.pricing-v46 .pricing-rules-dialog-v45 footer a{color:var(--gold);font:700 7px GeistMono,monospace;letter-spacing:.1em;text-transform:uppercase}
.pricing-v46 .pricing-rules-dialog-v45 footer span{max-width:660px;color:#6f6976;font-size:9.5px;line-height:1.4;text-align:right}
@media(min-width:1025px) and (max-height:800px){
  .pricing-v46 .pricing-layout-v45{grid-template-columns:minmax(275px,.52fr) minmax(730px,1.48fr);gap:34px}
  .pricing-v46 .pricing-copy-v45 h2{font-size:40px}
  .pricing-v46 .pricing-card-v45{min-height:495px;padding:15px 14px 12px}
  .pricing-v46 .pricing-card-head-v45{min-height:105px}
  .pricing-v46 .pricing-card-head-v45 h3{margin-top:10px;font-size:18px}
  .pricing-langs-v46{margin-top:7px}.pricing-langs-v46 span{padding:4px 5px;font-size:5.8px}
  .pricing-v46 .pricing-price-v45{padding:8px 0 10px}.pricing-v46 .pricing-price-v45 strong{font-size:31px}
  .pricing-v46 .pricing-card-v45 ul{gap:4.7px;margin:9px 0 7px}.pricing-v46 .pricing-card-v45 li{font-size:8.15px;line-height:1.18}
  .pricing-future-v46{padding:5px 7px;margin:2px 0 6px}.pricing-future-v46 strong{font-size:7.8px}
  .pricing-v46 .pricing-renewal-v45{padding-top:7px}.pricing-v46 .pricing-renewal-v45 strong{font-size:10.5px}
  .pricing-standard-v46>div{padding:7px 10px}.pricing-standard-v46 p{font-size:7.5px}
}
@media(max-width:1024px){
  .pricing-v46 .pricing-layout-v45{grid-template-columns:1fr}
  .pricing-standard-v46{grid-template-columns:1fr}.pricing-standard-v46>div+div{border-left:0;border-top:1px solid var(--line)}
}


/* v49 — screen 07 only: one survey → review → ready to publish */
.delivery-screen-v48::before{
  background:
    radial-gradient(circle at 18% 46%,rgba(215,171,67,.055),transparent 30%),
    radial-gradient(circle at 52% 48%,rgba(139,46,225,.085),transparent 31%),
    radial-gradient(circle at 82% 48%,rgba(0,213,230,.035),transparent 30%);
}
.delivery-screen-v48 .screen-frame{display:flex;flex-direction:column}
.delivery-layout-v48{
  display:grid;
  grid-template-columns:minmax(330px,.72fr) minmax(0,1.62fr);
  gap:clamp(46px,4.2vw,78px);
  align-items:center;
  flex:1;
  min-height:0;
}
.delivery-copy-v48{position:relative;align-self:center;max-width:500px}
.delivery-copy-v48 .section-index{position:absolute;right:0;top:-56px}
.delivery-copy-v48 .eyebrow{
  margin:0 0 20px;
  color:var(--gold);
  font:700 var(--type-label) GeistMono,monospace;
  letter-spacing:.17em;
}
.delivery-copy-v48 h2{
  max-width:9.4ch;
  margin:0;
  font-size:clamp(52px,4.55vw,78px);
  line-height:.97;
  letter-spacing:-.055em;
}
.delivery-copy-v48 h2 em{display:block;color:var(--purple-2);font-style:normal}
.delivery-lead-v48{
  max-width:42ch;
  margin:28px 0 0;
  color:#aaa5b1;
  font-size:15px;
  line-height:1.6;
}
.delivery-system-v48{
  position:relative;
  min-width:0;
  border:1px solid rgba(162,77,255,.20);
  background:linear-gradient(180deg,rgba(10,9,14,.88),rgba(7,7,10,.95));
  box-shadow:0 32px 95px rgba(0,0,0,.32);
  overflow:hidden;
}
.delivery-system-v48::before,
.delivery-system-v48::after{
  content:"";
  position:absolute;
  z-index:3;
  width:17px;
  height:17px;
  pointer-events:none;
}
.delivery-system-v48::before{left:-1px;top:-1px;border-left:1px solid rgba(215,171,67,.72);border-top:1px solid rgba(215,171,67,.72)}
.delivery-system-v48::after{right:-1px;bottom:-1px;border-right:1px solid rgba(0,213,230,.55);border-bottom:1px solid rgba(0,213,230,.55)}
.delivery-system-head-v48{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  min-height:46px;
  padding:0 24px;
  border-bottom:1px solid var(--line);
  color:#77717f;
  font:650 var(--type-source) GeistMono,monospace;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.delivery-system-head-v48 strong{color:#8b8592;font:inherit}
.delivery-steps-v48{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  min-height:400px;
}
.delivery-step-v48{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-width:0;
  padding:32px 28px 36px;
  border-right:1px solid var(--line);
  background:linear-gradient(180deg,rgba(255,255,255,.005),rgba(255,255,255,0));
  transition:background .55s ease,box-shadow .55s ease,opacity .55s ease,transform .55s ease;
}
.delivery-step-v48:last-child{border-right:0}
.delivery-step-v48::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  transition:opacity .55s ease;
}
.delivery-step-v48 small{
  position:absolute;
  top:28px;
  left:28px;
  color:#625d6a;
  font:650 8px GeistMono,monospace;
  letter-spacing:.13em;
  transition:color .5s ease;
}
.delivery-step-v48 h3{
  max-width:10ch;
  margin:0 0 17px;
  color:#e8e5ec;
  font-size:clamp(25px,1.75vw,33px);
  font-weight:590;
  line-height:.98;
  letter-spacing:-.035em;
  transition:color .5s ease,text-shadow .5s ease;
}
.delivery-step-v48 p{
  max-width:27ch;
  margin:0;
  color:#817b89;
  font-size:13px;
  line-height:1.55;
}
.delivery-step-v48.is-survey h3{color:#e8c35b}
.delivery-step-v48.is-review h3{color:#c17cff}
.delivery-step-v48.is-ready h3{color:#75e2e9}
.delivery-flow-v48{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto;
  align-items:center;
  gap:13px;
  min-height:55px;
  padding:0 24px;
  border-top:1px solid var(--line);
  color:#676270;
  font:650 8px GeistMono,monospace;
  letter-spacing:.13em;
}
.delivery-flow-v48 i{height:1px;background:rgba(255,255,255,.12);overflow:hidden;position:relative}
.delivery-flow-v48 i::after{
  content:"";
  position:absolute;
  inset:0;
  transform:translateX(-105%);
  background:linear-gradient(90deg,transparent,currentColor 45%,transparent);
}
.delivery-system-v48[data-phase]:not([data-phase="idle"]):not([data-phase="done"]) .delivery-step-v48{opacity:.48}
.delivery-system-v48[data-phase="1"] .delivery-step-v48:nth-child(1),
.delivery-system-v48[data-phase="2"] .delivery-step-v48:nth-child(2),
.delivery-system-v48[data-phase="3"] .delivery-step-v48:nth-child(3){opacity:1;transform:translateY(-2px)}
.delivery-system-v48[data-phase="1"] .delivery-step-v48:nth-child(1)::before{
  opacity:1;background:linear-gradient(180deg,rgba(215,171,67,.24),rgba(215,171,67,.075) 52%,transparent 100%)}
.delivery-system-v48[data-phase="1"] .delivery-step-v48:nth-child(1){box-shadow:inset 0 2px rgba(215,171,67,.98),0 0 48px rgba(215,171,67,.08)}
.delivery-system-v48[data-phase="2"] .delivery-step-v48:nth-child(2)::before{
  opacity:1;background:linear-gradient(180deg,rgba(162,77,255,.20),rgba(139,46,225,.06) 50%,transparent 100%)}
.delivery-system-v48[data-phase="2"] .delivery-step-v48:nth-child(2){box-shadow:inset 0 2px rgba(162,77,255,.92)}
.delivery-system-v48[data-phase="3"] .delivery-step-v48:nth-child(3)::before{
  opacity:1;background:linear-gradient(180deg,rgba(0,213,230,.18),rgba(0,213,230,.05) 50%,transparent 100%)}
.delivery-system-v48[data-phase="3"] .delivery-step-v48:nth-child(3){box-shadow:inset 0 2px rgba(0,213,230,.85)}
.delivery-system-v48[data-phase="1"] .delivery-step-v48:nth-child(1) small{color:var(--gold)}
.delivery-system-v48[data-phase="2"] .delivery-step-v48:nth-child(2) small{color:var(--purple-2)}
.delivery-system-v48[data-phase="3"] .delivery-step-v48:nth-child(3) small{color:var(--cyan)}
.delivery-system-v48[data-phase="1"] .delivery-step-v48:nth-child(1) h3{text-shadow:0 0 28px rgba(215,171,67,.16)}
.delivery-system-v48[data-phase="2"] .delivery-step-v48:nth-child(2) h3{text-shadow:0 0 28px rgba(162,77,255,.16)}
.delivery-system-v48[data-phase="3"] .delivery-step-v48:nth-child(3) h3{text-shadow:0 0 28px rgba(0,213,230,.13)}
.delivery-system-v48[data-phase="done"] .delivery-step-v48{opacity:.84}
.delivery-system-v48[data-phase="done"] .delivery-step-v48.is-survey{
  opacity:1;
  background:linear-gradient(180deg,rgba(215,171,67,.075),transparent 65%);
  box-shadow:inset 0 1px rgba(215,171,67,.58);
}
.delivery-system-v48[data-phase="done"] .delivery-step-v48.is-survey small{color:var(--gold)}
.delivery-system-v48[data-phase="done"] .delivery-step-v48.is-review small{color:rgba(193,124,255,.82)}
.delivery-system-v48[data-phase="done"] .delivery-step-v48.is-ready small{color:rgba(117,226,233,.82)}
.delivery-system-v48[data-phase="1"] .delivery-flow-v48 span:nth-of-type(1){color:var(--gold)}
.delivery-system-v48[data-phase="2"] .delivery-flow-v48 span:nth-of-type(2){color:var(--purple-2)}
.delivery-system-v48[data-phase="3"] .delivery-flow-v48 span:nth-of-type(3){color:var(--cyan)}
.delivery-system-v48[data-phase="1"] .delivery-flow-v48 i:nth-of-type(1)::after,
.delivery-system-v48[data-phase="2"] .delivery-flow-v48 i:nth-of-type(2)::after{animation:deliveryRailPulseV48 1.15s ease forwards}
.delivery-system-v48[data-phase="1"] .delivery-flow-v48 i:nth-of-type(1){color:var(--gold)}
.delivery-system-v48[data-phase="2"] .delivery-flow-v48 i:nth-of-type(2){color:var(--purple-2)}
@keyframes deliveryRailPulseV48{0%{transform:translateX(-105%)}100%{transform:translateX(105%)}}
@media(min-width:1025px) and (max-height:820px){
  .delivery-layout-v48{gap:42px}
  .delivery-copy-v48 h2{font-size:clamp(48px,4vw,66px)}
  .delivery-lead-v48{margin-top:22px;font-size:14px}
  .delivery-steps-v48{min-height:335px}
  .delivery-step-v48{padding:26px 22px 28px}
  .delivery-step-v48 small{top:22px;left:22px}
  .delivery-step-v48 h3{font-size:clamp(21px,1.5vw,27px)}
  .delivery-step-v48 p{font-size:12px}
  .delivery-flow-v48{min-height:48px}
}
@media(max-width:1024px){
  .delivery-layout-v48{grid-template-columns:1fr;gap:42px}
  .delivery-copy-v48{max-width:760px}
  .delivery-copy-v48 h2{max-width:13ch}
  .delivery-steps-v48{min-height:350px}
}
@media(max-width:720px){
  .delivery-steps-v48{grid-template-columns:1fr;min-height:0}
  .delivery-step-v48{min-height:150px;border-right:0;border-bottom:1px solid var(--line)}
  .delivery-step-v48:last-child{border-bottom:0}
  .delivery-flow-v48{display:none}
  .delivery-copy-v48 .section-index{position:static;display:block;margin-bottom:16px}
}
@media(prefers-reduced-motion:reduce){
  .delivery-step-v48{transition:none}
  .delivery-flow-v48 i::after{animation:none!important}
}

/* v50 — screen 08 only: decision → implementation card → acceptance → start */
.final-decision-v50{position:relative;min-height:var(--screen-h);display:grid;place-items:center;overflow:hidden}
.final-decision-v50::before{
  background:
    radial-gradient(circle at 22% 48%,rgba(139,46,225,.11),transparent 34%),
    radial-gradient(circle at 74% 48%,rgba(0,213,230,.035),transparent 31%),
    radial-gradient(circle at 82% 70%,rgba(215,171,67,.055),transparent 26%);
}
.final-decision-shell-v50{
  position:relative;
  display:grid;
  grid-template-columns:minmax(350px,.68fr) minmax(650px,1.32fr);
  gap:clamp(48px,5vw,84px);
  align-items:center;
  width:100%;
}
.final-decision-copy-v50{position:relative;align-self:center;max-width:540px}
.final-decision-copy-v50 .section-kicker{margin-bottom:36px}
.final-decision-copy-v50>.eyebrow{margin:0 0 20px;color:var(--gold);font:700 var(--type-label) GeistMono,monospace;letter-spacing:.17em}
.final-decision-copy-v50 h2{max-width:10.5ch;margin:0;font-size:clamp(50px,4.45vw,74px);font-weight:590;line-height:.97;letter-spacing:-.055em}
.final-decision-copy-v50 h2 em{display:block;color:var(--purple-2);font-style:normal}
.final-decision-lead-v50{max-width:43ch;margin:28px 0 0;color:#aaa5b1;font-size:15px;line-height:1.62}

.decision-panel-v50{
  position:relative;
  min-width:0;
  border:1px solid rgba(162,77,255,.22);
  background:linear-gradient(180deg,rgba(10,9,14,.92),rgba(7,7,10,.97));
  box-shadow:0 34px 100px rgba(0,0,0,.36);
  overflow:hidden;
}
.decision-panel-v50::before,.decision-panel-v50::after{content:"";position:absolute;z-index:4;width:18px;height:18px;pointer-events:none}
.decision-panel-v50::before{left:-1px;top:-1px;border-left:1px solid rgba(162,77,255,.74);border-top:1px solid rgba(162,77,255,.74)}
.decision-panel-v50::after{right:-1px;bottom:-1px;border-right:1px solid rgba(215,171,67,.78);border-bottom:1px solid rgba(215,171,67,.78)}
.decision-panel-head-v50{display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 24px;border-bottom:1px solid var(--line)}
.decision-panel-head-v50 span{color:#85808d;font:700 7px GeistMono,monospace;letter-spacing:.15em}
.decision-panel-head-v50 small{color:#5f5a67;font:650 7px GeistMono,monospace;letter-spacing:.13em}

.decision-selector-v50{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line)}
.decision-plan-v50{position:relative;min-height:118px;padding:20px 20px 17px;border:0;border-right:1px solid var(--line);background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .35s ease,box-shadow .35s ease,opacity .35s ease,transform .35s ease}
.decision-plan-v50:last-child{border-right:0}
.decision-plan-v50:hover,.decision-plan-v50:focus-visible{background:rgba(162,77,255,.055);outline:none}
.decision-plan-v50 small{display:block;color:#5d5864;font:650 7px GeistMono,monospace;letter-spacing:.13em}
.decision-plan-v50 strong{display:block;margin-top:20px;color:#d9d5df;font-size:19px;font-weight:620;letter-spacing:-.02em}
.decision-plan-v50>span{display:block;margin-top:7px;color:#77717f;font:650 7px GeistMono,monospace;letter-spacing:.1em}
.decision-plan-v50 i{position:absolute;right:14px;top:14px;padding:5px 7px;border:1px solid rgba(162,77,255,.25);color:#b16cff;font:700 5.8px GeistMono,monospace;font-style:normal;letter-spacing:.11em}
.decision-plan-v50.is-recommended{background:linear-gradient(180deg,rgba(139,46,225,.045),transparent 80%)}
.decision-plan-v50.is-selected{background:linear-gradient(180deg,rgba(162,77,255,.14),rgba(139,46,225,.035) 72%,transparent);box-shadow:inset 0 2px var(--purple-2)}
.decision-plan-v50.is-selected strong{color:#f4edf9;text-shadow:0 0 25px rgba(162,77,255,.16)}
.decision-plan-v50.is-selected small,.decision-plan-v50.is-selected>span{color:#b57bdf}

.decision-summary-v50{display:grid;grid-template-columns:minmax(230px,.78fr) minmax(380px,1.22fr);min-height:238px}
.decision-selected-v50{display:flex;flex-direction:column;justify-content:center;padding:28px;border-right:1px solid var(--line);background:radial-gradient(circle at 42% 48%,rgba(139,46,225,.08),transparent 62%)}
.decision-selected-v50>span{color:#706a77;font:700 6.5px GeistMono,monospace;letter-spacing:.14em}
.decision-selected-v50 h3{max-width:12ch;margin:22px 0 0;color:#e9e6ed;font-size:clamp(23px,1.65vw,30px);font-weight:590;line-height:1;letter-spacing:-.035em}
.decision-selected-v50 p{margin:12px 0 0;color:#8b8592;font:650 7px GeistMono,monospace;letter-spacing:.09em;line-height:1.6}
.decision-selected-v50.has-plan h3{color:#d8b9ff}
.decision-selected-v50.has-plan p{color:#aaa5b1}

.decision-path-v50{display:grid;grid-template-rows:repeat(3,1fr);padding:18px 25px}
.decision-path-v50 article{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:16px;border-bottom:1px solid rgba(255,255,255,.055);transition:opacity .4s ease,transform .4s ease,background .4s ease}
.decision-path-v50 article:last-child{border-bottom:0}
.decision-path-v50 article>small{color:#5f5a67;font:700 7px GeistMono,monospace;letter-spacing:.12em;transition:color .4s ease}
.decision-path-v50 article strong{display:block;color:#c9c5cf;font-size:12px;font-weight:650;letter-spacing:.015em}
.decision-path-v50 article span{display:block;margin-top:5px;color:#716b79;font-size:10px;line-height:1.35}

.decision-action-v50{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(320px,1.22fr);align-items:center;gap:24px;padding:20px 24px;border-top:1px solid var(--line);background:linear-gradient(90deg,rgba(215,171,67,.025),transparent 60%)}
.decision-cta-v50{position:relative;display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 20px;border:1px solid rgba(215,171,67,.48);background:linear-gradient(110deg,rgba(215,171,67,.15),rgba(215,171,67,.035));color:#f0d98f;font:750 8px GeistMono,monospace;letter-spacing:.14em;text-transform:uppercase;overflow:hidden;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease,transform .25s ease}
.decision-cta-v50::before{content:"";position:absolute;inset:-1px;background:linear-gradient(105deg,transparent 18%,rgba(255,224,133,.16) 48%,transparent 75%);transform:translateX(-110%);pointer-events:none}
.decision-cta-v50:hover{border-color:rgba(239,196,85,.88);box-shadow:0 0 42px rgba(215,171,67,.13);transform:translateY(-1px)}
.decision-cta-v50 b{font-size:14px;font-weight:500}
.decision-action-v50>p{margin:0;color:#77717f;font-size:10px;line-height:1.55}
.decision-action-v50>p strong{display:block;margin-bottom:3px;color:#b4a16b;font-weight:620}

/* Narrative: selector awareness → implementation confirmation → gold decision. */
.decision-panel-v50[data-decision-phase="select"] .decision-plan-v50{opacity:.55}
.decision-panel-v50[data-decision-phase="select"] .decision-plan-v50.is-recommended{opacity:1;transform:translateY(-1px);box-shadow:inset 0 2px rgba(162,77,255,.7);background:linear-gradient(180deg,rgba(139,46,225,.12),transparent 78%)}
.decision-panel-v50[data-decision-phase="confirm"] .decision-path-v50 article{opacity:.46}
.decision-panel-v50[data-decision-phase="confirm"] .decision-path-v50 article:nth-child(1),
.decision-panel-v50[data-decision-phase="confirm"] .decision-path-v50 article:nth-child(2){opacity:1;transform:translateX(2px);background:linear-gradient(90deg,rgba(0,213,230,.035),transparent)}
.decision-panel-v50[data-decision-phase="confirm"] .decision-path-v50 article:nth-child(1)>small{color:var(--purple-2)}
.decision-panel-v50[data-decision-phase="confirm"] .decision-path-v50 article:nth-child(2)>small{color:var(--cyan)}
.decision-panel-v50[data-decision-phase="action"] .decision-cta-v50,
.decision-panel-v50[data-decision-phase="done"] .decision-cta-v50{border-color:rgba(239,196,85,.95);background:linear-gradient(110deg,rgba(215,171,67,.24),rgba(215,171,67,.055));box-shadow:0 0 54px rgba(215,171,67,.16),inset 0 0 26px rgba(215,171,67,.025)}
.decision-panel-v50[data-decision-phase="action"] .decision-cta-v50::before{animation:decisionGoldSweepV50 1.15s ease forwards}
.decision-panel-v50[data-decision-phase="done"] .decision-cta-v50{animation:decisionGoldBreathV50 3.2s ease-in-out infinite}
.decision-panel-v50[data-decision-phase="done"] .decision-path-v50 article{opacity:.82}
.decision-panel-v50[data-decision-phase="done"] .decision-path-v50 article:nth-child(3)>small{color:var(--cyan)}
@keyframes decisionGoldSweepV50{0%{transform:translateX(-110%)}100%{transform:translateX(110%)}}
@keyframes decisionGoldBreathV50{0%,100%{box-shadow:0 0 42px rgba(215,171,67,.12),inset 0 0 24px rgba(215,171,67,.02)}50%{box-shadow:0 0 64px rgba(215,171,67,.21),inset 0 0 30px rgba(215,171,67,.04)}}

@media(min-width:1025px){
  .final-decision-v50 .section-kicker{position:static;margin-bottom:36px}
  .final-decision-shell-v50::after{content:attr(data-screen);position:absolute;z-index:4;top:-2px;right:0;color:#575361;font:650 7px GeistMono,monospace;letter-spacing:.16em}
}
@media(min-width:1025px) and (max-height:850px){
  .final-decision-shell-v50{gap:42px;grid-template-columns:minmax(320px,.64fr) minmax(620px,1.36fr)}
  .final-decision-copy-v50 .section-kicker{margin-bottom:24px}
  .final-decision-copy-v50 h2{font-size:clamp(43px,3.8vw,61px)}
  .final-decision-lead-v50{margin-top:20px;font-size:13.5px}
  .decision-panel-head-v50{min-height:43px}
  .decision-plan-v50{min-height:98px;padding:15px 17px 13px}.decision-plan-v50 strong{margin-top:15px;font-size:17px}
  .decision-summary-v50{min-height:198px}.decision-selected-v50{padding:22px}.decision-path-v50{padding:12px 21px}
  .decision-action-v50{padding:15px 20px}.decision-cta-v50{min-height:52px}
}
@media(max-width:1024px){
  .final-decision-v50{min-height:auto;padding:95px 0}
  .final-decision-shell-v50{grid-template-columns:1fr;gap:44px}
  .final-decision-copy-v50{max-width:760px}
  .final-decision-copy-v50 h2{max-width:13ch}
}
@media(max-width:720px){
  .decision-selector-v50{display:flex;overflow:auto;scroll-snap-type:x mandatory}.decision-plan-v50{flex:0 0 72%;scroll-snap-align:start}
  .decision-summary-v50{grid-template-columns:1fr}.decision-selected-v50{border-right:0;border-bottom:1px solid var(--line)}
  .decision-action-v50{grid-template-columns:1fr}.decision-cta-v50{width:100%}
  .final-decision-copy-v50 h2{font-size:clamp(42px,11vw,58px)}
}
@media(prefers-reduced-motion:reduce){.decision-plan-v50,.decision-path-v50 article,.decision-cta-v50{transition:none}.decision-cta-v50{animation:none!important}.decision-cta-v50::before{animation:none!important}}

/* v51 — screen 08 only: compact decision close, no simulated choice. */
.final-decision-v50 .decision-panel-head-v50{justify-content:flex-start;min-height:46px;padding-inline:22px}
.final-decision-v50 .decision-panel-head-v50 span{color:#797481;font-size:7px}

.final-decision-v50 .decision-summary-v50{display:grid;grid-template-columns:1fr;min-height:0}
.final-decision-v50 .decision-selected-v50{
  min-height:72px;
  display:flex;
  flex-direction:row;
  align-items:center;
  justify-content:flex-start;
  gap:18px;
  padding:0 24px;
  border-right:0;
  border-bottom:1px solid var(--line);
  background:linear-gradient(90deg,rgba(139,46,225,.05),transparent 58%);
}
.final-decision-v50 .decision-selected-v50>span{flex:0 0 auto;color:#6f6977;font:700 6.5px GeistMono,monospace;letter-spacing:.15em}
.final-decision-v50 #decision-plan-line{margin:0;color:#817b88;font:650 9px GeistMono,monospace;letter-spacing:.075em;line-height:1.45;transition:color .35s ease,text-shadow .35s ease}
.final-decision-v50 .decision-panel-v50[data-decision-phase="selected"] .decision-selected-v50>span{color:#b36dff}
.final-decision-v50 .decision-panel-v50[data-decision-phase="selected"] #decision-plan-line{color:#e8e4ec;text-shadow:0 0 22px rgba(162,77,255,.11)}

.final-decision-v50 .decision-path-v50{
  display:grid;
  grid-template-columns:auto minmax(34px,1fr) auto minmax(34px,1fr) auto;
  align-items:center;
  gap:14px;
  min-height:72px;
  padding:0 24px;
}
.final-decision-v50 .decision-path-v50 article{display:block;border:0;background:none!important;transform:none;opacity:.58;transition:opacity .35s ease,color .35s ease,text-shadow .35s ease}
.final-decision-v50 .decision-path-v50 article strong{display:block;color:#8b8592;font:700 7px GeistMono,monospace;letter-spacing:.11em;white-space:nowrap}
.final-decision-v50 .decision-path-v50>i{display:block;height:1px;background:linear-gradient(90deg,rgba(162,77,255,.25),rgba(0,213,230,.2));transform-origin:left center;opacity:.45}
.final-decision-v50 .decision-panel-v50[data-decision-phase="selected"] .decision-path-v50 article{opacity:.84}
.final-decision-v50 .decision-panel-v50[data-decision-phase="selected"] .decision-path-v50 article:first-child strong{color:#bd87ff}
.final-decision-v50 .decision-panel-v50[data-decision-phase="selected"] .decision-path-v50 article:last-child strong{color:#79dce6}
.final-decision-v50 .decision-path-v50.is-running article:nth-of-type(1){animation:decisionPathStepV51 .65s ease both}
.final-decision-v50 .decision-path-v50.is-running>i:nth-of-type(1){animation:decisionPathLineV51 .55s .18s ease both}
.final-decision-v50 .decision-path-v50.is-running article:nth-of-type(2){animation:decisionPathStepV51 .65s .36s ease both}
.final-decision-v50 .decision-path-v50.is-running>i:nth-of-type(2){animation:decisionPathLineV51 .55s .54s ease both}
.final-decision-v50 .decision-path-v50.is-running article:nth-of-type(3){animation:decisionPathStepV51 .65s .72s ease both}
@keyframes decisionPathStepV51{0%{opacity:.44;filter:brightness(.85)}55%{opacity:1;filter:brightness(1.28)}100%{opacity:.84;filter:brightness(1)}}
@keyframes decisionPathLineV51{0%{transform:scaleX(.08);opacity:.18}100%{transform:scaleX(1);opacity:.62}}

.final-decision-v50 .decision-action-v50{grid-template-columns:minmax(280px,.88fr) minmax(300px,1.12fr);gap:26px;padding:18px 24px}
.final-decision-v50 .decision-action-v50>p{display:flex;flex-direction:column;gap:3px;margin:0;color:#77717f;font:650 7px GeistMono,monospace;letter-spacing:.09em;line-height:1.45;text-transform:uppercase}
.final-decision-v50 .decision-action-v50>p strong{display:block;margin:0;color:#a48f5b;font-weight:700}
.final-decision-v50 .decision-action-v50>p span{color:#77717f}

/* Before a real selection the CTA only hints at direction. */
.final-decision-v50 .decision-cta-v50.is-disabled{
  cursor:default;
  border-color:rgba(215,171,67,.19);
  background:linear-gradient(110deg,rgba(215,171,67,.045),rgba(215,171,67,.012));
  color:#9d916f;
  box-shadow:0 0 26px rgba(215,171,67,.035);
  animation:decisionIdleHintV51 4.2s ease-in-out infinite;
}
.final-decision-v50 .decision-cta-v50.is-disabled::before{display:none}
.final-decision-v50 .decision-cta-v50.is-disabled:hover,
.final-decision-v50 .decision-cta-v50.is-disabled:focus-visible{
  border-color:rgba(215,171,67,.34);
  background:linear-gradient(110deg,rgba(215,171,67,.075),rgba(215,171,67,.018));
  color:#b2a27a;
  box-shadow:0 0 34px rgba(215,171,67,.07);
  transform:none;
  outline:none;
}
.final-decision-v50 .decision-cta-v50.is-disabled:hover b,
.final-decision-v50 .decision-cta-v50.is-disabled:focus-visible b{transform:translateY(-2px)}
@keyframes decisionIdleHintV51{0%,100%{box-shadow:0 0 22px rgba(215,171,67,.025)}50%{box-shadow:0 0 32px rgba(215,171,67,.055)}}

/* Hovering the inactive CTA quietly redirects attention to the choice above. */
.final-decision-v50 .decision-panel-v50.is-choice-hint .decision-plan-v50{opacity:.78}
.final-decision-v50 .decision-panel-v50.is-choice-hint .decision-plan-v50.is-recommended{
  opacity:1;
  background:linear-gradient(180deg,rgba(139,46,225,.085),transparent 78%);
  box-shadow:inset 0 2px rgba(162,77,255,.52);
}
.final-decision-v50 .decision-panel-v50.is-choice-hint .decision-selector-v50{box-shadow:inset 0 -1px rgba(215,171,67,.08)}

/* Package hover remains purple: recommendation/system. Gold is reserved for the user's action. */
.final-decision-v50 .decision-plan-v50:hover,
.final-decision-v50 .decision-plan-v50:focus-visible{
  background:linear-gradient(180deg,rgba(162,77,255,.095),rgba(139,46,225,.025) 75%,transparent);
  box-shadow:inset 0 2px rgba(162,77,255,.58);
  transform:translateY(-1px);
}
.final-decision-v50 .decision-panel-v50.is-plan-hovering .decision-plan-v50:not(:hover):not(:focus-visible):not(.is-selected){opacity:.7}

/* After the user really chooses a package the CTA becomes active gold. */
.final-decision-v50 .decision-cta-v50.is-armed{
  cursor:pointer;
  border-color:rgba(239,196,85,.58);
  background:linear-gradient(110deg,rgba(215,171,67,.14),rgba(215,171,67,.028));
  color:#f0d98f;
  box-shadow:0 0 38px rgba(215,171,67,.09),inset 0 0 22px rgba(215,171,67,.018);
  animation:decisionArmedBreathV51 3.8s ease-in-out infinite;
}
.final-decision-v50 .decision-cta-v50.is-armed:hover,
.final-decision-v50 .decision-cta-v50.is-armed:focus-visible{
  border-color:rgba(239,196,85,.98);
  background:linear-gradient(110deg,rgba(215,171,67,.27),rgba(215,171,67,.065));
  box-shadow:0 0 62px rgba(215,171,67,.22),inset 0 0 28px rgba(215,171,67,.035);
  transform:translateY(-1px) scale(1.008);
  outline:none;
}
.final-decision-v50 .decision-cta-v50 b{display:inline-block;transition:transform .28s ease}
.final-decision-v50 .decision-cta-v50.is-armed:hover b,
.final-decision-v50 .decision-cta-v50.is-armed:focus-visible b{transform:translate(2px,-2px)}
.final-decision-v50 .decision-cta-v50.is-armed:hover::before,
.final-decision-v50 .decision-cta-v50.is-armed:focus-visible::before{animation:decisionGoldSweepV50 1.05s ease forwards}
@keyframes decisionArmedBreathV51{0%,100%{box-shadow:0 0 32px rgba(215,171,67,.075),inset 0 0 20px rgba(215,171,67,.015)}50%{box-shadow:0 0 46px rgba(215,171,67,.13),inset 0 0 25px rgba(215,171,67,.025)}}

@media(min-width:1025px) and (max-height:850px){
  .final-decision-v50 .decision-selected-v50{min-height:61px;padding-inline:20px}
  .final-decision-v50 .decision-path-v50{min-height:59px;padding-inline:20px}
  .final-decision-v50 .decision-action-v50{padding:14px 20px}
}
@media(max-width:720px){
  .final-decision-v50 .decision-selected-v50{align-items:flex-start;flex-direction:column;gap:7px;padding:16px 18px;min-height:0}
  .final-decision-v50 .decision-path-v50{grid-template-columns:1fr;gap:8px;padding:17px 18px;min-height:0}
  .final-decision-v50 .decision-path-v50>i{width:1px;height:15px;background:linear-gradient(180deg,rgba(162,77,255,.3),rgba(0,213,230,.2));margin-left:3px}
  .final-decision-v50 .decision-path-v50 article strong{white-space:normal}
}
@media(prefers-reduced-motion:reduce){
  .final-decision-v50 .decision-cta-v50.is-disabled,
  .final-decision-v50 .decision-cta-v50.is-armed,
  .final-decision-v50 .decision-path-v50.is-running article,
  .final-decision-v50 .decision-path-v50.is-running>i{animation:none!important}
}

/* ========================================================================== */
/* v52 - unified premium presentation system                                  */
/* Screen 01 is the visual reference for hierarchy, timing and motion.         */
/* ========================================================================== */
:root{
  --v52-title:clamp(50px,3.95vw,62px);
  --v52-body:clamp(15px,1.02vw,18px);
  --v52-red:#ff3b30;
}

/* Frame by Glitch family loader, adapted to the Plan Engine product. */
.pe-preloader{
  position:fixed;inset:0;z-index:12000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;
  background:#06060a;transition:opacity .55s ease,visibility .55s ease;
}
.pe-preloader.is-done{opacity:0;visibility:hidden}
.pe-pre-name{color:#f2f2f7;font:650 clamp(15px,1.4vw,20px) GeistMono,monospace;letter-spacing:.42em;text-indent:.42em}
.pe-pre-bar{position:relative;width:min(230px,56vw);height:1px;overflow:hidden;background:rgba(255,255,255,.10)}
.pe-pre-bar i{position:absolute;inset:0;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--gold),var(--purple-2));transition:transform .18s linear}
.pe-pre-tag{color:#686370;font:650 9px GeistMono,monospace;letter-spacing:.28em}

/* Shared screen navigation geometry. */
@media(min-width:1025px){
  .screen-frame::before{content:none;display:none}
  .screen-section .section-kicker{top:24px;left:0}
  .screen-frame::after{top:30px;right:0;font-size:8px}
  .hero-v5 .hero-copy::before{content:none;display:none}
  .hero-v5 .hero-category{top:24px;left:0}
  .hero-screen-index{position:absolute;z-index:5;top:30px;right:0;color:#575361;font:650 8px GeistMono,monospace;letter-spacing:.16em}
  .final-decision-shell-v50>.section-kicker{position:absolute!important;z-index:5;top:24px!important;left:0!important;margin:0!important}
  .final-decision-shell-v50::after{top:30px!important;right:0!important;font-size:8px!important}
}
@media(max-width:1024px){.hero-screen-index{display:none}}

/* One typographic hierarchy. Copy remains unchanged unless explicitly approved. */
.screen-section h2,
.final-decision-copy-v50 h2,
.delivery-copy-v48 h2,
.pricing-copy-v45 h2,
.value-anchor-copy-v42 h2,
.knowledge-head h2,
.proof-copy-v8 h2,
.criteria-screen .criteria-copy h2{
  font-size:var(--v52-title);
  line-height:.98;
  letter-spacing:-.055em;
  text-wrap:balance;
}
.hero-v5 h1{font-size:var(--v52-title);line-height:.98;max-width:none}
.criteria-screen .criteria-copy h2,
.knowledge-head h2,
.proof-copy-v8 h2,
.value-anchor-copy-v42 h2,
.pricing-copy-v45 h2,
.delivery-copy-v48 h2,
.final-decision-copy-v50 h2{max-width:100%}
.hero-v5 .hero-lead,
.criteria-screen .criteria-copy>p,
.knowledge-head p,
.proof-copy-v8>p,
.value-anchor-copy-v42 .value-anchor-lead,
.pricing-copy-v45>p,
.delivery-lead-v48,
.final-decision-lead-v50{font-size:var(--v52-body);line-height:1.58;color:#b6b1bd}

/* Reusable three-word process rail: same language as screen 01. */
.chapter-rail-v52{
  display:grid;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;min-height:46px;padding:0 18px;
  border:1px solid var(--line);border-top-color:rgba(255,255,255,.13);background:rgba(255,255,255,.006);
  color:#6e6876;font:700 8px GeistMono,monospace;letter-spacing:.14em;text-transform:uppercase;
}
.chapter-rail-v52 span,.chapter-rail-v52 article{transition:color .45s ease,opacity .45s ease,text-shadow .45s ease}
.chapter-rail-v52 i{position:relative;height:1px;overflow:hidden;background:rgba(255,255,255,.10)}
.chapter-rail-v52 i::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--gold),var(--purple-2),var(--cyan),transparent);transform:translateX(-115%);animation:v52RailSignal 5.8s ease-in-out infinite}
.chapter-rail-v52 span:nth-of-type(1){color:#b69b57}
.chapter-rail-v52 span:nth-of-type(2){color:#a66edf}
.chapter-rail-v52 span:nth-of-type(3){color:#69bec7}
@keyframes v52RailSignal{0%,10%{transform:translateX(-115%);opacity:0}18%{opacity:1}78%{opacity:.9}92%,100%{transform:translateX(115%);opacity:0}}

/* Screen 02: the evidence becomes a readable card, not a loose number. */
.criteria-screen .criteria-layout-v29{grid-template-columns:minmax(430px,.84fr) minmax(620px,1.16fr);gap:clamp(48px,5vw,78px)}
.criteria-rank-v52{align-items:stretch!important;gap:0!important;margin-bottom:24px!important;border:1px solid rgba(215,171,67,.24);background:linear-gradient(90deg,rgba(215,171,67,.075),rgba(139,46,225,.018));overflow:hidden}
.criteria-screen .criteria-rank-v52>strong{display:flex;align-items:center;justify-content:center;min-width:134px;margin:0;padding:18px 14px;border-right:1px solid rgba(215,171,67,.18);font-size:clamp(58px,4.2vw,70px);line-height:.84}
.criteria-rank-v52>div{display:flex;flex-direction:column;justify-content:center;padding:14px 16px}
.criteria-rank-v52 p{max-width:29ch;margin:0 0 10px;color:#e7e2ea;font-size:13px;font-weight:570;line-height:1.34}
.criteria-screen .criteria-rank-v52 small{max-width:none;padding:0;font-size:8px;line-height:1.35}
.criteria-decision-panel-v30 .criteria-engine-core::before{display:none}
.criteria-decision-panel-v30 .criteria-engine-core,
.knowledge-core{
  width:118px;height:118px;border:1px solid rgba(162,77,255,.52);background:#07070a;
  box-shadow:0 0 0 1px rgba(162,77,255,.16),0 0 22px rgba(139,46,225,.23),0 0 58px rgba(139,46,225,.16);
}
.criteria-decision-panel-v30 .criteria-engine-core img,.knowledge-core img{width:62px}
.criteria-decision-panel-v30{border-bottom:0}
.criteria-rail-v52{grid-column:2;border-top:1px solid var(--line)}
.criteria-decision-panel-v30 .criteria-known-list article,.criteria-decision-panel-v30 .criteria-impact-list article,.criteria-decision-panel-v30 .criteria-rule-list span{opacity:.78!important;filter:brightness(.92)!important}
.js .criteria-decision-panel-v30.is-visible.is-cycling .criteria-flow-list .criteria-flow-card:nth-child(1),
.js .criteria-decision-panel-v30.is-visible.is-cycling .criteria-rule-list .criteria-flow-card:nth-child(1){animation:criteriaFlowOneV52 8.4s ease both!important}
.js .criteria-decision-panel-v30.is-visible.is-cycling .criteria-flow-list .criteria-flow-card:nth-child(2),
.js .criteria-decision-panel-v30.is-visible.is-cycling .criteria-rule-list .criteria-flow-card:nth-child(2){animation:criteriaFlowTwoV52 8.4s ease both!important}
.js .criteria-decision-panel-v30.is-visible.is-cycling .criteria-flow-list .criteria-flow-card:nth-child(3),
.js .criteria-decision-panel-v30.is-visible.is-cycling .criteria-rule-list .criteria-flow-card:nth-child(3){animation:criteriaFlowThreeV52 8.4s ease both!important}
@keyframes criteriaFlowOneV52{0%,5%,100%{opacity:.78;filter:brightness(.92)}10%,28%{opacity:1;filter:brightness(1.2);border-color:rgba(215,171,67,.42);background:rgba(215,171,67,.055)}34%,100%{opacity:.82;filter:brightness(.96)}}
@keyframes criteriaFlowTwoV52{0%,29%,100%{opacity:.78;filter:brightness(.92)}36%,57%{opacity:1;filter:brightness(1.2);border-color:rgba(162,77,255,.46);background:rgba(139,46,225,.065)}63%,100%{opacity:.82;filter:brightness(.96)}}
@keyframes criteriaFlowThreeV52{0%,58%,100%{opacity:.78;filter:brightness(.92)}66%,89%{opacity:1;filter:brightness(1.2);border-color:rgba(0,213,230,.34);background:rgba(0,213,230,.045)}95%,100%{opacity:.86;filter:brightness(.98)}}

/* Screen 03: split copy and logic, remove the unrelated particle/WebGL scene. */
.knowledge-layout-v52{display:grid;grid-template-columns:minmax(430px,.84fr) minmax(620px,1.16fr);gap:clamp(48px,5vw,78px);align-items:center;min-height:0}
.knowledge-layout-v52 .knowledge-head{display:block;margin:0;align-self:center}
.knowledge-head h2{max-width:14ch}.knowledge-head p{max-width:43ch;margin:24px 0 0}
.knowledge-product-v52{min-width:0}
.knowledge-product-v52 .knowledge-console{border-bottom:0;background:linear-gradient(145deg,rgba(255,255,255,.015),transparent 48%),rgba(7,7,11,.82)}
.knowledge-product-v52 .knowledge-toolbar{min-height:42px}
.knowledge-product-v52 .knowledge-stage{grid-template-columns:minmax(0,1fr) 150px minmax(0,1fr);min-height:330px;background:none}
.knowledge-webgl,.knowledge-scan{display:none!important}
.knowledge-column{padding:24px 20px}
.knowledge-card-list article{min-height:72px;padding:13px 14px}
.knowledge-card-list strong{font-size:13px}
.knowledge-engine{padding-inline:14px}
.knowledge-core::before,.knowledge-core::after{display:none!important}
.knowledge-foot{min-height:54px}

/* Screen 04: preserve context between highlighted demo steps and add shared rail. */
.proof-experience{grid-template-columns:minmax(430px,.84fr) minmax(620px,1.16fr);gap:clamp(48px,5vw,78px);align-items:center}
.proof-experience .proof-copy-v8{align-self:center}
.proof-try-list article{opacity:.72;filter:brightness(.92);transition:opacity .45s ease,filter .45s ease,background .45s ease,border-color .45s ease}
.js .proof-experience.is-flow-active [data-proof-step].is-flow-active{opacity:1;filter:brightness(1.12)}
.proof-rail-v52{grid-column:2;border-top:0}

/* Screen 05: centered tiles, same activation grammar and a single lower process line. */
.value-proof-module-v42{align-items:center;text-align:center}
.value-proof-module-v42 small,.value-proof-key-v42,.value-proof-key-v42.is-text,.value-proof-module-v42 h3,.value-proof-module-v42 p,.value-proof-module-v42 a{max-width:28ch;text-align:center;justify-content:center}
.value-proof-key-v42.is-text{max-width:12ch;font-size:clamp(24px,1.75vw,31px);line-height:1}
.value-proof-module-v42 h3{font-size:15px}
.value-rail-v52{margin-top:-1px}
@media(prefers-reduced-motion:no-preference){
  .js .value-anchor-screen.is-value-active .value-proof-module-v42::before,
  .js .value-anchor-screen.is-value-active .value-proof-module-v42::after{animation:none!important}
  .js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(1){animation:valueTileOneV52 9.6s ease-in-out infinite!important}
  .js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(2){animation:valueTileTwoV52 9.6s ease-in-out infinite!important}
  .js .value-anchor-screen.is-value-active .value-proof-module-v42:nth-child(3){animation:valueTileThreeV52 9.6s ease-in-out infinite!important}
}
@keyframes valueTileOneV52{0%,27%,96%,100%{opacity:1;filter:brightness(1.08);transform:translateY(-2px);box-shadow:inset 0 2px rgba(215,171,67,.78)}33%,91%{opacity:.78;filter:brightness(.94);transform:none;box-shadow:none}}
@keyframes valueTileTwoV52{0%,27%,66%,100%{opacity:.78;filter:brightness(.94);transform:none;box-shadow:none}33%,60%{opacity:1;filter:brightness(1.08);transform:translateY(-2px);box-shadow:inset 0 2px rgba(162,77,255,.78)}}
@keyframes valueTileThreeV52{0%,60%,96%,100%{opacity:.78;filter:brightness(.94);transform:none;box-shadow:none}66%,91%{opacity:1;filter:brightness(1.08);transform:translateY(-2px);box-shadow:inset 0 2px rgba(0,213,230,.68)}}

/* Screen 06: keep full package detail, improve hierarchy and make tier names premium. */
.pricing-card-head-v45 h3{display:grid;gap:5px;margin-top:4px}
.pricing-card-head-v45 h3>span{color:#a9a4af;font:650 8px GeistMono,monospace;letter-spacing:.13em}
.pricing-card-head-v45 h3>strong{font-size:25px;font-weight:650;letter-spacing:-.03em}
.is-core .pricing-card-head-v45 h3>strong{color:#75e2e9}
.is-business .pricing-card-head-v45 h3>strong{color:#e8c35b}
.is-pro .pricing-card-head-v45 h3>strong{color:#c17cff}
.pricing-card-label-v45{display:none!important}
.pricing-card-v45.is-core::before{background:var(--cyan)}
.pricing-rail-v52{min-height:40px;border-top:0}
@media(prefers-reduced-motion:no-preference){
  .pricing-cards-v45 .pricing-card-v45{opacity:.84;filter:brightness(.94)}
  .pricing-cards-v45 .pricing-card-v45:nth-child(1){animation:pricingCoreV52 9.6s ease-in-out infinite}
  .pricing-cards-v45 .pricing-card-v45:nth-child(2){animation:pricingBusinessV52 9.6s ease-in-out infinite}
  .pricing-cards-v45 .pricing-card-v45:nth-child(3){animation:pricingProV52 9.6s ease-in-out infinite}
}
@keyframes pricingCoreV52{0%,27%,96%,100%{opacity:1;filter:brightness(1.08);box-shadow:inset 0 2px rgba(0,213,230,.72),0 0 32px rgba(0,213,230,.035)}33%,91%{opacity:.84;filter:brightness(.94);box-shadow:none}}
@keyframes pricingBusinessV52{0%,27%,66%,100%{opacity:.84;filter:brightness(.94)}33%,60%{opacity:1;filter:brightness(1.08);box-shadow:inset 0 2px rgba(215,171,67,.9),0 0 38px rgba(215,171,67,.055)}}
@keyframes pricingProV52{0%,60%,96%,100%{opacity:.84;filter:brightness(.94)}66%,91%{opacity:1;filter:brightness(1.08);box-shadow:inset 0 2px rgba(162,77,255,.8),0 0 34px rgba(162,77,255,.05)}}

/* Screen 07: cards sized to content, centered, with the same three-step rail. */
.delivery-steps-v48{min-height:330px}
.delivery-step-v48{justify-content:center;align-items:center;padding:52px 24px 28px;text-align:center}
.delivery-step-v48 small{left:50%;top:26px;transform:translateX(-50%);white-space:nowrap}
.delivery-step-v48 h3,.delivery-step-v48 p{max-width:25ch;text-align:center}
.delivery-step-v48 h3{font-size:clamp(22px,1.55vw,28px)}
.delivery-flow-v48.chapter-rail-v52{min-height:48px;border:0;border-top:1px solid var(--line);padding-inline:22px}
@media(min-width:1025px){.delivery-layout-v48{grid-template-columns:minmax(430px,.84fr) minmax(620px,1.16fr)}}

/* Screen 08: one choice, one transition, one real deadline. */
.final-decision-v50 .final-decision-shell-v50{grid-template-columns:minmax(430px,.84fr) minmax(620px,1.16fr);gap:clamp(48px,5vw,78px)}
.final-decision-copy-v50{align-self:center;max-width:540px}
.final-decision-copy-v50 h2{max-width:13.5ch}
.final-decision-copy-v50 h2 em{display:inline}
.decision-panel-v50{overflow:visible;border-color:rgba(162,77,255,.18);background:linear-gradient(180deg,rgba(10,9,14,.9),rgba(7,7,10,.96))}
.decision-selector-v50{border-bottom:0}
.decision-plan-v50{min-height:150px;padding:24px 22px 20px;text-align:center}
.decision-plan-v50 small{color:#77717f;font-size:7px}
.decision-plan-v50 strong{margin-top:22px;font-size:24px}
.decision-plan-v50>span{margin-top:9px;font-size:8px}
.decision-plan-v50:nth-child(1) strong{color:#75e2e9}
.decision-plan-v50:nth-child(2) strong{color:#e8c35b}
.decision-plan-v50:nth-child(3) strong{color:#c17cff}
.decision-plan-v50 i{right:50%;top:13px;transform:translateX(50%);font-size:6px}
.final-decision-v50 .decision-path-v50.chapter-rail-v52{grid-template-columns:auto 1fr auto 1fr auto;min-height:52px;padding:0 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.final-decision-v50 .decision-path-v50 article{opacity:.78;text-align:center}
.final-decision-v50 .decision-path-v50 article strong{font-size:8px}
.promo-countdown-v52{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;min-height:92px;padding:16px 22px;border-bottom:1px solid rgba(255,59,48,.16);background:linear-gradient(90deg,rgba(255,59,48,.025),transparent 62%)}
.promo-countdown-label-v52{display:grid;gap:6px}
.promo-countdown-label-v52 span{color:var(--v52-red);font:750 8px GeistMono,monospace;letter-spacing:.16em;text-shadow:0 0 16px rgba(255,59,48,.2)}
.promo-countdown-label-v52 strong{color:#a69fa8;font:650 8px GeistMono,monospace;letter-spacing:.11em}
.promo-countdown-time-v52{position:relative;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid rgba(255,59,48,.38);background:rgba(255,59,48,.035);box-shadow:0 0 28px rgba(255,59,48,.045)}
.promo-countdown-time-v52::before,.promo-countdown-time-v52::after{content:"";position:absolute;width:9px;height:9px}
.promo-countdown-time-v52::before{left:-1px;top:-1px;border-left:1px solid var(--v52-red);border-top:1px solid var(--v52-red)}
.promo-countdown-time-v52::after{right:-1px;bottom:-1px;border-right:1px solid var(--v52-red);border-bottom:1px solid var(--v52-red)}
.promo-countdown-time-v52>span{display:grid;grid-template-columns:auto;justify-items:center;min-width:46px}
.promo-countdown-time-v52 b{color:#ff5a50;font:560 24px GeistMono,monospace;line-height:1;text-shadow:0 0 16px rgba(255,59,48,.28)}
.promo-countdown-time-v52 small{margin-top:5px;color:#756d76;font:650 6px GeistMono,monospace;letter-spacing:.14em}
.promo-countdown-time-v52>i{color:#633538;font:500 17px GeistMono,monospace;font-style:normal}
.promo-countdown-v52.is-ended .promo-countdown-time-v52{opacity:.5}
.decision-action-v52{grid-template-columns:minmax(280px,.9fr) minmax(210px,1.1fr);padding-block:15px}

/* Exact Frame by Glitch wordmark treatment from the parent site's navigation. */
.footer .fbg-brand-v52{display:flex;align-items:baseline;gap:8px;color:#f2f2f7;font:700 14px Geist,Arial,sans-serif;letter-spacing:.20em;white-space:nowrap}
.footer .fbg-brand-v52 span{color:#a24dff;text-shadow:0 0 14px rgba(138,43,226,.45)}
.footer .fbg-brand-v52 small{color:var(--gold);font:500 7px GeistMono,monospace;letter-spacing:.42em}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

@media(min-width:1025px) and (max-height:850px){
  :root{--v52-title:clamp(43px,3.45vw,54px);--v52-body:14px}
  .criteria-screen .criteria-rank-v52>strong{min-width:116px;padding-block:13px;font-size:56px}
  .criteria-rank-v52 p{font-size:11.5px;margin-bottom:7px}
  .knowledge-product-v52 .knowledge-stage{min-height:286px}
  .knowledge-card-list article{min-height:62px}
  .value-proof-three-v42{min-height:260px}
  .delivery-steps-v48{min-height:300px}
  .decision-plan-v50{min-height:122px;padding-block:18px 15px}
  .decision-plan-v50 strong{margin-top:18px;font-size:21px}
  .promo-countdown-v52{min-height:78px;padding-block:11px}
}

@media(max-width:1024px){
  .knowledge-layout-v52,.proof-experience,.final-decision-v50 .final-decision-shell-v50{grid-template-columns:1fr}
  .criteria-rail-v52,.proof-rail-v52{grid-column:auto}
  .chapter-rail-v52{margin-top:0}
}
@media(max-width:720px){
  .promo-countdown-v52{grid-template-columns:1fr}.promo-countdown-time-v52{justify-self:start}
  .decision-action-v52{grid-template-columns:1fr}
  .chapter-rail-v52{gap:8px;padding-inline:14px;font-size:7px}
}
@media(prefers-reduced-motion:reduce){
  .chapter-rail-v52 i::after{animation:none;transform:none;opacity:.38}
  .pe-preloader{display:none}
}

/* ========================================================================== */
/* v54 - one premium motion, typography and hierarchy system across 01-08     */
/* Screen 01 is the master: 2.15s -> 2.55s -> 2.50s -> 3.20s hold -> .80 reset. */
/* ========================================================================== */

:root{
  --pe-v54-micro:9px;
  --pe-v54-label:9.5px;
  --pe-v54-card:12.5px;
  --pe-v54-panel:rgba(9,9,14,.78);
}

/* Parent-brand glitch: same displacement, colors, .32 s steps(2) pulse. */
.pe-brand-glitch{position:relative;z-index:0;isolation:isolate}
.pe-brand-glitch::before,.pe-brand-glitch::after{
  content:attr(data-text);position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;
  white-space:pre-wrap;font:inherit;font-weight:inherit;line-height:inherit;letter-spacing:inherit;text-align:inherit;
}
.pe-brand-glitch::before{color:#a24dff;z-index:-1}
.pe-brand-glitch::after{color:#ff3b30;z-index:-2}
.pe-brand-glitch.on::before,.pe-brand-glitch:hover::before{opacity:.85;animation:peGlitchA .32s steps(2) both}
.pe-brand-glitch.on::after,.pe-brand-glitch:hover::after{opacity:.85;animation:peGlitchB .32s steps(2) both}
@keyframes peGlitchA{
  0%{transform:translate(0)}20%{clip-path:inset(12% 0 62% 0);transform:translate(-5px,-2px)}
  40%{clip-path:inset(58% 0 8% 0);transform:translate(4px,2px)}60%{clip-path:inset(30% 0 40% 0);transform:translate(-3px,1px)}
  80%{clip-path:inset(70% 0 4% 0);transform:translate(5px,-1px)}100%{clip-path:inset(0);transform:translate(0);opacity:0}
}
@keyframes peGlitchB{
  0%{transform:translate(0)}20%{clip-path:inset(64% 0 10% 0);transform:translate(5px,1px)}
  40%{clip-path:inset(6% 0 70% 0);transform:translate(-4px,-2px)}60%{clip-path:inset(42% 0 28% 0);transform:translate(3px,2px)}
  80%{clip-path:inset(14% 0 56% 0);transform:translate(-5px,1px)}100%{clip-path:inset(0);transform:translate(0);opacity:0}
}

/* Shared editorial hierarchy. */
.hero-v5 h1,.screen-section h2{font-weight:590}
.criteria-screen .criteria-copy h2,.knowledge-head h2,.proof-copy-v8 h2,.value-anchor-copy-v42 h2,
.pricing-copy-v45 h2,.delivery-copy-v48 h2,.final-decision-copy-v50 h2{max-width:100%}
.hero-v5 h1 em,.screen-section h2 em{color:#b578ff;font-style:normal;text-shadow:0 0 26px rgba(162,77,255,.12)}
.hero-v5 .hero-category,.screen-section .section-kicker{font-size:10px;letter-spacing:.145em}
.section-kicker span{font-size:9px}
.hero-screen-index,.screen-frame::after,.final-decision-shell-v50::after{font-size:9px!important;letter-spacing:.15em!important}
.hero-trustline{font-size:9px!important;color:#8f8996}
.source-note{font-size:8.5px;line-height:1.5}

/* Exact same PE mark wherever the central engine appears. */
.journey-stage-v4 .journey-engine-core,
.criteria-story-stage-v54 .criteria-engine-core,
.knowledge-core{
  width:124px!important;height:124px!important;border:1px solid rgba(162,77,255,.52)!important;border-radius:50%;
  background:#07070a!important;
  box-shadow:0 0 0 1px rgba(162,77,255,.18),0 0 22px rgba(139,46,225,.24),0 0 58px rgba(139,46,225,.18)!important;
}
.journey-stage-v4 .journey-engine-core::before,
.journey-stage-v4 .journey-engine-core::after,
.criteria-story-stage-v54 .criteria-engine-core::before,
.criteria-story-stage-v54 .criteria-engine-core::after,
.knowledge-core::before,.knowledge-core::after{display:none!important}
.journey-stage-v4 .journey-engine-core .core-logo,
.criteria-story-stage-v54 .criteria-engine-core img,
.knowledge-core img{width:64px!important;height:auto;filter:drop-shadow(0 0 12px rgba(139,46,225,.22))!important}

/* Screen 01 microcopy remains the visual standard, now genuinely readable. */
.journey-state-kicker{font-size:var(--pe-v54-label);line-height:1.4}
.journey-state-source{font-size:8.5px;line-height:1.45}
.hero-v5 .journey-stage-v4 + .journey-foot-v4{min-height:50px;font-size:9px}

/* One lower process rail. Its signal is driven by the SAME section phase as its tiles. */
.chapter-rail-v52{min-height:50px;font-size:9px;letter-spacing:.135em}
.chapter-rail-v52 span,.chapter-rail-v52 article{color:#746f7b!important;text-shadow:none;opacity:.78}
.chapter-rail-v52 article strong{color:inherit!important}
.chapter-rail-v52 i{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(215,171,67,.20),rgba(162,77,255,.22),rgba(0,213,230,.18));box-shadow:none}
.chapter-rail-v52 i::after{
  content:"";position:absolute;inset:-1px 0;width:34%;opacity:0;border-radius:999px;filter:blur(.2px);
  transform:translateX(-135%);animation:none!important;
}
.screen-section[data-pe-phase="step-1"] .chapter-rail-v52 span:nth-of-type(1),
.screen-section[data-pe-phase="step-1"] .chapter-rail-v52 article:nth-of-type(1){color:#e3bd58!important;opacity:1;text-shadow:0 0 14px rgba(215,171,67,.16)}
.screen-section[data-pe-phase="step-1"] .chapter-rail-v52 i:nth-of-type(1){background:linear-gradient(90deg,rgba(215,171,67,.52),rgba(162,77,255,.34),rgba(0,213,230,.20));box-shadow:0 0 10px rgba(215,171,67,.08)}
.screen-section[data-pe-phase="step-1"] .chapter-rail-v52 i:nth-of-type(1)::after{
  opacity:1;background:linear-gradient(90deg,rgba(215,171,67,0),rgba(215,171,67,.88),rgba(162,77,255,.55));
  animation:journeyRailForward 1.7s ease-out both!important;
}
.screen-section[data-pe-phase="step-2"] .chapter-rail-v52 span:nth-of-type(2),
.screen-section[data-pe-phase="step-2"] .chapter-rail-v52 article:nth-of-type(2){color:#c88aff!important;opacity:1;text-shadow:0 0 14px rgba(162,77,255,.18)}
.screen-section[data-pe-phase="step-2"] .chapter-rail-v52 i{background:linear-gradient(90deg,rgba(215,171,67,.28),rgba(162,77,255,.58),rgba(0,213,230,.24));box-shadow:0 0 12px rgba(162,77,255,.08)}
.screen-section[data-pe-phase="step-3"] .chapter-rail-v52 span:nth-of-type(3),
.screen-section[data-pe-phase="step-3"] .chapter-rail-v52 article:nth-of-type(3){color:#84e8f3!important;opacity:1;text-shadow:0 0 14px rgba(0,213,230,.18)}
.screen-section[data-pe-phase="step-3"] .chapter-rail-v52 i:nth-of-type(2){background:linear-gradient(90deg,rgba(215,171,67,.18),rgba(162,77,255,.34),rgba(0,213,230,.54));box-shadow:0 0 10px rgba(0,213,230,.08)}
.screen-section[data-pe-phase="step-3"] .chapter-rail-v52 i:nth-of-type(2)::after{
  opacity:1;background:linear-gradient(90deg,rgba(162,77,255,0),rgba(162,77,255,.46),rgba(0,213,230,.90));
  animation:journeyRailForward 1.7s ease-out both!important;
}
.screen-section[data-pe-phase="done"] .chapter-rail-v52 span,
.screen-section[data-pe-phase="done"] .chapter-rail-v52 article{color:#8d8896!important;opacity:.9;text-shadow:none}

/* -------------------------------------------------------------------------- */
/* 02 - a three-part narrative, not a table of little tiles.                  */
/* -------------------------------------------------------------------------- */
.criteria-screen .criteria-rank-v52{margin-bottom:22px!important}
.criteria-screen .criteria-rank-v52 p{max-width:31ch;font-size:14px;line-height:1.38}
.criteria-screen .criteria-rank-v52 small{font-size:8.5px;line-height:1.45;letter-spacing:.09em}
.criteria-decision-panel-v30{display:grid;grid-template-rows:auto 1fr auto;min-height:450px;background:linear-gradient(145deg,rgba(255,255,255,.012),transparent 48%),rgba(7,7,11,.84)}
.criteria-decision-head{min-height:46px;font-size:8.5px}
.criteria-story-stage-v54{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,.72fr) minmax(0,1fr);min-height:340px;overflow:hidden}
.criteria-story-panel-v54{
  position:relative;z-index:1;display:flex;flex-direction:column;min-width:0;padding:24px 22px 20px;
  opacity:.5;background:linear-gradient(180deg,rgba(255,255,255,.006),transparent 75%);
  transition:opacity .75s ease,background .5s ease,box-shadow .5s ease,filter .5s ease;
}
.criteria-story-panel-v54 + .criteria-story-panel-v54{border-left:1px solid rgba(255,255,255,.065)}
.criteria-story-kicker-v54{min-height:24px;color:#8d8896;font:650 var(--pe-v54-label) GeistMono,monospace;letter-spacing:.14em;line-height:1.4}
.criteria-story-list-v54{display:grid;grid-template-rows:repeat(3,1fr);flex:1;margin-top:13px}
.criteria-story-list-v54 article{display:flex;flex-direction:column;justify-content:center;min-height:86px;padding:10px 0}
.criteria-story-list-v54 article + article{border-top:1px solid rgba(255,255,255,.055)}
.criteria-story-list-v54 small{color:#77717f;font:650 8.5px GeistMono,monospace;letter-spacing:.10em}
.criteria-story-list-v54 strong{display:block;margin-top:7px;color:#e3dfe7;font-size:12.5px;font-weight:650;line-height:1.24;letter-spacing:.01em}
.criteria-story-list-v54 p{margin:5px 0 0;color:#918b98;font-size:11.5px;line-height:1.35}
.criteria-story-panel-v54.is-engine{align-items:center;text-align:center;padding-inline:14px}
.criteria-story-panel-v54.is-engine .criteria-engine-core{flex:0 0 auto;margin:9px 0 15px}
.criteria-story-rules-v54{display:grid;gap:7px;width:100%;margin-top:auto}
.criteria-story-rules-v54 span{padding:7px 5px;border-top:1px solid rgba(162,77,255,.12);color:#aaa4b1;font:650 8.5px GeistMono,monospace;line-height:1.3;letter-spacing:.065em}
#wartosc[data-pe-phase="step-1"] .criteria-story-panel-v54.is-client{opacity:1;background:linear-gradient(180deg,rgba(215,171,67,.12),rgba(215,171,67,.025) 58%,transparent);box-shadow:inset 0 1px rgba(215,171,67,.62)}
#wartosc[data-pe-phase="step-1"] .criteria-story-panel-v54.is-engine{opacity:.58}#wartosc[data-pe-phase="step-1"] .criteria-story-panel-v54.is-output{opacity:.42}
#wartosc[data-pe-phase="step-2"] .criteria-story-panel-v54.is-engine{opacity:1;background:linear-gradient(180deg,rgba(139,46,225,.13),rgba(139,46,225,.025) 58%,transparent);box-shadow:inset 0 1px rgba(162,77,255,.64)}
#wartosc[data-pe-phase="step-2"] .criteria-story-panel-v54.is-client{opacity:.44}#wartosc[data-pe-phase="step-2"] .criteria-story-panel-v54.is-output{opacity:.46}
#wartosc[data-pe-phase="step-3"] .criteria-story-panel-v54.is-output{opacity:1;background:linear-gradient(180deg,rgba(0,213,230,.11),rgba(0,213,230,.022) 58%,transparent);box-shadow:inset 0 1px rgba(0,213,230,.62)}
#wartosc[data-pe-phase="step-3"] .criteria-story-panel-v54.is-client{opacity:.38}#wartosc[data-pe-phase="step-3"] .criteria-story-panel-v54.is-engine{opacity:.56}
#wartosc[data-pe-phase="step-2"] .criteria-engine-core{animation:journeyCoreRise .95s ease both}
#wartosc[data-pe-phase="done"] .criteria-story-panel-v54{opacity:.84}#wartosc[data-pe-phase="done"] .criteria-story-panel-v54.is-output{opacity:.86}
#wartosc[data-pe-phase="done"] .criteria-engine-core{animation:journeyCoreBreath 3.8s ease-in-out infinite}
.criteria-decision-foot{min-height:58px;padding-block:10px}
.criteria-decision-foot span{font-size:8.5px}
.criteria-decision-foot strong{font-size:10px!important;line-height:1.4}

/* -------------------------------------------------------------------------- */
/* 03 - knowledge -> engine -> standard, using the master three phases.        */
/* -------------------------------------------------------------------------- */
.knowledge-product-v52 .knowledge-toolbar{min-height:46px;font-size:8.5px}
.knowledge-product-v52 .knowledge-stage{min-height:350px}
.knowledge-column,.knowledge-engine{opacity:.48;transition:opacity .75s ease,background .5s ease,box-shadow .5s ease,filter .5s ease}
.knowledge-card-list article{animation:none!important;min-height:74px}
.knowledge-card-list article small{font-size:8.5px}
.knowledge-card-list strong{font-size:12.5px!important;line-height:1.3}
.knowledge-label{font-size:9px}
.knowledge-engine>span{font-size:9px}
.knowledge-engine>p{font-size:8.5px;line-height:1.4}
#mechanizm[data-pe-phase="step-1"] .knowledge-source{opacity:1;background:linear-gradient(180deg,rgba(215,171,67,.11),rgba(215,171,67,.018) 68%,transparent);box-shadow:inset 0 1px rgba(215,171,67,.56)}
#mechanizm[data-pe-phase="step-1"] .knowledge-engine{opacity:.58}#mechanizm[data-pe-phase="step-1"] .knowledge-output{opacity:.42}
#mechanizm[data-pe-phase="step-2"] .knowledge-engine{opacity:1;background:linear-gradient(180deg,rgba(139,46,225,.12),rgba(139,46,225,.02) 68%,transparent);box-shadow:inset 0 1px rgba(162,77,255,.58)}
#mechanizm[data-pe-phase="step-2"] .knowledge-source{opacity:.44}#mechanizm[data-pe-phase="step-2"] .knowledge-output{opacity:.46}
#mechanizm[data-pe-phase="step-3"] .knowledge-output{opacity:1;background:linear-gradient(180deg,rgba(0,213,230,.10),rgba(0,213,230,.017) 68%,transparent);box-shadow:inset 0 1px rgba(0,213,230,.52)}
#mechanizm[data-pe-phase="step-3"] .knowledge-source{opacity:.38}#mechanizm[data-pe-phase="step-3"] .knowledge-engine{opacity:.56}
#mechanizm[data-pe-phase="step-2"] .knowledge-core{animation:journeyCoreRise .95s ease both!important}
#mechanizm[data-pe-phase="step-3"] .knowledge-core{animation:journeyCoreTransfer 1.15s ease-in-out both!important}
#mechanizm[data-pe-phase="done"] .knowledge-column,#mechanizm[data-pe-phase="done"] .knowledge-engine{opacity:.84}#mechanizm[data-pe-phase="done"] .knowledge-output{opacity:.86}
#mechanizm[data-pe-phase="done"] .knowledge-core{animation:journeyCoreBreath 3.8s ease-in-out infinite!important}
.knowledge-foot{min-height:56px}.knowledge-foot span{font-size:8.5px}.knowledge-foot strong{font-size:10.5px;line-height:1.35}

/* -------------------------------------------------------------------------- */
/* 04 - three demo checks, no dead frame and no independent animation clock.  */
/* -------------------------------------------------------------------------- */
.proof-try-list>span{font-size:8.5px}
.proof-try-list article{opacity:.58!important;filter:brightness(.94)!important;animation:none!important;transform:none!important}
.proof-try-list small{font-size:8.5px}
.proof-try-list strong{font-size:12px;line-height:1.25}
.proof-try-list article p{font-size:11.5px;line-height:1.4}
#system[data-pe-phase="step-1"] [data-proof-step="1"]{opacity:1!important;filter:brightness(1.08)!important;background:linear-gradient(90deg,rgba(215,171,67,.12),transparent)!important;box-shadow:inset 2px 0 rgba(215,171,67,.72)}
#system[data-pe-phase="step-1"] [data-proof-step="2"]{opacity:.58!important}#system[data-pe-phase="step-1"] [data-proof-step="3"]{opacity:.42!important}
#system[data-pe-phase="step-2"] [data-proof-step="2"]{opacity:1!important;filter:brightness(1.08)!important;background:linear-gradient(90deg,rgba(162,77,255,.12),transparent)!important;box-shadow:inset 2px 0 rgba(162,77,255,.72)}
#system[data-pe-phase="step-2"] [data-proof-step="1"]{opacity:.44!important}#system[data-pe-phase="step-2"] [data-proof-step="3"]{opacity:.46!important}
#system[data-pe-phase="step-3"] [data-proof-step="3"]{opacity:1!important;filter:brightness(1.08)!important;background:linear-gradient(90deg,rgba(0,213,230,.10),transparent)!important;box-shadow:inset 2px 0 rgba(0,213,230,.68)}
#system[data-pe-phase="step-3"] [data-proof-step="1"]{opacity:.38!important}#system[data-pe-phase="step-3"] [data-proof-step="2"]{opacity:.56!important}
#system[data-pe-phase="done"] .proof-try-list article{opacity:.84!important}#system[data-pe-phase="done"] [data-proof-step="3"]{opacity:.86!important}
.proof-frame-v8 .proof-demo-toolbar,.proof-frame-v8 .proof-demo-caption{font-size:8.5px}
.proof-demo-cta{font-size:9px}

/* -------------------------------------------------------------------------- */
/* 05 - one tile per master phase. Independent old pulses are disabled.       */
/* -------------------------------------------------------------------------- */
#proces .value-proof-module-v42,#proces .value-proof-module-v42::before,#proces .value-proof-module-v42::after,
#proces .value-decision-manifest-v42,#proces .value-decision-content-v42,#proces .value-decision-content-v42 strong em{animation:none!important}
#proces .value-proof-module-v42{opacity:.58!important;filter:brightness(.94)!important;transform:none!important;box-shadow:none!important;transition:opacity .75s ease,filter .5s ease,background .5s ease,box-shadow .5s ease}
#proces[data-pe-phase="step-1"] .value-proof-module-v42:nth-child(1){opacity:1!important;filter:brightness(1.08)!important;background:linear-gradient(180deg,rgba(215,171,67,.12),transparent 72%);box-shadow:inset 0 2px rgba(215,171,67,.78)!important}
#proces[data-pe-phase="step-1"] .value-proof-module-v42:nth-child(2){opacity:.58!important}#proces[data-pe-phase="step-1"] .value-proof-module-v42:nth-child(3){opacity:.42!important}
#proces[data-pe-phase="step-2"] .value-proof-module-v42:nth-child(2){opacity:1!important;filter:brightness(1.08)!important;background:linear-gradient(180deg,rgba(162,77,255,.12),transparent 72%);box-shadow:inset 0 2px rgba(162,77,255,.78)!important}
#proces[data-pe-phase="step-2"] .value-proof-module-v42:nth-child(1){opacity:.44!important}#proces[data-pe-phase="step-2"] .value-proof-module-v42:nth-child(3){opacity:.46!important}
#proces[data-pe-phase="step-3"] .value-proof-module-v42:nth-child(3){opacity:1!important;filter:brightness(1.08)!important;background:linear-gradient(180deg,rgba(0,213,230,.10),transparent 72%);box-shadow:inset 0 2px rgba(0,213,230,.68)!important}
#proces[data-pe-phase="step-3"] .value-proof-module-v42:nth-child(1){opacity:.38!important}#proces[data-pe-phase="step-3"] .value-proof-module-v42:nth-child(2){opacity:.56!important}
#proces[data-pe-phase="done"] .value-proof-module-v42{opacity:.84!important;filter:none!important}#proces[data-pe-phase="done"] .value-proof-module-v42:nth-child(3){opacity:.86!important}
.value-proof-module-v42 small{font-size:9px;line-height:1.4}
.value-proof-module-v42 h3{font-size:15px;line-height:1.4}
.value-proof-module-v42 p{font-size:12px!important;line-height:1.48}
.value-proof-module-v42 a{font-size:8px!important;line-height:1.45}

/* -------------------------------------------------------------------------- */
/* 06 - pricing stays dense, but information is not microtype.                */
/* -------------------------------------------------------------------------- */
#warianty .pricing-card-v45{animation:none!important;opacity:.9;filter:none;transition:opacity .75s ease,filter .5s ease,background .5s ease,box-shadow .5s ease}
#warianty .pricing-card-head-v45,#warianty .pricing-price-v45,#warianty .pricing-card-v45>ul,#warianty .pricing-renewal-v45,#warianty .pricing-future-v46,#warianty .pricing-standard-v46{transition:opacity .75s ease,filter .5s ease,background .5s ease,box-shadow .5s ease}
#warianty[data-pe-phase="step-1"] .pricing-card-head-v45,#warianty[data-pe-phase="step-1"] .pricing-price-v45{opacity:1;filter:brightness(1.08)}
#warianty[data-pe-phase="step-1"] .pricing-card-v45>ul,#warianty[data-pe-phase="step-1"] .pricing-renewal-v45,#warianty[data-pe-phase="step-1"] .pricing-future-v46,#warianty[data-pe-phase="step-1"] .pricing-standard-v46{opacity:.58}
#warianty[data-pe-phase="step-2"] .pricing-card-head-v45,#warianty[data-pe-phase="step-2"] .pricing-price-v45,#warianty[data-pe-phase="step-2"] .pricing-card-v45>ul,#warianty[data-pe-phase="step-2"] .pricing-future-v46{opacity:.48}
#warianty[data-pe-phase="step-2"] .pricing-renewal-v45{opacity:1;filter:brightness(1.1);background:linear-gradient(90deg,rgba(162,77,255,.07),transparent);box-shadow:inset 0 1px rgba(162,77,255,.42)}
#warianty[data-pe-phase="step-2"] .pricing-standard-v46{opacity:.58}
#warianty[data-pe-phase="step-3"] .pricing-card-head-v45,#warianty[data-pe-phase="step-3"] .pricing-price-v45,#warianty[data-pe-phase="step-3"] .pricing-card-v45>ul,#warianty[data-pe-phase="step-3"] .pricing-renewal-v45{opacity:.44}
#warianty[data-pe-phase="step-3"] .pricing-future-v46,#warianty[data-pe-phase="step-3"] .pricing-standard-v46{opacity:1;filter:brightness(1.1);box-shadow:inset 0 1px rgba(162,77,255,.36)}
#warianty[data-pe-phase="done"] .pricing-card-v45{opacity:.9;filter:none}
#warianty[data-pe-phase="done"] .pricing-card-head-v45,#warianty[data-pe-phase="done"] .pricing-price-v45,#warianty[data-pe-phase="done"] .pricing-card-v45>ul,#warianty[data-pe-phase="done"] .pricing-renewal-v45,#warianty[data-pe-phase="done"] .pricing-future-v46,#warianty[data-pe-phase="done"] .pricing-standard-v46{opacity:.9;filter:none;box-shadow:none}
.pricing-card-head-v45 h3>span{font-size:9px;line-height:1.4}
.pricing-langs-v46 span{font-size:8.5px!important;padding:5px 7px!important;line-height:1.3}
.pricing-card-v45 li{font-size:11.25px;line-height:1.34}
.pricing-renewal-v45 span{font-size:8.5px;line-height:1.35}
.pricing-renewal-v45 strong{font-size:12px}
.pricing-future-v46 span{font-size:8.5px}.pricing-future-v46 strong{font-size:10px;line-height:1.35}
.pricing-standard-v46 span{font-size:8.5px}.pricing-standard-v46 p{font-size:10px;line-height:1.4}
.pricing-launch-v45>span,.pricing-recommended-v45{font-size:8.5px}
.pricing-launch-v45>p{font-size:11px;line-height:1.45}
.pricing-rules-trigger-v45{font-size:8.5px}
.pricing-rules-head-v45>div>span,.pricing-rules-body-v45 strong,.pricing-v46 .pricing-rules-dialog-v45 footer a{font-size:8.5px}

/* -------------------------------------------------------------------------- */
/* 07 - same controller drives both cards and the lower rail.                 */
/* -------------------------------------------------------------------------- */
#wdrozenie .delivery-step-v48{transition:opacity .75s ease,background .5s ease,box-shadow .5s ease,transform .5s ease}
.delivery-step-v48 small{font-size:9px}
.delivery-step-v48 p{font-size:12.5px;line-height:1.5}
#wdrozenie[data-pe-phase="step-1"] .delivery-step-v48:nth-child(1){opacity:1!important}#wdrozenie[data-pe-phase="step-1"] .delivery-step-v48:nth-child(2){opacity:.58!important}#wdrozenie[data-pe-phase="step-1"] .delivery-step-v48:nth-child(3){opacity:.42!important}
#wdrozenie[data-pe-phase="step-2"] .delivery-step-v48:nth-child(1){opacity:.44!important}#wdrozenie[data-pe-phase="step-2"] .delivery-step-v48:nth-child(2){opacity:1!important}#wdrozenie[data-pe-phase="step-2"] .delivery-step-v48:nth-child(3){opacity:.46!important}
#wdrozenie[data-pe-phase="step-3"] .delivery-step-v48:nth-child(1){opacity:.38!important}#wdrozenie[data-pe-phase="step-3"] .delivery-step-v48:nth-child(2){opacity:.56!important}#wdrozenie[data-pe-phase="step-3"] .delivery-step-v48:nth-child(3){opacity:1!important}
#wdrozenie[data-pe-phase="done"] .delivery-step-v48{opacity:.84!important;transform:none!important;background:linear-gradient(180deg,rgba(255,255,255,.005),rgba(255,255,255,0))!important;box-shadow:none!important}#wdrozenie[data-pe-phase="done"] .delivery-step-v48:nth-child(3){opacity:.86!important}
#wdrozenie .chapter-rail-v52 i::after{animation:none!important}
#wdrozenie[data-pe-phase="step-1"] .chapter-rail-v52 i:nth-of-type(1)::after{animation:journeyRailForward 1.7s ease-out both!important}
#wdrozenie[data-pe-phase="step-3"] .chapter-rail-v52 i:nth-of-type(2)::after{animation:journeyRailForward 1.7s ease-out both!important}

/* -------------------------------------------------------------------------- */
/* 08 - real package choices stay neutral; the lower process rail carries motion. */
/* -------------------------------------------------------------------------- */
#kontakt .decision-plan-v50{opacity:.9;filter:none;transition:opacity .35s ease,filter .35s ease,background .35s ease,box-shadow .35s ease}
#kontakt .decision-plan-v50.is-selected{opacity:1!important;filter:none!important}
.decision-plan-v50 small{font-size:8.5px}.decision-plan-v50>span{font-size:9px}.decision-plan-v50 i{font-size:7px}
.final-decision-v50 .decision-path-v50 article strong{font-size:9px}
.promo-countdown-label-v52 span,.promo-countdown-label-v52 strong{font-size:8.5px}
.promo-countdown-time-v52 small{font-size:8px}.promo-countdown-time-v52 b{font-size:25px}
.decision-action-v50>p{font-size:9.5px;line-height:1.5}.decision-cta-v50{font-size:9px}
#kontakt .decision-cta-v50.is-disabled,#kontakt .decision-cta-v50.is-armed{animation:none!important}

/* Footer: one Frame by Glitch wordmark, the date is a separate quiet signature. */
.footer{font-size:9px}
.footer .fbg-brand-v52{justify-self:center}
.footer-year-v54{display:flex;align-items:center;gap:10px;color:#6f6976;font:650 9px GeistMono,monospace;letter-spacing:.16em}
.footer-year-v54::before{content:"";display:block;width:24px;height:1px;background:linear-gradient(90deg,rgba(215,171,67,.72),rgba(162,77,255,.38))}
.footer-year-v54 span{color:#9a93a0}

@media(min-width:1025px) and (max-height:850px){
  .criteria-story-stage-v54{min-height:300px}
  .criteria-story-panel-v54{padding:18px 16px 15px}
  .criteria-story-list-v54 article{min-height:72px;padding:7px 0}
  .criteria-story-list-v54 strong{font-size:11.5px}.criteria-story-list-v54 p{font-size:10.5px}
  .criteria-story-panel-v54.is-engine .criteria-engine-core{margin:5px 0 10px}
  .knowledge-product-v52 .knowledge-stage{min-height:292px}
  .knowledge-card-list article{min-height:64px}
  .pricing-card-v45 li{font-size:10px;line-height:1.27}
  .pricing-langs-v46 span{font-size:8px!important}
  .pricing-standard-v46 p{font-size:8.5px}
  .delivery-step-v48 p{font-size:11.5px}
}

@media(max-width:1024px){
  .criteria-story-stage-v54{grid-template-columns:1fr;min-height:0}
  .criteria-story-panel-v54 + .criteria-story-panel-v54{border-left:0;border-top:1px solid var(--line)}
  .criteria-story-panel-v54{opacity:1;min-height:0}
  .criteria-story-panel-v54.is-engine .criteria-engine-core{margin-block:18px}
}

@media(max-width:720px){
  .chapter-rail-v52{font-size:7.5px}
  .pe-brand-glitch::before,.pe-brand-glitch::after{display:none}
}

@media(prefers-reduced-motion:reduce){
  .pe-brand-glitch::before,.pe-brand-glitch::after{display:none}
  .screen-section .chapter-rail-v52 i::after{animation:none!important;opacity:.25;transform:none}
  #proces .value-proof-module-v42,#warianty .pricing-card-v45,#kontakt .decision-plan-v50{opacity:1!important;filter:none!important}
}

/* ========================================================================== */
/* v56 - screen 02 horizontal criteria paths + shared readability floor       */
/* ========================================================================== */

@media(min-width:1025px){
  /* Screen 02 keeps the shared title size, but gives the headline enough width
     to stay within three lines. The research source uses screen 01's lower edge. */
  .criteria-screen .criteria-layout-v29{
    flex:1;min-height:0;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);
    gap:clamp(30px,2.7vw,44px);align-items:center;
  }
  .criteria-screen .criteria-copy{
    position:relative;align-self:stretch;display:flex;flex-direction:column;justify-content:center;
    min-width:0;padding:76px 0 72px;
  }
  .criteria-screen .criteria-copy h2{max-width:100%;text-wrap:balance}
  .criteria-screen .source-note{position:absolute;left:0;bottom:15px;margin:0;font-size:8.5px}
}

.criteria-screen .criteria-rank-v52{
  max-width:530px;margin-bottom:26px!important;border-color:rgba(162,77,255,.24);
  background:linear-gradient(90deg,rgba(139,46,225,.075),rgba(255,255,255,.008));
}
.criteria-screen .criteria-rank-v52>strong{
  color:#b578ff!important;border-right-color:rgba(162,77,255,.18)!important;
  text-shadow:0 0 30px rgba(162,77,255,.14);
}
.criteria-screen .criteria-rank-v52>strong span{color:#b578ff!important}
.criteria-screen .criteria-rank-v52 p{font-size:14px;line-height:1.42}

.criteria-decision-panel-v30{
  display:grid;grid-template-rows:auto 1fr auto auto;align-self:center;min-height:0;
  border:1px solid rgba(162,77,255,.20);background:linear-gradient(145deg,rgba(255,255,255,.014),transparent 48%),rgba(7,7,11,.86);
}
.criteria-decision-head{min-height:46px;font-size:10px!important}
.criteria-story-stage-v54{
  display:grid!important;grid-template-columns:1fr!important;grid-template-rows:138px auto 1fr;
  gap:9px;min-height:0!important;padding:10px 14px 14px;overflow:visible;
}
.criteria-engine-top-v56{display:grid;place-items:center;min-height:138px}
.criteria-story-stage-v54 .criteria-engine-core{margin:0!important;align-self:center!important}
.criteria-path-labels-v56{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(104px,.78fr) minmax(0,1.08fr);
  gap:8px;padding:0 10px;color:#8d8794;font:700 10.5px GeistMono,monospace;line-height:1.3;
  letter-spacing:.10em;text-align:center;
}
.criteria-paths-v56{display:grid;grid-template-rows:repeat(3,minmax(88px,1fr));gap:10px;min-height:294px}
.criteria-path-card-v56{
  position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(104px,.78fr) minmax(0,1.08fr);
  gap:0;min-height:88px;overflow:hidden;border:1px solid rgba(255,255,255,.10);background:rgba(9,9,13,.72);
  opacity:.78;filter:brightness(.94);transition:opacity .7s ease,filter .5s ease,border-color .5s ease,background .5s ease,box-shadow .5s ease,transform .5s ease;
}
.criteria-path-card-v56:nth-child(1){border-color:rgba(215,171,67,.20)}
.criteria-path-card-v56:nth-child(2){border-color:rgba(162,77,255,.22)}
.criteria-path-card-v56:nth-child(3){border-color:rgba(0,213,230,.16)}
.criteria-path-side-v56,.criteria-path-rule-v56{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:11px 12px}
.criteria-path-rule-v56{align-items:center;border-left:1px solid rgba(255,255,255,.065);border-right:1px solid rgba(255,255,255,.065);text-align:center}
.criteria-path-side-v56 small{display:block;margin-bottom:6px;color:#817b88;font:700 10.5px GeistMono,monospace;line-height:1.3;letter-spacing:.09em}
.criteria-path-side-v56 strong{color:#ece8ef;font-size:14px;font-weight:650;line-height:1.22;letter-spacing:-.005em}
.criteria-path-side-v56 p{margin:5px 0 0;color:#aaa4b0;font-size:12px;line-height:1.35}
.criteria-path-rule-v56 span{color:#b8b1be;font:700 10.5px GeistMono,monospace;line-height:1.35;letter-spacing:.07em}
.criteria-path-card-v56:nth-child(1) .criteria-path-rule-v56 span{color:#d8bd75}
.criteria-path-card-v56:nth-child(2) .criteria-path-rule-v56 span{color:#c68bff}
.criteria-path-card-v56:nth-child(3) .criteria-path-rule-v56 span{color:#7bd9e1}
#wartosc[data-pe-phase="step-1"] .criteria-path-card-v56:nth-child(1){opacity:1;filter:brightness(1.09);border-color:rgba(215,171,67,.55);background:linear-gradient(90deg,rgba(215,171,67,.09),rgba(9,9,13,.76) 42%,rgba(215,171,67,.035));box-shadow:inset 2px 0 rgba(215,171,67,.82),0 0 26px rgba(215,171,67,.035);transform:translateY(-1px)}
#wartosc[data-pe-phase="step-2"] .criteria-path-card-v56:nth-child(2){opacity:1;filter:brightness(1.1);border-color:rgba(162,77,255,.58);background:linear-gradient(90deg,rgba(139,46,225,.08),rgba(9,9,13,.76) 42%,rgba(139,46,225,.04));box-shadow:inset 2px 0 rgba(162,77,255,.82),0 0 28px rgba(139,46,225,.05);transform:translateY(-1px)}
#wartosc[data-pe-phase="step-3"] .criteria-path-card-v56:nth-child(3){opacity:1;filter:brightness(1.1);border-color:rgba(0,213,230,.42);background:linear-gradient(90deg,rgba(0,213,230,.055),rgba(9,9,13,.76) 42%,rgba(0,213,230,.035));box-shadow:inset 2px 0 rgba(0,213,230,.72),0 0 26px rgba(0,213,230,.035);transform:translateY(-1px)}
#wartosc[data-pe-phase="step-1"] .criteria-path-card-v56:not(:nth-child(1)),
#wartosc[data-pe-phase="step-2"] .criteria-path-card-v56:not(:nth-child(2)),
#wartosc[data-pe-phase="step-3"] .criteria-path-card-v56:not(:nth-child(3)){opacity:.48;filter:brightness(.88)}
#wartosc[data-pe-phase="done"] .criteria-path-card-v56{opacity:.86;filter:none;transform:none}

/* The lower motion rail now precedes the explanatory rule. */
.criteria-decision-panel-v30 .criteria-rail-v52{grid-column:auto;margin:0;border-left:0;border-right:0;border-bottom:0}
.criteria-decision-panel-v30 .criteria-decision-foot{min-height:62px;border-top:1px solid var(--line);background:rgba(255,255,255,.006)}
.criteria-decision-panel-v30 .criteria-decision-foot span{font-size:10px}
.criteria-decision-panel-v30 .criteria-decision-foot strong{font-size:11.5px!important;line-height:1.4}

/* A readable floor for secondary information on screens 02-08. Screen 01 stays untouched. */
#wartosc .chapter-rail-v52,#mechanizm .chapter-rail-v52,#system .chapter-rail-v52,#proces .chapter-rail-v52,#warianty .chapter-rail-v52,#wdrozenie .chapter-rail-v52,#kontakt .chapter-rail-v52{font-size:10px;letter-spacing:.12em}
#mechanizm .knowledge-toolbar,#system .proof-demo-toolbar,#system .proof-demo-caption{font-size:10px}
#mechanizm .knowledge-label,#mechanizm .knowledge-engine>span,#mechanizm .knowledge-card-list article small{font-size:10px}
#mechanizm .knowledge-card-list strong{font-size:13.5px!important}
#mechanizm .knowledge-card-list strong{white-space:normal}
#mechanizm .knowledge-engine>p{font-size:10px;line-height:1.4}
#mechanizm .knowledge-foot span{font-size:10px}
#mechanizm .knowledge-foot strong{font-size:11.5px;line-height:1.4}
#system .proof-try-list>span,#system .proof-try-list small{font-size:10px}
#system .proof-try-list strong{font-size:13.5px}
#system .proof-try-list article p{font-size:12px}
#system .proof-live-state{font-size:10px}
#system .proof-demo-cta{font-size:10px}
#proces .value-proof-module-v42 small{font-size:10px}
#proces .value-proof-module-v42 h3{font-size:15px}
#proces .value-proof-module-v42 p{font-size:12px!important}
#proces .value-proof-module-v42 a{font-size:9.5px!important}
#proces .value-anchor-top-v42{grid-template-columns:minmax(500px,.82fr) minmax(640px,1.18fr);gap:clamp(30px,2.8vw,44px)}
#proces .value-anchor-copy-v42{max-width:none}
#warianty .pricing-card-head-v45 h3>span,#warianty .pricing-langs-v46 span,#warianty .pricing-renewal-v45 span,#warianty .pricing-future-v46 span,#warianty .pricing-standard-v46 span,#warianty .pricing-launch-v45>span,#warianty .pricing-recommended-v45,#warianty .pricing-rules-trigger-v45{font-size:9.5px!important}
#warianty .pricing-layout-v45{grid-template-columns:minmax(380px,.64fr) minmax(750px,1.36fr);gap:34px}
#warianty .pricing-copy-v45 h2{font-size:46px;line-height:.98;max-width:none}
#warianty .pricing-card-v45{padding-top:17px;padding-bottom:12px}
#warianty .pricing-card-head-v45{min-height:112px}
#warianty .pricing-price-v45{padding:8px 0 10px}
#warianty .pricing-card-v45 ul{gap:5px;margin:12px 0 8px}
#warianty .pricing-renewal-v45{padding-top:9px}
#warianty .pricing-card-v45 li{font-size:11.25px;line-height:1.34}
#warianty .pricing-standard-v46 p{font-size:10px;line-height:1.4}
#wdrozenie .delivery-step-v48 small{font-size:10px}
#wdrozenie .delivery-step-v48 p{font-size:12.5px}
#kontakt .decision-plan-v50 small{font-size:9.5px}
#kontakt .decision-plan-v50>span{font-size:10px}
#kontakt .decision-plan-v50 i{font-size:9px}
#kontakt .decision-path-v50 article strong{font-size:10px}
#kontakt .promo-countdown-label-v52 span,#kontakt .promo-countdown-label-v52 strong{font-size:9.5px}
#kontakt .promo-countdown-time-v52 small{font-size:9px}
#kontakt .decision-action-v50>p,#kontakt .decision-cta-v50{font-size:10px}

/* Same order on later narrative screens: animated rail first, explanation below. */
#mechanizm .knowledge-console>.chapter-rail-v52{border-left:0;border-right:0;border-bottom:0}
#system .proof-experience{row-gap:0}
#proces .value-rail-v52{margin-top:0;margin-bottom:-1px}
#warianty .pricing-rail-v52{margin-bottom:0;border-bottom:0}

@media(min-width:1025px) and (max-height:850px){
  .criteria-screen .criteria-copy{padding-top:64px;padding-bottom:64px}
  .criteria-story-stage-v54{grid-template-rows:124px auto 1fr;padding-top:6px}
  .criteria-engine-top-v56{min-height:124px}
  .criteria-paths-v56{grid-template-rows:repeat(3,minmax(78px,1fr));min-height:254px;gap:8px}
  .criteria-path-side-v56,.criteria-path-rule-v56{padding-block:8px}
  #proces .value-anchor-top-v42{grid-template-columns:minmax(470px,.82fr) minmax(610px,1.18fr);gap:32px}
  #warianty .pricing-card-v45 li{font-size:10px;line-height:1.28}
  #warianty .pricing-standard-v46 p{font-size:9.5px}
}

@media(max-width:1024px){
  .criteria-screen .criteria-layout-v29{grid-template-columns:1fr}
  .criteria-screen .source-note{position:static;margin-top:28px}
  .criteria-story-stage-v54{grid-template-rows:auto auto 1fr!important;padding:14px}
  .criteria-engine-top-v56{min-height:145px}
  .criteria-path-labels-v56{grid-template-columns:1fr 1fr 1fr}
  .criteria-path-card-v56{grid-template-columns:1fr 1fr 1fr}
}

@media(max-width:720px){
  .criteria-path-labels-v56{display:none}
  .criteria-path-card-v56{grid-template-columns:1fr;min-height:0}
  .criteria-path-side-v56,.criteria-path-rule-v56{min-height:72px}
  .criteria-path-rule-v56{border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  #wartosc .chapter-rail-v52,#mechanizm .chapter-rail-v52,#system .chapter-rail-v52,#proces .chapter-rail-v52,#warianty .chapter-rail-v52,#wdrozenie .chapter-rail-v52,#kontakt .chapter-rail-v52{font-size:9px}
}

/* v62 - screen 03 only: mobile B2B proof. Mirrors screen 02 stat hierarchy and spacing. */
#mechanizm .knowledge-mobile-rank{
  display:flex;
  align-items:flex-end;
  gap:18px;
  margin-bottom:22px;
}
#mechanizm .knowledge-mobile-rank strong{
  color:var(--gold);
  font-size:clamp(52px,4.5vw,72px);
  font-weight:500;
  line-height:.82;
  letter-spacing:-.065em;
  white-space:nowrap;
}
#mechanizm .knowledge-mobile-rank strong span{color:#f1c75c}
#mechanizm .knowledge-mobile-rank > div > p{
  max-width:230px;
  margin:0;
  color:#9b96a3;
  font-size:12px;
  line-height:1.48;
}
#mechanizm .knowledge-mobile-rank small{
  display:block;
  max-width:230px;
  margin-top:6px;
  color:#686471;
  font:650 var(--type-source) GeistMono,monospace;
  line-height:1.5;
  letter-spacing:.12em;
}
#mechanizm .knowledge-mobile-message{
  max-width:43ch;
  margin:14px 0 0;
  color:#c9c5cf;
  font-size:13px;
  line-height:1.55;
}
#mechanizm .knowledge-mobile-source{margin-top:14px}

@media(max-width:720px){
  #mechanizm .knowledge-mobile-rank{align-items:flex-start;flex-direction:column;gap:10px}
}

/* v64 - screen 02 only: enlarge PE field, keep right panel centered, and keep the ZASADA sentence on one line. */
@media(min-width:1025px){
  #wartosc .criteria-decision-panel-v30{align-self:center!important}
  #wartosc .criteria-story-stage-v54{grid-template-rows:156px auto 1fr;gap:10px;padding-top:14px}
  #wartosc .criteria-engine-top-v56{min-height:156px;padding:8px 0 2px}
  #wartosc .criteria-path-labels-v56{padding-top:2px}
  #wartosc .criteria-decision-foot{
    grid-template-columns:auto 1fr;
    align-items:center;
    min-height:58px;
    column-gap:18px;
    padding-block:10px;
  }
  #wartosc .criteria-decision-foot strong{
    white-space:nowrap;
    font-size:10.6px!important;
    line-height:1.18;
    text-align:right;
    justify-self:end;
    letter-spacing:.01em;
  }
}

/* v65 - screen 03 only: bottom-align source like screen 02 and widen/center the middle PE section. */
@media(min-width:1025px){
  #mechanizm .knowledge-layout-v52{align-items:center}
  #mechanizm .knowledge-layout-v52 .knowledge-head{
    align-self:stretch;
    display:flex;
    min-width:0;
  }
  #mechanizm .knowledge-layout-v52 .knowledge-head > div{
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    min-height:100%;
    padding:76px 0 72px;
  }
  #mechanizm .knowledge-mobile-source{
    position:absolute;
    left:0;
    bottom:15px;
    margin:0;
    font-size:8.5px;
  }
  #mechanizm .knowledge-product-v52 .knowledge-stage{
    grid-template-columns:minmax(0,.96fr) 192px minmax(0,.96fr);
  }
  #mechanizm .knowledge-product-v52 .knowledge-engine{
    justify-self:stretch;
    align-self:stretch;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:22px 8px;
  }
  #mechanizm .knowledge-product-v52 .knowledge-engine > span,
  #mechanizm .knowledge-product-v52 .knowledge-engine > p,
  #mechanizm .knowledge-product-v52 .knowledge-engine .knowledge-core{
    align-self:center;
    margin-inline:auto;
  }
}

/* v66 - screen 04 only: remove side highlights in the left sequence, enlarge the right demo, and hide duplicate ONLINE label. */
@media(min-width:1025px){
  #system .proof-demo-side-v57{align-self:stretch}
  #system .proof-frame-v8 .proof-demo-viewport{height:clamp(560px,68vh,680px)}
}
#system .proof-demo-caption span{display:none}
#system[data-pe-phase="step-1"] [data-proof-step="1"],
#system[data-pe-phase="step-2"] [data-proof-step="2"],
#system[data-pe-phase="step-3"] [data-proof-step="3"]{
  transform:none!important;
  background:linear-gradient(180deg,rgba(255,255,255,.01) 0%,rgba(255,255,255,0) 100%)!important;
  box-shadow:none!important;
}

/* v67 - screen 02 and 03 only: give PE more vertical room on screen 02, and give the center PE column more width on screen 03. */
@media(min-width:1025px){
  #wartosc .criteria-story-stage-v54{
    grid-template-rows:188px auto 1fr!important;
    gap:10px;
    padding-top:12px;
  }
  #wartosc .criteria-engine-top-v56{
    min-height:188px!important;
    padding:14px 0 8px;
  }

  #mechanizm .knowledge-product-v52 .knowledge-stage{
    grid-template-columns:minmax(0,.88fr) 248px minmax(0,.88fr);
  }
  #mechanizm .knowledge-product-v52 .knowledge-engine{
    padding-inline:10px;
  }
}

/* v68 - screen 04 correction: restore sequential top highlights only and make the demo visibly taller. */
#system[data-pe-phase="step-1"] [data-proof-step="1"]{
  transform:none!important;
  background:linear-gradient(180deg,rgba(215,171,67,.13),rgba(215,171,67,.028) 42%,rgba(255,255,255,0) 100%)!important;
  box-shadow:inset 0 3px rgba(215,171,67,.78)!important;
}
#system[data-pe-phase="step-2"] [data-proof-step="2"]{
  transform:none!important;
  background:linear-gradient(180deg,rgba(162,77,255,.14),rgba(162,77,255,.03) 42%,rgba(255,255,255,0) 100%)!important;
  box-shadow:inset 0 3px rgba(162,77,255,.80)!important;
}
#system[data-pe-phase="step-3"] [data-proof-step="3"]{
  transform:none!important;
  background:linear-gradient(180deg,rgba(0,213,230,.12),rgba(0,213,230,.026) 42%,rgba(255,255,255,0) 100%)!important;
  box-shadow:inset 0 3px rgba(0,213,230,.76)!important;
}

@media(min-width:1025px) and (min-height:850px){
  #system .proof-frame-v8 .proof-demo-viewport{height:clamp(650px,68vh,720px)!important}
}
@media(min-width:1025px) and (max-height:849px){
  #system .proof-frame-v8 .proof-demo-viewport{height:clamp(500px,62vh,590px)!important}
}

/* v69 - screen 03 only: widen the center PE column further so the bottom three-part label fits fully. */
@media(min-width:1025px){
  #mechanizm .knowledge-product-v52 .knowledge-stage{
    grid-template-columns:minmax(0,.82fr) 292px minmax(0,.82fr);
  }
}

/* v70 - screen 06 only: make the bottom rail animation colors match CORE / BUSINESS / PRO. */
#warianty[data-pe-phase="step-1"] .pricing-rail-v52 span:nth-of-type(1){
  color:var(--cyan)!important;
  opacity:1;
  text-shadow:0 0 14px rgba(0,213,230,.18);
}
#warianty[data-pe-phase="step-1"] .pricing-rail-v52 i:nth-of-type(1){
  background:linear-gradient(90deg,rgba(0,213,230,.54),rgba(215,171,67,.28),rgba(162,77,255,.18));
  box-shadow:0 0 10px rgba(0,213,230,.08);
}
#warianty[data-pe-phase="step-1"] .pricing-rail-v52 i:nth-of-type(1)::after{
  background:linear-gradient(90deg,transparent,rgba(0,213,230,.95),rgba(215,171,67,.65),transparent);
}

#warianty[data-pe-phase="step-2"] .pricing-rail-v52 span:nth-of-type(2){
  color:var(--gold)!important;
  opacity:1;
  text-shadow:0 0 14px rgba(215,171,67,.18);
}
#warianty[data-pe-phase="step-2"] .pricing-rail-v52 i{
  background:linear-gradient(90deg,rgba(0,213,230,.22),rgba(215,171,67,.58),rgba(162,77,255,.24));
  box-shadow:0 0 12px rgba(215,171,67,.08);
}

#warianty[data-pe-phase="step-3"] .pricing-rail-v52 span:nth-of-type(3){
  color:var(--purple-2)!important;
  opacity:1;
  text-shadow:0 0 14px rgba(162,77,255,.18);
}
#warianty[data-pe-phase="step-3"] .pricing-rail-v52 i:nth-of-type(2){
  background:linear-gradient(90deg,rgba(0,213,230,.12),rgba(215,171,67,.24),rgba(162,77,255,.56));
  box-shadow:0 0 10px rgba(162,77,255,.08);
}
#warianty[data-pe-phase="step-3"] .pricing-rail-v52 i:nth-of-type(2)::after{
  background:linear-gradient(90deg,transparent,rgba(215,171,67,.45),rgba(162,77,255,.95),transparent);
}

/* v72 - screen 03 only: lock the source to the bottom and widen the center PE column further. */
@media(min-width:1025px){
  #mechanizm .knowledge-layout-v52{
    align-items:center;
  }
  #mechanizm .knowledge-layout-v52 .knowledge-head{
    align-self:stretch;
    display:flex;
    min-width:0;
  }
  #mechanizm .knowledge-layout-v52 .knowledge-head > div{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
    min-height:100%;
    height:100%;
    padding:76px 0 15px;
  }
  #mechanizm .knowledge-mobile-source{
    position:static !important;
    margin-top:auto !important;
    padding-top:14px;
    font-size:8.5px;
  }
  #mechanizm .knowledge-product-v52 .knowledge-stage{
    grid-template-columns:minmax(0,.74fr) 340px minmax(0,.74fr) !important;
  }
  #mechanizm .knowledge-product-v52 .knowledge-engine{
    padding-inline:12px;
  }
}

/* v73 - screen 03 only: source aligned 24px from bottom; mobile note matches hero body and sits one blank line below the paragraph above. */
@media(min-width:1025px){
  #mechanizm .knowledge-layout-v52 .knowledge-head > div{
    position:static!important;
    padding:76px 0 72px;
  }
  #mechanizm .knowledge-mobile-message{
    max-width:43ch;
    margin:1.58em 0 0!important;
    font-size:var(--v52-body)!important;
    line-height:1.58;
  }
  #mechanizm .knowledge-mobile-source{
    position:absolute!important;
    left:0!important;
    bottom:24px!important;
    margin:0!important;
    padding:0!important;
  }
}

/* v74 - header + screen 08 only: exact screen navigation, phone CTA, premium final contact and separated countdown cards. */
@media(min-width:1025px){
  /* Let JS position header links exactly one fixed-header height above each target. */
  section[id]{scroll-margin-top:0!important}

  .topbar-phone-v74{
    min-width:196px;
    justify-content:space-between;
    font-size:10px;
    letter-spacing:.11em;
  }
  .topbar-phone-v74 b{
    color:var(--gold);
    font-size:11px;
    font-weight:700;
  }

  #kontakt .final-decision-shell-v50{
    gap:clamp(40px,4vw,64px);
  }
}

/* Screen 08 - decisive close rather than another information panel. */
#kontakt .decision-contact-v74{
  display:grid;
  grid-template-columns:minmax(0,.88fr) minmax(320px,1.12fr);
  align-items:stretch;
  min-height:94px;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(215,171,67,.18);
  background:
    linear-gradient(90deg,rgba(139,46,225,.035),transparent 42%),
    rgba(255,255,255,.004);
}
#kontakt .decision-contact-copy-v74{
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  min-width:0;
  padding:18px 22px;
}
#kontakt .decision-contact-copy-v74 span{
  color:#7c7581;
  font:700 8.5px GeistMono,monospace;
  letter-spacing:.14em;
}
#kontakt .decision-contact-copy-v74 strong{
  max-width:46ch;
  color:#c7c1ca;
  font-size:12px;
  font-weight:520;
  line-height:1.45;
}
#kontakt .decision-phone-cta-v74{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto;
  grid-template-rows:auto auto;
  align-content:center;
  gap:5px 20px;
  min-width:0;
  padding:16px 24px;
  border-left:1px solid rgba(215,171,67,.22);
  background:linear-gradient(110deg,rgba(215,171,67,.075),rgba(215,171,67,.015));
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease;
}
#kontakt .decision-phone-cta-v74::before{
  content:"";
  position:absolute;
  left:0;
  right:100%;
  top:0;
  height:2px;
  background:linear-gradient(90deg,var(--gold),#f0cf72);
  transition:right .35s ease;
}
#kontakt .decision-phone-cta-v74 small{
  grid-column:1;
  color:#ab9660;
  font:700 8px GeistMono,monospace;
  letter-spacing:.14em;
}
#kontakt .decision-phone-cta-v74 span{
  grid-column:1;
  color:#f1d98f;
  font:620 clamp(24px,2.05vw,34px) Geist,Arial,sans-serif;
  line-height:1;
  letter-spacing:-.035em;
}
#kontakt .decision-phone-cta-v74 b{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  color:var(--gold);
  font:700 18px GeistMono,monospace;
}
#kontakt .decision-phone-cta-v74:hover,
#kontakt .decision-phone-cta-v74:focus-visible,
#kontakt .decision-phone-cta-v74.is-selected{
  border-left-color:rgba(239,196,85,.62);
  background:linear-gradient(110deg,rgba(215,171,67,.14),rgba(215,171,67,.025));
  box-shadow:0 0 44px rgba(215,171,67,.075);
  outline:none;
}
#kontakt .decision-phone-cta-v74:hover::before,
#kontakt .decision-phone-cta-v74:focus-visible::before,
#kontakt .decision-phone-cta-v74.is-selected::before{right:0}

/* The promotion timer is now four independent calendar-like modules, not one joined widget. */
#kontakt .promo-countdown-v74{
  grid-template-columns:minmax(150px,.72fr) minmax(420px,1.28fr);
  gap:22px;
  align-items:center;
  min-height:108px;
  padding:16px 22px;
  border-bottom:0;
  background:
    linear-gradient(90deg,rgba(92,14,20,.09),transparent 52%);
}
#kontakt .promo-countdown-v74 .promo-countdown-label-v52{
  align-content:center;
  gap:7px;
}
#kontakt .promo-countdown-v74 .promo-countdown-label-v52 span{
  color:#b6464b;
  text-shadow:0 0 16px rgba(122,20,28,.18);
}
#kontakt .promo-countdown-v74 .promo-countdown-label-v52 strong{
  color:#82787e;
}
#kontakt .promo-countdown-v74 .promo-countdown-time-v52{
  display:grid;
  grid-template-columns:repeat(4,minmax(76px,1fr));
  gap:10px;
  padding:0;
  border:0;
  background:none;
  box-shadow:none;
}
#kontakt .promo-countdown-v74 .promo-countdown-time-v52::before,
#kontakt .promo-countdown-v74 .promo-countdown-time-v52::after{display:none}
#kontakt .promo-countdown-v74 .promo-countdown-time-v52>i{display:none}
#kontakt .promo-countdown-v74 .promo-countdown-time-v52>span{
  position:relative;
  display:grid;
  place-items:center;
  min-width:0;
  min-height:72px;
  overflow:hidden;
  border:1px solid rgba(121,34,42,.34);
  background:
    linear-gradient(180deg,rgba(82,13,20,.17),rgba(18,8,11,.72)),
    rgba(255,255,255,.006);
  box-shadow:
    inset 0 1px rgba(185,69,76,.09),
    0 10px 28px rgba(0,0,0,.12);
}
#kontakt .promo-countdown-v74 .promo-countdown-time-v52>span::before{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  top:50%;
  height:1px;
  background:rgba(0,0,0,.42);
  box-shadow:0 1px rgba(255,255,255,.025);
}
#kontakt .promo-countdown-v74 .promo-countdown-time-v52 b{
  position:relative;
  z-index:1;
  color:#b94b50;
  font-size:27px;
  font-weight:590;
  text-shadow:0 0 18px rgba(113,25,32,.32);
}
#kontakt .promo-countdown-v74 .promo-countdown-time-v52 small{
  position:relative;
  z-index:1;
  margin-top:3px;
  color:#71676c;
  font-size:7.5px;
}

/* Keep the final screen fitting one viewport on standard desktop heights. */
@media(min-width:1025px) and (max-height:900px){
  #kontakt .decision-contact-v74{min-height:82px}
  #kontakt .decision-contact-copy-v74{padding-block:13px}
  #kontakt .decision-phone-cta-v74{padding-block:12px}
  #kontakt .promo-countdown-v74{min-height:88px;padding-block:10px}
  #kontakt .promo-countdown-v74 .promo-countdown-time-v52>span{min-height:62px}
  #kontakt .promo-countdown-v74 .promo-countdown-time-v52 b{font-size:24px}
}

@media(max-width:1024px){
  .topbar-phone-v74{display:none!important}
  #kontakt .decision-contact-v74{grid-template-columns:1fr}
  #kontakt .decision-phone-cta-v74{border-left:0;border-top:1px solid rgba(215,171,67,.22)}
  #kontakt .promo-countdown-v74{grid-template-columns:1fr}
}
@media(max-width:720px){
  #kontakt .promo-countdown-v74 .promo-countdown-time-v52{
    grid-template-columns:repeat(2,minmax(88px,1fr));
  }
}

/* v75 - screen 08 only: vertically center ZAKRES / AKCEPTACJA / START; demo links point to expo.framebyglitch.com. */
@media(min-width:1025px){
  #kontakt .decision-path-v50.chapter-rail-v52{
    align-items:stretch !important;
  }
  #kontakt .decision-path-v50.chapter-rail-v52 article{
    align-self:stretch !important;
    height:100%;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding-block:0 !important;
  }
  #kontakt .decision-path-v50.chapter-rail-v52 article strong{
    display:flex !important;
    align-items:center;
    justify-content:center;
    height:100%;
    margin:0 !important;
    line-height:1 !important;
  }
  #kontakt .decision-path-v50.chapter-rail-v52 > i{
    align-self:center !important;
  }
}

/* v76 - screen 08 vertical centering + screen 04 safe live-demo launcher. */
/* 08 - fixed-height rail: labels and connecting lines sit exactly on the vertical center. */
@media(min-width:1025px){
  #kontakt .decision-path-v50.chapter-rail-v52{
    height:64px !important;
    min-height:64px !important;
    max-height:64px !important;
    padding:0 22px !important;
    align-items:center !important;
    grid-auto-rows:64px !important;
  }
  #kontakt .decision-path-v50.chapter-rail-v52 article{
    height:64px !important;
    min-height:64px !important;
    max-height:64px !important;
    align-self:center !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 !important;
    margin:0 !important;
  }
  #kontakt .decision-path-v50.chapter-rail-v52 article strong{
    display:block !important;
    height:auto !important;
    margin:0 !important;
    padding:0 !important;
    line-height:1 !important;
    transform:none !important;
  }
  #kontakt .decision-path-v50.chapter-rail-v52 > i{
    align-self:center !important;
    margin:0 !important;
  }
}

/* 04 - expo.framebyglitch.com blocks third-party iframe embedding.
   Keep the premium demo frame, but never show the browser's refused-connection page. */
#system .proof-demo-viewport{
  background:
    radial-gradient(circle at 50% 44%,rgba(139,46,225,.13),transparent 28%),
    radial-gradient(circle at 70% 65%,rgba(0,213,230,.045),transparent 26%),
    #07070a !important;
}
#system .proof-demo-launch-v76{
  position:absolute;
  z-index:3;
  inset:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:12px;
  padding:32px;
  text-align:center;
  background:
    linear-gradient(180deg,rgba(255,255,255,.008),transparent 30%),
    rgba(6,6,9,.96);
  transition:background .3s ease,box-shadow .3s ease;
}
#system .proof-demo-launch-v76::before{
  content:"";
  position:absolute;
  inset:9%;
  pointer-events:none;
  border:1px solid rgba(162,77,255,.10);
  background:radial-gradient(circle at 50% 50%,rgba(139,46,225,.065),transparent 56%);
}
#system .proof-demo-launch-v76 > *{
  position:relative;
  z-index:1;
}
#system .proof-demo-launch-status-v76{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:12px;
  color:#77717f;
  font:700 8px GeistMono,monospace;
  letter-spacing:.15em;
}
#system .proof-demo-launch-status-v76 i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#55e4b8;
  box-shadow:0 0 12px rgba(85,228,184,.48);
}
#system .proof-demo-launch-v76 img{
  width:96px;
  height:auto;
  filter:drop-shadow(0 0 28px rgba(139,46,225,.25));
}
#system .proof-demo-launch-v76 strong{
  color:#d7d2dc;
  font:650 13px GeistMono,monospace;
  letter-spacing:.16em;
}
#system .proof-demo-launch-v76 p{
  margin:0;
  color:#7f7986;
  font-size:12px;
  line-height:1.45;
}
#system .proof-demo-launch-v76 b{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:12px;
  padding:14px 20px;
  border:1px solid rgba(162,77,255,.38);
  color:#d8a9ff;
  background:linear-gradient(110deg,rgba(139,46,225,.12),rgba(139,46,225,.025));
  font:750 8.5px GeistMono,monospace;
  letter-spacing:.15em;
  transition:border-color .25s ease,background .25s ease,box-shadow .25s ease,transform .25s ease;
}
#system .proof-demo-launch-v76 b em{
  color:#bc78f4;
  font-style:normal;
}
#system .proof-demo-launch-v76:hover,
#system .proof-demo-launch-v76:focus-visible{
  outline:none;
  background:
    linear-gradient(180deg,rgba(139,46,225,.025),transparent 42%),
    rgba(6,6,9,.96);
}
#system .proof-demo-launch-v76:hover b,
#system .proof-demo-launch-v76:focus-visible b{
  transform:translateY(-1px);
  border-color:rgba(162,77,255,.72);
  background:linear-gradient(110deg,rgba(139,46,225,.20),rgba(139,46,225,.04));
  box-shadow:0 0 34px rgba(139,46,225,.10);
}
