:root{--ink:#0c0d10;--ink-2:#08090b;--surface:#14161b;--raised:#1b1e25;--line:#2a2e37;--line-soft:#ece7db1a;--line-hair:#ece7db29;--bone:#ece7db;--bone-dim:#c3c0b8;--fog:#9498a0;--dim:#6e747f;--silver-1:#f2f4f8;--silver-2:#c6cad2;--silver-3:#8a909b;--mercury:linear-gradient(104deg, #f4f6fa 0%, #aab0bc 28%, #eef0f4 52%, #7c828d 74%, #d6dae1 100%);--f-display:var(--f-syne), "Syne", sans-serif;--f-sans:var(--f-space), "Space Grotesk", system-ui, sans-serif;--f-mono:var(--f-jet), "JetBrains Mono", ui-monospace, monospace;--wrap:1280px;--gut:clamp(20px, 5vw, 64px);--header-h:74px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--ink);color:var(--bone);font-family:var(--f-sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:17px;font-weight:400;line-height:1.65;overflow-x:hidden}::selection{background:var(--silver-2);color:var(--ink)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gut);margin:0 auto}.wrap-wide{max-width:1560px}.section{padding-block:clamp(72px,11vw,168px);position:relative}.section-sm{padding-block:clamp(56px,8vw,110px)}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 800px}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.02em;color:var(--bone);font-weight:700;line-height:1.02}.display{font-family:var(--f-display);letter-spacing:-.035em;text-transform:uppercase;font-size:clamp(3.1rem,11vw,10rem);font-weight:800;line-height:.96}.h-xl{letter-spacing:-.03em;font-size:clamp(2.4rem,6vw,5rem);line-height:1}.h-lg{letter-spacing:-.025em;font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.04}.h-md{letter-spacing:-.02em;font-size:clamp(1.5rem,2.8vw,2.2rem);line-height:1.1}.lead{color:var(--bone-dim);letter-spacing:0;max-width:56ch;font-size:clamp(1.12rem,1.8vw,1.42rem);font-weight:400;line-height:1.5}.muted{color:var(--fog)}.body p{color:var(--bone-dim);max-width:68ch;margin-bottom:1.1em}.body p:last-child{margin-bottom:0}.foil{background:var(--mercury);color:#0000;-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:9s linear infinite foilShift}@keyframes foilShift{to{background-position:200%}}.outline{color:#0000;-webkit-text-stroke:1px var(--silver-3);text-stroke:1px var(--silver-3)}.tc{font-family:var(--f-mono);letter-spacing:.32em;text-transform:uppercase;color:var(--silver-2);align-items:center;gap:.7em;font-size:.72rem;font-weight:500;display:inline-flex}.tc:before{content:"";background:var(--silver-1);width:6px;height:6px;animation:rec 2.4s var(--ease) infinite;border-radius:50%;flex:none;box-shadow:0 0 #f2f4f880}.tc.no-dot:before{display:none}@keyframes rec{0%{box-shadow:0 0 #f2f4f873}70%{box-shadow:0 0 0 7px #f2f4f800}to{box-shadow:0 0 #f2f4f800}}.eyebrow{font-family:var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--fog);font-size:.74rem;font-weight:500}.index-num{font-family:var(--f-mono);color:var(--silver-3);letter-spacing:.1em;font-size:.78rem}.rule{background:var(--line-soft);border:0;width:100%;height:1px}.rule-strong{background:var(--line)}.divider{align-items:center;gap:1.4rem;padding-block:clamp(28px,4vw,52px);display:flex}.divider .rule{flex:1}.btn{font-family:var(--f-mono);letter-spacing:.16em;text-transform:uppercase;transition:transform .5s var(--ease), background .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:.7em;padding:1.05em 1.7em;font-size:.78rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn .arr{transition:transform .5s var(--ease)}.btn:hover .arr{transform:translate(4px)}.btn-primary{background:var(--bone);color:var(--ink)}.btn-primary:after{content:"";transition:transform .8s var(--ease);background:linear-gradient(100deg,#0000 20%,#ffffffa6 50%,#0000 80%);position:absolute;inset:0;transform:translate(-120%)}.btn-primary:hover:after{transform:translate(120%)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{border-color:var(--line);color:var(--bone);background:0 0}.btn-ghost:hover{border-color:var(--silver-2);background:#ece7db0a;transform:translateY(-2px)}.tlink{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--bone);align-items:center;gap:.6em;padding-bottom:3px;font-size:.8rem;display:inline-flex;position:relative}.tlink:after{content:"";background:var(--silver-2);transform-origin:0;width:100%;height:1px;transition:transform .5s var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.tlink:hover:after{transform:scaleX(1)}.tlink .arr{transition:transform .5s var(--ease)}.tlink:hover .arr{transform:translate(4px)}.framed{position:relative}.framed:before,.framed:after{content:"";border:1px solid var(--silver-2);opacity:.7;z-index:2;pointer-events:none;width:22px;height:22px;transition:all .6s var(--ease);position:absolute}.framed:before{border-bottom:0;border-right:0;top:14px;left:14px}.framed:after{border-top:0;border-left:0;bottom:14px;right:14px}.framed:hover:before{top:10px;left:10px}.framed:hover:after{bottom:10px;right:10px}.media{background:var(--surface);position:relative;overflow:hidden}.media img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease), filter 1.1s var(--ease)}.media-hover img{filter:saturate(.92)brightness(.94)}.media-hover:hover img{filter:saturate(1.04)brightness();transform:scale(1.045)}.ratio-cine{aspect-ratio:2.39}.ratio-wide{aspect-ratio:16/9}.ratio-4x5{aspect-ratio:4/5}.ratio-1x1{aspect-ratio:1}.ratio-3x4{aspect-ratio:3/4}.play{z-index:3;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.play span{border:1px solid var(--line-hair);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:clamp(64px,7vw,96px);height:clamp(64px,7vw,96px);transition:transform .6s var(--ease), background .6s var(--ease);background:#0c0d1059;border-radius:50%;place-items:center;display:grid}.media:hover .play span{background:#0c0d1080;transform:scale(1.08)}.play svg{width:30%;height:auto;fill:var(--bone);margin-left:4px}.media-cap{z-index:2;background:linear-gradient(#08090b00 0%,#08090bdb);padding:clamp(16px,2.4vw,30px);position:absolute;bottom:0;left:0;right:0}.hdr{z-index:90;height:var(--header-h);transition:background .5s var(--ease), border-color .5s var(--ease);isolation:isolate;border-bottom:1px solid #0000;align-items:center;display:flex;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}.hdr.scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);border-bottom-color:var(--line-soft);background:#08090bb8}.hdr .wrap{justify-content:space-between;align-items:center;gap:2rem;width:100%;max-width:1560px;display:flex}.brand{font-family:var(--f-display);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:.55em;font-size:1.18rem;font-weight:800;display:inline-flex}.brand .dot{background:var(--silver-1);border-radius:50%;flex:none;width:7px;height:7px}.nav{align-items:center;gap:clamp(1.4rem,2.4vw,2.6rem);display:flex}.nav a{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fog);transition:color .3s var(--ease);padding-block:4px;font-size:.76rem;position:relative}.nav a:hover,.nav a.active{color:var(--bone)}.nav a.active:after{content:"";background:var(--silver-2);width:100%;height:1px;position:absolute;bottom:-2px;left:0}.hdr-cta{align-items:center;gap:1.2rem;display:flex}.burger{border:1px solid var(--line);background:0 0;border-radius:50%;width:42px;height:42px;display:none;position:relative}.burger span{background:var(--bone);width:20px;height:1.4px;transition:transform .4s var(--ease), opacity .3s var(--ease);position:absolute;left:11px}.burger span:first-child{top:16px}.burger span:nth-child(2){top:24px}.burger.open span:first-child{transform:translateY(4px)rotate(45deg)}.burger.open span:nth-child(2){transform:translateY(-4px)rotate(-45deg)}.drawer{z-index:80;background:var(--ink-2);padding:var(--gut);transition:transform .6s var(--ease);visibility:hidden;flex-direction:column;justify-content:center;display:flex;position:fixed;inset:0;transform:translateY(-100%)}.drawer.open{visibility:visible;transform:translateY(0)}.drawer nav{flex-direction:column;gap:.2rem;display:flex}.drawer nav a{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--bone);border-bottom:1px solid var(--line-soft);align-items:baseline;gap:.6rem;padding-block:.12em;font-size:clamp(2rem,9vw,3.4rem);font-weight:700;display:flex}.drawer nav a .index-num{font-size:.7rem}.drawer-foot{color:var(--fog);font-family:var(--f-mono);flex-direction:column;gap:.4rem;margin-top:2.4rem;font-size:.82rem;display:flex}#parallax-progress{background:var(--mercury);transform-origin:0;z-index:100;will-change:transform;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.hero{min-height:100svh;padding-bottom:clamp(40px,7vw,96px);padding-top:calc(var(--header-h) + 30px);align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg img{object-fit:cover;filter:brightness(.55)saturate(.9)contrast(1.05);will-change:transform;width:100%;height:116%;position:absolute;top:-8%;left:0}.hero-bg:after{content:"";background:linear-gradient(to top, var(--ink) 2%, #0c0d1033 46%, #0c0d108c 100%), radial-gradient(120% 80% at 70% 30%, transparent 40%, #08090b99 100%);position:absolute;inset:0}.letterbox{background:var(--ink-2);z-index:4;pointer-events:none;height:clamp(26px,5vh,60px);position:absolute;left:0;right:0}.letterbox.top{top:0}.letterbox.bot{bottom:0}.hero-inner{z-index:5;width:100%;position:relative}.hero-title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(3.4rem,14vw,12.5rem);font-weight:800;line-height:.9}.hero-meta{flex-wrap:wrap;align-items:center;gap:clamp(1.2rem,3vw,3rem);margin-top:clamp(1.6rem,3vw,2.6rem);display:flex}.hero-scroll{bottom:clamp(40px,7vw,96px);right:var(--gut);z-index:5;color:var(--fog);flex-direction:column;align-items:center;gap:.8rem;display:flex;position:absolute}.hero-scroll .line{background:linear-gradient(var(--silver-2), transparent);width:1px;height:48px;position:relative;overflow:hidden}.hero-scroll .line:after{content:"";background:var(--silver-1);width:100%;height:40%;animation:scrollLine 2.2s var(--ease) infinite;position:absolute;top:0;left:0}@keyframes scrollLine{0%{transform:translateY(-100%)}to{transform:translateY(280%)}}.vert-tc{writing-mode:vertical-rl;font-family:var(--f-mono);letter-spacing:.3em;text-transform:uppercase;color:var(--fog);font-size:.7rem}.marquee{-webkit-user-select:none;user-select:none;border-block:1px solid var(--line-soft);gap:0;padding-block:clamp(18px,2.4vw,30px);display:flex;overflow:hidden}.marquee-track{flex:none;align-items:center;gap:2.4rem;padding-right:2.4rem;animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-100%)}}.marquee-item{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--bone);white-space:nowrap;align-items:center;gap:2.4rem;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:700;display:inline-flex}.marquee-item .star{color:var(--silver-3);font-size:.7em}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2.4rem,4vw,4rem);display:flex}.sec-head .tc{margin-bottom:1.2rem}.work-grid{grid-template-columns:repeat(12,1fr);gap:clamp(20px,2.4vw,40px) clamp(20px,2vw,32px);display:grid}.work-card{display:block;position:relative}.span-7{grid-column:span 7}.span-6{grid-column:span 6}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-12{grid-column:span 12}.work-card .meta-row{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:1.1rem;display:flex}.work-card .ttl{font-family:var(--f-display);letter-spacing:-.02em;transition:color .4s var(--ease);font-size:clamp(1.3rem,2.2vw,1.9rem);font-weight:700;line-height:1.05}.work-card:hover .ttl{color:var(--silver-1)}.work-card .cat{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fog);white-space:nowrap;font-size:.72rem}.tag-row{flex-wrap:wrap;gap:.5rem;margin-top:.9rem;display:flex}.tag{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--silver-3);border:1px solid var(--line);border-radius:999px;padding:.4em .85em;font-size:.68rem}.chips{flex-wrap:wrap;gap:.6rem;display:flex}.chip{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fog);border:1px solid var(--line);transition:all .35s var(--ease);background:0 0;border-radius:999px;padding:.6em 1.1em;font-size:.74rem}.chip:hover{color:var(--bone);border-color:var(--silver-3)}.chip.active{background:var(--bone);color:var(--ink);border-color:var(--bone)}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);display:grid}.split.align-start{align-items:start}.svc-list{border-top:1px solid var(--line)}.svc-row{border-bottom:1px solid var(--line);transition:padding-left .5s var(--ease), background .5s var(--ease);grid-template-columns:.5fr 2.2fr 3fr auto;align-items:center;gap:clamp(1rem,3vw,3rem);padding-block:clamp(1.6rem,3vw,2.6rem);display:grid}.svc-row:hover{background:linear-gradient(90deg,#ece7db0a,#0000 60%);padding-left:1rem}.svc-row .svc-no{font-family:var(--f-mono);color:var(--silver-3);font-size:.8rem}.svc-row .svc-name{font-family:var(--f-display);letter-spacing:-.02em;font-size:clamp(1.4rem,2.6vw,2.2rem);font-weight:700;line-height:1.05}.svc-row:hover .svc-name{color:var(--silver-1)}.svc-row .svc-desc{color:var(--fog);font-size:.98rem;line-height:1.55}.svc-row .svc-arr{color:var(--silver-2);transition:transform .5s var(--ease)}.svc-row:hover .svc-arr{transform:translate(5px,-5px)}.stats{grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,48px);display:grid}.stat b{font-family:var(--f-display);letter-spacing:-.03em;background:var(--mercury);color:#0000;-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;font-size:clamp(2.6rem,6vw,5rem);font-weight:800;line-height:1;display:block}.stat b span{font:inherit;background:inherit;color:#0000;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline}.stat .lbl{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fog);margin-top:.7rem;font-size:.74rem;line-height:1.4}.steps{gap:0;display:grid}.step{border-top:1px solid var(--line);grid-template-columns:auto 1fr;gap:clamp(1.4rem,4vw,4rem);padding-block:clamp(2rem,4vw,3.4rem);display:grid}.step:last-child{border-bottom:1px solid var(--line)}.step .step-no{font-family:var(--f-display);color:#0000;-webkit-text-stroke:1px var(--silver-3);font-size:clamp(2.4rem,6vw,4.4rem);font-weight:800;line-height:1}.step h3{margin-bottom:.6rem;font-size:clamp(1.5rem,3vw,2.2rem)}.px{will-change:transform;transform:translateZ(0)}.depth{position:relative}.depth .back{width:78%}.depth .front{z-index:3;width:52%;position:absolute;bottom:-12%;right:0}.quote{font-family:var(--f-display);letter-spacing:-.02em;max-width:22ch;font-size:clamp(1.7rem,4.4vw,3.6rem);font-weight:600;line-height:1.12}.quote .foil{font-weight:700}.field{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.field label{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fog);font-size:.72rem}.field input,.field textarea,.field select{background:var(--surface);border:1px solid var(--line);color:var(--bone);font-family:var(--f-sans);transition:border-color .3s var(--ease), background .3s var(--ease);border-radius:10px;padding:.95em 1.1em;font-size:1rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--silver-2);background:var(--raised);outline:none}.field textarea{resize:vertical;min-height:130px}.pillset{flex-wrap:wrap;gap:.5rem;display:flex}.pillset .chip{cursor:pointer}.form-ok{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:14px;padding:clamp(1.6rem,4vw,2.6rem)}.ftr{border-top:1px solid var(--line);background:var(--ink-2);padding-block:clamp(56px,8vw,110px) 2.4rem}.ftr-big{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(3rem,13vw,13rem);font-weight:800;line-height:.86}.ftr-cols{grid-template-columns:2fr 1fr 1fr 1.4fr;gap:clamp(2rem,4vw,3rem);margin-block:clamp(3rem,6vw,5rem);display:grid}.ftr-col h5{font-family:var(--f-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:1.2rem;font-size:.72rem;font-weight:500}.ftr-col a,.ftr-col p{color:var(--bone-dim);transition:color .3s var(--ease);width:fit-content;margin-bottom:.6rem;font-size:.96rem;display:block}.ftr-col a:hover{color:var(--bone)}.ftr-bottom{border-top:1px solid var(--line-soft);font-family:var(--f-mono);letter-spacing:.08em;color:var(--dim);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;font-size:.74rem;display:flex}.cta{text-align:center;position:relative;overflow:hidden}.cta-eyebrow{margin-bottom:1.6rem}.grain{z-index:200;pointer-events:none;opacity:.05;will-change:transform;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='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.6s steps(2,end) infinite grainShift;position:fixed;inset:-8%}@keyframes grainShift{0%{transform:translate(0)}50%{transform:translate(-4%,3%)}to{transform:translate(3%,-2%)}}.vignette:after{content:"";z-index:1;pointer-events:none;will-change:transform;background:radial-gradient(120% 100% at 50% 40%,#0000 55%,#0607098c 100%);position:fixed;inset:0;transform:translateZ(0)}.reveal{opacity:0;transition:opacity 1s var(--ease), transform 1s var(--ease);transform:translateY(22px)}.reveal.is-in{opacity:1;transform:none}.reveal.d1{transition-delay:80ms}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}.reveal-clip{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease)}.reveal-clip.is-in{clip-path:inset(0)}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}.page-hero{padding-top:calc(var(--header-h) + clamp(48px, 9vw, 130px));align-items:flex-end;padding-bottom:clamp(40px,7vw,90px);display:flex;position:relative;overflow:hidden}.page-hero.has-bg{min-height:74svh}.page-hero-bg{z-index:0;position:absolute;inset:0}.page-hero-bg img{object-fit:cover;filter:brightness(.5)saturate(.9)contrast(1.04);width:100%;height:116%;position:absolute;top:-8%;left:0}.page-hero.has-bg:after{content:"";z-index:1;background:linear-gradient(to top, var(--ink) 3%, #0c0d1066 60%, #0c0d1099 100%);position:absolute;inset:0}.page-hero-inner{z-index:2;width:100%;position:relative}.page-hero-title{font-family:var(--f-display);text-transform:uppercase;letter-spacing:-.035em;font-size:clamp(2.8rem,9vw,8rem);font-weight:800;line-height:.94}.grid-2{grid-template-columns:repeat(2,1fr);gap:clamp(20px,3vw,44px);display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.6vw,40px);display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.2vw,32px);display:grid}.info{border-top:1px solid var(--line);gap:0;display:grid}.info-row{border-bottom:1px solid var(--line-soft);justify-content:space-between;gap:1.4rem;padding-block:.95rem;display:flex}.info-row dt{font-family:var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fog);font-size:.74rem}.info-row dd{text-align:right;color:var(--bone);font-size:.96rem}.case-results{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:clamp(20px,4vw,60px);padding-block:clamp(2rem,4vw,3.2rem);display:grid}.case-results b{font-family:var(--f-display);letter-spacing:-.03em;background:var(--mercury);color:#0000;-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;font-size:clamp(2rem,5vw,3.6rem);font-weight:800;line-height:1;display:block}.case-results .lbl{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fog);margin-top:.5rem;font-size:.72rem}.next-proj{display:block;position:relative;overflow:hidden}.next-proj img{filter:brightness(.46);transition:transform 1.2s var(--ease), filter 1.2s var(--ease)}.next-proj:hover img{filter:brightness(.6);transform:scale(1.05)}.next-proj .np-inner{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:absolute;inset:0}.prose{max-width:64ch;margin:0 auto}.prose p{color:var(--bone-dim);margin-bottom:1.4em;font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.7}.prose p:first-of-type:first-letter{font-family:var(--f-display);float:left;background:var(--mercury);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;padding:.04em .12em 0 0;font-size:3.6em;font-weight:800;line-height:.8}.tile{position:relative}.tile .tile-cap{margin-top:1rem}.tile .tile-name{font-family:var(--f-display);letter-spacing:-.01em;font-size:1.15rem;font-weight:700}.tile .tile-role{font-family:var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fog);margin-top:.3rem;font-size:.74rem}.acc{border-top:1px solid var(--line)}.acc-item{border-bottom:1px solid var(--line)}.acc-q{text-align:left;width:100%;color:var(--bone);font-family:var(--f-display);letter-spacing:-.01em;background:0 0;border:0;justify-content:space-between;align-items:center;gap:1.4rem;padding-block:clamp(1.2rem,2.4vw,1.8rem);font-size:clamp(1.15rem,2.2vw,1.6rem);font-weight:600;display:flex}.acc-q .pm{width:22px;height:22px;color:var(--silver-2);flex:none;position:relative}.acc-q .pm:before,.acc-q .pm:after{content:"";transition:transform .4s var(--ease), opacity .3s var(--ease);background:currentColor;position:absolute}.acc-q .pm:before{width:100%;height:1.4px;top:10px;left:0}.acc-q .pm:after{width:1.4px;height:100%;top:0;left:10px}.acc-item.open .pm:after{transform:scaleY(0)}.acc-a{max-height:0;transition:max-height .5s var(--ease);overflow:hidden}.acc-item.open .acc-a{max-height:320px}.acc-a-inner{color:var(--fog);max-width:70ch;padding-bottom:clamp(1.2rem,2.4vw,1.8rem);line-height:1.6}@media (max-width:1100px){.ftr-cols{grid-template-columns:1fr 1fr;row-gap:2.6rem}.stats{grid-template-columns:repeat(2,1fr);row-gap:2.6rem}}@media (max-width:1080px){.nav,.hdr-cta .btn{display:none}.burger{display:block}}@media (max-width:900px){body{font-size:16px}.nav,.hdr-cta .btn{display:none}.burger{display:block}.work-grid>[class*=span-]{grid-column:span 12!important}.split{grid-template-columns:1fr;gap:clamp(24px,8vw,48px)}.svc-row{grid-template-columns:auto 1fr;grid-template-areas:"no name""desc desc""arr arr";gap:.7rem 1.2rem}.svc-row .svc-no{grid-area:no}.svc-row .svc-name{grid-area:name}.svc-row .svc-desc{grid-area:desc}.svc-row .svc-arr{grid-area:arr;justify-self:end}.depth .front{width:56%;bottom:-8%}.hero-scroll{display:none}.step{grid-template-columns:1fr;gap:.4rem}}@media (max-width:1000px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr);row-gap:2.4rem}}@media (max-width:900px){.grid-2,.case-results{grid-template-columns:1fr}.case-results{gap:2rem}.info-row dd{text-align:right}}@media (max-width:560px){:root{--header-h:64px}.stats,.grid-3,.grid-4,.ftr-cols{grid-template-columns:1fr}.ftr-col a{margin-bottom:.1rem;padding-block:9px}.sec-head{flex-direction:column;align-items:flex-start;gap:1.2rem}.depth .front{width:72%;margin-top:-18%;margin-left:auto;position:relative;bottom:auto;right:auto}.hero-meta{gap:1rem 1.6rem}.info-row{flex-direction:column;gap:.3rem}.info-row dd{text-align:left}}
@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_b2885b64-module__XPFDiq__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_b2885b64-module__XPFDiq__variable{--f-syne:"Syne", "Syne Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_1b3b537c-module__9Y4IBG__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_1b3b537c-module__9Y4IBG__variable{--f-space:"Space Grotesk", "Space Grotesk Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_84d2385a-module__tS-Ufq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_84d2385a-module__tS-Ufq__variable{--f-jet:"JetBrains Mono", "JetBrains Mono Fallback"}
