@font-face{font-family:Archivo;src:url(../fonts/archivo.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:Manrope;src:url(../fonts/manrope.woff2)format("woff2");font-weight:200 800;font-display:swap}:root{--white:#fff;--paper:#f3f3f1;--ink:#1b1c1f;--ink-2:#25272b;--ink-3:#33353a;--grey:#6d7078;--grey-2:#a3a6ad;--line:#e2e2df;--red:#e3061b;--display:"Archivo",system-ui,sans-serif;--body:"Manrope",system-ui,sans-serif;--ease:cubic-bezier(.19,1,.22,1);--pad:clamp(16px,4vw,56px);--max:1320px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--white);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img,svg,canvas{display:block}button{font:inherit}::selection{background:var(--red);color:#fff}.wrap{max-width:var(--max);padding:0 var(--pad);margin:0 auto}.display{font-family:var(--display);letter-spacing:-.02em;text-transform:uppercase;font-weight:850;font-stretch:118%;line-height:.92}.eyebrow{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;color:var(--red);align-items:center;gap:12px;font-size:13px;font-weight:700;font-stretch:110%;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:28px;height:2px}.dot{color:var(--red);-webkit-text-stroke:0}.outline{color:#0000;-webkit-text-stroke:2px currentColor}.hero .outline,.contact .outline{-webkit-text-stroke-color:var(--ink)}.split-line{margin-bottom:-.06em;padding-bottom:.06em;overflow:hidden}.grain{pointer-events:none;z-index:300;opacity:.05;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='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");width:200%;height:200%;animation:1s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-5%,3%)}40%{transform:translate(4%,-6%)}60%{transform:translate(-3%,5%)}80%{transform:translate(6%,2%)}to{transform:translate(0)}}.loader{z-index:400;background:var(--ink);color:#fff;padding:var(--pad);flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.loader .top{font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;opacity:.6;justify-content:space-between;font-size:13px;display:flex}.loader .count{font-family:var(--display);align-items:flex-end;font-size:clamp(90px,22vw,300px);font-weight:900;font-stretch:125%;line-height:.8;display:flex}.loader .count span{color:var(--red)}.loader .bar{background:#2e3035;height:3px;margin-top:24px;overflow:hidden}.loader .bar i{background:var(--red);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.loader .panel{background:var(--red);position:absolute;inset:0;transform:translateY(100%)}.progress{background:var(--red);transform-origin:0;z-index:120;width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}.cursor{pointer-events:none;z-index:350;mix-blend-mode:difference;width:12px;height:12px;transition:width .4s var(--ease),height .4s var(--ease);background:#fff;border-radius:50%;position:fixed;top:0;left:0}.cursor.big{width:80px;height:80px}.cursor-label{pointer-events:none;z-index:351;font-family:var(--display);letter-spacing:.15em;color:#fff;background:var(--red);opacity:0;transition:opacity .3s,transform .4s var(--ease);white-space:nowrap;border-radius:99px;padding:7px 12px;font-size:11px;font-weight:800;position:fixed;top:0;left:0;transform:scale(.5)}.cursor-label.on{opacity:1;transform:scale(1)}@media (hover:none),(pointer:coarse){.cursor,.cursor-label{display:none}}.nav{z-index:100;transition:background .4s,box-shadow .4s,transform .6s var(--ease);position:fixed;top:0;left:0;right:0}.nav.solid{-webkit-backdrop-filter:blur(16px)saturate(1.4);box-shadow:0 1px 0 var(--line);background:#ffffffd1}.nav.hide{transform:translateY(-100%)}.nav .wrap{justify-content:space-between;align-items:center;height:76px;display:flex}.logo{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:10px;font-size:20px;font-weight:900;font-stretch:120%;display:flex}.logo .mark{background:var(--ink);color:#fff;width:38px;height:38px;transition:transform .6s var(--ease);border-radius:9px;place-items:center;font-size:13px;display:grid;position:relative;overflow:hidden}.logo:hover .mark{transform:rotate(-8deg)scale(1.08)}.logo .mark:after{content:"";background:var(--red);height:3px;position:absolute;bottom:6px;left:8px;right:8px}.nav ul{background:#1b1c1f0a;border-radius:99px;align-items:center;gap:2px;padding:5px;list-style:none;display:flex;position:relative}.nav ul a{z-index:1;border-radius:99px;padding:9px 16px;font-size:14.5px;font-weight:700;transition:color .4s;display:block;position:relative}.nav ul a.active{color:#fff}.nav .pill{background:var(--ink);width:0;transition:transform .6s var(--ease),width .6s var(--ease),opacity .3s;opacity:0;border-radius:99px;position:absolute;top:5px;bottom:5px;left:0}.btn{--b:var(--ink);background:var(--b);color:#fff;isolation:isolate;cursor:pointer;will-change:transform;border:0;border-radius:99px;align-items:center;gap:12px;padding:16px 28px;font-size:15px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";aspect-ratio:1;background:var(--red);width:140%;transition:transform .7s var(--ease),top .7s var(--ease);z-index:-1;border-radius:50%;position:absolute;top:100%;left:50%;transform:translate(-50%)scale(.2)}.btn:hover:before{top:-20%;transform:translate(-50%)scale(1)}.btn .arr{transition:transform .5s var(--ease);display:inline-block}.btn:hover .arr{transform:rotate(-45deg)}.btn.red{--b:var(--red)}.btn.red:before{background:var(--ink)}.btn.ghost{color:var(--ink);box-shadow:inset 0 0 0 2px var(--ink);background:0 0;transition:color .4s}.btn.ghost:hover{color:#fff}.btn.ghost.light{color:#fff;box-shadow:inset 0 0 0 2px #fff}.nav .btn{padding:12px 22px;font-size:14.5px}.burger{background:var(--ink);cursor:pointer;z-index:110;border:0;border-radius:50%;width:48px;height:48px;display:none;position:relative}.burger span{height:2px;transition:transform .5s var(--ease),top .5s var(--ease);background:#fff;position:absolute;left:15px;right:15px}.burger span:first-child{top:20px}.burger span:nth-child(2){top:26px}.menu-open .burger{background:var(--red)}.menu-open .burger span:first-child{top:23px;transform:rotate(45deg)}.menu-open .burger span:nth-child(2){top:23px;transform:rotate(-45deg)}.mobile-menu{z-index:95;background:var(--ink);color:#fff;padding:var(--pad);clip-path:circle(0 at calc(100% - 40px) 38px);transition:clip-path .9s var(--ease);pointer-events:none;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0}.menu-open .mobile-menu{clip-path:circle(150% at calc(100% - 40px) 38px);pointer-events:auto}.mobile-menu a{font-family:var(--display);text-transform:uppercase;align-items:baseline;gap:14px;font-size:clamp(38px,11vw,72px);font-weight:850;font-stretch:120%;line-height:1.1;display:flex}.mobile-menu a small{color:var(--red);font-size:14px;font-stretch:100%}.mobile-menu .mm-foot{color:var(--grey-2);margin-top:40px;font-size:15px}@media (width<=960px){.nav ul,.nav .nav-cta{display:none}.burger{display:block}}.hero{background:var(--white);height:100svh;min-height:680px;position:relative;overflow:hidden}.hero-canvas{z-index:0;position:absolute;inset:0}.hero-grid{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.8;pointer-events:none;background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 70% 45%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 60% at 70% 45%,#000 10%,#0000 75%)}.hero-inner{z-index:2;pointer-events:none;flex-direction:column;justify-content:center;height:100%;padding-top:84px;padding-bottom:70px;display:flex;position:relative}.hero-inner a,.hero-inner button{pointer-events:auto}.hero h1{margin-top:18px;font-size:clamp(30px,min(10.4vw,15vh),170px)}.hero-inner .wrap{width:100%;min-width:0}@media (width<=600px){.hero h1{font-size:11vw}.hero h1 .ln:nth-child(-n+2)>span{white-space:nowrap}.hero-inner{justify-content:flex-end;padding-bottom:84px}}.hero h1 .ln{margin-bottom:-.05em;padding-bottom:.05em;display:block;overflow:hidden}.hero h1 .ln>span{display:inline-block}.hero h1 .ln>span.rotator,.rotator{color:var(--red);perspective:600px;display:inline-grid}.rotator b{font-weight:inherit;will-change:transform;grid-area:1/1}.hero-bottom{grid-template-columns:1.1fr 1fr;align-items:end;gap:40px;margin-top:clamp(28px,5vh,56px);display:grid}.hero-bottom p{max-width:500px;color:var(--ink-3);-webkit-backdrop-filter:blur(6px);background:#fff9;border-radius:12px;font-size:clamp(16px,1.4vw,19px)}.hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.hero-meta{z-index:2;position:absolute;bottom:26px;left:0;right:0}.hero-meta .wrap{letter-spacing:.2em;text-transform:uppercase;color:var(--grey);justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.scroll-hint{align-items:center;gap:12px;display:flex}.scroll-hint i{background:var(--line);width:2px;height:40px;position:relative;overflow:hidden}.scroll-hint i:after{content:"";background:var(--red);width:100%;height:50%;animation:drip 1.8s var(--ease) infinite;position:absolute;top:-50%;left:0}@keyframes drip{to{top:100%}}.live{align-items:center;gap:8px;display:flex}.live:before{content:"";background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.6s infinite ping;box-shadow:0 0 #e3061b99}@keyframes ping{70%{box-shadow:0 0 0 10px #e3061b00}to{box-shadow:0 0 #e3061b00}}@media (width<=960px){.hero-bottom{grid-template-columns:1fr}.hero-actions{justify-content:flex-start}.hero-meta .clock{display:none}}.marquees{z-index:3;margin-top:-30px;padding-bottom:20px;position:relative;overflow:hidden}.marquee{background:var(--ink);color:#fff;z-index:2;margin:0 -20px;padding:22px 0;position:relative;overflow:hidden;transform:rotate(-2deg)}.marquee.alt{background:var(--red);z-index:1;margin-top:-46px;transform:rotate(1.4deg)}.marquee .track{will-change:transform;width:max-content;display:flex}.marquee span{font-family:var(--display);text-transform:uppercase;white-space:nowrap;align-items:center;gap:56px;padding:0 28px;font-size:clamp(26px,3.6vw,48px);font-weight:850;font-stretch:122%;display:flex}.marquee span:after{content:"✦";color:var(--red);font-size:.6em}.marquee.alt span:after{color:var(--ink)}section{position:relative}.sec{padding:clamp(90px,12vw,170px) 0}.sec-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:40px;margin-bottom:clamp(44px,6vw,90px);display:grid}.sec-head h2{margin-top:18px;font-size:clamp(42px,6.6vw,104px)}.sec-head p{color:var(--grey);justify-self:end;max-width:460px;font-size:18px}@media (width<=960px){.sec-head{grid-template-columns:1fr}.sec-head p{justify-self:start}}.dark{background:var(--ink);color:#fff}.dark .sec-head p{color:var(--grey-2)}.manifest{padding:clamp(110px,14vw,200px) 0}.manifest p{font-family:var(--display);letter-spacing:-.015em;max-width:1200px;font-size:clamp(28px,4.4vw,66px);font-weight:750;font-stretch:112%;line-height:1.08}.manifest .w{color:#d7d7d3;transition:none}.manifest .w.hl{color:var(--red)}.manifest .sig{color:var(--grey);align-items:center;gap:18px;margin-top:50px;font-weight:700;display:flex}.manifest .sig b{background:var(--ink);color:#fff;width:54px;height:54px;font-family:var(--display);border-radius:50%;place-items:center;font-size:14px;display:grid}.services{border-top:1px solid var(--line)}.svc{border-bottom:1px solid var(--line);isolation:isolate;grid-template-columns:90px 1fr 1.1fr 60px;align-items:center;gap:24px;padding:36px 0;display:grid;position:relative}.svc .fill{top:0;bottom:0;left:calc(var(--pad) * -1);right:calc(var(--pad) * -1);background:var(--ink);transform-origin:bottom;transition:transform .7s var(--ease);z-index:-1;position:absolute;overflow:hidden;transform:scaleY(0)}.svc .fill:after{content:attr(data-t);right:var(--pad);font-family:var(--display);color:#25272b;text-transform:uppercase;white-space:nowrap;font-size:160px;font-weight:900;font-stretch:125%;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.svc:hover .fill{transform-origin:top;transform:scaleY(1)}.svc:hover{color:#fff}.svc .no{font-family:var(--display);color:var(--red);letter-spacing:.1em;font-size:15px;font-weight:700}.svc h3{font-family:var(--display);text-transform:uppercase;transition:transform .7s var(--ease);font-size:clamp(28px,3.4vw,50px);font-weight:850;font-stretch:116%;line-height:1}.svc:hover h3{transform:translate(16px)}.svc p{color:var(--grey);font-size:16px;transition:color .4s}.svc:hover p{color:#c8cad0}.svc .tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.svc .tags em{border:1px solid var(--line);border-radius:99px;padding:4px 10px;font-size:12px;font-style:normal;font-weight:700;transition:border-color .4s}.svc:hover .tags em{border-color:#4a4d54}.svc .ic{width:56px;height:56px;transition:transform .7s var(--ease),background .4s,border-color .4s;border:2px solid;border-radius:50%;justify-self:end;place-items:center;font-size:20px;display:grid}.svc:hover .ic{background:var(--red);border-color:var(--red);transform:rotate(-45deg)}@media (width<=960px){.svc{grid-template-columns:1fr;gap:10px;padding:28px 0}.svc .ic,.svc .fill:after{display:none}}.platforms{perspective:1200px;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(60px,8vw,110px);display:grid}.pf{background:var(--paper);will-change:transform;border-radius:24px;flex-direction:column;justify-content:flex-start;min-height:340px;padding:34px;display:flex;position:relative;overflow:hidden}.pf .big{font-family:var(--display);text-transform:uppercase;margin-top:auto;font-size:clamp(38px,3.7vw,58px);font-weight:900;font-stretch:125%;line-height:.9;position:relative}.pf p{color:var(--grey);max-width:320px;margin-top:14px;font-size:15px;position:relative}.pf .chip{color:#fff;width:58px;height:58px;font-weight:900;font-family:var(--display);border-radius:16px;place-items:center;font-size:22px;display:grid;position:relative}.pf.shopify .chip{background:#95bf47}.pf .chip svg{width:30px;height:30px}.pf.wp .chip{background:#21759b}.pf.custom{background:var(--ink);color:#fff}.pf.custom p{color:var(--grey-2)}.pf.custom .chip{background:var(--red)}.pf .shine{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),#e3061b29,transparent 55%);pointer-events:none;opacity:0;transition:opacity .4s;position:absolute;inset:0}.pf:hover .shine{opacity:1}@media (width<=960px){.platforms{grid-template-columns:1fr}.pf{min-height:240px}}.refs{gap:clamp(80px,10vw,150px);display:grid}.ref{grid-template-columns:1.3fr 1fr;align-items:center;gap:clamp(30px,5vw,80px);display:grid}.ref.flip{grid-template-columns:1fr 1.3fr}.ref.flip .browser-wrap{order:2}.browser-wrap{perspective:1600px}.browser{background:var(--ink-2);transition:transform .7s var(--ease);will-change:transform;border-radius:16px;display:block;overflow:hidden;box-shadow:0 50px 100px -30px #000000b3,0 0 0 1px #ffffff12}.browser .bar{background:#141518;align-items:center;gap:7px;padding:13px 16px;display:flex}.browser .bar i{background:#3a3c42;border-radius:50%;width:11px;height:11px}.browser .bar i:first-child{background:var(--red)}.browser .bar .url{color:#9a9ca3;background:#24262b;border-radius:99px;flex:1;align-items:center;gap:8px;margin-left:14px;padding:5px 14px;font-size:12px;font-weight:600;display:flex}.browser .bar .url:before{content:"";border:1.5px solid #6b6e75;border-radius:2px;width:8px;height:8px}.screen{aspect-ratio:16/10;position:relative;overflow:hidden}.s-evss{background:radial-gradient(circle at 72%,#2c2e35,#0f1012 70%);grid-template-columns:1fr 1.05fr;align-items:center;padding:6%;display:grid}.s-evss h4{font-family:var(--display);text-transform:uppercase;color:#fff;font-size:clamp(18px,2.5vw,36px);font-weight:900;font-stretch:120%;line-height:.95}.s-evss h4 span{color:var(--sw,var(--red));transition:color .6s}.s-evss .mini{gap:6px;margin-top:14px;display:flex}.s-evss .mini b{background:var(--red);color:#fff;border-radius:99px;padding:6px 11px;font-size:clamp(8px,.8vw,11px)}.s-evss .mini b+b{background:0 0;box-shadow:inset 0 0 0 1px #555}.s-evss .swatches{gap:7px;margin-top:14px;display:flex}.s-evss .swatches i{cursor:pointer;border-radius:50%;width:17px;height:17px;transition:transform .3s;box-shadow:0 0 0 2px #0000}.s-evss .swatches i.on{box-shadow:0 0 0 2px #0f1012,0 0 0 4px #fff}.s-evss .swatches i:hover{transform:scale(1.3)}.wheel{aspect-ratio:1;filter:drop-shadow(0 20px 30px #0009);justify-self:center;width:92%;animation:6s linear infinite spin}.wheel .rim{transition:stroke .6s}@keyframes spin{to{transform:rotate(360deg)}}.s-shop{background:#f6f6f4;flex-direction:column;gap:4%;padding:4%;display:flex}.s-shop .top{justify-content:space-between;align-items:center;display:flex}.s-shop .top b{font-family:var(--display);color:var(--ink);font-size:clamp(11px,1.3vw,17px);font-weight:900;font-stretch:120%}.s-shop .top b span{color:var(--red)}.s-shop .top em{gap:6px;font-style:normal;display:flex}.s-shop .top em i{background:#d8d8d4;border-radius:9px;width:clamp(28px,4vw,52px);height:6px}.s-shop .hero-s{background:linear-gradient(110deg,#1b1c1f 55%,var(--red) 55.2%);color:#fff;font-family:var(--display);text-transform:uppercase;border-radius:10px;flex:0 0 34%;align-items:center;padding:0 5%;font-size:clamp(12px,1.8vw,24px);font-weight:900;font-stretch:120%;line-height:1;display:flex;position:relative;overflow:hidden}.s-shop .hero-s:after{content:"";width:40%;animation:sweep 3.2s var(--ease) infinite;background:linear-gradient(90deg,#0000,#ffffff2e,#0000);position:absolute;top:0;bottom:0;left:-50%}@keyframes sweep{60%,to{left:120%}}.s-shop .grid{flex:1;grid-template-columns:repeat(4,1fr);gap:3%;display:grid}.s-shop .card{animation:pop 4s var(--ease) infinite;animation-delay:calc(var(--i) * .25s);background:#fff;border-radius:8px;flex-direction:column;gap:6%;padding:8%;display:flex}.s-shop .card .img{background:#ececea;border-radius:6px;flex:1;position:relative;overflow:hidden}.s-shop .card .img:after{content:"";box-shadow:inset 0 0 0 5px #fff,inset 0 0 0 7px var(--c,#2a2b2f);border:3px solid #2a2b2f;border-radius:50%;animation:5s linear infinite spin;position:absolute;inset:16%}.s-shop .card i{background:#e1e1de;border-radius:9px;height:5px}.s-shop .card i:last-child{background:var(--red);width:50%}@keyframes pop{0%,70%,to{transform:none}80%{transform:translateY(-6%)}}.ref-info .idx{font-family:var(--display);color:var(--grey-2);margin-bottom:16px;font-size:15px;font-weight:900;font-stretch:125%;display:block}.ref-info h3{font-family:var(--display);text-transform:uppercase;word-break:break-word;margin-top:14px;font-size:clamp(34px,4.4vw,64px);font-weight:850;font-stretch:118%;line-height:.95}.ref-info p{color:var(--grey-2);max-width:460px;margin:20px 0 24px}.ref-info ul{flex-wrap:wrap;gap:8px;margin-bottom:30px;list-style:none;display:flex}.ref-info li{border:1px solid #3e4148;border-radius:99px;padding:7px 14px;font-size:13px;font-weight:700}@media (width<=960px){.ref,.ref.flip{grid-template-columns:1fr}.ref.flip .browser-wrap{order:0}}.process{background:var(--paper);overflow:hidden}.process .pin{flex-direction:column;justify-content:center;min-height:100vh;padding:100px 0 60px;display:flex}.process .sec-head{margin-bottom:40px}.steps{padding:0 var(--pad);will-change:transform;gap:24px;width:max-content;display:flex}.step{height:min(420px,54vh);min-height:330px;box-shadow:0 1px 0 var(--line),0 30px 60px -40px #00000040;background:#fff;border-radius:26px;flex-direction:column;flex:0 0 min(460px,80vw);justify-content:space-between;padding:38px;display:flex;position:relative;overflow:hidden}.step .n{font-family:var(--display);color:#0000;-webkit-text-stroke:2px var(--line);font-size:150px;font-weight:900;font-stretch:125%;line-height:.8;position:absolute;top:24px;right:24px}.step h3{font-family:var(--display);text-transform:uppercase;font-size:36px;font-weight:850;font-stretch:115%;line-height:1}.step p{color:var(--grey);margin-top:14px;font-size:16px}.step .k{letter-spacing:.2em;text-transform:uppercase;color:var(--red);font-size:12px;font-weight:800}.step.end{background:var(--red);color:#fff}.step.end p{color:#ffe1e3}.step.end .n{-webkit-text-stroke-color:#ffffff59}.step.end .k{color:#fff}.pbar{background:var(--line);height:3px;width:calc(100% - var(--pad) * 2);max-width:calc(var(--max) - var(--pad) * 2);border-radius:3px;margin:44px auto 0;overflow:hidden}.pbar i{background:var(--red);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=960px){.steps{flex-direction:column;width:auto}.step{flex:none;height:auto;min-height:260px}.pbar{display:none}}.stats{border-top:1px solid var(--ink-3);grid-template-columns:repeat(4,1fr);display:grid}.stat{border-right:1px solid var(--ink-3);padding:40px 24px 10px 0}.stat:last-child{border-right:0}.stat+.stat{padding-left:24px}.stat .v{font-family:var(--display);font-size:clamp(58px,7vw,110px);font-weight:900;font-stretch:125%;line-height:1}.stat .v sup{color:var(--red);vertical-align:top;margin-left:4px;font-size:.45em}.stat p{color:var(--grey-2);margin-top:10px;font-size:15px}@media (width<=960px){.stats{grid-template-columns:1fr 1fr}.stat{border-right:0;border-bottom:1px solid var(--ink-3);padding:30px 0!important}}.why{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:80px;display:grid}.why>div{background:var(--ink-2);transition:transform .6s var(--ease),background .5s;border-radius:22px;padding:32px;position:relative;overflow:hidden}.why>div:after{content:"";background:var(--red);transform-origin:0;width:100%;height:3px;transition:transform .7s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.why>div:hover{background:var(--ink-3);transform:translateY(-10px)}.why>div:hover:after{transform:scaleX(1)}.why h4{font-family:var(--display);text-transform:uppercase;margin:18px 0 10px;font-size:22px;font-weight:800;font-stretch:115%}.why p{color:var(--grey-2);font-size:15px}.why svg{width:40px;height:40px;color:var(--red)}@media (width<=960px){.why{grid-template-columns:1fr}}.contact{background:var(--white);overflow:hidden}.contact h2{font-size:clamp(54px,12.5vw,210px)}.contact-row{grid-template-columns:1fr 1fr;align-items:start;gap:50px;margin-top:70px;display:grid}.contact-row .lead{color:var(--ink-3);max-width:460px;margin-top:0;font-size:clamp(17px,1.5vw,20px)}.next{gap:4px;max-width:460px;margin-top:40px;list-style:none;display:grid}.next li{border-top:1px solid var(--line);align-items:flex-start;gap:20px;padding:20px 0;display:flex}.next li:last-child{border-bottom:1px solid var(--line)}.next b{font-family:var(--display);color:var(--red);min-width:28px;padding-top:2px;font-size:15px;font-weight:900;font-stretch:125%}.next strong{font-family:var(--display);text-transform:uppercase;font-size:18px;font-weight:800;font-stretch:112%;line-height:1.2;display:block}.next span{color:var(--grey);font-size:15px}.hp{opacity:0;width:1px;height:1px;left:-9999px;position:absolute!important}.form-err{color:var(--red);font-size:15px;font-weight:700}.form-foot{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.form-foot small{min-width:220px;color:var(--grey);flex:1;font-size:13px;line-height:1.5}.form-foot small a{text-decoration:underline}.btn.busy{opacity:.7;pointer-events:none}.btn:disabled{cursor:wait}.sent{background:var(--ink);color:#fff;min-height:420px;animation:sentIn .9s var(--ease);border-radius:24px;flex-direction:column;justify-content:center;padding:48px 40px;display:flex}.sent svg{fill:none;stroke-linecap:round;stroke-linejoin:round;width:84px;height:84px}.sent circle{stroke:var(--red);stroke-width:4px;stroke-dasharray:227;stroke-dashoffset:227px;animation:draw .9s var(--ease) .15s forwards}.sent path{stroke:#fff;stroke-width:6px;stroke-dasharray:50;stroke-dashoffset:50px;animation:draw .6s var(--ease) .7s forwards}.sent h3{font-family:var(--display);text-transform:uppercase;margin-top:28px;font-size:clamp(30px,3.4vw,48px);font-weight:850;font-stretch:118%;line-height:1}.sent p{color:var(--grey-2);margin-top:12px}@keyframes draw{to{stroke-dashoffset:0}}@keyframes sentIn{0%{opacity:0;transform:translateY(30px)scale(.97)}}.form{gap:16px;display:grid}.form .two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form .lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--grey);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.form input:not([type=checkbox]),.form textarea{width:100%;font:inherit;border:2px solid var(--line);background:var(--white);color:var(--ink);border-radius:14px;padding:16px 18px;font-size:16px;transition:border-color .3s,box-shadow .3s}.form input:focus,.form textarea:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 4px #1b1c1f0f}.form textarea{resize:vertical;min-height:150px}.pills{flex-wrap:wrap;gap:8px;display:flex}.pills label{cursor:pointer;position:relative}.pills input{opacity:0;pointer-events:none;position:absolute}.pills span{border:2px solid var(--line);transition:all .35s var(--ease);border-radius:99px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-block}.pills label:hover span{border-color:var(--ink)}.pills input:checked+span{background:var(--ink);border-color:var(--ink);color:#fff;transform:scale(1.04)}.pills input:focus-visible+span{outline:2px solid var(--red);outline-offset:2px}.form .btn{justify-self:start}@media (width<=960px){.contact-row,.form .two{grid-template-columns:1fr}}footer{background:var(--ink);color:var(--grey-2);padding:80px 0 0;font-size:15px;overflow:hidden}.f-top{border-bottom:1px solid var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:40px;padding-bottom:50px;display:flex}footer .logo{color:#fff}footer .logo .mark{background:var(--red)}footer .logo .mark:after{background:#fff}.f-cols{flex-wrap:wrap;gap:60px;display:flex}.f-cols h5{color:#fff;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-size:12px}.f-cols a{transition:color .3s,transform .4s var(--ease);padding:3px 0;display:block}.f-cols a:hover{color:var(--red);transform:translate(4px)}.f-bot{flex-wrap:wrap;justify-content:space-between;gap:20px;padding-top:28px;font-size:13px;display:flex}.f-bot a:hover{color:#fff}.f-giant{font-family:var(--display);text-transform:uppercase;color:var(--ink-2);letter-spacing:-.03em;white-space:nowrap;-webkit-user-select:none;user-select:none;margin-top:50px;font-size:min(8.6vw,128px);font-weight:900;font-stretch:125%;line-height:.78;display:flex}.f-giant span{display:inline-block}.f-giant .r{color:var(--red)}.totop{background:var(--red);color:#fff;cursor:pointer;width:56px;height:56px;transition:transform .5s var(--ease);border:0;border-radius:50%;place-items:center;font-size:20px;display:grid}.totop:hover{transform:translateY(-6px)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.grain{display:none}}
