.mkt{--bg:var(--background);--ink:var(--foreground);--muted:var(--muted-foreground);--tint:var(--accent);--paper:var(--secondary);--font-display:var(--font-space-grotesk), sans-serif;--font-body:var(--font-dm-sans), sans-serif;--font-mono:var(--font-dm-mono), monospace;background:var(--bg);color:var(--ink);font-family:var(--font-body);letter-spacing:-.01em}.mkt *{box-sizing:border-box}.mkt a{color:inherit}.mkt img{max-width:100%;display:block}.mkt button,.mkt input,.mkt textarea{font:inherit}.mkt button{cursor:pointer}.mkt .skip{background:var(--primary);color:#fff;z-index:100;padding:.5rem .75rem;position:absolute;top:0;left:-999px}.mkt .skip:focus{top:.5rem;left:.5rem}.mkt .wrap{max-width:1240px;margin:0 auto;padding:0 1.5rem}.mkt .eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.6875rem}.mkt .wordmark{font-family:var(--font-display);letter-spacing:.02em;color:var(--ink);font-size:1.375rem;font-weight:700;text-decoration:none}.mkt h1,.mkt h2,.mkt h3{font-family:var(--font-display);letter-spacing:-.03em;font-weight:500}.mkt .btn{background:var(--primary);height:2.5rem;color:var(--primary-foreground);border:1px solid var(--primary);white-space:nowrap;border-radius:0;justify-content:center;align-items:center;padding:0 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;display:inline-flex}.mkt .btn:hover{filter:brightness(1.06)}.mkt .btn:focus-visible,.mkt a:focus-visible,.mkt button:focus-visible,.mkt input:focus-visible,.mkt textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mkt .btn-ghost{color:var(--ink);border-color:var(--border);background:0 0}.mkt .btn-ghost:hover{background:var(--paper);filter:none}.mkt .site-header{z-index:40;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.mkt .nav{align-items:center;gap:1.5rem;min-height:4rem;display:flex}.mkt .nav-links{gap:1.5rem;margin-left:.5rem;font-size:.9375rem;display:flex}.mkt .nav-links a{color:var(--muted);text-decoration:none}.mkt .nav-links a:hover{color:var(--ink)}.mkt .nav-actions{align-items:center;gap:.5rem;margin-left:auto;display:flex}.mkt .nav-toggle{border:1px solid var(--border);height:2.5rem;color:var(--ink);background:0 0;margin-left:auto;padding:0 .75rem;display:none}.mkt #nav-check{display:none}.mkt .hero{border-bottom:1px solid var(--border);padding:5rem 0 0;position:relative;overflow:hidden}.mkt .hero-dots{opacity:.4;pointer-events:none;background-image:url(/marketing/dotted-field.jpg);background-position:50%;background-size:cover;position:absolute;inset:0}.dark .mkt .hero-dots{opacity:.08}.mkt .hero .wrap{position:relative}.mkt .hero h1{max-width:18ch;margin:.75rem 0 1.25rem;font-size:clamp(2.4rem,5.4vw,4.25rem);line-height:1.05}.mkt .hero .lede{max-width:40rem;color:var(--muted);margin-bottom:1.75rem;font-size:1.125rem;line-height:1.55}.mkt .hero-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:4rem;display:flex}.mkt .ascii{border-top:1px solid var(--border);background:linear-gradient(100deg,#04122b,#0b2a5e 45%,#0562ef 100%);width:100vw;height:180px;margin-left:calc(50% - 50vw)}.mkt section{border-bottom:1px solid var(--border);padding:5rem 0}.mkt .sec-kicker{margin-bottom:.65rem}.mkt .sec-head{max-width:40rem;margin-bottom:2.5rem}.mkt .sec-head h2{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.15}.mkt .sec-head p{color:var(--muted);margin-top:.85rem;font-size:1.0625rem;line-height:1.55}.mkt .split{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.mkt .split h2{margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.15}.mkt .split p{color:var(--muted);font-size:1.0625rem;line-height:1.6}.mkt .split p+p{margin-top:1rem}.mkt .catalog{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.mkt .catalog article{background:var(--bg);flex-direction:column;padding:1.25rem;display:flex}.mkt .catalog .plate{aspect-ratio:1;background:var(--primary);width:100%;margin:.85rem 0 1rem;position:relative;overflow:hidden}.mkt .catalog .plate img{object-fit:cover;width:100%;height:100%}.mkt .catalog h3{margin-bottom:.4rem;font-size:1.2rem}.mkt .catalog p{color:var(--muted);font-size:.9375rem;line-height:1.5}.mkt .proof{grid-template-columns:1fr 1.15fr;align-items:center;gap:3.5rem;display:grid}.mkt .proof-copy h2{margin:.5rem 0 1rem;font-size:clamp(1.85rem,3.4vw,2.75rem)}.mkt .proof-copy p{color:var(--muted);max-width:36rem;font-size:1.0625rem;line-height:1.6}.mkt .bleed-frame{border:1px solid var(--border);background:var(--bg);padding:1.25rem 1.25rem 0;overflow:hidden}.mkt .bleed-frame img{width:100%;height:auto;margin-bottom:-8%}.mkt .tiles{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.mkt .tile{background:var(--bg);padding:1.4rem 1.2rem 1.5rem}.mkt .tile .val{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;margin:.7rem 0 .4rem;font-size:2rem}.mkt .tile .val.t1{color:var(--chart-1)}.mkt .tile .val.t2{color:var(--chart-2)}.mkt .tile .val.t3{color:var(--chart-3)}.mkt .tile .val.t4{color:var(--chart-4)}.mkt .tile p{color:var(--muted);font-size:.9375rem;line-height:1.45}.mkt .features{background:var(--border);border:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.mkt .feature{background:var(--bg);padding:1.75rem 1.5rem}.mkt .feature h3{margin:.5rem 0 .6rem;font-size:1.25rem}.mkt .feature p{color:var(--muted);font-size:.9875rem;line-height:1.55}.mkt .faq{max-width:46rem}.mkt .faq details{border-bottom:1px solid var(--border);padding:1.15rem 0}.mkt .faq summary{cursor:pointer;font-size:1.0625rem;font-weight:500;list-style:none}.mkt .faq summary::-webkit-details-marker{display:none}.mkt .faq summary:after{content:"+";float:right;color:var(--muted);font-weight:400}.mkt .faq details[open] summary:after{content:"-"}.mkt .faq details p{color:var(--muted);margin-top:.75rem;padding-right:2rem;line-height:1.6}.mkt .request{grid-template-columns:1fr 1.05fr;align-items:start;gap:4rem;display:grid}.mkt .request h2{margin:.5rem 0 1rem;font-size:clamp(1.85rem,3.4vw,2.75rem)}.mkt .request .intro{color:var(--muted);max-width:32rem;font-size:1.0625rem;line-height:1.6}.mkt .request .intro+.intro{margin-top:1rem}.mkt .form{border:1px solid var(--border);background:var(--bg);padding:1.5rem}.mkt .form-row{grid-template-columns:1fr 1fr;gap:.85rem;display:grid}.mkt .field{margin-bottom:.85rem}.mkt .field label,.mkt .field-label{margin-bottom:.35rem;font-size:.8125rem;font-weight:500;display:block}.mkt .field input,.mkt .field textarea{border:1px solid var(--border);background:var(--card);width:100%;color:var(--card-foreground);appearance:none;border-radius:0;padding:.6rem .7rem}.mkt .field textarea{resize:vertical;min-height:7rem}.mkt .ui-select{position:relative}.mkt .ui-select-trigger{border:1px solid var(--border);background:var(--card);width:100%;height:2.5rem;color:var(--card-foreground);text-align:left;border-radius:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .7rem;font-size:1rem;display:flex}.mkt .ui-select-trigger[data-placeholder=true]{color:var(--muted)}.mkt .ui-select-trigger svg{width:16px;height:16px;color:var(--muted);flex-shrink:0}.mkt .ui-select-content{z-index:30;background:var(--card);border:1px solid var(--border);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0}.mkt .ui-select-content [role=option]{cursor:pointer;justify-content:space-between;align-items:center;padding:.45rem .55rem;font-size:.9375rem;display:flex}.mkt .ui-select-content [role=option]:hover,.mkt .ui-select-content [role=option][aria-selected=true]{background:var(--tint)}.mkt .ui-select-content [role=option] .check{width:14px;height:14px;color:var(--ink);visibility:hidden}.mkt .ui-select-content [role=option] .check svg{width:14px;height:14px;display:block}.mkt .ui-select-content [role=option][data-checked=true] .check{visibility:visible}.mkt .form .hint{color:var(--muted);margin:.75rem 0 1rem;font-size:.8125rem;line-height:1.45}.mkt .form a{color:var(--ink);text-underline-offset:.15em;text-decoration:underline}.mkt .form-success{border:1px solid var(--border);padding:1.5rem}.mkt .site-footer{background:var(--paper);border-top:1px solid var(--border);padding:3.5rem 0 1.5rem}.mkt .footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;display:grid}.mkt .footer-brand p{color:var(--muted);max-width:18rem;margin-top:.85rem;font-size:.9375rem;line-height:1.55}.mkt .site-footer h3{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem;font-size:.6875rem;font-weight:400}.mkt .site-footer ul{list-style:none}.mkt .site-footer li{margin-bottom:.55rem}.mkt .site-footer a{color:var(--ink);font-size:.9375rem;text-decoration:none}.mkt .site-footer a:hover{text-decoration:underline}.mkt .footer-base{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.25rem;font-size:.8125rem;display:flex}.mkt .legal{max-width:42rem;margin:0 auto;padding:5rem 1.5rem 6rem}.mkt .legal time{color:var(--muted);font-size:.875rem}.mkt .legal h1{margin:.5rem 0 1.75rem;font-size:clamp(2rem,4vw,2.75rem)}.mkt .legal h2{margin:2rem 0 .7rem;font-size:1.25rem}.mkt .legal p,.mkt .legal li{color:var(--muted);margin-bottom:.85rem;line-height:1.65}.mkt .legal ul{margin-bottom:1rem;padding-left:1.2rem}.mkt .legal a{color:var(--ink);text-underline-offset:.15em;text-decoration:underline}@media (max-width:960px){.mkt .catalog,.mkt .tiles,.mkt .features,.mkt .proof,.mkt .split,.mkt .request,.mkt .footer-grid{grid-template-columns:1fr 1fr}.mkt .nav-links{display:none}.mkt .nav-toggle{align-items:center;display:inline-flex}.mkt #nav-check:checked~.nav-links{background:var(--bg);border-bottom:1px solid var(--border);flex-direction:column;gap:.85rem;padding:1rem 1.5rem 1.25rem;display:flex;position:absolute;top:4rem;left:0;right:0}.mkt .nav{flex-wrap:wrap;position:relative}}@media (max-width:640px){.mkt .catalog,.mkt .tiles,.mkt .features,.mkt .proof,.mkt .split,.mkt .request,.mkt .form-row,.mkt .footer-grid{grid-template-columns:1fr}.mkt .hero{padding-top:3rem}.mkt .hero-actions .btn{width:100%}.mkt .nav-actions .btn{height:2.25rem;padding:0 .7rem;font-size:.875rem}.mkt .ascii{height:120px}.mkt section{padding:3.25rem 0}}
