:root{--paper:#edeae3;--paper-2:#f6f4f0;--paper-3:#e4e0d7;--ink:#16181a;--ink-2:#33383d;--steel:#6c737a;--steel-2:#8a9199;--rule:#16181a29;--rule-soft:#16181a17;--grid:#16181a0b;--signal:#d2500a;--signal-ink:#a93e05;--signal-wash:#d2500a17;--live:#1c7a4b;--sans:"Archivo", "Helvetica Neue", Helvetica, sans-serif;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--shell:min(1260px, 100% - 44px);--gut:44px}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-feature-settings:"kern" 1, "liga" 1;margin:0;font-size:16px;line-height:1.6;position:relative;overflow-x:hidden}body:before{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px, transparent 1px), linear-gradient(90deg, var(--grid) 1px, transparent 1px);background-size:68px 68px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(100% 62% at 50% 0,#000 0%,#0000 78%);mask-image:radial-gradient(100% 62% at 50% 0,#000 0%,#0000 78%)}body:after{content:"";z-index:0;pointer-events:none;opacity:.3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.28'/%3E%3C/svg%3E");position:fixed;inset:0}main,header,footer{z-index:1;position:relative}a{color:inherit;text-decoration:none}::selection{background:var(--signal);color:#fff}:focus-visible{outline:2px solid var(--signal);outline-offset:3px}h1,h2,h3,h4,p,ul,ol,dl,figure{margin:0}h1{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(38px,5.6vw,74px);font-weight:800;line-height:.96}h2{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(28px,3.4vw,44px);font-weight:800;line-height:1.03}h3{letter-spacing:-.015em;font-size:19px;font-weight:700;line-height:1.25}.lede{color:var(--ink-2);max-width:62ch;font-size:clamp(17px,1.5vw,20px);line-height:1.62}.muted{color:var(--steel)}.mono{font-family:var(--mono);font-feature-settings:"tnum" 1, "zero" 1}.anno{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);font-size:11px;font-weight:500}.anno-sig{color:var(--signal)}.shell{width:var(--shell);margin-inline:auto}.tick{position:relative}.tick:before,.tick:after{content:"";border:1px solid var(--signal);opacity:.85;width:10px;height:10px;position:absolute}.tick:before{border-bottom:0;border-right:0;top:-1px;left:-1px}.tick:after{border-top:0;border-left:0;bottom:-1px;right:-1px}.site-header{z-index:40;-webkit-backdrop-filter:saturate(150%)blur(14px);border-bottom:1px solid var(--rule);background:#edeae3e0;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;height:66px;display:flex}.brand{letter-spacing:-.03em;align-items:center;gap:11px;font-size:18px;font-weight:800;display:inline-flex}.brand svg{width:26px;height:26px;display:block}.brand-sub{font-family:var(--mono);letter-spacing:.18em;color:var(--steel-2);text-transform:uppercase;border-left:1px solid var(--rule);margin-left:3px;padding-left:11px;font-size:10px}.nav-links{font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--steel);align-items:center;gap:26px;font-size:12px;font-weight:500;display:flex}.nav-links a{transition:color .16s}.nav-links a:hover{color:var(--ink)}.nav-cta{border:1px solid var(--ink);background:0 0;padding:8px 14px;transition:background .16s,color .16s;color:var(--ink)!important}.nav-cta:hover{background:var(--ink);color:var(--paper)!important}.nav-toggle{border:1px solid var(--rule);cursor:pointer;background:0 0;place-items:center;width:40px;height:40px;padding:0;display:none}.nav-toggle span{background:var(--ink);width:17px;height:1.5px;display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";background:var(--ink);width:17px;height:1.5px;position:absolute;left:0}.nav-toggle span:before{top:-5px}.nav-toggle span:after{top:5px}.btn{height:50px;font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;border:1px solid var(--ink);white-space:nowrap;align-items:center;gap:10px;padding:0 22px;font-size:12.5px;font-weight:500;transition:transform .16s,background .16s,color .16s;display:inline-flex}.btn svg{flex:none;width:15px;height:15px}.btn-primary{background:var(--signal);border-color:var(--signal);color:#fff}.btn-primary:hover{background:var(--signal-ink);border-color:var(--signal-ink)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--paper)}.btn:active{transform:translateY(1px)}.section{padding:96px 0}.section-tight{padding:72px 0}.rule-full{border:0;border-top:1px solid var(--rule);margin:0}.sec-head{grid-template-columns:auto 1fr;align-items:center;gap:18px;margin-bottom:40px;display:grid}.sec-head .num{font-family:var(--mono);letter-spacing:.14em;color:var(--signal);font-size:12px;font-weight:700}.sec-head .bar{background:var(--rule);height:1px}.sec-head .label{flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:10px 22px;display:flex}.sec-head .label p{max-width:56ch;color:var(--steel);font-size:15px}.hero{padding:88px 0 0}.hero-grid{grid-template-columns:minmax(0,1fr);gap:34px;display:grid}.hero h1{margin-bottom:26px}.hero h1 em{color:var(--signal);font-style:normal}.hero-eyebrow{align-items:center;gap:10px;margin-bottom:26px;display:inline-flex}.hero-eyebrow:before{content:"";background:var(--signal);width:26px;height:1px}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.stats{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin-top:72px;display:grid}.stat{border-right:1px solid var(--rule-soft);padding:22px 22px 22px 0}.stat:last-child{border-right:0}.stat b{font-family:var(--mono);letter-spacing:-.03em;margin-bottom:10px;font-size:clamp(30px,3.6vw,46px);font-weight:700;line-height:1;display:block}.stat span{color:var(--steel);max-width:22ch;font-size:13.5px;line-height:1.4;display:block}.register{border-collapse:collapse;width:100%;font-size:14.5px}.register thead th{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel);text-align:left;border-bottom:1px solid var(--ink);white-space:nowrap;padding:0 18px 11px 0;font-size:10.5px;font-weight:500}.register tbody td{border-bottom:1px solid var(--rule-soft);vertical-align:top;padding:20px 18px 20px 0}.register tbody tr{transition:background .16s}.register tbody tr:hover{background:#16181a07}.register .r-name{letter-spacing:-.015em;align-items:center;gap:9px;font-size:16px;font-weight:700;display:inline-flex}.register .r-name:after{content:"→";color:var(--signal);opacity:0;transition:opacity .18s,transform .18s;transform:translate(-5px)}.register tbody tr:hover .r-name:after{opacity:1;transform:none}.register .r-client{color:var(--steel);margin-top:3px;font-size:13.5px}.register .r-dom{font-family:var(--mono);color:var(--steel);font-size:12.5px}.status{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:500;display:inline-flex}.status i{background:var(--live);border-radius:50%;flex:none;width:7px;height:7px}.status.is-live i{animation:2.6s ease-in-out infinite blip}.status.is-build i{background:var(--signal);border-radius:0}@keyframes blip{0%,to{box-shadow:0 0 #1c7a4b80}55%{box-shadow:0 0 0 5px #1c7a4b00}}.cap-grid{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.cap{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);background:0 0;padding:30px 28px 32px;transition:background .2s;position:relative}.cap:hover{background:var(--paper-2)}.cap .cap-no{font-family:var(--mono);letter-spacing:.14em;color:var(--steel-2);margin-bottom:20px;font-size:11px;display:block}.cap h3{margin-bottom:11px}.cap p{color:var(--steel);font-size:14.5px;line-height:1.6}.cap .proof{border-top:1px dashed var(--rule);font-family:var(--mono);letter-spacing:.06em;color:var(--signal);text-transform:uppercase;margin-top:18px;padding-top:14px;font-size:11px;display:block}.method{counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:0;display:grid}.step{border-top:1px solid var(--ink);margin-right:26px;padding:30px 26px 34px 0;position:relative}.step:last-child{margin-right:0}.step:before{counter-increment:step;content:"STEP " counter(step, decimal-leading-zero);font-family:var(--mono);letter-spacing:.16em;color:var(--signal);margin-bottom:16px;font-size:10.5px;display:block}.step h3{margin-bottom:10px}.step p{color:var(--steel);font-size:14.5px;line-height:1.6}.reliability{background:var(--ink);color:var(--paper)}.reliability .sec-head .bar{background:#edeae333}.reliability .sec-head .label p{color:#edeae39e}.reliability h2{color:var(--paper)}.rel-list{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:0 46px;padding:0;list-style:none;display:grid}.rel-list li{border-bottom:1px solid #edeae329;grid-template-columns:22px 1fr;align-items:start;gap:16px;padding:22px 0;display:grid}.rel-list li:before{content:"";border:1px solid var(--signal);border-bottom:0;border-right:0;width:9px;height:9px;margin-top:7px}.rel-list strong{letter-spacing:-.012em;margin-bottom:5px;font-size:15.5px;font-weight:700;display:block}.rel-list span{color:#edeae399;font-size:14px;line-height:1.58}.eng-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(258px,1fr));display:grid}.eng{border-right:1px solid var(--rule);flex-direction:column;padding:30px 26px 30px 0;display:flex}.eng:last-child{border-right:0}.eng .anno{margin-bottom:18px;display:block}.eng h3{letter-spacing:-.025em;margin-bottom:8px;font-size:22px}.eng .price{font-family:var(--mono);color:var(--signal);letter-spacing:-.01em;margin-bottom:18px;font-size:15px;font-weight:700}.eng p{color:var(--steel);margin-bottom:20px;font-size:14.5px;line-height:1.6}.eng ul{color:var(--ink-2);margin:0 0 26px;padding:0;font-size:14px;list-style:none}.eng ul li{border-top:1px solid var(--rule-soft);padding:9px 0 9px 20px;line-height:1.5;position:relative}.eng ul li:before{content:"+";color:var(--signal);font-family:var(--mono);font-size:13px;position:absolute;left:0}.eng .btn{align-self:flex-start;margin-top:auto}.price-note{border:1px solid var(--rule);background:var(--paper-2);color:var(--steel);max-width:80ch;margin-top:34px;padding:20px 22px;font-size:13.5px;line-height:1.62}.price-note strong{color:var(--ink);font-weight:700}.cta{border:1px solid var(--ink);background:var(--paper-2);padding:clamp(34px,5vw,62px)}.cta h2{max-width:20ch;margin-bottom:18px}.cta .lede{margin-bottom:34px}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.footer{border-top:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 34px;padding:34px 0 46px;display:flex}.footer .anno{line-height:1.7}.footer nav{flex-wrap:wrap;gap:22px;display:flex}.case-hero{padding:68px 0 0}.backlink{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--steel);align-items:center;gap:9px;margin-bottom:34px;font-size:11.5px;transition:color .16s;display:inline-flex}.backlink:hover{color:var(--signal)}.case-hero .client{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.case-hero h1{margin-bottom:24px}.spec{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:56px;display:grid}.spec div{border-bottom:1px solid var(--rule-soft);border-right:1px solid var(--rule-soft);padding:18px 22px 20px 0}.spec div:last-child{border-right:0}.spec dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--steel-2);margin-bottom:8px;font-size:10.5px}.spec dd{margin:0;font-size:14.5px;font-weight:500;line-height:1.5}.spec dd.m{font-family:var(--mono);font-size:13px;font-weight:400}.prose{max-width:68ch}.prose p{color:var(--ink-2);margin-bottom:18px;font-size:16.5px;line-height:1.72}.prose p:last-child{margin-bottom:0}.prose strong{color:var(--ink);font-weight:700}.modules{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(auto-fill,minmax(215px,1fr));display:grid}.modules div{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);gap:11px;padding:15px 16px;font-size:14px;line-height:1.45;display:flex}.modules div span{font-family:var(--mono);color:var(--signal);flex:none;padding-top:3px;font-size:10.5px}.hard{border-top:1px solid var(--ink);counter-reset:hp}.hard article{border-bottom:1px solid var(--rule-soft);grid-template-columns:92px minmax(0,1fr);gap:26px;padding:34px 0;display:grid}.hard article:before{counter-increment:hp;content:counter(hp, decimal-leading-zero);font-family:var(--mono);color:var(--paper-3);letter-spacing:-.04em;font-size:30px;font-weight:700;line-height:1}.hard h3{margin-bottom:12px;font-size:20px}.hard p{color:var(--steel);max-width:70ch;font-size:15.5px;line-height:1.68}.hard p+p{margin-top:13px}.hard code{font-family:var(--mono);background:var(--signal-wash);color:var(--signal-ink);padding:1px 5px;font-size:.88em}.proof-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0;display:grid}.proof-item{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding:26px 26px 28px 0}.proof-item:last-child{border-right:0}.proof-item b{font-family:var(--mono);letter-spacing:-.03em;margin-bottom:10px;font-size:26px;font-weight:700;display:block}.proof-item span{color:var(--steel);font-size:14px;line-height:1.55;display:block}.pager{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:30px 0;display:flex}.pager a{display:block}.pager .anno{margin-bottom:7px;display:block}.pager strong{letter-spacing:-.025em;font-size:20px;font-weight:800;transition:color .16s}.pager a:hover strong{color:var(--signal)}[data-reveal]{opacity:0;transform:translateY(16px)}.js [data-reveal]{transition:opacity .66s cubic-bezier(.2,.7,.3,1),transform .66s cubic-bezier(.2,.7,.3,1);transition-delay:var(--d,0s)}[data-reveal].in,html:not(.js) [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1!important;transform:none!important}}@media (width<=1080px){.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--rule-soft)}}@media (width<=900px){:root{--shell:min(1260px, 100% - 36px)}.nav-links{background:var(--paper);border-bottom:1px solid var(--ink);flex-direction:column;align-items:stretch;gap:0;padding:8px 0 20px;display:none;position:fixed;inset:66px 0 auto}.nav-links.open{display:flex}.nav-links a{border-top:1px solid var(--rule-soft);padding:16px 22px;font-size:13px}.nav-cta{text-align:center;border:1px solid var(--ink);margin:14px 22px 0}.nav-toggle{display:grid}.brand-sub{display:none}.section{padding:66px 0}.hero{padding:58px 0 0}.stats{margin-top:52px}.step{margin-right:0;padding:26px 0 30px}.step+.step{border-top:1px solid var(--rule)}.eng{border-right:0;border-bottom:1px solid var(--rule);padding-right:0}.eng:last-child{border-bottom:0}.hard article{grid-template-columns:minmax(0,1fr);gap:12px}.hard article:before{font-size:22px}.spec div,.proof-item{border-right:0;padding-right:0}.footer{flex-direction:column;align-items:flex-start}}@media (width<=620px){.register,.register tbody,.register tr,.register td{width:100%;display:block}.register thead{display:none}.register tbody tr{border-bottom:1px solid var(--rule);padding:20px 0}.register tbody tr:hover{background:0 0}.register tbody td{border:0;padding:0 0 8px}.register tbody td:last-child{padding-bottom:0}.register .r-name:after{opacity:1;transform:none}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--rule-soft)}.stat:last-child{border-bottom:0}.cap{padding:26px 22px 28px}.btn{justify-content:center;width:100%}.hero-actions .btn,.cta-actions .btn{flex:100%}}
