.v2{--ease-out:cubic-bezier(.16, 1, .3, 1);--v2-line:#ffffff1f}.v2-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.v2-progress{z-index:60;background:var(--v2-red);transform-origin:0;pointer-events:none;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.v2-hero-actions{flex-direction:column;align-items:center;gap:clamp(1.25rem,2vw,2rem);display:flex}.v2-magnetic{transition:transform .45s var(--ease-out);display:inline-block}.v2-call{min-height:2.75rem;font-family:var(--v2-font-head);color:var(--v2-white);white-space:nowrap;border-bottom:1px solid #fff6;align-items:center;padding:.35rem 0;font-size:clamp(.95rem,1.2vw,1.15rem);transition:border-color .2s;display:inline-flex}.v2-call:hover{border-color:var(--v2-red)}.v2-hero-copy{padding:0 var(--v2-gutter);text-align:center}.v2-hero-title{font-family:var(--v2-font-head);letter-spacing:.03em;text-transform:uppercase;color:var(--v2-white);margin:0;font-size:clamp(1.35rem,2.4vw,2.4rem);font-weight:400}.v2-hero-line{margin:.8rem 0 0;font-size:clamp(1rem,1.4vw,1.35rem)}.v2-w{vertical-align:bottom;padding-bottom:.08em;display:inline-block;overflow:hidden}.v2-w>span{display:inline-block}.v2-hero-title .v2-w>span{animation:v2-word-in .9s var(--ease-out) both;animation-delay:calc(.25s + var(--i) * 90ms)}@keyframes v2-word-in{0%{transform:translateY(105%)}}.v2-mask-h .v2-w>span{transition:transform .8s var(--ease-out);transition-delay:calc(var(--i) * 70ms)}.v2-mask-h[data-reveal=wait] .v2-w>span{transform:translateY(105%)}.v2-block{max-width:82rem;padding:var(--v2-section) var(--v2-gutter) 0;margin:0 auto}.v2-mask-h{text-align:center;font-family:var(--v2-font-head);letter-spacing:.03em;text-transform:uppercase;color:var(--v2-white);margin:0 0 clamp(1.75rem,3.5vw,3rem);font-size:clamp(1.25rem,2.2vw,2rem);font-weight:400}.v2-more{text-align:center;margin:1.75rem 0 0}.v2-more a,.v2-cta-line{border-bottom:1px solid var(--v2-red);font-family:var(--v2-font-menu);text-transform:uppercase;color:var(--v2-white);padding-bottom:.2rem;font-size:clamp(.9rem,1.1vw,1.05rem);transition:color .2s}.v2-more a:hover,.v2-cta-line:hover{color:var(--v2-red)}.v2-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.25rem 2rem;margin-top:2.5rem;display:flex}.v2 .v2-sparks{background:linear-gradient(#000,#0000 18% 78%,#000),url(/images/v2/sparks.webp) 50%/cover no-repeat;align-content:center;min-height:36vw;display:grid}.v2-numbers{max-width:82rem;padding:clamp(3rem, 6vw, 6rem) var(--v2-gutter) clamp(2rem, 4vw, 3rem);text-align:center;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,3vw,3rem);margin:0 auto;display:grid}.v2-number{align-content:start;justify-items:center;gap:1rem;display:grid}.v2-flap{font-family:var(--v2-font-menu);color:var(--v2-white);align-items:stretch;gap:.1em;font-size:clamp(2.6rem,5.6vw,5.4rem);line-height:1;display:inline-flex}.v2-flap-cell{border:1px solid var(--v2-line);background:linear-gradient(#161616 50%,#0c0c0c 50%);border-radius:4px;place-items:center;min-width:.82em;padding:.14em .06em;display:inline-grid;position:relative}.v2-flap-cell:after{content:"";background:#000;height:1px;position:absolute;inset:50% 0 auto;box-shadow:0 1px #ffffff0d}.v2-flap-sep{color:var(--v2-red);align-self:center;padding:0 .05em}.v2-flip{animation:70ms linear v2-flip}@keyframes v2-flip{0%{filter:brightness(1.7);transform:perspective(320px)rotateX(-75deg)}}.v2-number-label{max-width:15rem;font-family:var(--v2-font-head);letter-spacing:.06em;text-transform:uppercase;color:#ffffffb3;font-size:clamp(.82rem,.95vw,.98rem);line-height:1.35}.v2-partners{text-align:center;padding-top:clamp(1.5rem,3vw,2.5rem)}.v2-partners-note{padding:0 var(--v2-gutter);font-family:var(--v2-font-head);color:var(--v2-sand);margin:0 0 1.75rem;font-size:clamp(.95rem,1.2vw,1.1rem)}.v2-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.v2-marquee-track{width:max-content;animation:45s linear infinite v2-marquee;display:flex}.v2-marquee:hover .v2-marquee-track{animation-play-state:paused}.v2-marquee-group{align-items:center;gap:clamp(2.5rem,6vw,6rem);padding-right:clamp(2.5rem,6vw,6rem);display:flex}.v2-marquee img{opacity:.7;filter:grayscale()brightness(1.4);width:auto;height:clamp(2.4rem,4.2vw,4rem);transition:opacity .3s,filter .3s}.v2-marquee img:hover{opacity:1;filter:none}@keyframes v2-marquee{to{transform:translate(-50%)}}.v2-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(10.5rem,auto);gap:.75rem;display:grid}.v2-card{isolation:isolate;border:1px solid var(--v2-line);background:#0b0b0b;border-radius:6px;padding:clamp(1.1rem,1.8vw,1.6rem);position:relative;overflow:hidden}.v2-card:before,.v2-card:after{content:"";border-radius:inherit;opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.v2-card:before{z-index:-1;background:radial-gradient(260px circle at var(--mx,-400px) var(--my,-400px), #d5384724, transparent 65%)}.v2-card:after{background:radial-gradient(220px circle at var(--mx,-400px) var(--my,-400px), var(--v2-red), transparent 70%);-webkit-mask-composite:xor;padding:1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.v2-bento:hover .v2-card:before,.v2-bento:hover .v2-card:after{opacity:1}.v2-card h3{font-family:var(--v2-font-head);color:var(--v2-white);margin:0 0 .45rem;font-size:clamp(1.05rem,1.3vw,1.25rem);font-weight:400}.v2-card p{color:#ffffffb8;margin:0;font-size:.95rem;line-height:1.45}.v2-card-img{mix-blend-mode:lighten;width:58%;height:auto;margin:0 0 1rem auto;display:block}.v2-bento-0{grid-area:1/1/3/3}.v2-bento-1{grid-area:1/3}.v2-bento-2{grid-area:1/4/3}.v2-bento-3{grid-area:2/3}.v2-bento-4{grid-area:3/1}.v2-bento-5{grid-area:3/2}.v2-bento-5 .v2-card-img{width:42%}.v2-bento-cta{flex-direction:column;grid-area:3/3/auto/5;justify-content:center;align-items:flex-start;gap:1rem;display:flex}.v2-bento-cta a{border-bottom:1px solid var(--v2-red);font-family:var(--v2-font-menu);text-transform:uppercase;color:var(--v2-white);padding-bottom:.2rem;font-size:clamp(1rem,1.4vw,1.3rem)}.v2-bento .v2-card,.v2-team .v2-card,.v2-ticks li{transition:opacity .6s var(--ease-out), transform .7s var(--ease-out), border-color .2s;transition-delay:calc(var(--i,0) * 70ms), calc(var(--i,0) * 70ms), 0s}.v2-bento-wrap[data-reveal=wait] .v2-card,.v2-team[data-reveal=wait] .v2-card{opacity:0;transform:translateY(26px)scale(.98)}.v2-ticks[data-reveal=wait] li{opacity:0;transform:translate(-14px)}@media (max-width:900px){.v2 .v2-sparks{background-position:20%;min-height:0}.v2-numbers{grid-template-columns:repeat(2,1fr);row-gap:2.5rem}.v2-bento{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}.v2-bento>*{grid-area:auto}.v2-bento-0,.v2-bento-cta{grid-column:1/-1}}@media (max-width:560px){.v2-hero-copy{order:2}.v2-hero-title{letter-spacing:.02em;font-size:1.9rem;line-height:1.12}.v2-hero-line{color:#ffffffd9;margin-top:.9rem;font-size:1.05rem;line-height:1.45}.v2-hero-actions{padding:0 var(--v2-gutter);order:3;align-self:stretch;align-items:stretch;gap:.75rem}.v2-magnetic{display:block}.v2-order{width:100%}.v2-call{border:1px solid #ffffff73;justify-content:center;min-height:3.25rem;padding:0 1rem;font-size:1rem}.v2-actions{flex-direction:column;align-items:stretch;gap:.75rem}.v2-mask-h{margin-bottom:1.75rem;font-size:1.6rem;line-height:1.2}.v2 .v2-sparks{background:linear-gradient(#00000080,#00000080),linear-gradient(#000,#0000 15% 85%,#000),url(/images/v2/sparks.webp) 22%/cover no-repeat}.v2-numbers{padding:3.5rem var(--v2-gutter) 3rem;text-align:left;grid-template-columns:1fr;gap:0}.v2-number{border-top:1px solid var(--v2-line);grid-template-columns:10rem 1fr;place-items:center start;gap:1rem;padding:1.1rem 0}.v2-number:last-child{border-bottom:1px solid var(--v2-line)}.v2-flap{font-size:2.1rem}.v2-number-label{max-width:none;font-size:.85rem}.v2-marquee-group{gap:2.5rem;padding-right:2.5rem}.v2-marquee img{height:1.9rem}.v2-bento{grid-template-columns:1fr}.v2-card{padding:1.25rem}.v2-card:has(>.v2-card-img){grid-template-columns:1fr 36%;align-content:center;column-gap:1rem;display:grid}.v2-card:has(>.v2-card-img)>:not(.v2-card-img){grid-column:1}.v2-card-img,.v2-bento-5 .v2-card-img{grid-area:1/2/span 2;align-self:center;width:100%;margin:0}.v2-card h3{font-size:1.15rem}.v2-bento-cta{gap:1.25rem;padding-block:1.5rem}}@media (prefers-reduced-motion:reduce){.v2-marquee{-webkit-mask-image:none;mask-image:none}.v2-marquee-track{justify-content:center;width:auto}.v2-marquee-group{padding:0 var(--v2-gutter);flex-wrap:wrap;justify-content:center}.v2-marquee-group[aria-hidden]{display:none}}
.v2-steps{max-width:46rem;margin:0 auto;padding:0;list-style:none;position:relative}.v2-steps:before,.v2-steps:after{content:"";background:var(--v2-line);width:2px;position:absolute;top:.5rem;bottom:2.75rem;left:calc(1.35rem - 1px)}.v2-steps:after{background:var(--v2-red);transform:scaleY(var(--p,1));transform-origin:top}.v2-step{grid-template-columns:2.7rem 1fr;gap:1.25rem;padding-bottom:2.25rem;display:grid;position:relative}.v2-step-n{z-index:1;width:2.7rem;height:2.7rem;font-family:var(--v2-font-menu);color:#ffffff73;background:#000;border:1px solid #ffffff40;place-items:center;transition:color .3s,border-color .3s,box-shadow .3s;display:grid;position:relative}.v2-step h3{font-family:var(--v2-font-menu);text-transform:uppercase;color:#ffffff8c;margin:.3rem 0;font-size:clamp(1.05rem,1.4vw,1.3rem);font-weight:400;transition:color .3s}.v2-step p{color:#ffffff8c;margin:0;transition:color .3s}.v2-step[data-on] .v2-step-n{border-color:var(--v2-red);color:var(--v2-white);box-shadow:0 0 18px #d5384773}.v2-step[data-on] h3{color:var(--v2-white)}.v2-step[data-on] p{color:var(--v2-text)}.v2-process-note{text-align:center;color:#fff9;max-width:46rem;margin:.5rem auto 0;font-size:.95rem}.v2-works{grid-template-columns:repeat(5,1fr);gap:1rem;margin:0;padding:0;list-style:none;display:grid}.v2-works figure{margin:0}.v2-clip{clip-path:inset(0);transition:clip-path 1s var(--ease-out);transition-delay:calc(var(--i,0) * .11s);overflow:hidden}.v2-clip img{width:100%;height:auto;transition:transform 1.4s var(--ease-out);display:block}.v2-works img{aspect-ratio:1;object-fit:contain}.v2-works li:hover img{transform:scale(1.05)}.v2-works[data-reveal=wait] .v2-clip{clip-path:inset(100% 0 0)}.v2-works[data-reveal=wait] img,.v2-clip-wide[data-reveal=wait] img{transform:scale(1.15)}.v2-works figcaption{text-align:center;color:#ffffffa6;margin-top:.7rem;font-size:.88rem}.v2-clip-wide{margin-bottom:clamp(2.5rem,5vw,4.5rem);transition-duration:1.3s}.v2-clip-wide[data-reveal=wait]{clip-path:inset(0 50%)}.v2-reading{text-align:center;max-width:54rem;font-family:var(--v2-font-head);margin:0 auto 2.25rem;font-size:clamp(1.3rem,2.6vw,2.3rem);line-height:1.25}.v2-reading span{color:#ffffff38;transition:color .4s}.v2-reading span[data-lit]{color:var(--v2-white)}.v2-ticks{gap:.85rem;max-width:46rem;margin:0 auto;padding:0;list-style:none;display:grid}.v2-ticks li{padding-left:1.6rem;line-height:1.45;position:relative}.v2-ticks li:before{content:"";background:var(--v2-red);width:.5rem;height:.5rem;position:absolute;top:.55em;left:0}.v2-partners+.v2-flare{margin-top:clamp(2rem,4vw,5rem)}.v2-flare+.v2-block{padding-top:clamp(3.5rem,9.5vw,11rem)}.v2-stripes{width:clamp(9rem,15vw,14rem);height:auto;margin:var(--v2-section) auto calc(var(--v2-section) * -.5);display:block}.v2-mark{width:clamp(4rem,8vw,7.5rem);height:auto;margin:var(--v2-section) auto 0;display:block}.v2-mark+.v2-faq{padding-top:clamp(4rem,8vw,7.5rem)}.v2-team{grid-template-columns:repeat(4,1fr);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.v2-team h3{font-size:clamp(1.05rem,1.25vw,1.2rem)}.v2-team .v2-team-role{color:var(--v2-sand);margin-bottom:.6rem}.v2-cabinet{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.v2-cabinet .v2-mask-h,.v2-cabinet .v2-ticks{text-align:left;margin-left:0}.v2-cabinet .v2-mask-h{margin-bottom:0}.v2-cabinet-copy{justify-items:start;gap:2rem;display:grid}.v2-cabinet-phone{max-width:20rem;transition:opacity .9s var(--ease-out), transform 1.1s var(--ease-out);justify-self:center}.v2-cabinet-phone img{border:8px solid #1a1a1a;border-radius:28px;width:100%;height:auto;display:block;box-shadow:0 30px 90px #d538472e}.v2-cabinet-phone[data-reveal=wait]{opacity:0;transform:translateY(70px)rotate(-4deg)}.v2-mobile-actions{display:none}@media (max-width:900px){.v2-works{scroll-snap-type:x mandatory;grid-template-columns:none;grid-auto-columns:62%;grid-auto-flow:column;padding-bottom:.5rem;overflow-x:auto}.v2-works li{scroll-snap-align:start}.v2-team{grid-template-columns:repeat(2,1fr)}.v2-cabinet{grid-template-columns:1fr;gap:2.5rem}.v2-cabinet-copy{order:-1}.v2-cabinet-phone{width:70%;max-width:17rem;max-height:27rem;overflow:hidden;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.v2-mobile-actions{z-index:45;padding:.6rem var(--v2-gutter) calc(.6rem + env(safe-area-inset-bottom));border-top:1px solid var(--v2-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s var(--ease-out);background:#000000e6;grid-template-columns:1fr 1.6fr;gap:.5rem;display:grid;position:fixed;inset:auto 0 0;transform:translateY(110%)}.v2-mobile-actions[data-shown=true]{transform:none}.v2-mobile-actions a{min-height:3.25rem;font-family:var(--v2-font-menu);text-transform:uppercase;color:var(--v2-white);border:1px solid #fff6;place-items:center;font-size:.95rem;display:grid}.v2-mobile-actions .v2-mobile-order{border-color:var(--v2-red);background:#d5384726}.v2-legal{padding-bottom:5rem}}@media (max-width:560px){.v2-works{margin-inline:calc(-1 * var(--v2-gutter));padding-inline:var(--v2-gutter);scroll-padding-inline:var(--v2-gutter);scrollbar-width:none;grid-auto-columns:80%;gap:.75rem}.v2-works::-webkit-scrollbar{display:none}.v2-works img{aspect-ratio:5/4}.v2-works figcaption{margin-top:.4rem;font-size:.95rem}.v2-clip-wide{margin-inline:calc(-1 * var(--v2-gutter));margin-bottom:2.5rem}.v2-clip-wide img{aspect-ratio:4/3;object-fit:cover;object-position:30% center}.v2-reading{font-size:1.35rem}.v2-team{grid-template-columns:repeat(2,1fr);gap:.6rem}.v2-team .v2-card{padding:1rem}.v2-team h3{font-size:1rem}.v2-team p{font-size:.85rem}.v2-steps:before,.v2-steps:after{left:calc(1.1rem - 1px)}.v2-step{grid-template-columns:2.2rem 1fr;gap:1rem}.v2-step-n{width:2.2rem;height:2.2rem}}
