/* Joy public site — built from site.src.css */
body.site{--site-hdr-h:46px;--container:1440px}.site .site-header{background:transparent}.site .site-header::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg);background:color-mix(in srgb,var(--bg) 84%,transparent);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}@media (min-width:1057px){.site .container{padding-left:40px;padding-right:40px}}.site .site-header .container{gap:var(--s3);max-width:var(--container)}.site .site-actions{min-width:0;gap:2px}.site .site-actions .search-box{min-width:100px;max-width:220px;flex:1 1 130px;margin-right:var(--s1);height:30px}.site .site-actions>a{padding:0 var(--s2);font-size:13px}.site .site-actions .currency-picker{font-size:12px;padding-right:18px}.site .site-actions .theme-switch{margin:0 var(--s1)}.site .site-actions .theme-switch{height:28px}.site .site-actions .theme-switch button{width:26px;height:26px}.site .site-actions .cta{padding:0 var(--s4);margin-left:var(--s1)}@media (min-width:1057px) and (max-width:1240px){.site .site-actions .hide-nav{display:none}.site .site-actions .search-box{flex-basis:110px}}@media (min-width:1057px){.site .site-nav{margin-left:0}}.site .site-nav>a,.site .site-nav>.has-menu>a{font-size:13px;padding:0 10px}.site .site-actions .cta{font-weight:500}.site .logo{gap:var(--s2)}.logo-mark{display:block;width:26px;height:26px;filter:none;border-radius:0;overflow:visible}.logo-mark svg{display:block;width:100%;height:100%;overflow:visible}.logo-mark rect{transition:transform 160ms var(--ease);transform-box:fill-box;transform-origin:center}.logo-mark rect:hover{transform:scale(1.4)}.logo-word{font-weight:400;letter-spacing:-0.01em;font-size:15px;line-height:1}.logo-word b{font-weight:700}.site .site-header .logo-mark{width:26px;height:26px}.site-footer .logo-mark{width:28px;height:28px}.site .site-nav .mega{padding:var(--s2) 0;min-width:280px}.site .site-nav .mega a{display:flex;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4);line-height:1.3}.site .site-nav .mega a small{margin-top:1px}.site .site-nav .mega a picture{flex:0 0 36px;width:36px;height:36px}.site .site-nav .mega a img{width:36px;height:36px;flex-shrink:0;display:block}.site .site-nav .mega a>span{min-width:0}.site .site-nav .mega .mega-title{display:flex;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s2) var(--s4) var(--s3);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);border-bottom:1px solid var(--border);margin-bottom:var(--s2)}.site .site-nav .mega .mega-title a{padding:0;display:inline;font-size:var(--fs-2xs);letter-spacing:0;text-transform:none;color:var(--accent)}.site .site-nav .mega .mega-title a:hover{background:none}.site .site-nav .mega-wide{min-width:660px}.site .site-nav .has-menu:hover .mega-wide,.site .site-nav .has-menu:focus-within .mega-wide{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--s2)}.site .site-nav .mega-wide .mega-title{grid-column:1 / -1}@media (max-width:1056px){.site .site-nav .mega-wide,.site .site-nav .has-menu:hover .mega-wide{display:block;min-width:0}.site .site-nav .mega a picture{flex-basis:28px;width:28px;height:28px}.site .site-nav .mega a img{width:28px;height:28px}.site .site-nav .mega .mega-title{display:none}}.site .section-xl{padding:72px 0}.site .section-head{max-width:760px}.site .section-head h2,.site .trust-split h2,.site .split-57 h2{font-size:24px;line-height:1.25;font-weight:600;letter-spacing:-0.015em}.site .section-head .lead{font-size:14px}.site h2 .accent,.site h1 .accent{color:var(--accent)}.eyebrow-box{display:inline-flex;align-items:center;gap:var(--s2);padding:0 var(--s3);height:28px;border:1px solid var(--border);background:var(--layer);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.14em;color:var(--accent);font-weight:600;margin-bottom:var(--s4)}.dark-section .eyebrow-box{border-color:var(--g80);background:rgba(255,255,255,.04);color:var(--blue-40)}.site .lead-lg{font-size:16px;line-height:1.6;max-width:640px}.site .prose-2 p{font-size:14px;line-height:1.7;color:var(--text-2);max-width:680px}.site .prose-2 p b{color:var(--text)}.site .btn-lg{min-height:44px;padding:0 var(--s5)}.site .btn-cta{min-width:200px;padding-right:56px}.site .btn-outline{background:transparent;color:var(--text);border-color:var(--border-strong)}.site .btn-outline:hover{background:var(--text);color:var(--bg);border-color:var(--text)}.dark-section .btn-outline,.cta-band .btn-outline{color:#f4f4f4;border-color:#8d8d8d}.dark-section .btn-outline:hover,.cta-band .btn-outline:hover{background:#f4f4f4;color:#161616;border-color:#f4f4f4}.site .link-arrow{font-weight:500;white-space:nowrap}.site .tag{text-transform:none;letter-spacing:.01em}.site img.art{display:block;width:100%;height:auto}.site picture{display:block}.frame{background:var(--layer);border:1px solid var(--border);padding:var(--s3);box-shadow:var(--shadow-lg)}.dark-section .frame{background:var(--g90);border-color:var(--g80)}.hero-v3{position:relative;overflow:hidden;background:var(--bg);border-bottom:1px solid var(--border)}.hero-v3::before{content:"";position:absolute;inset:0;background:radial-gradient(50% 60% at 85% 45%,var(--accent-soft) 0%,transparent 70%);opacity:.55;pointer-events:none}.hero-v3 .container{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:var(--s8);align-items:center;padding-top:56px;padding-bottom:56px}.hero-v3 .eyebrow{display:inline-flex;align-items:center;gap:var(--s2);font-size:10px;letter-spacing:.16em;margin-bottom:var(--s3)}.hero-v3 .eyebrow::before{content:"";width:18px;height:2px;background:var(--accent)}.hero-v3 h1{font-size:38px;line-height:1.14;font-weight:600;letter-spacing:-0.025em;max-width:20ch;margin:0 0 var(--s3);color:var(--text)}.hero-v3 h1 .accent{color:var(--accent)}.hero-v3 .lead{font-size:15px;line-height:1.6;max-width:500px;color:var(--text-2);margin:0}.hero-v3 .hero-actions{margin-top:var(--s5);gap:var(--s2)}.hero-v3 .hero-actions .btn{min-height:40px;font-size:var(--fs-sm)}.hero-v3 .hero-actions .btn-cta{min-width:180px;padding-right:48px;overflow:hidden;box-shadow:0 1px 2px rgba(0,0,0,.08)}.hero-v3 .hero-actions .btn-cta::after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%);transform:skewX(-18deg);animation:cta-sheen 5s var(--ease) infinite;pointer-events:none}@keyframes cta-sheen{0%,70%{left:-60%}100%{left:130%}}.hero-v3 .hero-actions .btn-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px -6px rgba(15,98,254,.55)}.hero-v3 .hero-actions .btn-cta:active{transform:translateY(0);box-shadow:none}@media (prefers-reduced-motion:reduce){.hero-v3 .hero-actions .btn-cta::after{animation:none}.hero-v3 .hero-actions .btn-cta:hover{transform:none}}.hero-v3 .hero-facts{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s4);margin-top:var(--s5);padding-top:var(--s3);border-top:1px solid var(--border);font-size:var(--fs-2xs);color:var(--text-2)}.hero-v3 .hero-facts>span{display:inline-flex;align-items:center;white-space:nowrap}.hero-v3 .hero-facts b{color:var(--text);font-weight:600;margin-right:4px}.hero-v3 .hero-facts .ico{width:13px;height:13px;color:var(--accent);margin-right:5px;flex-shrink:0}.hero-v3 .hero-status{display:inline-flex;align-items:center;height:24px;padding:0 var(--s2) 0 6px;border:1px solid var(--border);background:var(--layer);color:var(--text-2);font-size:10px;letter-spacing:.04em;white-space:nowrap;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.hero-v3 .hero-status:hover{border-color:var(--accent);color:var(--text)}.hero-v3 .hero-art{position:relative;display:flex;justify-content:flex-end;align-items:center;min-width:0}.hero-v3 .hero-art picture,.hero-v3 .hero-art .mural{width:100%;max-width:420px}.hero-v3 .hero-art img{display:block;width:100%;height:auto;aspect-ratio:1 / 1;object-fit:cover;border:1px solid var(--border)}@media (max-width:1056px){.hero-v3 .container{grid-template-columns:1fr;gap:var(--s6);padding-top:var(--s7);padding-bottom:var(--s7)}.hero-v3 h1{font-size:32px;max-width:none}.hero-v3 .hero-art{justify-content:center}.hero-v3::before{background:radial-gradient(70% 40% at 50% 90%,var(--accent-soft) 0%,transparent 70%)}}@media (max-width:720px){.hero-v3 .container{padding-top:var(--s6);padding-bottom:var(--s6)}.hero-v3 h1{font-size:27px;letter-spacing:-0.02em}.hero-v3 .lead{font-size:14px}.hero-v3 .hero-facts{gap:var(--s2) var(--s3)}.hero-v3 .hero-art picture,.hero-v3 .hero-art .mural{max-width:100%}}.mural{position:relative;width:100%;aspect-ratio:920 / 819;container-type:inline-size;overflow:hidden;background:#dddfe3;--d:1cqw;isolation:isolate}.m-field{position:absolute;inset:0;display:grid;grid-template-columns:repeat(18,1fr);grid-template-rows:repeat(16,1fr)}.mt{position:relative;display:block;min-width:0;min-height:0}.mt::after{content:"";position:absolute;inset:0;background-color:var(--mc);box-shadow:inset 1px 1px 0 rgba(255,255,255,.55),inset -1px -1px 0 rgba(0,0,0,.08)}.mt.r{z-index:2}.mt.r2{--d:1.6cqw;z-index:3}.mW.r::before,.mw.r::before,.mg.r::before,.md.r::before,.mp.r::before,.mq.r::before{filter:brightness(.8)}.mt.r::before{content:"";position:absolute;inset:0;background:var(--mc);filter:brightness(.6) saturate(1.1);transform:translate(var(--d),var(--d));box-shadow:calc(var(--d) * 1.6) calc(var(--d) * 2.2) calc(var(--d) * 2.2) rgba(15,25,50,.45)}.mW{--mc:#eceef1}.mw{--mc:#dddfe3}.mg{--mc:#c6cbd1}.md{--mc:#b0b5bd}.ms{--mc:#9a9fa8}.mp{--mc:#c9e6f6}.mq{--mc:#9bd9f8}.mb{--mc:#4fbcf3}.mB{--mc:#0a63fb}.mD{--mc:#0a48c8}.mN{--mc:#0c3399}.xg::after{background-image:linear-gradient(rgba(255,255,255,.42) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.42) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.06) 1px,transparent 1px);background-size:12.5% 12.5%;background-position:0 0,0 0,1px 1px,1px 1px}.xo::after{background-image:radial-gradient(circle,rgba(0,0,0,.10) 0 24%,rgba(255,255,255,.35) 26% 32%,transparent 34%);background-size:20% 20%}.xD::after{background-image:radial-gradient(circle at 47% 47%,rgba(0,0,0,.14) 0 16%,rgba(0,0,0,.05) 21%,transparent 23%),radial-gradient(circle at 53% 53%,transparent 0 19%,rgba(255,255,255,.45) 21% 24%,transparent 26%);background-size:100% 100%}.m-wedge{position:absolute;left:10.87%;top:0;width:44.6%;height:36.02%;pointer-events:none;z-index:1;filter:blur(.5cqw)}.m-wedge::before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(20,45,85,.34) 0%,rgba(20,45,85,.30) 18%,rgba(20,45,85,.12) 30%);clip-path:polygon(0 0,32% 0,11% 100%,0 100%)}.m-letter{position:absolute;z-index:3;--d:1.25cqw}.m-letter>*{position:absolute;inset:0}.m-letter .lz{transform:translate(calc(var(--d) * 2.1),calc(var(--d) * 2.5));filter:blur(calc(var(--d) * .8))}.m-letter .lz::before{content:"";position:absolute;inset:0;clip-path:var(--shape);background:rgba(10,20,55,.55)}.m-letter .ls{transform:translate(var(--d),var(--d))}.m-letter .ls::before{content:"";position:absolute;inset:0;clip-path:var(--shape);background:#0a45c4}.m-letter .lf{clip-path:var(--shape);background-color:#0a63fb;background-image:linear-gradient(rgba(255,255,255,.30) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.30) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.18) 1px,transparent 1px);background-size:var(--tw) var(--th),var(--tw) var(--th),var(--tw) var(--th),var(--tw) var(--th);background-position:0 0,0 0,1px 1px,1px 1px}.m-letter .lf::after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:calc(var(--tw) / 8) calc(var(--th) / 8);pointer-events:none}.m-letter .lc{position:absolute;background:var(--mc);box-shadow:inset 1px 1px 0 rgba(255,255,255,.35),inset -1px -1px 0 rgba(0,0,0,.15)}.hero-v3 .hero-art .mural{border:1px solid var(--border);box-shadow:0 16px 32px -14px rgba(15,98,254,.22),0 1px 3px rgba(0,0,0,.05)}@supports not (width:1cqw){.mural{--d:8px}.m-letter{--d:10px}}:root[data-theme="dark"] .mural{background:#262626}:root[data-theme="dark"] .mW{--mc:#4c4c4c}:root[data-theme="dark"] .mw{--mc:#393939}:root[data-theme="dark"] .mg{--mc:#2f2f2f}:root[data-theme="dark"] .md{--mc:#262626}:root[data-theme="dark"] .ms{--mc:#1f1f1f}:root[data-theme="dark"] .mp{--mc:#1f3a5c}:root[data-theme="dark"] .mq{--mc:#2a5c8a}:root[data-theme="dark"] .mt::after{box-shadow:inset 1px 1px 0 rgba(255,255,255,.08),inset -1px -1px 0 rgba(0,0,0,.35)}:root[data-theme="dark"] .xg::after{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.25) 1px,transparent 1px)}:root[data-theme="dark"] .xo::after{background-image:radial-gradient(circle,rgba(0,0,0,.35) 0 24%,rgba(255,255,255,.08) 26% 32%,transparent 34%)}:root[data-theme="dark"] .xD::after{background-image:radial-gradient(circle at 47% 47%,rgba(0,0,0,.45) 0 16%,rgba(0,0,0,.15) 21%,transparent 23%),radial-gradient(circle at 53% 53%,transparent 0 19%,rgba(255,255,255,.12) 21% 24%,transparent 26%)}:root[data-theme="dark"] .mt.r::before{box-shadow:calc(var(--d) * 1.6) calc(var(--d) * 2.2) calc(var(--d) * 2.2) rgba(0,0,0,.6)}:root[data-theme="dark"] .mW.r::before,:root[data-theme="dark"] .mw.r::before,:root[data-theme="dark"] .mg.r::before,:root[data-theme="dark"] .md.r::before,:root[data-theme="dark"] .mp.r::before,:root[data-theme="dark"] .mq.r::before{filter:brightness(.55)}:root[data-theme="dark"] .m-wedge::before{background:linear-gradient(100deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.45) 18%,rgba(0,0,0,.2) 30%)}:root[data-theme="dark"] .m-letter .lz::before{background:rgba(0,0,0,.7)}:root[data-theme="dark"] .hero-v3 .hero-art .mural{border-color:#393939;box-shadow:0 16px 32px -14px rgba(0,0,0,.7)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .mural{background:#262626}:root:not([data-theme="light"]) .mW{--mc:#4c4c4c}:root:not([data-theme="light"]) .mw{--mc:#393939}:root:not([data-theme="light"]) .mg{--mc:#2f2f2f}:root:not([data-theme="light"]) .md{--mc:#262626}:root:not([data-theme="light"]) .ms{--mc:#1f1f1f}:root:not([data-theme="light"]) .mp{--mc:#1f3a5c}:root:not([data-theme="light"]) .mq{--mc:#2a5c8a}:root:not([data-theme="light"]) .mt::after{box-shadow:inset 1px 1px 0 rgba(255,255,255,.08),inset -1px -1px 0 rgba(0,0,0,.35)}:root:not([data-theme="light"]) .xg::after{background-image:linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px),linear-gradient(rgba(0,0,0,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.25) 1px,transparent 1px)}:root:not([data-theme="light"]) .xo::after{background-image:radial-gradient(circle,rgba(0,0,0,.35) 0 24%,rgba(255,255,255,.08) 26% 32%,transparent 34%)}:root:not([data-theme="light"]) .xD::after{background-image:radial-gradient(circle at 47% 47%,rgba(0,0,0,.45) 0 16%,rgba(0,0,0,.15) 21%,transparent 23%),radial-gradient(circle at 53% 53%,transparent 0 19%,rgba(255,255,255,.12) 21% 24%,transparent 26%)}:root:not([data-theme="light"]) .mt.r::before{box-shadow:calc(var(--d) * 1.6) calc(var(--d) * 2.2) calc(var(--d) * 2.2) rgba(0,0,0,.6)}:root:not([data-theme="light"]) .mW.r::before,:root:not([data-theme="light"]) .mw.r::before,:root:not([data-theme="light"]) .mg.r::before,:root:not([data-theme="light"]) .md.r::before,:root:not([data-theme="light"]) .mp.r::before,:root:not([data-theme="light"]) .mq.r::before{filter:brightness(.55)}:root:not([data-theme="light"]) .m-wedge::before{background:linear-gradient(100deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,.45) 18%,rgba(0,0,0,.2) 30%)}:root:not([data-theme="light"]) .m-letter .lz::before{background:rgba(0,0,0,.7)}:root:not([data-theme="light"]) .hero-v3 .hero-art .mural{border-color:#393939;box-shadow:0 16px 32px -14px rgba(0,0,0,.7)}}.numbers-band{border-bottom:1px solid var(--border)}.trust-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s4)}.trust-strip>div{position:relative;padding:var(--s3) 0 var(--s3) var(--s4);border-left:2px solid var(--accent)}.trust-strip b{display:block;font-size:26px;font-weight:400;letter-spacing:-0.02em;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.trust-strip span{display:block;margin-top:6px;font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em}@media (max-width:1056px){.trust-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3)}.trust-strip b{font-size:22px}}.trust-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s8);align-items:center}.trust-panel{background:var(--layer);border:1px solid var(--border);box-shadow:0 1px 2px rgba(0,0,0,.04)}.trust-panel .tp-media{position:relative;aspect-ratio:21 / 9;overflow:hidden;border-bottom:1px solid var(--border);background:var(--g100)}.trust-panel .tp-media picture{height:100%}.trust-panel .tp-media img{width:100%;height:100%;object-fit:cover;object-position:center 40%;display:block}.trust-panel .tp-tag{position:absolute;left:var(--s4);top:var(--s4);display:inline-flex;align-items:center;height:24px;padding:0 var(--s2);background:rgba(22,22,22,.72);border:1px solid rgba(255,255,255,.18);color:#f4f4f4;font-size:10px;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.trust-panel .tp-body{padding:var(--s5)}.trust-panel .tp-body .eyebrow{margin-bottom:var(--s2)}.trust-panel h3{font-size:16px;font-weight:600;line-height:1.35;margin:0 0 var(--s2);max-width:520px}.trust-panel p{font-size:var(--fs-sm);color:var(--text-2);margin:0;max-width:520px}.trust-panel .tp-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s4);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--border)}.trust-stat b{display:block;font-size:24px;font-weight:400;letter-spacing:-0.02em;line-height:1;color:var(--text);font-variant-numeric:tabular-nums}.trust-stat span{display:block;margin-top:6px;font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.08em}@media (max-width:1056px){.trust-split{grid-template-columns:1fr;gap:var(--s6)}}@media (max-width:480px){.trust-panel .tp-stats{grid-template-columns:1fr 1fr}}.pf-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;border:1px solid var(--border);background:var(--border)}.pf-card{background:var(--layer);color:inherit;display:flex;flex-direction:column;position:relative;transition:background var(--dur) var(--ease);min-height:168px}.pf-card:hover,.pf-card:focus-visible{background:var(--layer-hover);color:inherit;text-decoration:none}.pf-card .pf-body{padding:var(--s4);display:flex;flex-direction:column;flex:1}.pf-card .pf-head{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s3)}.pf-card .pf-icon{display:block;width:36px;height:36px;flex-shrink:0}.pf-card .pf-icon img{display:block;width:36px;height:36px}.pf-card h3{font-size:14px;font-weight:600;margin:0;flex:1;min-width:0}.pf-card .pf-code{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-3)}.pf-card p{font-size:var(--fs-xs);color:var(--text-2);margin:0;line-height:1.5}.pf-card .pf-more{margin-top:auto;padding-top:var(--s3);font-size:var(--fs-xs);color:var(--accent);display:flex;justify-content:space-between;align-items:center}.pf-card .pf-more .ico{width:14px;height:14px;transition:transform .2s var(--ease)}.pf-card:hover .pf-more .ico{transform:translateX(3px)}@media (max-width:1160px){.pf-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:900px){.pf-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-card .pf-body{padding:var(--s3)}.pf-card{min-height:0}}.num-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid var(--border)}.num-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.num-box{background:var(--layer);box-shadow:0 0 0 1px var(--border);padding:var(--s5);position:relative;min-height:190px;display:flex;flex-direction:column}.num-box .n{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;min-width:34px;height:22px;padding:0 6px;border:1px solid var(--accent);color:var(--accent);font-family:var(--mono);font-size:var(--fs-2xs);letter-spacing:.04em;margin-bottom:var(--s4)}.num-box h3{font-size:16px;font-weight:600;margin-bottom:var(--s2)}.num-box p{color:var(--text-2);font-size:var(--fs-sm);line-height:1.55;margin:0}.num-box .ico{position:absolute;top:var(--s5);right:var(--s5);width:20px;height:20px;color:var(--text-3)}@media (max-width:1056px){.num-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.num-grid{grid-template-columns:1fr}.num-box{min-height:0}}.feat-blue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.55)}.feat-blue .num-box{background:var(--blue-60);color:#fff;min-height:160px;box-shadow:none}.feat-blue .num-box:first-child{grid-column:1 / -1}.feat-blue .num-box .n{border-color:rgba(255,255,255,.7);background:rgba(255,255,255,.12);color:#fff}.feat-blue .num-box h3{color:#fff}.feat-blue .num-box p{color:#e5efff}@media (max-width:640px){.feat-blue{grid-template-columns:1fr}}.split-57{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--s7);align-items:start}.split-75{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--s7);align-items:start}@media (max-width:1056px){.split-57,.split-75{grid-template-columns:1fr;gap:var(--s6)}}.region-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--border);border:1px solid var(--border)}.region-strip>div,.region-strip>a{background:var(--layer);padding:var(--s4)}.region-strip>a{display:block;color:inherit;transition:background var(--dur)}.region-strip>a:hover{background:var(--layer-hover);text-decoration:none;color:inherit}.region-strip .flag .ico{width:22px;height:22px;color:var(--accent)}.region-strip .flag{font-size:22px;line-height:1}.region-strip h4{color:var(--text);font-size:14px;font-weight:600;margin:var(--s3) 0 var(--s1)}.region-strip .meta{font-size:var(--fs-2xs);color:var(--text-2);line-height:1.6}.region-strip .meta b{color:var(--text);font-weight:500}.net-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s5);margin-top:var(--s5)}.net-facts div{border-top:1px solid var(--border);padding-top:var(--s3)}.net-facts b{display:block;color:var(--text);font-size:20px;font-weight:400;letter-spacing:-0.02em}.net-facts span{font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.price-teaser{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:var(--s6);align-items:stretch}.price-hero{background:var(--layer);color:var(--text);padding:var(--s5);display:flex;flex-direction:column;border:1px solid var(--border);border-top:3px solid var(--accent)}.price-hero .big{font-size:40px;font-weight:400;letter-spacing:-0.03em;line-height:1;color:var(--text);margin:var(--s2) 0 var(--s2);font-variant-numeric:tabular-nums}.price-hero .big small{font-size:var(--fs-sm);color:var(--text-2);font-weight:400;letter-spacing:0;margin-left:var(--s1)}.price-hero .text-2{font-size:var(--fs-sm)}.price-hero .spec{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);font-size:var(--fs-xs);color:var(--text-2);margin-top:var(--s3)}.price-hero .spec .ico{width:14px;height:14px;color:var(--green-50);margin-right:6px}.price-hero .foot{margin-top:auto;padding-top:var(--s5);display:flex;gap:var(--s2);flex-wrap:wrap}.price-hero .comp{margin-top:var(--s5);border-top:1px solid var(--border);padding-top:var(--s4)}.price-hero .comp .eyebrow{margin-bottom:var(--s2)}.price-hero .comp dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--s2) var(--s4);margin:0}.price-hero .comp dt{font-size:10px;color:var(--text-2);text-transform:uppercase;letter-spacing:.06em}.price-hero .comp dd{margin:0;font-size:var(--fs-sm);color:var(--text);font-variant-numeric:tabular-nums}.price-list{display:grid;gap:1px;background:var(--border);border:1px solid var(--border)}.price-list a{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:2px var(--s4);padding:var(--s3) var(--s4);background:var(--layer);color:inherit}.price-list a:hover{background:var(--layer-hover);text-decoration:none;color:inherit}.price-list b{grid-column:1;grid-row:1;font-size:var(--fs-md);font-weight:600}.price-list .sub{grid-column:1;grid-row:2;font-size:var(--fs-xs);color:var(--text-2)}.price-list .amt{grid-column:2;grid-row:1 / span 2;font-size:20px;font-weight:300;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;text-align:right}.price-list .amt small{display:block;font-size:var(--fs-2xs);color:var(--text-3);letter-spacing:0}@media (max-width:1056px){.price-teaser{grid-template-columns:1fr}}.faq-teaser{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s7)}@media (max-width:900px){.faq-teaser{grid-template-columns:1fr}}.faq-head{padding:56px 0 var(--s6);border-bottom:1px solid var(--border);background:var(--layer-2)}.faq-head h1{font-size:40px;font-weight:300;letter-spacing:-0.03em;margin-bottom:var(--s3)}.faq-head .lead{max-width:720px}.faq-search{position:relative;max-width:640px;margin-top:var(--s5)}.faq-search .ico{position:absolute;left:var(--s4);top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-3);pointer-events:none}.faq-search .input{height:48px;padding-left:48px;padding-right:96px;font-size:var(--fs-lg);background:var(--layer)}.faq-search .count{position:absolute;right:var(--s4);top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-3)}.faq-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:var(--s8);align-items:start}.faq-nav{position:sticky;top:calc(var(--site-hdr-h) + 24px);font-size:var(--fs-sm)}.faq-nav .grp{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:var(--s2)}.faq-nav a{display:flex;justify-content:space-between;align-items:center;gap:var(--s2);padding:6px var(--s3);color:var(--text-2);border-left:2px solid var(--border)}.faq-nav a:hover,.faq-nav a.is-active{color:var(--text);border-left-color:var(--accent);text-decoration:none;background:var(--layer-2)}.faq-nav a .n{font-family:var(--mono);font-size:var(--fs-2xs);color:var(--text-3)}.faq-nav a[hidden]{display:none}.faq-cat{scroll-margin-top:calc(var(--site-hdr-h) + 16px);padding-bottom:var(--s6)}.faq-cat + .faq-cat{padding-top:var(--s4)}.faq-cat .accordion details:last-child{border-bottom:0}.faq-cat h2{display:flex;align-items:baseline;gap:var(--s3);font-size:22px;font-weight:400;margin-bottom:var(--s2)}.faq-cat h2 .n{font-family:var(--mono);font-size:var(--fs-xs);color:var(--accent)}.faq-cat .cat-sub{color:var(--text-2);font-size:var(--fs-sm);margin-bottom:var(--s3);max-width:720px}.faq-cat .accordion details[hidden]{display:none}.faq-cat .accordion summary{font-size:15px;font-weight:500}.faq-cat .acc-body{max-width:760px}.faq-cat .acc-body ul,.faq-cat .acc-body ol{margin:var(--s2) 0 var(--s3)}.faq-empty{display:none;padding:var(--s7) var(--s4);text-align:center;color:var(--text-3);border:1px dashed var(--border)}.faq-empty b{display:block;color:var(--text);font-weight:600;margin-bottom:var(--s1)}.faq-empty.is-on{display:block}.faq-cat[hidden]{display:none}mark.hl{background:var(--blue-20);color:var(--g100);padding:0 1px}@media (max-width:900px){.faq-layout{grid-template-columns:1fr;gap:var(--s5)}.faq-nav{position:static;display:flex;flex-wrap:wrap;gap:var(--s1)}.faq-nav .grp{width:100%}.faq-nav a{border:1px solid var(--border);padding:4px var(--s3)}.faq-head h1{font-size:30px}}.prod-hero{background:var(--layer-2);border-bottom:1px solid var(--border)}.prod-hero .container{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:var(--s8);align-items:center;padding-top:64px;padding-bottom:64px}.prod-hero .crumbs{margin-bottom:var(--s4)}.prod-hero h1{font-size:42px;font-weight:300;letter-spacing:-0.03em;line-height:1.08;margin-bottom:var(--s4);max-width:620px}.prod-hero .lead{font-size:16px;max-width:600px}.prod-hero .prod-art{max-width:460px;justify-self:end;width:100%}.prod-hero .prod-art img{display:block;width:100%;height:auto;box-shadow:var(--shadow-lg)}.prod-hero .hero-actions{margin-top:var(--s5)}.prod-hero .status-line{display:flex;align-items:center;gap:var(--s3);flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-3);margin-top:var(--s4)}@media (max-width:1056px){.prod-hero .container{grid-template-columns:1fr;gap:var(--s6);padding-top:var(--s7);padding-bottom:var(--s7)}.prod-hero .prod-art{justify-self:start;max-width:360px}.prod-hero h1{font-size:34px}}@media (max-width:720px){.prod-hero h1{font-size:28px}}.prod-intro{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--s8);align-items:start}.prod-intro .prose-2 p:last-child{margin-bottom:0}.prod-glance{border:1px solid var(--border);background:var(--layer);padding:var(--s5);position:sticky;top:calc(var(--site-hdr-h) + 24px)}.prod-glance .eyebrow{margin-bottom:var(--s3)}.prod-glance dl{display:grid;grid-template-columns:1fr;gap:var(--s3);margin:0}.prod-glance dt{font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.prod-glance dd{margin:2px 0 0;font-size:var(--fs-sm);color:var(--text)}.prod-glance .btn{margin-top:var(--s4);width:100%;justify-content:space-between}@media (max-width:1056px){.prod-intro{grid-template-columns:1fr}.prod-glance{position:static}}.spec-table{border:1px solid var(--border);background:var(--layer)}.spec-table table{font-size:var(--fs-sm)}.spec-table th{text-align:left;width:32%;font-weight:500;color:var(--text-2);padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);background:var(--layer-2);vertical-align:top}.spec-table td{padding:var(--s3) var(--s4);border-bottom:1px solid var(--border);vertical-align:top;color:var(--text)}.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}.use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--border)}.use-grid>div{background:var(--layer);box-shadow:0 0 0 1px var(--border);padding:var(--s4) var(--s5);display:flex;gap:var(--s3);align-items:flex-start}.use-grid .ico{width:18px;height:18px;color:var(--accent);flex-shrink:0;margin-top:2px}.use-grid b{display:block;font-weight:600;margin-bottom:2px}.use-grid span{font-size:var(--fs-sm);color:var(--text-2)}@media (max-width:720px){.use-grid{grid-template-columns:1fr}}.site .timeline>div{border-top-width:1px}.site .timeline>div::before{content:"0" counter(step);border:1px solid var(--accent);padding:1px 6px;display:inline-block}.pricing-pointer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--s5);align-items:center;padding:var(--s5);border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--layer)}.pricing-pointer h3{margin-bottom:var(--s2)}.pricing-pointer p{margin:0;color:var(--text-2);font-size:var(--fs-sm);max-width:720px}@media (max-width:720px){.pricing-pointer{grid-template-columns:1fr}}.related-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;border:1px solid var(--border)}.related-strip a{box-shadow:0 0 0 1px var(--border);display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--layer);color:inherit;font-size:var(--fs-sm);font-weight:500}.related-strip a:hover{background:var(--layer-hover);text-decoration:none;color:inherit}.related-strip picture{flex:0 0 32px;width:32px;height:32px}.related-strip img{width:32px;height:32px;flex-shrink:0}.landing-hero{background:var(--bg);border-bottom:1px solid var(--border)}.landing-hero .container{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--s8);align-items:center;padding-top:72px;padding-bottom:72px}.landing-hero .crumbs{margin-bottom:var(--s5)}.landing-hero .crumbs a{color:var(--accent)}.landing-hero h1{font-size:48px;font-weight:300;letter-spacing:-0.02em;line-height:1.05;text-transform:uppercase;margin-bottom:var(--s4)}.landing-hero .lead{font-size:15px;line-height:1.7;max-width:620px}.landing-hero .hero-actions{margin-top:var(--s5)}.landing-hero .landing-art{justify-self:end;width:100%;max-width:560px}.landing-hero .landing-art img{display:block;width:100%;height:auto}.landing-hero .landing-art.is-square{max-width:440px}@media (max-width:1056px){.landing-hero .container{grid-template-columns:1fr;gap:var(--s6);padding-top:var(--s7);padding-bottom:var(--s7)}.landing-hero h1{font-size:34px}.landing-hero .landing-art{justify-self:start}}@media (max-width:720px){.landing-hero h1{font-size:28px}}.landing-body{max-width:none}.landing-body h2{font-size:26px;font-weight:300;letter-spacing:-0.02em;margin:var(--s8) 0 var(--s4);scroll-margin-top:calc(var(--site-hdr-h) + 16px)}.landing-body h2:first-child{margin-top:0}.landing-body h3{font-size:16px;font-weight:600;margin-top:var(--s5)}.landing-body p,.landing-body li{color:var(--text-2);line-height:1.7;max-width:760px}.landing-body .num-grid p,.landing-body .num-box p{max-width:none}.landing-body .lead{max-width:760px}.landing-body .metrics-strip{margin:var(--s5) 0}.landing-body .table-wrap{margin-bottom:var(--s4)}.landing-body .tile-grid p{max-width:none}.landing-body .grid>div>h3:first-child{margin-top:0}.site .grid-section{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--s7);align-items:start}.site .grid-section h2{margin-top:0}@media (max-width:900px){.site .grid-section{grid-template-columns:1fr;gap:var(--s4)}}.split-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s7);align-items:center}.split-photo img{display:block;width:100%;height:auto}@media (max-width:900px){.split-photo{grid-template-columns:1fr}}.site .site-footer{padding:var(--s7) 0 var(--s5)}.site .site-footer .foot-grid{grid-template-columns:repeat(6,1fr);gap:var(--s5) var(--s4)}.site .site-footer .foot-grid>div a{padding:2px 0}.site .site-footer .foot-brand{grid-column:span 6;align-items:flex-start}.site .site-footer .foot-brand .logo{color:#fff}.site .site-footer .foot-brand .tagline{max-width:420px;line-height:1.6}.site .site-footer .foot-meta{display:flex;flex-direction:column;gap:var(--s2);align-items:flex-end}.site .site-footer .foot-meta .foot-status{display:inline-flex;align-items:center;gap:var(--s2);padding:5px 12px;border:1px solid var(--g80);background:rgba(255,255,255,.03);font-size:var(--fs-xs);color:#c6c6c6;transition:border-color var(--dur),color var(--dur)}.site .site-footer .foot-meta .foot-status:hover{border-color:#8d8d8d;color:#fff}.site .site-footer .foot-status .dot{margin-right:0}.site .site-footer .foot-regions{font-size:var(--fs-2xs);color:#8d8d8d;letter-spacing:.04em;text-transform:uppercase}.site .site-footer h5{margin-bottom:var(--s3)}.site .site-footer .foot-bottom{align-items:center}.site .site-footer .foot-legal{display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4)}.site .site-footer .foot-legal a{display:inline;padding:0}@media (max-width:1056px){.site .site-footer .foot-grid{grid-template-columns:repeat(3,1fr)}.site .site-footer .foot-brand{grid-column:span 3}.site .site-footer .foot-meta{align-items:flex-start}}@media (max-width:600px){.site .site-footer .foot-grid{grid-template-columns:repeat(2,1fr)}.site .site-footer .foot-brand{grid-column:span 2}}.cta-band{background:var(--g100);color:#f4f4f4;position:relative;overflow:hidden}.cta-band .container{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:var(--s7);align-items:center;padding-top:56px;padding-bottom:56px}.cta-band h2{color:#fff;font-size:24px;font-weight:500;letter-spacing:-0.015em}.cta-band p{color:#c6c6c6;max-width:560px;font-size:var(--fs-sm)}.cta-band .cta-list{display:grid;gap:1px;background:var(--g80);border:1px solid var(--g80)}.cta-band .cta-list div{background:var(--g100);padding:var(--s3) var(--s4);display:flex;gap:var(--s3);align-items:center;font-size:var(--fs-sm);color:#e0e0e0}.cta-band .cta-list .ico{width:16px;height:16px;color:var(--green-40);flex-shrink:0}@media (max-width:900px){.cta-band .container{grid-template-columns:1fr;padding-top:var(--s7);padding-bottom:var(--s7)}}@media (prefers-reduced-motion:reduce){.logo-mark rect{transition:none !important}.logo-mark rect:hover{transform:none}}
