:root{--canvas:#f3f5f8;--canvas-warm:#f6f4ef;--surface:#fff;--surface-sunken:#eceff4;--ink:#111316;--ink-2:#3a3f47;--ink-3:#646b76;--ink-4:#858c97;--on-ink:#fff;--line:#dde2e9;--line-strong:#c3cad4;--guide:#cbd2db;--peach:#ffc46b;--sky:#8fd4f5;--lavender:#b9abf7;--orchid:#e3a8f3;--mint:#bfe0b4;--peach-50:#fbe7d6;--stone-50:#eeede9;--lavender-50:#e7e2f2;--mint-50:#e2ecdc;--sky-50:#e3f1fa;--violet-text:#6e56cf;--amber-text:#a9530a;--blue-text:#18699f;--magenta-text:#a12fb8;--green-text:#2f7a55;--mesh-peach:#ffd8ae;--mesh-rose:#ffc7cf;--mesh-lilac:#d6ccff;--mesh-sky:#c4e6ff;--glass:#ffffff8f;--glass-border:#ffffffbf;--sev-critical:#c4321f;--sev-high:#b35500;--sev-medium:#8a6400;--sev-low:#2a5dc8;--sev-ok:#1e7a4c;--focus:#2a5dc8;--font-sans:"Geist","Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SF Mono",Menlo,monospace;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-pill:999px;--shadow-hairline:0 1px 0 #1113160a;--shadow-glass:inset 0 1px 0 #ffffffb3,0 12px 32px #1113161a;--shadow-float:0 24px 60px #11131624;--container:1200px;--header-h:76px;--gut:max(16px,env(safe-area-inset-left,0px));--gutr:max(16px,env(safe-area-inset-right,0px));--ease:cubic-bezier(.2,.7,.2,1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (width>=1680px){:root{--container:1320px}}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.56;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:80;background:#f3f5f8db;position:fixed;inset:0 0 auto}h1,h2,h3,h4,p{margin:0}h1,h2,h3{text-wrap:balance;font-weight:500}a{color:inherit}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.in{max-width:calc(var(--container) + 128px);padding-left:var(--gut);padding-right:var(--gutr);margin:0 auto}@media (width>=900px){.in{padding-left:max(64px,env(safe-area-inset-left,0px));padding-right:max(64px,env(safe-area-inset-right,0px))}}section[id],[id=tecnicas]{scroll-margin-top:calc(var(--header-h) + 16px)}.page{position:relative}.display-xl{letter-spacing:-.045em;font-size:clamp(44px,7.4vw,88px);line-height:1.02}.display-l{letter-spacing:-.04em;font-size:clamp(36px,5.2vw,64px);line-height:1.04}.display-m{letter-spacing:-.03em;font-size:clamp(28px,3.6vw,44px);line-height:1.09}.title{letter-spacing:-.015em;font-size:clamp(20px,2vw,24px);font-weight:500;line-height:1.25}.body-l{color:var(--ink-3);font-size:clamp(16px,1.5vw,18px);line-height:1.56}.body-s{font-size:14px;line-height:1.5}.label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:16px}.mono{font-family:var(--font-mono)}.muted{color:var(--ink-3)}.btn{border-radius:var(--radius-pill);height:44px;font:500 14px/1 var(--font-sans);cursor:pointer;transition:background .18s var(--ease),color .18s,border-color .18s,transform .18s var(--ease);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn-p{background:var(--ink);color:var(--on-ink)}.btn-p:hover{background:#2a2e35}.btn-s{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}.btn-s:hover{border-color:var(--ink)}.btn-sm{height:38px;padding:0 16px;font-size:13px}.lnk{font:500 14px var(--font-sans);border-bottom:1px solid var(--ink);align-items:center;gap:8px;width:max-content;padding-bottom:2px;text-decoration:none;display:inline-flex}.lnk span{transition:transform .2s var(--ease)}.lnk:hover span{transform:translate(3px)}.badge{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);align-items:center;gap:8px;width:max-content;padding:6px 12px;font-size:13px;display:inline-flex}.badge svg{width:14px;height:14px}.pill{background:var(--surface);border-radius:var(--radius-pill);width:max-content;box-shadow:var(--shadow-hairline);align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.pill i{border-radius:50%;width:8px;height:8px}header.site{top:env(safe-area-inset-top,0px);z-index:60;height:var(--header-h);pointer-events:none;display:flow-root;position:sticky}header.site>.in{z-index:0;pointer-events:auto;height:var(--header-h);transition:height .35s var(--ease),max-width .35s var(--ease),margin-top .35s var(--ease),padding .35s var(--ease);align-items:center;gap:28px;display:flex;position:relative}header.site>.in:before{content:"";z-index:-1;border-radius:var(--radius-pill);transition:background .35s var(--ease),border-color .35s,box-shadow .35s;background:0 0;border:1px solid #0000;position:absolute;inset:0}header.site.scrolled>.in{height:58px;max-width:min(calc(var(--container) - 40px),calc(100% - 24px));margin-top:9px;padding-left:22px;padding-right:9px}header.site.scrolled>.in:before{-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);border-color:var(--line);background:#fffc;box-shadow:0 10px 30px #11131614}header.site .brand img{transition:height .35s var(--ease)}header.site.scrolled .brand img{height:38px}@media (width<=1080px){header.site.scrolled>.in{padding-left:18px}}.brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.brand svg{width:26px;height:26px}.brand img{width:auto;height:44px;display:block}.brand-full img{height:64px}.brand b{letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.05}.brand b span{color:var(--ink-3);letter-spacing:0;font-size:12px;font-weight:400;display:block}nav.main{flex:1;justify-content:center;align-items:center;gap:2px;display:flex}nav.main>a,nav.main>button{color:var(--ink-2);font:400 14px/1 var(--font-sans);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:10px 12px;text-decoration:none;display:inline-flex}nav.main>a:hover,nav.main>button:hover,nav.main>button[aria-expanded=true]{color:var(--ink);background:#1113160a}nav.main>button svg{width:10px;height:10px;transition:transform .2s}nav.main>button[aria-expanded=true] svg{transform:rotate(180deg)}.hdr-r{flex:none;align-items:center;gap:8px;display:flex}.menu-btn{border:1px solid var(--line-strong);background:var(--surface);border-radius:var(--radius-pill);cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;display:none}.menu-btn span,.menu-btn span:before,.menu-btn span:after{background:var(--ink);width:16px;height:1.5px;transition:transform .2s,background .2s;display:block;position:relative}.menu-btn span:before,.menu-btn span:after{content:"";position:absolute;left:0}.menu-btn span:before{top:-5px}.menu-btn span:after{top:5px}.menu-btn[aria-expanded=true] span{background:0 0}.menu-btn[aria-expanded=true] span:before{transform:translateY(5px)rotate(45deg)}.menu-btn[aria-expanded=true] span:after{transform:translateY(-5px)rotate(-45deg)}.mega{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);width:min(1000px,100vw - 32px);box-shadow:var(--shadow-float);grid-template-columns:repeat(2,minmax(0,1fr)) minmax(0,.9fr);gap:4px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.mega a.item{border-radius:var(--radius-sm);grid-template-columns:36px 1fr;align-items:start;gap:12px;padding:14px;text-decoration:none;display:grid}.mega a.item:hover{background:var(--canvas)}.mega .ic{border-radius:var(--radius-sm);place-items:center;width:36px;height:36px;display:grid}.mega .ic svg{width:18px;height:18px}.mega strong{font-size:14px;font-weight:500;display:block}.mega small{color:var(--ink-3);margin-top:2px;font-size:13px;line-height:1.4;display:block}.mega .feat{border-radius:var(--radius-sm);background:radial-gradient(circle at 20% 15%,var(--mesh-peach),transparent 60%),radial-gradient(circle at 90% 40%,var(--mesh-lilac),transparent 60%),var(--mesh-sky);grid-row:span 3;align-content:end;gap:12px;min-height:260px;padding:20px;display:grid;position:relative;overflow:hidden}.mega .feat p{color:var(--ink-2);font-size:14px}.mega .feat .g{background:var(--glass);border:1px solid var(--glass-border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);box-shadow:var(--shadow-glass);padding:12px;font-size:12px;position:absolute;top:18px;left:18px;right:18px}@media (width<=1080px){nav.main{display:none}.menu-btn{display:inline-flex}.hdr-r .btn-s{display:none}header.site>.in{justify-content:space-between}nav.main.open{left:0;right:0;top:calc(var(--header-h) + env(safe-area-inset-top,0px));background:var(--canvas);padding:8px var(--gutr) calc(24px + env(safe-area-inset-bottom,0px)) var(--gut);overscroll-behavior:contain;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;display:flex;position:fixed;bottom:0;overflow-y:auto}nav.main.open>a,nav.main.open>button{border-bottom:1px solid var(--line);color:var(--ink);border-radius:0;justify-content:space-between;padding:18px 4px;font-size:18px}nav.main.open>button{order:0}nav.main.open .mega{width:auto;box-shadow:none;border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;order:1;grid-template-columns:1fr;padding:4px 0 12px;position:static;transform:none}nav.main.open>a{order:2}nav.main.open .mega .feat{display:none}nav.main.open .mob-cta{order:3;display:grid}}@media (width<=480px){.hdr-r .btn-p{display:none}}.mob-cta{gap:10px;padding-top:24px;display:none}.mob-cta .btn{width:100%;height:48px;font-size:15px}.hero{isolation:isolate;position:relative;overflow:hidden}.hero .mesh{z-index:-2;background:radial-gradient(60% 70% at 8% 0%,var(--mesh-peach) 0%,transparent 70%), radial-gradient(50% 60% at 45% 10%,var(--mesh-rose) 0%,transparent 70%), radial-gradient(55% 70% at 78% 18%,var(--mesh-lilac) 0%,transparent 72%), radial-gradient(45% 55% at 100% 0%,var(--mesh-sky) 0%,transparent 70%), linear-gradient(180deg,transparent 55%,var(--canvas) 96%);position:absolute;inset:0}.hero .mesh:after{content:"";background:linear-gradient(180deg,#f3f5f800,var(--canvas));height:45%;position:absolute;inset:auto 0 0}.panes{z-index:-1;pointer-events:none;position:absolute;inset:0}.pane{-webkit-backdrop-filter:blur(10px);width:clamp(120px,14vw,190px);height:78%;transition:transform 1.2s var(--ease);background:linear-gradient(#ffffff8c,#ffffff1f);border:1px solid #ffffffb3;border-radius:4px;position:absolute;top:-10%;transform:skew(-18deg);box-shadow:inset 1px 0 #fff9}.pane:first-child{height:62%;left:34%}.pane:nth-child(2){height:74%;left:50%}.pane:nth-child(3){height:86%;left:66%}.pane:nth-child(4){height:66%;left:82%}.hero .in{gap:40px;padding-top:clamp(96px,14vw,184px);padding-bottom:56px;display:grid;position:relative}.hero h1{max-width:13ch}.hero .ctas{flex-wrap:wrap;gap:10px;display:flex}.hero .row{color:var(--ink-2);border-top:1px solid #1113161f;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:20px;padding-top:20px;font-size:14px;display:grid}.hero .row .arrow{color:var(--ink);font-size:18px}.hero .cred{text-align:right;justify-self:end;align-items:center;gap:12px;display:flex}.hero .cred b{color:var(--ink);font-weight:500;display:block}.hero .cred small{color:var(--ink-3);font-size:12px}.cells{grid-template-columns:repeat(10,6px);gap:3px;display:grid}.cells i{background:var(--ink);border-radius:2px;height:16px}@media (width<=900px){.hero .row{grid-template-columns:1fr;gap:10px}.hero .row .arrow{display:none}.hero .cred{text-align:left;flex-direction:row-reverse;justify-self:start;margin-top:8px}.pane:first-child,.pane:nth-child(4){display:none}.pane:nth-child(2){left:52%}.pane:nth-child(3){left:76%}}.plat{padding-block:56px 24px}.plat .label{text-align:center;color:var(--ink-3);margin-bottom:24px;display:block}.plat-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.plat-grid span{border-right:1px solid var(--line);border-bottom:1px solid var(--line);letter-spacing:-.02em;height:76px;color:var(--ink-3);text-align:center;place-items:center;padding:0 8px;font-size:17px;transition:color .2s,background .2s;display:grid}.plat-grid span:hover{color:var(--ink);background:var(--surface)}.plat-grid .w5{font-weight:600}.plat-grid .w4{font-weight:500}.plat-grid .m{font-family:var(--font-mono);letter-spacing:0;font-size:14px}@media (width<=900px){.plat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.plat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plat-grid span{height:60px;font-size:15px}}.statement{padding-block:clamp(88px,12vw,160px)}.statement p{letter-spacing:-.025em;max-width:930px;color:var(--ink);margin:0 auto;font-size:clamp(26px,3.4vw,40px);font-weight:500;line-height:1.26}.statement .w{transition:color .35s var(--ease)}.js .statement .w{color:var(--ink-4)}.js .statement .w.on{color:var(--ink)}.statement em{font-style:normal}.js .statement em.w{opacity:.45}.js .statement em.w.on{opacity:1}.statement em.v{color:var(--violet-text)!important}.statement em.a{color:var(--amber-text)!important}.statement em.b{color:var(--blue-text)!important}.statement em.m{color:var(--magenta-text)!important}.chip{border-radius:var(--radius-sm);vertical-align:-.12em;place-items:center;width:1.05em;height:1.05em;margin:0 .14em 0 .08em;display:inline-grid}.chip svg{width:.56em;height:.56em}.sec{padding-block:clamp(72px,9vw,128px)}.shead{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:end;gap:24px 64px;margin-bottom:clamp(36px,5vw,56px);display:grid}.shead .t{gap:18px;display:grid}.shead .r{text-align:right;justify-items:end;gap:16px;display:grid}.shead .r p{color:var(--ink-3);max-width:40ch;font-size:15px}@media (width<=860px){.shead{grid-template-columns:1fr}.shead .r{text-align:left;justify-items:start}}.offers{gap:4px;display:grid}.offer{border-radius:2px;transition:background .2s;overflow:hidden}.offer>button{all:unset;box-sizing:border-box;cursor:pointer;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:48px;padding:0 20px;display:flex}.offer>button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.offer .label{color:var(--ink)}.offer .pr{font-family:var(--font-mono);color:var(--ink);font-size:13px}.offer[data-open=true]>button .pr{display:none}.offer .bd{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.offer[data-open=true] .bd{grid-template-rows:1fr}.offer .bd>div{overflow:hidden}.offer .ct{border-top:1px solid #1113161a;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 140px;gap:0;display:grid}.offer .ct .a{align-content:start;gap:12px;padding:24px 20px 28px;display:grid}.offer .ct .a strong{letter-spacing:-.035em;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1}.offer .ct .a small{color:var(--ink-2);font-size:13px}.offer .ct .a p{color:var(--ink-2);max-width:44ch;font-size:15px}.offer .ct ul{color:var(--ink);align-content:start;gap:10px;margin:0;padding:24px 20px 28px;font-size:14px;list-style:none;display:grid}.offer .ct li{grid-template-columns:18px 1fr;gap:8px;display:grid}.offer .ct li:before{content:"→"}.offer .go{border-left:1px solid #1113161a;place-items:center;font-size:28px;text-decoration:none;transition:background .2s;display:grid}.offer .go:hover{background:#ffffff59}.o1{background:var(--peach)}.o2{background:var(--sky)}.o3{background:var(--lavender)}.o4{background:var(--orchid)}@media (width<=760px){.offer .ct{grid-template-columns:1fr}.offer .ct ul{padding-top:0}.offer .go{border-top:1px solid #1113161a;border-left:0;height:56px}}.sol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.case{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);transition:transform .25s var(--ease),box-shadow .25s;grid-template-rows:auto 1fr;text-decoration:none;display:grid;overflow:hidden}.case:hover{box-shadow:var(--shadow-float);transform:translateY(-3px)}.case .vis{background:var(--canvas);border-bottom:1px solid var(--line);height:220px;position:relative;overflow:hidden}.case .vis svg.shape{width:100%;height:100%;position:absolute;inset:0}.case .ui{background:var(--surface);border-radius:10px;gap:6px;width:min(250px,78%);padding:12px;font-size:11px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #1113161f}.case .ui .h{font-family:var(--font-mono);color:var(--ink-3);justify-content:space-between;align-items:center;font-size:10px;display:flex}.case .ui .r{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:5px 0;display:flex}.case .ui .r:first-of-type{border-top:0}.case .ui code{font-family:var(--font-mono);font-size:10.5px}.tag{font:600 9.5px/1 var(--font-sans);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-pill);white-space:nowrap;border:1px solid;padding:4px 6px}.t-c{color:var(--sev-critical)}.t-h{color:var(--sev-high)}.t-m{color:var(--sev-medium)}.t-l{color:var(--sev-low)}.t-ok{color:var(--sev-ok)}.case .cap{align-content:space-between;gap:14px;padding:20px 20px 22px;display:grid}.case .cap p{color:var(--ink-3);letter-spacing:-.01em;font-size:16px;line-height:1.4}.case .cap p b{color:var(--ink);font-weight:500}.case .cap .label{border-bottom:1px solid var(--ink);width:max-content;color:var(--ink);padding-bottom:2px;font-size:11px}@media (width<=1000px){.sol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.sol{grid-template-columns:1fr}}.meth-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px 72px;margin-bottom:56px;display:grid}.meth-top .t{gap:20px;display:grid}.feats{gap:32px;padding-top:8px;display:grid}.fi{grid-template-columns:40px 1fr;gap:18px;display:grid}.fi .ic{border-radius:var(--radius-sm);background:var(--surface-sunken);place-items:center;width:40px;height:40px;display:grid}.fi .ic svg{width:20px;height:20px}.fi h3{letter-spacing:-.015em;margin-bottom:6px;font-size:21px}.fi p{color:var(--ink-3);max-width:46ch}@media (width<=860px){.meth-top{grid-template-columns:1fr}}.stage{border-radius:var(--radius-xl);isolation:isolate;place-items:center;min-height:520px;padding:clamp(20px,4vw,56px);display:grid;position:relative;overflow:hidden}.stage:before{content:"";z-index:-1;filter:blur(30px)saturate(1.05);background:radial-gradient(40% 50% at 10% 10%,#ffb347 0%,#0000 70%),radial-gradient(45% 55% at 40% 30%,#ff6b6b 0%,#0000 70%),radial-gradient(40% 50% at 70% 20%,#ff8fc7 0%,#0000 72%),radial-gradient(50% 60% at 90% 70%,#c9b6ff 0%,#0000 72%),radial-gradient(50% 60% at 20% 90%,#ffd1dc 0%,#0000 70%),#ffc2b0;position:absolute;inset:-20%}.stage-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:16px;width:100%;max-width:1000px;display:grid}.gl{-webkit-backdrop-filter:blur(18px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);background:#ffffff9e;min-width:0;padding:18px}.gl .hd{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.gl .hd .id{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.gl h4{letter-spacing:-.01em;margin-bottom:14px;font-size:17px;font-weight:500;line-height:1.3}.gl .path{font-family:var(--font-mono);font-size:12px;display:grid}.gl .path div{border-top:1px dashed #11131624;grid-template-columns:22px 1fr;gap:6px;padding:7px 0;display:grid}.gl .path i{color:var(--ink-3);font-style:normal}.gl .path .hot{color:var(--sev-critical)}.gl.top{border-radius:var(--radius-md);grid-column:1/-1;justify-self:center;align-items:center;gap:14px;width:max-content;max-width:100%;padding:10px 12px 10px 14px;display:flex}.gl.top .dots{display:flex}.gl.top .dots i{width:22px;height:22px;font:600 9px var(--font-sans);color:var(--ink);border:2px solid #fff;border-radius:50%;place-items:center;margin-left:-6px;font-style:normal;display:grid}.gl.top .dots i:first-child{margin-left:0}.gl.top b{font-size:14px;font-weight:500;display:block}.gl.top small{color:var(--ink-3);font-size:12px}.gl.top .sel{background:#1113160f;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:13px;display:flex}.steps-v{gap:0;display:grid}.steps-v div{border-top:1px solid #11131614;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.steps-v div:first-child{border-top:0}.steps-v .ok{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.steps-v .now{border:1.5px solid var(--ink);border-radius:50%;width:18px;height:18px}.steps-v small{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.mini{gap:10px;display:grid}.mini .big{letter-spacing:-.04em;font-size:40px;font-weight:500;line-height:1}.mini .bars{color:var(--ink-2);gap:6px;font-size:11px;display:grid}.mini .bars div{grid-template-columns:48px 1fr 30px;align-items:center;gap:8px;display:grid}.mini .bars i{background:#11131614;border-radius:3px;height:6px;display:block;overflow:hidden}.mini .bars i b{height:100%;display:block}@media (width<=900px){.stage-grid{grid-template-columns:1fr 1fr}.stage-grid .g1{grid-column:1/-1}}@media (width<=560px){.stage-grid{grid-template-columns:1fr}.gl.top{width:100%}.gl.top .sel{display:none}}.steps{border-top:1px solid var(--ink);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin:56px 0 0;padding:0;list-style:none;display:grid}.steps li{align-content:start;gap:10px;padding:20px 20px 0 0;display:grid}.steps .n{font-family:var(--font-mono);color:var(--ink-3);font-size:12px}.steps h4{font-size:16px;font-weight:500}.steps p{color:var(--ink-3);font-size:14px}@media (width<=1000px){.steps{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:28px}}@media (width<=560px){.steps{border-top:0;grid-template-columns:1fr}.steps li{border-top:1px solid var(--line);padding:18px 0}}.tech{border-top:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.tech>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);align-content:start;gap:10px;min-width:0;margin:0 -1px -1px 0;padding:24px 22px;display:grid}.tech .n{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.tech h4{letter-spacing:-.01em;font-size:16px;font-weight:500}.tech p{color:var(--ink-3);font-size:14px}.tech .tl{flex-wrap:wrap;gap:4px;display:flex}.tech .tl span{font-family:var(--font-mono);background:var(--canvas);color:var(--ink-2);border-radius:4px;padding:3px 6px;font-size:11px}@media (width<=1000px){.tech{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.tech{grid-template-columns:1fr}}.owasp{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin-top:20px;display:grid}.owasp div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:12px 10px;display:grid}.owasp b{font-family:var(--font-mono);font-size:12px;font-weight:500}.owasp span{color:var(--ink-3);font-size:12px;line-height:1.3}@media (width<=1100px){.owasp{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=560px){.owasp{grid-template-columns:repeat(2,minmax(0,1fr))}}.warm{background:var(--canvas-warm)}.aud{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ac{border-radius:var(--radius-md);isolation:isolate;align-content:start;gap:14px;min-height:300px;padding:clamp(24px,3vw,36px);display:grid;position:relative;overflow:hidden}.ac>:not(svg){z-index:1;max-width:min(360px,62%);position:relative}.ac h3{letter-spacing:-.03em;margin-top:22px;font-size:clamp(26px,2.8vw,34px);line-height:1.08}.ac p{color:var(--ink-2);font-size:15px}.ac .lnk{margin-top:14px}.ac svg.art{z-index:0;width:42%;height:100%;position:absolute;top:0;right:0}.a1{background:var(--peach-50)}.a2{background:var(--stone-50)}.a3{background:var(--lavender-50)}.a4{background:var(--mint-50)}@media (width<=860px){.aud{grid-template-columns:1fr}}@media (width<=480px){.ac>:not(svg){max-width:100%}.ac svg.art{opacity:.22;width:55%}}.sectors{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px;margin-top:56px;display:grid}.sectors div{border-top:1px solid var(--ink);gap:6px;padding-top:14px;display:grid}.sectors b{font-size:15px;font-weight:500}.sectors span{color:var(--ink-3);font-size:13px}@media (width<=1000px){.sectors{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.sectors{grid-template-columns:repeat(2,minmax(0,1fr))}}.deliv{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(32px,6vw,80px);display:grid}.dl{margin:0;padding:0;list-style:none;display:grid}.dl li{border-top:1px solid var(--line);grid-template-columns:28px 1fr;gap:14px;padding:16px 0;display:grid}.dl li:last-child{border-bottom:1px solid var(--line)}.dl .n{font-family:var(--font-mono);color:var(--ink-3);padding-top:3px;font-size:12px}.dl b{font-weight:500;display:block}.dl span{color:var(--ink-3);font-size:14px}.rep{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);overflow:hidden}.rep .hd{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;padding:18px 22px;display:flex}.rep .hd b{font-weight:500}.rep .hd span{font-family:var(--font-mono);color:var(--ink-3);font-size:11px}.rep .sum{color:var(--ink-2);border-bottom:1px solid var(--line);padding:18px 22px;font-size:14px}.rep .kp{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.rep .kp div{border-left:1px solid var(--line);gap:4px;padding:16px 22px;display:grid}.rep .kp div:first-child{border-left:0}.rep .kp b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:500;line-height:1}.rep .bars{gap:10px;padding:18px 22px;display:grid}.rep .bars div{color:var(--ink-2);grid-template-columns:70px 1fr 40px;align-items:center;gap:12px;font-size:12px;display:grid}.rep .bars i{background:var(--surface-sunken);border-radius:4px;height:8px;display:block;overflow:hidden}.rep .bars i b{border-radius:4px;height:100%;display:block}.rep .bars span:last-child{font-family:var(--font-mono);text-align:right}@media (width<=900px){.deliv{grid-template-columns:1fr}}@media (width<=480px){.rep .kp{grid-template-columns:repeat(2,1fr)}.rep .kp div:nth-child(3){border-left:0}.rep .kp div:nth-child(n+3){border-top:1px solid var(--line)}}.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,80px);display:grid}.faq .t{align-content:start;gap:18px;display:grid}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font-size:17px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary i{border:1px solid var(--line-strong);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-style:normal;transition:transform .2s,background .2s;display:grid}.faq details[open] summary i{background:var(--ink);color:#fff;border-color:var(--ink);transform:rotate(45deg)}.faq details p{color:var(--ink-3);max-width:62ch;padding:0 48px 22px 0}@media (width<=860px){.faq{grid-template-columns:1fr}}.cta-band{border-radius:var(--radius-xl);isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);padding:clamp(24px,5vw,64px);display:grid;position:relative;overflow:hidden}.cta-band:before{content:"";z-index:-1;background:radial-gradient(50% 70% at 0% 0%,var(--mesh-peach) 0%,transparent 70%), radial-gradient(50% 60% at 50% 100%,var(--mesh-rose) 0%,transparent 70%), radial-gradient(55% 70% at 100% 20%,var(--mesh-lilac) 0%,transparent 72%), var(--mesh-sky);position:absolute;inset:0}.cta-band .copy{align-content:start;gap:20px;display:grid}.cta-band .copy p{color:var(--ink-2);max-width:42ch}.cta-band .copy ul{gap:10px;margin:8px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.cta-band .copy li{grid-template-columns:20px 1fr;gap:8px;display:grid}.cta-band .copy li:before{content:"→"}.book{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);gap:20px;padding:clamp(20px,3vw,32px);display:grid}.book-hd{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding-bottom:18px;display:flex}.book-hd b{font-weight:500;display:block}.book-hd small{color:var(--ink-3);font-size:13px}.book-dot{background:var(--sev-ok);border-radius:50%;flex:none;width:10px;height:10px;position:relative}.book-dot:after{content:"";border:2px solid var(--sev-ok);opacity:.35;animation:pulse 2s var(--ease) infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes pulse{0%{opacity:.5;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.book-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid;position:relative}.book-steps:before{content:"";border-left:1px dashed var(--line-strong);position:absolute;top:20px;bottom:20px;left:19px}.book-steps li{grid-template-columns:40px 1fr;gap:14px;padding:10px 0;display:grid;position:relative}.book-ic{border-radius:var(--radius-sm);background:var(--canvas);border:1px solid var(--line);place-items:center;width:40px;height:40px;display:grid}.book-ic svg{width:18px;height:18px}.book-steps li:first-child .book-ic{background:var(--sky-50)}.book-steps li:nth-child(2) .book-ic{background:var(--lavender-50)}.book-steps li:nth-child(3) .book-ic{background:var(--mint-50)}.book-steps .n{font-family:var(--font-mono);color:var(--ink-3);font-size:11px;display:block}.book-steps b{font-weight:500;display:block}.book-steps p{color:var(--ink-3);font-size:14px}.book-cta{width:100%;height:52px;font-size:15px}.book-cta span{transition:transform .2s var(--ease)}.book-cta:hover span{transform:translate(3px)}.book-note{color:var(--ink-3);text-align:center;margin-top:-8px;font-size:12px}@media (width<=900px){.cta-band{grid-template-columns:1fr}}footer.site{padding-block:72px 32px}.fcols{grid-template-columns:1.6fr repeat(4,minmax(0,1fr));gap:32px;display:grid}.fcols div{color:var(--ink-2);align-content:start;gap:10px;font-size:14px;display:grid}.fcols h4{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px;font-size:11px;font-weight:500}.fcols a{text-decoration:none}.fcols a:hover{color:var(--ink)}.fcols p{max-width:30ch;color:var(--ink-3)}.fbase{color:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:56px;padding-top:24px;font-size:12px;display:flex}.wordmark{letter-spacing:-.06em;color:#0000;-webkit-text-stroke:1px var(--line-strong);-webkit-user-select:none;user-select:none;margin-top:56px;font-size:clamp(56px,13vw,180px);font-weight:500;line-height:.85}@media (width<=900px){.fcols{grid-template-columns:repeat(2,minmax(0,1fr))}.fcols div:first-child{grid-column:1/-1}}.flink,.inline-link{all:unset;cursor:pointer;color:inherit}.flink{color:var(--ink-2);font-size:14px}.flink:hover{color:var(--ink)}.inline-link{text-underline-offset:2px;text-decoration:underline}.flink:focus-visible,.inline-link:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.fbase a{text-decoration:none}.fbase a:hover{color:var(--ink)}.legal{padding-block:clamp(48px,7vw,96px) clamp(56px,8vw,112px)}.legal-hd{gap:14px;max-width:760px;margin-bottom:clamp(36px,5vw,56px);display:grid}.legal-intro{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-2);margin-top:8px;padding:16px 18px}.legal-grid{grid-template-columns:240px minmax(0,760px);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.legal-toc{top:calc(var(--header-h) + 16px);gap:12px;font-size:14px;display:grid;position:sticky}.legal-toc ol{border-left:1px solid var(--line);gap:2px;margin:0;padding:0;list-style:none;display:grid}.legal-toc a{color:var(--ink-3);border-left:1px solid #0000;margin-left:-1px;padding:6px 0 6px 14px;text-decoration:none;display:block}.legal-toc a:hover{color:var(--ink);border-left-color:var(--ink)}.legal-body{gap:clamp(32px,4vw,44px);min-width:0;display:grid}.legal-body section{scroll-margin-top:calc(var(--header-h) + 16px);gap:12px;display:grid}.legal-body h2{letter-spacing:-.015em;align-items:baseline;gap:12px;font-size:clamp(20px,2vw,24px);display:flex}.legal-body h2 .n{font-family:var(--font-mono);color:var(--ink-3);font-size:12px;font-weight:400}.legal-body p,.legal-body li{color:var(--ink-2);max-width:68ch}.legal-body ul{gap:8px;margin:0;padding-left:20px;display:grid}.legal-body b{color:var(--ink);font-weight:500}.legal-body a,.legal-intro a{text-underline-offset:2px}.legal-table{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.legal-table th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500}.legal-table tr:last-child td{border-bottom:0}.legal-table code{font-family:var(--font-mono);font-size:12.5px}@media (width<=900px){.legal-grid{grid-template-columns:1fr}.legal-toc{position:static}}@media (width<=620px){.legal-table{background:0 0;border:0;overflow:visible}.legal-table table{min-width:0}.legal-table thead{display:none}.legal-table tr{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:8px;margin-bottom:10px;padding:16px;display:grid}.legal-table td{border:0;grid-template-columns:84px 1fr;gap:10px;padding:0;display:grid}.legal-table td:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);padding-top:2px;font-size:11px}}.consent{z-index:90;left:50%;bottom:calc(16px + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:var(--radius-md);width:min(640px,100vw - 32px);box-shadow:var(--shadow-float);background:#ffffffdb;align-items:center;gap:16px;padding:14px 14px 14px 18px;display:flex;position:fixed;transform:translate(-50%)}.consent p{color:var(--ink-2);font-size:13px;line-height:1.45}.consent-actions{flex:none;gap:8px;display:flex}@media (width<=560px){.consent{flex-direction:column;align-items:stretch}.consent-actions .btn{flex:1}}.skip{background:var(--ink);color:#fff;z-index:100;border-radius:var(--radius-xs);padding:10px 14px;position:absolute;top:0;left:-9999px}.skip:focus{left:16px;top:calc(8px + env(safe-area-inset-top,0px))}
