@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--primary:#164a3a;--primary-hover:#0f3a2d;--accent:#3ba776;--ink:#14201b;--muted:#5b6b64;--cloud:#eef4f0;--band:#fcfdfc;--font:"Geist Variable", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, monospace;--canvas:#f4f6f4;--surface:#fff;--rail:#ecefec;--hairline:#e4e8e6;--tint:#e8f0ec;--danger:#c0392b;--card:0 1px 2px #14201b0a, 0 1px 3px #14201b0d}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}html{scroll-behavior:smooth}body{color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#fff}.page{flex-direction:column;min-height:100svh;display:flex;position:relative}.scroll-top{width:1px;height:1px;position:absolute;top:0;left:0}.nav{z-index:20;justify-content:space-between;align-items:center;padding:22px 40px;transition:background .25s,box-shadow .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;display:flex;position:sticky;top:0}.nav-solid{-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);background:#ffffffb8;box-shadow:0 1px #14201b12}.nav-right{align-items:center;gap:22px;display:flex}.lockup{color:var(--primary);display:block}.lockup svg,.shard{display:block}.btn{cursor:pointer;letter-spacing:-.01em;border:0;border-radius:8px;justify-content:center;align-items:center;gap:9px;padding:14px 26px;font-family:inherit;font-size:15px;font-weight:550;line-height:1.2;text-decoration:none;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:scale(.98)}.btn-sm{padding:12px 20px;font-size:14.5px}.btn:disabled{opacity:.55;pointer-events:none}.btn-dark{background:var(--primary);color:#fff;box-shadow:inset 0 1px #ffffff29,0 1px 2px #14201b2e}.btn-dark:hover{background:var(--primary-hover);box-shadow:inset 0 1px #ffffff29,0 4px 10px #14201b33}.btn-dark:active{box-shadow:inset 0 1px #ffffff29,0 1px 2px #14201b2e}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.nav{transition:none}}.hero{isolation:isolate;flex-direction:column;flex:1;align-items:center;padding:30px 24px 0;display:flex;position:relative}.hero:before{content:"";z-index:-2;background:radial-gradient(58% 30% at 50% 40%,#6bbb922b,#0000 74%),linear-gradient(#fff0 8%,#edf5f1 54%,#dfeee6 100%);position:absolute;inset:-88px 0 0}.hero:after{content:"";z-index:-1;pointer-events:none;opacity:.038;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:-88px 0 0}.copy{text-align:center;max-width:820px}.eyebrow{color:var(--primary);background:#ffffffb3;border:1px solid #dbe7e1;border-radius:999px;align-items:center;gap:7px;margin-bottom:22px;padding:6px 14px 6px 9px;font-size:13px;font-weight:550;display:inline-flex;box-shadow:0 1px 2px #14201b0a}.copy h1{letter-spacing:-.045em;text-wrap:balance;margin-bottom:20px;font-size:clamp(38px,5.4vw,70px);font-weight:600;line-height:1.04}.sub{color:var(--muted);max-width:42ch;margin:0 auto 30px;font-size:17px;line-height:1.55}.ctas{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.reel{width:100%;padding-top:42px;overflow:hidden}.rise{animation:.7s cubic-bezier(.2,.7,.2,1) both rise;animation-delay:var(--d,0s)}@keyframes rise{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.rise{animation:none}}.demo{font-family:var(--font);max-width:min(1200px,200svh - 800px);margin:0 auto}.demo .demo-frame{background:var(--canvas);border-radius:16px 16px 0 0;position:relative;overflow:hidden;box-shadow:0 0 0 1px #14201b12,0 2px 6px #14201b0d,0 24px 48px -14px #14201b2e,0 64px 120px -40px #14201b42}.demo .demo-stage{transform-origin:0 0;position:relative}.demo .app{background:var(--canvas);width:100%;height:100%;display:flex;position:relative}.demo .rail{background:var(--rail);border-right:1px solid var(--hairline);flex-direction:column;flex:none;width:200px;padding:14px 12px;display:flex}.demo .rail-head{height:30px;color:var(--primary);justify-content:space-between;align-items:center;padding:0 6px;display:flex}.demo .rail-toggle{color:var(--muted);display:flex}.demo .rail-nav{flex-direction:column;gap:2px;margin-top:18px;display:flex}.demo .rail-item{color:var(--muted);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;font-size:13.5px;font-weight:500;display:flex}.demo .rail-on{background:var(--tint);color:var(--primary)}.demo .rail-foot{border-top:1px solid var(--hairline);align-items:center;gap:9px;margin-top:auto;padding:10px 4px 2px;display:flex}.demo .avatar{background:var(--primary);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:grid}.demo .rail-who strong{font-size:12.5px;font-weight:550;display:block}.demo .rail-who em{color:var(--muted);margin-top:1px;font-size:11px;font-style:normal;display:block}.demo .canvas{flex:1;position:relative;overflow:hidden}.demo .scene{margin-right:296px;padding:24px 30px}.demo .sheet{max-width:1024px}.demo .form-grid{grid-template-columns:minmax(0,1fr) 200px;align-items:start;gap:30px;margin-top:24px;display:grid}.demo .resumen h4{letter-spacing:-.01em;color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:600}.demo .crumb{height:20px;color:var(--muted);align-items:center;gap:6px;margin-bottom:14px;font-size:13px;display:flex}.demo .sheet-head{border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:16px;display:flex}.demo .sheet-head h1{letter-spacing:-.03em;font-size:22px;font-weight:600}.demo .sheet-head p{color:var(--muted);margin-top:4px;font-size:12.5px}.demo .mark{background:var(--tint);color:var(--primary);border-radius:999px;flex:none;align-items:center;gap:5px;padding:4px 10px 4px 8px;font-size:11.5px;font-weight:550;display:inline-flex}.demo .fields{flex-direction:column;gap:18px;display:flex}.demo .fld-label{align-items:center;gap:3px;margin-bottom:6px;font-size:13px;font-weight:500;display:flex}.demo .fld-label i{color:var(--danger);font-style:normal}.demo .fld-label em{color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:11px;font-style:normal;font-weight:400;display:inline-flex}.demo .input{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:0 11px;font-size:13px;display:flex}.demo .input svg{color:var(--muted);flex:none}.demo .select{justify-content:space-between}.demo .pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.demo .notes{min-height:66px;color:var(--muted);align-items:flex-start;padding:9px 11px;line-height:1.5}.demo .line{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;padding:10px 11px}.demo .line-top{justify-content:space-between;align-items:baseline;font-size:13px;display:flex}.demo .line-top strong{font-variant-numeric:tabular-nums;font-weight:600}.demo .line-sub{color:var(--muted);justify-content:space-between;align-items:center;margin-top:8px;font-size:11.5px;display:flex}.demo .line-sub code{font-family:var(--font-mono);color:var(--ink);border:1px solid var(--hairline);background:var(--canvas);border-radius:6px;padding:1px 6px;font-size:11px}.demo .line-add{color:var(--muted);align-items:center;gap:6px;margin-top:8px;font-size:12.5px;font-weight:500;display:inline-flex}.demo .form-actions{gap:10px;display:flex}.demo .ghost{border:1px solid var(--hairline);background:var(--surface);height:34px;color:var(--muted);border-radius:8px;align-items:center;padding:0 14px;font-size:12.5px;font-weight:500;display:inline-flex}.demo .sums{border-top:1px solid var(--hairline);padding-top:10px}.demo .sums>div{color:var(--muted);justify-content:space-between;align-items:baseline;padding:4px 0;font-size:13px;display:flex}.demo .sums strong{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:550}.demo .sums>.sums-total{border-top:1px solid var(--hairline);color:var(--ink);margin-top:6px;padding-top:10px}.demo .sums-total span{font-weight:550}.demo .sums-total strong{letter-spacing:-.03em;font-size:19px;font-weight:650}.demo .chat{background:var(--tint);border-left:1px solid var(--hairline);flex-direction:column;width:296px;padding:14px 16px 134px;display:flex;position:absolute;top:0;bottom:0;right:0}.demo .chat-head{letter-spacing:-.01em;flex:none;align-items:center;gap:8px;height:30px;font-size:13px;font-weight:600;display:flex}.demo .chat-log{flex-direction:column;flex:1;align-items:flex-start;gap:9px;padding:16px 0;font-size:12.5px;line-height:1.5;display:flex}.demo .said{background:var(--primary);color:#fff;border-radius:13px 13px 4px;align-self:flex-end;max-width:90%;padding:8px 11px}.demo .reply{background:var(--surface);max-width:94%;box-shadow:var(--card);border-radius:13px 13px 13px 4px;padding:8px 11px}.demo .reply-lead{font-weight:550}.demo .act{background:var(--accent);color:#fff;border-radius:9px;align-items:center;gap:7px;margin-top:3px;padding:9px 14px;font-size:12.5px;font-weight:550;display:inline-flex}.demo .chat-input{background:var(--surface);border:1px solid var(--hairline);border-radius:9px;flex:none;align-items:flex-end;gap:9px;padding:9px 9px 9px 11px;font-size:12px;line-height:1.45;display:flex}.demo .chat-input span:first-child{flex:1;min-width:0}.demo .chat-hint{color:var(--muted)}.demo .chat-send{background:var(--canvas);width:24px;height:24px;color:var(--muted);border-radius:7px;flex:none;place-items:center;display:grid}.customers{background:var(--band);text-align:center;min-height:118px;padding:24px 0 40px}.customers-label{color:var(--muted);margin-bottom:30px;padding:0 24px;font-size:14px;font-weight:500}.customers-marquee{max-width:1120px;margin:0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.customers-track{width:max-content;animation:marquee var(--marquee-secs,60s) linear infinite;display:flex}.customers-set{background:var(--band);flex-shrink:0;align-items:center;display:flex}@keyframes marquee{to{transform:translate(-50%)}}.customer{height:calc(34px * var(--logo-scale,1));margin:0 32px;transition:filter .2s,opacity .2s;display:block}.customer>*{width:auto;height:100%;display:block}.customer[data-tone=flat]{filter:brightness(0)invert(.45)}.customer[data-tone=flat]:hover{filter:brightness(0)invert(.2)}.customer[data-tone=shaded]{filter:grayscale();opacity:.5;mix-blend-mode:multiply}.customer[data-tone=shaded]:hover{opacity:.75}@media (prefers-reduced-motion:reduce){.customers-track{width:100%;animation:none}.customers-set{flex-wrap:wrap;flex:1;justify-content:center;row-gap:22px}.customers-set+.customers-set,.customer[aria-hidden]{display:none}.customers-marquee{-webkit-mask-image:none;mask-image:none}}.showcase{--card-title:clamp(25px, 2vw, 31px);--card-body:clamp(14px, 1vw, 15.5px);text-align:center;background:#fff;padding:96px 24px 120px}.showcase h2{letter-spacing:-.04em;margin-bottom:54px;font-size:clamp(32px,3.6vw,46px);font-weight:620;line-height:1.08}.showcase .cards{text-align:left;grid-template-columns:repeat(6,1fr);gap:20px;max-width:1180px;margin:0 auto;display:grid}.showcase .card{background:var(--cloud);border-radius:30px;flex-direction:column;grid-column:span 2;display:flex;position:relative;overflow:hidden}.showcase .card-wide{grid-column:span 4;grid-template-columns:minmax(230px,1fr) 1.2fr;align-items:center;display:grid}.showcase .card-wide:has(.report){align-items:start}.showcase .card-copy{padding:34px 34px 0}.showcase .card-wide .card-copy{padding:34px}.showcase .card h3{font-size:var(--card-title);letter-spacing:-.035em;font-weight:550;line-height:1.14}.showcase .card p{font-size:var(--card-body);color:var(--muted);max-width:38ch;margin:12px 0 0;line-height:1.6}.showcase .card-visual{height:240px;margin-top:auto;position:relative;overflow:hidden}.showcase .card-wide .card-visual{align-self:stretch;height:auto;margin-top:0}.showcase .cards:not(.in-view) .card{opacity:0}.showcase .cards.in-view .card{animation:card-rise .7s cubic-bezier(.2, .7, .2, 1) var(--d,0s) both}@keyframes card-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.showcase .arc,.showcase .wire,.showcase .mill,.showcase .report{position:absolute;inset:0}.showcase .arc{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 76px);mask-image:linear-gradient(90deg,#0000 0,#000 76px)}.showcase .tile{background:#fff;border-radius:40px;justify-content:center;align-items:center;width:152px;height:152px;margin-top:-76px;margin-left:-76px;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .5s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 8px 20px #14201b17}.showcase .tile-on{box-shadow:0 20px 40px #14201b29}.showcase .tile svg,.showcase .tile img{object-fit:contain;width:114px;height:86px}.showcase .wire{--cycle:6s;justify-content:center;align-items:center;display:flex}.showcase .wire-stage{width:220px;height:172px;position:relative}.showcase .wire-lines{position:absolute;inset:0}.showcase .trace{stroke:var(--accent);stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:100px;animation:var(--cycle) cubic-bezier(.4, 0, .2, 1) infinite both}.showcase .trace-mh{animation-name:draw-mh}.showcase .trace-mail{animation-name:draw-mail}.showcase .trace-bell{animation-name:draw-bell}.showcase .node{width:38px;height:38px;color:var(--primary);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;box-shadow:0 2px 5px #14201b0d,0 8px 20px #14201b12}.showcase .node-vero{background:0 0;border-radius:14px;width:52px;height:52px;top:60px;left:0;box-shadow:0 4px 10px #14201b1a,0 14px 30px #14201b21}.showcase .node-vero img{width:52px;height:52px;display:block}.showcase .node-mh{top:9px;left:182px}.showcase .node-mail{top:67px;left:182px}.showcase .node-bell{top:125px;left:182px}.showcase .node-mh img{width:22px;display:block}.showcase .tick{background:var(--accent);color:#fff;opacity:0;width:15px;height:15px;animation:tick-pop var(--cycle) cubic-bezier(.34, 1.56, .64, 1) infinite both;border:2px solid #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;right:-2px}.showcase .ico-mail{animation:mail-send var(--cycle) cubic-bezier(.3, .7, .3, 1) infinite both}.showcase .ico-bell{transform-origin:50% 20%;animation:bell-ring var(--cycle) ease-out infinite both}.showcase .wire *{animation-play-state:paused}.showcase .wire.in-view *{animation-play-state:running}@keyframes draw-mh{0%{stroke-dashoffset:100px;opacity:1}8%,92%{stroke-dashoffset:0;opacity:1}99%,to{stroke-dashoffset:0;opacity:0}}@keyframes draw-mail{0%,20%{stroke-dashoffset:100px;opacity:1}28%,92%{stroke-dashoffset:0;opacity:1}99%,to{stroke-dashoffset:0;opacity:0}}@keyframes draw-bell{0%,44%{stroke-dashoffset:100px;opacity:1}52%,92%{stroke-dashoffset:0;opacity:1}99%,to{stroke-dashoffset:0;opacity:0}}@keyframes tick-pop{0%,9%{opacity:0;transform:scale(.3)}15%,92%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(1)}}@keyframes mail-send{0%,29%{transform:none}34%{transform:translate(3px,-5px)}44%,to{transform:none}}@keyframes bell-ring{0%,53%{transform:rotate(0)}57%{transform:rotate(14deg)}61%{transform:rotate(-11deg)}65%{transform:rotate(7deg)}69%{transform:rotate(-4deg)}73%,to{transform:rotate(0)}}.showcase .mill{--step:.7s;--cycle:calc(var(--step) * 12);--run:146px;bottom:48px}.showcase .engine{width:86px;height:86px;margin:-43px 0 0 -43px;position:absolute;top:50%;left:50%}.showcase .glow{animation:glow-breathe calc(var(--step) * 4) ease-in-out infinite;background:radial-gradient(circle,#3ba77642 0%,#3ba77600 68%);border-radius:50%;position:absolute;inset:-44px}.showcase .ping{border:1.5px solid var(--accent);animation:ping calc(var(--step) * 3) cubic-bezier(.2, .6, .4, 1) infinite both;animation-delay:calc(var(--d) * var(--step));border-radius:50%;position:absolute;inset:0}.showcase .core{background:var(--primary);color:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;box-shadow:0 6px 18px #164a3a42}.showcase .engine-mark{transform-origin:48.9% 45%;width:46px;animation:engine-spin var(--cycle) linear infinite;display:block}.showcase .word{letter-spacing:-.01em;white-space:nowrap;color:var(--muted);transform:translate(calc(var(--run) * -.5), calc(-50% + var(--y)));animation:word-in var(--cycle) linear infinite both;animation-delay:calc(var(--d) * var(--step));font-size:10.5px;font-weight:450;position:absolute;top:50%;right:calc(50% + 52px)}.showcase .word-key{color:var(--ink);font-weight:560}.showcase .doc{width:82px;height:104px;animation:doc-out var(--cycle) linear infinite both;animation-delay:calc(var(--d) * var(--step));background:#fff;border-radius:11px;flex-direction:column;gap:4px;padding:9px;display:flex;position:absolute;top:50%;left:calc(50% + 52px);transform:translate(6px,-50%);box-shadow:0 2px 5px #14201b0d,0 10px 24px #14201b17}.showcase .doc-head{justify-content:space-between;align-items:center;display:flex}.showcase .doc-head b{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--muted);font-size:7.6px;font-weight:500}.showcase .doc-ok{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:12px;height:12px;display:grid}.showcase .doc strong{letter-spacing:-.03em;margin-top:auto;font-size:13px;font-weight:620}.showcase .doc-bar{background:var(--rail);border-radius:2px;height:3px;display:block}.showcase .doc-bar-short{width:58%}.showcase .mill *{animation-play-state:paused}.showcase .mill.in-view *{animation-play-state:running}@keyframes engine-spin{to{transform:rotate(360deg)}}@keyframes glow-breathe{0%,to{opacity:.62;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}@keyframes ping{0%{opacity:.45;transform:scale(1)}72%,to{opacity:0;transform:scale(1.95)}}@keyframes word-in{0%{opacity:0;transform:translate(calc(var(--run) * -1), calc(-50% + var(--y))) scale(.96)}6%{opacity:1;transform:translate(calc(var(--run) * -.76), calc(-50% + var(--y))) scale(1)}20%{opacity:1;transform:translate(calc(var(--run) * -.2), calc(-50% + var(--y))) scale(1)}25%{opacity:0;transform:translate(calc(var(--run) * .12), calc(-50% + var(--y) * .5)) scale(.7)}25.01%,to{opacity:0;transform:translate(calc(var(--run) * -1), calc(-50% + var(--y))) scale(.96)}}@keyframes doc-out{0%{opacity:0;transform:translate(calc(var(--run) * -.04), -50%) scale(.86)}5%{opacity:1;transform:translate(calc(var(--run) * .04), -50%) scale(1)}33.33%{opacity:1;transform:translate(calc(var(--run) * .95), -50%) scale(1)}33.34%,to{opacity:0;transform:translate(calc(var(--run) * -.04), -50%) scale(.86)}}.showcase .panel{background:var(--surface);border:1px solid var(--hairline);border-radius:18px;flex-direction:column;padding:20px 22px;display:flex;position:absolute;inset:24px -72px -54px 6px;box-shadow:0 1px 2px #14201b0a,0 14px 34px #14201b17}.showcase .report:not(.in-view) .panel{opacity:0}@keyframes fade-up{0%{opacity:0;transform:translateY(7px)}}.showcase .report.in-view .panel{animation:.6s cubic-bezier(.2,.7,.2,1) both fade-up}.showcase .panel-head{align-items:baseline;gap:10px;display:flex}.showcase .panel-head h4{letter-spacing:-.015em;font-size:14px;font-weight:600}.showcase .meta{color:var(--muted);font-size:11.5px}.showcase .meta-up{color:var(--accent);font-weight:550}.showcase .flow-total{align-items:baseline;gap:10px;margin:10px 0 0;display:flex}.showcase .flow-total strong{letter-spacing:-.035em;font-size:31px;font-weight:650}.showcase .flow-total .meta-up{font-size:11.5px}.showcase .flow{flex:1;min-height:0;margin:10px -22px 0 0;display:block}.showcase .flow-line{stroke-dasharray:100;stroke-dashoffset:100px}.showcase .report.in-view .flow-line{animation:1.1s cubic-bezier(.2,.7,.2,1) .12s both draw-line}@keyframes draw-line{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@media (width<=1099px){.showcase .cards{grid-template-columns:1fr;max-width:560px}.showcase .card,.showcase .card-wide{flex-direction:column;grid-column:auto;display:flex}.showcase .card-wide .card-copy{padding:34px 34px 0}.showcase .card-visual,.showcase .card-wide .card-visual{height:260px;margin-top:auto}.showcase .mill{--run:240px}.showcase .panel{padding:16px 18px;inset:14px -44px -30px 22px}.showcase .flow-total{margin-top:8px}.showcase .flow-total strong{font-size:25px}.showcase .flow{margin:8px -18px 0 0}}@media (prefers-reduced-motion:reduce){.showcase .cards.in-view .card{animation:none}.showcase .tile{transition:none}.showcase .wire *{animation:none}.showcase .trace{stroke-dashoffset:0}.showcase .tick{opacity:1}.showcase .mill *{animation:none}.showcase .word~.word~.word~.word~.word,.showcase .doc~.doc{display:none}.showcase .ping{opacity:0}.showcase .report .panel{opacity:1;animation:none}.showcase .flow-line{stroke-dashoffset:0;animation:none}}.lead{grid-template-columns:minmax(300px,460px) minmax(320px,500px);justify-content:center;align-items:center;gap:72px;padding:96px 24px 112px;scroll-margin-top:90px;display:grid;position:relative}.lead h2{letter-spacing:-.04em;font-size:clamp(40px,4.4vw,60px);font-weight:620;line-height:1.04}.lead-sub{color:#44534c;max-width:36ch;margin:18px 0 0;font-size:18px;line-height:1.6}.lead-card{--pad-y:30px;--pad-x:30px;background:var(--cloud);padding:var(--pad-y) var(--pad-x);box-shadow:var(--card);border:1px solid #14201b0f;border-radius:8px;position:relative}.lead-banner{--inset:10px;left:var(--inset);right:var(--inset);pointer-events:none;position:absolute;bottom:100%;overflow:hidden}.lead-banner p{padding:9px calc(var(--pad-x) - var(--inset));letter-spacing:-.01em;color:var(--primary);background:#e3ece7;border:1px solid #14201b0f;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:9px;font-size:13.5px;font-weight:550;transition:transform .32s cubic-bezier(.45,0,.75,.2);display:flex;transform:translateY(100%)}.lead-banner.is-open p{transition:transform .46s cubic-bezier(.16,1,.3,1);transform:translateY(0)}.lead-banner svg{color:var(--accent);flex:none}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lead form{gap:16px;display:grid}.lead .field{gap:8px;display:grid}.lead .field>span:first-child{color:var(--ink);font-size:13.5px;font-weight:550}.lead .field em{color:var(--muted);font-size:12.5px;font-style:normal;font-weight:500}.lead .field>input:not([type=range]),.lead .phone{background:#f9fbfa;border:1px solid #14201b14;border-radius:8px;width:100%;transition:border-color .15s,background .15s,box-shadow .15s}.lead .field>input:not([type=range]){color:var(--ink);padding:12px 14px;font-family:inherit;font-size:15px}.lead .field>input:not([type=range]):focus-visible,.lead .phone:focus-within{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 3px #3ba77629}.lead input::placeholder{color:#9daba5}.lead .phone{align-items:stretch;display:flex}.lead .phone-code{color:var(--muted);border-right:1px solid #14201b14;align-items:center;padding:0 11px 0 14px;font-size:15px;display:flex}.lead .phone input{min-width:0;color:var(--ink);letter-spacing:.01em;background:0 0;border:0;flex:1;padding:12px 14px 12px 11px;font-family:inherit;font-size:15px}.lead .phone input:focus-visible{outline:none}.lead .volume-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lead .volume-head label{font-size:13.5px;font-weight:550}.lead .volume-head strong{letter-spacing:-.015em;color:var(--primary);font-size:14.5px;font-weight:600}.lead input[type=range]{--thumb:14px;--fill:calc(var(--p) * (100% - var(--thumb)) + var(--thumb) / 2);appearance:none;cursor:pointer;background:linear-gradient(to right, var(--accent) var(--fill), #14201b1a var(--fill));border-radius:999px;width:100%;height:6px;margin:14px 0 6px}.lead input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:var(--thumb);height:var(--thumb);background:var(--accent);border:0;border-radius:50%;transition:box-shadow .15s;box-shadow:0 1px 2px #14201b2e}.lead input[type=range]::-moz-range-thumb{width:var(--thumb);height:var(--thumb);background:var(--accent);border:0;border-radius:50%;box-shadow:0 1px 2px #14201b2e}.lead input[type=range]:focus-visible{outline:none}.lead input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #3ba7763d}.lead input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px #3ba7763d}.lead .trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-submit{justify-content:center;width:100%;margin-top:2px}.lead-submit.is-done,.lead-submit.is-done:disabled{background:var(--accent);opacity:1}.lead-submit-label{justify-content:center;align-items:center;gap:8px;line-height:1.2;animation:.22s cubic-bezier(.2,.7,.2,1) both label-in;display:inline-flex}@keyframes label-in{0%{opacity:0;transform:translateY(4px)}}.lead-submit .lead-dots{align-items:flex-end;gap:3px;margin-left:-4px;padding-bottom:3px;display:inline-flex}.lead-submit .lead-dots i{background:currentColor;border-radius:50%;width:3px;height:3px;animation:1.1s ease-in-out infinite both dot-pulse}.lead-submit .lead-dots i:nth-child(2){animation-delay:.16s}.lead-submit .lead-dots i:nth-child(3){animation-delay:.32s}@keyframes dot-pulse{0%,70%,to{opacity:.3;transform:translateY(0)}35%{opacity:1;transform:translateY(-3px)}}.lead-submit.is-done svg path{stroke-dasharray:24;animation:.4s cubic-bezier(.6,0,.3,1) 60ms both draw-check}@keyframes draw-check{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.lead-error{color:var(--danger);margin:-4px 0 0;font-size:13.5px}.lead-note{color:var(--muted);text-align:center;margin:-6px 0 0;font-size:12px;line-height:1.5}@media (width<=980px){.lead{grid-template-columns:minmax(0,520px);gap:44px;padding:80px 20px 96px}.lead-copy{text-align:center}.lead-sub{max-width:40ch;margin-inline:auto}}@media (width<=460px){.lead-card{--pad-y:22px;--pad-x:18px}}@media (prefers-reduced-motion:reduce){.lead input,.lead .phone,.lead-banner p{transition:none}.lead-submit-label,.lead-submit .lead-dots i,.lead-submit.is-done svg path{animation:none}.lead-submit .lead-dots i{opacity:.55}}.foot{background:var(--primary);color:#fff;justify-items:start;gap:13px;padding:32px 40px;display:grid}.foot-top{align-items:center;gap:20px;display:flex}.foot-legal{color:#ffffff8c;font-size:13px}.foot-socials{align-items:center;margin:-9px 0 -9px -9px;display:flex}.foot-social{color:#fff9;justify-content:center;align-items:center;width:38px;height:38px;transition:color .15s;display:inline-flex}.foot-social:hover{color:#fff}.foot-social svg{display:block}@media (width<=560px){.foot{padding:28px 20px}}@media (prefers-reduced-motion:reduce){.foot-social{transition:none}}
