*{box-sizing:border-box;margin:0;padding:0}:root{--paper:#f7f5f1;--paper-deep:#efece5;--card:#ffffff;--ink:#15171f;--ink-panel:#12131b;--muted:#545869;--subtle:#8b8fa1;--line:#e4e1d7;--line-strong:#d4d0c3;--violet:#5c5edc;--violet-deep:#4749bd;--violet-wash:rgba(92,94,220,0.08);--coral:#ff6b6b;--display:"Archivo",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--sans:"Archivo",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;--mono:"JetBrains Mono",Menlo,Consolas,monospace;--shadow-card:0 1px 2px rgba(21,23,31,0.05),0 8px 28px rgba(21,23,31,0.07);--shadow-float:0 2px 6px rgba(21,23,31,0.06),0 24px 64px rgba(21,23,31,0.13)}body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.container{max-width:1120px;margin:0 auto;padding:0 32px}.utility{background:var(--ink-panel)}.utility-in{display:flex;justify-content:space-between;align-items:center;padding-top:7px;padding-bottom:7px}.utility-brand{font-family:var(--sans);font-weight:700;font-size:13px;letter-spacing:-.3px}.foot-bar .a,.utility-brand .a{color:#8b9dc3}.foot-bar .b,.utility-brand .b{color:#7e80e8}.foot-bar .c,.utility-brand .c{color:var(--coral)}.utility-links{display:flex;gap:18px}.utility-links a{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.45);transition:color .2s}.utility-links a:hover{color:rgba(255,255,255,.85)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(247,245,241,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.nav-in{display:flex;gap:20px;padding-top:13px;padding-bottom:13px}.nav-in,.navbrand{align-items:center}.navbrand{gap:11px;flex-shrink:0}.navbrand,.tile{display:inline-flex}.tile{border-radius:10px;overflow:hidden;box-shadow:0 2px 8px rgba(92,94,220,.3)}.navbrand-name{font-family:var(--sans);font-weight:700;font-size:19px;letter-spacing:-.5px;color:var(--ink)}.nav-links{display:flex;align-items:center;gap:4px;flex:1 1;padding-left:8px}.nav-links a{padding:8px 13px;font-size:14px;font-weight:500;color:var(--muted);border-radius:8px;transition:color .2s,background .2s}.nav-links a:hover{color:var(--ink);background:var(--violet-wash)}.nav-actions{display:flex;gap:10px}.btn,.nav-actions{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;font-family:var(--sans);font-size:14px;font-weight:600;border-radius:10px;padding:10px 19px;cursor:pointer;transition:all .2s;border:1px solid transparent}.btn-primary{background:var(--violet);color:#fff;box-shadow:0 2px 10px rgba(92,94,220,.35)}.btn-primary:hover{background:var(--violet-deep);transform:translateY(-1px);box-shadow:0 4px 16px rgba(92,94,220,.4)}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn-ghost:hover{border-color:var(--ink)}.btn-block{width:100%}.btn-lg{padding:13px 26px;font-size:15px}.hero{padding:84px 0 40px;position:relative;overflow:hidden;text-align:center}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(560px 300px at 50% -80px,rgba(92,94,220,.09),transparent 70%);pointer-events:none}.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:3.2px;text-transform:uppercase;color:var(--violet);font-weight:600;margin-bottom:26px}.eyebrow .dash{color:var(--line-strong);margin-right:12px}.eyebrow .dot{color:var(--subtle);margin:0 10px}h1.display{font-family:var(--display);font-size:clamp(44px,7vw,86px);font-weight:800;letter-spacing:-3.5px;line-height:1;margin:0 auto 26px;max-width:900px}h1.display em{font-style:normal;color:var(--violet)}.lede{font-size:17.5px;color:var(--muted);max-width:620px;margin:0 auto;line-height:1.65}.lede strong{color:var(--ink);font-weight:600}.hero-cta{display:flex;gap:12px;margin-top:34px;justify-content:center;flex-wrap:wrap}.hero-cred{font-family:var(--mono);font-size:10.5px;letter-spacing:2.2px;text-transform:uppercase;color:var(--subtle);margin-top:28px}.hero-cred b{color:var(--muted);font-weight:500}@media (prefers-reduced-motion:no-preference){.rise{opacity:0;transform:translateY(14px);animation:rise .7s cubic-bezier(.2,.7,.2,1) forwards}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.15s}.rise-3{animation-delay:.25s}.rise-4{animation-delay:.35s}.rise-5{animation-delay:.5s}@keyframes rise{to{opacity:1;transform:none}}}.demo{padding:26px 0 72px}.sd-shell{max-width:720px;margin:0 auto}.sd-tabs{display:flex;align-items:center;gap:6px;margin-bottom:14px}.sd-tab{font-family:var(--mono);font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;font-weight:600;color:var(--muted);background:transparent;border:1px solid var(--line-strong);border-radius:999px;padding:7px 15px;cursor:pointer;transition:all .2s}.sd-tab:hover{color:var(--ink)}.sd-tab--on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.sd-cycle{margin-left:auto;display:flex;align-items:center;gap:7px}.sd-dot{width:9px;height:9px;border-radius:50%;border:0;background:var(--line-strong);cursor:pointer;transition:transform .2s,background .2s;padding:0}.sd-dot--on{transform:scale(1.35)}.sd-cycle-label{font-family:var(--mono);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--subtle);min-width:72px;text-align:left}.sd-window{background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-float);overflow:hidden;text-align:left}.sd-chrome{display:flex;align-items:center;gap:7px;padding:12px 16px;border-bottom:1px solid var(--line);background:#fbfaf7}.sd-cdot{width:10px;height:10px;border-radius:50%;background:var(--line-strong)}.sd-chrome-title{font-size:12.5px;font-weight:600;color:var(--muted);margin-left:8px}.sd-chrome-send{margin-left:auto;font-size:12px;font-weight:700;color:#fff;background:var(--violet);border-radius:6px;padding:4px 14px}.sd-fields{padding:4px 20px;border-bottom:1px solid var(--line)}.sd-field{display:flex;align-items:center;gap:12px;padding:9px 0}.sd-field+.sd-field{border-top:1px solid #f1efe9}.sd-field em{font-style:normal;font-size:12px;color:var(--subtle);width:48px}.sd-skel{display:inline-block;height:9px;border-radius:4px;background:#edeae2}.sd-skel--to{width:34%}.sd-skel--subj{width:55%}.sd-body{padding:22px 20px 24px;display:flex;flex-direction:column;gap:11px}.sd-sig{display:flex;gap:0;margin-top:18px;align-items:stretch}.sd-bar{width:3px;border-radius:2px;flex-shrink:0;transition:background .5s}.sd-crest{flex-shrink:0;padding:2px 15px 0 0}.sd-mark{width:46px;height:46px;display:block}.sd-content{padding-left:16px;display:flex;flex-direction:column;gap:5px;min-width:0}.sd-content--crest{border-left:1px solid var(--line)}.sd-org{font-family:var(--sans);font-weight:800;letter-spacing:2.2px}.sd-org i{font-family:var(--mono);font-style:normal;font-weight:500;font-size:.82em;letter-spacing:1.6px;text-transform:uppercase}.sd-name{font-size:24px;font-weight:700;letter-spacing:-.3px;line-height:1.1;transition:color .5s}.sd-name--sm{font-size:16px}.sd-nameline{display:flex;align-items:baseline;flex-wrap:wrap}.sd-title{font-family:var(--mono);font-style:normal;font-size:10.5px;letter-spacing:2px;text-transform:uppercase;font-weight:700;transition:color .5s}.sd-rule{height:2px;width:46px;border-radius:1px;margin:4px 0;transition:background .5s}.sd-contacts{display:flex;gap:18px;flex-wrap:wrap;font-family:var(--mono);font-size:11px}.sd-contacts b{font-weight:700;margin-right:5px}@media (prefers-reduced-motion:no-preference){.sd-sig{animation:sig-in .45s cubic-bezier(.2,.7,.2,1)}@keyframes sig-in{0%{opacity:0;transform:translateY(6px)}}.sd-name span{display:inline-block;opacity:0;animation:ch-in .3s forwards}@keyframes ch-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}@media (prefers-reduced-motion:reduce){.sd-name span{opacity:1}}.sd-caption{text-align:center;font-family:var(--mono);font-size:10.5px;letter-spacing:1.6px;text-transform:uppercase;color:var(--subtle);margin-top:16px}.kit-process{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:40px;padding:22px 26px;background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-card);font-family:var(--mono);font-size:11.5px;letter-spacing:.6px;color:var(--muted)}.kit-process b{color:var(--violet);font-weight:700;margin-right:8px}.kit-process-arrow{color:var(--line-strong);font-size:15px}.section{padding:88px 0}.section-head{max-width:640px;margin-bottom:52px}.kicker{font-family:var(--mono);font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--violet);font-weight:600;margin-bottom:16px}.kicker .dash{color:var(--line-strong);margin-right:12px}.section-title{font-family:var(--display);font-size:clamp(30px,4vw,44px);font-weight:800;letter-spacing:-1.8px;line-height:1.08}.section-title em{font-style:normal;color:var(--violet)}.section-sub{font-size:16px;color:var(--muted);margin-top:14px;line-height:1.65}.kit-row{display:grid;grid-template-columns:88px 1fr 300px;grid-gap:28px;gap:28px;align-items:center;padding:34px 0;border-top:1px solid var(--line);transition:background .25s}.kit-row:last-child{border-bottom:1px solid var(--line)}.kit-row:hover{background:linear-gradient(90deg,transparent,rgba(92,94,220,.04),transparent)}.kit-num{font-family:var(--mono);font-size:12px;letter-spacing:2px;color:var(--subtle)}.kit-num b{display:block;font-family:var(--display);font-size:30px;font-weight:800;letter-spacing:-1px;color:var(--line-strong);transition:color .25s}.kit-row:hover .kit-num b{color:var(--violet)}.kit-copy h3{font-family:var(--display);font-size:24px;font-weight:700;letter-spacing:-.5px;margin-bottom:7px}.kit-copy p{font-size:14.5px;color:var(--muted);line-height:1.6;max-width:480px}.kit-fig{justify-self:end;width:100%;max-width:300px}.kit-fig svg{width:100%;height:auto;display:block;border-radius:10px;box-shadow:var(--shadow-card);transition:transform .3s cubic-bezier(.2,.7,.2,1)}.kit-row:hover .kit-fig svg{transform:translateY(-3px) rotate(-.4deg)}.cta-wrap{padding:20px 0 100px}.cta{background:var(--ink-panel);border-radius:22px;padding:84px 40px;text-align:center;position:relative;overflow:hidden}.cta:before{background:radial-gradient(480px 260px at 50% 115%,rgba(92,94,220,.35),transparent 70%)}.cta:after,.cta:before{content:"";position:absolute;inset:0;pointer-events:none}.cta:after{opacity:.5;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0);background-size:44px 44px}.cta>*{position:relative}.cta .kicker{color:#9a9cf0}.cta .kicker .dash{color:rgba(255,255,255,.2)}.cta h2{font-family:var(--display);font-size:clamp(32px,4.6vw,52px);font-weight:800;letter-spacing:-1.8px;color:#f4f2ec;line-height:1.06;max-width:680px;margin:0 auto 16px}.cta h2 em{font-style:normal;color:#9a9cf0}.cta p{color:rgba(244,242,236,.62);font-size:16px;max-width:480px;margin:0 auto 32px}.cta .btn-ghost{border-color:rgba(255,255,255,.25);color:#f4f2ec}.cta .btn-ghost:hover{border-color:rgba(255,255,255,.6)}.foot{background:var(--ink-panel);color:rgba(244,242,236,.6)}.foot-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;padding:64px 0 48px}.foot-brand p{font-size:13.5px;line-height:1.65;max-width:300px;margin:16px 0 20px}.foot-logo{display:inline-flex;align-items:center;gap:10px}.foot-logo b{font-family:var(--sans);font-weight:700;font-size:17px;letter-spacing:-.4px;color:#f4f2ec}.foot-social{display:flex;gap:6px}.foot-social a{padding:8px;color:rgba(244,242,236,.4);transition:color .2s}.foot-social a:hover{color:#9a9cf0}.foot-social svg{width:16px;height:16px;display:block}.foot-col h3{font-family:var(--mono);font-size:10px;letter-spacing:2.8px;text-transform:uppercase;color:rgba(244,242,236,.85);font-weight:700;margin-bottom:18px}.foot-col a{display:block;font-size:13.5px;color:rgba(244,242,236,.5);padding:5px 0;transition:color .2s}.foot-col a:hover{color:#f4f2ec}.foot-bar{border-top:1px solid rgba(255,255,255,.08);padding:22px 0 40px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;font-family:var(--mono);font-size:10.5px;letter-spacing:1.4px;color:rgba(244,242,236,.4)}.foot-bar b{font-weight:700}.form-shell{max-width:430px;margin:72px auto;padding:40px 38px;background:var(--card);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-card)}.form-shell h1{font-family:var(--display);font-size:27px;font-weight:700;letter-spacing:-.6px;margin-bottom:8px}.form-shell .sub{font-size:14px;color:var(--muted);margin-bottom:24px;line-height:1.6}.field{margin-bottom:15px}.field label{display:block;font-family:var(--mono);font-size:10px;letter-spacing:1.8px;text-transform:uppercase;color:var(--subtle);font-weight:700;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:11px 13px;background:var(--paper);border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);font-family:var(--sans);font-size:14.5px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus,.field textarea:focus{border-color:var(--violet);background:#fff;box-shadow:0 0 0 3px rgba(92,94,220,.14)}.notice{padding:13px 16px;border-radius:9px;font-size:13.5px;line-height:1.55;margin-bottom:16px}.notice.ok{background:#eef6ef;border:1px solid #cfe5d2;color:#22643a}.notice.err{background:#fdf0ee;border:1px solid #f2d4cf;color:#a03d30}.form-foot{font-size:13px;color:var(--subtle);margin-top:18px;line-height:1.55}.form-foot a{color:var(--violet);font-weight:600}.wordmark{font-weight:700;font-size:18px;letter-spacing:-.4px}.wordmark .a{color:#7d8db1}.wordmark .b{color:var(--violet)}.wordmark .c{color:var(--coral)}.wordmark .prod{font-weight:600;color:var(--muted);margin-left:9px;font-size:13px;letter-spacing:0}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:14px;gap:14px}.card{display:block;padding:25px 24px 21px;background:var(--card);border:1px solid var(--line);border-radius:13px;box-shadow:var(--shadow-card);transition:all .2s}a.card:hover{border-color:rgba(92,94,220,.5);transform:translateY(-2px)}.card-eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--violet);font-weight:700;margin-bottom:9px}.card-title{font-family:var(--display);font-size:20px;font-weight:700;letter-spacing:-.4px;margin-bottom:7px}.card-desc{font-size:13.5px;color:var(--muted);line-height:1.55}.card-arrow{font-size:10.5px;letter-spacing:1.6px;color:var(--violet);font-weight:700;margin-top:14px;display:inline-block}.card-arrow,.section-eyebrow{font-family:var(--mono);text-transform:uppercase}.section-eyebrow{font-size:11px;letter-spacing:2.6px;color:var(--subtle);font-weight:600;margin-bottom:18px}.section-eyebrow .accent{color:var(--violet)}.section-title-sm{font-family:var(--display);font-size:26px;font-weight:700;letter-spacing:-.6px;margin-bottom:20px}.table{width:100%;border-collapse:collapse;font-size:13.5px;background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.table th{font-family:var(--mono);font-size:10px;letter-spacing:1.6px;text-transform:uppercase;color:var(--subtle);text-align:left;font-weight:700;background:#fbfaf7}.table td,.table th{padding:11px 14px;border-bottom:1px solid var(--line)}.table td{color:var(--muted)}.table tr:last-child td{border-bottom:0}.table td strong{color:var(--ink);font-weight:600}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input,.inline-form select{padding:8px 10px;background:var(--paper);border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);font-size:13px;outline:none}.btn-sm{padding:8px 14px;font-size:12.5px}@media (prefers-reduced-motion:no-preference){.rv{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.rv--in{opacity:1;transform:none}}@media (max-width:860px){.container{padding:0 20px}.nav-links{display:none}.hero{padding:56px 0 28px}.section{padding:60px 0}.kit-row{grid-template-columns:1fr;gap:14px;padding:26px 0}.kit-num{display:flex;align-items:baseline;gap:12px}.kit-num b{font-size:22px;display:inline}.kit-fig{justify-self:start;max-width:340px}.foot-grid{grid-template-columns:1fr 1fr;padding:44px 0 32px}.foot-brand{grid-column:1/-1}.cta{padding:56px 24px}.form-shell{margin:40px 20px}}@media (max-width:480px){.nav-actions .btn-ghost{display:none}.sd-tabs{flex-wrap:wrap}.sd-cycle{margin-left:0;width:100%;justify-content:flex-end}.sd-contacts{gap:10px;flex-direction:column}.foot-grid{grid-template-columns:1fr}}