:root{--line: #dfdfdf;--chip: #c0c0c0;--ink: #000;--body: #6f6f6f;--warm: #79716b;--sub: #9194a1;--card-sub: #4a5563;--blue: #0562ef;--tint: rgba(5, 98, 239, .07);--warmwhite: #fffbf5;--inset: clamp(16px, 2vw, 28px);--shadow-card: 0 0 0 1px rgba(9, 17, 32, .05), 0 1px 2px rgba(9, 17, 32, .05), 0 12px 32px -12px rgba(5, 34, 91, .16);--shadow-card-deep: 0 0 0 1px rgba(9, 17, 32, .05), 0 2px 4px rgba(9, 17, 32, .06), 0 24px 56px -20px rgba(5, 34, 91, .28);--ease-out-strong: cubic-bezier(.23, 1, .32, 1);--dur-cta: .36s;--font-head: "Space Grotesk", system-ui, sans-serif;--font-sans: "Geist", "DM Sans", system-ui, sans-serif;--font-body: "DM Sans", system-ui, sans-serif;--font-mono: "Geist Mono", "DM Mono", ui-monospace, monospace;--nav-h: var(--nav-height, 84px)}html{scroll-behavior:smooth;overflow-x:clip}body{font-family:var(--font-sans);color:var(--ink);background:#fafafa;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.55;overflow-x:clip}h1,h2,h3{font-family:var(--font-head);font-weight:400}a{color:inherit}button{font:inherit;color:inherit}.skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:10px 16px;background:#fff;border:1px solid var(--blue);border-radius:2px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:none;outline:2px solid var(--blue);outline-offset:2px}.rail{position:relative;max-width:min(1480px,calc(100vw - 128px));margin:0 auto;border-left:1px solid var(--line);border-right:1px solid var(--line)}@media(max-width:768px){.rail{max-width:calc(100vw - 32px)}}.seam{position:relative;z-index:2;height:1px;background:var(--line)}.node{position:absolute;top:-4px;width:8px;height:8px;transform:rotate(45deg);background:#d9d9d940;border:1px solid var(--chip);border-radius:1.5px;backdrop-filter:blur(2px)}.node--l{left:calc(50% - min(740px,50vw - 64px) - 4px)}.node--r{right:calc(50% - min(740px,50vw - 64px) - 4px)}@media(max-width:768px){.node--l{left:calc(50% - (50vw - 16px) - 4px)}.node--r{right:calc(50% - (50vw - 16px) - 4px)}}.chip-tag{position:relative;display:inline-flex;align-items:center;height:24px;padding:0 10px;border:1px solid var(--chip);border-radius:2px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--warm);white-space:nowrap}.chip-tag:before,.chip-tag:after,.chip-tag .cc:before,.chip-tag .cc:after{content:"";position:absolute;width:6px;height:6px;transform:rotate(45deg);background:#d9d9d940;border:1px solid var(--chip);border-radius:1px;backdrop-filter:blur(2px)}.chip-tag:before{top:-3.5px;left:-3.5px}.chip-tag:after{top:-3.5px;right:-3.5px}.chip-tag .cc:before{bottom:-3.5px;left:-3.5px}.chip-tag .cc:after{bottom:-3.5px;right:-3.5px}.chip-tag .cc{position:absolute;inset:0;pointer-events:none}.chip-tag--hero{height:32px;padding:0 14px;border-color:#a3c1fc;background:#fff3;backdrop-filter:blur(6px);font-family:var(--font-sans);font-size:16px;font-weight:500;letter-spacing:-.03em;text-transform:none;color:#3b82f6}.chip-tag--hero:before,.chip-tag--hero:after,.chip-tag--hero .cc:before,.chip-tag--hero .cc:after{width:8px;height:8px;background:#fafafa;border-color:#a3c1fc;backdrop-filter:none}.chip-tag--hero:before{top:-4px;left:-4px}.chip-tag--hero:after{top:-4px;right:-4px}.chip-tag--hero .cc:before{bottom:-4px;left:-4px}.chip-tag--hero .cc:after{bottom:-4px;right:-4px}.chip-tag--inverse{border-color:#fafafa8c;color:#fafafa}.chip-tag--inverse:before,.chip-tag--inverse:after,.chip-tag--inverse .cc:before,.chip-tag--inverse .cc:after{background:#fafafa33;border-color:#fafafabf}.display{font-family:var(--font-head);font-weight:400;font-size:clamp(2.3rem,4.3vw,4.1rem);line-height:1.02;letter-spacing:-.055em;color:var(--ink);text-wrap:balance}.title{font-family:var(--font-head);font-weight:400;font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.06;letter-spacing:-.045em;color:var(--ink);text-wrap:balance}.desc{font-family:var(--font-sans);font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.4;letter-spacing:-.01em;color:var(--warm)}.btn1{position:relative;display:inline-flex;align-items:center;width:208px;height:44px;padding:2px 13px 2px 2px;background:#fff;border:1px solid rgba(9,17,32,.08);text-decoration:none;cursor:pointer;transition:transform .12s var(--ease-out-strong)}.btn1:before{content:"";position:absolute;inset:0;background:var(--blue);clip-path:inset(2px calc(100% - 40px) 2px 2px);transition:clip-path var(--dur-cta) var(--ease-out-strong)}@media(hover:hover)and (pointer:fine){.btn1:hover:before{clip-path:inset(2px)}}.btn1:focus-visible:before{clip-path:inset(2px)}.btn1:focus-visible,.btn2:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.btn1:active,.btn2:active{transform:scale(.985)}.btn1-tile{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex:none;rotate:0deg;transition:translate var(--dur-cta) var(--ease-out-strong),rotate var(--dur-cta) var(--ease-out-strong)}@media(hover:hover)and (pointer:fine){.btn1:hover .btn1-tile{translate:164px 0;rotate:360deg}}.btn1:focus-visible .btn1-tile{translate:164px 0;rotate:360deg}.btn1-label{position:absolute;z-index:1;left:50%;top:50%;translate:calc(-50% + 20px) -50%;font-family:var(--font-mono);font-size:14px;line-height:24px;text-transform:uppercase;color:var(--blue);white-space:nowrap;transition:color .25s ease,translate var(--dur-cta) var(--ease-out-strong)}@media(hover:hover)and (pointer:fine){.btn1:hover .btn1-label{color:var(--warmwhite);translate:calc(-50% - 34px) -50%}}.btn1:focus-visible .btn1-label{color:var(--warmwhite);translate:calc(-50% - 34px) -50%}.btn2{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;height:44px;min-width:208px;padding:1px 12px;border:0;background:var(--tint);backdrop-filter:blur(6px);font-family:var(--font-mono);font-size:14px;line-height:24px;text-transform:uppercase;color:var(--ink);text-decoration:none;cursor:pointer;transition:background-color .15s ease,transform .12s var(--ease-out-strong)}@media(hover:hover)and (pointer:fine){.btn2:hover{background:#0562ef21}}.btn2:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(#9ec6f7,#9ec6f7) left top / 6.5px 1px,linear-gradient(#9ec6f7,#9ec6f7) left top / 1px 6.5px,linear-gradient(#9ec6f7,#9ec6f7) right top / 6.5px 1px,linear-gradient(#9ec6f7,#9ec6f7) right top / 1px 6.5px,linear-gradient(#9ec6f7,#9ec6f7) left bottom / 6.5px 1px,linear-gradient(#9ec6f7,#9ec6f7) left bottom / 1px 6.5px,linear-gradient(#9ec6f7,#9ec6f7) right bottom / 6.5px 1px,linear-gradient(#9ec6f7,#9ec6f7) right bottom / 1px 6.5px;background-repeat:no-repeat;transition:background-position var(--dur-cta) var(--ease-out-strong)}@media(hover:hover)and (pointer:fine){.btn2:hover:after{background-position:left 8px top 4px,left 8px top 4px,right 8px top 4px,right 8px top 4px,left 8px bottom 4px,left 8px bottom 4px,right 8px bottom 4px,right 8px bottom 4px}}.btn2:focus-visible:after{background-position:left 8px top 4px,left 8px top 4px,right 8px top 4px,right 8px top 4px,left 8px bottom 4px,left 8px bottom 4px,right 8px bottom 4px,right 8px bottom 4px}.btn2 svg{flex:none}.btn2--inverse{background:#ffffff14;color:#fafafa}@media(hover:hover)and (pointer:fine){.btn2--inverse:hover{background:#ffffff24}}.btn2--inverse:after{background:linear-gradient(#fafafab3,#fafafab3) left top / 6.5px 1px,linear-gradient(#fafafab3,#fafafab3) left top / 1px 6.5px,linear-gradient(#fafafab3,#fafafab3) right top / 6.5px 1px,linear-gradient(#fafafab3,#fafafab3) right top / 1px 6.5px,linear-gradient(#fafafab3,#fafafab3) left bottom / 6.5px 1px,linear-gradient(#fafafab3,#fafafab3) left bottom / 1px 6.5px,linear-gradient(#fafafab3,#fafafab3) right bottom / 6.5px 1px,linear-gradient(#fafafab3,#fafafab3) right bottom / 1px 6.5px;background-repeat:no-repeat}.btn2--inverse:focus-visible{outline-color:#fafafa}.btn1--onblue:focus-visible{outline-color:#fafafa}.band{height:64px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(-45deg,#dcdcdc 0,#dcdcdc 1px,transparent 1px,transparent 7px);opacity:.5}.band--joined{border-top:none}.hero{display:grid;grid-template-columns:1fr}@media(min-width:900px){.hero{grid-template-columns:1.04fr .96fr;min-height:min(640px,calc(100svh - var(--nav-h)))}}.hero-copy{display:flex;flex-direction:column;align-items:flex-start;gap:24px;justify-content:center;padding:clamp(48px,7vh,96px) clamp(24px,3vw,64px) clamp(48px,7vh,96px) var(--inset)}.hero-copy .display{max-width:14ch;margin-top:6px}.hero-sub{font-family:var(--font-sans);font-size:clamp(.95rem,1.25vw,1.0625rem);line-height:1.55;letter-spacing:-.01em;color:var(--body);max-width:52ch}.cta-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:12px}@media(max-width:899.98px){.hero-copy{align-items:center;text-align:center}.cta-row{justify-content:center}}.hero-stage{position:relative;overflow:hidden;min-height:320px;border-top:1px solid var(--line)}@media(min-width:900px){.hero-stage{border-top:0;border-left:1px solid var(--line);min-height:0}}.hero-field{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.section{padding:clamp(48px,7vh,88px) var(--inset) clamp(56px,8vh,96px)}.section--flush{padding-bottom:0}.sechead{display:grid;grid-template-columns:1fr;gap:24px;align-items:end;margin-bottom:clamp(32px,4vh,56px)}@media(min-width:900px){.sechead{grid-template-columns:1fr minmax(0,504px);gap:16px}}.sechead-main{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.sechead-main .title{max-width:16ch}.sechead-side{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end}@media(min-width:900px){.sechead-side{align-items:flex-end}.sechead-side .desc{max-width:38ch}}.feat-grid{display:grid;grid-template-columns:1fr;margin-inline:calc(-1 * var(--inset));border-block:1px solid var(--line)}@media(min-width:900px){.feat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.feat{position:relative;display:flex;flex-direction:column;cursor:pointer;transition:background-color .2s ease}@media(hover:hover)and (pointer:fine){.feat:hover{background:#fff9}}@media(min-width:900px){.feat+.feat{border-left:1px solid var(--line)}}@media(max-width:899.98px){.feat+.feat{border-top:1px solid var(--line)}}.feat-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:28px var(--inset) 0}@media(min-width:900px){.feat-head{padding:32px 32px 0}}.feat-name{font-family:var(--font-head);font-weight:400;font-size:clamp(1.25rem,1.6vw,1.5rem);letter-spacing:-.025em;color:var(--ink)}.feat-num{font-family:var(--font-mono);font-size:13px;color:var(--chip)}.feat-panel{position:relative;margin:24px var(--inset) 28px;background:#fff;border:1px solid rgba(9,17,32,.05)}@media(min-width:900px){.feat-panel{margin:24px 32px 32px}}.feat-panel:after{content:"";position:absolute;inset:-5px;pointer-events:none;background:linear-gradient(#9ec6f7,#9ec6f7) left top / 8px 1.5px,linear-gradient(#9ec6f7,#9ec6f7) left top / 1.5px 8px,linear-gradient(#9ec6f7,#9ec6f7) right top / 8px 1.5px,linear-gradient(#9ec6f7,#9ec6f7) right top / 1.5px 8px,linear-gradient(#9ec6f7,#9ec6f7) left bottom / 8px 1.5px,linear-gradient(#9ec6f7,#9ec6f7) left bottom / 1.5px 8px,linear-gradient(#9ec6f7,#9ec6f7) right bottom / 8px 1.5px,linear-gradient(#9ec6f7,#9ec6f7) right bottom / 1.5px 8px;background-repeat:no-repeat;transition:background-position var(--dur-cta) var(--ease-out-strong)}@media(hover:hover)and (pointer:fine){.feat:hover .feat-panel:after{background-position:left 24px top 24px,left 24px top 24px,right 24px top 24px,right 24px top 24px,left 24px bottom 24px,left 24px bottom 24px,right 24px bottom 24px,right 24px bottom 24px}}.feat:focus-within .feat-panel:after{background-position:left 24px top 24px,left 24px top 24px,right 24px top 24px,right 24px top 24px,left 24px bottom 24px,left 24px bottom 24px,right 24px bottom 24px,right 24px bottom 24px}.feat-panel img:first-of-type{display:block;width:100%;aspect-ratio:1120 / 640;object-fit:cover;transition:transform .45s var(--ease-out-strong)}.feat-medal{position:absolute;left:50%;top:50%;translate:-50% -50%;height:108px;width:auto;z-index:2;filter:drop-shadow(0 4px 10px rgba(5,34,91,.3))}@media(hover:hover)and (pointer:fine){.feat:hover .feat-panel img:first-of-type{transform:scale(1.02)}}.feat-copy{position:relative;flex:1 0 auto;display:flex;flex-direction:column;gap:10px;min-height:168px;padding:24px var(--inset) 28px;background:#f4f5f7;border-top:1px solid var(--line)}@media(min-width:900px){.feat-copy{padding:24px 32px 28px}.feat+.feat .feat-copy:before{content:"";position:absolute;top:-4.5px;left:-4.5px;width:8px;height:8px;transform:rotate(45deg);background:#fafafa;border:1px solid var(--chip);border-radius:1.5px;z-index:1}}.feat-metric{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--blue)}.feat-line{font-size:15px;line-height:1.55;color:var(--card-sub)}.feat-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:8px}.feat-builder{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--sub)}.card-open{appearance:none;background:none;border:0;padding:0;font:inherit;color:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}.card-open:after{content:"";position:absolute;inset:0}.card-open:focus-visible:after{outline:2px solid var(--blue);outline-offset:-2px}.toolbar{position:sticky;top:calc(var(--nav-h) - 1px);z-index:20;display:flex;flex-wrap:wrap;align-items:stretch;margin-inline:calc(-1 * var(--inset));border-block:1px solid var(--line);background:#fafafaeb;backdrop-filter:blur(8px)}.tabs{display:flex;gap:2px;padding:4px;flex:1 1 auto;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{flex:0 0 auto;padding:9px 14px;border:0;background:transparent;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--warm);cursor:pointer;transition:color .2s ease,background-color .2s ease}@media(hover:hover)and (pointer:fine){.tab:hover{color:#101012}}.tab.active{background:var(--blue);color:#fff}.tab:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}@media(pointer:coarse){.tab{padding-block:13px}}.search-box{display:flex;align-items:center;gap:9px;flex:0 1 300px;min-width:220px;padding:0 14px;border-left:1px solid var(--line);color:var(--warm);transition:color .15s ease}.search-box:focus-within{color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue)}.search-box svg{flex:none}.search-box input{border:0;outline:none;font-family:var(--font-sans);font-size:14px;width:100%;flex:1 1 auto;color:var(--ink);background:transparent}.search-box input::placeholder{color:var(--sub)}.search-box .kbd{font-family:var(--font-mono);font-size:10px;border:1px solid var(--chip);border-radius:2px;padding:2px 5px;color:var(--sub)}@media(max-width:760px){.search-box{flex:1 1 100%;border-left:0;border-top:1px solid var(--line);height:44px}}.result-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-inline:calc(-1 * var(--inset));padding:14px var(--inset);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--warm)}.prod-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;color:var(--blue);background:var(--tint);border:1px solid rgba(5,98,239,.35);border-radius:2px;padding:4px 8px;cursor:pointer}@media(hover:hover)and (pointer:fine){.prod-chip:hover{background:#0562ef21}}.prod-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.lattice{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border-bottom:1px solid var(--line);margin-inline:calc(-1 * var(--inset))}@media(min-width:680px){.lattice{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.lattice{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{position:relative;display:flex;flex-direction:column;background:#fff;cursor:pointer;transition:background-color .2s ease}@media(hover:hover)and (pointer:fine){.card:hover{background:#fbfcff}}.card{min-height:300px}@media(max-width:679.98px){.card{min-height:0}}.card-rv{display:flex;flex-direction:column;flex:1 1 auto;gap:14px;padding:30px 28px 28px}.card-meta{font-family:var(--font-mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--sub)}.card-meta .sep{margin:0 7px;color:var(--chip)}.card-name{font-family:var(--font-head);font-weight:400;font-size:24px;letter-spacing:-.025em;line-height:1.15;color:var(--ink);text-wrap:balance}.card-foot{margin-top:auto;padding-top:18px}.card-eyebrow-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.new-pill{display:inline-flex;align-items:center;gap:6px;flex:none;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:var(--tint);border:1px solid rgba(5,98,239,.35);border-radius:2px;padding:3px 8px}.new-pill:before{content:"";width:5px;height:5px;background:var(--blue);flex:none}.new-pill--inline{margin-left:10px;vertical-align:1px}.card .one-liner{font-size:14.5px;line-height:1.55;color:var(--body);max-width:44ch}.chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.chip{font-family:var(--font-mono);font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--warm);border:1px solid #d5d5d5;border-radius:2px;padding:3px 7px;white-space:nowrap;background:transparent}.chips button.chip{cursor:pointer;transition:color .15s ease,border-color .15s ease,background-color .15s ease}@media(hover:hover)and (pointer:fine){.chips button.chip:hover{color:var(--blue);border-color:#0562ef73;background:var(--tint)}}.chips button.chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ghost{background:#fafafa repeating-linear-gradient(-45deg,rgba(220,220,220,.28) 0,rgba(220,220,220,.28) 1px,transparent 1px,transparent 4px);min-height:40px}.row-sep{grid-column:1 / -1;height:64px;background:#fafafa}.empty-state{text-align:center;padding:56px 0 24px;color:var(--body);font-size:15px}.clear-link{background:none;border:0;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);cursor:pointer;margin-top:10px}.clear-link:hover{text-decoration:underline}.clear-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.closer{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;min-height:clamp(400px,52vh,560px);padding:clamp(72px,10vh,120px) var(--inset);background:var(--blue);overflow:hidden;text-align:center}.closer-field{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.closer:after{content:"";position:absolute;inset:0;background:var(--blue);mix-blend-mode:multiply;opacity:.62;pointer-events:none}.closer>*{position:relative;z-index:1}.closer>.closer-field{position:absolute;z-index:0}.closer-title{font-family:var(--font-head);font-weight:400;font-size:clamp(2.1rem,3.8vw,3.4rem);line-height:1.02;letter-spacing:-.05em;color:#fafafa;text-wrap:balance}.closer-body{font-family:var(--font-sans);font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.55;color:#fafafaeb;max-width:46rem}.closer .cta-row{justify-content:center;margin-top:14px}.modal-bg{position:fixed;inset:0;background:#09112073;backdrop-filter:blur(3px);display:none;align-items:center;justify-content:center;padding:24px;z-index:100}.modal-bg.open{display:flex;animation:modal-bg-in .2s ease-out}.modal-bg.open .modal{animation:modal-in .28s var(--ease-out-strong)}@keyframes modal-bg-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}}.modal{position:relative;background:#fff;border:1px solid var(--line);border-radius:2px;box-shadow:var(--shadow-card-deep);max-width:680px;width:100%;max-height:86vh;display:flex;flex-direction:column}.modal-diamond{position:absolute;width:8px;height:8px;transform:rotate(45deg);background:#fafafa;border:1px solid var(--chip);border-radius:1.5px;z-index:3;pointer-events:none}.modal-diamond.tl{top:-4.5px;left:-4.5px}.modal-diamond.tr{top:-4.5px;right:-4.5px}.modal-diamond.bl{bottom:-4.5px;left:-4.5px}.modal-diamond.br{bottom:-4.5px;right:-4.5px}.modal-scroll{overflow-y:auto;flex:1 1 auto}.modal-thumb{position:relative;height:256px;overflow:hidden;background:#f6f8fc;border-bottom:1px solid var(--line);flex:0 0 auto}.modal-thumb-media{position:absolute;inset:0}.modal-thumb canvas,.modal-thumb img{width:100%;height:100%;display:block;object-fit:cover}.modal-thumb canvas{image-rendering:pixelated}.modal-thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 62% 54% at 50% 50%,rgba(4,42,98,.28),transparent 72%);pointer-events:none}.modal-hero-title{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:0 72px;pointer-events:none}.modal h2{font-family:var(--font-head);font-weight:400;font-size:clamp(1.6rem,4vw,2rem);letter-spacing:-.03em;line-height:1.1;color:#fff;text-align:center;text-wrap:balance;margin:0}.modal-inner{padding:30px 40px 40px}@media(max-width:560px){.modal-inner{padding:24px 20px 28px}.modal-thumb{height:200px}.modal-hero-title{padding:0 32px}}.modal-controls{position:absolute;top:12px;right:12px;display:flex;z-index:2;border:1px solid var(--line);background:#ffffffeb;backdrop-filter:blur(4px);border-radius:2px}.modal-controls button{width:42px;height:42px;border:0;background:transparent;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px;line-height:1;transition:background-color .15s ease}.modal-controls button+button{border-left:1px solid var(--line)}.modal-controls button:hover{background:#fff}.modal-controls button:disabled{opacity:.3;cursor:default}.modal-controls button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}#modal-meta{margin-bottom:14px}.modal .one-liner{font-size:17.5px;color:var(--ink);line-height:1.5;letter-spacing:-.01em;margin-bottom:14px;text-wrap:pretty}.modal .desc-text{font-size:15px;line-height:1.7;color:var(--body);max-width:62ch;margin-bottom:24px;text-wrap:pretty}.modal .kpi{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--blue);margin-bottom:24px}.modal .kpi:before{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--blue);flex:none}.built-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--sub);margin-bottom:10px}.modal .chips{margin-bottom:28px}.modal .cta-row{display:flex;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:24px}.modal .btn2{min-width:0;padding-inline:28px}.copy-btn{display:inline-flex;align-items:center;gap:7px;height:44px;padding:0 12px;border:0;background:none;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--warm);cursor:pointer;transition:color .15s ease,transform .12s var(--ease-out-strong)}@media(hover:hover)and (pointer:fine){.copy-btn:hover{color:var(--ink)}}.copy-btn:active{transform:scale(.97)}.copy-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.copy-btn .copy-check{flex:none;opacity:0;transform:scale(.25);filter:blur(4px);transition:opacity .22s cubic-bezier(.2,0,0,1),transform .22s cubic-bezier(.2,0,0,1),filter .22s cubic-bezier(.2,0,0,1)}.copy-btn.copied{color:var(--blue)}.copy-btn.copied .copy-check{opacity:1;transform:scale(1);filter:blur(0)}.related-wrap{margin-top:32px;border-top:1px solid var(--line);padding-top:24px}.related{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media(max-width:560px){.related{grid-template-columns:1fr}}.rel-card{display:block;border:0;padding:0;background:none;cursor:pointer;font:inherit}.rel-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.rel-thumb{position:relative;display:block;overflow:hidden;background:#f6f8fc;outline:1px solid rgba(0,0,0,.08);outline-offset:-1px}.rel-thumb img{display:block;width:100%;aspect-ratio:1120 / 640;height:auto;object-fit:cover;transition:transform .45s var(--ease-out-strong)}.rel-thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 62% 54% at 50% 50%,rgba(4,42,98,.28),transparent 72%);pointer-events:none}.rel-title{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;padding:0 12px;font-family:var(--font-head);font-weight:400;font-size:15px;letter-spacing:-.02em;line-height:1.2;text-align:center;color:#fff;text-wrap:balance;pointer-events:none}@media(hover:hover)and (pointer:fine){.rel-card:hover .rel-thumb img{transform:scale(1.03)}}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.hero-copy>*{animation:rise .65s var(--ease-out-strong) both}.hero-copy>:nth-child(2){animation-delay:.08s}.hero-copy>:nth-child(3){animation-delay:.16s}.hero-copy>:nth-child(4){animation-delay:.24s}.hero-copy>:nth-child(5){animation-delay:.32s}.hero-stage{animation:rise .65s var(--ease-out-strong) .2s both}html.js .card .card-rv,html.js .feat .feat-rv{opacity:0}html.js .card.in .card-rv,html.js .feat.in .feat-rv{opacity:1;animation:rise .55s var(--ease-out-strong) both;animation-delay:var(--d, 0s)}html.js .card:focus-within .card-rv,html.js .feat:focus-within .feat-rv{opacity:1;animation:none}.feat-rv{display:flex;flex-direction:column;flex:1 1 auto}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}html{scroll-behavior:auto}html.js .card .card-rv,html.js .feat .feat-rv{opacity:1!important;transform:none!important}}
