:root{--ink:#10100f;--paper:#f3f0e8;--lime:#eaff59;--line:rgba(16,16,15,.2)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Manrope,sans-serif}a{color:inherit;text-decoration:none}header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 3.5vw;position:relative;z-index:10}.mark{font-weight:800;font-size:22px;letter-spacing:-2px}.mark:after{content:"";display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-left:4px}nav{display:flex;gap:34px;margin:auto;font:500 11px DM Mono;text-transform:uppercase}.avail{font:500 10px DM Mono;text-transform:uppercase;display:flex;gap:9px;align-items:center}.avail i{width:8px;height:8px;border-radius:50%;background:#45bb69;box-shadow:0 0 0 4px #45bb6922}.hero{min-height:calc(100vh - 76px);padding:8vh 3.5vw 4vh;position:relative;overflow:hidden}.eyebrow,.section-head>span,.about>div>span,.contact>span{font:500 10px DM Mono;letter-spacing:.12em}.hero h1{font-size:clamp(60px,9.4vw,142px);line-height:.84;letter-spacing:-.075em;margin:6vh 0 8vh;max-width:1200px}.hero h1 em{font-family:Georgia,serif;font-weight:400}.hero-foot{margin-left:52%;width:34%;display:flex;justify-content:space-between;gap:35px;align-items:end}.hero-foot p{font-size:15px;line-height:1.65;margin:0}.hero-foot a{font:500 10px DM Mono;white-space:nowrap}.hero-foot b{font-size:18px}.orb{position:absolute;right:-7vw;top:7vh;width:31vw;height:31vw;min-width:320px;min-height:320px;border-radius:50%;background:var(--lime);z-index:-1;overflow:hidden}.orb img{height:100%;width:100%;object-fit:contain;filter:grayscale(1);mix-blend-mode:multiply;opacity:.7}.orb span{position:absolute;right:17%;top:32%;font:500 10px/1.5 DM Mono;text-align:right}.signal{background:var(--ink);color:var(--paper);display:grid;grid-template-columns:repeat(4,1fr);padding:40px 3.5vw}.signal div{border-left:1px solid #ffffff36;padding-left:22px;display:flex;flex-direction:column}.signal strong{font-size:44px;letter-spacing:-.06em}.signal span{font:400 10px DM Mono;text-transform:uppercase;color:#aaa}.section{padding:14vh 3.5vw}.section-head{display:grid;grid-template-columns:25% 1fr;margin-bottom:10vh}.section-head h2{font-size:clamp(48px,7vw,104px);letter-spacing:-.07em;line-height:.92;margin:0;font-weight:600}.cases{display:grid;grid-template-columns:1fr 1fr;gap:10vh 2vw}.case:nth-child(2n){margin-top:18vh}.case-img{height:52vw;max-height:730px;background:var(--accent);position:relative;overflow:hidden}.case-img img{width:100%;height:100%;object-fit:cover;filter:saturate(.8);transition:transform .7s}.case:hover img{transform:scale(1.035)}.case-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#0005)}.case-img>span{position:absolute;left:18px;top:16px;background:var(--paper);border-radius:100%;width:35px;height:35px;display:grid;place-items:center;font:500 10px DM Mono;z-index:1}.case-copy{display:grid;grid-template-columns:1fr auto;align-items:start;padding-top:22px}.case-copy small{font:500 10px DM Mono;text-transform:uppercase}.case-copy h3{font-size:42px;letter-spacing:-.05em;margin:8px 0}.case-copy>span{font-size:28px}.case-copy p{grid-column:1/-1;max-width:520px;line-height:1.6;color:#444}.case-copy code{font:400 10px DM Mono;text-transform:uppercase}.belief{background:var(--lime);min-height:70vh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:8vw}.belief p{font:400 clamp(42px,7vw,100px)/1 Georgia,serif;letter-spacing:-.045em;max-width:1150px;margin:0 0 50px}.belief span{font:500 10px DM Mono}.archive{background:#151513;color:var(--paper)}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:35px}.filters button{border:1px solid #ffffff40;background:transparent;color:#ccc;border-radius:20px;padding:8px 12px;font:400 9px DM Mono;text-transform:uppercase;cursor:pointer}.filters button.active,.filters button:hover{background:var(--lime);color:var(--ink);border-color:var(--lime)}.archive-list article{border-top:1px solid #ffffff28;display:grid;grid-template-columns:6% 24% 1fr 14% 9%;gap:15px;align-items:center;padding:22px 0;transition:padding .2s}.archive-list article:last-child{border-bottom:1px solid #ffffff28}.archive-list article:hover{padding-left:12px}.archive-list span,.archive-list b,.archive-list time{font:400 9px DM Mono;text-transform:uppercase;color:#9b9b96}.archive-list h3{font-size:20px;margin:0}.archive-list p{font-size:12px;color:#aaa}.about{display:grid;grid-template-columns:1fr 1fr;min-height:90vh;padding:14vh 3.5vw;gap:7vw}.about>div:first-child{display:flex;flex-direction:column}.about img{margin-top:auto;width:70%;filter:grayscale(1);background:#ddd3c5}.about h2{font-size:clamp(50px,6vw,92px);letter-spacing:-.07em;line-height:.92;margin:0 0 65px}.about p{font-size:17px;line-height:1.7;max-width:630px}.inline-link{border-bottom:1px solid;font-weight:700}.inline-link:hover{background:var(--lime)}.links{display:flex;gap:25px;margin-top:55px;font:500 10px DM Mono;text-transform:uppercase}.contact{background:#c9b2ff;padding:14vh 3.5vw;min-height:75vh}.contact h2{font-size:clamp(80px,14vw,220px);line-height:.75;letter-spacing:-.09em;margin:8vh 0}.contact h2 em{font-family:Georgia,serif;font-weight:400}.contact>a{font:500 13px DM Mono;border-bottom:1px solid;padding-bottom:7px}footer{display:flex;justify-content:space-between;padding:30px 3.5vw;background:var(--ink);color:#999;font:400 9px DM Mono}[hidden]{display:none!important}.case,.archive-list article,.section-head,.about>div{opacity:1;transform:none}.case.show,.archive-list article.show,.section-head.show,.about>div.show{animation:rise-in .65s ease both}@keyframes rise-in{0%{opacity:.25;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:760px){header{padding:0 20px}nav{display:none}.avail{margin-left:auto}.hero{padding:8vh 20px 5vh;min-height:88vh}.hero h1{font-size:16vw;line-height:.9;margin-top:9vh}.orb{right:-40%;top:5%;opacity:.7}.hero-foot{margin:25vh 0 0;width:100%;display:block}.hero-foot a{display:block;margin-top:20px}.signal{grid-template-columns:1fr 1fr;gap:30px 0}.signal strong{font-size:34px}.section{padding:11vh 20px}.section-head{display:block;margin-bottom:7vh}.section-head h2{margin-top:35px}.cases{grid-template-columns:1fr;gap:11vh}.case:nth-child(2n){margin:0}.case-img{height:118vw}.archive-list article{grid-template-columns:10% 1fr auto}.archive-list p{grid-column:2/-1;margin:0}.archive-list b{grid-column:2}.archive-list time{grid-column:3;grid-row:1}.about{grid-template-columns:1fr;padding:11vh 20px}.about img{margin:50px 0 0;width:100%}.contact{padding:11vh 20px}.contact h2{font-size:25vw}footer{gap:20px;flex-wrap:wrap}.section-head h2{font-size:14vw}}.video-poster{display:none}.case-img video,.case-img .brand-backdrop{width:100%;height:100%;object-fit:cover}.case-img video{display:block;filter:saturate(.92);transition:transform .7s}.case:hover video{transform:scale(1.025)}.has-brand{display:grid;place-items:center;isolation:isolate}.has-brand .brand-backdrop{position:absolute;inset:0;filter:blur(2px) saturate(.45);opacity:.28;transform:scale(1.08)}.has-brand:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#fff9 0 9%,transparent 42%),var(--accent);mix-blend-mode:soft-light;z-index:1}.brand-mark{position:relative!important;z-index:2;width:min(58%,360px)!important;height:auto!important;max-height:32%!important;object-fit:contain!important;filter:none!important;transition:transform .55s cubic-bezier(.2,.8,.2,1)!important}.case:hover .brand-mark{transform:scale(1.07) rotate(-1deg)!important}.case:nth-child(5) .brand-backdrop,.case:nth-child(6) .brand-backdrop{display:none}.case:nth-child(5) .has-brand{background:#f5f0df}.case:nth-child(5) .has-brand:before{background:radial-gradient(circle at 78% 18%,#b8f2d8 0 8%,transparent 8.4%),radial-gradient(circle at 14% 82%,#d9c6ff 0 13%,transparent 13.4%),linear-gradient(115deg,transparent 0 46%,rgba(16,16,15,.055) 46% 46.25%,transparent 46.25% 100%);mix-blend-mode:normal}.case:nth-child(5) .brand-mark{width:min(52%,330px)!important}.case:nth-child(6) .has-brand{background:#123d2d}.case:nth-child(6) .has-brand:before{background:linear-gradient(rgba(185,255,94,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(185,255,94,.08) 1px,transparent 1px),radial-gradient(circle at 50% 48%,#2d7651 0,transparent 52%);background-size:46px 46px,46px 46px,auto;mix-blend-mode:normal}.case:nth-child(6) .brand-mark{filter:invert(1)!important;width:min(55%,350px)!important}.case:nth-child(6) .motion-label{background:#b9ff5e;color:#123d2d}.case-img>.motion-label{position:absolute;left:auto;right:16px;top:16px;width:auto;height:auto;display:block;border-radius:0;z-index:3;background:#10100fe0;color:#fff;padding:9px 11px;font:500 8px DM Mono;letter-spacing:.12em}.case-no{position:absolute!important;left:18px!important;top:16px!important;background:var(--paper)!important;border-radius:100%!important;width:35px!important;height:35px!important;display:grid!important;place-items:center!important;font:500 10px DM Mono!important;z-index:4!important}.case-img:after{z-index:2;pointer-events:none}@media(prefers-reduced-motion:reduce){.case-img video{display:none}.video-poster{display:block;width:100%;height:100%;object-fit:cover}.case:hover .brand-mark{transform:none!important}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.case,.archive-list article,.section-head,.about>div{opacity:1;transform:none}}.case-page{overflow:hidden}.case-hero{min-height:88vh;padding:6vh 3.5vw 7vh;background:var(--case-accent);display:flex;flex-direction:column}.case-kicker{display:flex;justify-content:space-between;font:500 10px DM Mono;text-transform:uppercase}.case-hero h1{font-size:clamp(100px,19vw,290px);line-height:.72;letter-spacing:-.095em;margin:auto 0 7vh}.case-hero>p{font:400 clamp(28px,4vw,60px)/1.05 Georgia,serif;letter-spacing:-.04em;max-width:1050px;margin:0}.case-meta{display:grid;grid-template-columns:1fr 1fr;width:48%;margin:8vh 0 0 auto;gap:20px}.case-meta div{border-top:1px solid;padding-top:12px}.case-meta span,.case-meta b{display:block}.case-meta span,.case-intro>span,.case-problem span,.case-section-title span,.case-outcome span,.case-next>span{font:500 9px DM Mono;letter-spacing:.1em}.case-meta b{font-size:12px;margin-top:8px}.case-cover{margin:0;background:#111;height:90vh;padding:4vw}.case-cover img{width:100%;height:100%;object-fit:cover}.case-intro{padding:14vh 10vw}.case-intro h2{font-size:clamp(45px,6.5vw,100px);line-height:.98;letter-spacing:-.065em;max-width:1180px;margin:5vh 0 0}.case-problem{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:14vh 3.5vw;background:#d9d5ca}.case-problem h2{font-size:clamp(38px,5vw,70px);letter-spacing:-.055em;line-height:1;margin:4vh 0 0}.case-problem>p{font-size:clamp(20px,2.2vw,32px);line-height:1.5;margin:10vh 0 0}.case-build{padding:14vh 3.5vw}.case-section-title{display:grid;grid-template-columns:25% 1fr;margin-bottom:10vh}.case-section-title h2{font-size:clamp(48px,7vw,104px);letter-spacing:-.07em;line-height:.92;margin:0}.case-build ol{padding:0;margin:0 0 0 25%;list-style:none}.case-build li{display:grid;grid-template-columns:80px 1fr;border-top:1px solid var(--line);padding:28px 0}.case-build li span{font:500 10px DM Mono}.case-build li p{font-size:clamp(22px,2.8vw,40px);letter-spacing:-.03em;line-height:1.25;max-width:850px;margin:0}.case-decisions{background:var(--case-accent);padding:14vh 3.5vw}.case-decisions>div:last-child{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid}.case-decisions article{min-height:380px;padding:25px;border-right:1px solid}.case-decisions article:last-child{border:0}.case-decisions article>span{font:500 10px DM Mono}.case-decisions h3{font-size:32px;letter-spacing:-.045em;margin:11vh 0 20px}.case-decisions p{line-height:1.6}.case-outcome{padding:14vh 3.5vw;display:grid;grid-template-columns:2fr 1fr;gap:10vw}.case-outcome h2{font-size:clamp(42px,6vw,88px);line-height:1;letter-spacing:-.06em;margin:5vh 0}.case-outcome aside{border-top:1px solid;padding-top:15px}.case-outcome aside p{font-size:18px;line-height:1.6;margin:35px 0}.case-outcome aside a{display:block;font:500 10px DM Mono;text-transform:uppercase;margin-top:15px}.case-next{min-height:55vh;background:#151513;color:var(--paper);padding:10vh 3.5vw;display:flex;flex-direction:column;justify-content:space-between}.case-next a{font-size:clamp(60px,11vw,170px);letter-spacing:-.08em;line-height:.85}@media(max-width:760px){.case-hero{min-height:80vh;padding:5vh 20px}.case-hero h1{font-size:28vw}.case-hero>p{font-size:10vw}.case-meta{width:100%;grid-template-columns:1fr;margin-top:7vh}.case-cover{height:65vh;padding:20px}.case-intro,.case-problem,.case-build,.case-decisions,.case-outcome{padding:10vh 20px}.case-problem,.case-outcome{grid-template-columns:1fr}.case-problem>p{margin-top:2vh}.case-section-title{display:block}.case-section-title h2{margin-top:4vh}.case-build ol{margin:0}.case-build li{grid-template-columns:45px 1fr}.case-decisions>div:last-child{grid-template-columns:1fr}.case-decisions article{border-right:0;border-bottom:1px solid;min-height:300px;padding:25px 0}.case-decisions h3{margin-top:8vh}.case-next{padding:8vh 20px;min-height:42vh}}
