:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--black:#090909;--ink:#111;--white:#f1f0eb;--muted:#92928d;--line:#f1f0eb33;--page-x:clamp(20px, 3.2vw, 54px);background:var(--black);color:var(--white);font-family:Helvetica Neue,Inter,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{background:var(--black);min-width:320px;min-height:100vh;color:var(--white);-webkit-font-smoothing:antialiased;margin:0}body,button,a{cursor:default}a,button{color:inherit}a{text-decoration:none}a[href],button{cursor:pointer}img,video,svg{display:block}::selection{color:#090909;background:#d7ff43}.page-enter{animation:.7s cubic-bezier(.2,.75,.25,1) both page-in}.portfolio-loading{background:var(--black);min-height:100dvh}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.header{z-index:20;padding:24px var(--page-x);color:var(--white);justify-content:space-between;align-items:flex-start;display:flex;position:relative}.header--light{color:var(--white)}.brand{touch-action:manipulation;-webkit-touch-callout:none;text-transform:uppercase;letter-spacing:-.02em;align-items:baseline;gap:14px;font-size:14px;font-weight:600;display:flex}.brand__role{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:500}.nav{gap:clamp(24px,3vw,48px);font-size:13px;display:flex}.nav a{position:relative}.nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .35s;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0)}.nav a:hover:after{transform-origin:0;transform:scaleX(1)}.nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.hero{isolation:isolate;min-height:min(810px,100vh - 65px);padding:clamp(100px, 15vh, 170px) var(--page-x) 44px;flex-direction:column;justify-content:space-between;display:flex;position:relative;overflow:hidden}.hero>:not(.dither-background){z-index:1;position:relative}.dither-background{z-index:0;opacity:.5;width:100%;height:100%;image-rendering:pixelated;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 14% 84%,#0000 100%)}.hero__eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;font-size:11px;display:flex}.status-globe{pointer-events:none;color:#55d9ff;filter:drop-shadow(0 0 5px #55d9ff57);flex:0 0 20px;width:20px;height:20px;margin-left:-5px;display:block}.status-globe__ring,.status-globe__line,.status-globe__meridian{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.status-globe__ring{stroke-width:1.35px}.status-globe__line{stroke-width:1.1px;opacity:.75}.status-globe__meridian{stroke-width:1.1px;opacity:.78}.status-globe__surface{animation:3.4s linear infinite status-globe-rotate}@keyframes status-globe-rotate{0%{transform:translate(-12px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.status-globe__surface{animation:none}.reveal{opacity:1;transition:none;transform:none}.decrypted-text__glyph{transition:none}}.hero h1{letter-spacing:-.075em;max-width:1320px;margin:50px 0;font-size:clamp(54px,9.3vw,150px);font-weight:400;line-height:.88}.hero h1>span{color:#6f6f6b}.hero h1>.decrypted-text:not(.decrypted-text--accent){color:var(--white)}.hero h1>.decrypted-text--accent{color:#55d9ff;text-shadow:0 0 24px #55d9ff1f}.decrypted-text{font-variant-numeric:tabular-nums;white-space:pre-wrap;display:inline-block}.decrypted-text__glyph{transition:opacity .15s;display:inline-block}.decrypted-text__glyph.is-dimmed{opacity:.34}.reveal{opacity:0;transition:opacity .62s,transform .78s cubic-bezier(.2,.75,.25,1);transition-delay:var(--reveal-delay,0s);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.hero__footer{grid-template-columns:1fr 1fr;align-items:end;display:grid}.hero__footer p{color:#c0c0ba;max-width:465px;margin:0;font-size:clamp(14px,1.2vw,18px);line-height:1.5}.scroll-hint{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-self:end;gap:22px;font-size:12px;display:flex}.scroll-hint span{color:var(--white)}.work{padding:70px var(--page-x) clamp(120px, 16vw, 240px)}.about{padding:0 var(--page-x) clamp(120px, 16vw, 240px)}.about__grid{grid-template-columns:minmax(260px,.82fr) minmax(0,1.18fr);gap:clamp(32px,6vw,110px);padding-top:clamp(30px,4vw,60px);display:grid}.about__portrait{aspect-ratio:4/5;background:#171717;overflow:hidden}.about__portrait img{object-fit:cover;width:100%;height:100%}.about__portrait.is-empty{color:#777771;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(145deg,#1c1c1a,#101010);place-items:end start;padding:18px;font-size:10px;display:grid}.about__content{align-self:start;padding-top:clamp(4px,1.1vw,18px)}.about__content h2{max-width:720px;color:var(--white);letter-spacing:-.07em;margin:0;font-size:clamp(42px,5.2vw,90px);font-weight:400;line-height:.9}.about__content>p{color:#b7b7b1;max-width:600px;margin:clamp(24px,3.5vw,52px) 0 0;font-size:clamp(15px,1.25vw,19px);line-height:1.5}.about__roadmap{border-top:1px solid var(--line);gap:0;margin:clamp(42px,6vw,90px) 0 0;padding:0;list-style:none;display:grid}.about__roadmap li{border-bottom:1px solid var(--line);grid-template-columns:minmax(72px,.42fr) minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 0;display:grid}.about__roadmap span,.about__roadmap em{color:var(--muted);font-size:11px;font-style:normal}.about__roadmap strong{color:var(--white);font-size:13px;font-weight:500}.section-heading{border-bottom:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;padding-bottom:16px;font-size:11px;display:flex}.work-filter{border:1px solid var(--line);background:#ffffff06;gap:0;margin-top:clamp(20px,3vw,32px);display:inline-flex}.work-filter button{min-width:88px;color:var(--muted);cursor:pointer;font:inherit;letter-spacing:.08em;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:9px 13px;font-size:11px;transition:background .2s,color .2s;display:inline-flex}.work-filter button span{color:inherit;opacity:.6;font-size:9px}.work-filter button+button{border-left:1px solid var(--line)}.work-filter button.is-active{color:#071013;background:#55d9ff}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(80px,10vw,150px) clamp(20px,3vw,48px);padding-top:clamp(30px,4vw,60px);display:grid}.project-grid>.reveal{min-width:0}.project-card__media{aspect-ratio:16/11;background:#171717;position:relative;overflow:hidden}.project-video,.project-image,.demo-visual{object-fit:cover;width:100%;height:100%}.project-card__media>.project-video,.project-card__media>.project-image,.project-card__media>.demo-visual{transition:transform .9s cubic-bezier(.2,.75,.25,1),filter .5s}.project-card__link:hover .project-card__media>.project-video,.project-card__link:hover .project-card__media>.project-image,.project-card__link:hover .project-card__media>.demo-visual{transform:scale(1.025)}.project-card__open{color:#101010;opacity:0;background:#f2f1ebeb;border-radius:50%;place-items:center;width:48px;height:48px;transition:opacity .35s,transform .5s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:18px;right:18px;transform:scale(.8)rotate(-25deg)}:is(.project-card__link:hover .project-card__open,.project-card__link:focus-visible .project-card__open){opacity:1;transform:scale(1)rotate(0)}.arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.3px;width:20px;height:20px}.arrow--left{transform:rotate(180deg)}.project-card__caption{grid-template-columns:auto minmax(0,1fr) auto;gap:5px 12px;padding-top:17px;display:grid}.project-card__caption>div:first-child{display:contents}.project-card__index{color:var(--muted);grid-area:1/1;align-self:baseline;font-size:10px}.project-card h2{letter-spacing:-.035em;grid-area:1/2;margin:0;font-size:clamp(18px,1.5vw,24px);font-weight:500}.project-card__meta{color:var(--muted);font-size:11px;display:contents}.project-card__meta span:first-child{grid-area:2/2}.project-card__meta span:last-child{grid-area:1/3/span 2;place-self:center end}.demo-visual{isolation:isolate;background:#1a1b1c;position:relative;overflow:hidden}.demo-visual__glow,.demo-visual__object,.demo-visual__line,.demo-visual__grain{position:absolute}.demo-visual__glow{filter:blur(80px);opacity:.72;border-radius:50%;width:70%;height:90%;animation:9s ease-in-out infinite alternate glow-drift}.demo-visual__object{aspect-ratio:1;width:clamp(110px,26%,380px);animation:7s ease-in-out infinite object-float;top:50%;left:50%;transform:translate(-50%,-50%)}.demo-visual__object span{mix-blend-mode:screen;border:1px solid #ffffff73;border-radius:50%;position:absolute;inset:0}.demo-visual__object span:nth-child(2){transform:rotate(60deg)scaleX(.45)}.demo-visual__object span:nth-child(3){transform:rotate(-60deg)scaleX(.45)}.demo-visual__line{opacity:.5;background:linear-gradient(#0000,#ffffff80,#0000);width:1px;animation:6s ease-in-out infinite line-scan;top:0;bottom:0;left:50%}.demo-visual__grain{opacity:.07;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E");animation:.2s steps(2,end) infinite grain;inset:-50%}.demo-visual__note{color:#fff6;letter-spacing:.09em;text-transform:uppercase;font-size:8px;position:absolute;bottom:14px;right:16px}.demo-visual--water{background:radial-gradient(circle at 76% 40%,#b3edff 0,#4f9fbd 17%,#102936 47%,#090c0e 82%)}.demo-visual--water .demo-visual__glow{background:#95e9ff;top:-25%;left:15%}.demo-visual--water .demo-visual__object{filter:blur(.2px);background:linear-gradient(145deg,#ffffffe6,#68d5ff0d);border-radius:46% 54% 60% 40%/54% 42% 58% 46%;width:15%;min-width:130px;box-shadow:inset 18px 8px 30px #ffffff80,0 35px 80px #00050880}.demo-visual--float{background:linear-gradient(135deg,#dad7ce,#8c8a87 48%,#2e3030)}.demo-visual--float .demo-visual__glow{background:#eef3e8;bottom:-40%;right:-5%}.demo-visual--float .demo-visual__object{aspect-ratio:.42;width:13%;min-width:95px}.demo-visual--float .demo-visual__object span:first-child{background:#f5f5eee0;border:0;border-radius:48% 48% 35% 35%;box-shadow:0 25px 55px #12121242}.demo-visual--horse{background:radial-gradient(circle at 55% 34%,#8d6f4b,#251e19 45%,#090909 80%)}.demo-visual--horse .demo-visual__glow{background:#d1a663;top:-30%;right:-15%}.demo-visual--horse .demo-visual__object{background:radial-gradient(circle at 60% 32%,#4d4035,#100e0d 65%);border-radius:45% 55% 51% 49%;width:35%;box-shadow:inset -25px -30px 50px #000,35px 20px 90px #00000094}.demo-visual--monolith{background:radial-gradient(circle at 50% 55%,#73170d,#210706 42%,#070707 75%)}.demo-visual--monolith .demo-visual__glow{background:#ed3316;top:10%;left:15%}.demo-visual--monolith .demo-visual__object{background:linear-gradient(135deg,#ff492473,#0900004d);border:1px solid #ff5b34cc;border-radius:0;width:29%;animation-name:object-turn;transform:translate(-50%,-50%)rotate(45deg);box-shadow:inset 0 0 50px #e12e12,0 0 70px #ff2e0d8c}.demo-visual--portal{background:linear-gradient(145deg,#0f1b4e,#20379a 45%,#07102a)}.demo-visual--portal .demo-visual__glow{background:#4a68ff;bottom:-25%;right:-10%}.demo-visual--portal .demo-visual__object{background:linear-gradient(135deg,#b4cdff40,#09144cb3);border-radius:5%;width:32%;box-shadow:inset 0 0 0 12px #8eadff17,inset 0 0 0 13px #c2d3ff73,20px 30px 90px #01051ca6}.demo-visual--character{background:radial-gradient(circle at 52% 46%,#e9b9e7,#8867ad 44%,#211a2d 76%)}.demo-visual--character .demo-visual__glow{background:#eaff75;top:-20%;left:-15%}.demo-visual--character .demo-visual__object{background:linear-gradient(145deg,#f3f0f7 5%,#b59cc7 37%,#4f3b68 70%,#ecff69);border-radius:38% 62% 58% 42%/65% 38% 62% 35%;width:25%;box-shadow:inset 20px 16px 30px #ffffffa3,20px 30px 70px #1809277a}.demo-visual--quiet{filter:saturate(.55)brightness(.82)}@keyframes glow-drift{to{transform:translate(20%,14%)scale(1.15)}}@keyframes object-float{0%,to{transform:translate(-50%,-50%)rotate(-3deg)}50%{transform:translate(-50%,-55%)rotate(4deg)}}@keyframes object-turn{0%,to{transform:translate(-50%,-50%)rotate(39deg)scale(.94)}50%{transform:translate(-50%,-54%)rotate(50deg)scale(1.04)}}@keyframes line-scan{0%,to{opacity:0;transform:translate(-32vw)}30%,70%{opacity:.5}50%{transform:translate(32vw)}}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(2%,-3%)}50%{transform:translate(-3%,2%)}75%{transform:translate(3%,4%)}to{transform:translate(-2%,-4%)}}.footer{padding:0 var(--page-x) 32px}.footer__intro{border-top:1px solid var(--line);padding:clamp(70px,11vw,170px) 0}.footer__intro>span{color:var(--muted);margin-bottom:30px;font-size:12px;display:block}.footer__intro>a{letter-spacing:-.075em;justify-content:space-between;align-items:center;font-size:clamp(52px,9vw,145px);font-weight:400;line-height:1;display:flex}.footer__intro .arrow{width:clamp(45px,6vw,100px);height:auto;transition:transform .35s}.footer__intro a:hover .arrow{transform:translate(12px)}.footer__bottom{border-top:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;padding-top:20px;font-size:10px;display:flex}.footer__bottom div{gap:28px;display:flex}.footer__bottom a:hover{color:var(--white)}.project-page{min-height:100vh;color:var(--ink);background:#e9e8e2}.project-page .header{color:var(--ink)}.project-page .brand__role{color:#787873}.project-hero{padding:clamp(90px, 12vw, 180px) var(--page-x) clamp(45px, 6vw, 90px)}.project-hero__topline{color:#74746f;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #0f0f0f33;justify-content:space-between;padding-bottom:22px;font-size:10px;display:flex}.back-link{align-items:center;gap:10px;display:flex}.back-link .arrow{width:15px}.project-hero__title{grid-template-columns:2fr 1fr;align-items:end;gap:40px;padding-top:clamp(38px,6vw,90px);display:grid}.project-hero h1{letter-spacing:-.08em;margin:0;font-size:clamp(65px,11vw,175px);font-weight:400;line-height:.84}.project-hero__title p{color:#555550;max-width:430px;margin:0;font-size:clamp(14px,1.3vw,19px);line-height:1.5}.project-main-media{margin:0 var(--page-x);justify-items:center;gap:clamp(14px,2vw,30px);display:grid}.project-main-media--count-2,.project-main-media--count-3,.project-main-media--count-4,.project-main-media--count-5{place-items:start stretch}.project-main-media--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.project-main-media--count-3,.project-main-media--count-4,.project-main-media--count-5{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-media{background:#111;width:100%;position:relative;overflow:hidden}.detail-media--main{width:min(100%, var(--media-max-width));max-height:min(88vh,980px)}.project-main-media--count-2 .detail-media--main,.project-main-media--count-3 .detail-media--main,.project-main-media--count-4 .detail-media--main,.project-main-media--count-5 .detail-media--main{width:100%;max-height:min(78vh,940px)}.detail-media>.project-image,.detail-media>.project-video,.detail-media>.demo-visual,.detail-media>video{object-fit:contain;width:100%;height:100%}.media-player{isolation:isolate;color:#f4f3ed}.media-player>video{background:#080808}.media-player__surface{z-index:1;background:0 0;border:0;position:absolute;inset:0}.media-player__controls{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);opacity:0;background:#080808b8;border:1px solid #ffffff24;align-items:center;gap:12px;min-height:48px;padding:8px 10px;transition:opacity .22s,transform .22s;display:flex;position:absolute;bottom:14px;left:14px;right:14px;transform:translateY(8px)}.media-player:hover .media-player__controls,.media-player:focus-within .media-player__controls{opacity:1;transform:translateY(0)}.media-player__controls button{min-width:34px;height:32px;color:inherit;font:inherit;text-transform:uppercase;background:0 0;border:0;padding:0 8px;font-size:10px}.media-player__controls input{accent-color:#d7ff43;flex:1;min-width:60px}.media-player__time{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}:-webkit-any(.media-player:-webkit-full-screen,.media-player:-webkit-full-screen){background:#000;width:100vw;height:100vh;aspect-ratio:auto!important}:is(.media-player:fullscreen,.media-player:fullscreen){background:#000;width:100vw;height:100vh;aspect-ratio:auto!important}:-webkit-any(.media-player:-webkit-full-screen>video,.media-player:-webkit-full-screen>video){object-fit:contain;width:100%;height:100%}:is(.media-player:fullscreen>video,.media-player:fullscreen>video){object-fit:contain;width:100%;height:100%}:-webkit-any(.media-player:-webkit-full-screen .media-player__surface,.media-player:-webkit-full-screen .media-player__surface){display:none}:is(.media-player:fullscreen .media-player__surface,.media-player:fullscreen .media-player__surface){display:none}.project-info{padding:clamp(80px, 12vw, 180px) var(--page-x);grid-template-columns:2fr 1fr;gap:40px;display:grid}.project-info__description{letter-spacing:-.055em;max-width:800px;margin:0;font-size:clamp(28px,3.6vw,55px);line-height:1.08}.project-info__meta{border-top:1px solid #0f0f0f2e;align-self:end;margin:0}.project-info__meta>div{border-bottom:1px solid #0f0f0f2e;grid-template-columns:100px 1fr;gap:20px;padding:12px 0;font-size:11px;display:grid}.project-info dt{color:#85857f}.project-info dd{margin:0}.project-gallery{padding:0 var(--page-x);grid-template-columns:1fr 1fr;gap:clamp(10px,1.4vw,24px);display:grid}.project-gallery__item{background:0 0;justify-content:center;align-items:flex-start;min-width:0;display:flex}.next-project{padding:clamp(120px, 18vw, 280px) var(--page-x) 45px}.next-project>span{color:#7a7a75;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #0f0f0f33;padding-bottom:18px;font-size:10px;display:block}.next-project a{letter-spacing:-.075em;justify-content:space-between;align-items:center;padding-top:30px;font-size:clamp(55px,10vw,160px);line-height:.9;display:flex}.next-project .arrow{width:clamp(45px,6vw,100px);height:auto;transition:transform .35s}.next-project a:hover .arrow{transform:translate(12px)}.not-found{min-height:100vh}.not-found main{min-height:calc(100vh - 70px);padding:var(--page-x);flex-direction:column;justify-content:center;display:flex}.not-found main>span{color:var(--muted);font-size:12px}.not-found h1{letter-spacing:-.075em;margin:18px 0 50px;font-size:clamp(55px,10vw,150px);font-weight:400;line-height:.9}.not-found main a{align-items:center;gap:14px;font-size:13px;display:flex}:focus-visible{outline-offset:5px;outline:2px solid #bcff3f}.cms-overlay{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f3f2ec;background:#000000b3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cms-overlay--panel{place-items:stretch end;padding:0;overflow:hidden}.cms-login,.cms-panel{background:#161616;border:1px solid #ffffff29;box-shadow:0 22px 80px #00000073}.cms-login{width:min(100%,400px);padding:34px;position:relative}.cms-kicker{color:#a8d948;letter-spacing:.1em;text-transform:uppercase;margin-bottom:11px;font-size:10px;display:block}.cms-login h2,.cms-section h3{letter-spacing:-.04em;margin:0;font-size:25px;font-weight:500}.cms-login p{color:#969691;margin:8px 0 26px;font-size:13px;line-height:1.5}.cms-close,.cms-icon-button,.cms-text-button,.cms-tabs button,.cms-secondary,.cms-primary{font:inherit;border:0}.cms-close{width:34px;height:34px;color:inherit;background:0 0;place-items:center;font-size:27px;font-weight:300;line-height:1;display:grid}.cms-login>.cms-close{position:absolute;top:12px;right:12px}.cms-field{gap:8px;margin-top:17px;display:grid}.cms-field>span,.cms-work-select label,.cms-upload{color:#aaa9a3;letter-spacing:.06em;text-transform:uppercase;font-size:10px}.cms-field input,.cms-field textarea,.cms-field select,.cms-work-select select{-webkit-appearance:none;appearance:none;color:#f3f2ec;width:100%;font:inherit;background:#20201f;border:1px solid #3f3f3c;border-radius:0;outline:none;font-size:13px}.cms-field input,.cms-field select,.cms-work-select select{height:42px;padding:0 12px}.cms-field textarea{resize:vertical;min-height:104px;padding:12px;line-height:1.45}.cms-field input:focus,.cms-field textarea:focus,.cms-field select:focus,.cms-work-select select:focus{border-color:#b9ec3b}.cms-primary{color:#131313;background:#c5f349;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:12px;font-weight:700;display:inline-flex}.cms-login .cms-primary{width:100%;margin-top:22px}.cms-primary:disabled,.cms-text-button:disabled{cursor:not-allowed;opacity:.42}.cms-panel{width:min(100%,560px);height:100vh;border-width:0 0 0 1px;grid-template-rows:auto auto minmax(0,1fr) auto;height:100dvh;min-height:0;max-height:100dvh;display:grid;overflow:hidden}.cms-panel__top,.cms-panel__footer{border-bottom:1px solid #343431;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px;display:flex}.cms-panel__top strong{letter-spacing:-.03em;font-size:16px;font-weight:500;display:block}.cms-panel__top>div:last-child{align-items:center;gap:3px;display:flex}.cms-tabs{border-bottom:1px solid #343431;grid-template-columns:repeat(3,1fr);display:grid}.cms-tabs button{color:#8d8d88;text-transform:uppercase;letter-spacing:.05em;background:0 0;min-height:46px;font-size:11px}.cms-tabs button.is-active{color:#f3f2ec;background:#222220;box-shadow:inset 0 -2px #c5f349}.cms-panel__scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;min-height:0;overflow-y:auto}.cms-section{padding:24px 22px 34px}.cms-section h3{margin-top:34px;font-size:18px}.cms-section h3:first-child{margin-top:0}.cms-work-select{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.cms-work-select label{gap:8px;display:grid}.cms-secondary{color:#f3f2ec;background:0 0;border:1px solid #4b4b46;min-height:42px;padding:0 12px;font-size:12px}.cms-project-actions{gap:14px;margin-top:20px;display:flex}.cms-text-button{color:#bab9b3;background:0 0;padding:4px 0;font-size:11px}.cms-text-button--danger{color:#ef8e85;margin-left:auto}.cms-link-row,.cms-meta-row{grid-template-columns:minmax(0,1fr) minmax(0,1.65fr) 28px;align-items:end;gap:8px;display:grid}.cms-meta-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr)}.cms-roadmap-row{grid-template-columns:88px 88px minmax(0,1fr) 28px;align-items:end;gap:8px;margin-top:12px;display:grid}.cms-roadmap-row>:nth-child(4){grid-column:1/span 2}.cms-roadmap-row>:nth-child(5){grid-column:3/span 2}.cms-current-field{color:#aaa9a3;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:7px;min-height:42px;font-size:9px;display:flex}.cms-current-field input{accent-color:#c5f349}.cms-icon-button{color:#d7d6cf;background:#292927;height:42px;font-size:20px}.cms-help{color:#a5a49e;margin:10px 0 25px;font-size:12px;line-height:1.55}.cms-upload{text-align:center;background:#1d1d1c;border:1px dashed #5c5c57;align-content:center;place-items:center;gap:7px;min-height:116px;margin-top:18px;padding:18px;display:grid}.cms-upload input{opacity:0;width:1px;height:1px;position:absolute}.cms-upload strong{color:#f3f2ec;letter-spacing:.02em;text-transform:none;background:#2a2a27;padding:10px 14px;font-size:11px;font-weight:500}.cms-upload small{color:#85857f;letter-spacing:0;text-transform:none;max-width:340px;font-size:10px;font-weight:400;line-height:1.45}.cms-upload.is-uploading{cursor:wait}.cms-upload.is-disabled{cursor:not-allowed;opacity:.48}.cms-upload__progress{width:min(280px,100% - 36px);height:3px;display:block;position:relative;overflow:hidden;background:#3a3a36!important;padding:0!important}.cms-upload__progress i{background:#c5f349;width:0;height:100%;transition:width .18s;display:block}.cms-upload-status{color:#c5f349;margin:11px 0 0;font-size:11px;line-height:1.45}.cms-upload-status.is-error{color:#f29a91}.cms-subsection-heading{border-top:1px solid #363633;grid-template-columns:28px 1fr;gap:10px;margin-top:38px;padding-top:22px;display:grid}.cms-subsection-heading>span{color:#787873;font-variant-numeric:tabular-nums;padding-top:2px;font-size:9px}.cms-subsection-heading strong,.cms-subsection-heading small{display:block}.cms-subsection-heading strong{color:#f0efe9;letter-spacing:-.02em;font-size:15px;font-weight:500}.cms-subsection-heading small{color:#969691;margin-top:4px;font-size:10px;font-weight:400;line-height:1.45}.cms-media-fields{grid-template-columns:minmax(0,1.7fr) minmax(120px,.7fr);gap:9px;display:grid}.cms-help--boxed{background:#1d1d1c;border:1px solid #383835;padding:13px 14px}.cms-clip-editor{background:#1d1d1c;border:1px solid #3c3c39;margin-top:18px;padding:10px}.cms-clip-editor>video{object-fit:contain;background:#090909;width:100%;max-height:240px}.cms-clip-summary{font-variant-numeric:tabular-nums;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:13px 3px 6px;font-size:10px;display:grid}.cms-clip-summary span,.cms-clip-summary em{color:#8f8f89;font-style:normal}.cms-clip-summary strong{font-size:11px;font-weight:500}.cms-range{color:#aaa9a3;letter-spacing:.04em;text-transform:uppercase;grid-template-columns:118px 1fr;align-items:center;gap:10px;min-height:38px;font-size:9px;display:grid}.cms-range input{accent-color:#c5f349;width:100%}.cms-clip-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.cms-preview-cache{color:#8f8f89;margin:10px 2px 2px;font-size:11px;line-height:1.4}.cms-preview-cache.is-ready{color:#84e5ff}.cms-secondary--bright{color:#d9ff72;border-color:#9abf38}.cms-gallery-list{gap:10px;margin-top:16px;display:grid}.cms-gallery-item{background:#1d1d1c;border:1px solid #3b3b38;grid-template-columns:100px minmax(0,1fr);display:grid;overflow:hidden}.cms-gallery-item__preview{background:#0b0b0b;min-height:100px;position:relative;overflow:hidden}.cms-gallery-item__preview img,.cms-gallery-item__preview video,.cms-gallery-item__preview .demo-visual{object-fit:cover;width:100%;height:100%}.cms-gallery-item__preview .demo-visual__note{display:none}.cms-gallery-item__body{align-items:baseline;gap:9px;min-width:0;padding:16px 12px 8px;display:flex}.cms-gallery-item__body span{color:#777771;font-size:8px}.cms-gallery-item__body strong{color:#e6e5df;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:11px;font-weight:500;overflow:hidden}.cms-gallery-item__actions{grid-column:2;align-items:center;gap:4px;padding:0 9px 10px;display:flex}.cms-gallery-item__actions button,.cms-gallery-replace{color:#bdbcb6;min-height:28px;font:inherit;background:0 0;border:1px solid #43433f;justify-content:center;align-items:center;padding:0 8px;font-size:9px;display:inline-flex}.cms-gallery-item__actions button:disabled{opacity:.3}.cms-gallery-replace input{opacity:0;width:1px;height:1px;position:absolute}.cms-gallery-item__actions .is-danger{color:#ef8e85;border-color:#ef8e8559;margin-left:auto}.cms-panel__footer{border-top:1px solid #343431;border-bottom:0;min-height:76px}.cms-message{color:#aaa9a3;max-width:250px;font-size:11px;line-height:1.4}.cms-message--error{color:#f29a91}.cms-message--success{color:#c5f349}@media (max-width:760px){.header{padding-top:20px}.brand__role{display:none}.nav{gap:22px}.hero{min-height:720px;padding-top:105px}.hero h1{margin:50px 0 70px;font-size:clamp(52px,15vw,86px);line-height:.91}.hero__footer{grid-template-columns:1fr;gap:50px}.scroll-hint{justify-self:start}.work{padding-top:30px}.about{padding-bottom:120px}.about__grid{grid-template-columns:1fr;gap:26px;padding-top:30px}.about__portrait{width:min(100%,420px)}.about__content{padding-top:0}.about__content h2{font-size:clamp(42px,14vw,68px)}.about__roadmap li{grid-template-columns:62px minmax(0,1fr);gap:5px 14px}.about__roadmap strong,.about__roadmap em{grid-column:2}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 10px}.project-card__media{aspect-ratio:4/5}.project-card__caption{grid-template-columns:1fr;gap:6px;padding-top:10px}.project-card__caption>div:first-child{align-items:flex-start;gap:6px;min-height:32px;display:flex}.project-card__index{padding-top:3px;font-size:9px}.project-card h2{font-size:16px;line-height:1}.project-card__meta{justify-content:space-between;align-items:baseline;padding-left:0;font-size:9px;display:flex}.project-card__open{opacity:1;width:34px;height:34px;top:10px;right:10px;transform:none}.footer__bottom{flex-direction:column;gap:35px}.project-hero{padding-top:100px}.project-hero__title,.project-info{grid-template-columns:1fr}.project-hero__title{gap:48px}.project-main-media{min-height:0}.project-main-media--count-2,.project-main-media--count-3,.project-main-media--count-4,.project-main-media--count-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.detail-media--main{width:min(100%, var(--media-max-width));max-height:82vh}.project-main-media--count-2 .detail-media--main,.project-main-media--count-3 .detail-media--main,.project-main-media--count-4 .detail-media--main,.project-main-media--count-5 .detail-media--main{width:100%;max-height:68vh}.project-info{gap:70px}.project-info__meta{align-self:auto}.project-gallery{grid-template-columns:1fr}.next-project a{gap:24px}.cms-overlay--panel{overscroll-behavior:contain;align-items:stretch;padding:0}.cms-panel{width:100%;height:100vh;border:0;height:100dvh}.cms-panel__top{padding:max(16px, env(safe-area-inset-top)) 16px 16px}.cms-panel__scroll{overscroll-behavior:contain}.cms-section{padding:22px 16px 32px}.cms-field input,.cms-field textarea,.cms-field select,.cms-work-select select{font-size:16px}.cms-field input,.cms-field select,.cms-work-select select,.cms-secondary,.cms-icon-button{min-height:48px}.cms-field textarea{min-height:124px}.cms-tabs button{min-height:50px}.cms-project-actions{flex-wrap:wrap;row-gap:8px}.cms-link-row,.cms-meta-row,.cms-roadmap-row{grid-template-columns:1fr}.cms-roadmap-row>:nth-child(4),.cms-roadmap-row>:nth-child(5){grid-column:auto}.cms-icon-button{justify-self:end;width:48px}.cms-upload{min-height:140px}.cms-upload>strong{overflow-wrap:anywhere;max-width:calc(100vw - 64px)}.cms-media-fields,.cms-clip-actions{grid-template-columns:1fr}.cms-range{grid-template-columns:1fr;gap:4px;margin-top:10px}.cms-range input{min-height:34px}.cms-clip-summary{grid-template-columns:1fr auto}.cms-clip-summary em{text-align:right;grid-column:2}.cms-gallery-item{grid-template-columns:88px minmax(0,1fr)}.cms-gallery-item__actions{flex-wrap:wrap}.cms-gallery-item__actions .is-danger{margin-left:0}.cms-panel__footer{min-height:0;padding:13px 16px max(13px, env(safe-area-inset-bottom));flex-direction:column;align-items:stretch}.cms-panel__footer .cms-message{max-width:none}.cms-panel__footer .cms-primary{width:100%}.cms-login{width:100%;padding:28px 22px max(28px, env(safe-area-inset-bottom))}}@media (hover:none),(pointer:coarse){.media-player__controls{opacity:1;gap:6px;bottom:8px;left:8px;right:8px;transform:none}.media-player__time{display:none}.media-player__controls button{min-width:38px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
