@import "https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:wght@400;500;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,700&display=swap";:root{--landing-bg:#f2f5fb;--panel-bg:#ffffffe6;--ink:#13223b;--ink-soft:#40577d;--line:#d7dfee;--accent:#0f8af0;--accent-deep:#0e6fc0;--highlight:#f8ae3f}.landing{color:var(--ink);background:radial-gradient(circle at 10% -5%, #0f8af033, transparent 40%), radial-gradient(circle at 85% 10%, #f8ae3f3d, transparent 38%), linear-gradient(180deg, #f9fbff 0%, var(--landing-bg) 40%, #eaf0fa 100%);padding:2.5rem 1.25rem 4rem;font-family:Bricolage Grotesque,Trebuchet MS,sans-serif}.landing section{width:min(1100px,100%);margin:0 auto 1.2rem;animation:.7s both rise-in}.hero{background:linear-gradient(120deg,#fffffff0,#f7fbffe0);border:1px solid #13223b14;border-radius:1.6rem;padding:2rem;box-shadow:0 30px 80px #1226471f}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#5f7597;margin:0;font-size:.76rem}.hero h1{margin:.6rem 0 .8rem;font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,5vw,3.6rem);line-height:1.04}.lead{max-width:66ch;color:var(--ink-soft);margin:0;font-size:clamp(1rem,2vw,1.2rem)}.hero-actions{flex-wrap:wrap;gap:.7rem;margin-top:1.4rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.58rem 1rem;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-primary{color:#fff;background:linear-gradient(120deg, var(--accent), var(--accent-deep));box-shadow:0 10px 26px #0f8af040}.button-secondary{color:var(--ink);background:#f8fbff;border-color:#b6c4df}.button-ghost{color:var(--ink-soft);background:#ffffffd1;border-color:#d0daea}.hero-stats{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.7rem;margin-top:1.6rem;display:grid}.hero-stats article{background:#ffffffe0;border:1px solid #13223b14;border-radius:1rem;padding:.8rem}.hero-stats strong{font-family:Fraunces,Georgia,serif;font-size:1.26rem}.hero-stats span{color:var(--ink-soft);margin-top:.25rem;font-size:.95rem;display:block}.panel{background:var(--panel-bg);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.3rem;padding:1.25rem}.section-head h2{margin:.42rem 0 .35rem;font-family:Fraunces,Georgia,serif;font-size:clamp(1.35rem,3vw,2rem)}.section-head p{color:var(--ink-soft);margin:0}.benchmark-table{margin-top:1rem;overflow-x:auto}.benchmark-table table{border-collapse:collapse;width:100%;min-width:460px}.benchmark-table th,.benchmark-table td{text-align:left;border-bottom:1px solid var(--line);padding:.65rem}.benchmark-table .is-highlight{background:#0f8af01c}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem;display:grid}.feature-grid article{border:1px solid var(--line);background:#ffffffd6;border-radius:1rem;padding:.95rem}.feature-grid h3{margin:0;font-family:Fraunces,Georgia,serif}.feature-grid ul{color:var(--ink-soft);gap:.45rem;margin:.6rem 0 0;padding-left:1.1rem;display:grid}.panel-mesh{background:radial-gradient(circle at 100% 0,#0f8af02b,#0000 34%),radial-gradient(circle at 0 85%,#f8ae3f33,#0000 40%),#ffffffe0}.mdx-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:1rem;display:grid}.mdx-cards article{border:1px solid var(--line);background:#fffc;border-radius:1rem;padding:.9rem}.mdx-cards h3{margin:0 0 .4rem}.mdx-cards p{color:var(--ink-soft);margin:0}.mdx-cards a{color:var(--accent-deep);margin-top:.7rem;font-weight:700;text-decoration:none;display:inline-block}.code{color:#dbeaff;background:#11223f;border:1px solid #263a5c;border-radius:.8rem;margin:.9rem 0 0;padding:.95rem;overflow-x:auto}.tradeoffs{color:var(--ink-soft);gap:.5rem;margin:.85rem 0 0;padding-left:1.15rem;display:grid}.final-cta{text-align:center;background:linear-gradient(135deg,#fffffff5,#f7fbffe6);border:1px solid #13223b1f;border-radius:1.3rem;padding:2rem 1.2rem}.final-cta h2{margin:0 0 .4rem;font-family:Fraunces,Georgia,serif}.final-cta p{color:var(--ink-soft);margin:0}.final-cta .hero-actions{justify-content:center}@media (width<=640px){.landing{padding:1.2rem .8rem 2.5rem}.hero{padding:1.2rem}.panel{padding:1rem}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
