main.tpl-home section{padding:var(--section-gap) 0}main.tpl-home .hero{padding:clamp(56px, 9vh, 104px) 0 var(--sp-7);position:relative;overflow:hidden}main.tpl-home .hero .glow{pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 16%, transparent), transparent);width:1000px;height:680px;margin-left:-500px;position:absolute;top:-30%;left:50%}main.tpl-home .hero .grid-bg{pointer-events:none;opacity:.6;background-image:linear-gradient(to right, var(--border-on-dark) 1px, transparent 1px), linear-gradient(to bottom, var(--border-on-dark) 1px, transparent 1px);background-size:74px 74px;position:absolute;inset:0}main.tpl-home .hero .wrap{position:relative}main.tpl-home .hero-badge{margin:0}main.tpl-home .hero h1{font:var(--fw-bold) var(--fs-hero) / var(--lh-tight) var(--font-display);margin:var(--sp-5) 0 0}main.tpl-home .line{display:block}main.tpl-home .accent{color:var(--blue-400)}main.tpl-home .lead{font:var(--fw-regular) var(--fs-body-lg) / var(--lh-body) var(--font-body);color:var(--text-on-dark-2);margin:var(--sp-5) 0 0;text-wrap:pretty}main.tpl-home .ctas{gap:var(--sp-3);margin-top:var(--sp-6);flex-wrap:wrap;display:flex}main.tpl-home .ctas.is-center{justify-content:center}main.tpl-home .hero-stats{margin-top:var(--sp-8)}main.tpl-home .bento{gap:var(--sp-4);margin-top:var(--sp-7);grid-template-columns:repeat(12,1fr);display:grid}main.tpl-home .p-master{grid-area:span 2/span 7}main.tpl-home .p-col{grid-column:span 5}main.tpl-home .s-card{grid-column:span 3}main.tpl-home .viz{border-radius:var(--radius-lg);border:1px solid var(--border-on-dark);background:radial-gradient(circle at 22% 30%, color-mix(in oklab, var(--accent) 28%, transparent) 0, transparent 42%), radial-gradient(circle at 74% 66%, color-mix(in oklab, var(--cyan-400) 20%, transparent) 0, transparent 40%), var(--navy-900);flex:1;min-height:130px}main.tpl-home .steps{gap:var(--sp-4);margin-top:var(--sp-7);grid-template-columns:repeat(4,1fr);display:grid}main.tpl-home .step{padding:var(--sp-5);border-radius:var(--radius-lg);background:var(--navy-900);border:1px solid var(--glass-border)}main.tpl-home .step b{border-radius:var(--radius-pill);background:var(--accent-surface);width:36px;height:36px;color:var(--blue-400);font:var(--fw-bold) var(--fs-small) / 1 var(--font-display);justify-content:center;align-items:center;display:flex}main.tpl-home .step h3{font:var(--fw-semibold) var(--fs-h4) / 1.3 var(--font-display);margin:var(--sp-4) 0 var(--sp-2)}main.tpl-home .step p{font:var(--fw-regular) var(--fs-small) / 1.55 var(--font-body);color:var(--text-on-dark-2);margin:0}main.tpl-home .light{background:var(--surface-page-light);color:var(--text-1)}main.tpl-home .quotes{gap:var(--sp-4);margin-top:var(--sp-7);grid-template-columns:repeat(3,1fr);display:grid}main.tpl-home .logos{gap:var(--sp-4);margin:var(--sp-7) 0 0;grid-template-columns:repeat(5,1fr);padding:0;list-style:none;display:grid}main.tpl-home .logos li{border-radius:var(--radius-md);border:1px dashed var(--border-on-light);background:var(--white);text-align:center;height:76px;padding:var(--sp-2);font:var(--fw-regular) var(--fs-caption) / 1.3 ui-monospace, monospace;color:var(--text-2);justify-content:center;align-items:center;display:flex}main.tpl-home .cta-final{padding:var(--sp-9) 0;text-align:center;background:var(--navy-900);border-top:1px solid var(--border-on-dark);border-bottom:1px solid var(--border-on-dark);position:relative;overflow:hidden}main.tpl-home .cta-final .glow{pointer-events:none;background:radial-gradient(closest-side, color-mix(in oklab, var(--accent) 13%, transparent), transparent);width:900px;height:520px;margin:-260px 0 0 -450px;position:absolute;top:50%;left:50%}main.tpl-home .cta-final .wrap{position:relative}main.tpl-home .faq-head{margin-bottom:var(--sp-6)}main.tpl-home details{border-bottom:1px solid var(--border-on-dark)}main.tpl-home summary{justify-content:space-between;align-items:center;gap:var(--sp-4);cursor:pointer;padding:var(--sp-5) 0;min-height:var(--touch-target);font:var(--fw-semibold) var(--fs-h4) / 1.4 var(--font-display);color:var(--text-on-dark-1);list-style:none;display:flex}main.tpl-home summary::-webkit-details-marker{display:none}main.tpl-home summary:after{content:"+";font:var(--fw-regular) var(--fs-h3) / 1 var(--font-display);color:var(--blue-400);flex-shrink:0}main.tpl-home details[open] summary:after{content:"–"}main.tpl-home details p{margin:0 0 var(--sp-5);font:var(--fw-regular) var(--fs-body) / var(--lh-body) var(--font-body);color:var(--text-on-dark-2)}@media (width<=980px){main.tpl-home .steps,main.tpl-home .quotes,main.tpl-home .posts{grid-template-columns:repeat(2,1fr)}main.tpl-home .logos{grid-template-columns:repeat(3,1fr)}main.tpl-home .p-master,main.tpl-home .p-col{grid-area:auto/span 12}main.tpl-home .s-card{grid-column:span 6}}@media (width<=560px){main.tpl-home .s-card{grid-column:span 12}main.tpl-home .steps,main.tpl-home .quotes,main.tpl-home .posts,main.tpl-home .logos{grid-template-columns:1fr}}main.tpl-home .viz:has(img){background:var(--navy-900);overflow:hidden}main.tpl-home .viz img{object-fit:cover;width:100%;height:100%;display:block}.posts[data-astro-cid-irahaz3f]{gap:var(--sp-4);margin-top:var(--sp-7);grid-template-columns:repeat(3,1fr);display:grid}.post[data-astro-cid-irahaz3f]{border-radius:var(--radius-lg);background:var(--navy-900);border:1px solid var(--glass-border);color:inherit;transition:background-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.post[data-astro-cid-irahaz3f]:hover{background:var(--surface-card-dark-hover);color:inherit;transform:translateY(-3px)}.post[data-astro-cid-irahaz3f]:focus-visible{box-shadow:var(--focus-ring);outline:none}.post-body[data-astro-cid-irahaz3f]{padding:var(--sp-5)}.post[data-astro-cid-irahaz3f] time[data-astro-cid-irahaz3f]{font:var(--fw-medium) var(--fs-caption) / 1 var(--font-body);color:var(--blue-400)}.post[data-astro-cid-irahaz3f] h3[data-astro-cid-irahaz3f]{font:var(--fw-semibold) var(--fs-h4) / 1.35 var(--font-display);margin:var(--sp-3) 0 0}
