@font-face{font-family:Archivo;src:url(/_astro/archivo.E0tuGl4L.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Outfit;src:url(/_astro/outfit.Bc-8i84L.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:DM Mono;src:url(/_astro/dmmono.4GdczIuU.woff2) format("woff2");font-weight:400;font-display:swap}:root{--ink: #142638;--ink2: #3E5468;--ink3: #5B7183;--terra: #C05F3C;--terra-d: #A94E2E;--terra-dd: #8E462C;--sand: #E8DCC4;--sand-soft: #F6EBDD;--cream: #FAF7F2;--paper: #fff;--line: #E5DDD1;--ok: #2E6B4F;--bg: var(--cream);--tx: var(--ink);--card: var(--paper);--sec: var(--ink2);--r-chip: 8px;--r-frame: 16px;--r-card: 18px;--r-pill: 999px;--gutter: 24px;--card-gap: 18px;--card-pad: 28px;--band-gap: 56px;--section: 104px;--container: 1120px;--shadow-window: 0 -14px 60px rgba(0, 0, 0, .35);--ease-entrance: cubic-bezier(.16, 1, .3, 1);--dur-entrance: .7s;--dur-entrance-frame: .8s;--dur-state: .16s}:root[data-theme=dark]{--bg: #0E1D2B;--tx: #F2EDE4;--card: #182C3D;--line: #2A4155;--sand-soft: #1D3245;--sec: #C9BFA9}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--tx);font-family:Outfit,system-ui,sans-serif;line-height:1.55}h1,h2,h3{font-family:Archivo,sans-serif;letter-spacing:-.02em;text-wrap:balance}h2{font-size:clamp(26px,3.4vw,38px);font-weight:600;margin:0 0 14px}.lead{color:var(--sec);font-size:16.5px;max-width:62ch}a{color:var(--terra-d)}a:focus-visible{outline:2px solid var(--terra-d);outline-offset:2px}.mono{font-family:DM Mono,monospace;font-variant-numeric:tabular-nums}.wrap{max-width:var(--container);margin:0 auto;padding-inline:var(--gutter)}section{padding-block:var(--section)}.btn{display:inline-block;background:var(--terra-d);color:#fff;border-radius:var(--r-pill);padding:12px 26px;font-weight:600;font-size:15px;text-decoration:none;transition:background var(--dur-state),transform var(--dur-state)}.btn:hover{background:var(--terra-dd);transform:translateY(-1px)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--terra-d);outline-offset:2px}nav{display:flex;align-items:center;gap:30px;padding:22px 0;position:relative}.lockup{display:flex;align-items:center;gap:13px;font-family:Archivo;font-weight:600;font-size:21px;letter-spacing:-.02em;line-height:1;color:var(--cream);text-decoration:none}.lockup .b{color:var(--terra)}.lockup:focus-visible{outline:2px solid var(--sand);outline-offset:4px}nav .links{display:flex;gap:24px;margin-left:auto;font-size:14.5px}nav .links a{color:#faf7f2c7;text-decoration:none;transition:color var(--dur-state)}nav .links a:hover{color:var(--cream)}nav .links a:focus-visible{outline:2px solid var(--sand);outline-offset:3px}nav .cta{background:var(--terra-d);color:#fff;border-radius:var(--r-pill);padding:9px 18px;font-weight:600;font-size:14px;text-decoration:none;transition:background var(--dur-state),transform var(--dur-state)}nav .cta:hover{background:var(--terra-dd);transform:translateY(-1px)}nav .cta:active{transform:translateY(1px)}nav .cta:focus-visible{outline:2px solid var(--sand);outline-offset:2px}.hero{--seam: 82%;color:var(--cream);position:relative;overflow:hidden;background:linear-gradient(183deg,var(--ink) 0 var(--seam),var(--cream) var(--seam) 100%)}.hero .glow{position:absolute;inset:0 -25% auto;height:var(--seam);border-radius:0;pointer-events:none;background:radial-gradient(120% 78% at 30% 100%,rgba(192,95,60,.22),transparent 70%)}.hero .hero-rings{position:absolute;right:-160px;top:-120px;opacity:.5;pointer-events:none}.hero h1{font-size:clamp(36px,5.4vw,60px);font-weight:600;margin:70px 0 0;max-width:16ch;position:relative}.hero .sub{font-size:18px;color:#faf7f2bf;max-width:52ch;margin:18px 0 30px;position:relative}.hero .sub b{color:var(--sand);font-weight:500}.hero .actions{display:flex;gap:16px;align-items:center;margin-bottom:78px;position:relative;flex-wrap:wrap}.hero .actions .ghost{color:#faf7f299;font-size:14px}.topbar{background:var(--ink);color:var(--cream)}.page-hero{background:var(--ink);color:var(--cream);padding-block:24px 84px}.page-hero .eyebrow{color:var(--sand);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 14px}.page-hero h1{font-size:clamp(32px,4.6vw,50px);font-weight:600;margin:0;max-width:18ch;line-height:1.08}.page-hero .sub{font-size:18px;color:#faf7f2c7;max-width:58ch;margin:18px 0 0}.page-hero .btn{margin-top:30px}@media(prefers-reduced-motion:no-preference){.hero h1,.hero .sub,.hero .actions{animation:rise var(--dur-entrance) var(--ease-entrance) backwards}.hero .sub{animation-delay:.08s}.hero .actions{animation-delay:.16s}.bridge .frame{animation:rise var(--dur-entrance-frame) var(--ease-entrance) .22s backwards}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}}.bridge{position:relative;margin-top:-6px}.frame{background:var(--paper);color:var(--ink);border-radius:var(--r-frame) var(--r-frame) 0 0;border:1px solid var(--line);border-bottom:none;box-shadow:var(--shadow-window);max-width:1072px;margin:0 auto;overflow:hidden}.frame img.shot{display:block;width:100%}.frame .chrome{display:flex;align-items:center;gap:14px;padding:13px 20px;border-bottom:1px solid var(--line);font-size:13px;color:var(--ink3)}.frame .tabs{display:flex;gap:2px}.frame .tab{padding:5px 13px;border-radius:var(--r-chip);font-weight:500}.frame .tab.on{background:var(--sand-soft);color:var(--ink);font-weight:600}.demo-tag{display:inline-block;font-family:DM Mono,monospace;font-size:11.5px;color:var(--terra-d);background:var(--sand-soft);border-radius:var(--r-pill);padding:3px 11px}.frame .demo-tag{margin-left:auto}.shot-plate{position:relative;display:block}.shot-plate .demo-tag{position:absolute;right:12px;bottom:12px;box-shadow:0 1px 6px #1426382e}.frame table{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}.frame th{text-align:left;font-family:Outfit;font-size:12px;color:var(--ink3);font-weight:600;padding:12px 20px 8px}.frame th.r,.frame td.r{text-align:right}.frame td{padding:10px 20px;border-top:1px solid var(--line);color:var(--ink2)}.frame td.strong{color:var(--ink)}.frame .ok{color:var(--ok);font-weight:600}.rotator{--rot-int: 7s;--rot-cycle: 21s}.rotator .tabs{overflow-x:auto;scrollbar-width:none;flex:0 1 auto}.rotator .tabs::-webkit-scrollbar{display:none}.rotator .chrome{gap:10px}.rotator .rin{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.rotator .tab{cursor:pointer;white-space:nowrap;color:var(--ink3);transition:background var(--dur-state),color var(--dur-state)}.rotator .tab:hover{color:var(--ink)}.rotator .rin:checked+.tab{background:var(--sand-soft);color:var(--ink);font-weight:600}.rotator .rin:focus-visible+.tab{outline:2px solid var(--terra-d);outline-offset:2px}.rotator .tab-auto{display:inline-flex;align-items:center;gap:6px}.rotator .tab-auto svg{display:block}.rotator .stage{position:relative;aspect-ratio:1500 / 844;background:var(--paper)}.rotator .stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;opacity:0}.rotator .prog{height:2px;background:var(--terra);transform-origin:left center;transform:scaleX(0)}.rotator:has(#vbs-a:checked) .stage img{animation:rot-fade var(--rot-cycle) linear infinite backwards}.rotator:has(#vbs-a:checked) .stage img:nth-of-type(2){animation-delay:var(--rot-int)}.rotator:has(#vbs-a:checked) .stage img:nth-of-type(3){animation-delay:calc(var(--rot-int) * 2)}.rotator:has(#vbs-a:checked) .prog{animation:rot-prog var(--rot-int) linear infinite}.rotator:has(#vbs-a:checked) .t{animation:rot-tab var(--rot-cycle) linear infinite backwards}.rotator:has(#vbs-a:checked) .t2{animation-delay:var(--rot-int)}.rotator:has(#vbs-a:checked) .t3{animation-delay:calc(var(--rot-int) * 2)}.rotator:hover .stage img,.rotator:hover .prog,.rotator:hover .t,.rotator:focus-within .stage img,.rotator:focus-within .prog,.rotator:focus-within .t{animation-play-state:paused}.rotator:has(#vbs-1:checked) .stage img:nth-of-type(1),.rotator:has(#vbs-2:checked) .stage img:nth-of-type(2),.rotator:has(#vbs-3:checked) .stage img:nth-of-type(3){opacity:1}@keyframes rot-fade{0%{opacity:0}2%{opacity:1}33.33%{opacity:1}35.33%{opacity:0}to{opacity:0}}@keyframes rot-prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rot-tab{0%{background:transparent;color:var(--ink3)}2%{background:var(--sand-soft);color:var(--ink)}33.33%{background:var(--sand-soft);color:var(--ink)}35.33%{background:transparent;color:var(--ink3)}to{background:transparent;color:var(--ink3)}}@media(prefers-reduced-motion:reduce){.rotator .stage img,.rotator .prog,.rotator .t{animation:none!important}.rotator:has(#vbs-a:checked) .stage img:nth-of-type(1){opacity:1}.rotator:has(#vbs-a:checked) .t1{background:var(--sand-soft);color:var(--ink);font-weight:600}.rotator .prog{visibility:hidden}}.jobs{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--card-gap);margin-top:38px}.stack{display:flex;flex-direction:column;gap:var(--card-gap)}.job{border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);padding:var(--card-pad);transition:border-color var(--dur-state)}.job:hover{border-color:#c05f3c73}.job.flow{background:var(--ink);color:var(--cream);border-color:var(--ink);display:flex;flex-direction:column}.job.flow:hover{border-color:#e8dcc459}.job .email{font-size:14px;color:var(--sec);font-style:italic;margin:0 0 14px}.job.flow .email{color:#faf7f2a6}.job h3{font-size:22px;margin:0 0 6px}.job h3 .w{color:var(--terra)}.job .what{font-size:15px;margin:0 0 16px;color:var(--sec)}.job.flow .what{color:#faf7f2cc}.job ul{margin:0;padding:0;list-style:none;font-size:14px;color:var(--sec)}.job.flow ul{color:#faf7f2bf}.job li{padding:7px 0 7px 24px;position:relative;border-top:1px dashed var(--line)}.job.flow li{border-top-color:#faf7f226}.job li svg{position:absolute;left:0;top:10px}.job a.more{display:inline-block;margin-top:16px;font-weight:600;font-size:14px;color:var(--terra-d);text-decoration:none}.job.flow a.more{color:var(--sand)}.job a.more:focus-visible{outline:2px solid currentColor;outline-offset:3px}.rolling{font-style:normal;font-family:DM Mono,monospace;font-size:11px;color:var(--terra-d);background:var(--sand-soft);border-radius:var(--r-pill);padding:2px 8px;margin-left:6px;white-space:nowrap}.job.flow .rolling{color:var(--sand);background:#e8dcc424}.tool-row{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}.tool-row:first-of-type{border-top:none;padding-top:44px}.tool-row:nth-child(2n) .tool-media{order:2}.plate{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:var(--sand-soft);border-radius:var(--r-card)}.tool-title{font-family:Archivo,sans-serif;font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0 0 6px;color:var(--ink)}.tool-title .w{color:var(--terra)}.tool-what{font-size:15.5px;color:var(--sec);margin:0 0 18px;max-width:44ch}.tool-list{margin:0;padding:0;list-style:none;font-size:14.5px;color:var(--sec)}.tool-list li{padding:8px 0 8px 24px;position:relative;border-top:1px dashed var(--line)}.tool-list li:before{content:"";position:absolute;left:0;top:15px;width:9px;height:9px;border-left:1.5px solid var(--terra);border-bottom:1.5px solid var(--terra);transform:rotate(-45deg) translateY(-1px)}.tool-more{display:inline-block;margin-top:18px;font-weight:600;font-size:14px;color:var(--terra-d);text-decoration:none}.tool-more:focus-visible{outline:2px solid var(--terra-d);outline-offset:3px}.log-entry{display:grid;grid-template-columns:200px 1fr;gap:40px;padding:32px 0;border-top:1px solid var(--line);align-items:start}.log-entry:first-of-type{border-top:none}.log-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.log-meta time{font-size:13px;color:var(--ink3)}.log-entry .tool-title{font-size:21px}.log-entry .tool-what{margin-bottom:0;max-width:62ch}.who{border-left:3px solid var(--terra);padding-left:26px;margin-bottom:76px}.who h2{margin-bottom:12px}.who .lead+.lead{margin-top:12px}@media(max-width:900px){.log-entry{grid-template-columns:1fr;gap:14px}.log-meta{flex-direction:row;align-items:center}.who{padding-left:18px;margin-bottom:56px}}.platform{background:var(--ink);color:var(--cream)}.platform .grid{display:grid;grid-template-columns:1fr 340px;gap:var(--band-gap);align-items:center}.platform h2{color:var(--cream)}.platform p{color:#faf7f2c7;font-size:16px;max-width:56ch}.platform a:not(.btn){color:var(--sand);font-weight:600;text-decoration:none}.rings{display:block;margin:0 auto}.rings text{font-family:Outfit,sans-serif;font-size:12px;fill:#e8dcc4;letter-spacing:.02em}.rings .db{font-family:DM Mono,monospace;fill:#faf7f2d9;font-size:11px}.band{position:relative;overflow:hidden}.band img{display:block;width:100%;height:auto;min-height:420px;object-fit:cover}.band .scrim{position:absolute;inset:0;background:linear-gradient(15deg,rgba(20,38,56,.92) 0%,rgba(20,38,56,.74) 46%,rgba(20,38,56,.18) 78%,transparent 92%),linear-gradient(to top,rgba(20,38,56,.78) 0%,rgba(20,38,56,.3) 34%,transparent 60%)}.band .copy{position:absolute;left:0;right:0;bottom:0;padding:40px 0;color:var(--cream)}.band h2{color:var(--cream);max-width:20ch}.band p{color:#faf7f2d9;font-size:15.5px;max-width:58ch}.band p b{color:var(--cream)}.band .copy a{color:var(--sand);font-weight:600;text-decoration:none}.band .copy a:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.limits{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;font-size:15px;color:var(--sec)}.limits a{color:var(--terra-d);font-weight:600;text-decoration:none}footer{background:var(--ink);color:var(--cream);padding:64px 0}footer h2{color:var(--cream)}footer .sand{color:#faf7f2b3;margin:10px 0 26px}.foot-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:56px;padding-top:32px;border-top:1px solid rgba(250,247,242,.15);max-width:720px}.foot-cols h3{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--sand);margin:0 0 12px}.foot-cols a{display:block;color:#faf7f2c7;text-decoration:none;font-size:14.5px;padding:4px 0;transition:color var(--dur-state)}.foot-cols a:hover{color:var(--cream)}.foot-cols a:focus-visible{outline:2px solid var(--sand);outline-offset:3px}.foot-fine{margin-top:40px;font-size:13.5px;color:#faf7f28c;max-width:70ch}.foot-fine a{color:var(--sand)}.platform-pad{padding-block:74px}.platform-pad h2{color:var(--cream)}.platform-pad p{color:#faf7f2cc;font-size:16px;max-width:66ch}.platform-pad p b{color:var(--cream);font-weight:600}.platform-pad a:not(.btn){color:var(--sand);font-weight:600;text-decoration:none}.platform-pad .tool-list{color:#faf7f2cc}.platform-pad .tool-list li{border-top-color:#faf7f226}.platform-pad .tool-list li:before{border-color:var(--sand)}.grid-split{display:grid;grid-template-columns:1fr 340px;gap:var(--band-gap);align-items:center}@media(max-width:900px){.grid-split{grid-template-columns:1fr}}@media(max-width:900px){.jobs{grid-template-columns:1fr}.tool-row{grid-template-columns:1fr;gap:28px;padding:40px 0}.tool-row:nth-child(2n) .tool-media{order:0}.tool-title{font-size:24px}.rotator .chrome{flex-wrap:wrap}.rotator .demo-tag{margin-left:0}}@media(max-width:900px){.platform .grid{grid-template-columns:1fr}}@media(max-width:620px){nav{flex-wrap:wrap;gap:14px 16px}.lockup{order:1}nav .cta{order:2;margin-left:auto}nav .links{order:3;width:100%;margin-left:0;gap:20px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}nav .links::-webkit-scrollbar{display:none}}
