#welcome-dialog{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;border-radius:0;padding:0;background:radial-gradient(ellipse at 80% 30%,#45255966,transparent 55%),#160f20;color:#f8f3fd;overflow:auto;box-sizing:border-box}#welcome-dialog::backdrop{background:#160f20}.entrance-top{display:flex;align-items:center;justify-content:space-between;padding:25px 4vw;border-bottom:1px solid #ffffff12}.entrance-brand{font-size:26px;font-weight:800;letter-spacing:-1px;color:#fff}.entrance-brand span{color:#bb91df}.entrance-top>span{font-size:8px;letter-spacing:.2em;color:#9c87ac}.entrance-top .welcome-close{position:static;color:#d8c7e6;width:35px;height:35px;border:1px solid #ffffff25;border-radius:50%;font-size:22px}.entrance-main{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:30px;padding:35px 5vw 25px;max-width:1500px;margin:auto;min-height:calc(100dvh - 245px)}#welcome-dialog .entrance-kicker{font-size:9px;letter-spacing:.14em;color:#b39ac7}#welcome-dialog h2{font-size:clamp(48px,5.4vw,84px);font-weight:550;letter-spacing:-3.5px;line-height:1.01;margin:24px 0}#welcome-dialog h2 em{font-style:normal;color:#d5b0f4}#welcome-dialog .entrance-description{font-size:13px;color:#a997b7;line-height:1.9}.entrance-person{display:flex;align-items:center;gap:12px;margin-top:26px}.entrance-person img{width:40px;height:47px;object-fit:cover;border-radius:7px}.entrance-person strong,.entrance-person span{display:block}.entrance-person strong{font-size:11px;font-weight:600}.entrance-person span{font-size:9px;color:#a997b7;margin-top:5px}.explain-graphic{position:relative;height:530px;isolation:isolate}.graphic-label{position:absolute;top:0;left:0;right:0;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;color:#997caf}.graphic-label span{color:#634f74}.graphic-orbit{position:absolute;z-index:-1;border:1px solid #a478bf18;border-radius:50%;width:380px;height:380px;left:15%;top:45px;transform:rotateX(45deg) rotate(-25deg)}.orbit-two{width:460px;height:460px;top:10px;left:8%;border-style:dashed;animation:orbit 70s linear infinite}.graphic-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1}.graphic-wires path{fill:none;stroke:#86629e55;stroke-width:1.5}.graphic-wires path.flow-pulse{stroke:url(#wire-glow);stroke-width:2;stroke-dasharray:30 700;animation:signal 7s linear infinite}.graphic-node{position:absolute;text-align:left;border:1px solid #9076a64d;border-radius:15px;background:linear-gradient(130deg,#382746,#251b31);padding:18px;color:#f8f3fd;font-family:inherit;box-shadow:0 25px 50px #06020b40;cursor:pointer;transition:transform .4s,border-color .4s,box-shadow .4s}.graphic-node:hover,.graphic-node.is-active{transform:translateY(-6px);border-color:#d6b4ec;box-shadow:0 20px 50px #07020a55,0 0 35px #a463cf15}.node-index{display:block;font-size:7px;letter-spacing:.1em;color:#b69dc8}.graphic-node strong{display:block;font-size:21px;font-weight:550;letter-spacing:-.5px;line-height:1.15}.graphic-node small{display:block;font-size:7px;line-height:1.6;color:#ad99bb;margin-top:12px}.node-idea{left:0;top:49px;width:210px}.idea-glyph{display:block;font-size:42px;line-height:1.1;color:#d4b0ed;margin:10px 0;animation:glyph 12s ease-in-out infinite;transform-origin:22px 22px}.node-build{left:33%;top:155px;width:240px;z-index:2;background:linear-gradient(145deg,#ede0fb,#bf9fda);color:#291b38;border-color:#efdfff}.node-build .node-index{color:#77508f}.engine-preview{padding:10px;border:1px solid #ffffff90;border-radius:7px;margin:13px 0;background:#fff3;display:grid;grid-template-columns:1fr 1fr;gap:9px}.engine-browser{grid-column:1/-1;display:flex;gap:3px}.engine-browser i{width:4px;height:4px;border-radius:50%;background:#9672b1}.engine-lines b{display:block;height:4px;width:100%;background:#9672b14d;border-radius:2px;margin-bottom:4px}.engine-lines b:nth-child(2){width:70%}.engine-preview>span{font-size:6px;background:#4d2e66;border-radius:4px;color:#ead8f9;align-self:center;text-align:center;padding:7px 3px}.engine-tags{display:flex;gap:5px;margin-top:14px}.engine-tags span{font-size:7px;border:1px solid #78549440;border-radius:20px;padding:4px 6px}.node-demand{right:0;top:333px;width:203px;background:linear-gradient(135deg,#dfffab,#b5d480);color:#263a1b;border-color:#e4ffc3;z-index:3}.node-demand .node-index,.node-demand small{color:#5a7246}.demand-glyph{display:flex;gap:4px;margin:14px 0}.demand-glyph i{width:15px;height:15px;border:1px solid #5f7e43;border-radius:50%;background:#ffffff40}.demand-glyph i+ i{margin-left:-8px}.graphic-caption{position:absolute;bottom:31px;left:0;max-width:240px;padding-left:12px;border-left:1px solid #bd8ee1}.graphic-caption>span{font-size:8px;letter-spacing:.1em;color:#d0abea}#welcome-dialog .graphic-caption p{font-size:10px;line-height:1.8;margin-top:7px;color:#aa97b8}.graphic-disclaimer{position:absolute;bottom:-5px;left:0;font-size:7px!important;color:#756180!important}.entrance-bottom{border-top:1px solid #ffffff15;padding:22px 5vw;display:flex;justify-content:space-between;gap:30px;align-items:center;background:#130d1bd9}.cookie-copy{display:flex;gap:16px;max-width:610px}.cookie-mark{font-size:30px;color:#b491cc}.cookie-copy strong{font-size:13px;font-weight:550}#welcome-dialog .cookie-copy p{font-size:10px;color:#9a87a7;line-height:1.7;margin-top:5px}#cookie-details{margin-top:7px}#cookie-details summary{font-size:9px;color:#d3b9e4;cursor:pointer}#cookie-details a{color:#d3b9e4;text-decoration:underline}.entrance-controls{min-width:230px}#welcome-silent{margin:0;background:#dcc4ef;color:#261533;border:0;text-align:left;font-size:15px;font-weight:650;border-radius:9px;padding:13px 18px;display:grid;grid-template-columns:1fr auto;gap:5px;width:100%}#welcome-silent small{grid-column:1/-1;font-weight:400;font-size:8px;color:#6a4d80}#welcome-audio{background:none;border:0;color:#b49bc5;font-family:inherit;font-size:9px;width:100%;margin-top:10px;padding:3px;opacity:.6}.cookie-reopen{border:0;background:none;color:inherit;font:inherit;font-size:10px;cursor:pointer}body:has(#welcome-dialog[open]){overflow:hidden}@keyframes signal{to{stroke-dashoffset:-730}}@keyframes glyph{50%{rotate:90deg}}@media(max-width:900px){.entrance-main{gap:15px;padding:30px 25px;grid-template-columns:.85fr 1.15fr}#welcome-dialog h2{font-size:51px;letter-spacing:-2.3px}.explain-graphic{transform:scale(.9);transform-origin:center;min-width:430px}.node-build{left:25%}.node-demand{right:0}.entrance-bottom{padding:20px 25px}}@media(max-width:650px){.entrance-top{padding:19px 22px}.entrance-top>span{display:none}.entrance-brand{font-size:23px}.entrance-main{display:flex;flex-direction:column;align-items:stretch;padding:28px 22px;gap:32px;min-height:0}#welcome-dialog h2{font-size:53px;line-height:1.02;margin:18px 0}#welcome-dialog h2 br:nth-of-type(3){display:none}.entrance-person{margin-top:20px}.explain-graphic{transform:none;min-width:0;height:585px;margin-top:4px}.graphic-label{font-size:7px}.graphic-label span{font-size:6px}.node-idea{width:180px;top:42px;padding:15px}.idea-glyph{font-size:32px}.graphic-node strong{font-size:19px}.node-build{width:210px;left:auto;right:0;top:195px;padding:16px}.node-demand{width:185px;right:auto;left:0;top:393px;padding:15px}.graphic-caption{left:auto;right:0;bottom:35px;max-width:135px;padding-left:8px}#welcome-dialog .graphic-caption p{font-size:9px}.graphic-disclaimer{font-size:6px!important;bottom:0}.graphic-orbit{width:260px;height:260px;left:0;top:100px}.orbit-two{width:330px;height:330px;left:0;top:75px}.entrance-bottom{flex-direction:column;align-items:stretch;padding:23px 22px;gap:18px}.entrance-controls{min-width:0}.cookie-copy{gap:12px}.cookie-mark{font-size:24px}#welcome-silent{font-size:16px;padding:15px 18px}.entrance-copy .entrance-description{max-width:340px}}@media(prefers-reduced-motion:reduce){.flow-pulse,.idea-glyph,.orbit-two{animation:none!important}}
@media(max-width:650px){#welcome-dialog{padding-bottom:230px}.entrance-bottom{position:fixed;bottom:0;left:0;right:0;z-index:10;background:#160f20f5;backdrop-filter:blur(16px);gap:12px;padding:15px 22px}.cookie-copy .cookie-mark{display:none}#welcome-dialog .cookie-copy p{font-size:9px;margin-top:3px}.cookie-copy strong{font-size:12px}#cookie-details{margin-top:4px}#cookie-details[open]{max-height:145px;overflow:auto}.entrance-controls{display:flex;align-items:center;gap:12px}#welcome-silent{flex:1;min-width:175px}#welcome-audio{width:120px;line-height:1.5;margin:0}.entrance-main{padding-bottom:20px}}
/* Light editorial entrance */
#welcome-dialog{background:radial-gradient(ellipse at 82% 36%,#eee2f750,transparent 55%),#fcfaf7;color:#27212d}#welcome-dialog::backdrop{background:#fcfaf7}.entrance-top{border-bottom:1px solid #3f254012;padding:24px 4vw}.entrance-brand{color:#27212d}.entrance-brand span{color:#8555a2}.entrance-top>span{color:#928497}.entrance-top .welcome-close{color:#806d8b;border-color:#806d8b30;background:#fff9}.entrance-main{gap:55px;padding-top:40px;padding-bottom:35px}#welcome-dialog .entrance-kicker{color:#947ba4;font-size:8px;letter-spacing:.2em}#welcome-dialog h2{font-weight:500;letter-spacing:-4px;color:#29232e}#welcome-dialog h2 em{color:#83569e}#welcome-dialog .entrance-description{color:#8b8092;font-size:13px;max-width:380px}.entrance-person img{border-radius:50%;width:43px;height:43px;border:3px solid white;box-shadow:0 3px 15px #53326415}.entrance-person strong{color:#403549}.entrance-person span{color:#9b8ba5}.graphic-label{color:#907a9d}.graphic-label span{color:#b9aabd}.graphic-orbit{border-color:#9676b320}.orbit-two{border-color:#9676b315}.graphic-wires path{stroke:#9f80b735}.graphic-wires path.flow-pulse{stroke:#a77bc7;filter:drop-shadow(0 0 4px #b99bcc44)}.graphic-node{border:1px solid #e8e0ed;background:linear-gradient(145deg,#fff,#fbf8fd);color:#32263e;box-shadow:0 22px 45px -16px #714e8a26,0 2px 3px #fff inset;border-radius:19px;padding:22px}.graphic-node:hover,.graphic-node.is-active{border-color:#bd99d2;box-shadow:0 25px 55px -15px #714e8a38,0 0 0 4px #eee2f74a}.node-index{color:#9c83ac;font-size:7px;letter-spacing:.14em}.graphic-node strong{font-weight:550;font-size:23px;letter-spacing:-.8px}.graphic-node small{color:#a08bad;font-size:8px}.idea-glyph{color:#9970b6;font-size:43px;margin:15px 0}.node-build{background:linear-gradient(135deg,#f7efff,#ebddf5);border-color:#e1cdec;box-shadow:0 30px 50px -17px #78529440}.node-build .node-index{color:#9274a6}.engine-preview{background:#ffffffb3;border:1px solid #fff;border-radius:10px;padding:13px;box-shadow:0 8px 12px #80608f0c}.engine-browser i{background:#d1b9de}.engine-lines b{background:#decee7}.engine-preview>span{background:#9065ac;color:#fff;border-radius:5px}.engine-tags span{border-color:#baa2ca4d;background:#fff5;color:#987ca9}.node-demand{background:linear-gradient(135deg,#f2f6df,#e6edcd);border-color:#dce5c2;color:#4d5938;box-shadow:0 22px 45px -16px #70874730}.node-demand .node-index,.node-demand small{color:#8b9772}.demand-glyph i{border-color:#94a574;background:#fff5}.graphic-caption{border-color:#c5a4db;padding-left:16px}.graphic-caption>span{color:#9674ac}#welcome-dialog .graphic-caption p{color:#9c8ba7;font-size:10px}.graphic-disclaimer{color:#b2a3bb!important}.entrance-bottom{background:#ffffffc9;backdrop-filter:blur(18px);border-top:1px solid #e9e0ed;padding-top:20px;padding-bottom:20px}.cookie-mark{color:#aa8dbc}.cookie-copy strong{color:#5d496b}#welcome-dialog .cookie-copy p{color:#a496ad}#cookie-details summary{color:#8c709e}#cookie-details a{color:#875e9f}#welcome-silent{background:#75518f;color:#fff;border:1px solid #75518f;box-shadow:0 5px 15px #75518f1f;border-radius:11px;padding:14px 19px;transition:background .2s,transform .2s}#welcome-silent:hover{background:#65447e;transform:translateY(-2px)}#welcome-silent small{color:#e1ceef}#welcome-audio{color:#9b86a9;opacity:.7}.entrance-controls{min-width:240px}@media(min-width:901px){.node-idea{top:45px;left:0;width:216px}.node-build{left:35%;top:175px;width:245px}.node-demand{top:352px;width:205px}.explain-graphic{height:555px}.graphic-caption{bottom:27px;max-width:230px}.graphic-disclaimer{bottom:-10px}}@media(max-width:650px){#welcome-dialog{background:radial-gradient(ellipse at 90% 40%,#f0e6f780,transparent 65%),#fcfaf7}.entrance-top{padding:19px 22px}.entrance-main{gap:35px;padding:32px 22px 25px}#welcome-dialog h2{font-size:53px;letter-spacing:-2.7px}.graphic-node{padding:17px}.graphic-node strong{font-size:20px}.node-idea{width:185px}.node-build{width:213px;top:202px}.node-demand{top:408px;width:188px}.explain-graphic{height:605px}.graphic-caption{bottom:35px;max-width:135px;padding-left:10px}.entrance-bottom{background:#fffffff0;padding:16px 22px}.entrance-controls{min-width:0}#welcome-silent{box-shadow:none}#welcome-dialog .cookie-copy p{color:#95859f}}
/* Keep explanatory details readable in the light palette. */
.node-index{color:#80668f}.graphic-node small{color:#806f8d}.node-build .node-index{color:#78598e}.engine-tags span{color:#765987}.node-demand .node-index,.node-demand small{color:#687950}.graphic-label{color:#806b8e}#welcome-dialog .graphic-caption p{color:#7d6a89}#welcome-dialog .cookie-copy p{color:#7c6b89}#cookie-details summary{color:#725582}.graphic-disclaimer{color:#8d7c99!important}.business-stage{background:radial-gradient(ellipse at 65% 40%,#e6d7f1,transparent 65%),#f5eff9;border:1px solid #e9dfef}.card-product{background:linear-gradient(135deg,#fff,#f0e6f7);color:#3f2e4d;border-color:#dfcde9;box-shadow:0 20px 40px #6b497622}.product-bar i{background:#baa1ce}.product-bar span{color:#9b7cad}.demo-row{border-color:#d8c5e74d;color:#765d86}.demo-row b,.demo-row .review-badge{color:#8a639f}.card-test{background:#edf3d9;border:1px solid #e0e9c9}.card-test h3{color:#52613c}
