:root{--bg: #0d0d0d;--bg-soft: #111111;--line: rgba(255, 255, 255, .1);--text: #f7f7f3;--muted: rgba(232, 236, 236, .54);--faint: rgba(232, 236, 236, .28);--red: #ff0044;--red-deep: #6d001e;--cyan: #c8fff9;--radius: 8px;--max: 1600px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;color:var(--text);background:var(--bg);font-family:Inter,Arial,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.45;text-rendering:optimizeLegibility}body.menu-open,body.lead-modal-open{overflow:hidden}img{display:block;width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;gap:28px;background:var(--red);animation:loader-out .9s ease 1.05s forwards}.loader p{margin:118px 0 0;color:#ffffffad;font-size:11px;font-weight:800;letter-spacing:0}.loader-mark{position:absolute;width:120px;height:120px;transform:scale(2.1)}@keyframes loader-out{to{opacity:0;visibility:hidden;pointer-events:none}}.site-header{position:fixed;top:0;left:0;right:0;z-index:900;display:flex;align-items:flex-start;justify-content:space-between;padding:32px 48px;pointer-events:none}.brand,.menu-button{pointer-events:auto}.brand{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:900;letter-spacing:0}.brand-name{display:block;font-size:17px;line-height:.92}.logo-mark{position:relative;width:32px;height:40px;display:inline-block;flex:0 0 auto}.logo-mark span{position:absolute;inset:0 auto 0 0;width:18px;border:3px solid currentColor;border-radius:50%;opacity:.95}.logo-mark span:nth-child(2){left:6px;opacity:.72}.logo-mark span:nth-child(3){left:12px;opacity:.54}.logo-mark span:nth-child(4){left:18px;opacity:.38}.menu-button{position:fixed;top:42px;right:48px;z-index:1001;width:38px;height:28px;display:grid;align-content:space-between;padding:0;color:#fff;border:0;background:transparent;cursor:pointer}.menu-button span{display:block;height:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(13px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-13px) rotate(-45deg)}.menu-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:flex;justify-content:flex-end;background:#060606b8;opacity:0;pointer-events:none;transition:opacity .22s ease}.menu-panel.is-open{opacity:1;pointer-events:auto}.menu-panel-inner{width:min(520px,100%);padding:120px 48px 48px;background:radial-gradient(circle at 10% 0,rgba(255,0,68,.5),transparent 38%),#0b0b0b;transform:translate(100%);transition:transform .26s ease}.menu-panel.is-open .menu-panel-inner{transform:translate(0)}.menu-panel a{display:block;padding:18px 0;border-bottom:1px solid var(--line);font-size:clamp(34px,7vw,58px);font-weight:900;line-height:1}.tiny-label{margin:0;color:var(--faint);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.hero{position:relative;min-height:100svh;overflow:hidden;border-bottom:1px solid var(--line);background:var(--bg)}.hero-glow{position:absolute;top:-22vw;left:-18vw;width:86vw;height:86vw;background:radial-gradient(circle at 36% 36%,#ff00446b,#ff004429 22%,#ff004414 34%,#f040 68%),radial-gradient(circle at 40% 40%,#ff78a829,#ff78a800 56%);filter:blur(34px);opacity:.95;mix-blend-mode:screen;pointer-events:none}.hero-inner{position:relative;width:min(var(--max),100%);min-height:100svh;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.85fr);gap:48px;align-items:end;margin:0 auto;padding:18vh 48px 96px}.hero h1{margin:0;font-size:clamp(56px,7.4vw,112px);font-weight:950;letter-spacing:0;line-height:.96}.hero h1 span,.about h2 span,.final-cta h2 span{color:var(--red)}.hero h1 span{display:block;white-space:nowrap}.hero-copy{max-width:480px;padding-bottom:16px}.hero-copy p{margin:0 0 34px;color:#e8ececb8;font-size:18px;line-height:1.75;overflow-wrap:anywhere}.text-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:15px;font-weight:900}.text-link:after{content:"↗";font-size:14px}button.text-link{padding:0 0 6px;border:0;background:transparent;color:inherit;cursor:pointer}.ticker{overflow:hidden;border-bottom:1px solid var(--line);background:#0b0b0b}.ticker-track{width:max-content;display:flex;align-items:center;gap:48px;padding:30px 0;animation:ticker 24s linear infinite}.ticker span{color:#ffffff2b;font-size:clamp(22px,3.1vw,42px);font-weight:900;white-space:nowrap}.ticker i{width:8px;height:8px;border-radius:50%;background:var(--red)}@keyframes ticker{to{transform:translate(-50%)}}.red-band{width:calc(100% - 96px);max-width:var(--max);min-height:272px;display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.56fr);align-items:center;margin:80px auto;overflow:hidden;background:var(--red)}.red-band div:first-child{padding:54px}.red-band h2{max-width:610px;margin:0 0 24px;color:#fff;font-size:clamp(32px,4vw,50px);line-height:1.22;letter-spacing:0}.red-band p{margin:0;color:#ffffffeb;font-size:24px;font-weight:700}.band-mark{position:relative;height:100%;min-height:272px}.band-mark span{position:absolute;top:50%;width:155px;height:360px;border:44px solid #fff;border-radius:50%;transform:translateY(-50%)}.band-mark span:nth-child(1){left:0}.band-mark span:nth-child(2){left:74px;opacity:.88}.band-mark span:nth-child(3){left:148px;opacity:.72}.band-mark span:nth-child(4){left:222px;opacity:.46}.band-mark span:nth-child(5){left:296px;opacity:.28}.client-grid{width:calc(100% - 96px);max-width:var(--max);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto 110px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.client-grid div{min-height:150px;display:grid;place-items:center;padding:24px;color:#ffffffd1;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:clamp(18px,2vw,28px);font-weight:950;text-align:center}.section{width:min(var(--max),100%);margin:0 auto;padding:116px 48px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;padding-bottom:48px;border-bottom:1px solid var(--line)}.section-head h2{margin:0;font-size:clamp(48px,5vw,78px);line-height:1;letter-spacing:0;text-transform:uppercase}.section-head p{display:inline-flex;align-items:center;gap:9px;margin:0;color:var(--faint);font-size:12px;font-weight:900;letter-spacing:.08em}.section-head span{width:6px;height:6px;border-radius:50%;background:var(--red)}.work-feature{padding-top:78px;margin-bottom:28px}.works{padding-bottom:168px}.work-media{margin:0}.work-shot{position:relative;overflow:hidden;min-height:430px;border-radius:var(--radius);background:#151515}.image-shot,.case-cover-art--image{position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 20% 18%,rgba(255,0,68,.24),transparent 26%),linear-gradient(135deg,#1f1f1f,#0c0c0c)}.case-cover-art--image{grid-template-rows:1fr;height:100%}.image-shot img,.case-cover-art--image img{width:100%;height:100%;object-fit:cover}.image-shot-placeholder{display:grid;place-items:center;width:100%;height:100%;padding:24px;color:#ffffff8f;font-size:16px;text-align:center}.feature-shot{height:min(740px,52vw);min-height:520px;padding:42px;background:radial-gradient(circle at 22% 18%,rgba(255,0,68,.3),transparent 28%),linear-gradient(135deg,#f4efe7 0,#f4efe7 32%,#c9d9cf 32%,#c9d9cf 34%,#101512 34%,#101512)}.browser-bar{height:42px;display:flex;align-items:center;gap:9px;padding:0 16px;color:#ffffff94;border:1px solid rgba(255,255,255,.12);border-bottom:0;border-radius:8px 8px 0 0;background:#0000008c}.browser-bar span{width:8px;height:8px;border-radius:50%;background:#ffffff52}.browser-bar em{margin-left:12px;font-size:12px;font-style:normal}.feature-layout{min-height:calc(100% - 42px);display:grid;grid-template-columns:220px 1fr;border:1px solid rgba(255,255,255,.12);background:#080a0ce0;box-shadow:0 30px 80px #00000059}.feature-layout aside{display:flex;flex-direction:column;gap:16px;padding:32px;border-right:1px solid rgba(255,255,255,.1)}.feature-layout aside strong{margin-bottom:18px;color:#fff;font-size:24px}.feature-layout aside span,.mock-row p,.mock-grid span,.metric-strip,.phone span{color:#ffffff7a;font-size:13px}.feature-main{padding:34px}.mock-row{display:flex;justify-content:space-between;gap:20px;padding:28px;border-radius:var(--radius);background:radial-gradient(circle at 95% 0,rgba(255,0,68,.28),transparent 36%),#ffffff0f}.mock-row p{margin:0}.mock-row b{font-size:clamp(28px,4vw,58px)}.mock-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.mock-grid section{min-height:150px;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);background:#ffffff0b}.mock-grid strong{display:block;margin-top:24px;color:var(--red);font-size:54px;line-height:1}.timeline{display:grid;grid-template-columns:1.4fr .9fr 1.2fr .7fr 1fr;gap:10px;margin-top:28px}.timeline i{height:82px;border-radius:var(--radius);background:linear-gradient(180deg,#ff0044f2,#ffffff1a)}.dashboard-shot,.mobile-shot{height:430px}.dashboard-shot{padding:28px;background:radial-gradient(circle at 90% 20%,rgba(43,224,210,.22),transparent 28%),radial-gradient(circle at 0 95%,rgba(255,0,68,.28),transparent 34%),#101314}.chart-panel{height:260px;margin-top:0;padding:26px;border:1px solid rgba(255,255,255,.12);background:#0000005c}.chart-panel strong{display:block;margin-bottom:34px;font-size:24px}.bars{height:150px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:12px}.bars i{display:block;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#c8fff9,var(--red))}.bars i:nth-child(1){height:34%}.bars i:nth-child(2){height:66%}.bars i:nth-child(3){height:48%}.bars i:nth-child(4){height:86%}.bars i:nth-child(5){height:60%}.bars i:nth-child(6){height:74%}.metric-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.metric-strip span{padding:9px 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px}.mobile-shot{display:grid;place-items:center;background:radial-gradient(circle at 18% 16%,rgba(255,0,68,.36),transparent 28%),linear-gradient(135deg,#2b2a2a,#0f0f0f)}.phone{width:190px;min-height:340px;padding:24px 18px;border:10px solid #050505;border-radius:34px;background:#f4efe7;box-shadow:0 26px 70px #0000006b}.phone span{color:#0000007a}.phone strong{display:block;margin:18px 0;color:#111;font-size:28px;line-height:1.05}.phone-card{padding:18px;color:#fff;border-radius:var(--radius);background:var(--red);font-weight:900}.phone-list{display:grid;gap:10px;margin-top:16px}.phone-list i{height:34px;border-radius:var(--radius);background:#00000017}.work-media figcaption,.work-card h3{margin:22px 0 0;color:#ffffffc7;font-size:clamp(22px,1.9vw,34px);font-weight:800;letter-spacing:0;line-height:1.18;text-transform:none}.work-meta,.work-card p{margin:12px 0 0;color:#e8ecec73;font-size:14px;text-align:left}.work-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:24px}.work-caption{display:grid;gap:12px}.work-card p{line-height:1.6}.center-link{margin:64px auto 0;display:flex;width:max-content}.about h2{max-width:1080px;margin:68px 0 100px;font-size:clamp(40px,5.2vw,82px);line-height:1.12;letter-spacing:0}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;padding-top:62px;border-top:1px solid var(--line)}.stats strong{display:block;margin-bottom:44px;color:var(--red);font-size:clamp(72px,8vw,128px);line-height:.86;letter-spacing:0}.stats h3{margin:0 0 14px;font-size:17px}.stats p,.service-intro p,.service-rail p,.process-list p,.inspiration-copy p,.final-cta p,.site-footer p{margin:0;color:var(--muted)}.services{position:relative;overflow:hidden}.services:after{position:absolute;right:-80px;top:300px;content:"01";color:#ffffff0a;font-size:clamp(180px,28vw,410px);font-weight:100;line-height:1}.service-intro{min-height:78svh;display:grid;align-content:center}.service-intro h2{max-width:720px;margin:28px 0;font-size:clamp(38px,4.4vw,70px);line-height:1.14}.service-intro p:last-child{max-width:640px;font-size:17px}.service-rail{display:grid;grid-template-columns:repeat(4,minmax(310px,1fr));border-left:1px solid var(--line)}.service-rail article{min-height:620px;display:flex;flex-direction:column;justify-content:flex-end;padding:34px 40px 58px;border-right:1px solid var(--line)}.service-rail span{margin-bottom:auto;color:#ffffff0f;font-size:clamp(92px,11vw,150px);line-height:1;font-weight:200}.service-rail h3{margin:0 0 24px;padding-top:34px;border-top:1px solid var(--line);font-size:clamp(34px,3.3vw,58px);line-height:1.04}.process h2{max-width:790px;margin:24px 0 56px;font-size:clamp(38px,4.5vw,70px);line-height:1.12}.process-list{border-top:1px solid var(--line)}.process-list article{display:grid;grid-template-columns:90px minmax(280px,.38fr) 1fr;gap:44px;align-items:start;padding:42px 0;border-bottom:1px solid var(--line)}.process-list span{color:var(--faint);font-size:13px;font-weight:900}.process-list h3{margin:0;font-size:clamp(30px,3vw,48px);line-height:1}.process-list p{max-width:720px;font-size:16px}.inspiration{display:grid;grid-template-columns:minmax(280px,.46fr) 1fr;gap:28px;align-items:start}.inspiration-copy{position:sticky;top:120px;padding-right:30px}.inspiration-copy h2{margin:28px 0;font-size:clamp(38px,4.4vw,72px);line-height:1.05}.inspiration-page-hero{display:grid;gap:18px}.inspiration-page-copy{max-width:980px}.inspiration-page-copy h1{margin:0;font-size:clamp(56px,7vw,116px);font-weight:950;letter-spacing:0;line-height:.92}.inspiration-page-copy h1 span{display:block}.inspiration-page-copy p{max-width:760px;margin:20px 0 0;color:var(--muted);font-size:18px;line-height:1.78}.inspiration-list-section{padding-top:34px}.inspiration-list-head{align-items:flex-end}.inspiration-list{display:grid;border-top:1px solid var(--line)}.inspiration-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:start;padding:22px 0 24px;border-bottom:1px solid var(--line);color:inherit;transform:translate(0);transition:transform .18s ease,border-color .18s ease,color .18s ease,background-color .18s ease,opacity .18s ease}.inspiration-item--link{cursor:pointer}.inspiration-item--compact{padding:18px 0 20px}.inspiration-icon{position:relative;display:inline-block;width:18px;height:18px;margin-top:4px;border:1.5px solid currentColor;border-radius:50%;color:var(--red);flex:0 0 auto}.inspiration-body{display:grid;gap:10px;min-width:0}.inspiration-icon:before,.inspiration-icon:after{content:"";position:absolute;inset:50% auto auto 50%;background:currentColor;transform:translate(-50%,-50%)}.inspiration-icon:before{width:8px;height:1.5px}.inspiration-icon:after{width:1.5px;height:8px}.inspiration-item strong{display:block;max-width:680px;font-size:clamp(24px,2.3vw,40px);line-height:1.14}.inspiration-item p{max-width:720px;margin:0;color:var(--muted);font-size:16px;line-height:1.75;overflow-wrap:anywhere}.inspiration-item--compact strong{font-size:clamp(20px,2vw,32px)}.inspiration-item--compact p{font-size:14px;line-height:1.65}.inspiration-item:hover,.inspiration-item.is-hovered{transform:translate(6px);border-color:#ffffff29}.inspiration-item:hover strong,.inspiration-item.is-hovered strong{color:#fff}.inspiration-item:hover p,.inspiration-item.is-hovered p{color:#ffffffb8}.inspiration-item:hover .inspiration-icon,.inspiration-item.is-hovered .inspiration-icon{color:#fff}.inspiration-detail{display:grid;gap:22px}.inspiration-detail-head{display:grid;gap:18px;padding-top:18px;padding-bottom:34px;border-bottom:1px solid var(--line)}.inspiration-detail-head h1{margin:0;max-width:980px;font-size:clamp(56px,7vw,122px);line-height:.92;letter-spacing:0}.inspiration-detail-intro{max-width:760px;margin:0;color:var(--muted);font-size:18px;line-height:1.8}.inspiration-detail-copy{display:grid;gap:22px;max-width:760px;padding-top:16px}.inspiration-detail-copy p{margin:0;color:var(--muted);font-size:18px;line-height:1.92}.inspiration-detail-actions{padding-top:10px}.inspiration-detail-button{min-width:160px}.inspiration-detail-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:18px}.inspiration-detail-nav-link{display:grid;gap:10px;min-height:104px;padding:20px 22px;border:1px solid var(--line);border-radius:18px;background:#ffffff08;color:inherit}.inspiration-detail-nav-link span{color:var(--faint);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.inspiration-detail-nav-link strong{font-size:20px;line-height:1.25;font-weight:850}.inspiration-detail-nav-link:hover,.inspiration-detail-nav-link.is-hovered,.inspiration-detail-nav-link:focus-visible{transform:translateY(-4px);border-color:#ffffff2e}.inspiration-detail-nav-link.is-empty{opacity:.52;pointer-events:none}.inspiration-empty{padding:28px 0;color:var(--muted)}.final-cta{width:min(var(--max),100%);display:grid;grid-template-columns:1fr minmax(300px,.42fr);gap:48px;align-items:end;margin:0 auto;padding:140px 48px 92px;border-top:1px solid var(--line)}.final-cta .tiny-label{grid-column:1 / -1}.final-cta h2{margin:0;font-size:clamp(64px,8vw,132px);line-height:.98}.final-cta div{display:grid;gap:28px}.pill-link{width:max-content;display:inline-flex;align-items:center;gap:10px;min-height:50px;padding:0 28px;color:#080808;border:0;background:#fff;border-radius:999px;font-size:15px;font-weight:900;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.pill-link:after{content:"↗"}.site-footer{width:calc(100% - 64px);max-width:var(--max);margin:0 auto 32px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:26px;background:radial-gradient(circle at 16% 12%,rgba(255,0,68,.34),transparent 34%),radial-gradient(circle at 78% 0,rgba(255,0,68,.28),transparent 30%),#14080b}.footer-top{display:grid;grid-template-columns:1fr minmax(300px,.42fr);gap:34px;padding:42px 64px;border-bottom:1px solid rgba(255,255,255,.08)}.contact-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.contact-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.contact-form input{min-width:0;height:48px;padding:0 18px;color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0a}.contact-form button{height:48px;padding:0 24px;color:#080808;border:0;border-radius:999px;background:#fff;font-weight:900;cursor:pointer}.contact-feedback{margin:16px 0 0;min-height:1.4em;color:#ffffff8f;font-size:13px}.footer-main{display:grid;grid-template-columns:minmax(260px,1.2fr) 1fr 1fr;gap:64px;padding:48px 64px 54px}.footer-main>div{display:flex;flex-direction:column;gap:12px}.footer-main a,.footer-main span{color:#ffffff8a}.footer-brand{margin-bottom:16px;color:#fff!important}.footer-main div:first-child p{max-width:300px}.footer-bottom{display:flex;justify-content:space-between;gap:24px;padding:22px 64px;border-top:1px solid rgba(255,255,255,.08);font-size:12px}.footer-bottom a,.footer-bottom p{color:#ffffff47}.site-header a,.menu-panel a,.text-link,.pill-link,.brand,.work-link,.work-card,.inspiration-item,.service-rail article,.process-list article,.stats article,.footer-main a,.case-aside article{transition:transform .22s ease,color .22s ease,border-color .22s ease,background-color .22s ease,box-shadow .22s ease,filter .22s ease,opacity .22s ease}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid rgba(255,0,68,.9);outline-offset:4px}:where(section[id],footer[id]){scroll-margin-top:120px}.menu-panel a:hover,.menu-panel a:focus-visible{padding-left:10px;color:#fff;transform:translate(6px)}.brand:hover{transform:translateY(-1px)}.text-link:hover,.pill-link:hover{transform:translateY(-2px)}.text-link:after,.pill-link:after{transition:transform .18s ease}.text-link:hover:after,.pill-link:hover:after{transform:translate(2px,-2px)}.work-link,.work-card{display:block;position:relative;color:inherit;cursor:pointer}.work-link:hover,.work-card:hover,.work-link.is-hovered,.work-card.is-hovered{z-index:2}.work-link:before,.work-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius);border:1px solid rgba(255,255,255,.06);background:linear-gradient(180deg,rgba(255,0,68,.08),transparent 42%);opacity:0;pointer-events:none;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease,border-color .22s ease,box-shadow .22s ease}.work-link:hover:before,.work-card:hover:before,.work-link.is-hovered:before,.work-card.is-hovered:before,.work-link:focus-visible:before,.work-card:focus-visible:before{opacity:1;transform:translateY(0);border-color:#fff3;box-shadow:0 0 0 1px #ff004424 inset,0 26px 70px #ff004414}.work-link:hover .work-shot,.work-card:hover .work-shot,.work-link.is-hovered .work-shot,.work-card.is-hovered .work-shot,.work-link:focus-visible .work-shot,.work-card:focus-visible .work-shot{transform:translateY(-12px);box-shadow:0 42px 110px #ff004424,0 28px 84px #00000094;filter:brightness(1.06) saturate(1.03)}.work-link:hover .work-shot:after,.work-card:hover .work-shot:after,.work-link.is-hovered .work-shot:after,.work-card.is-hovered .work-shot:after,.work-link:focus-visible .work-shot:after,.work-card:focus-visible .work-shot:after{opacity:1}.work-link:hover figcaption,.work-card:hover h3,.work-link.is-hovered figcaption,.work-card.is-hovered h3{color:#fff}.work-link:hover .work-meta,.work-card:hover p,.work-link.is-hovered .work-meta,.work-card.is-hovered p{color:#ffffffa8}.work-shot{position:relative;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;will-change:transform}.work-shot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#ffffff2e,#fff0 42%);opacity:0;transition:opacity .22s ease;mix-blend-mode:screen}.work-link:before,.work-card:before{content:none}.work-link:hover,.work-card:hover,.work-link.is-hovered,.work-card.is-hovered,.work-link:focus-visible,.work-card:focus-visible{z-index:1}.work-link:hover .work-shot,.work-card:hover .work-shot,.work-link.is-hovered .work-shot,.work-card.is-hovered .work-shot,.work-link:focus-visible .work-shot,.work-card:focus-visible .work-shot{transform:translateY(-6px);box-shadow:0 34px 88px #ff00441f,0 24px 68px #0000008a;filter:brightness(1.05) saturate(1.02)}.service-rail article:hover,.service-rail article.is-hovered,.process-list article:hover,.process-list article.is-hovered,.stats article:hover,.stats article.is-hovered,.case-aside article:hover,.case-aside article.is-hovered,.footer-main>div:hover,.footer-main>div.is-hovered{transform:translateY(-6px)}.case-study{border-top:1px solid var(--line)}.case-head{max-width:820px;padding-bottom:34px;border-bottom:1px solid var(--line)}.case-head h2{margin:26px 0 20px;font-size:clamp(40px,4.9vw,82px);line-height:1}.case-head p:last-child{max-width:720px;color:var(--muted);font-size:17px}.case-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.78fr);gap:24px;align-items:start;padding-top:34px}.case-study.is-reverse .case-visual{order:2}.case-study.is-reverse .case-aside{order:1}.case-visual .work-shot{min-height:100%}.case-aside{position:sticky;top:120px;display:grid;gap:16px;align-self:start}.case-aside article{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.case-aside span{display:block;color:var(--faint);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.case-aside h3{margin:14px 0 10px;font-size:24px;line-height:1.08}.case-aside p{margin:0;color:var(--muted);font-size:15px}.js-ready .reveal{opacity:0;transform:translateY(30px) scale(.985);filter:blur(6px);transition:opacity .72s cubic-bezier(.2,.8,.2,1),transform .72s cubic-bezier(.2,.8,.2,1),filter .72s cubic-bezier(.2,.8,.2,1);transition-delay:var(--reveal-delay, 0ms);will-change:transform,opacity,filter}.js-ready .reveal.is-visible{opacity:1;transform:none;filter:none}.case-shell-hero{padding-top:140px;padding-bottom:44px}.case-shell-top{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr);gap:32px;align-items:end;padding-bottom:38px;border-bottom:1px solid var(--line)}.case-shell-top h1{margin:18px 0;font-size:clamp(56px,6.6vw,118px);line-height:.94;letter-spacing:0}.case-shell-top p{max-width:760px;margin:0;color:var(--muted);font-size:18px;line-height:1.8}.case-shell-meta{display:grid;gap:14px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.case-shell-meta span{color:var(--faint);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.case-shell-meta strong{font-size:18px;line-height:1.4}.case-shell-meta .text-link{width:max-content}.case-quote{padding-top:50px}.case-quote h2{max-width:980px;margin:0 0 18px;font-size:clamp(42px,5vw,86px);line-height:1.08}.case-quote p{max-width:640px;margin:0;color:var(--muted);font-size:17px;line-height:1.8}.case-switcher{padding-top:48px}.case-switch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px}.case-switch{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.case-switch span{display:block;color:var(--faint);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.case-switch strong{display:block;margin:12px 0 10px;font-size:24px;line-height:1.16}.case-switch p{margin:0;color:var(--muted);font-size:15px;line-height:1.7}.case-switch:hover,.case-switch.is-hovered{transform:translateY(-6px);border-color:#ffffff2e}.case-switch.is-current{border-color:#ff004473;background:#ff00440f}.case-hero{padding-top:140px;padding-bottom:30px}.case-hero-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;padding-top:18px;padding-bottom:34px;border-bottom:1px solid var(--line)}.case-hero h1{max-width:1020px;margin:0;font-size:clamp(56px,7vw,122px);line-height:.95;letter-spacing:0}.case-hero .text-link{margin-bottom:14px}.case-body{display:grid;gap:30px;padding-top:34px}.case-body-copy{max-width:800px;display:grid;gap:20px}.case-body-copy p{margin:0;color:var(--muted);font-size:18px;line-height:1.85}.case-body-copy .tiny-label{margin-bottom:2px;color:var(--faint)}.case-body-visual{margin:0}.case-body-visual .work-shot,.case-body-visual .image-shot{min-height:620px}.case-more{padding-top:54px}.case-more-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.case-card{display:grid;gap:16px;color:inherit;transition:transform .22s ease,filter .22s ease,opacity .22s ease}.case-card:hover,.case-card.is-hovered,.case-card:focus-visible{transform:translateY(-4px)}.case-card-cover{margin:0;min-height:260px;overflow:hidden;border-radius:18px;background:#ffffff08;box-shadow:0 24px 72px #0000004d}.case-card-body h3{margin:0;font-size:clamp(22px,1.9vw,32px);line-height:1.12}.case-cover-art{height:100%;min-height:260px;display:grid;grid-template-rows:auto 1fr;gap:16px;padding:18px;color:#fff}.case-cover-browser{display:flex;align-items:center;gap:8px;color:#ffffff8f;font-size:11px}.case-cover-browser span{width:7px;height:7px;border-radius:50%;background:#ffffff57}.case-cover-browser em{margin-left:8px;font-style:normal}.case-cover-art--coop{background:radial-gradient(circle at 18% 18%,rgba(255,255,255,.2),transparent 34%),radial-gradient(circle at 78% 16%,rgba(255,0,68,.24),transparent 30%),linear-gradient(135deg,#dce8f4 0,#dce8f4 28%,#1b304a 28%,#1b304a)}.case-cover-layout{display:grid;gap:14px;align-content:start;padding:20px;border-radius:16px;background:#070d1666}.case-cover-layout strong{font-size:28px}.case-cover-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.case-cover-row i{height:34px;border-radius:8px;background:linear-gradient(180deg,#ff0044eb,#ffffff1a)}.case-cover-chip{width:max-content;padding:8px 14px;border-radius:999px;background:#ffffff1f;font-size:12px;font-weight:800}.case-cover-art--growth{background:radial-gradient(circle at 86% 18%,rgba(43,224,210,.2),transparent 26%),radial-gradient(circle at 0 94%,rgba(255,0,68,.22),transparent 30%),#111315}.case-cover-chart{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:end;min-height:132px;padding:14px;border-radius:16px;background:#ffffff0a}.case-cover-chart i{display:block;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#c8fff9,var(--red))}.case-cover-chart i:nth-child(1){height:34%}.case-cover-chart i:nth-child(2){height:66%}.case-cover-chart i:nth-child(3){height:48%}.case-cover-chart i:nth-child(4){height:86%}.case-cover-chart i:nth-child(5){height:60%}.case-cover-chart i:nth-child(6){height:74%}.case-cover-strip{display:flex;flex-wrap:wrap;gap:8px}.case-cover-strip span{padding:8px 12px;border-radius:999px;font-size:12px;background:#ffffff14}.case-cover-art--mobile{background:radial-gradient(circle at 20% 18%,rgba(255,0,68,.34),transparent 28%),linear-gradient(135deg,#2b2a2a,#0f0f0f)}.case-cover-phone{width:min(180px,72%);justify-self:center;padding:22px 16px;border:8px solid #050505;border-radius:32px;background:#f4efe7;box-shadow:0 24px 60px #0006}.case-cover-phone span{color:#0000007a;font-size:12px}.case-cover-phone strong{display:block;margin:16px 0;color:#111;font-size:26px;line-height:1.05}.case-cover-phone-card{padding:16px;border-radius:14px;background:var(--red);color:#fff;font-weight:900;font-size:14px}.lead-modal[hidden]{display:none}.lead-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;padding:24px}.lead-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lead-modal-panel{position:relative;z-index:1;width:min(560px,100%);padding:32px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:radial-gradient(circle at 18% 0,rgba(255,0,68,.24),transparent 28%),#121212;box-shadow:0 36px 110px #00000080}.lead-modal-panel h3{margin:16px 0 10px;font-size:clamp(30px,4vw,48px);line-height:1.08}.lead-modal-panel p{margin:0;color:var(--muted);font-size:16px;line-height:1.75}.lead-modal-close{position:absolute;top:16px;right:18px;width:36px;height:36px;border:0;border-radius:50%;background:#ffffff14;color:#fff;font-size:20px;cursor:pointer}.lead-form{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-top:22px}.lead-form label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.lead-form input{min-width:0;height:52px;padding:0 18px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0a}.lead-form button{height:52px;padding:0 24px;border:0;border-radius:999px;background:#fff;color:#080808;font-weight:900;cursor:pointer}.lead-feedback{margin-top:14px;min-height:1.4em;color:#ffffff8f;font-size:13px}.lead-feedback[data-status=success],.contact-feedback[data-status=success]{color:var(--cyan)}.lead-feedback[data-status=error],.contact-feedback[data-status=error]{color:#ff8ba5}@media (max-width: 1180px){.client-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-inner,.final-cta,.inspiration,.inspiration-page-hero{grid-template-columns:1fr}.hero-copy{max-width:640px}.service-rail{overflow-x:auto}.inspiration-copy{position:static}.inspiration-page-copy{position:static;top:auto}.inspiration-detail-nav,.case-grid{grid-template-columns:1fr}.case-study.is-reverse .case-visual,.case-study.is-reverse .case-aside{order:initial}.case-aside{position:static}.case-hero-head,.case-more-grid{grid-template-columns:1fr}.case-body-visual .work-shot{min-height:540px}}@media (max-width: 860px){.site-header{padding:32px 16px}.menu-button{top:44px;right:16px}.brand-name{font-size:16px}.hero-inner{padding:18vh 16px 56px}.hero h1{font-size:clamp(42px,10.4vw,72px)}.hero h1 span{white-space:normal}.hero-copy p{font-size:16px}.ticker-track{gap:30px;padding:24px 0}.red-band,.client-grid,.site-footer{width:calc(100% - 32px)}.red-band{grid-template-columns:1fr;margin:56px auto}.red-band div:first-child{padding:38px 28px}.band-mark{min-height:180px}.band-mark span{height:230px;border-width:28px}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:48px}.client-grid div{min-height:110px}.section{padding:76px 16px}.section-head{align-items:start;flex-direction:column}.work-feature{padding-top:48px}.work-media img,.work-shot{height:auto;aspect-ratio:1.18 / 1}.feature-shot{min-height:520px;padding:22px}.feature-layout{grid-template-columns:1fr}.feature-layout aside{display:none}.mock-grid{grid-template-columns:1fr}.work-meta{margin:10px 0 0;text-align:left}.work-pair,.stats,.inspiration,.inspiration-page-hero,.footer-top,.footer-main{grid-template-columns:1fr}.inspiration-copy,.inspiration-page-copy{position:static;top:auto;padding-right:0;margin-bottom:12px}.inspiration-detail-nav{grid-template-columns:1fr}.inspiration-detail-button{width:max-content}.work-caption{display:block}.work-card p{text-align:left}.case-head p:last-child{font-size:16px}.case-aside h3{font-size:20px}.case-shell-top{gap:20px}.case-shell-top h1{font-size:clamp(42px,10vw,72px)}.case-shell-top p{font-size:16px}.case-quote h2{font-size:clamp(34px,9vw,56px)}.case-switch strong{font-size:20px}.about h2{margin:42px 0 56px}.stats{gap:44px}.stats strong{margin-bottom:24px}.service-intro{min-height:62svh}.service-rail{display:block;border-left:0}.service-rail article{min-height:auto;padding:44px 0;border-right:0;border-bottom:1px solid var(--line)}.service-rail span{margin-bottom:84px}.process-list article{grid-template-columns:1fr;gap:14px}.final-cta{padding:90px 16px 68px}.footer-top,.footer-main,.footer-bottom{padding-left:28px;padding-right:28px}.footer-bottom{flex-direction:column}}@media (max-width: 520px){.loader-mark{transform:scale(1.55)}.menu-button{width:28px;height:20px;right:max(16px,calc(100vw - 374px))}.hero-copy{max-width:358px}.inspiration{gap:18px}.inspiration-copy h2{margin:22px 0 18px}.inspiration-page-hero{gap:18px}.inspiration-page-copy h1{font-size:clamp(40px,10vw,64px)}.inspiration-page-copy p{font-size:16px}.inspiration-detail-head{gap:18px}.inspiration-detail-head h1{font-size:clamp(40px,10vw,64px)}.inspiration-detail-intro,.inspiration-detail-copy p{font-size:16px}.section,.hero-inner,.final-cta{width:390px;max-width:100%}.red-band,.client-grid,.site-footer{width:calc(min(100vw,390px) - 32px)}.feature-main{padding:18px}.mock-row{display:block;padding:20px}.mock-row b{display:block;margin-top:18px;font-size:34px}.mock-grid strong{font-size:42px}.inspiration-item{gap:14px;padding:18px 0 20px}.inspiration-item strong{font-size:clamp(20px,5.4vw,28px)}.inspiration-item p{font-size:15px;line-height:1.68}.inspiration-detail-nav-link{min-height:88px;padding:18px}.inspiration-detail-nav-link strong{font-size:18px}.timeline{grid-template-columns:repeat(3,1fr)}.menu-button[aria-expanded=true] span:nth-child(1){transform:translateY(9px) rotate(45deg)}.menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}.menu-panel-inner{padding:110px 28px 36px}.red-band p{font-size:19px}.contact-form{grid-template-columns:1fr}.contact-form button,.pill-link{width:100%;justify-content:center}.case-hero{padding-top:120px}.case-hero-head,.case-more-grid{grid-template-columns:1fr}.case-body{gap:22px}.case-body-copy p{font-size:16px}.lead-form{grid-template-columns:1fr}.lead-modal-panel{padding:24px}.lead-modal-panel h3{font-size:clamp(28px,8vw,42px)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
