.s-hero{padding-top:100px}.sh-main{flex-direction:column;grid-area:1/1/3/8;justify-content:space-between;min-height:66vh;display:flex}.sh-main h1{margin-top:40px;font-size:clamp(64px,10.5vw,196px)}.sh-main h1 .dot{color:var(--orange)}.sh-main .eyebrow{color:#ffffffbf}.sh-main:after{content:"";aspect-ratio:1;border:2px dashed #ffffff24;border-radius:50%;width:60%;animation:50s linear infinite spin;position:absolute;top:-20%;right:-12%}.sh-intro{flex-direction:column;grid-column:8/13;justify-content:space-between;gap:24px;display:flex}.sh-intro p{font-size:clamp(18px,1.45vw,22px);font-weight:500;line-height:1.4}.sh-index{grid-column:8/13;padding:10px}.sh-index ol{grid-template-columns:1fr 1fr;gap:6px;height:100%;list-style:none;display:grid}.sh-index a{height:100%;min-height:64px;color:var(--purple);background:var(--cream);transition:background .35s,color .35s,transform .45s var(--ease-out);border-radius:18px;align-items:center;gap:12px;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.15;display:flex}.sh-index a b{font-family:var(--display);opacity:.5;flex:none;font-size:13px}.sh-index a:hover{background:var(--c);color:#fff;transform:translateY(-3px)}.sh-index li:nth-child(4n+3) a:hover,.sh-index li:nth-child(4n+4) a:hover{color:var(--purple-deep)}.stack{padding-top:clamp(60px,8vw,120px)}.stack-head{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:end;gap:20px;margin-bottom:10px;display:flex}.stack-head h2{color:var(--purple);max-width:12ch;font-size:clamp(52px,7.4vw,130px)}.stack-head h2 .shift{background:linear-gradient(90deg,var(--orange),var(--blue),var(--green),var(--orange));color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite shift}@keyframes shift{to{background-position:300% 0}}.stack-head p{color:var(--purple);max-width:30ch;font-weight:600}.svc-list{gap:var(--gap);flex-direction:column;grid-column:1/-1;display:flex}.svc{top:calc(88px + var(--i) * 16px);transform-origin:50% 0;will-change:transform;grid-template-columns:repeat(12,1fr);align-content:space-between;gap:clamp(20px,3vw,48px);min-height:min(78vh,700px);scroll-margin-top:100px;display:grid;position:sticky;box-shadow:0 -20px 50px -30px #1c0a2473}.svc .txt{flex-direction:column;grid-column:1/7;gap:26px;display:flex}.svc .n{font-family:var(--display);letter-spacing:-.05em;opacity:.2;font-size:clamp(70px,8vw,140px);font-weight:700;line-height:.8}.svc h3{font-family:var(--display);letter-spacing:-.04em;font-size:clamp(40px,4.6vw,82px);font-weight:700;line-height:.92}.svc p{max-width:46ch;font-size:clamp(17px,1.35vw,21px);font-weight:500;line-height:1.5}.svc .art{border-radius:22px;grid-area:1/7/3/13;place-items:center;min-height:340px;display:grid;position:relative;overflow:hidden}.svc .work{flex-direction:column;grid-column:1/7;gap:12px;display:flex}.svc .cta-row{flex-wrap:wrap;gap:10px;display:flex}.art svg{width:100%;height:100%;max-height:440px}.art-bg-light{background:#ffffff1f}.art-bg-dark{background:#1c0a2414}.wd .win{fill:#fff}.wd .blk{transform-box:fill-box;transform-origin:0;animation:grow 4.8s var(--ease) infinite}.wd .blk:nth-of-type(2){animation-delay:.2s}.wd .blk:nth-of-type(3){animation-delay:.4s}.wd .blk:nth-of-type(4){animation-delay:.6s}.wd .blk:nth-of-type(5){animation-delay:.8s}.wd .blk:nth-of-type(6){animation-delay:1s}.wd .blk:nth-of-type(7){animation-delay:1.2s}@keyframes grow{0%{transform:scaleX(0)}18%,80%{transform:scaleX(1)}95%,to{transform:scaleX(0)}}.wd .ptr{animation:ptr 4.8s var(--ease) infinite}@keyframes ptr{0%,to{transform:translate(0)}30%{transform:translate(-120px,-60px)}60%{transform:translate(-40px,40px)}}.ec .item{transform-box:fill-box;animation:3.6s cubic-bezier(.5,0,.7,.4) infinite drop}.ec .item:nth-of-type(2){animation-delay:1.2s}.ec .item:nth-of-type(3){animation-delay:2.4s}@keyframes drop{0%{opacity:0;transform:translateY(-160px)rotate(-20deg)}15%{opacity:1}55%{opacity:1;transform:translateY(0)rotate(0)}70%,to{opacity:0;transform:translateY(0)}}.ec .cart{transform-box:fill-box;transform-origin:bottom;animation:1.2s ease-in-out infinite bump}@keyframes bump{0%,40%,to{transform:none}50%{transform:translateY(4px)scaleY(.97)}}.pill{font:700 15px var(--body);letter-spacing:.04em}.seo .caret{animation:1s step-end infinite blink}@keyframes blink{50%{opacity:0}}.seo .typed{clip-path:inset(0 100% 0 0);animation:5s steps(18,end) infinite type}@keyframes type{0%{clip-path:inset(0 100% 0 0)}35%,85%{clip-path:inset(0)}to{clip-path:inset(0)}}.seo .res{opacity:0;animation:res 5s var(--ease-out) infinite;transform:translateY(16px)}.seo .res:nth-of-type(2){animation-delay:.15s}.seo .res:nth-of-type(3){animation-delay:.3s}@keyframes res{0%,38%{opacity:0;transform:translateY(16px)}48%,88%{opacity:1;transform:none}to{opacity:0}}.seo .top{animation:5s ease-in-out infinite glow}@keyframes glow{0%,45%{fill:#fff}55%,88%{fill:#fff3e6}}.su .rocket{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite hover}@keyframes hover{50%{transform:translateY(-14px)rotate(3deg)}}.su .flame{transform-box:fill-box;transform-origin:top;animation:.18s ease-in-out infinite alternate flame}@keyframes flame{to{transform:scaleY(1.35)scaleX(.85)}}.su .star{transform-box:fill-box;animation:2.4s linear infinite star}.su .star:nth-of-type(2){animation-delay:.8s}.su .star:nth-of-type(3){animation-delay:1.6s}@keyframes star{0%{opacity:0;transform:translateY(-60px)}20%{opacity:1}to{opacity:0;transform:translateY(360px)}}.su .orbit{transform-origin:260px 220px;animation:14s linear infinite spin}.sd .ln{transform-box:fill-box;transform-origin:0;animation:typeln 6s var(--ease) infinite}@keyframes typeln{0%{transform:scaleX(0)}8%,82%{transform:scaleX(1)}92%,to{transform:scaleX(0)}}.sd .caret{animation:1s step-end infinite blink}.sd .wire{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:6 10;animation:1.2s linear infinite flow}@keyframes flow{to{stroke-dashoffset:-32px}}.sd .node{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite ping}@keyframes ping{0%,70%,to{transform:none}80%{transform:scale(1.06)}}.sd .lbl{font:600 11px var(--display);letter-spacing:.14em;fill:#240b30}.cl .row{animation:rowIn 6s var(--ease-out) infinite;opacity:0;transform-box:fill-box}.cl .row:nth-of-type(2){animation-delay:.3s}.cl .row:nth-of-type(3){animation-delay:.6s}.cl .row:nth-of-type(4){animation-delay:.9s}@keyframes rowIn{0%{opacity:0;transform:translate(-20px)}10%,85%{opacity:1;transform:none}to{opacity:0}}.cl .tick{stroke-dasharray:30;stroke-dashoffset:30px;animation:6s infinite tick}.cl .row:nth-of-type(2) .tick{animation-delay:.3s}.cl .row:nth-of-type(3) .tick{animation-delay:.6s}.cl .row:nth-of-type(4) .tick{animation-delay:.9s}@keyframes tick{0%,20%{stroke-dashoffset:30px}30%,85%{stroke-dashoffset:0}to{stroke-dashoffset:30px}}.collect-word{font-family:var(--display);letter-spacing:-.05em;color:#0000;-webkit-text-stroke:2px #9cc63b8c;white-space:nowrap;pointer-events:none;font-size:clamp(60px,8vw,130px);font-weight:700;line-height:1;position:absolute;bottom:-6%;left:-2%}.team{padding-top:clamp(60px,8vw,120px)}.t-img{grid-column:1/6;min-height:460px;padding:0}.t-img img{object-fit:cover;filter:saturate(1.2)contrast(1.1);width:100%;height:100%;position:absolute;inset:0}.t-img:after{content:"";mix-blend-mode:multiply;background:linear-gradient(135deg,#f5822a73,#4b1b5f59);position:absolute;inset:0}.t-copy{flex-direction:column;grid-column:6/13;justify-content:space-between;gap:34px;display:flex}.t-copy p{font-family:var(--display);letter-spacing:-.015em;font-size:clamp(22px,2.2vw,34px);font-weight:600;line-height:1.2}.roles{grid-template-columns:repeat(4,1fr);gap:8px;list-style:none;display:grid}.roles li{--bg:var(--purple);--fg:#fff;--mx:50%;--my:50%;isolation:isolate;background:var(--bg);min-height:150px;color:var(--fg);cursor:default;transition:transform .5s var(--ease-out),box-shadow .5s var(--ease-out);border-radius:18px;outline:none;flex-direction:column;justify-content:space-between;gap:26px;padding:18px 16px;display:flex;position:relative;overflow:hidden}.t-copy .roles li{opacity:0}.t-copy.in .roles li{animation:roleIn .8s var(--ease-out) var(--d) both}@keyframes roleIn{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0}}.roles li:nth-child(2){--bg:var(--orange)}.roles li:nth-child(3){--bg:var(--blue);--fg:var(--purple-deep)}.roles li:nth-child(4){--bg:var(--green);--fg:var(--purple-deep)}.roles li:before{content:"";z-index:-1;opacity:0;background:radial-gradient(180px circle at var(--mx) var(--my),#ffffff59,transparent 70%);transition:opacity .4s;position:absolute;inset:0}.roles li:hover,.roles li:focus-visible{transform:translateY(-8px)rotate(-1.5deg);box-shadow:0 22px 40px -18px #1c0a248c}.roles li:hover:before,.roles li:focus-visible:before{opacity:1}.roles li:focus-visible{box-shadow:0 0 0 3px var(--cream),0 0 0 5px var(--purple-deep)}.roles .ico{width:52px;height:52px;transition:transform .6s var(--ease-out),background .4s;background:#ffffff2e;border-radius:50%;place-items:center;display:grid}.roles li:nth-child(3) .ico,.roles li:nth-child(4) .ico{background:#240b301a}.roles li:hover .ico,.roles li:focus-visible .ico{background:var(--fg);transform:scale(1.12)rotate(-8deg)}.roles svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:26px;height:26px;transition:color .4s}.roles li:hover svg,.roles li:focus-visible svg{color:var(--bg)}.roles svg path{stroke-dasharray:1;stroke-dashoffset:0}.roles li:hover svg path,.roles li:focus-visible svg path{animation:draw .9s var(--ease-out) both}.roles li:hover svg path:nth-child(2),.roles li:focus-visible svg path:nth-child(2){animation-delay:80ms}.roles li:hover svg path:nth-child(3),.roles li:focus-visible svg path:nth-child(3){animation-delay:.16s}.roles li:hover svg path:nth-child(4),.roles li:focus-visible svg path:nth-child(4){animation-delay:.24s}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.roles strong{font-family:var(--display);letter-spacing:-.01em;transition:transform .5s var(--ease-out);font-size:17px;font-weight:600}.roles li:hover strong,.roles li:focus-visible strong{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.t-copy .roles li{opacity:1;animation:none}.roles li,.roles .ico,.roles strong{transition:none}.roles li:hover,.roles li:focus-visible,.roles li:hover .ico,.roles li:focus-visible .ico{transform:none}.roles li:hover svg path,.roles li:focus-visible svg path{animation:none}}.s-cta{padding-top:clamp(60px,8vw,120px)}.c-main{flex-direction:column;grid-column:1/8;justify-content:space-between;gap:30px;min-height:480px;display:flex}.c-main h2{color:var(--purple-deep);font-size:clamp(56px,8vw,140px)}.c-main p{max-width:46ch;font-size:clamp(17px,1.4vw,21px);font-weight:500}.c-side{gap:var(--gap);grid-column:8/13;grid-template-rows:repeat(3,1fr);display:grid}@media (width<=1100px){.sh-main,.sh-intro,.sh-index{grid-area:auto/1/auto/-1}.sh-main{min-height:46vh}.svc .txt,.svc .work,.svc .art{grid-area:auto/1/auto/-1}.svc .art{order:-1;min-height:300px}.t-img,.t-copy,.c-main,.c-side{grid-column:1/-1}.c-side{grid-template-rows:none;grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.sh-index ol{grid-template-columns:1fr}.svc{min-height:0;position:relative;top:0}.svc .art{min-height:240px}.roles{grid-template-columns:1fr 1fr}.t-img{min-height:300px}.c-side{grid-template-columns:1fr}.c-main{min-height:0}}
