
:root{--sand:#76a5ff;--blue:#406cc6;--sky:#76a5ff;--ink:#000000;--paper:#ffffff;--bg:#000000;--surface:#151515;--stroke:#2b2b2b;--white:#ffffff;--muted:#a2a2a2;--gold:#406cc6;--success:#92dfb1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'Gilroy',Arial,Helvetica,'DejaVu Sans',system-ui,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}.wrap{max-width:1290px;padding:0 48px;margin:auto}h1,h2,h3,.logo{font-family:'Gilroy',Arial,Helvetica,'DejaVu Sans',system-ui,sans-serif}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.nav{position:sticky;top:0;z-index:15;height:72px;border-bottom:1px solid #ffffff16;background:#000000eb;backdrop-filter:blur(18px)}.navinner{height:100%;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;font-size:24px;font-weight:700;letter-spacing:-1.5px}.navlinks{display:flex;gap:35px;align-items:center;font-size:13px;color:#c2c2c2}.navlinks a:hover{color:var(--gold)}.navright{display:flex;gap:22px;align-items:center;font-size:13px}.navright .mutelink{color:#c1c1c1}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;padding:0 19px;border-radius:6px;border:1px solid #ffffff30;background:transparent;color:var(--white);font-size:13px;font-weight:700;transition:transform .2s,border-color .2s}.button:hover{transform:translateY(-2px);border-color:var(--gold)}.button.primary{background:var(--gold);border-color:var(--gold);color:#000000}.button.small{min-height:36px;padding:0 15px}.menubtn{display:none;background:none;border:0;color:white;font-size:22px}.eyebrow{display:flex;gap:10px;align-items:center;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-size:11px;font-weight:700}.eyebrow:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 14px #406cc640}.hero{position:relative;padding:112px 0 65px;overflow:hidden}.hero:after{content:'';position:absolute;width:500px;height:500px;right:-200px;top:0;background:#406cc610;filter:blur(130px);pointer-events:none}.hero h1{font-size:clamp(55px,7.2vw,104px);letter-spacing:-.078em;line-height:.99;margin:25px 0 26px;max-width:1100px;font-weight:600}.hero h1 span{color:var(--gold)}.hero-intro{display:flex;align-items:end;justify-content:space-between;gap:35px}.hero-copy{font-size:17px;line-height:1.75;max-width:610px;color:#bcbcbc;margin:0}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-foot{display:flex;gap:22px;margin-top:32px;color:#8a8a8a;font-size:12px}.hero-foot span:before{content:'✓';color:var(--gold);padding-right:8px}.product-stage{position:relative;background:#181818;border:1px solid #363636;border-radius:15px;padding:12px;overflow:hidden;box-shadow:0 40px 130px #000a}.product-stage:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 80% 10%,#406cc610,transparent 54%)}.stage-head{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;color:#cbcbcb;font-size:11px;position:relative}.window-dots{display:flex;gap:7px}.window-dots i{width:7px;height:7px;border-radius:50%;background:#656565}.stage-switch{display:flex;gap:5px;background:#242424;padding:4px;border-radius:7px}.stage-switch button{border:0;border-radius:5px;background:transparent;color:#a4a4a4;padding:8px 12px;font-size:11px}.stage-switch button.active{background:#25324a;color:#ffffff}.showcase{display:grid;grid-template-columns:208px 1fr 265px;border:1px solid #363636;border-radius:9px;overflow:hidden;min-height:440px;background:#111111;position:relative}.sidebar{padding:23px 14px;border-right:1px solid #2e2e2e;display:flex;flex-direction:column;gap:6px}.sidebrand{font-family:'Gilroy',Arial,Helvetica,'DejaVu Sans',system-ui,sans-serif;font-weight:700;font-size:15px;margin:0 9px 23px}.sidelabel{font-size:9px;color:#6b6b6b;letter-spacing:.13em;text-transform:uppercase;padding:8px 10px}.sideitem{font-size:11px;color:#a1a1a1;padding:11px;border-radius:6px}.sideitem.current{background:#2b251a;color:#406cc6}.side-bottom{margin-top:auto;background:#202020;border-radius:8px;padding:12px;color:#afafaf;font-size:10px;line-height:1.5}.screen-main{padding:29px 28px 32px}.screen-top{display:flex;justify-content:space-between;align-items:center}.screen-kicker{font-size:10px;color:#76a5ff;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.live{border:1px solid #5d5d5d;color:#c4c4c4;border-radius:99px;font-size:10px;padding:6px 10px}.screen-main h3{font-size:30px;letter-spacing:-.055em;line-height:1.2;margin:19px 0 8px}.screen-desc{font-size:12px;color:#8b8b8b;line-height:1.6}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:27px 0}.stat-card{border:1px solid #353535;background:#1e1e1e;padding:16px;border-radius:8px}.stat-card small{display:block;color:#8b8b8b;font-size:10px}.stat-card strong{display:block;font-size:24px;letter-spacing:-.05em;margin-top:11px}.stat-card strong span{font-size:11px;color:var(--gold);margin-left:5px}.workline{font-size:10px;letter-spacing:.1em;font-weight:700;text-transform:uppercase;color:#a1a1a1;margin-bottom:12px}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.node{border:1px solid #3f3f3f;border-radius:8px;background:#242424;padding:13px 9px;min-height:87px}.node .ic{font-size:18px;color:var(--gold)}.node b{display:block;margin-top:14px;font-size:10px;color:#e2e2e2}.node small{display:block;font-size:9px;margin-top:4px;color:#8e8e8e}.node.success{background:#303030;border-color:#696969}.inspect{border-left:1px solid #2e2e2e;background:#181818;padding:23px 19px}.inspect-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#cecece;font-weight:700}.inspect-title span{color:#a5a5a5;font-size:10px}.inspect-case{font-size:10px;color:#808080;margin-top:7px}.event{display:flex;gap:10px;padding:15px 0;border-bottom:1px solid #ffffff10}.event-dot{flex:none;background:#76a5ff;height:6px;width:6px;border-radius:50%;margin-top:5px}.event b{display:block;font-size:10px;color:#dedede}.event p{color:#8a8a8a;font-size:10px;line-height:1.55;margin:5px 0 0}.inspect-footer{color:#9d9d9d;font-size:10px;margin-top:24px;padding:12px;border:1px solid #3b3b3b;border-radius:7px;background:#222222}.stage-bottom{display:flex;justify-content:space-between;align-items:center;padding:14px 7px 2px;color:#757575;font-size:11px}.stage-bottom span{color:#bcbcbc}.section{padding:128px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.section h2{font-size:clamp(40px,5vw,69px);font-weight:600;line-height:1.07;letter-spacing:-.065em;margin:15px 0}.section h2 em{font-style:normal;color:var(--gold)}.section-p{color:#a9a9a9;max-width:470px;font-size:15px;line-height:1.8}.text-link{color:var(--gold);font-size:13px;font-weight:700;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.template-card{border-radius:11px;border:1px solid #363636;background:#181818;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.template-card:hover{transform:translateY(-4px);border-color:#406cc6}.thumb{min-height:219px;padding:24px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.thumb:after{content:'';position:absolute;inset:0;opacity:.5;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:32px 32px}.thumb1{background:#1b1b1b}.thumb2{background:#23211c}.thumb3{background:#19202d}.thumb4{background:#1b2130}.thumb5{background:#222630}.thumb6{background:#25221b}.mock{position:relative;z-index:1;width:95%;min-height:146px;background:#141414d9;border:1px solid #77777769;border-radius:9px;box-shadow:0 18px 55px #0005;padding:15px;transform:rotate(-3deg)}.thumb2 .mock{transform:rotate(3deg)}.mock-top{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:#eaeaea}.mock-top span{color:var(--gold)}.mock-row{background:#2b2b2b;border-radius:5px;margin-top:12px;height:23px;display:flex;align-items:center;padding:0 9px;font-size:9px;color:#c3c3c3;justify-content:space-between}.mock-row.b{background:#363636}.mockbar{height:7px;border-radius:99px;width:80%;margin-top:15px;background:linear-gradient(90deg,var(--gold) 55%,#4d4d4d 55%)}.thumb2 .mockbar{background:linear-gradient(90deg,#406cc6 38%,#4d4d4d 38%)}.thumb3 .mockbar{background:linear-gradient(90deg,#76a5ff 72%,#4d4d4d 72%)}.thumb4 .mockbar{background:linear-gradient(90deg,#406cc6 85%,#4d4d4d 85%)}.thumb5 .mockbar{background:linear-gradient(90deg,#76a5ff 62%,#4d4d4d 62%)}.thumb6 .mockbar{background:linear-gradient(90deg,#76a5ff 90%,#4d4d4d 90%)}.card-text{padding:22px 23px 24px}.card-type{color:#76a5ff;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700}.card-text h3{font-size:21px;letter-spacing:-.04em;margin:9px 0}.card-text p{font-size:12px;line-height:1.75;color:#a8a8a8;min-height:61px}.card-foot{display:flex;justify-content:space-between;align-items:center;color:#76a5ff;font-size:12px;font-weight:700}.card-foot .status{color:#8b8b8b;font-size:10px;font-weight:400}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.light{background:#ffffff;color:#000000}.light .eyebrow{color:#406cc6}.light .eyebrow:before{background:#406cc6}.light h2 em{color:#406cc6}.light .section-p{color:#5a5a5a}.light .text-link{color:#406cc6}.engine-visual{background:#141414;color:#ffffff;border-radius:16px;padding:30px;box-shadow:0 22px 60px #18181836;min-height:470px}.engine-header{font-size:10px;letter-spacing:.15em;color:#afafaf;text-transform:uppercase;display:flex;justify-content:space-between}.engine-center{margin:48px auto 30px;width:175px;height:175px;border:1px solid #406cc6;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 0 18px #406cc608,0 0 0 50px #406cc605}.engine-center:before,.engine-center:after{content:'';position:absolute;border:1px dashed #406cc670;border-radius:50%;inset:-34px}.engine-center:after{inset:-58px;border-color:#406cc635}.engine-center strong{font-size:27px;letter-spacing:-.06em;text-align:center;line-height:1.05;color:var(--gold)}.engine-center small{display:block;text-align:center;color:#aeaeae;font-size:10px;margin-top:7px}.engine-parts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:53px}.engine-parts div{border:1px solid #3e3e3e;background:#222222;border-radius:7px;text-align:center;padding:13px 3px;font-size:10px;color:#dcdcdc}.engine-list{display:grid;gap:0;margin-top:30px}.engine-list div{padding:15px 0;border-bottom:1px solid #a1a1a14b;display:flex;justify-content:space-between;font-size:14px;font-weight:700}.engine-list div span{color:#686868;font-size:12px;font-weight:400}.feature-band{background:#406cc6;color:#1b1b1b;padding:95px 0;overflow:hidden}.feature-band .eyebrow{color:#333333}.feature-band .eyebrow:before{background:#333333}.feature-band h2{font-size:clamp(42px,5.6vw,76px)}.feature-band h2 em{color:#5c5c5c}.feature-band .section-p{color:#484848}.pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.pills span{border:1px solid #59595977;padding:10px 13px;border-radius:99px;font-size:12px;font-weight:700}.feature-band .button{background:#1b1b1b;border:1px solid #1b1b1b;color:white;margin-top:28px}.bench{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.bench>div{border-top:1px solid #686868;padding-top:20px}.bench strong{display:block;font-size:clamp(36px,5vw,65px);letter-spacing:-.065em;font-family:'Gilroy',Arial,Helvetica,'DejaVu Sans',system-ui,sans-serif}.bench small{color:#676767;line-height:1.7;display:block;font-size:11px;max-width:270px}.deployment{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:30px}.deploy-card{border:1px solid #3c3c3c;background:#1a1a1a;border-radius:9px;padding:28px}.deploy-card .sym{font-size:27px;color:var(--gold)}.deploy-card h3{font-size:18px;margin:24px 0 7px}.deploy-card p{font-size:12px;line-height:1.7;color:#aaaaaa}.deploy-card small{font-size:10px;color:#cecece}.deploy-card small.future{color:#76a5ff}.cta{padding:110px 0;background:#1c1c1c;position:relative;overflow:hidden}.cta:after{content:'LIBRA';font-family:'Gilroy',Arial,Helvetica,'DejaVu Sans',system-ui,sans-serif;font-weight:700;font-size:26vw;letter-spacing:-.1em;color:#ffffff06;position:absolute;right:-40px;bottom:-115px;pointer-events:none}.cta h2{font-size:clamp(48px,6.3vw,88px);letter-spacing:-.075em;line-height:1.07;max-width:840px;position:relative}.cta .button{position:relative}.footer{padding:55px 0 28px}.footergrid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}.footerlinks{display:flex;gap:55px;flex-wrap:wrap}.footerlinks div{display:grid;gap:14px;font-size:12px;color:#a1a1a1}.footerlinks strong{color:#e8e8e8}.bottom{border-top:1px solid #2b2b2b;padding-top:22px;margin-top:65px;display:flex;justify-content:space-between;gap:20px;color:#787878;font-size:11px}.note{font-size:11px;color:#878787;line-height:1.6}.modal{display:none;position:fixed;inset:0;z-index:30;background:#000b;align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-panel{background:#1d1d1d;border:1px solid #494949;border-radius:12px;padding:36px;max-width:530px;width:100%;position:relative}.modal-panel h3{font-size:28px;margin-bottom:12px}.modal-panel p{font-size:14px;line-height:1.7;color:#bcbcbc}.close{position:absolute;top:14px;right:18px;border:0;background:none;color:white;font-size:23px}.modal-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.hidden{display:none!important}
@media(max-width:1000px){.wrap{padding:0 28px}.hero-intro{align-items:start;flex-direction:column}.showcase{grid-template-columns:150px 1fr}.inspect{display:none}.split{gap:30px}.hero{padding-top:80px}.screen-main{padding:22px}.section{padding:90px 0}}@media(max-width:700px){.wrap{padding:0 21px}.nav{height:64px}.navlinks{display:none;position:absolute;top:64px;left:0;right:0;background:#151515;padding:23px;flex-direction:column;align-items:start;border-bottom:1px solid var(--stroke)}.navlinks.open{display:flex}.navright .mutelink{display:none}.navright .button{display:none}.menubtn{display:block}.hero{padding:67px 0 36px}.hero h1{font-size:clamp(47px,12vw,68px);line-height:1.03;letter-spacing:-.072em}.hero-copy{font-size:15px}.hero-foot{gap:12px;flex-wrap:wrap}.product-stage{padding:7px}.showcase{grid-template-columns:1fr;min-height:370px}.sidebar{display:none}.stage-head{padding:0 6px}.stage-switch button{padding:8px;font-size:10px}.screen-main{padding:19px 15px}.screen-main h3{font-size:26px}.stat-card{padding:11px}.stat-card strong{font-size:20px}.flow{grid-template-columns:repeat(2,1fr)}.node{min-height:65px}.node b{margin-top:3px}.stage-bottom{font-size:9px}.section{padding:75px 0}.section-head{display:block}.section h2{font-size:45px}.section-p{font-size:14px}.cards,.deployment,.bench{grid-template-columns:1fr}.thumb{min-height:210px}.card-text p{min-height:0}.split{grid-template-columns:1fr;gap:40px}.engine-visual{min-height:415px}.engine-center{margin-top:34px}.engine-parts{margin-top:44px}.feature-band{padding:75px 0}.cta{padding:80px 0}.cta h2{font-size:52px}.footerlinks{gap:30px}.bottom{flex-direction:column}}

/* Brand alignment: https://libraos.com/brand/ . Official SVG artwork is embedded unchanged.
   Gilroy is the first-choice typeface. Licensed font binaries are not bundled. */
.brand-logo{display:block;width:153px;height:auto;min-width:120px;transform:none;filter:none}
.logo{letter-spacing:normal}.runtime-mark{display:block;width:88px;height:88px;margin:0 auto;transform:none;filter:none}
.hero:after{background:#406cc60c}.eyebrow:before{box-shadow:none}
.feature-band{background:#141414;color:var(--paper);border-top:1px solid #303030;border-bottom:1px solid #303030}
.feature-band .eyebrow{color:var(--sand)}.feature-band .eyebrow:before{background:var(--gold)}
.feature-band h2 em{color:var(--gold)}.feature-band .section-p{color:#b3b3b3}
.feature-band .pills span{border-color:#454545;color:#d1d1d1}
.feature-band .button{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.feature-band .bench>div{border-top-color:#444}.feature-band .bench strong{color:var(--gold)}
.feature-band .bench small{color:#b3b3b3}.feature-band>.wrap>p{color:#a7a7a7!important}
.button.primary{color:var(--ink)}.light{background:var(--paper);color:var(--ink)}
.light .eyebrow,.light .text-link,.light h2 em{color:var(--blue)}
.live{border-color:#447c56;color:#a9dcba}.node.success{background:#192a20;border-color:#427551}
.node.success .ic{color:#92dfb1}.inspect-title span{color:#92dfb1}
.mock-top span{color:#92dfb1}.event-dot{background:var(--sky)}
@media(max-width:700px){.stage-head>span{display:none}.brand-logo{width:138px}.stage-switch{max-width:100%}}

/* Blue / white direction: official light-background wordmark, unaltered. */
:root{--bg:#ffffff;--surface:#f4f7fc;--stroke:#dce5f2;--white:#172b4d;--muted:#56677f;--gold:#406cc6;--green:#267446}
body{background:#ffffff;color:#172b4d}.nav{background:#fffffff2;border-bottom-color:#e2e8f2}
.navlinks,.navright .mutelink{color:#465976}.navlinks a:hover{color:#406cc6}.menubtn{color:#172b4d}
.button{border-color:#ccd8eb;color:#26476d;background:#ffffff}.button:hover{border-color:#406cc6}
.button.primary,.feature-band .button{background:#406cc6;border-color:#406cc6;color:#ffffff}
.button:focus-visible,a:focus-visible{outline-color:#406cc6}.eyebrow{color:#406cc6}.eyebrow:before{background:#406cc6;box-shadow:none}
.hero{background:linear-gradient(180deg,#ffffff 15%,#f5f8fe 100%)}.hero:after{background:#76a5ff1a}
.hero h1 span,.section h2 em{color:#406cc6}.hero-copy{color:#56677f}.hero-foot{color:#5c6e86}.hero-foot span:before{color:#406cc6}
.product-stage{background:#eef3fc;border-color:#d4e0f2;box-shadow:0 28px 70px #406cc610}
.product-stage:before{background:radial-gradient(ellipse at 80% 10%,#76a5ff12,transparent 54%)}
.stage-head{color:#657791}.window-dots i{background:#a7b8d0}.stage-switch{background:#e1e9f6}
.stage-switch button{color:#536b8b}.stage-switch button.active{background:#ffffff;color:#406cc6;box-shadow:0 2px 8px #406cc60c}
.showcase{background:#ffffff;border-color:#d6e1ef}.sidebar{border-color:#dce5f2;background:#f7f9fd}
.sidebrand{color:#172b4d}.sidelabel{color:#7889a1}.sideitem{color:#60718b}.sideitem.current{background:#e7effd;color:#406cc6}
.side-bottom{background:#eaf1fc;color:#536b8b}.screen-kicker{color:#406cc6}.screen-desc{color:#60718b}
.live{border-color:#bdd9c8;background:#f2faf5;color:#267446}.stat-card{background:#f4f7fd;border-color:#dbe5f3}
.stat-card small{color:#60718b}.stat-card strong{color:#172b4d}.stat-card strong span{color:#267446}
.workline{color:#60718b}.node{border-color:#d6e1f1;background:#f2f6fd}.node .ic{color:#406cc6}
.node b{color:#263f62}.node small{color:#60718b}.node.success{background:#edf8f1;border-color:#bad8c5}.node.success .ic{color:#267446}
.inspect{background:#f7f9fd;border-color:#dce5f2}.inspect-title{color:#35517a}.inspect-title span{color:#267446}.inspect-case{color:#7687a0}
.event{border-bottom-color:#e1e8f2}.event-dot{background:#406cc6}.event b{color:#2d4569}.event p{color:#60718b}
.inspect-footer{color:#536b8b;border-color:#cfddf1;background:#edf3fd}.stage-bottom,.stage-bottom span{color:#536782}
.section-p{color:#56677f}.text-link{color:#406cc6}.template-card{border-color:#dce5f2;background:#ffffff;box-shadow:0 10px 24px #406cc605}
.template-card:hover{border-color:#76a5ff}.thumb{background:#edf3fe}.thumb2,.thumb5{background:#e7effc}.thumb3,.thumb6{background:#eaf2ff}.thumb4{background:#f0f4fc}
.thumb:after{background-image:linear-gradient(#406cc60a 1px,transparent 1px),linear-gradient(90deg,#406cc60a 1px,transparent 1px)}
.mock{background:#ffffff;border-color:#c9d8ee;box-shadow:0 18px 36px #406cc612}.mock-top{color:#294466}.mock-top span{color:#267446}
.mock-row{background:#edf3fc;color:#536b8b}.mock-row.b{background:#e5edfa;color:#355782}
.mockbar{background:linear-gradient(90deg,#406cc6 55%,#d5e2f5 55%)}
.thumb2 .mockbar{background:linear-gradient(90deg,#76a5ff 38%,#d5e2f5 38%)}.thumb3 .mockbar{background:linear-gradient(90deg,#406cc6 72%,#d5e2f5 72%)}
.thumb4 .mockbar{background:linear-gradient(90deg,#76a5ff 85%,#d5e2f5 85%)}.thumb5 .mockbar{background:linear-gradient(90deg,#406cc6 62%,#d5e2f5 62%)}
.thumb6 .mockbar{background:linear-gradient(90deg,#76a5ff 90%,#d5e2f5 90%)}
.card-type{color:#406cc6}.card-text p{color:#56677f}.card-foot{color:#406cc6}.card-foot .status,.note{color:#536782}
.light{background:#f4f7fd;color:#172b4d}.light .eyebrow,.light .text-link,.light h2 em{color:#406cc6}.light .section-p{color:#56677f}
.engine-visual{background:#ffffff;color:#172b4d;box-shadow:0 22px 60px #406cc610;border:1px solid #d8e3f4}
.engine-header{color:#536782}.engine-center{border-color:#b4c9ee;box-shadow:0 0 0 18px #76a5ff0c,0 0 0 50px #76a5ff06}
.engine-center:before{border-color:#aac3ed80}.engine-center:after{border-color:#cbdaf160}.engine-center small{color:#60718b}
.engine-parts div{border-color:#d7e2f2;background:#f0f5fd;color:#39577f}.engine-visual>div:last-child{color:#536782!important}
.engine-list div{border-color:#d9e2f0}.engine-list div span{color:#536782}
.feature-band{background:#edf4ff;color:#172b4d;border-color:#dce7f8}.feature-band .eyebrow{color:#406cc6}.feature-band .eyebrow:before{background:#406cc6}
.feature-band h2 em{color:#406cc6}.feature-band .section-p{color:#56677f}.feature-band .pills span{border-color:#c8d9f1;color:#3b5a83;background:#ffffff70}
.feature-band .bench>div{border-top-color:#b9cdeb}.feature-band .bench strong{color:#406cc6}.feature-band .bench small{color:#56677f}
.feature-band>.wrap>p{color:#536782}.deploy-card{border-color:#dce5f2;background:#f7faff}
.deploy-card .sym{color:#406cc6}.deploy-card p{color:#56677f}.deploy-card small{color:#536b8b}.deploy-card small.future{color:#74602a}
.cta{background:#e7f0ff;color:#172b4d}.cta:after{color:#406cc607}
.footer{background:#ffffff}.footerlinks div{color:#60718b}.footerlinks strong{color:#263f62}.footergrid>div>p{color:#60718b!important}
.bottom{border-color:#dce5f2;color:#536782}.modal{background:#172b4d88}.modal-panel{background:#ffffff;border-color:#d1def1;box-shadow:0 30px 100px #172b4d22}
.modal-panel h3{color:#172b4d}.modal-panel p{color:#56677f}.close{color:#172b4d}
@media(max-width:700px){.navlinks{background:#ffffff;border-bottom-color:#dce5f2}}
.inline-arrow{display:inline-block;flex:none;vertical-align:-1px}.inline-arrow.arrow-down{transform:rotate(90deg)}
[hidden]{display:none!important}.navlinks{gap:24px}.navlinks a[aria-current="page"]{color:#406cc6;font-weight:700}
.runtime-proof{padding-top:18px}.proof-label{color:#406cc6;font-size:10px;font-weight:700;letter-spacing:.15em;margin-bottom:18px}
.runtime-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.runtime-pillars>div{border-top:1px solid #b9cdeb;padding-top:18px}
.runtime-pillars strong{font-family:'Gilroy',Arial,Helvetica,sans-serif;font-size:20px;line-height:1.18;letter-spacing:-.035em;display:block;color:#294d84}
.runtime-pillars p{font-size:12px;line-height:1.7;color:#56677f;margin:12px 0 0}.feature-band .benchmark-cta{margin-top:26px;background:#ffffff;color:#406cc6;border-color:#b8ccec}
.performance-note{font-size:11px;color:#536782;line-height:1.7;margin-top:35px}.benchmark-back{display:inline-flex;color:#536b8b;font-size:13px;margin-bottom:52px}
.benchmark-hero{padding-top:40px;padding-bottom:80px}.benchmark-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:72px;align-items:center}
.benchmark-hero h1{font-size:clamp(48px,6.3vw,82px);line-height:1.04;letter-spacing:-.06em;margin:24px 0}.benchmark-hero h1 span{color:#406cc6}
.benchmark-lead{color:#56677f;font-size:17px;line-height:1.8;max-width:600px}.review-card{border:1px solid #d5e1f5;background:#f1f6ff;border-radius:16px;padding:30px}
.review-status{display:inline-flex;background:#e2edff;border:1px solid #c2d6f7;border-radius:99px;padding:7px 10px;font-size:11px;color:#345b94;font-weight:700}
.review-card h2{font-size:27px;line-height:1.2;letter-spacing:-.04em;margin:24px 0 14px}.review-card p{font-size:13px;color:#60718b;line-height:1.8}
.review-card dl{margin:24px 0 0}.review-card dl div{border-top:1px solid #d4e0f3;padding:11px 0}.review-card dt{font-size:10px;color:#6d819f;margin-bottom:5px}.review-card dd{font-size:12px;font-weight:700;color:#39577f;margin:0}
.benchmark-section{padding-top:78px;padding-bottom:82px}.benchmark-section-head{margin-bottom:34px}.benchmark-section-head h2{font-size:clamp(34px,4.4vw,54px);line-height:1.06;letter-spacing:-.055em;margin:19px 0}
.benchmark-section-head>p{max-width:690px;color:#60718b;line-height:1.8;font-size:15px}.benchmark-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.benchmark-metric{padding:32px;border:1px solid #d7e3f4;border-radius:13px;background:#ffffff;box-shadow:0 10px 30px #406cc605}
.metric-order{font-size:10px;font-weight:700;letter-spacing:.11em;color:#406cc6}.benchmark-metric h3{font-size:29px;letter-spacing:-.035em;line-height:1.12;margin:24px 0 17px}
.benchmark-metric p{font-size:14px;line-height:1.8;color:#56677f;max-width:450px}.measure-tags{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0}
.measure-tags span{font-size:11px;color:#406cc6;border:1px solid #d0dff5;background:#f1f6ff;border-radius:6px;padding:7px 9px}
.benchmark-metric small{display:block;border-top:1px solid #e3eaf5;padding-top:17px;font-size:11px;color:#536782;line-height:1.65}
.benchmark-mode-band{background:#f1f6ff;border-top:1px solid #e0e9f7;border-bottom:1px solid #e0e9f7;padding:76px 0}
.benchmark-modes{display:grid;grid-template-columns:1fr 1fr;gap:20px}.benchmark-modes article{padding:29px;border:1px solid #d4e1f5;border-radius:12px;background:#ffffff}
.mode-tag{font-size:10px;color:#406cc6;font-weight:700;letter-spacing:.1em}.benchmark-modes h3{font-size:23px;letter-spacing:-.03em;margin:21px 0 14px}.benchmark-modes p{font-size:14px;color:#56677f;line-height:1.85;margin-bottom:0}
.methodology-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.methodology-list li{display:flex;gap:20px;padding:26px 0;border-top:1px solid #dbe5f3}
.methodology-list li>span{font-size:12px;color:#406cc6;font-weight:700;flex:none;padding-top:4px}.methodology-list h3{font-size:17px;letter-spacing:-.02em;margin:0 0 11px}
.methodology-list p{font-size:13px;color:#60718b;line-height:1.8;margin:0}.benchmark-notice{margin-top:35px;padding:30px;background:#edf4ff;border:1px solid #cfdef5;border-radius:13px}
.benchmark-notice strong{font-size:19px;color:#294d84}.benchmark-notice p{font-size:14px;color:#60718b;line-height:1.8;max-width:780px;margin:14px 0 24px}
@media(max-width:1100px){.navlinks{gap:15px;font-size:12px}.navright{gap:13px}.navright .mutelink{display:none}.benchmark-intro{gap:36px}.runtime-pillars{gap:12px}.runtime-pillars strong{font-size:18px}}
@media(max-width:700px){.runtime-pillars,.benchmark-intro,.benchmark-grid,.benchmark-modes,.methodology-list{grid-template-columns:1fr}.runtime-pillars{gap:22px}.runtime-pillars strong{font-size:22px}.benchmark-hero{padding-top:28px;padding-bottom:40px}.benchmark-back{margin-bottom:35px}.benchmark-intro{gap:28px}.benchmark-hero h1{font-size:52px}.benchmark-lead{font-size:15px}.review-card{padding:24px}.benchmark-section{padding-top:52px;padding-bottom:52px}.benchmark-metric{padding:26px}.benchmark-mode-band{padding:52px 0}.benchmark-notice{padding:24px}.navlinks{gap:24px;font-size:13px}}

.desk-preview{position:relative;display:grid;grid-template-columns:185px minmax(0,1fr) 295px;background:#ffffff;border:1px solid #d3e0f3;border-radius:10px;overflow:hidden;min-height:570px}
.desk-preview.ai-collapsed{grid-template-columns:185px minmax(0,1fr)}.desk-sidebar{display:flex;flex-direction:column;background:#f6f9fe;border-right:1px solid #dce5f2;padding:24px 12px}
.desk-brand{font-family:'Gilroy',Arial,sans-serif;font-weight:700;font-size:18px;letter-spacing:-.04em;padding:0 7px 24px;color:#233f65}.desk-brand span{font-size:8px;letter-spacing:.08em;padding:3px 5px;border:1px solid #cddbf0;border-radius:4px;margin-left:4px;color:#6d83a3;vertical-align:middle}
.desk-nav-label{font-size:9px;letter-spacing:.15em;color:#6c819e;font-weight:700;padding:8px;margin-bottom:5px}.desk-ticket{display:block;width:100%;border:1px solid transparent;background:transparent;border-radius:7px;padding:12px 9px;text-align:left;color:#4f6788;margin-bottom:6px;line-height:1.4}
.desk-ticket.active{background:#e8f0fd;border-color:#cbdcf7;color:#294f8b}.desk-ticket strong{display:block;font-size:11px;margin-bottom:4px}.desk-ticket span{display:block;font-size:10px}.desk-ticket small{display:block;font-size:9px;color:#7487a1;margin-top:7px}
.customer-nav-label{margin-top:25px}.desk-customer-list button{display:flex;align-items:center;gap:7px;text-align:left;background:none;border:0;color:#60718b;font-size:10px;padding:9px 4px;width:100%}.desk-customer-list i{font-style:normal;background:#e2ebf9;color:#406cc6;font-size:8px;display:grid;place-items:center;flex:none;width:23px;height:23px;border-radius:6px}
.desk-sidebar-note{font-size:10px;color:#7c8ea8;line-height:1.7;margin-top:auto;padding:26px 8px 0}.desk-workspace{min-width:0;padding:23px 23px 20px}.desk-toolbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px}.desk-toolbar>span{font-size:9px;font-weight:700;letter-spacing:.11em;color:#406cc6}
.desk-toggle{font-size:10px;color:#406cc6;border:1px solid #c9d9f2;background:#f6f9ff;border-radius:6px;padding:7px 9px;white-space:nowrap}.desk-meta{display:flex;align-items:center;gap:8px;font-size:9px;color:#7a8ca7;flex-wrap:wrap}.desk-status{color:#76602b;background:#fbf7e9;border:1px solid #e8dfc4;border-radius:99px;padding:4px 7px}.sample-label{border:1px solid #d8e3f2;border-radius:99px;padding:4px 7px}
.desk-workspace h3{font-size:25px;line-height:1.2;letter-spacing:-.045em;margin:17px 0 20px;color:#203c62}.desk-account{display:flex;align-items:center;gap:10px;margin-bottom:23px}.account-initials{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:9px;background:#e6eefc;color:#406cc6;font-size:11px;font-weight:700}.desk-account strong{display:block;font-size:11px;color:#3d577a}.desk-account span{display:block;font-size:10px;color:#7a8ca7;margin-top:5px}
.desk-request{padding:16px;background:#f6f9fe;border:1px solid #e0e8f4;border-radius:8px}.desk-mini-label{font-size:9px;letter-spacing:.09em;color:#7185a2;font-weight:700}.desk-request p{font-size:12px;line-height:1.8;color:#4f6788;margin:10px 0 0}.desk-context-row{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0 22px}.desk-context-row span{font-size:9px;color:#6d819f;padding:4px 6px;background:#f2f6fc;border-radius:4px}
.desk-draft-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.desk-draft-head label{font-size:11px;font-weight:700;color:#3c5679}.desk-draft-head span{font-size:9px;color:#7c8ea8}.desk-workspace textarea{display:block;width:100%;resize:vertical;min-height:86px;max-height:220px;font:11px/1.7 Arial,Helvetica,sans-serif;color:#345171;background:#ffffff;border:1px solid #ccdcef;border-radius:7px;padding:12px}.desk-workspace textarea:focus{outline:2px solid #76a5ff;outline-offset:1px}
.desk-workspace textarea::placeholder{color:#8a9ab0}.desk-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.desk-actions button,.desk-insert{font-size:10px;border-radius:6px;padding:9px 11px;font-weight:700}.desk-primary-action{background:#406cc6;color:#ffffff;border:1px solid #406cc6}.desk-secondary-action{background:#ffffff;border:1px solid #ccdcef;color:#406cc6}.desk-local-notice{font-size:9px;line-height:1.7;color:#8393aa;margin-top:15px}
.desk-copilot{background:#f7faff;border-left:1px solid #d7e3f4;min-width:0;padding:21px 17px}.desk-ai-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.desk-ai-header strong{font-size:12px;color:#31517c}.desk-ai-header button{display:grid;place-items:center;border:0;background:#eaf1fc;color:#607da5;width:23px;height:23px;border-radius:6px;font-size:17px}.desk-ai-tabs{display:grid;grid-template-columns:1fr 1fr;background:#e8effa;border-radius:7px;padding:4px;gap:4px;margin-bottom:22px}.desk-ai-tabs button{border:0;border-radius:5px;background:transparent;color:#536782;font-size:11px;padding:8px}.desk-ai-tabs button.active{background:#ffffff;color:#406cc6;box-shadow:0 2px 6px #406cc60b}
.desk-sample-chip{font-size:8px;letter-spacing:.08em;color:#6f88aa;border:1px solid #d1e0f6;border-radius:4px;padding:5px 6px;display:inline-block}.desk-ai-panel h4{font-size:17px;letter-spacing:-.035em;color:#31517c;margin:18px 0 11px}.desk-ai-intro{font-size:11px;color:#6b7f9c;line-height:1.8;margin-bottom:18px}
.desk-evidence{padding:12px;background:#edf3fd;border:1px solid #dce7f8;border-radius:7px;margin-bottom:17px}.desk-evidence strong{font-size:10px;color:#526e95;display:block;margin-bottom:9px}.desk-evidence span{display:block;font-size:10px;color:#536782;margin:6px 0}.desk-evidence span:before{content:'•';color:#406cc6;margin-right:6px}.desk-suggestion{background:#ffffff;border:1px solid #d6e2f4;border-radius:7px;padding:13px}.desk-suggestion strong{font-size:10px;color:#406cc6}.desk-suggestion p{font-size:11px;line-height:1.8;color:#60789a;margin:9px 0 0}.desk-insert{width:100%;background:#406cc6;border:1px solid #406cc6;color:#ffffff;margin-top:11px}.desk-ai-footnote{font-size:9px;line-height:1.7;color:#8294ae;margin:13px 0 0}
.desk-canvas-card{background:#ffffff;border:1px solid #d3e1f5;border-radius:8px;padding:14px}.desk-canvas-card>span{display:block;margin-bottom:14px}.desk-canvas-card label{display:flex;gap:8px;align-items:flex-start;color:#587396;font-size:11px;line-height:1.7;margin:14px 0}.desk-canvas-card input{accent-color:#406cc6;flex:none;margin-top:3px}.desk-canvas-note{padding:14px;border-left:2px solid #76a5ff;background:#edf3fd;margin-top:17px}.desk-canvas-note strong{font-size:10px;color:#406cc6}.desk-canvas-note p{font-size:11px;color:#536782;line-height:1.8;margin:9px 0 0}.desk-backdrop{display:none}
@media(max-width:1000px){.desk-preview,.desk-preview.ai-collapsed{grid-template-columns:165px minmax(0,1fr)}.desk-copilot{position:absolute;right:0;top:0;bottom:0;z-index:4;width:min(340px,calc(100% - 28px));overflow:auto;box-shadow:-20px 0 55px #172b4d18}.desk-backdrop:not([hidden]){display:block;position:absolute;inset:0;z-index:3;background:#172b4d30;border:0}.desk-workspace{padding:23px}}
@media(max-width:700px){.desk-preview,.desk-preview.ai-collapsed{grid-template-columns:minmax(0,1fr)}.desk-sidebar{padding:16px 13px 10px;border-right:0;border-bottom:1px solid #dce5f2}.desk-brand{padding-bottom:10px;font-size:16px}.desk-nav-label{display:none}.desk-ticket-list{display:grid;grid-template-columns:1fr 1fr;gap:7px}.desk-ticket{padding:9px 7px;margin:0}.desk-ticket strong{font-size:10px}.desk-ticket span{font-size:9px}.desk-ticket small{font-size:8px}.desk-customer-list{display:flex;gap:8px;margin-top:6px}.desk-customer-list button{font-size:8px;width:auto}.desk-customer-list i{width:18px;height:18px;font-size:7px}.desk-sidebar-note{display:none}.desk-workspace{padding:19px 15px}.desk-toolbar{margin-bottom:18px}.desk-workspace h3{font-size:24px}.desk-copilot{width:min(340px,calc(100% - 18px))}.desk-ai-tabs button{padding:10px}.desk-draft-head span{font-size:8px}.stage-switch button{font-size:9px;padding:8px}.desk-actions button{font-size:9px}}
#experience{scroll-margin-top:92px}
.runtime-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.runtime-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.runtime-actions .button{font-size:12px}.runtime-stack{padding:25px;border:1px solid #ccdff7;border-radius:18px;background:linear-gradient(140deg,#f6faff,#eaf2ff);box-shadow:0 20px 60px #406cc60a}.stack-layer{border:1px solid #cbdcf4;border-radius:11px;padding:23px;background:white}.stack-layer>span{font-size:9px;font-weight:700;letter-spacing:.12em;color:#536782}.stack-layer h3{font-size:19px;line-height:1.4;margin:10px 0;color:#23466e}.stack-layer p{font-size:11px;line-height:1.8;color:#536782;margin:0}.core-layer{background:#406cc6;border-color:#406cc6}.core-layer>span,.core-layer h3{color:white}.stack-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:15px}.stack-tags span{padding:6px 8px;border:1px solid #ffffff45;color:white;border-radius:5px;font-size:10px}.stack-connector{text-align:center;font-size:9px;line-height:1.7;color:#536782;margin:12px 0}.runtime-priority-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.runtime-card{border:1px solid #d4e1f2;border-radius:12px;padding:28px;background:#fff}.runtime-card h3{font-size:21px;letter-spacing:-.03em;color:#27466e;margin:15px 0}.runtime-card p,.runtime-final p{font-size:13px;line-height:1.85;color:#536782;margin:0}.runtime-boundary{margin-top:24px;padding-top:18px;border-top:1px solid #cbdcf4;font-size:12px;line-height:1.8;color:#3f608b}.runtime-development{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.runtime-source-note{font-size:11px;line-height:1.8;color:#536782;max-width:420px}.runtime-steps{padding:0;list-style:none;counter-reset:steps}.runtime-steps li{counter-increment:steps;padding:13px 0 13px 33px;position:relative}.runtime-steps li:before{content:counter(steps);position:absolute;left:0;top:14px;font-size:12px;color:#406cc6}.runtime-steps b{display:block;font-size:14px;color:#36567e;margin-bottom:7px}.runtime-steps span{font-size:12px;line-height:1.8;color:#536782}.runtime-deploy-band{padding:70px 0;background:#f5f9ff;border-block:1px solid #e0eafa}.runtime-final{display:flex;align-items:center;justify-content:space-between;gap:50px;padding:40px;border:1px solid #ccdff7;border-radius:16px;background:#f6faff}.runtime-final p{max-width:560px}.runtime-final .button{white-space:nowrap}.runtime-final h2{font-size:38px;margin:10px 0 20px}.runtime-page-active .navlinks [data-runtime-link]{color:#406cc6}
#domain-pipeline{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 17px}.pipeline-step{border:1px solid #dce6f5;background:#f5f8fe;color:#7185a2;border-radius:5px;padding:5px 7px;font-size:9px}.pipeline-step.active{background:#406cc6;color:#fff;border-color:#406cc6}#domain-detail{margin:0 0 18px}.domain-doc-tabs{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}.domain-doc-tabs button{font-size:9px;color:#607da5;padding:6px 8px;border:1px solid #d8e3f4;background:#fff;border-radius:5px}.domain-doc-tabs button.active{background:#edf3fd;border-color:#9bbcf0;color:#315c9f}.domain-excerpt{font-size:11px;line-height:1.7;background:#f5f9ff;border:1px solid #dae6f6;border-radius:6px;padding:12px;color:#577298}.domain-excerpt strong{display:block;font-size:9px;letter-spacing:.03em;color:#406cc6;margin-bottom:5px}.domain-dd{display:flex;gap:9px;flex-wrap:wrap;margin-top:11px}.domain-dd label{display:flex;align-items:center;gap:4px;font-size:9px;color:#67809f}.domain-dd input{accent-color:#406cc6}.desk-brand b{font-weight:700}.desk-preview[data-domain="investment"] .desk-ticket-list,.desk-preview[data-domain="legal"] .desk-ticket-list{max-height:350px;overflow:auto}.desk-preview:not([data-domain="support"]) .desk-workspace h3{font-size:24px;margin-bottom:14px}.desk-preview:not([data-domain="support"]) .desk-account{margin-bottom:15px}.desk-preview:not([data-domain="support"]) .desk-request{padding:12px}.desk-preview:not([data-domain="support"]) .desk-context-row{margin-bottom:15px}.desk-preview:not([data-domain="support"]) .desk-workspace textarea{min-height:70px}.desk-preview[data-domain="investment"] .desk-status{background:#edf3fd;color:#406cc6;border-color:#cbdcf7}
@media(max-width:1000px){.runtime-hero-grid{gap:35px}.runtime-priority-grid{gap:12px}.runtime-card{padding:22px}.runtime-development{gap:35px}.runtime-final{padding:28px;gap:25px}}
@media(max-width:700px){.runtime-hero-grid,.runtime-development,.runtime-priority-grid{grid-template-columns:1fr}.runtime-hero-grid{gap:30px}.runtime-stack{padding:18px}.runtime-actions{gap:9px}.runtime-actions .button{font-size:11px;padding:13px 14px}.runtime-development{gap:25px}.runtime-final{display:block}.runtime-final h2{font-size:30px}.runtime-final .button{margin-top:24px}.runtime-deploy-band{padding:45px 0}.desk-preview[data-domain="investment"] .desk-ticket-list{display:flex;overflow:auto;max-height:none;padding-bottom:5px}.desk-preview[data-domain="investment"] .desk-ticket{flex:0 0 145px}.desk-preview[data-domain="legal"] .desk-ticket-list{max-height:none}.stage-switch{max-width:100%}.stage-switch button{font-size:9px;white-space:nowrap}.domain-dd{gap:8px}.desk-preview:not([data-domain="support"]) .desk-workspace h3{font-size:22px}}


/* Integration: keyboard navigation, sticky-header anchors and reduced motion. */
.skip-link{position:fixed;top:8px;left:12px;z-index:100;background:#406cc6;color:#fff;padding:12px 18px;border-radius:6px;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
main:focus,#main-content:focus{outline:none}
section[id]{scroll-margin-top:88px}
#main-content{display:block;scroll-margin-top:88px}
.modal-active{overflow:hidden}
.modal-panel{max-height:calc(100dvh - 40px);overflow-y:auto}
input:focus-visible,textarea:focus-visible{outline:2px solid #406cc6;outline-offset:3px}
.deploy-card small a,.runtime-source-note a,.note a{text-decoration:underline;text-underline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* Preserve page gutters on sections that also use the wrap container. */
.section.wrap{padding-inline:48px}
@media(max-width:700px){.section.wrap{padding-inline:21px}}

/* Evidence-led benchmark: comparison, resources, real-model quality, methodology. */
.perf-hero{padding-top:24px;padding-bottom:38px}
.perf-hero .benchmark-back{margin-bottom:24px}
.perf-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}
.perf-badge{color:#406cc6;background:#edf3ff;border:1px solid #cbdcf7;padding:7px 11px;border-radius:30px;font-size:11px;font-weight:700}
.perf-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:56px;margin-top:24px;align-items:start}
.perf-hero h1{font-size:clamp(44px,4.7vw,66px);line-height:1.04;letter-spacing:-.065em;font-weight:600;margin:0 0 22px}
.perf-hero h1 span{color:#406cc6}
.perf-hero-copy>p{font-size:15px;line-height:1.75;color:#56677f;max-width:510px}
.perf-headline-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;border-top:1px solid #dce5f2;padding-top:21px;margin-top:27px}
.perf-headline-stats>div{display:flex;flex-direction:column;gap:8px}
.perf-headline-stats span{color:#60718b;font-size:11px}
.perf-headline-stats strong{font-size:52px;letter-spacing:-.065em;line-height:1.1;font-weight:600;color:#244983;font-variant-numeric:tabular-nums}
.perf-headline-stats small{color:#60718b;font-size:11px}
.perf-hero-copy .perf-build{font-size:11px;margin:21px 0 0}
.perf-comparison{border:1px solid #d6e2f5;border-radius:16px;padding:26px;background:#f5f8fe;box-shadow:0 16px 40px #406cc608}
.perf-profile-switch{display:flex;padding:4px;gap:4px;background:#e3ebf8;border-radius:8px;margin-bottom:25px}
.perf-profile-switch button{flex:1;min-width:0;border:0;background:transparent;color:#536b8b;font-size:11px;font-weight:700;padding:10px 6px;border-radius:5px}
.perf-profile-switch button[aria-pressed=true]{background:#fff;color:#406cc6;box-shadow:0 2px 7px #406cc610}
.perf-profile-switch button:disabled{cursor:default;opacity:.7}
.perf-comparison h2{font-size:25px;line-height:1.15;letter-spacing:-.035em;margin-bottom:11px}
.perf-chart-subtitle{font-size:11px;color:#60718b;line-height:1.6;margin-bottom:22px}
.perf-chart-subtitle span{display:block;color:#536782}
.perf-bar-row{margin-bottom:17px}
.perf-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:8px;align-items:baseline}
.perf-bar-row strong{font-size:20px;font-variant-numeric:tabular-nums;letter-spacing:-.03em}
.perf-bar-row small{font-size:10px;font-weight:400;letter-spacing:0;color:#60718b}
.perf-bar-track{height:10px;border-radius:3px;background:#e0e8f5;overflow:hidden}
.perf-bar-track span{display:block;height:100%;background:#9baec9;border-radius:3px;transition:width .3s}
.perf-bar-row:first-child .perf-bar-track span{background:#406cc6}
.perf-bar-row:nth-child(2) .perf-bar-track span{background:#76a5ff}
.perf-comparison-summary{font-size:12px;color:#365783;margin:20px 0 16px}
.perf-comparison-summary strong{font-size:22px;margin-right:4px}
.perf-caveat{font-size:12px;line-height:1.65;color:#465976;border-top:1px solid #cfdcf0;padding-top:15px;margin:0}
.perf-profile-description{font-size:12px;line-height:1.7;color:#60718b;margin:22px 0 12px;max-width:1050px}
.perf-hero-links{display:flex;gap:24px;flex-wrap:wrap;color:#406cc6;font-size:12px;font-weight:700;line-height:1.7}
.perf-hero-links a:hover,.perf-downloads a:hover{text-decoration:underline}
.perf-resource-band{background:#f4f7fd;border-block:1px solid #e0e8f4}
#benchmark h2 em{font-style:normal;color:#406cc6}
.perf-table-scroll{max-width:100%;overflow:auto;border:1px solid #d9e3f2;border-radius:10px;background:#fff}
.perf-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left;font-variant-numeric:tabular-nums}
.perf-table caption{text-align:left;padding:17px 20px;color:#60718b;font-size:11px;border-bottom:1px solid #d9e3f2}
.perf-table th,.perf-table td{padding:17px 20px;border-bottom:1px solid #e3eaf5;line-height:1.5}
.perf-table thead th{background:#edf3fc;color:#39577f;font-size:11px}
.perf-table tbody th{font-weight:400;color:#536b8b}
.perf-table td{white-space:nowrap;color:#294466}
.perf-table td:nth-child(2){color:#406cc6;font-weight:700;background:#f9fbff}
.perf-table td span{font-size:11px;color:#60718b;font-weight:400}
.perf-table tr:last-child>*{border-bottom:0}
.perf-small{font-size:12px;line-height:1.8;color:#60718b;margin:18px 0 0}
.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.quality-card{min-width:0;border:1px solid #d6e2f5;border-radius:14px;padding:26px;background:#fff}
.quality-card h3{font-size:25px;letter-spacing:-.035em;margin:0 0 10px}
.quality-build{font-size:11px;color:#60718b;line-height:1.6}
.quality-highlights{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}
.quality-highlights strong{display:block;font-size:36px;letter-spacing:-.055em;color:#406cc6;line-height:1.2}
.quality-highlights span{display:block;font-size:10px;color:#60718b;margin-top:8px}
.quality-table{font-size:11px}
.quality-table th,.quality-table td{padding:12px 10px}
.quality-table thead th{font-size:10px}
.quality-card .text-link{display:inline-block;margin-top:19px;font-size:12px}
.perf-quality-context{border-left:3px solid #76a5ff;padding:22px 26px;background:#f3f7ff;margin-top:26px;border-radius:0 10px 10px 0}
.perf-quality-context strong{color:#31517c;font-size:16px}
.perf-quality-context p{font-size:13px;line-height:1.8;color:#60718b;margin:14px 0 0}
.perf-method-band{background:#f4f7fd;border-top:1px solid #e0e8f4}
.perf-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-bottom:28px}
.perf-method-grid h3{font-size:20px;letter-spacing:-.025em}
.perf-method-grid dl{margin:0}
.perf-method-grid dl>div{border-top:1px solid #dce5f2;padding:12px 0}
.perf-method-grid dt{color:#536782;font-size:11px;margin-bottom:5px}
.perf-method-grid dd{margin:0;color:#39577f;font-size:13px;line-height:1.7}
.perf-method-grid ul{padding-left:19px;margin:0;color:#536b8b;font-size:13px;line-height:1.8}
.perf-method-grid li{padding-bottom:13px}
.perf-details{border:1px solid #d6e2f5;border-radius:10px;background:#fff;margin-bottom:14px}
.perf-details summary{cursor:pointer;padding:20px;color:#294466;font-size:14px;font-weight:700}
.perf-details summary:focus-visible{outline:2px solid #406cc6;outline-offset:3px}
.perf-details-body{padding:0 20px 20px;color:#536b8b;font-size:13px;line-height:1.8}
.perf-details p{margin:0 0 14px}
.perf-details pre{overflow:auto;padding:18px;background:#f1f5fc;border-radius:6px;font-size:11px;line-height:1.8}
.perf-downloads{display:flex;flex-wrap:wrap;gap:10px 22px;color:#406cc6;font-weight:700;font-size:12px}
.perf-method-band .button{margin-top:18px}
.perf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.perf-hero-grid{gap:28px;grid-template-columns:1fr 1fr}.perf-hero h1{font-size:49px}.perf-headline-stats strong{font-size:43px}.quality-card{padding:20px}.quality-highlights strong{font-size:31px}}
@media(max-width:800px){.perf-hero-grid,.quality-grid,.perf-method-grid{grid-template-columns:1fr}.perf-hero-copy>p{max-width:600px}.perf-hero h1{font-size:clamp(37px,6.8vw,59px)}.perf-comparison{max-width:none}.perf-headline-stats{max-width:540px}.perf-heading{align-items:flex-start;flex-direction:column}.perf-heading .eyebrow{font-size:10px}.perf-hero-grid{margin-top:21px}.perf-headline-stats strong{font-size:42px}.perf-hero-links{gap:12px}.perf-table th,.perf-table td{padding:13px 14px}.perf-table tbody th{min-width:180px}.quality-table tbody th{min-width:90px}.quality-table th,.quality-table td{padding:12px 10px}.quality-highlights strong{font-size:35px}.perf-method-grid{gap:25px}.perf-details-body code{overflow-wrap:anywhere}}
@media(max-width:400px){.perf-headline-stats{gap:9px}.perf-headline-stats strong{font-size:36px}.perf-headline-stats span,.perf-headline-stats small{font-size:10px}.perf-comparison{padding:20px}.quality-card{padding:18px}.quality-highlights{gap:12px}.quality-highlights strong{font-size:29px}}

/* Readable small labels on the enterprise tint. */
#enterprise .eyebrow{color:#355fae}
