:where(.home-page,.cta-section) :where(h1,h2,h3,p,blockquote,figure){margin:0}:where(.home-page,.cta-section) svg{display:block}.container.narrow{max-width:calc(760px + 2 * var(--gutter))}.section.section-tight{padding:64px 0 112px}.center-head{text-align:center;margin-bottom:56px}.center-head p{margin-top:14px;color:var(--ink-2)}.process-more{margin-top:40px;text-align:center}.hero{position:relative;isolation:isolate;overflow:hidden;padding:calc(var(--nav-h) + 96px) 0 80px;text-align:center}.pill{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;font-size:15px;font-weight:500;color:var(--ink-2)}.dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--good);box-shadow:0 0 0 4px var(--good-soft)}.dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--good);animation:ping 2.4s cubic-bezier(0,0,.2,1) infinite}.hero h1{margin-top:28px;font-size:clamp(42px,6vw,68px);font-weight:700;letter-spacing:-.035em}.hero .accent{position:relative;display:inline-block;color:var(--accent)}.accent-underline{position:absolute;left:2%;bottom:-.14em;width:96%;height:.26em;overflow:visible;z-index:-1}.accent-underline path{fill:none;stroke:var(--brand);stroke-width:5;stroke-linecap:round;opacity:.35;stroke-dasharray:1;stroke-dashoffset:0;animation:draw 1.1s cubic-bezier(.6,0,.2,1) .9s both}.hero .lead{margin:24px auto 0;max-width:36em;font-size:20px;color:var(--ink-2)}.hero-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:40px}.numbers{border-block:1px solid var(--line)}.numbers-inner{display:grid;grid-template-columns:repeat(4,1fr)}.numbers-inner>div{display:flex;flex-direction:column;gap:4px;padding:36px 24px}.numbers-inner>div+div{border-left:1px solid var(--line)}.numbers-inner strong{font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.numbers-inner>div>span{font-size:15px;color:var(--muted)}.num-icon{width:28px;height:28px;margin-bottom:10px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.num-pulse{fill:var(--accent);stroke:none}.split{display:grid;grid-template-columns:1fr 2fr;gap:80px;align-items:start}.split-head{position:sticky;top:120px}.split-head p{margin:16px 0 20px;color:var(--ink-2)}.hub{width:100%;max-width:340px;margin-top:40px;overflow:visible}.service-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:48px}.service-list li{display:flex;gap:18px;padding:28px 0;border-top:1px solid var(--line)}.service-list svg{transition:background-color .3s,stroke .3s,translate .3s cubic-bezier(.2,.7,.2,1),rotate .3s;flex-shrink:0;width:44px;height:44px;padding:10px;border-radius:12px;background:var(--accent-soft);fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.service-list li:is(:hover,.is-hot) svg{background-color:var(--accent);stroke:#fff;translate:0 -3px;rotate:-6deg}.service-list li:is(:hover,.is-hot) .icon-spin{rotate:180deg;transition-duration:.3s,.3s,.3s,.6s}.service-list h3{font-size:19px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.service-list p{font-size:16px;color:var(--ink-2)}.process{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process li{padding:32px 28px;border-radius:var(--radius-lg);background:var(--bg);border:1px solid var(--line);transition:translate .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s}.process li:hover{translate:0 -4px;box-shadow:0 24px 50px -30px #17191c40}.step-illo{display:block;width:100%;height:auto;margin-bottom:22px;border-radius:16px;background:var(--bg-subtle);overflow:visible}.step-label{display:inline-block;padding:4px 12px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:13px;font-weight:700}.process h3{margin:20px 0 10px;font-size:21px;font-weight:700}.process p{font-size:16px;color:var(--ink-2)}.row-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.work-list{border-top:1px solid var(--ink)}.work-row{position:relative;isolation:isolate;display:grid;grid-template-columns:64px 170px 1fr 200px 40px;gap:32px;align-items:center;padding:28px 16px;border-bottom:1px solid var(--line);text-decoration:none}.work-row:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--bg-subtle);transform:scaleX(0);transform-origin:left;transition:transform .55s cubic-bezier(.2,.7,.2,1)}.work-row:hover:before{transform:none}.work-thumb{display:grid;place-items:center;width:64px;height:64px;border-radius:16px;background:var(--bg-subtle);transition:background-color .3s,transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.work-thumb svg{width:56px;height:56px;overflow:visible}.work-row:hover .work-thumb{background:var(--bg);transform:scale(1.08) rotate(-4deg);box-shadow:0 10px 24px -14px #17191c4d}.work-client{transition:translate .45s cubic-bezier(.2,.7,.2,1)}.work-row:hover .work-client{translate:6px 0}.work-go{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);transition:background-color .3s,border-color .3s,color .3s,rotate .45s cubic-bezier(.2,.7,.2,1)}.work-go svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.work-row:hover .work-go{border-color:var(--accent);background:var(--accent);color:#fff;rotate:45deg}.work-client{font-weight:700;font-size:19px}.work-desc{color:var(--ink-2)}.work-result{text-align:right;font-size:15px;color:var(--muted)}.work-result strong{display:block;font-size:22px;color:var(--ink);letter-spacing:-.02em}.quote-section{position:relative;isolation:isolate;overflow:hidden}.quote-deco{position:absolute;inset:0;z-index:-1;pointer-events:none}.orb{position:absolute;border-radius:50%;animation:drift 16s ease-in-out infinite}.orb-1{width:220px;height:220px;top:-60px;left:6%;background:radial-gradient(circle,rgba(241,83,28,.12),transparent 70%)}.orb-2{width:280px;height:280px;bottom:-110px;right:4%;background:radial-gradient(circle,rgba(31,122,77,.1),transparent 70%);animation-delay:-6s}.orb-3{width:14px;height:14px;top:28%;right:18%;background:#fbd3c2;animation-duration:9s}.quote{margin:0;text-align:center}.quote-mark{width:40px;margin:0 auto 28px;fill:var(--accent);opacity:.85}.quote blockquote{margin:0;font-size:clamp(22px,2.6vw,28px);font-weight:500;line-height:1.5;letter-spacing:-.01em}.quote figcaption{margin-top:28px;color:var(--muted);font-size:16px}.avatar{display:inline-block;width:40px;height:40px;margin-right:12px;vertical-align:middle}.quote strong{color:var(--ink)}.faq{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;font-size:19px;font-weight:600}.faq summary::-webkit-details-marker{display:none}.faq-icon{position:relative;flex-shrink:0;width:32px;height:32px;border:1px solid var(--line-strong);border-radius:50%;transition:background-color .3s,border-color .3s,rotate .45s cubic-bezier(.2,.7,.2,1)}.faq-icon:before,.faq-icon:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;border-radius:2px;background:var(--ink-2);transition:background-color .3s,rotate .45s cubic-bezier(.2,.7,.2,1)}.faq-icon:after{rotate:90deg}.faq summary:hover .faq-icon{border-color:var(--accent)}.faq summary:hover .faq-icon:before,.faq summary:hover .faq-icon:after{background:var(--accent)}.faq details[open]:not(.is-closing) .faq-icon{rotate:180deg;border-color:var(--accent);background:var(--accent)}.faq details[open]:not(.is-closing) .faq-icon:before,.faq details[open]:not(.is-closing) .faq-icon:after{background:#fff}.faq details[open]:not(.is-closing) .faq-icon:after{rotate:0deg}.faq summary{transition:color .2s}.faq summary:hover{color:var(--accent)}.faq-body{overflow:hidden}.faq details p{padding:0 56px 28px 0;color:var(--ink-2)}.faq-illo{width:108px;margin:0 auto 20px;overflow:visible}.cta{display:flex;justify-content:space-between;align-items:center;gap:48px;position:relative;isolation:isolate;overflow:hidden;padding:72px 64px;border-radius:var(--radius-lg);background:var(--surface-dark);color:var(--on-dark)}.cta-copy,.cta-actions{position:relative;z-index:1}.cta h2{color:#fff}.cta p{margin-top:12px;max-width:30em;color:#f6f6f4cc}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:14px;flex-shrink:0}.cta-email{font-size:15px;font-weight:500;color:var(--on-dark-muted)}.cta-email:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.cta-fx{position:absolute;inset:0;z-index:0;pointer-events:none}.cta-aurora{position:absolute;border-radius:50%;filter:blur(60px);opacity:.55;will-change:transform}.cta-aurora--1{width:520px;height:320px;left:-120px;bottom:-180px;background:#f1531c;animation:aurora1 18s ease-in-out infinite}.cta-aurora--2{width:420px;height:260px;right:-60px;top:-160px;background:#d2461a;opacity:.4;animation:aurora2 22s ease-in-out infinite}.cta-aurora--3{width:360px;height:220px;left:38%;bottom:-200px;background:#1f7a4d;opacity:.32;animation:aurora1 26s ease-in-out -9s infinite reverse}.cta-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(ellipse 80% 90% at 70% 40%,#000,transparent 75%);mask-image:radial-gradient(ellipse 80% 90% at 70% 40%,#000,transparent 75%)}.cta-glow{position:absolute;inset:0;background:radial-gradient(360px circle at var(--mx, 75%) var(--my, 40%),rgba(255,255,255,.09),transparent 70%);transition:background-position .2s}@keyframes aurora1{0%,to{transform:translate(0) scale(1)}50%{transform:translate(120px,-60px) scale(1.15)}}@keyframes aurora2{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-140px,70px) scale(1.2)}}.work-row,.work-row:hover{color:var(--ink)}@media(max-width:980px){.split{grid-template-columns:1fr;gap:32px}.split-head{position:static}.process,.numbers-inner{grid-template-columns:1fr 1fr}.numbers-inner>div:nth-child(3){border-left:0}.numbers-inner>div:nth-child(n+3){border-top:1px solid var(--line)}.work-row{grid-template-columns:56px 1fr auto;column-gap:20px;padding-inline:8px}.work-go{display:none}.work-thumb{width:56px;height:56px;grid-row:span 2;align-self:start}.work-thumb svg{width:48px;height:48px}.work-desc{grid-row:2;grid-column:2 / -1}.hub{max-width:300px;margin-top:32px}.cta{flex-direction:column;align-items:flex-start}.cta-actions{align-items:flex-start}}@media(max-width:680px){.hero{padding-top:calc(var(--nav-h) + 56px)}.hero-actions a{width:100%}.work-row{grid-template-columns:48px 1fr auto;column-gap:14px}.work-thumb{width:48px;height:48px;border-radius:14px;grid-row:auto;align-self:center}.work-thumb svg{width:40px;height:40px}.work-desc{grid-column:1 / -1}.hub{max-width:260px}.service-list,.process{grid-template-columns:1fr}.numbers-inner>div{padding:24px 16px}.numbers-inner strong{font-size:26px}.row-head{flex-direction:column;align-items:flex-start}.work-row{gap:12px 16px;padding:24px 0}.cta{padding:44px 24px}.cta-actions,.cta-actions .btn-primary{width:100%}}.hero-bg{position:absolute;inset:0;z-index:-2;pointer-events:none}.hero-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(23,25,28,.09) 1px,transparent 1.2px);background-size:28px 28px;-webkit-mask-image:radial-gradient(ellipse 70% 55% at 50% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 55% at 50% 30%,#000 20%,transparent 75%)}.hero:before,.hero:after{content:"";position:absolute;z-index:-3;border-radius:50%;pointer-events:none;animation:drift 20s ease-in-out infinite}.hero:before{width:620px;height:620px;top:-260px;left:calc(50% - 720px);background:radial-gradient(circle,rgba(241,83,28,.13),transparent 68%)}.hero:after{width:560px;height:560px;top:40px;right:calc(50% - 760px);background:radial-gradient(circle,rgba(31,122,77,.09),transparent 68%);animation-delay:-8s}.hero-flow{position:absolute;inset:0;width:100%;height:100%}.flow-line{fill:none;stroke:var(--brand);stroke-width:1.5;opacity:.16}.flow-line--2{stroke:var(--good);opacity:.12}.flow-dash{fill:none;stroke:var(--brand);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:1 14;opacity:.45;animation:flow 3.5s linear infinite}.flow-packet{fill:var(--brand);filter:drop-shadow(0 0 6px rgba(241,83,28,.75))}.flow-packet--good{fill:var(--good);filter:drop-shadow(0 0 6px rgba(31,122,77,.6))}.hero-spot{position:absolute;inset:0;background-image:radial-gradient(rgba(210,70,26,.6) 1.1px,transparent 1.5px);background-size:28px 28px;-webkit-mask-image:radial-gradient(240px circle at var(--mx, 50%) var(--my, 30%),#000,transparent 72%);mask-image:radial-gradient(240px circle at var(--mx, 50%) var(--my, 30%),#000,transparent 72%);opacity:0;transition:opacity .6s ease}.hero.is-lit .hero-spot{opacity:1}.hero-copy>*{animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) both}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.35s}.hero-copy>:nth-child(4){animation-delay:.5s}.hero .film{animation:fadeUp 1.2s cubic-bezier(.2,.7,.2,1) .65s both}html.js .hero-copy>.hero-title{animation:none}html.js .hero-title:not(.is-split){opacity:0;animation:heroFailsafe 0s linear 2.5s forwards}.hero-word-mask{padding-bottom:.12em;margin-bottom:-.12em}@keyframes heroFailsafe{to{opacity:1}}@media(prefers-reduced-motion:reduce){html.js .hero-title:not(.is-split){opacity:1}}.btn-shine{position:relative;overflow:hidden;isolation:isolate}.btn-shine:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.32) 50%,transparent 70%);transform:translate(-120%);transition:transform .8s cubic-bezier(.2,.7,.2,1)}.btn-shine:hover:after{transform:translate(120%)}.hero-float{display:none}@media(min-width:1280px){.hero-float{display:block;position:absolute;inset:0;z-index:-1;pointer-events:none}}.hero-chip{position:absolute}.hc-1{top:176px;left:calc(50% - 636px)}.hc-2{top:144px;right:calc(50% - 632px)}.hc-3{top:430px;left:calc(50% - 590px)}.hc-4{top:408px;right:calc(50% - 600px)}.hero-chip-card{--r: 0deg;display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border:1px solid rgba(231,231,228,.9);border-radius:16px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 2px #17191c0a,0 18px 36px -20px #17191c52;animation:chipIn .9s cubic-bezier(.2,.7,.2,1) both,float 9s ease-in-out infinite}.hc-1 .hero-chip-card{--r: -3deg;animation-delay:1s,0s}.hc-2 .hero-chip-card{--r: 3deg;animation-delay:1.15s,-3s}.hc-3 .hero-chip-card{--r: 2deg;animation-delay:1.3s,-5s}.hc-4 .hero-chip-card{--r: -2.5deg;animation-delay:1.45s,-7s}.hero-chip-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent-soft);color:var(--accent)}.hero-chip-icon.is-good{background:var(--good-soft);color:var(--good)}.hero-chip .fi{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero-chip-text{display:flex;flex-direction:column;line-height:1.25;text-align:left}.hero-chip-text strong{font-size:14px}.hero-chip-text span{font-size:12.5px;color:var(--muted)}.hero-chip-tick{display:grid;place-items:center;width:18px;height:18px;margin-left:4px;border-radius:50%;background:var(--good);color:#fff;animation:tickPop .55s cubic-bezier(.3,1.6,.5,1) both}.hero-chip .hero-chip-tick .fi{width:11px;height:11px;stroke-width:3.2}.hc-1 .hero-chip-tick{animation-delay:1.6s}.hc-2 .hero-chip-tick{animation-delay:1.75s}.hc-3 .hero-chip-tick{animation-delay:1.9s}.hc-4 .hero-chip-tick{animation-delay:2.05s}@keyframes chipIn{0%{opacity:0;scale:.9;translate:0 12px}}@keyframes tickPop{0%{scale:0}}.numbers-inner strong{font-variant-numeric:tabular-nums}.num-icon :is(circle,rect,path){stroke-dasharray:1;stroke-dashoffset:0}.num-icon .num-dot{fill:var(--accent);stroke:none;transform-box:fill-box;transform-origin:center}html.js [data-reveal] .num-icon :is(circle,rect,path){stroke-dashoffset:1;transition:stroke-dashoffset 1s cubic-bezier(.6,0,.2,1) calc(var(--d, 0s) + .2s)}html.js [data-reveal] .num-icon :is(circle,rect,path)+:is(circle,rect,path){transition-delay:calc(var(--d, 0s) + .55s)}html.js [data-reveal].is-visible .num-icon :is(circle,rect,path){stroke-dashoffset:0}html.js [data-reveal] .num-icon .num-dot{scale:0;transition:scale .45s cubic-bezier(.3,1.6,.5,1) calc(var(--d, 0s) + 1s)}html.js [data-reveal].is-visible .num-icon .num-dot{scale:1}.odo{--h: 1.1em;display:inline-flex;align-items:flex-start;line-height:var(--h)}.odo-col{display:inline-block;height:var(--h);overflow:hidden}.odo-strip{display:flex;flex-direction:column;transform:translateY(calc(var(--stop) * var(--h) * -1))}.odo-strip>span{display:block;height:var(--h)}html.js [data-reveal] .odo-strip{transform:translateY(0);transition:transform calc(1.5s + var(--c) * .3s) cubic-bezier(.16,1,.3,1) calc(var(--d, 0s) + .15s)}html.js [data-reveal].is-visible .odo-strip{transform:translateY(calc(var(--stop) * var(--h) * -1))}.hub-orbit{fill:none;stroke:var(--line);stroke-width:1.5}.hub-orbit--outer{stroke-dasharray:2 7;stroke-linecap:round;transform-origin:180px 180px;animation:spin 60s linear infinite}.hub-spoke{fill:none;stroke:var(--line-strong);stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke .4s ease,stroke-width .4s ease}.hub-spoke.is-active{stroke:var(--accent);stroke-width:2}.hub-packet{fill:var(--brand);opacity:.55}.hub-core-bg{fill:var(--bg);stroke:var(--line);stroke-width:1.5}.hub-core-pulse{fill:none;stroke:var(--brand);stroke-width:1.5;transform-origin:180px 180px;animation:hubPulse 3.2s cubic-bezier(.2,.7,.2,1) infinite}.hub-core-pulse--2{animation-delay:1.6s}.hub-node{cursor:default}.hub-node>*{transform-box:fill-box;transform-origin:center}.hub-node-halo{fill:var(--accent);opacity:0;scale:.7;transition:opacity .4s ease,scale .5s cubic-bezier(.3,1.4,.5,1)}.hub-node-bg{fill:var(--bg);stroke:var(--line-strong);stroke-width:1.5;transition:fill .35s ease,stroke .35s ease,scale .45s cubic-bezier(.3,1.4,.5,1)}.hub-node-icon{fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:stroke .35s ease}.hub-node.is-active .hub-node-halo{opacity:.12;scale:1}.hub-node.is-active .hub-node-bg{fill:var(--accent);stroke:var(--accent);scale:1.08}.hub-node.is-active .hub-node-icon{stroke:#fff}html.js .hub[data-reveal] .hub-spoke{stroke-dashoffset:1;transition:stroke-dashoffset .8s cubic-bezier(.6,0,.2,1) calc(.2s + var(--i) * .08s),stroke .4s ease,stroke-width .4s ease}html.js .hub[data-reveal].is-visible .hub-spoke{stroke-dashoffset:0}html.js .hub[data-reveal] .hub-node{opacity:0;scale:.4;transform-box:fill-box;transform-origin:center;transition:opacity .4s ease calc(.5s + var(--i) * .08s),scale .6s cubic-bezier(.3,1.5,.5,1) calc(.5s + var(--i) * .08s)}html.js .hub[data-reveal].is-visible .hub-node{opacity:1;scale:1}@keyframes hubPulse{0%{transform:scale(1);opacity:.5}to{transform:scale(1.9);opacity:0}}.process-rail{display:none}.process-rail.is-live{display:block;position:relative;height:14px;margin-bottom:26px}.process-rail:before,.process-rail-fill{content:"";position:absolute;left:0;right:0;top:6px;height:2px;border-radius:2px;background:var(--line-strong)}.process-rail-fill{background:linear-gradient(90deg,var(--brand),var(--accent));transform:scaleX(0);transform-origin:left}.process-rail-node{position:absolute;top:1px;width:12px;height:12px;margin-left:-6px;border:2px solid var(--line-strong);border-radius:50%;background:var(--bg-subtle);transition:border-color .3s,background-color .3s,box-shadow .5s,scale .45s cubic-bezier(.3,1.6,.5,1)}.process-rail-node.is-lit{border-color:var(--accent);background:var(--accent);box-shadow:0 0 0 6px #d2461a24;scale:1.2}html.js .process li[data-reveal]{transition:opacity .8s ease var(--d, 0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--d, 0s),translate .3s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s}.process li.is-lit{border-color:#d2461a4d;box-shadow:0 28px 56px -36px #d2461a73}.process .step-label{transition:background-color .35s,color .35s}.process li.is-lit .step-label{background:var(--accent);color:#fff}.step-illo .pop{transform-box:fill-box;transform-origin:center bottom}html.js [data-reveal] .step-illo .pop{opacity:0;transform:translateY(8px) scale(.94);transition:opacity .5s ease,transform .6s cubic-bezier(.3,1.4,.5,1);transition-delay:calc(var(--d, 0s) + .3s)}html.js [data-reveal] .step-illo .pop.p2{transition-delay:calc(var(--d, 0s) + .65s)}html.js [data-reveal].is-visible .step-illo .pop{opacity:1;transform:none}.typing{transform-box:fill-box;transform-origin:center;animation:typing 1.4s ease-in-out infinite}.typing.t2{animation-delay:.18s}.typing.t3{animation-delay:.36s}.price-tag{transform-origin:188px 26px;animation:swing 4s ease-in-out infinite}.stamp{transform-box:fill-box;transform-origin:center}html.js [data-reveal] .stamp{transform:scale(0) rotate(-30deg);transition:transform .6s cubic-bezier(.3,1.6,.5,1) calc(var(--d, 0s) + .7s)}html.js [data-reveal].is-visible .stamp{transform:none}.block{animation:build 5s ease-in-out infinite}.block.b2{animation-delay:.3s}.block.b3{animation-delay:.6s}.block.b4{animation-delay:.9s}.progress{transform-box:fill-box;transform-origin:left;animation:progress 5s ease-in-out infinite}.cursor{animation:cursor 5s ease-in-out infinite}.trend{stroke-dasharray:1;stroke-dashoffset:0}html.js [data-reveal] .trend{stroke-dashoffset:1;transition:stroke-dashoffset 1.4s cubic-bezier(.6,0,.2,1) calc(var(--d, 0s) + .3s)}html.js [data-reveal].is-visible .trend{stroke-dashoffset:0}html.js [data-reveal] .trend-area{opacity:0;transition:opacity .8s ease calc(var(--d, 0s) + 1.2s)}html.js [data-reveal].is-visible .trend-area{opacity:1}.trend-ring{transform-box:fill-box;transform-origin:center;animation:ring 2.2s ease-out infinite}.heart{transform-box:fill-box;transform-origin:center;animation:beat 1.8s ease-in-out infinite}.gauge-fill{stroke-dasharray:1;stroke-dashoffset:0}.gauge-needle{transform-origin:32px 42px;transform:rotate(88deg)}html.js [data-reveal] .gauge-fill{stroke-dashoffset:1;transition:stroke-dashoffset 1.3s cubic-bezier(.6,0,.2,1) calc(var(--d, 0s) + .3s)}html.js [data-reveal] .gauge-needle{transform:rotate(-88deg);transition:transform 1.3s cubic-bezier(.5,0,.2,1.2) calc(var(--d, 0s) + .3s)}html.js [data-reveal].is-visible .gauge-fill{stroke-dashoffset:0}html.js [data-reveal].is-visible .gauge-needle{transform:rotate(88deg)}.work-row:hover .gauge-needle{animation:needle .8s ease-in-out}.parcel{animation:bob 3.2s ease-in-out infinite}.thumb-badge{transform-box:fill-box;transform-origin:center;animation:pop 3.2s ease-in-out infinite}.die{transform-box:fill-box;transform-origin:center}.die.d1{transform:rotate(-10deg)}.die.d2{transform:rotate(12deg)}.work-row:hover .die.d1{animation:roll1 .7s cubic-bezier(.3,1.3,.5,1)}.work-row:hover .die.d2{animation:roll2 .7s cubic-bezier(.3,1.3,.5,1) .08s}.spin-phone{transform-box:fill-box;transform-origin:center;animation:phoneSpin 4s ease-in-out infinite}.js .quote[data-reveal] .quote-mark{transform:scale(.6);opacity:0;transition:transform .7s cubic-bezier(.3,1.5,.5,1) .2s,opacity .5s ease .2s}.js .quote[data-reveal].is-visible .quote-mark{transform:none;opacity:.85}.bubble-a{animation:bob 5s ease-in-out infinite}.bubble-b{animation:bob 5s ease-in-out -2.5s infinite}html.js [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .8s ease var(--d, 0s),transform .9s cubic-bezier(.2,.7,.2,1) var(--d, 0s),translate .3s cubic-bezier(.2,.7,.2,1),box-shadow .3s,background-color .2s}html.js [data-reveal].is-visible{opacity:1;transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}}@keyframes draw{0%{stroke-dashoffset:1}}@keyframes ping{75%,to{transform:scale(2.6);opacity:0}}@keyframes drift{0%,to{transform:translate(0)}50%{transform:translate(30px,24px)}}@keyframes flow{to{stroke-dashoffset:-60}}@keyframes float{0%,to{transform:translateY(0) rotate(var(--r))}50%{transform:translateY(-14px) rotate(calc(var(--r) * -.4))}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%,60%,to{transform:scale(1)}70%{transform:scale(1.25)}80%{transform:scale(.95)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes nudge{0%,to{translate:0 0}50%{translate:4px 0}}@keyframes typing{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-5px);opacity:1}}@keyframes swing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(6deg)}}@keyframes build{0%,6%{opacity:0;transform:translateY(6px)}16%,82%{opacity:1;transform:none}92%,to{opacity:0;transform:none}}@keyframes progress{0%{transform:scaleX(0)}70%,88%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}@keyframes cursor{0%,to{transform:translate(98px,70px)}25%{transform:translate(150px,50px)}50%{transform:translate(84px,60px)}75%{transform:translate(140px,80px)}}@keyframes ring{0%{transform:scale(1);opacity:.9}to{transform:scale(2.4);opacity:0}}@keyframes beat{0%,40%,to{transform:scale(1)}15%{transform:scale(1.18)}28%{transform:scale(1.05)}}@keyframes needle{0%,to{transform:rotate(88deg)}40%{transform:rotate(40deg)}}@keyframes roll1{0%{transform:rotate(-190deg) translateY(-6px)}}@keyframes roll2{0%{transform:rotate(200deg) translateY(-8px)}}@keyframes phoneSpin{0%,30%{transform:scaleX(1)}45%{transform:scaleX(.12)}60%,to{transform:scaleX(1)}}
