.hero{text-align:center;padding:48px 0 56px}.hero .announce{margin-bottom:30px}.hero h1{max-width:26ch;font-family:var(--serif);letter-spacing:-.02em;margin:0 auto;font-size:clamp(2rem,3.8vw,3.3rem);font-style:normal;font-weight:400;line-height:1.12}.hero h1 .ser{font-family:var(--serif);color:var(--accent-ink);letter-spacing:-.02em;padding:0 .02em;font-style:normal;font-weight:400}.hero .lead{max-width:40ch;margin:30px auto 0}.hero .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:38px;display:flex}.hero .hero-avail{font-family:var(--mono);letter-spacing:.01em;color:var(--ink-3);margin:16px 0 0;font-size:13px}.announce{letter-spacing:-.01em;color:var(--ink-2);background:var(--card);border:1px solid var(--line);white-space:nowrap;max-width:calc(100% - 44px);transition:border-color .25s var(--ease), transform .25s var(--ease);border-radius:999px;align-items:center;gap:10px;padding:7px 16px;font-size:13.5px;font-weight:500;display:inline-flex}.announce:hover{border-color:var(--accent-line);transform:translateY(-1px)}.announce .ann-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.announce .ann-tag{color:var(--ink);font-weight:600}.announce .ann-arr{color:var(--accent-ink);transition:transform .25s var(--ease)}.announce:hover .ann-arr{transform:translate(3px)}.behaviors{padding:70px 0 30px}.behavior{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1.05fr;align-items:center;gap:64px;padding:56px 0;display:grid}.behavior:first-child{border-top:0}.behavior.flip .b-copy{order:2}.behavior h2{letter-spacing:-.03em;max-width:15ch;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.06}.behavior p{color:var(--ink-2);max-width:42ch;margin:20px 0 0;font-size:1.08rem;line-height:1.6}.behavior .arrow-link{margin-top:26px}.b-visual{min-width:0}@media (max-width:860px){.behavior,.behavior.flip{grid-template-columns:1fr;gap:32px}.behavior.flip .b-copy{order:0}}.finding{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.finding-head{border-bottom:1px solid var(--line-soft);align-items:center;gap:10px;padding:16px 20px;display:flex}.sev{font-family:var(--mono);letter-spacing:.08em;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600}.sev.high{color:#b4401f;background:#c9501e1f}.sev.med{color:var(--amber);background:#c97a1621}.finding-head .fa{font-family:var(--mono);color:var(--ink-3);margin-left:auto;font-size:12.5px}.finding-body{padding:20px}.finding-title{letter-spacing:-.02em;font-size:16px;font-weight:600}.finding-code{font-family:var(--mono);color:var(--ink-2);background:var(--bg-warm);border:1px solid var(--line-soft);border-radius:10px;margin-top:14px;padding:13px 15px;font-size:12.5px;line-height:1.7;overflow-x:auto}.finding-code .k{color:var(--accent-ink)}.finding-meta{color:var(--ink-3);font-size:13px;font-family:var(--mono);gap:18px;margin-top:16px;display:flex}.ladder{flex-direction:column;gap:12px;display:flex}.rung{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:center;gap:16px;padding:18px 20px;display:flex;position:relative}.rung .lv{font-family:var(--mono);color:var(--ink-3);flex-shrink:0;width:26px;font-size:12px}.rung .rdot{border:2px solid var(--line);border-radius:50%;flex-shrink:0;width:11px;height:11px}.rung .rt{letter-spacing:-.02em;font-size:15.5px;font-weight:600}.rung .rd{color:var(--ink-3);text-align:right;margin-left:auto;font-size:13.5px}.rung.on{border-color:var(--accent-line);background:var(--accent-soft)}.rung.on .rdot{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.rung.on .rt{color:var(--ink)}@media (max-width:480px){.rung .rd{display:none}}.features{padding:80px 0 40px}.features-head{max-width:720px;margin-bottom:52px}.features-head h2{font-size:clamp(2.2rem,4.4vw,3.6rem)}.grid{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.fcard.feature{grid-column:1/-1;grid-template-columns:1.1fr 1fr;align-items:start;column-gap:44px;display:grid}.fcard.feature .ficon{grid-area:1/1}.fcard.feature h3{grid-area:2/1}.fcard.feature p{grid-area:3/1}.fcard.feature .fviz{grid-area:1/2/4;align-self:stretch;margin-top:0}.fcard.feature .fviz-matrix{gap:5px}.fcard{flex-direction:column;gap:16px;min-width:0;padding:32px;display:flex}.ficon{background:linear-gradient(155deg, color-mix(in srgb, var(--accent) 18%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));width:46px;height:46px;color:var(--accent-ink);border:1px solid var(--accent-line);transition:transform .3s var(--ease), box-shadow .3s var(--ease);border-radius:13px;place-items:center;display:grid;position:relative;box-shadow:inset 0 1px #ffffff47,0 8px 18px -10px #3ecf8e73}.fcard:hover .ficon{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,0 12px 22px -10px #3ecf8e8c}.ficon svg{width:24px;height:24px}.fcard:hover{border-color:var(--accent-line);transform:translateY(-3px)}.fcard .pill{align-self:flex-start}.fcard h3{letter-spacing:-.028em;font-size:1.42rem;font-weight:600;line-height:1.25}.fcard p{color:var(--ink-2);margin:0;font-size:16px;line-height:1.6}.fcard .fviz{background:var(--bg-warm);border:1px solid var(--line-soft);border-radius:12px;flex-direction:column;justify-content:space-between;gap:14px;min-height:128px;margin-top:auto;padding:15px;display:flex}.fviz-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.fviz-label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px}.fviz-meta{font-family:var(--mono);color:var(--ink-3);white-space:nowrap;font-size:11px}.fviz-badge{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:10px;font-weight:600;display:inline-flex}.fviz-badge .led{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%}.fviz-matrix{grid-template-columns:repeat(12,1fr);gap:4px;display:grid}.fviz-matrix .cell{aspect-ratio:1;background:var(--accent-soft);border-radius:3px}.fviz-matrix .cell.on{background:var(--accent);opacity:.45}.fviz-matrix .cell.hi{background:var(--accent)}.fviz-matrix .cell.flag{background:var(--amber)}.fviz-rows{flex-direction:column;gap:9px;display:flex}.drow{align-items:center;gap:10px;display:flex}.drow .dk{font-family:var(--mono);color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:92px;font-size:11px;overflow:hidden}.drow .dbar{background:var(--line);border-radius:999px;flex:1;height:5px;overflow:hidden}.drow .dbar i{background:var(--accent);border-radius:999px;height:100%;display:block}.drow .dok{background:var(--accent-soft);width:14px;height:14px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.drow .dok svg{width:9px;height:9px}@keyframes fvizCellIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes fvizBarIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fvizOkIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.fcard.feature.in .fviz-matrix .cell{animation:fvizCellIn .26s var(--ease) both;animation-delay:calc(.32s + var(--i,0) * 22ms)}.fcard.in .drow .dbar i{transform-origin:0;animation:fvizBarIn .52s var(--ease) both;animation-delay:.34s}.fcard.in .fviz-rows .drow:nth-child(2) .dbar i{animation-delay:.48s}.fcard.in .drow .dok{animation:fvizOkIn .22s var(--ease) both;animation-delay:.82s}.fcard.in .fviz-rows .drow:nth-child(2) .dok{animation-delay:.96s}@media (prefers-reduced-motion:reduce){.fcard.feature.in .fviz-matrix .cell,.fcard.in .drow .dbar i,.fcard.in .drow .dok{animation:none}}.fviz-stages{align-items:center;gap:6px;display:flex}.stg{text-align:center;font-family:var(--mono);letter-spacing:.02em;color:var(--accent-ink);background:var(--accent-soft);border:1px solid var(--accent-line);white-space:nowrap;border-radius:7px;flex:1;padding:6px 0;font-size:10.5px}.stg.ship{background:var(--accent);color:#06301d;border-color:#0000;font-weight:600}.sarr{color:var(--ink-3);flex-shrink:0;font-size:12px}@media (max-width:860px){.grid{grid-template-columns:1fr}.fcard.feature{grid-column:auto;display:flex}.fcard.feature .fviz{margin-top:0}}.trust{padding:96px 0 40px}.trust-inner{text-align:center;max-width:820px;margin:0 auto}.lock{border:1px solid var(--line);background:var(--card);width:52px;height:52px;color:var(--accent-ink);border-radius:14px;place-items:center;margin:0 auto 28px;display:grid}.lock svg{width:26px;height:26px}.trust h2{font-size:clamp(2.1rem,4.2vw,3.3rem)}.trust .lead{max-width:50ch;margin:22px auto 0}.trust-list{text-align:left;border-top:1px solid var(--line-soft);margin:48px auto 0}.trow{border-bottom:1px solid var(--line-soft);align-items:center;gap:20px;padding:22px 6px;display:flex}.trow .tlabel{letter-spacing:-.02em;font-size:1.05rem;font-weight:500}.trow .tdesc{font-family:var(--mono);color:var(--ink-3);letter-spacing:.02em;text-align:right;margin-left:auto;font-size:12.5px}.toggle{background:var(--accent);width:42px;height:25px;transition:background .3s var(--ease);border-radius:999px;flex-shrink:0;position:relative}.toggle:after{content:"";width:19px;height:19px;transition:left .3s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:20px;box-shadow:0 1px 3px #00000040}.trust-note{max-width:60ch;color:var(--ink-2);margin:40px auto 0;font-size:15px;line-height:1.65}@media (max-width:560px){.trow .tdesc{display:none}}.secband{padding:16px 0 96px}.secband-grid{border-top:1px solid var(--line-soft);grid-template-columns:1.25fr .75fr;align-items:center;gap:56px;padding-top:64px;display:grid}.secband-copy h2{letter-spacing:-.02em;margin:12px 0 18px;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.1}.secband-copy .lead{max-width:54ch}.secband-badge{flex-direction:column;align-items:center;gap:16px;display:flex}.secband-badge img{width:156px;height:156px}@media (max-width:860px){.secband-grid{grid-template-columns:1fr;gap:36px;padding-top:52px}.secband-badge{order:-1;align-items:flex-start}}.closing{text-align:center;padding:128px 0 104px}.closing h2{font-family:var(--serif);letter-spacing:-.03em;max-width:22ch;margin:0 auto 22px;font-size:clamp(2rem,3.8vw,3.2rem);font-style:normal;font-weight:500;line-height:1.1}.closing h2 .ser-accent{color:var(--accent-ink)}.closing .lead{max-width:42ch;margin:0 auto}.closing .cta-row{margin-top:48px}.closing .btn{margin-top:40px}.closing .foot-note{font-family:var(--mono);color:var(--ink-3);margin-top:32px;font-size:13px}.closing .foot-note code{color:var(--accent-ink)}.backed{padding:0 0 88px}.backed-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:22px;display:flex}.backed-label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.backed-logo{background-color:var(--ink-3);opacity:.8;transition:opacity .2s var(--ease);display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.backed-row:hover .backed-logo{opacity:1}.backed-div{background:var(--line);width:1px;height:16px}.demo{border-top:1px solid var(--border);padding:96px 0}.demo .wrap{max-width:1080px}.demo h2{margin:0 0 14px;font-size:clamp(1.8rem,3.5vw,2.6rem)}.demo .lead{max-width:62ch;margin:0 0 40px}.demo-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:780px){.demo-grid{grid-template-columns:1fr}}.demo-panel{border:1px solid var(--border);background:var(--card);border-radius:14px;overflow:hidden}.demo-head{letter-spacing:.02em;border-bottom:1px solid var(--border);color:var(--ink-2);align-items:center;gap:8px;padding:12px 16px;font-size:.82rem;font-weight:600;display:flex}.demo-dot{border-radius:50%;width:9px;height:9px;display:inline-block}.demo-dot.bad{background:#f87171}.demo-dot.good{background:var(--accent)}.demo-bad{--demo-tint:#f871710f}.demo-good{--demo-tint:#22c55e0f}.demo-pre{background:var(--demo-tint);font-family:var(--mono,ui-monospace, "SF Mono", Menlo, monospace);white-space:pre-wrap;color:var(--ink);margin:0;padding:18px 16px;font-size:.8rem;line-height:1.7;overflow-x:auto}.ship{border-top:1px solid var(--border);padding:96px 0}.ship-grid{grid-template-columns:.9fr 1.4fr;align-items:start;gap:48px;display:grid}@media (max-width:780px){.ship-grid{grid-template-columns:1fr;gap:28px}}.ship-left .label{color:var(--accent-ink,var(--accent))}.ship-left h2{margin:8px 0 24px;font-size:clamp(2rem,5vw,3.2rem)}.ship-version{font-family:var(--mono,ui-monospace, monospace);letter-spacing:-.02em;color:var(--accent-ink,var(--accent));margin:0;font-size:clamp(2.4rem,7vw,4rem);font-weight:600}.ship-count{color:var(--ink-3,var(--ink-2));margin:6px 0 0;font-size:.9rem}.ship-list{border-top:1px solid var(--border);margin:0 0 24px;padding:0;list-style:none}.ship-item{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:16px 0;display:flex}.ship-tag{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.12em;color:var(--accent-ink,var(--accent));min-width:62px;font-size:.68rem;font-weight:700}.ship-tag.tag-fix{color:#60a5fa}.ship-tag.tag-security{color:#f87171}.ship-tag.tag-docs{color:#67e8f9}.ship-tag.tag-performance{color:#a78bfa}.ship-title{color:var(--ink);font-weight:500;text-decoration:none}.ship-title:hover{color:var(--accent-ink,var(--accent))}.ship-more{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);align-items:center;gap:6px;font-size:.78rem;text-decoration:none;display:inline-flex}.ship-more:hover{color:var(--accent-ink,var(--accent))}.hero .cta-row{flex-wrap:wrap;align-items:center;gap:28px}.install-cmd{font-family:var(--mono);color:#e7f0ea;cursor:pointer;background:#0d1411;border:1px solid #ffffff17;border-radius:12px;align-items:center;gap:10px;padding:13px 16px;font-size:14px;line-height:1;transition:border-color .2s,transform .1s;display:inline-flex}.install-cmd:hover{border-color:var(--accent)}.install-cmd:active{transform:translateY(1px)}.install-prompt{color:var(--accent);font-weight:700}.install-cmd .install-code{color:#e7f0ea;font-family:var(--mono);white-space:nowrap;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-size:14px}.install-cmd:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.install-copy{letter-spacing:.1em;text-transform:uppercase;color:#7f9a8e;margin-left:6px;font-size:11px}.cta-secondary{font-family:var(--mono);color:var(--ink-2);font-size:14px;text-decoration:none}.cta-secondary:hover{color:var(--accent-ink,var(--accent))}.closing-cta{justify-content:center}.kicker{font-family:var(--mono);letter-spacing:.02em;text-transform:lowercase;color:var(--accent-ink);margin:0 0 14px;font-size:12.5px;font-weight:600}.demo .kicker,.loop .kicker,.verify .kicker,.faq .kicker{margin-bottom:16px}.demo h2,.faq h2,.closing h2,.ship-left h2{text-wrap:balance}.demo .lead,.faq-item p{text-wrap:pretty}.loop{border-top:1px solid var(--border);padding:96px 0}.loop h2{margin:0 0 44px;font-size:clamp(1.9rem,3.6vw,2.8rem)}.loop-steps{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:860px){.loop-steps{grid-template-columns:1fr 1fr}}@media (max-width:480px){.loop-steps{grid-template-columns:1fr}}.loop-step{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:24px}.loop-step .ls-n{font-family:var(--mono);color:var(--accent-ink);letter-spacing:.06em;font-size:12px;font-weight:600}.loop-step h3{letter-spacing:-.02em;margin:14px 0 9px;font-size:1.14rem}.loop-step p{color:var(--ink-2);margin:0;font-size:.95rem;line-height:1.56}.stmt{border-top:1px solid var(--border);text-align:center;padding:108px 0}.stmt-inner{max-width:760px;margin:0 auto}.stmt .kicker{margin-bottom:16px}.stmt h2{margin:0 0 26px;font-size:clamp(2rem,4.4vw,3.2rem)}.stmt p{color:var(--ink-2);max-width:58ch;margin:0 auto;font-size:1.12rem;line-height:1.7}.stmt .stmt-mark{font-family:var(--mono);color:var(--accent-ink);letter-spacing:.01em;margin-top:34px;font-size:15px}.verify{border-top:1px solid var(--border);padding:100px 0 116px}.verify-grid{grid-template-columns:.82fr 1.18fr;align-items:start;gap:64px;display:grid}@media (max-width:860px){.verify-grid{grid-template-columns:1fr;gap:34px}}.verify-head h2{text-wrap:balance;max-width:15ch;margin:14px 0 0;font-size:clamp(1.9rem,3.6vw,2.8rem)}.outcome-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.outcome{border-bottom:1px solid var(--border);padding:26px 4px 26px 0}.outcome:first-child{padding-top:4px}.outcome h3{letter-spacing:-.025em;margin:0 0 9px;font-size:1.3rem}.outcome p{color:var(--ink-2);text-wrap:pretty;max-width:54ch;margin:0;font-size:1.02rem;line-height:1.6}.agents{border-top:1px solid var(--border);padding:96px 0}.agents-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px;display:grid}@media (max-width:860px){.agents-grid{grid-template-columns:1fr;gap:40px}}.agents h2{margin:0 0 18px;font-size:clamp(1.9rem,3.8vw,2.9rem)}.agents .lead{max-width:46ch}.agents-code{margin:26px 0 16px;display:inline-flex}.agents-note{color:var(--ink-2);max-width:48ch;margin:0;font-size:.97rem;line-height:1.62}.iface-list{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.iface{border-bottom:1px solid var(--border);align-items:baseline;gap:20px;padding:20px 0;display:flex}.iface .ic-k{font-family:var(--mono);letter-spacing:.08em;color:var(--accent-ink);min-width:56px;font-size:12px;font-weight:700}.iface .ic-d{color:var(--ink-2);font-size:.99rem;line-height:1.5}.codeline{font-family:var(--mono);color:var(--ink);background:var(--bg-warm);border:1px solid var(--line-soft);white-space:nowrap;border-radius:12px;padding:14px 18px;font-size:14px;overflow-x:auto}.codeline .k{color:var(--accent-ink);margin-right:8px;font-weight:700}.faq{border-top:1px solid var(--border);padding:96px 0}.faq h2{margin:0 0 36px;font-size:clamp(1.9rem,3.8vw,2.8rem)}.faq-list{border-top:1px solid var(--border);max-width:860px}.faq-item{border-bottom:1px solid var(--border);padding:26px 0}.faq-q{letter-spacing:-.02em;color:var(--ink);margin:0 0 12px;font-size:1.12rem;font-weight:600}.faq-item p{color:var(--ink-2);max-width:70ch;margin:0;font-size:1rem;line-height:1.72}.faq-item p code{font-family:var(--mono);font-size:.88em}
