@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{color:#fff;font-synthesis:none;--hero-gap:max(5.5vw, calc((100vh - 70px - 11vw - 75.4px - 1.6 * clamp(64px,14.2vw,212px)) / 2));background:#050505;font-family:Inter,Arial,sans-serif}.glow{aspect-ratio:1;z-index:0;pointer-events:none;filter:blur(38px)saturate(1.25);mix-blend-mode:screen;will-change:transform, opacity;background:radial-gradient(circle,#d8ff4a 0%,#c6ff35bf 28%,#96e61e47 52%,#78c81400 72%);width:40vw;position:fixed;top:-2vw;right:-7vw}main,footer,.header{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.glow{transform:none!important}}@media (hover:hover) and (pointer:fine){body,a,button{cursor:none}.cursor-dot,.cursor-ring{z-index:99;pointer-events:none;position:fixed;top:0;left:0}.cursor-dot{background:#c6ff35;border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;transition:opacity .2s;box-shadow:0 0 12px #c6ff358c}.cursor-ring{transition:transform 70ms cubic-bezier(.33,1,.68,1),opacity .2s}.cursor-frame{width:42px;height:42px;margin:-21px 0 0 -21px;transition:transform .22s cubic-bezier(.22,.61,.36,1);position:absolute}.cursor-frame i{border:1.5px solid #c6ff35;width:9px;height:9px;position:absolute}.cursor-frame i:first-child{border-bottom:0;border-right:0;top:0;left:0}.cursor-frame i:nth-child(2){border-bottom:0;border-left:0;top:0;right:0}.cursor-frame i:nth-child(3){border-top:0;border-left:0;bottom:0;right:0}.cursor-frame i:nth-child(4){border-top:0;border-right:0;bottom:0;left:0}.cursor-ring.hot .cursor-frame{transform:scale(1.8)}.cursor-ring b{transform-origin:top;color:#050505;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;background:#c6ff35;border-radius:99px;padding:4px 9px;font-size:10px;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;top:44px;left:0;transform:translate(-50%)scale(.9)}.cursor-ring.hot b{opacity:1;transform:translate(-50%)scale(1)}.cursor-dot.idle,.cursor-ring.idle{opacity:0}}@media (prefers-reduced-motion:reduce){.cursor-ring,.cursor-frame{transition:opacity .2s}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#050505;margin:0}a{color:inherit;text-decoration:none}.header{z-index:5;-webkit-backdrop-filter:blur(14px)saturate(1.1);text-transform:uppercase;letter-spacing:-.03em;background:#05050580;justify-content:space-between;align-items:center;padding:23px 4vw;font-size:13px;display:flex;position:sticky;top:0}.brand{color:#c6ff35;text-transform:none;font-size:18px;font-weight:800}.brand span{color:inherit}nav{color:#c8c8c8;gap:24px;display:flex}nav a:hover,.cv:hover{color:#c6ff35}.header-actions{align-items:center;gap:24px;display:flex}.burger{appearance:none;cursor:pointer;background:0 0;border:0;padding:6px 0;display:none}.burger i{background:#fff;width:22px;height:1.5px;transition:transform .22s,opacity .22s;display:block}.burger i+i{margin-top:6px}.burger.open i:first-child{transform:translateY(3.75px)rotate(45deg)}.burger.open i:last-child{transform:translateY(-3.75px)rotate(-45deg)}.mobile-nav{display:none}.language-switcher{appearance:none;color:#777;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0}.language-switcher span.active{color:#c6ff35}.language-switcher i{color:#555;margin:0 3px;font-style:normal}.cv{border:1px solid #fff;border-radius:99px;padding:9px 13px}.hero{border-bottom:1px solid #262626;flex-direction:column;min-height:calc(100vh - 70px);padding:8vw 4vw 3vw;display:flex}.hero h1{margin:var(--hero-gap) 0}.eyebrow{color:#ababab;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:12px}h1{letter-spacing:-.105em;margin:0;font-size:clamp(64px,14.2vw,212px);font-weight:800;line-height:.8}.hero-bottom{justify-content:space-between;align-items:end;gap:30px;display:flex}.hero-bottom p{letter-spacing:-.05em;max-width:480px;margin:0;font-size:24px;line-height:1.08}.hero-bottom a{text-transform:uppercase;color:#c6ff35;font-size:12px}.intro{justify-content:space-between;align-items:end;gap:40px;padding:9vw 14vw;display:flex}.intro p{letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(27px,4.2vw,60px);line-height:1.02}.intro a,.arrow-link{color:#c6ff35;white-space:nowrap;text-transform:uppercase;font-size:12px}.achievements{border-top:1px solid #555;border-bottom:1px solid #555;grid-template-columns:repeat(3,1fr);gap:0;margin:0 4vw;padding:0;display:grid}.achievement{flex-direction:column;justify-content:center;align-items:flex-start;min-height:185px;display:flex}.achievement:first-child{justify-self:start}.achievement:nth-child(2){justify-self:center}.achievement:nth-child(3){justify-self:end}.achievement strong{color:#c6ff35;letter-spacing:-.1em;font-size:64px;font-weight:700;line-height:.9;display:block}.achievement span{color:#aaa;text-transform:uppercase;max-width:180px;margin-top:10px;font-size:11px;display:block}.work{padding:3vw 4vw 10vw}.section-head{color:#aaa;border-bottom:1px solid #454545;justify-content:space-between;padding:0 0 15px;font-size:12px;display:flex}.project-card{border-bottom:1px solid #333;grid-template-columns:1.35fr .65fr;gap:5vw;padding:38px 0;display:grid}.project-visual{aspect-ratio:1.55;isolation:isolate;background:#171717;border-radius:14px;transition:transform .35s;position:relative;overflow:hidden}.card-link:hover .project-visual{transform:scale(.985)}.visual-number,.visual-name{z-index:2;font-weight:700;position:absolute}.visual-number{color:#050505;mix-blend-mode:difference;top:18px;left:21px}.visual-name{letter-spacing:-.08em;font-size:clamp(22px,3vw,42px);bottom:16px;left:22px}.orb{z-index:-1;aspect-ratio:1;background:var(--accent);filter:blur(2px);border-radius:50%;width:64%;position:absolute;top:20%;right:11%}.shape{z-index:0;background:#050505;position:absolute}.shape-one{width:18%;height:120%;top:-10%;left:22%;transform:rotate(28deg)}.shape-two{width:32%;height:15%;bottom:13%;right:-3%;transform:rotate(-27deg)}.visual-cover{z-index:0;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-visual.has-cover:after{content:"";z-index:1;background:linear-gradient(#0000 55%,#000000a6 100%);position:absolute;inset:0}.project-copy{flex-direction:column;justify-content:center;align-items:start;display:flex}.project-copy h2{letter-spacing:-.09em;margin:28px 0 13px;font-size:clamp(31px,4vw,57px);line-height:.9}.project-copy p:not(.eyebrow){color:#d0d0d0;max-width:370px;margin:0 0 28px;font-size:14px;line-height:1.2}.arrow-link{border-bottom:1px solid #c6ff35;padding-bottom:4px}.project-row{grid-template-columns:repeat(3,1fr);gap:2vw;padding:38px 0;display:grid}.project-visual.dim .visual-cover{filter:brightness(.78)}footer{border-top:1px solid #333;padding:6vw 4vw 9vw}.contact-links{flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px;display:flex}.contact-links a{letter-spacing:-.09em;font-size:clamp(28px,6.1vw,88px);font-weight:700;line-height:1;display:block}.contact-links a:hover{color:#c6ff35}.about-page,.case-page{padding:8vw 4vw 10vw}.about-title-row{grid-template-columns:1fr minmax(200px,min(21vw,310px));align-items:start;gap:6vw;display:grid}.about-title-copy{padding-bottom:var(--hero-gap);flex-direction:column;display:flex}.about-title-copy h1{margin:var(--hero-gap) 0 0;font-size:clamp(64px,14.2vw,212px)}.about-title-row img{aspect-ratio:2/3;object-fit:cover;object-position:center top;width:100%;height:auto;display:block}.about-grid{grid-template-columns:1fr 1fr;gap:0 10px;max-width:860px;margin:0 0 11vw;display:grid}.about-grid p{letter-spacing:-.05em;margin:0;font-size:24px;line-height:1.08}.facts{border-top:1px solid #555;border-bottom:1px solid #555;grid-template-columns:repeat(3,1fr);display:grid}.facts span{color:#c6ff35;letter-spacing:-.1em;padding:28px 0;font-size:64px;font-weight:700}.facts span:first-child{justify-self:start}.facts span:nth-child(2){justify-self:center}.facts span:nth-child(3){justify-self:end}.facts small{color:#aaa;letter-spacing:0;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:400;display:block}.skills,.achievements-list,.case-result{grid-template-columns:1fr 2fr;gap:8vw;padding:9vw 0 2vw;display:grid}.skills ul,.achievements-list ul,.case-result ul{margin:0;padding:0;list-style:none}.skills li,.achievements-list li,.case-result li{letter-spacing:-.05em;border-bottom:1px solid #333;margin-bottom:22px;padding:0 0 25px;font-size:clamp(19px,2.2vw,31px);line-height:1.08}.skills,.achievements-list,.case-result{grid-template-columns:calc(min(980px,92vw)/2 + 5vw) 1fr;column-gap:0}.achievements-list{padding-top:9vw}.metric{color:#c6ff35;font-weight:600}.back{color:#aaa;text-transform:uppercase;font-size:12px;line-height:1.2;display:block}.case-hero{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:stretch;gap:7vw;margin:-14.4px 0 8vw;display:grid}.case-hero>div:first-child{margin-top:calc(var(--hero-gap) + 12px * 1.2);flex-direction:column;align-items:flex-start;display:flex}.case-title{flex-direction:column;align-items:flex-start;width:100%;min-height:calc(1.6*clamp(64px,14.2vw,212px));display:flex}.case-hero h1{margin:auto 0 0;font-size:clamp(60px,10vw,150px)}.case-lead{max-width:480px;margin:var(--hero-gap) 0 0;letter-spacing:-.05em;font-size:24px;line-height:1.08}.project-visual.large{aspect-ratio:auto;margin-top:calc(var(--hero-gap) + 12px * 1.2);align-self:stretch}.case-details{border-top:1px solid #555;border-bottom:1px solid #555;gap:5vw;padding:35px 0;display:grid}.case-details b{text-transform:uppercase;margin-bottom:10px;font-size:13px;display:block}.case-details p{margin:0;font-size:16px;line-height:1.2}.case-details ul{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.case-details li{color:#d0d0d0;font-size:16px;line-height:1.2}.case-details p+ul{margin-top:10px}.case-stages{padding:2vw 0 0}.case-stage{border-top:1px solid #333;padding:6vw 0}.case-stage:first-child{border-top:0;padding-top:2vw}.stage-title{letter-spacing:-.04em;margin:0 0 30px;font-size:clamp(22px,2.6vw,34px);font-weight:700}.case-stage .case-details{border-top:0;border-bottom:0;padding:0 0 4vw}.case-images{grid-template-columns:repeat(3,1fr);align-items:start;gap:2vw;padding:2vw 0 6vw;display:grid}.case-media{flex-direction:column;margin:0;display:flex}.media-caption{color:#ababab;text-transform:uppercase;letter-spacing:.02em;margin:0 0 12px;font-size:12px}.case-image-slot{aspect-ratio:1.3;color:#555;text-transform:uppercase;letter-spacing:.05em;background:#0d0d0d;border:1px dashed #444;border-radius:14px;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.case-image-slot video,.case-video-slot img{object-fit:cover;width:100%;height:100%}.case-image-slot.contain img,.case-image-slot.contain video{object-fit:contain}.case-image-slot.filled,.case-video-slot.filled{background:0 0;border:0}.case-media:only-child .case-image-slot{aspect-ratio:16/9}.case-images.portrait .case-image-slot{aspect-ratio:3/4}.case-images.flexible{display:flex}.case-images.flexible .case-image-slot{flex:1 1 0}.case-images.row-fill .case-image-slot{flex:none;width:100%}.case-images.row-height .case-media{flex:none}.case-images.row-height .case-image-slot{height:var(--media-h);flex:none;width:auto}.case-images.row-height .case-media.stretch .case-image-slot{aspect-ratio:auto;width:100%}.case-images.centered{justify-content:center}.case-image-slot img{object-fit:cover;width:100%;height:100%}.case-videos{gap:1.4vw;padding:2vw 0 6vw;display:grid}.case-video-slot{aspect-ratio:9/16;color:#555;text-transform:uppercase;letter-spacing:.05em;background:#0d0d0d;border:1px dashed #444;border-radius:14px;justify-content:center;align-items:center;font-size:12px;display:flex;overflow:hidden}.case-video-slot video{object-fit:cover;width:100%;height:100%}@media (width<=700px){.header{padding:17px 5vw}.header>nav{display:none}.burger{display:block}.header-actions{gap:14px}.cv{padding:8px 11px}body.menu-open{overflow:hidden}body.menu-open .header{z-index:7;-webkit-backdrop-filter:none;background:0 0}.mobile-nav{z-index:6;-webkit-backdrop-filter:blur(18px);background:#050505f0;display:block;position:fixed;inset:0}.mobile-nav nav{flex-direction:column;align-items:flex-start;gap:6vw;padding:34vw 5vw 0;display:flex}.mobile-nav nav a{letter-spacing:-.05em;text-transform:none;color:#fff;font-size:34px;font-weight:700}.mobile-nav nav a:active{color:#c6ff35}.hero{justify-content:space-between;min-height:calc(100svh - 60px);padding:11vw 5vw 7vw}.hero h1{margin:0}.case-hero{margin-top:12vw}.case-hero>div:first-child{margin-top:0}.project-visual.large{aspect-ratio:1;margin-top:0}.case-title{min-height:0}.case-title h1{margin-top:4vw}.case-lead{margin-top:8vw}.hero-bottom{flex-direction:column;align-items:start}.intro{flex-direction:column;align-items:start;padding:19vw 5vw}.achievements{grid-template-columns:1fr;gap:0;margin:0 5vw;padding:0;display:grid}.achievement{width:100%;min-height:0;padding:24px 0}.achievement+.achievement{border-top:1px solid #333;border-left:0;padding-left:0}.intro{gap:0}.work{padding:5vw 5vw 20vw}.project-card,.project-row{grid-template-columns:1fr;gap:20px;padding:28px 0}.project-copy h2{margin:8px 0 12px;font-size:42px}.about-page,.case-page{padding:14vw 5vw 20vw}.about-title-row{grid-template-columns:1fr;gap:8vw}.about-title-copy{padding-bottom:0}.about-title-copy h1{margin-top:8vw}.about-title-row img{width:min(46vw,210px);height:auto}.case-hero,.skills,.achievements-list,.case-result{grid-template-columns:1fr;gap:9vw;margin:15vw 0}.about-first{flex-direction:column;display:flex}.about-grid{grid-template-columns:1fr;row-gap:6px;margin:auto 0 0;padding-bottom:0}.about-grid p{font-size:24px}.facts,.case-details{grid-template-columns:1fr!important}.case-images{gap:12px;grid-template-columns:1fr!important}.case-images.flexible{flex-direction:column}.case-images.flexible .case-media{width:var(--mobile-w,100%);flex:none!important}.case-images.row-height{flex-direction:row;gap:12px}.case-images.row-height .case-media{width:auto;flex:1 1 0!important}.case-images.flexible .case-image-slot{margin-right:0!important}.case-images.row-height .case-image-slot{width:100%;height:auto}.case-videos{gap:12px;grid-template-columns:repeat(2,1fr)!important}.stage-title{margin-bottom:20px;font-size:26px}.case-stage{padding:12vw 0}.case-stage:first-child{padding-top:4vw}.facts span,.facts span:first-child,.facts span:nth-child(2),.facts span:nth-child(3){border-bottom:1px solid #333;justify-self:stretch;width:100%;padding:18px 0}.skills,.achievements-list,.case-result{padding:0}.skills li,.achievements-list li,.case-result li{font-size:22px}.case-details{gap:16px}footer{padding:15vw 5vw 6vw}footer div{flex-wrap:wrap}footer div span{width:100%;margin-bottom:12px}}
