.hd{--fg:#fff;--fg85:#ffffffd9;--fg7:#ffffffb3;--fg5:#ffffff80;--fg45:#ffffff73;--line06:#ffffff0f;--line10:#ffffff1a;--line15:#ffffff26;--line20:#fff3;--fill01:#ffffff03;--fill02:#ffffff05;--fill04:#ffffff0a;--display:var(--font-display), "Space Grotesk", sans-serif;--text:var(--font-body), "Inter", sans-serif;--gutter:80px;--expo:cubic-bezier(.16, 1, .3, 1);--quart:cubic-bezier(.25, 1, .5, 1);--io:cubic-bezier(.87, 0, .13, 1);color:var(--fg);font-family:var(--text);background:#000;font-size:16px;line-height:1.5;overflow-x:hidden}.hd img,.hd video{max-width:100%;display:block}.hd a{color:inherit}.hd h1,.hd h2,.hd h3,.hd p{margin:0}.hd h1,.hd h2,.hd h3{font-family:var(--display);text-wrap:balance;font-weight:700}.hd .wrap{max-width:1440px;padding-inline:var(--gutter);margin:0 auto}.hd .label{font-family:var(--text);letter-spacing:3.6px;text-transform:uppercase;color:var(--fg);font-size:12px;font-weight:400}.hd .btn{font:600 14px/20px var(--text);cursor:pointer;transition:background .28s var(--quart), color .28s var(--quart), border-color .28s var(--quart);border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:12px 24px;text-decoration:none;display:flex}.hd .btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:14px;height:14px;transition:transform .16s var(--quart)}.hd .btn:hover svg{transform:translate(3px)}.hd .btn-white{background:var(--fg);color:#000}.hd .btn-white:hover{background:#e8e8e8}.hd .btn-white:disabled{opacity:.6;cursor:progress}.hd .btn-outline{color:var(--fg45);border-color:var(--line15);background:0 0}.hd .btn-outline:hover{color:var(--fg);border-color:var(--line20)}.hd .more{color:var(--fg5);align-items:center;gap:6px;font-size:13px;text-decoration:none;display:inline-flex}.hd .more:hover{color:var(--fg)}.hd .more svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:12px;height:12px}.hd h2.sec{letter-spacing:-.01em;font-size:30px;line-height:36px}.hd .opener{z-index:55;transition:opacity 1s var(--io), transform 1s var(--io);background:#000;display:none;position:fixed;inset:0;overflow:hidden}.hd .opener.show{display:block}.hd .opener video,.hd .opener img.poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hd .opener:after{content:"";background:radial-gradient(70% 70%,#0000 0%,#0009 100%);position:absolute;inset:0}.hd .opener .lockup{z-index:1;animation:hd-fade 1.6s var(--expo) .6s both;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.hd .opener .lockup img{width:auto;height:52px}.hd .opener .lockup span{font-family:var(--display);letter-spacing:.2em;color:#fff;font-size:44px;font-weight:700}.hd .opener .hint{z-index:1;color:var(--fg5);font:400 12px/1 var(--text);letter-spacing:3.6px;text-transform:uppercase;cursor:pointer;animation:hd-fade 1s var(--expo) 2s both;background:0 0;border:0;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.hd .opener .hint:hover{color:var(--fg)}.hd .opener.done{opacity:0;pointer-events:none;transform:scale(1.03)}@keyframes hd-fade{0%{opacity:0}to{opacity:1}}.hd .hero{grid-template-columns:727px 439px;justify-content:space-between;align-items:center;min-height:100svh;padding-block:140px 80px;display:grid}.hd .hero h1{letter-spacing:-1.8px;margin-bottom:12px;font-size:72px;line-height:72px}.hd .hero .sub{color:var(--fg85);max-width:600px;margin:20px 0 14px;font-size:18px;line-height:1.625}.hd .hero .trust{color:var(--fg5);margin-bottom:28px;font-size:14px}.hd .hero .actions{gap:8px;display:grid}.hd .r{animation:hd-up .8s var(--expo) both}.hd .r1{animation-delay:50ms}.hd .r2{animation-delay:.15s}.hd .r3{animation-delay:.28s}.hd .r4{animation-delay:.4s}.hd .r5{animation-delay:.52s}@keyframes hd-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.hd .quick{background:var(--fill02);border:1px solid var(--line06);gap:12px;padding:24px;display:grid}.hd .quick h2{letter-spacing:0;margin-bottom:8px;font-size:20px;line-height:28px}.hd .quick .lede{color:var(--fg5);font-size:14px;line-height:1.5}.hd .quick input,.hd .quick textarea{width:100%;font:400 14px/20px var(--text);color:var(--fg);background:var(--fill04);border:1px solid var(--line10);border-radius:0;padding:12px 16px}.hd .quick input::placeholder,.hd .quick textarea::placeholder{color:var(--fg45)}.hd .quick textarea{resize:vertical;min-height:96px}.hd .quick input:focus-visible,.hd .quick textarea:focus-visible{border-color:#fff6;outline:none}.hd .quick input[aria-invalid=true],.hd .quick textarea[aria-invalid=true]{border-color:var(--error)}.hd .quick .err{color:var(--error);font-size:13px}.hd .quick .status{color:var(--fg7);font-size:14px}.hd .quick .hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.hd .quick .done h2{margin-bottom:4px}.hd .stats{background:var(--fill01);border-top:1px solid var(--line06);border-bottom:1px solid var(--line06);padding:96px 0}.hd .stats .grid{grid-template-columns:repeat(4,1fr);gap:48px;display:grid}.hd .stat .n{font-family:var(--display);font-variant-numeric:tabular-nums;margin-bottom:12px;font-size:60px;font-weight:700;line-height:60px}.hd .stat .l{color:var(--fg5);max-width:22em;font-size:16px;line-height:24px}.hd .trusted{text-align:center;padding:64px 0}.hd .trusted .row{margin-top:40px;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 56px;margin-inline:0;padding:0;list-style:none;display:flex}.hd .trusted .row li{font-family:var(--display);letter-spacing:-.01em;color:var(--fg);opacity:.78;font-size:20px;font-weight:700}.hd .news{padding:80px 0}.hd .news h2{margin-bottom:32px}.hd .news .grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.hd .card{background:var(--fill02);border:1px solid var(--line06);flex-direction:column;gap:14px;min-height:340px;padding:24px;display:flex}.hd .chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hd .chip{letter-spacing:1.8px;text-transform:uppercase;color:var(--fg5);border:1px solid var(--line10);padding:4px 8px;font-size:9px;line-height:13.5px}.hd .card h3{font-size:18px;font-weight:600;line-height:24.75px}.hd .card p{color:var(--fg5);flex:1;font-size:14px;line-height:1.55}.hd .chapter{text-align:center;place-items:center;height:100svh;min-height:720px;display:grid;position:relative;overflow:hidden}.hd .chapter .bg{will-change:transform;background:#000;position:absolute;inset:-10% 0}.hd .chapter .bg video,.hd .case .bg video{object-fit:cover;filter:contrast(1.04)brightness(.72)saturate(1.1);background:#000;width:100%;height:100%;position:absolute;inset:0}.hd .chapter .bg video.dim,.hd .case .bg video.dim{filter:contrast(1.05)brightness(.5)saturate(1.1)}.hd .chapter .bg:after{content:"";background:repeating-linear-gradient(90deg,#00000038 0 1px,#0000 1px 24px),linear-gradient(#0009,#0000004d 50%,#0009);position:absolute;inset:0}.hd .chapter .inner{z-index:1;max-width:900px;padding:0 var(--gutter);position:relative}.hd .chapter .label{color:var(--accent);margin-bottom:16px;display:block}.hd .chapter h2{letter-spacing:-.02em;text-shadow:0 2px 30px #00000080;font-size:48px;line-height:1.1}.hd .chapter p{color:#fffc;margin-top:12px;text-shadow:0 1px 16px #00000080;max-width:44em;margin-inline:auto;font-size:16px;line-height:1.6}.hd .products{border-top:1px solid var(--line06);padding:80px 0}.hd .products .head{justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:32px;display:flex}.hd .products .grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.hd .prod{border:1px solid var(--line06);background:var(--fill02);flex-direction:column;gap:10px;min-height:240px;padding:24px;display:flex}.hd .prod .num{letter-spacing:1.8px;color:var(--fg5);text-transform:uppercase;font-size:9px}.hd .prod h3{font-size:22px;line-height:1.2}.hd .prod p{color:var(--fg5);flex:1;font-size:14px;line-height:1.55}.hd .cases .head{justify-content:space-between;align-items:baseline;padding:80px 0 32px;display:flex}.hd .cases .head .more{letter-spacing:3.6px;text-transform:uppercase;font-size:12px}.hd .case{align-items:center;height:700px;display:grid;position:relative;overflow:hidden}.hd .case .bg{will-change:transform;background:#000;position:absolute;inset:-8% 0}.hd .case .bg:after{content:"";background:linear-gradient(90deg,#000000d1 0%,#00000080 48%,#0000001f 100%);position:absolute;inset:0}.hd .case .copy{z-index:1;padding:0 var(--gutter);max-width:720px;position:relative}.hd .case .client{font-family:var(--display);margin-bottom:16px;font-size:20px;font-weight:600}.hd .case h3{-webkit-hyphens:manual;hyphens:manual;max-width:520px;margin-bottom:12px;font-size:32px;line-height:1.15}.hd .case p{color:#fffc;max-width:34em;margin-bottom:18px;font-size:16px;line-height:1.6}.hd .testi{border-top:1px solid var(--line06);padding:128px 0}.hd .testi .grid{grid-template-columns:1fr 1fr;gap:48px;margin-top:40px;display:grid}.hd .testi blockquote{margin:0}.hd .testi q{font-family:var(--display);font-size:24px;font-weight:500;line-height:1.35}.hd .testi footer{color:var(--fg5);margin-top:20px;font-size:14px}.hd .reveal.pre{opacity:0}.hd .reveal.in{opacity:1;animation:hd-up .8s var(--expo) both}@media (prefers-reduced-motion:reduce){.hd .r,.hd .reveal.in,.hd .opener .lockup,.hd .opener .hint{animation:none!important}.hd .reveal.pre{opacity:1}.hd .opener{transition:none}.hd .chapter .bg,.hd .case .bg{transform:none!important}.hd .chapter .bg video,.hd .case .bg video{display:none}.hd .chapter .bg,.hd .case .bg{background-position:50%;background-size:cover}}@media (max-width:1280px){.hd .hero{grid-template-columns:1fr 400px;gap:48px}}@media (max-width:1100px){.hd .stats .grid,.hd .products .grid{grid-template-columns:repeat(2,1fr)}.hd .news .grid,.hd .hero,.hd .testi .grid{grid-template-columns:1fr}}@media (max-width:820px){.hd{--gutter:20px}.hd .hero{padding-top:110px}.hd .hero h1{letter-spacing:-1px;font-size:44px;line-height:48px}.hd .stats .grid,.hd .products .grid{grid-template-columns:1fr}.hd .opener .lockup span{font-size:30px}.hd .opener .lockup img{height:36px}.hd .case{height:auto;min-height:560px}.hd .case .copy{padding:72px var(--gutter)}.hd .chapter h2{font-size:34px}.hd .products .head,.hd .cases .head{flex-direction:column;align-items:flex-start;gap:12px}}
