.m-section{padding-block:var(--space-8) var(--space-8)}.m-section-tight{padding-block:var(--space-6) var(--space-7)}.m-band{isolation:isolate;border-block-start:var(--border);background:linear-gradient(to bottom, color-mix(in srgb, var(--color-warning) 3%, var(--color-canvas)) 0%, var(--color-surface) 200px);position:relative}.m-hero-bg{background:linear-gradient(to bottom, color-mix(in srgb, var(--color-accent) 2%, var(--color-canvas)) 0%, var(--color-surface) 600px)}.m-eyebrow{font-family:var(--font-mono);letter-spacing:.25em;text-transform:uppercase;color:var(--color-faint);margin-block-end:var(--space-4);font-size:.6875rem;display:block}.m-lede{color:var(--color-muted);font-size:1.0625rem;line-height:1.75}.m-kicker-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-block-end:var(--space-5);display:flex}.button.button-small{min-height:2.25rem;padding:0 var(--space-4);font-size:.875rem;font-weight:550}.m-link{font-family:var(--font-mono);color:var(--color-muted);font-size:.875rem;text-decoration:none;transition:color .15s}.m-link:hover{color:var(--color-accent-ink)}.m-card{background:var(--color-surface);border:var(--border);border-radius:.75rem}.m-rows{border:var(--border);border-radius:.75rem;overflow:hidden}.m-rows>*{background:var(--color-surface)}.m-rows>*+*{border-block-start:var(--border)}.m-tile{border:var(--border);font-family:var(--font-mono);color:var(--color-ink);border-radius:.5rem;padding:.75rem 1rem;font-size:.875rem;text-decoration:none;transition:border-color .15s,color .15s;display:block}.m-tile:hover{border-color:var(--color-accent);color:var(--color-accent-ink)}.m-frame{border:var(--border);background:var(--color-surface);border-radius:.75rem;overflow:hidden}.m-frame-bar{border-block-end:var(--border);background:var(--color-canvas);align-items:center;gap:.5rem;padding:.625rem 1rem;display:flex}.m-frame-dot{background:var(--color-line-strong);border-radius:9999px;width:.625rem;height:.625rem}.m-terminal{background:var(--color-plate);color:var(--color-plate-ink);font-family:var(--font-mono);padding:1.25rem;font-size:.8125rem;line-height:1.9}.m-terminal .prompt{color:var(--color-plate-accent);font-weight:600}.m-terminal .dim{color:var(--color-plate-muted)}.m-terminal .ok{color:color-mix(in srgb, var(--color-positive) 55%, var(--color-plate-ink))}.m-num{font-family:var(--font-mono);color:var(--color-accent);opacity:.6;font-size:.75rem}.m-num-big{font-family:var(--font-mono);color:color-mix(in srgb, var(--color-accent) 16%, transparent);font-size:1.5rem;font-weight:700;line-height:1}.m-grid-2,.m-grid-3{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (width>=640px){.m-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=768px){.m-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.m-split{gap:var(--space-6);grid-template-columns:1fr;align-items:center;display:grid}@media (width>=1024px){.m-split{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr))}.m-split>.m-split-last{order:2}}@media (prefers-reduced-motion:no-preference){.js-reveal .fade-in{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(10px)}.js-reveal .fade-in.visible{opacity:1;transform:none}.js-reveal .fade-in-stagger>*{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}.js-reveal .fade-in-stagger.visible>*{opacity:1;transform:none}.js-reveal .fade-in-stagger.visible>:nth-child(2){transition-delay:80ms}.js-reveal .fade-in-stagger.visible>:nth-child(3){transition-delay:.16s}.js-reveal .fade-in-stagger.visible>:nth-child(4){transition-delay:.24s}.hero-copy{animation:.8s cubic-bezier(.16,1,.3,1) both m-hero-rise}.hero-mockup{animation:1s cubic-bezier(.16,1,.3,1) .3s both m-mockup-rise}}.hero-mockup{position:relative}.hero-mockup-glow{width:90%;height:40%;box-shadow:0 30px 100px 40px color-mix(in srgb, var(--color-accent) 10%, transparent);pointer-events:none;z-index:0;border-radius:50%;position:absolute;top:1px;left:5%}.m-link-underline{text-decoration:none;position:relative}.m-link-underline:after{content:"";background:var(--color-accent);width:0;height:1px;transition:width .3s;position:absolute;bottom:-2px;left:0}.m-link-underline:hover:after{width:100%}.m-deferred{content-visibility:auto;contain-intrinsic-size:1000px}@keyframes m-hero-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes m-mockup-rise{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}
