.home{min-height:100vh;z-index:2}.hero,.home{position:relative}.hero{display:grid;min-height:52vh;padding:136px 24px 18px;place-items:center start}.hero__inner{position:relative;text-align:left;width:min(560px,92vw)}.hero__kicker{color:#000000eb;font-family:var(--font-main);font-size:clamp(26px,3.8vw,46px);font-weight:800;letter-spacing:.06em;line-height:1.05;margin:0 auto 22px;text-align:center;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.hero__kicker>span{display:block}.hero__slashLine{color:#00000094;display:block;font-weight:900;letter-spacing:.02em;margin:8px 0}.hero__title{font-family:var(--font-main);font-size:clamp(68px,8vw,58px);font-weight:820;letter-spacing:-.055em;line-height:.95;margin:0}.hero__name,.hero__title{color:#0e4c40f5}.hero__subtitle{color:#0e4c40c7;font-family:var(--font-main);font-size:12px;font-weight:700;letter-spacing:.18em;line-height:1.8;margin:22px 0 0;text-transform:uppercase;width:100%}.hero__subtitle>span{display:block}.hero__ctaRow{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start;margin-top:34px}.hero__primaryBtn{align-items:center;background:#0e4c40f0;border:1px solid #0e4c4040;border-radius:999px;box-shadow:0 14px 30px #0e4c402e;color:#fffffffa;display:inline-flex;font-family:var(--font-main);font-size:14px;gap:8px;padding:13px 18px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.hero__primaryBtn:hover{box-shadow:0 18px 36px #0000002e;transform:translateY(-2px)}.hero__scrollCue{align-items:center;background:#0000;border:0;color:#0f0f0fad;cursor:pointer;display:inline-flex;font-family:var(--font-main);gap:18px;justify-content:center;margin-top:34px;padding:0;transition:transform .18s ease,color .18s ease,opacity .18s ease}.hero__scrollCue:hover{color:#0f0f0fe0;transform:translateY(2px)}.hero__scrollCueText{font-size:16px;letter-spacing:.12em;line-height:1;text-transform:uppercase}.hero__scrollCueArrow{align-items:center;animation:scrollCueSideBounce 2.6s ease-in-out infinite;display:inline-flex;font-size:24px;justify-content:center;line-height:1}.hero__scrollCueArrow--left{animation-delay:0s}.hero__scrollCueArrow--right{animation-delay:.18s}@keyframes scrollCueSideBounce{0%{opacity:.7;transform:translateY(0)}50%{opacity:1;transform:translateY(5px)}to{opacity:.7;transform:translateY(0)}}.hero__spark{background:linear-gradient(135deg,#e8f5fffa,#cdebfff5,#c3eedef2,#d4f8e8f5);filter:drop-shadow(0 0 0 rgba(0,0,0,.65)) drop-shadow(.8px 0 0 rgba(0,0,0,.55)) drop-shadow(-.8px 0 0 rgba(0,0,0,.55)) drop-shadow(0 .8px 0 rgba(0,0,0,.55)) drop-shadow(0 -.8px 0 rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(255,255,255,.42)) drop-shadow(0 0 24px rgba(200,255,230,.22));height:60px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27><path fill=%27black%27 d=%27M50 0 C56 22 78 44 100 50 C78 56 56 78 50 100 C44 78 22 56 0 50 C22 44 44 22 50 0Z%27/></svg>") center /contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 100 100%27><path fill=%27black%27 d=%27M50 0 C56 22 78 44 100 50 C78 56 56 78 50 100 C44 78 22 56 0 50 C22 44 44 22 50 0Z%27/></svg>") center /contain no-repeat;opacity:.98;pointer-events:none;position:absolute;width:60px;will-change:transform,filter}.hero__spark--a{animation:sparkleFloatA 7.4s ease-in-out infinite,sparkleHueA 8.8s ease-in-out infinite;right:-70px;top:92px}.hero__spark--b{animation:sparkleFloatB 8.2s ease-in-out infinite,sparkleHueB 9.6s ease-in-out infinite;left:-64px;opacity:.92;top:260px}@keyframes sparkleFloatA{0%{transform:translateY(0) rotate(-5deg) scale(1.03)}50%{transform:translateY(-11px) rotate(6deg) scale(1.07)}to{transform:translateY(0) rotate(-5deg) scale(1.03)}}@keyframes sparkleFloatB{0%{transform:translateY(0) rotate(6deg) scale(.92)}50%{transform:translateY(-8px) rotate(-5deg) scale(.96)}to{transform:translateY(0) rotate(6deg) scale(.92)}}@keyframes sparkleHueA{0%{filter:drop-shadow(0 0 0 rgba(0,0,0,.65)) drop-shadow(.8px 0 0 rgba(0,0,0,.55)) drop-shadow(-.8px 0 0 rgba(0,0,0,.55)) drop-shadow(0 .8px 0 rgba(0,0,0,.55)) drop-shadow(0 -.8px 0 rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(255,255,255,.42)) drop-shadow(0 0 24px rgba(200,255,230,.22)) hue-rotate(0deg)}50%{filter:drop-shadow(0 0 0 rgba(0,0,0,.65)) drop-shadow(.8px 0 0 rgba(0,0,0,.55)) drop-shadow(-.8px 0 0 rgba(0,0,0,.55)) drop-shadow(0 .8px 0 rgba(0,0,0,.55)) drop-shadow(0 -.8px 0 rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(255,255,255,.42)) drop-shadow(0 0 24px rgba(200,255,230,.22)) hue-rotate(14deg)}to{filter:drop-shadow(0 0 0 rgba(0,0,0,.65)) drop-shadow(.8px 0 0 rgba(0,0,0,.55)) drop-shadow(-.8px 0 0 rgba(0,0,0,.55)) drop-shadow(0 .8px 0 rgba(0,0,0,.55)) drop-shadow(0 -.8px 0 rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(255,255,255,.42)) drop-shadow(0 0 24px rgba(200,255,230,.22)) hue-rotate(0deg)}}@keyframes sparkleHueB{0%{filter:drop-shadow(0 0 0 rgba(0,0,0,.65)) drop-shadow(.8px 0 0 rgba(0,0,0,.55)) drop-shadow(-.8px 0 0 rgba(0,0,0,.55)) drop-shadow(0 .8px 0 rgba(0,0,0,.55)) drop-shadow(0 -.8px 0 rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(255,255,255,.42)) drop-shadow(0 0 24px rgba(200,255,230,.22)) hue-rotate(-6deg)}50%{filter:drop-shadow(0 0 0 rgba(0,0,0,.65)) drop-shadow(.8px 0 0 rgba(0,0,0,.55)) drop-shadow(-.8px 0 0 rgba(0,0,0,.55)) drop-shadow(0 .8px 0 rgba(0,0,0,.55)) drop-shadow(0 -.8px 0 rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(255,255,255,.42)) drop-shadow(0 0 24px rgba(200,255,230,.22)) hue-rotate(10deg)}to{filter:drop-shadow(0 0 0 rgba(0,0,0,.65)) drop-shadow(.8px 0 0 rgba(0,0,0,.55)) drop-shadow(-.8px 0 0 rgba(0,0,0,.55)) drop-shadow(0 .8px 0 rgba(0,0,0,.55)) drop-shadow(0 -.8px 0 rgba(0,0,0,.55)) drop-shadow(0 0 12px rgba(255,255,255,.42)) drop-shadow(0 0 24px rgba(200,255,230,.22)) hue-rotate(-6deg)}}.featured{margin-top:-24px;opacity:1;overflow-x:clip;padding:0 24px;will-change:transform}.featured__inner{margin:0 auto;overflow-x:clip;width:min(1100px,92vw)}.featured__grid{grid-gap:26px;align-items:start;display:grid;gap:26px;grid-template-columns:repeat(2,minmax(0,1fr))}.workTile--revealOnScroll{will-change:transform,opacity}.workTile{color:inherit;display:block;text-decoration:none}.workTile--left{transform:translateY(0)}.workTile--right{transform:translateY(54px)}.workTile--dorothy{margin-top:-10px}.workTile__surface{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffeb;border:1px solid #0000000d;border-radius:34px;box-shadow:0 18px 44px #00000014,inset 0 1px 0 #ffffff80;padding:22px;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.workTile:hover .workTile__surface{background:#fffffff7;box-shadow:0 28px 64px #0000001a,inset 0 1px 0 #ffffff8c;transform:translateY(-6px) rotate(-.2deg)}.workTile__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.workTile__header--simple{margin-bottom:14px}.workTile__eyebrow{color:#0f0f0f94;font-family:var(--font-main);font-size:12px;letter-spacing:.18em;text-transform:uppercase}.workTile__media{background:#ffffff8c;border:1px solid #0000000d;border-radius:26px;height:240px;overflow:hidden}.workTile__img{display:block;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.02);transition:transform .26s ease;width:100%}.workTile:hover .workTile__img{transform:scale(1.05)}.workTile__media--disney .workTile__img{object-position:50% 62%}.workTile__media--lamer .workTile__img{object-position:50% 58%}.workTile__media--cah .workTile__img,.workTile__media--dorothy .workTile__img,.workTile__media--snapchat .workTile__img{object-position:50% 50%}.workTile__fallback{height:100%;width:100%}.workTile__fallback--mint{background:radial-gradient(900px 500px at 20% 20%,#aaffe2bf,#0000 60%),radial-gradient(900px 500px at 80% 10%,#bed7ffb3,#0000 60%),#ffffff73}.workTile__fallback--peach{background:radial-gradient(900px 500px at 20% 20%,#ffdcbecc,#0000 60%),radial-gradient(900px 500px at 80% 10%,#c8dcffb8,#0000 60%),#ffffff73}.home__footer{color:#0f0f0f8c;font-family:var(--font-main);font-size:13px;padding:32px 24px 56px;text-align:center}@media (max-width:980px){.hero__spark--a{right:10px}.hero__spark--b{left:6px}}@media (max-width:900px){.featured__grid{grid-template-columns:1fr}.workTile--dorothy,.workTile--right{margin-top:0;transform:none}.hero{min-height:50vh;padding:100px 20px 40px}.hero__inner{width:min(640px,94vw)}.hero__title{margin:0 auto}.hero__subtitle{margin-left:auto;margin-right:auto;width:min(690px,92vw)}.hero__ctaRow{justify-content:center}.hero__title{font-size:clamp(40px,11vw,62px)}.hero__subtitle{font-size:15px}.workTile__media{height:210px}.hero__spark{height:40px;width:40px}.hero__scrollCue{gap:12px;margin-top:28px}.hero__scrollCueText{font-size:13px;letter-spacing:.1em}.hero__scrollCueArrow{font-size:20px}}@media (prefers-reduced-motion:reduce){.hero__scrollCueArrow,.hero__spark{animation:none!important}.hero__primaryBtn,.workTile__img,.workTile__surface{transition:none!important}}.home{background:#0000;padding-top:calc(90px + env(safe-area-inset-top, 0px))}.olhaHero{align-items:center;display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 90px - env(safe-area-inset-top, 0px));padding:0 max(16px,env(safe-area-inset-right,0px)) max(28px,env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));position:relative;width:100%}.olhaHero__titleBlock{align-items:flex-start;display:inline-flex;flex-direction:row;justify-content:center;margin:40px auto 0;position:relative;width:-webkit-fit-content;width:fit-content}.olhaHero__title{box-sizing:border-box;color:#000000f5;font-family:"Oswald",var(--font-main);font-size:clamp(42px,12vw,220px);font-weight:700;letter-spacing:-.08em;line-height:.92;margin:0;max-width:100%;padding:0 4px;text-align:center;white-space:nowrap}.olhaHero__location{align-items:center;bottom:clamp(-52px,-3.8vw,-34px);color:#000000b8;display:flex;font-family:var(--font-main);justify-content:space-between;line-height:.99;max-width:min(420px,calc(100vw - 32px));position:absolute;right:0;text-transform:uppercase;top:auto;white-space:nowrap;width:clamp(240px,32vw,420px);z-index:3}.olhaHero__location span{display:inline-block;font-size:clamp(13px,1.15vw,17px);font-weight:700;letter-spacing:clamp(.08em,.1vw,.14em)}.olhaHero__location span:nth-child(2){min-width:2ch;text-align:center}.olhaHero__location .olhaHero__locationMiddle{font-feature-settings:normal,auto;-webkit-font-kerning:auto;font-kerning:auto;letter-spacing:inherit}.olhaHero__workRow{align-items:center;display:flex;flex-direction:row;gap:18px;justify-content:flex-start;margin:48px auto 0;width:min(980px,92vw)}.olhaHero__list{grid-row-gap:6px;color:#000000db;display:grid;font-family:var(--font-main);font-size:28px;font-weight:700;grid-auto-rows:-webkit-min-content;grid-auto-rows:min-content;justify-items:center;letter-spacing:.06em;row-gap:6px;text-transform:uppercase}.olhaHero__list span:before{color:#000000e6;content:"/";font-weight:800;margin-right:2px}.olhaHero__photo{background:none;border:0;border-radius:0;box-shadow:none;height:390px;margin-bottom:0;margin-top:18px;overflow:visible;width:260px}.olhaHero__photo img{display:block;filter:none;height:100%;object-fit:cover;object-position:center 28%;transform:scale(1.06);width:100%}.olhaHero__copy{color:#000000f2;font-family:var(--font-main);font-size:clamp(20px,1.55vw,24px);font-weight:600;letter-spacing:.16em;line-height:1.6;margin:50px auto 0;max-width:min(1680px,98vw);text-align:center;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}@media (min-width:1200px){.olhaHero__copy>div{white-space:nowrap}}.olhaHero__copy>div+div{margin-top:.35em}.olhaHero__workBtn{-webkit-tap-highlight-color:transparent;align-items:center;backdrop-filter:blur(40px) saturate(190%);-webkit-backdrop-filter:blur(40px) saturate(190%);background:#ffffff24;border:1px solid #ffffff7a;border-radius:999px;bottom:26px;box-shadow:inset 0 0 0 .5px #ffffff2e,inset 0 1px 0 #ffffff8c,0 14px 40px #00000012,0 6px 16px #0000000a;color:#0b0b0be6;display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:700;isolation:isolate;justify-content:center;letter-spacing:.12em;padding:12px 22px;position:absolute;right:42px;text-decoration:none;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.olhaHero__workBtn:hover{background:#ffffff3d;border-color:#ffffff94;box-shadow:inset 0 0 0 .5px #ffffff47,inset 0 1px 0 #ffffffa6,0 18px 48px #00000017,0 8px 20px #0000000d;color:#0b0b0bf5;transform:translateY(-1px)}@media (prefers-reduced-transparency:reduce){.olhaHero__workBtn{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fcfff6f0;border-color:#0b0b0b24}.olhaHero__workBtn:hover{background:#fcfff6}}@media (max-width:900px) and (min-width:769px){.olhaHero__location{bottom:-22px;right:0;width:clamp(210px,62vw,320px)}.olhaHero__location span{font-size:11px;letter-spacing:.1em}.olhaHero__workRow{align-items:center;flex-direction:column;gap:20px;margin-top:28px;width:min(980px,92vw)}.olhaHero__list{font-size:clamp(18px,4vw,24px);justify-items:center;order:2}.olhaHero__photo{aspect-ratio:4/5;border-radius:12px;height:auto;margin-top:0;min-height:220px;order:1;overflow:hidden;width:min(320px,88vw)}.olhaHero__workBtn{bottom:18px;right:18px}}@media (max-width:768px){.home{padding-top:calc(72px + env(safe-area-inset-top, 0px))}.olhaHero{min-height:calc(100vh - 72px - env(safe-area-inset-top, 0px));padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.olhaHero__titleBlock{align-items:center;flex-direction:column;margin-top:20px;max-width:100%;width:100%}.olhaHero__title{font-size:clamp(38px,12vw,68px);font-weight:800;line-height:.88;padding:0 8px;text-align:center;white-space:normal}.olhaHero__location{flex-wrap:wrap;gap:8px 10px;justify-content:center;left:auto;margin-top:14px;max-width:100%;position:static;transform:none;white-space:normal;width:100%}.olhaHero__location span{font-size:clamp(11px,3.1vw,13px);font-weight:700;letter-spacing:.12em}.olhaHero__workRow{align-items:stretch;flex-direction:column;gap:18px;margin-top:24px;max-width:min(400px,100%);width:100%}.olhaHero__photo{aspect-ratio:4/5;border-radius:14px;box-shadow:0 16px 36px #0000001a;margin-top:0;max-width:100%;min-height:0;order:1;overflow:hidden;width:100%}.olhaHero__photo img{height:100%;object-fit:cover;object-position:center 28%;transform:none;width:100%}.olhaHero__list{-webkit-overflow-scrolling:touch;align-items:center;box-sizing:border-box;display:flex;flex-direction:row;flex-wrap:nowrap;font-family:var(--font-mono);font-size:clamp(8px,1.85vw,10px);font-weight:600;justify-content:center;letter-spacing:.02em;margin:0 auto;max-width:100%;order:2;overflow-x:auto;overflow-y:hidden;padding:0 2px;scrollbar-width:none;text-align:center;white-space:nowrap;width:100%}.olhaHero__list::-webkit-scrollbar{display:none}.olhaHero__list span{flex-shrink:0}.olhaHero__list span:before{content:none;margin:0}.olhaHero__list span+span:before{color:#0b0b0b73;content:"/";font-weight:700;margin-left:.12em;margin-right:.22em}.olhaHero__copy{font-size:clamp(11px,3.1vw,15px);letter-spacing:.1em;margin-top:28px;padding:0 6px}.olhaHero__workBtn{align-self:center;font-size:11px;letter-spacing:.11em;margin-bottom:calc(16px + env(safe-area-inset-bottom, 0px));margin-top:28px;padding:14px 26px;position:static}}.gradient-backdrop{background-color:#fcfff6;height:100%;inset:0;overflow:hidden;pointer-events:none;position:fixed;width:100%;z-index:0}.gradient-backdrop:before{animation:backdrop-bloom 16s ease-in-out infinite alternate;background:radial-gradient(58% 48% at 22% 24%,#787a761a,#0000 70%),radial-gradient(52% 44% at 78% 68%,#6e706c17,#0000 72%),radial-gradient(42% 36% at 60% 20%,#ffffff59,#0000 70%);content:"";inset:-20%;pointer-events:none;position:absolute;z-index:1}.gradient-backdrop canvas{display:block;filter:saturate(.48) contrast(1.06) brightness(1.06);height:100%!important;opacity:.98;width:100%!important}@keyframes backdrop-bloom{0%{transform:translate3d(-1.5%,-1%,0) scale(1.03)}to{transform:translate3d(1.2%,1.4%,0) scale(1.08)}}.workPage{--work-thumb:clamp(100px,28vw,270px);background:#0000;box-sizing:border-box;color:#0b0b0bf5;display:flex;flex-direction:column;min-height:100vh;padding:calc(98px + env(safe-area-inset-top, 0px)) 0 0;position:relative;z-index:0}.workPage__vanta{inset:0;pointer-events:none;position:fixed;z-index:-1}.workPage__hero{align-items:flex-end;border-bottom:none;display:flex;flex-shrink:0;justify-content:space-between;margin:0 4px;min-height:clamp(220px,32vh,420px);padding:clamp(40px,10vh,120px) 42px clamp(28px,4vh,48px);width:calc(100vw - 8px)}.workPage__hero--solo{justify-content:center}.workPage__hero--solo .workPage__title{text-align:center}.workPage__title{box-sizing:border-box;font-family:var(--font-display);font-size:clamp(84px,16vw,220px);letter-spacing:-.08em;line-height:.92;margin:0;max-width:100%;padding:0 8px;text-align:center;white-space:nowrap}.workPage__index,.workPage__title{font-weight:700;text-transform:uppercase}.workPage__index{align-self:flex-end;font-family:var(--font-mono);font-size:clamp(28px,2.8vw,42px);letter-spacing:-.02em;margin-bottom:.12em;margin-top:0}.workPage__grid{align-items:stretch;background:#0000;border:none;display:flex;flex-shrink:0;isolation:isolate;margin:auto 4px 0;min-height:620px;position:relative;width:calc(100vw - 8px)}.workPage__grid:before{background:#0000;content:"";height:4px;left:0;pointer-events:none;position:absolute;right:0;top:-2px;z-index:-1}.workPage__card{background:#0000;border-bottom:none;border-right:1px solid #0b0b0b5c;border-top:none;box-sizing:border-box;color:#0b0b0bf5;display:flex;flex:1 1;flex-direction:column;gap:clamp(14px,2vw,26px);height:auto;min-height:620px;min-width:0;overflow:visible;padding:clamp(22px,3.2vw,48px) clamp(16px,2.4vw,44px) clamp(28px,4vw,56px);text-decoration:none;transition:flex 1.35s cubic-bezier(.22,1,.36,1),padding 1.35s cubic-bezier(.22,1,.36,1),background-color .65s ease,color .65s ease,border-color .65s ease,box-shadow .65s ease}.workPage__card:first-child{border-left:1px solid #0b0b0b5c}.workPage__card:hover{background:#ffffffdb}.workPage__card.is-active{background:#ffffffeb;border:1px solid #0b0b0b85;border-top:none;box-shadow:none;flex:2.55 1;padding:clamp(36px,4.6vw,56px) clamp(28px,3.8vw,52px) clamp(40px,5vw,64px);z-index:2}.workPage__card.is-dim{flex:0.82 1}.workPage__cardHead{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;gap:10px}.workPage__card.is-active .workPage__cardHead{align-items:flex-start;flex-direction:row;gap:clamp(12px,2vw,28px);justify-content:space-between}.workPage__number{color:#0b0b0bc7;font-family:var(--font-mono);font-size:clamp(15px,1.35vw,19px);font-weight:800;letter-spacing:.02em;text-transform:uppercase}.workPage__cardTitle{font-family:var(--font-display);font-size:clamp(36px,2.7vw,58px);font-weight:700;letter-spacing:-.01em;line-height:.94;margin:0;text-transform:uppercase}.workPage__card.is-active .workPage__cardTitle{align-items:baseline;display:inline-flex;flex-wrap:nowrap;font-size:clamp(36px,2.7vw,56px);gap:.4em;text-align:right}.workPage__card.is-active .workPage__cardTitle:before{animation:workPageSlashBlink 2.4s ease-in-out infinite;animation-delay:80ms;content:"//";flex-shrink:0;letter-spacing:0;margin-right:0;will-change:opacity}.workPage__cardMeta{color:#0b0b0bd1;font-family:var(--font-mono);font-size:clamp(14px,1.15vw,17px);font-weight:800;letter-spacing:.08em;line-height:1.35;text-transform:uppercase}.workPage__cardMeta--collapsed{margin-top:auto;padding-top:14px}.workPage__card.is-active .workPage__cardMeta--collapsed,.workPage__card:hover .workPage__cardMeta--collapsed{color:#0b0b0beb;font-size:clamp(16px,1.28vw,19px);font-weight:900;letter-spacing:.09em}.workPage__cardMeta--expanded{color:#0b0b0be0;display:none;letter-spacing:.08em;margin:0 0 clamp(14px,1.8vw,22px)}.workPage__card.is-active .workPage__cardMeta--expanded,.workPage__card:hover .workPage__cardMeta--expanded{color:#0b0b0bf0;font-size:clamp(16px,1.28vw,19px);font-weight:900;letter-spacing:.09em}.workPage__card.is-active .workPage__cardMeta--expanded{display:block}.workPage__card.is-active .workPage__cardMeta--collapsed{display:none}.workPage__details{display:flex;flex:1 1;flex-direction:column;gap:0;margin-top:0;max-height:0;min-height:0;opacity:0;overflow:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .95s cubic-bezier(.22,1,.36,1) .12s,transform 1.15s cubic-bezier(.22,1,.36,1) .08s,max-height 1.25s cubic-bezier(.22,1,.36,1)}.workPage__card.is-active .workPage__details{margin-top:clamp(8px,1.2vw,16px);max-height:min(680px,72vh);opacity:1;pointer-events:auto;transform:translateY(0)}.workPage__detailBody{grid-gap:clamp(28px,4vw,56px) clamp(32px,4.5vw,64px);align-items:start;display:grid;gap:clamp(28px,4vw,56px) clamp(32px,4.5vw,64px);grid-template-columns:minmax(0,1fr) var(--work-thumb)}.workPage__detailList{grid-gap:clamp(6px,.9vw,12px);display:grid;font-family:var(--font-display);font-size:clamp(28px,2.1vw,40px);font-weight:500;gap:clamp(6px,.9vw,12px);letter-spacing:-.01em;line-height:.98;padding-right:clamp(4px,1vw,12px);text-transform:uppercase}.workPage__detailItem{grid-column-gap:6px;align-items:start;column-gap:6px;display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0}.workPage__detailSlash{flex-shrink:0;line-height:inherit}.workPage__detailText{min-width:0}@keyframes workPageSlashBlink{0%,40%{opacity:1}45%,52%{opacity:.2}55%,to{opacity:1}}.workPage__card.is-active .workPage__detailSlash{animation:workPageSlashBlink 2.4s ease-in-out infinite;will-change:opacity}.workPage__card.is-active .workPage__detailItem:first-child .workPage__detailSlash{animation-delay:0ms}.workPage__card.is-active .workPage__detailItem:nth-child(2) .workPage__detailSlash{animation-delay:.12s}.workPage__card.is-active .workPage__detailItem:nth-child(3) .workPage__detailSlash{animation-delay:.24s}.workPage__card.is-active .workPage__detailItem:nth-child(4) .workPage__detailSlash{animation-delay:.36s}.workPage__card.is-active .workPage__detailItem:nth-child(5) .workPage__detailSlash{animation-delay:.48s}@media (prefers-reduced-motion:reduce){.workPage__card.is-active .workPage__cardTitle:before,.workPage__card.is-active .workPage__detailSlash{animation:none;opacity:1}}.workPage__previewWrap{align-items:center;align-self:start;background:#f0efea;border:1px solid #0b0b0b38;box-sizing:border-box;display:flex;flex-shrink:0;height:var(--work-thumb);justify-content:center;margin-left:auto;margin-top:clamp(4px,.6vw,10px);max-height:var(--work-thumb);max-width:var(--work-thumb);overflow:hidden;padding:0;width:var(--work-thumb)}.workPage__previewWrap .workPage__preview{display:block;flex:1 1 auto;height:100%;max-height:100%;max-width:100%;min-height:0;object-fit:cover;object-position:center;width:100%}.workPage__card.is-active .workPage__detailBody{grid-template-columns:minmax(0,1fr) var(--work-thumb)}.workPage__card.is-active .workPage__previewWrap{height:var(--work-thumb);max-height:var(--work-thumb);max-width:var(--work-thumb);width:var(--work-thumb)}.workPage__blurb{color:#0b0b0be0;font-family:var(--font-mono);font-size:clamp(15px,1.25vw,20px);font-weight:700;letter-spacing:.05em;line-height:1.48;margin:clamp(36px,5vw,56px) 0 0;max-width:56ch;padding-top:clamp(8px,1vw,14px);text-transform:uppercase}@media (max-width:1100px){.workPage{--work-thumb:clamp(96px,32vw,240px)}.workPage__grid,.workPage__hero{margin-left:3px;margin-right:3px;width:calc(100vw - 6px)}.workPage__grid{margin-top:auto}.workPage__card{min-height:0}.workPage__detailBody{gap:24px 32px;grid-template-columns:1fr var(--work-thumb)}.workPage__card.is-active .workPage__previewWrap,.workPage__previewWrap{height:var(--work-thumb);max-height:var(--work-thumb);max-width:var(--work-thumb);width:var(--work-thumb)}.workPage__detailList{font-size:24px}}@media (max-width:800px){.workPage{--work-thumb:clamp(112px,58vw,min(270px,88vw));padding-bottom:env(safe-area-inset-bottom,0);padding-top:calc(84px + env(safe-area-inset-top, 0px))}.workPage__title{font-size:clamp(56px,15vw,160px);line-height:.88;white-space:normal}.workPage__hero{margin:0 2px;min-height:170px;padding:8px max(14px,env(safe-area-inset-right,0px)) 20px max(14px,env(safe-area-inset-left,0px));width:calc(100vw - 4px)}.workPage__index{font-size:20px;margin-top:10px}.workPage__grid{flex-direction:column;margin-left:2px;margin-right:2px;margin-top:auto;width:calc(100vw - 4px)}.workPage__card,.workPage__card:first-child{-webkit-tap-highlight-color:rgba(11,11,11,.06);background:#0000;border-bottom:none;border-left:0;border-right:none;border-top:1px solid #0b0b0b24;gap:0;height:auto;min-height:0;overflow:visible;padding:16px 12px}.workPage__cardHead{border:1px solid #ffffff6b;border-bottom:none;border-radius:16px 16px 0 0;gap:6px;padding:14px 16px 10px}.workPage__cardHead,.workPage__cardMeta--collapsed{backdrop-filter:blur(40px) saturate(190%);-webkit-backdrop-filter:blur(40px) saturate(190%);background:#ffffff24;width:100%}.workPage__cardMeta--collapsed{border:1px solid #ffffff6b;border-radius:0 0 16px 16px;border-top:none;display:block;letter-spacing:.07em;line-height:1.25;margin-top:0;padding:10px 16px 14px}.workPage__card.is-active,.workPage__card.is-dim{flex:1 1 auto}.workPage__details{margin-top:8px}.workPage__card.is-active .workPage__details{max-height:none}.workPage__detailBody{gap:20px;grid-template-columns:1fr}.workPage__previewWrap{height:var(--work-thumb);margin-left:auto;margin-right:auto;max-height:var(--work-thumb);max-width:var(--work-thumb);width:var(--work-thumb)}.workPage__detailList{font-size:22px}.workPage__blurb{margin-top:28px}}@media (max-width:640px){.workPage__hero{align-items:center;flex-direction:column;gap:6px;justify-content:flex-end;text-align:center}.workPage__index{align-self:center;font-size:clamp(14px,3.5vw,20px);margin-bottom:0;margin-top:0}}html.about-page{scrollbar-color:#9a9a9a #f3f3f3}html.about-page,html.about-page body{background:#f3f3f3;color:#0b0b0b}html.about-page .App,html.about-page .main-content{background:#0000}html.about-page ::selection{background:#0b0b0b1f;color:inherit}.aboutPage__main{background:#0000;box-sizing:border-box;color:#0b0b0b;color:var(--text-editorial,#0b0b0b);flex:1 0 auto;font-family:var(--font-mono);font-weight:500;margin:0 auto;padding:clamp(0px,.6vw,8px) 42px 72px;position:relative;width:min(1120px,calc(100vw - 8px));z-index:0}html.about-page.about-scrolled .aboutPage__main{backdrop-filter:blur(48px) saturate(190%);-webkit-backdrop-filter:blur(48px) saturate(190%);background:#fcfff670;border:1px solid #ffffff8c;border-radius:24px;box-shadow:0 22px 70px #00000014,inset 0 1px 0 #ffffffd9;overflow:hidden}.aboutPage.workPage{min-height:100vh}.aboutPage .workPage__hero{min-height:clamp(100px,14vh,240px);padding-bottom:clamp(8px,1.5vh,22px);padding-top:clamp(12px,3.5vh,48px)}.aboutPage .workPage__title{text-align:left}.about__intro{--about-intro-p:max(300px,min(52vw,520px));--about-intro-g:clamp(28px,4.5vw,48px);grid-column-gap:var(--about-intro-g);grid-row-gap:clamp(26px,3.5vw,36px);align-items:stretch;border-bottom:1px solid #0b0b0b24;column-gap:var(--about-intro-g);display:grid;grid-template-columns:minmax(300px,min(52vw,520px)) minmax(0,1fr);margin:0 0 clamp(36px,5vw,52px);padding-bottom:clamp(32px,4vw,44px);row-gap:clamp(26px,3.5vw,36px)}.about__introRow{display:contents}.about__introPhoto{background:#0000;border:none;border-radius:8px;box-shadow:none;grid-column:1;grid-row:1;height:100%;min-height:clamp(360px,52vw,560px);min-width:0;overflow:hidden;position:relative}.about__introPhotoImg{display:block;height:100%;inset:0;object-fit:cover;object-position:center 18%;position:absolute;width:100%}.about__introMeta{display:flex;flex-direction:column;gap:16px;grid-column:2;grid-row:1;justify-content:flex-end;min-width:0;padding-top:2px}.about__introName{color:#0b0b0bbd;font-family:var(--font-mono);font-size:clamp(19px,1.55vw,24px);letter-spacing:.09em;line-height:1.35}.about__introName,.about__introTitle{font-weight:700;margin:0;text-transform:uppercase}.about__introTitle{color:#000000f5;font-family:var(--font-display);font-size:clamp(32px,4vw,52px);letter-spacing:.02em;line-height:.95}.about__introBio{max-width:56ch}.about__introBio,.about__introLead{color:#0b0b0bd1;font-family:var(--font-mono);font-size:clamp(17px,1.45vw,21px);font-weight:500;letter-spacing:.03em;line-height:1.65;margin:0;text-transform:none}.about__introLead{border-top:none;box-sizing:border-box;grid-column:1/-1;grid-row:2;max-width:100%;min-width:0;padding-top:0;width:min(100%,calc(var(--about-intro-p) + var(--about-intro-g) + 56ch))}.about__introLead em{font-style:italic;font-weight:500}.about__heroLink{color:inherit;font-family:inherit;font-weight:500;text-decoration:underline;text-underline-offset:5px}.about__heroLink:hover{opacity:.78}.about__heroLink:active,.about__heroLink:focus-visible{outline:2px solid #1ee2e7;outline:2px solid var(--focus-ring,#1ee2e7);outline-offset:2px}.about__heroLink em{background:none}.about__section--education,.about__section--skills{padding:clamp(28px,4vw,44px) 0 0}.about__section--skills{padding-bottom:clamp(20px,3vw,32px)}.about__section--career{border-top:1px solid #0b0b0b1a;margin-top:clamp(8px,2vw,16px);padding:clamp(40px,6vw,72px) 0 0}.about__sectionHead{margin-bottom:clamp(20px,3vw,28px)}.about__sectionH2{color:#000000f0;font-family:var(--font-display);font-size:clamp(28px,3.8vw,52px);font-weight:700;letter-spacing:-.06em;line-height:1.02;margin:0;text-transform:uppercase}.about__educationList{grid-gap:12px;display:grid;gap:12px}.about__eduCard{grid-gap:clamp(14px,2.4vw,22px);align-items:start;background:#ffffffb8;border:1px solid #0b0b0b52;display:grid;gap:clamp(14px,2.4vw,22px);grid-template-columns:minmax(100px,150px) minmax(0,1fr);padding:clamp(16px,2.2vw,20px);transition:background-color .45s ease,border-color .45s ease}.about__eduCard:hover{background:#ffffffe0;border-color:#0b0b0b66}.about__eduDates{color:#0b0b0b85;font-family:var(--font-mono);font-size:clamp(14px,1.05vw,16px);font-weight:600;letter-spacing:.12em;line-height:1.45;text-transform:uppercase}.about__eduMain{min-width:0}.about__eduDegree{color:#0b0b0bf5;font-family:var(--font-display);font-size:clamp(22px,1.85vw,30px);font-weight:600;letter-spacing:.02em;line-height:1.15;margin:0;text-transform:uppercase}.about__eduLocation,.about__eduSchool{color:#0b0b0be0;font-family:var(--font-mono);font-size:clamp(15px,1.15vw,17px);font-weight:700;letter-spacing:.05em;line-height:1.5;margin:8px 0 0;text-transform:uppercase}.about__eduDetail{color:#0b0b0b8c;font-family:var(--font-mono);font-size:clamp(13px,1.05vw,15px);font-style:italic;font-weight:600;letter-spacing:.08em;margin:10px 0 0;text-transform:uppercase}.about__skillsList{grid-gap:clamp(16px,2.2vw,22px);display:grid;gap:clamp(16px,2.2vw,22px)}.about__skillGroup{background:#ffffffb8;border:1px solid #0b0b0b52;padding:clamp(16px,2.2vw,20px);transition:background-color .45s ease,border-color .45s ease}.about__skillGroup:hover{background:#ffffffe0;border-color:#0b0b0b66}.about__skillTitle{color:#0b0b0b8c;font-size:clamp(13px,1.12vw,16px);font-weight:700;letter-spacing:.1em;margin:0 0 10px}.about__skillBody,.about__skillTitle{font-family:var(--font-mono);text-transform:uppercase}.about__skillBody{color:#0b0b0bd1;font-size:clamp(14px,1.2vw,18px);font-weight:500;letter-spacing:.055em;line-height:1.58;margin:0}.about__timelineModern{grid-gap:14px;display:grid;gap:14px}.about__timelineCard{grid-gap:clamp(14px,2vw,20px);align-items:start;background:#ffffffb8;border:1px solid #0b0b0b52;border-radius:0;display:grid;gap:clamp(14px,2vw,20px);grid-template-columns:120px minmax(180px,.9fr) minmax(200px,1.1fr);padding:clamp(18px,2.5vw,22px);transition:background-color .45s ease,border-color .45s ease}.about__timelineCard:hover{background:#ffffffe0;border-color:#0b0b0b66}.about__timelineYearNatural{color:#0b0b0b85;font-family:var(--font-mono);font-size:clamp(14px,1.05vw,16px);font-weight:600;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.about__timelineRoleNatural{color:#0b0b0bf5;font-family:var(--font-display);font-size:clamp(22px,1.85vw,30px);font-weight:600;letter-spacing:.02em;line-height:1.15;margin:0;text-transform:uppercase}.about__timelineOrgNatural{color:#0b0b0bc7;font-family:var(--font-mono);font-size:clamp(15px,1.15vw,17px);font-weight:700;letter-spacing:.05em;margin:8px 0 0;text-transform:uppercase}.about__timelineBlurbNatural{color:#0b0b0bcc;font-family:var(--font-mono);font-size:clamp(14px,1.25vw,17px);font-weight:500;letter-spacing:.04em;line-height:1.65;margin:0 0 12px;text-transform:uppercase}.about__timelineTags--natural{display:flex;flex-wrap:wrap;gap:8px}.about__timelineTagNatural{border:1px solid #0b0b0b29;border-radius:2px;color:#0b0b0bad;font-family:var(--font-mono);font-size:clamp(12px,1vw,14px);font-weight:600;letter-spacing:.08em;padding:4px 10px;text-transform:uppercase}.about__brutalistFooter{align-items:stretch;background:#0000;border-top:1px solid #0b0b0b38;display:flex;flex-direction:column;gap:20px;margin-top:clamp(32px,5vw,48px);padding-top:clamp(28px,4vw,40px)}.about__footerContact{max-width:none;width:100%}.about__footerContactTitle{color:#0b0b0b99;font-size:clamp(17px,1.55vw,22px);font-weight:700;letter-spacing:.11em;margin:0 0 14px}.about__footerContactBody,.about__footerContactTitle{font-family:var(--font-mono);text-transform:uppercase}.about__footerContactBody{color:#0b0b0bcc;font-size:clamp(14px,1.25vw,17px);font-weight:500;letter-spacing:.04em;line-height:1.65;margin:0}.about__footerActions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.about__footerLink{color:#0b0b0b;font-family:var(--font-mono);font-size:clamp(14px,1.15vw,17px);font-weight:700;letter-spacing:.1em;text-decoration:underline;text-transform:uppercase;text-underline-offset:5px}.about__footerLink:hover{opacity:.75}.about__footerLink--cta{color:#0b0b0b94;font-weight:600;text-decoration:none}.about__footerLink--cta:hover{color:#0b0b0b;text-decoration:underline}@media (max-width:900px){.about__intro{grid-template-columns:1fr;row-gap:20px}.about__introPhoto{aspect-ratio:1;grid-column:1;grid-row:auto;height:auto;margin:0 auto;max-width:100%;min-height:0;min-height:auto;position:relative;width:min(400px,92vw)}.about__introPhotoImg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.about__introMeta{grid-column:1;grid-row:auto;justify-content:flex-start}.about__introBio{max-width:none}.about__introLead{font-size:clamp(16px,4.2vw,20px);grid-column:1;grid-row:auto;max-width:none;width:100%}.about__eduCard,.about__timelineCard{grid-template-columns:1fr}.about__eduCard{gap:10px}}@media (max-width:1100px){.aboutPage__main{width:min(1120px,calc(100vw - 6px))}}@media (max-width:800px){.aboutPage .workPage__hero{min-height:0;padding-bottom:6px;padding-top:2px}.aboutPage__main{padding:0 max(14px,env(safe-area-inset-right,0px)) max(56px,env(safe-area-inset-bottom,0px)) max(14px,env(safe-area-inset-left,0px));width:min(1120px,calc(100vw - 4px))}}@media (prefers-reduced-transparency:reduce){html.about-page.about-scrolled .aboutPage__main{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fcfff6eb;border-color:#0b0b0b24}}.topbar{--nav-glass-blur:44px;--nav-glass-sat:1.85;--nav-glass-bg:#fcfff67a;--nav-glass-bg-solid:#fcfff6c7;--nav-glass-edge:#ffffff9e;--nav-glass-edge-soft:#ffffff59;box-sizing:border-box;display:flex;left:50%;max-width:calc(100vw - 12px);padding:0 env(safe-area-inset-right,0) 0 env(safe-area-inset-left,0);pointer-events:none;position:fixed;top:max(26px,env(safe-area-inset-top,0px));transform:translateX(-50%);width:100%;z-index:210}.topbar,.topbar__shell{align-items:center;justify-content:center}.topbar__shell{animation:navBreath 5.5s ease-in-out infinite;backdrop-filter:blur(var(--nav-glass-blur)) saturate(var(--nav-glass-sat));-webkit-backdrop-filter:blur(var(--nav-glass-blur)) saturate(var(--nav-glass-sat));background:var(--nav-glass-bg);border:1px solid var(--nav-glass-edge-soft);border-radius:999px;box-shadow:0 0 0 .5px #0000000a,0 8px 32px #00000012,0 24px 64px #0000000d,inset 0 1px 0 var(--nav-glass-edge),inset 0 0 0 .5px #ffffff1f;display:inline-flex;padding:5px;pointer-events:auto;transition:background .28s ease,border-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease,-webkit-backdrop-filter .28s ease,transform .28s ease}.topbar--solid .topbar__shell{animation:none;backdrop-filter:blur(32px) saturate(1.65);-webkit-backdrop-filter:blur(32px) saturate(1.65);background:var(--nav-glass-bg-solid);border:1px solid #ffffff73;box-shadow:0 0 0 .5px #0000000d,0 6px 24px #0000000f,0 16px 48px #0000000a,inset 0 1px 0 #ffffffbf,inset 0 0 0 .5px #ffffff14}@media (prefers-reduced-motion:reduce){.topbar__shell{animation:none}}@media (prefers-reduced-transparency:reduce){.pillnav__active,.topbar--solid .topbar__shell,.topbar__mobileBackdrop,.topbar__mobilePanel,.topbar__shell{backdrop-filter:none;-webkit-backdrop-filter:none}.topbar__shell{background:#fcfff6f5}.topbar--solid .topbar__shell{background:#fcfff6}.pillnav__active{background:#ffffffeb}.topbar__mobilePanel{background:#fcfff6f7;border-color:#0b0b0b1a}.topbar__mobileBackdrop{background:#0c0e1259}.topbar__shell--mobile{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fcfff6f5}.topbar--solid .topbar__shell--mobile{background:#fcfff6}}.pillnav{display:inline-flex}.pillnav__list{align-items:center;background:#0000;border:0;border-radius:999px;box-shadow:none;display:flex;gap:4px;list-style:none;margin:0;padding:5px}.pillnav__item{position:relative}.pillnav__link{-webkit-tap-highlight-color:transparent;border-radius:999px;height:31px;justify-content:center;overflow:hidden;padding:0 14px;text-decoration:none;-webkit-user-select:none;user-select:none}.pillnav__label,.pillnav__link{align-items:center;display:inline-flex;position:relative}.pillnav__label{color:#0c0c0cc2;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:22px;font-weight:600;letter-spacing:.03em;transition:color .16s ease;z-index:2}.pillnav__label:before{color:#0c0c0c6b;content:"[";margin-right:6px}.pillnav__label:after{color:#0c0c0c6b;content:"]";margin-left:6px}.pillnav__link.is-active .pillnav__label{color:#0a0a0af5}.pillnav__link:hover .pillnav__label{color:#0a0a0ae6}.pillnav__active{backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);background:#ffffff6b;border:1px solid #ffffff8c;border-radius:999px;box-shadow:0 2px 12px #0000000d,inset 0 1px 0 #ffffffd9,inset 0 0 0 .5px #fff3;inset:2px;position:absolute;z-index:1}.topbar--solid .pillnav__active{background:#ffffff8c;border-color:#ffffff80}@keyframes navBreath{0%{box-shadow:0 16px 34px #00000017,inset 0 1px 0 #ffffffe0,0 0 0 1px #0000000a}50%{box-shadow:0 18px 40px #00000021,inset 0 1px 0 #fffffff0,0 0 0 1px #0000000d}to{box-shadow:0 16px 34px #00000017,inset 0 1px 0 #ffffffe0,0 0 0 1px #0000000a}}.topbar__shell--mobile{display:none}@media (max-width:768px){.topbar{justify-content:flex-end;padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px));top:max(14px,env(safe-area-inset-top,0px))}.topbar__shell--desktop{display:none}.topbar__shell--mobile{align-items:center;border-radius:999px;display:inline-flex;justify-content:center;max-width:100%;padding:5px 6px}.topbar--solid .topbar__shell--mobile{backdrop-filter:blur(32px) saturate(1.65);-webkit-backdrop-filter:blur(32px) saturate(1.65);background:var(--nav-glass-bg-solid);border:1px solid #ffffff73;box-shadow:0 0 0 .5px #0000000d,0 6px 24px #0000000f,inset 0 1px 0 #ffffffbf}.topbar:not(.topbar--solid) .topbar__shell--mobile{backdrop-filter:blur(var(--nav-glass-blur)) saturate(var(--nav-glass-sat));-webkit-backdrop-filter:blur(var(--nav-glass-blur)) saturate(var(--nav-glass-sat));background:var(--nav-glass-bg);border:1px solid var(--nav-glass-edge-soft);box-shadow:0 0 0 .5px #0000000a,0 8px 32px #00000012,0 20px 56px #0000000d,inset 0 1px 0 var(--nav-glass-edge)}html.home-page .topbar:not(.topbar--solid) .topbar__shell--mobile{backdrop-filter:blur(48px) saturate(200%);-webkit-backdrop-filter:blur(48px) saturate(200%);background:#ffffff1f;border:1px solid #ffffff80;box-shadow:inset 0 0 0 .5px #fff3,inset 0 1px 0 #ffffff8c,0 12px 40px #00000012,0 4px 12px #0000000a}html.home-page .topbar--solid .topbar__shell--mobile{backdrop-filter:blur(40px) saturate(185%);-webkit-backdrop-filter:blur(40px) saturate(185%);background:#ffffff38;border:1px solid #ffffff6b;box-shadow:0 0 0 .5px #0000000d,inset 0 1px 0 #ffffffa6,0 8px 28px #0000000f}}.topbar__menuBtn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:0;border-radius:999px;cursor:pointer;display:inline-flex;height:48px;justify-content:center;padding:0;width:48px}.topbar__menuBtnLines{display:flex;flex-direction:column;gap:6px;justify-content:center;pointer-events:none;width:22px}.topbar__menuBtnLines span{background:#0c0c0cd1;border-radius:1px;display:block;height:2px;transition:transform .22s ease,opacity .2s ease;width:100%}.topbar__menuBtn[aria-expanded=true] .topbar__menuBtnLines span:first-child{transform:translateY(8px) rotate(45deg)}.topbar__menuBtn[aria-expanded=true] .topbar__menuBtnLines span:nth-child(2){opacity:0}.topbar__menuBtn[aria-expanded=true] .topbar__menuBtnLines span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.topbar__menuBtnLines span{transition:none}}.topbar__mobileRoot{inset:0;isolation:isolate;pointer-events:auto;position:fixed;z-index:150}.topbar__mobileBackdrop{-webkit-tap-highlight-color:transparent;backdrop-filter:blur(64px) saturate(200%);-webkit-backdrop-filter:blur(64px) saturate(200%);background:#ffffff0f;border:0;cursor:pointer;inset:0;margin:0;padding:0;position:absolute}.topbar__mobilePanel{backdrop-filter:blur(48px) saturate(190%);-webkit-backdrop-filter:blur(48px) saturate(190%);background:#ffffff1f;border:1px solid #ffffff7a;border-radius:22px;box-shadow:inset 0 0 0 .5px #ffffff38,inset 0 1px 0 #ffffff8c,0 20px 60px #00000014,0 8px 24px #0000000a;margin-left:max(12px,env(safe-area-inset-left,0px));margin-right:max(12px,env(safe-area-inset-right,0px));margin-top:calc(72px + env(safe-area-inset-top, 0px));padding:16px 14px 18px;position:relative;z-index:1}.topbar__mobileList{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.topbar__mobileLink{-webkit-tap-highlight-color:transparent;border-radius:14px;color:#0c0c0cc7;display:block;font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:15px;font-weight:700;letter-spacing:.06em;padding:16px 14px;text-decoration:none;text-transform:uppercase;transition:background .18s ease,color .18s ease}.topbar__mobileLink:hover{background:#ffffff38;color:#0a0a0af2}.topbar__mobileLink.is-active{background:#ffffff52;box-shadow:inset 0 1px 0 #ffffff8c,0 1px 2px #0000000a;color:#0a0a0afa}.caseStudy{--cs-text:#0b0b0b;--cs-muted:#0b0b0b8c;--cs-border:#0b0b0b33;--cs-shell:min(1040px,calc(100vw - 48px));--cs-hero-eyebrow:clamp(19px,1.55vw,24px);--cs-hero-title:clamp(40px,5.85vw,96px);--cs-hero-subhead:clamp(18px,1.5vw,22px);--cs-back:clamp(20px,2.35vw,30px);background:#fcfff6;background:var(--primary-bg,#fcfff6);color:var(--cs-text);isolation:isolate;min-height:100vh;padding:calc(96px + env(safe-area-inset-top, 0px)) env(safe-area-inset-right,0) calc(80px + env(safe-area-inset-bottom, 0px)) env(safe-area-inset-left,0);position:relative}.caseStudy__shell{margin:0 auto;padding:0 8px;position:relative;width:min(1040px,calc(100vw - 48px));z-index:2}.caseStudy__back{color:#000000e0;display:inline-block;font-family:"Oswald",var(--font-main);font-size:var(--cs-back);font-weight:700;letter-spacing:-.05em;line-height:1.1;margin-bottom:28px;text-decoration:none;text-transform:uppercase;transition:color .2s ease,opacity .2s ease}.caseStudy__back:hover{color:#0b0b0b;opacity:.92}.caseStudy__hero{border-bottom:1px solid var(--cs-border);box-sizing:border-box;padding:16px 0 clamp(44px,5vw,52px);text-align:center;width:100%}.caseStudy__eyebrow{color:#0b0b0bbd;font-family:var(--font-mono);font-size:var(--cs-hero-eyebrow);letter-spacing:.09em;margin:0 0 16px}.caseStudy__eyebrow,.caseStudy__title{font-weight:700;text-transform:uppercase}.caseStudy__title{color:#000000f5;font-family:"Oswald",var(--font-main);font-size:var(--cs-hero-title);letter-spacing:-.08em;line-height:.92;margin:0 auto;max-width:100%;white-space:nowrap}.caseStudy__subhead{color:#0b0b0bcc;font-family:var(--font-mono);font-size:var(--cs-hero-subhead);font-weight:500;letter-spacing:.055em;line-height:1.55;margin:clamp(22px,3vw,32px) auto 0;max-width:none;text-transform:uppercase;width:100%}.caseStudy__meta{grid-gap:0;border-bottom:1px solid var(--cs-border);box-sizing:border-box;display:grid;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}.caseStudy__metaCol{border-right:1px solid var(--cs-border);padding:26px 20px 30px}.caseStudy__metaCol:first-child{border-left:1px solid var(--cs-border)}.caseStudy__metaLabel{color:#0b0b0b85;display:block;font-size:clamp(14px,1.05vw,16px);font-weight:600;letter-spacing:.12em;margin-bottom:14px}.caseStudy__metaLabel,.caseStudy__metaValue{font-family:var(--font-mono);text-transform:uppercase}.caseStudy__metaValue{color:#0b0b0be6;font-size:clamp(15px,1.15vw,17px);font-weight:700;letter-spacing:.05em;line-height:1.5;margin:0}.caseStudy__metaStack{display:flex;flex-direction:column;gap:.5em;list-style:none;margin:0;padding:0}.caseStudy__metaStack li{margin:0;padding:0}.caseStudy__heroMedia{background:#e8e6e0;border:1px solid #0b0b0b2e;margin:36px 0 0;overflow:hidden;padding:0}.caseStudy__heroImg{display:block;max-height:min(420px,50vh);object-fit:cover;object-position:center top;width:100%}.caseStudy__heroMedia--browser .caseStudy__heroImg{max-height:min(580px,74vh);object-fit:cover;object-position:center 8%}.caseStudy__heroCaption{background:#ffffffa6;border-top:1px solid #0b0b0b1f;color:#0b0b0b85;font-family:var(--font-mono);font-size:clamp(12px,1vw,14px);font-weight:500;letter-spacing:.06em;line-height:1.5;margin:0;padding:14px 18px 16px;text-transform:uppercase}.caseStudy__section{box-sizing:border-box;margin-top:clamp(40px,6vw,64px);width:100%}.caseStudy__sectionTitle{color:#0b0b0b99;font-family:var(--font-mono);font-size:clamp(17px,1.55vw,22px);font-weight:700;letter-spacing:.11em;margin:0 0 24px;text-transform:uppercase}.caseStudy__prose{max-width:none;width:100%}.caseStudy__prose p{color:#0b0b0bcc;font-family:var(--font-mono);font-size:clamp(14px,1.25vw,17px);font-weight:500;letter-spacing:.04em;line-height:1.65;margin:0;text-transform:uppercase}.caseStudy__list{display:flex;flex-direction:column;gap:22px;list-style:none;margin:0;max-width:none;padding:0;width:100%}.caseStudy__list li{border-bottom:1px solid #0b0b0b1f;display:flex;flex-direction:column;gap:6px;padding-bottom:22px}.caseStudy__list li:last-child{border-bottom:none;padding-bottom:0}.caseStudy__listLead{font-family:var(--font-display);font-size:clamp(26px,2.05vw,32px);font-weight:600;letter-spacing:.02em;line-height:1.15;text-transform:uppercase}.caseStudy__listBody{color:#0b0b0bc2;font-family:var(--font-mono);font-size:clamp(18px,1.35vw,21px);font-weight:500;letter-spacing:.04em;line-height:1.58;text-transform:uppercase}.caseStudy__tools{display:flex;flex-direction:column;gap:16px;max-width:none;width:100%}.caseStudy__tools p{color:#0b0b0bd1;font-family:var(--font-mono);font-size:clamp(14px,1.2vw,18px);font-weight:500;letter-spacing:.055em;line-height:1.58;margin:0;text-transform:uppercase}.caseStudy__toolsLabel{color:#0b0b0b8c;display:block;font-family:var(--font-mono);font-size:clamp(13px,1.12vw,16px);font-weight:700;letter-spacing:.1em;margin-bottom:8px}.caseStudy__gallery{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.caseStudy__gallery--three{grid-template-columns:repeat(3,minmax(0,1fr))}.caseStudy__galleryItem{background:#f0efea;border:1px solid #0b0b0b29;margin:0;overflow:hidden;padding:0}.caseStudy__galleryItem img{display:block;height:100%;min-height:280px;object-fit:cover;object-position:top center;width:100%}.caseStudy__footer{align-items:center;border-top:1px solid #0b0b0b33;display:flex;flex-direction:column;gap:16px;margin-top:clamp(48px,8vw,88px);padding-top:36px}.caseStudy__cta{color:#0b0b0b;font-family:var(--font-mono);font-size:clamp(14px,1.15vw,17px);font-weight:700;letter-spacing:.1em;text-decoration:underline;text-transform:uppercase;text-underline-offset:5px}.caseStudy__cta:hover{opacity:.75}.caseStudy__cta--muted{color:#0b0b0b94;font-size:clamp(14px,1.15vw,17px);font-weight:600;letter-spacing:.1em;text-decoration:none}.caseStudy__cta--muted:hover{color:#0b0b0b;text-decoration:underline}@media (max-width:900px){.caseStudy__title{line-height:.92;max-width:100%;white-space:normal}.caseStudy__shell{width:min(1040px,calc(100vw - 32px))}.caseStudy__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.caseStudy__metaCol:nth-child(2){border-right:1px solid #0b0b0b33}.caseStudy__metaCol:nth-child(3),.caseStudy__metaCol:nth-child(4){border-top:1px solid #0b0b0b33}.caseStudy__gallery--three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.caseStudy{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px));padding-top:calc(84px + env(safe-area-inset-top, 0px))}.caseStudy__title{font-size:clamp(28px,9vw,72px);line-height:.95}.caseStudy__shell{box-sizing:border-box;max-width:100%;padding:0 10px;width:100%}.caseStudy__meta{grid-template-columns:1fr}.caseStudy__metaCol{border-left:1px solid #0b0b0b33;border-top:none}.caseStudy__metaCol:not(:first-child){border-top:1px solid #0b0b0b33}.caseStudy__gallery,.caseStudy__gallery--three{grid-template-columns:1fr}.caseStudy__galleryItem img{min-height:220px}}@media (prefers-reduced-motion:reduce){.caseStudy__back{transition:none}}.caseStudy--lamer .caseStudy__back{margin-bottom:clamp(28px,4vw,40px)}.caseStudy--lamer .caseStudy__hero{padding:clamp(28px,5vw,52px) 0 clamp(48px,7vw,72px)}.caseStudy--lamer .caseStudy__eyebrow{margin-bottom:clamp(24px,3.5vw,40px)}.caseStudy--lamer .caseStudy__subhead--lamerIntro{--lamer-intro-size:clamp(16px,1.25vw,19px);box-sizing:border-box;font-size:var(--lamer-intro-size);line-height:1.5;margin:clamp(28px,4vw,44px) 0 clamp(8px,1.5vw,16px);max-width:none;padding-left:0;padding-right:0;width:100%}.caseStudy--lamer .caseStudy__subheadBody{color:#0b0b0be6;font-family:var(--font-mono);font-size:1em;font-weight:700;letter-spacing:.05em;line-height:1.5;text-transform:uppercase}.caseStudy--lamer .caseStudy__heroMedia{margin-top:clamp(52px,8vw,84px)}.caseStudy--lamer .caseStudy__heroMedia--lamer{background:#eef2f0;border-color:#0b0b0b24}.caseStudy--lamer .caseStudy__heroMedia--browser.caseStudy__heroMedia--lamer .caseStudy__heroImg{object-position:center 35%}.caseStudy--lamer .caseStudy__section{margin-top:clamp(52px,8vw,96px)}.caseStudy--lamer .caseStudy__sectionTitle{color:#000000f0;font-family:var(--font-display);font-size:clamp(28px,3.8vw,52px);font-weight:700;letter-spacing:-.06em;line-height:1.02;margin-bottom:clamp(28px,4vw,40px);text-transform:uppercase}.caseStudy--lamer .caseStudy__prose p{color:#0b0b0bc2;font-family:var(--font-mono);font-size:clamp(18px,1.35vw,21px);font-weight:500;letter-spacing:.04em;line-height:1.58;text-transform:uppercase}.caseStudy--lamer .caseStudy__metaLabel{color:#000000f5;font-family:var(--font-display);font-size:clamp(17px,1.35vw,21px);font-weight:700;letter-spacing:-.06em;line-height:1.35;text-transform:uppercase}.caseStudy--lamer .caseStudy__prose p+p{margin-top:clamp(18px,2.5vw,28px)}.caseStudy--lamer .caseStudy__list{gap:clamp(28px,4vw,36px)}.caseStudy--lamer .caseStudy__list li{padding-bottom:clamp(28px,4vw,36px)}.caseStudy--lamer .caseStudy__tools{gap:clamp(20px,3vw,28px)}.caseStudy--lamer .caseStudy__toolsLabel{color:#0b0b0b;font-family:var(--font-display);font-size:clamp(26px,2.05vw,32px);font-weight:600;letter-spacing:.02em;line-height:1.15;margin-bottom:clamp(8px,1.2vw,12px);text-transform:uppercase}.caseStudy--lamer .caseStudy__tools p{color:#0b0b0bc2;font-family:var(--font-mono);font-size:clamp(18px,1.35vw,21px);font-weight:500;letter-spacing:.04em;line-height:1.58;text-transform:uppercase}.caseStudy--lamer .caseStudy__gallery{align-items:stretch;gap:clamp(18px,2.5vw,22px)}.caseStudy--lamer .caseStudy__gallery.caseStudy__gallery--three.caseStudy__gallery--lamerWork{align-items:stretch;grid-template-columns:1fr 1fr;grid-template-rows:minmax(200px,28vw) minmax(260px,min(440px,44vw))}.caseStudy--lamer .caseStudy__gallery--lamerWork .caseStudy__galleryItem{background:#0b0b0b;border:2px solid #0b0b0b;display:grid;height:100%;margin:0;min-height:0;overflow:hidden;padding:0}.caseStudy--lamer .caseStudy__gallery--lamerWork .caseStudy__galleryItem:first-child{grid-column:1;grid-row:1}.caseStudy--lamer .caseStudy__gallery--lamerWork .caseStudy__galleryItem:nth-child(3){grid-column:2;grid-row:1}.caseStudy--lamer .caseStudy__gallery--lamerWork .caseStudy__galleryItem:nth-child(2){grid-column:1/-1;grid-row:2}.caseStudy--lamer .caseStudy__gallery--lamerWork .caseStudy__galleryItem img{display:block;height:100%;min-height:100%;object-fit:cover;object-position:center;width:100%}.caseStudy--lamer .caseStudy__gallery--lamerWork .caseStudy__galleryItem:first-child img{object-position:center top}.caseStudy--lamer .caseStudy__gallery--lamerWork .caseStudy__galleryItem--logo img{background:#0000;object-fit:cover;object-position:center;padding:0}@media (max-width:900px){.caseStudy--lamer .caseStudy__gallery.caseStudy__gallery--three.caseStudy__gallery--lamerWork{grid-template-columns:1fr 1fr;grid-template-rows:minmax(180px,32vw) minmax(220px,46vw)}}@media (max-width:600px){.caseStudy--lamer .caseStudy__gallery.caseStudy__gallery--three.caseStudy__gallery--lamerWork{grid-template-columns:1fr;grid-template-rows:minmax(200px,42vw) minmax(200px,42vw) minmax(240px,52vw)}.caseStudy--lamer .caseStudy__gallery--lamerWork .caseStudy__galleryItem:first-child{grid-column:1;grid-row:1}.caseStudy--lamer .caseStudy__gallery--lamerWork .caseStudy__galleryItem:nth-child(3){grid-column:1;grid-row:2}.caseStudy--lamer .caseStudy__gallery--lamerWork .caseStudy__galleryItem:nth-child(2){grid-column:1;grid-row:3}}.caseStudy--lamer .caseStudy__footer{gap:clamp(20px,3vw,24px);margin-top:clamp(64px,10vw,120px);padding-top:clamp(44px,6vw,64px)}.caseStudy--cah .caseStudy__back{margin-bottom:clamp(28px,4vw,40px)}.caseStudy--cah .caseStudy__hero{padding:clamp(28px,5vw,52px) 0 clamp(48px,7vw,72px)}.caseStudy--cah .caseStudy__eyebrow{margin-bottom:clamp(24px,3.5vw,40px)}.caseStudy--cah .caseStudy__subhead--cahIntro{--cah-intro-size:clamp(16px,1.25vw,19px);box-sizing:border-box;font-size:var(--cah-intro-size);line-height:1.5;margin:clamp(28px,4vw,44px) 0 clamp(8px,1.5vw,16px);max-width:none;padding-left:0;padding-right:0;width:100%}.caseStudy--cah .caseStudy__subheadBody{color:#0b0b0be6;font-family:var(--font-mono);font-size:1em;font-weight:700;letter-spacing:.05em;line-height:1.5;text-transform:uppercase}.caseStudy--cah .caseStudy__heroMedia{margin-top:clamp(52px,8vw,84px)}.caseStudy--cah .caseStudy__heroMedia--cah{background:#f0eaeb;border-color:#0b0b0b24}.caseStudy--cah .caseStudy__heroMedia--browser.caseStudy__heroMedia--cah .caseStudy__heroImg{object-position:center top}.caseStudy--cah .caseStudy__section{margin-top:clamp(52px,8vw,96px)}.caseStudy--cah .caseStudy__sectionTitle{color:#000000f0;font-family:var(--font-display);font-size:clamp(28px,3.8vw,52px);font-weight:700;letter-spacing:-.06em;line-height:1.02;margin-bottom:clamp(28px,4vw,40px);text-transform:uppercase}.caseStudy--cah .caseStudy__prose p{color:#0b0b0bc2;font-family:var(--font-mono);font-size:clamp(18px,1.35vw,21px);font-weight:500;letter-spacing:.04em;line-height:1.58;text-transform:uppercase}.caseStudy--cah .caseStudy__metaLabel{color:#000000f5;font-family:var(--font-display);font-size:clamp(17px,1.35vw,21px);font-weight:700;letter-spacing:-.06em;line-height:1.35;text-transform:uppercase}.caseStudy--cah .caseStudy__prose p+p{margin-top:clamp(18px,2.5vw,28px)}.caseStudy--cah .caseStudy__list{gap:clamp(28px,4vw,36px)}.caseStudy--cah .caseStudy__list li{padding-bottom:clamp(28px,4vw,36px)}.caseStudy--cah .caseStudy__tools{gap:clamp(20px,3vw,28px)}.caseStudy--cah .caseStudy__toolsLabel{color:#0b0b0b;font-family:var(--font-display);font-size:clamp(26px,2.05vw,32px);font-weight:600;letter-spacing:.02em;line-height:1.15;margin-bottom:clamp(8px,1.2vw,12px);text-transform:uppercase}.caseStudy--cah .caseStudy__tools p{color:#0b0b0bc2;font-family:var(--font-mono);font-size:clamp(18px,1.35vw,21px);font-weight:500;letter-spacing:.04em;line-height:1.58;text-transform:uppercase}.caseStudy--cah .caseStudy__gallery{align-items:stretch;gap:clamp(18px,2.5vw,22px)}.caseStudy--cah .caseStudy__galleryItem{background:#f0efea;border:2px solid #0b0b0b}.caseStudy--cah .caseStudy__galleryItem--cahLogo img{background:#faf9f6;box-sizing:border-box;object-fit:contain;object-position:center;padding:clamp(20px,4vw,40px)}.caseStudy--cah .caseStudy__footer{gap:clamp(20px,3vw,24px);margin-top:clamp(64px,10vw,120px);padding-top:clamp(44px,6vw,64px)}.caseStudy--snapchat .caseStudy__back{margin-bottom:clamp(28px,4vw,40px)}.caseStudy--snapchat .caseStudy__hero{padding:clamp(28px,5vw,52px) 0 clamp(48px,7vw,72px)}.caseStudy--snapchat .caseStudy__eyebrow{margin-bottom:clamp(24px,3.5vw,40px)}.caseStudy--snapchat .caseStudy__subhead--snapIntro{--snap-intro-size:clamp(16px,1.25vw,19px);box-sizing:border-box;font-size:var(--snap-intro-size);line-height:1.5;margin:clamp(28px,4vw,44px) 0 clamp(8px,1.5vw,16px);max-width:none;padding-left:0;padding-right:0;width:100%}.caseStudy--snapchat .caseStudy__subheadBody{color:#0b0b0be6;font-family:var(--font-mono);font-size:1em;font-weight:700;letter-spacing:.05em;line-height:1.5;text-transform:uppercase}.caseStudy--snapchat .caseStudy__heroMedia{margin-top:clamp(52px,8vw,84px)}.caseStudy--snapchat .caseStudy__heroMedia--snapchat{background:#f8f16d;border-color:#0b0b0b24}.caseStudy--snapchat .caseStudy__heroMedia--snapchat .caseStudy__heroImg{object-position:center center}.caseStudy--snapchat .caseStudy__heroCaption{background:#ffffffe0;padding:clamp(18px,2.5vw,26px) clamp(20px,2.5vw,28px)}.caseStudy--snapchat .caseStudy__section{margin-top:clamp(52px,8vw,96px)}.caseStudy--snapchat .caseStudy__sectionTitle{color:#000000f0;font-family:var(--font-display);font-size:clamp(28px,3.8vw,52px);font-weight:700;letter-spacing:-.06em;line-height:1.02;margin-bottom:clamp(28px,4vw,40px);text-transform:uppercase}.caseStudy--snapchat .caseStudy__prose p{color:#0b0b0bc2;font-family:var(--font-mono);font-size:clamp(18px,1.35vw,21px);font-weight:500;letter-spacing:.04em;line-height:1.58;text-transform:uppercase}.caseStudy--snapchat .caseStudy__metaLabel{color:#000000f5;font-family:var(--font-display);font-size:clamp(17px,1.35vw,21px);font-weight:700;letter-spacing:-.06em;line-height:1.35;text-transform:uppercase}.caseStudy--snapchat .caseStudy__prose--snapOverview{display:flex;flex-direction:column;gap:clamp(20px,2.8vw,32px);padding-top:clamp(6px,1vw,14px)}.caseStudy--snapchat .caseStudy__prose--snapOverview p{line-height:1.68}.caseStudy--snapchat .caseStudy__prose--snapOverview p+p{margin-top:0}.caseStudy--snapchat .caseStudy__list{gap:clamp(28px,4vw,36px)}.caseStudy--snapchat .caseStudy__list li{padding-bottom:clamp(28px,4vw,36px)}.caseStudy--snapchat .caseStudy__tools{gap:clamp(20px,3vw,28px)}.caseStudy--snapchat .caseStudy__toolsLabel{color:#0b0b0b;font-family:var(--font-display);font-size:clamp(26px,2.05vw,32px);font-weight:600;letter-spacing:.02em;line-height:1.15;margin-bottom:clamp(8px,1.2vw,12px);text-transform:uppercase}.caseStudy--snapchat .caseStudy__tools p{color:#0b0b0bc2;font-family:var(--font-mono);font-size:clamp(18px,1.35vw,21px);font-weight:500;letter-spacing:.04em;line-height:1.58;text-transform:uppercase}.caseStudy--snapchat .caseStudy__gallery{align-items:stretch;gap:clamp(18px,2.5vw,22px)}.caseStudy--snapchat .caseStudy__gallery--snapPhone{align-items:center;gap:clamp(24px,4vw,40px);grid-template-columns:minmax(0,1.45fr) minmax(0,.95fr)}.caseStudy--snapchat .caseStudy__gallery--snapPhone .caseStudy__galleryItem--snapPoster{background:#0000;border:none;overflow:visible}.caseStudy--snapchat .caseStudy__galleryItem--snapPoster{min-height:0}.caseStudy--snapchat .caseStudy__gallery--snapPhone .caseStudy__galleryItem--snapPoster img{box-sizing:border-box;height:auto;max-height:none;min-height:clamp(320px,42vw,520px);object-fit:contain;object-position:center;padding:0;width:100%}.caseStudy--snapchat .caseStudy__galleryItem--snapVideo{align-items:center;background:#0000;border:none;display:flex;justify-content:center;min-height:0}.snapPhoneFrame{align-items:center;display:flex;justify-content:center;padding:clamp(4px,1.5vw,12px);width:100%}.snapPhoneFrame__device{align-items:center;background:linear-gradient(160deg,#2a2a2a,#0c0c0c 55%,#141414);border-radius:42px;box-shadow:0 0 0 2px #1a1a1a,0 22px 44px #00000038,inset 0 1px 0 #ffffff0f;display:flex;flex-direction:column;max-width:100%;padding:14px 12px 12px;width:min(100%,300px)}.snapPhoneFrame__notch{background:#0a0a0a;border-radius:999px;box-shadow:inset 0 -1px 0 #ffffff0d;flex-shrink:0;height:24px;margin-bottom:8px;max-width:112px;width:38%}.snapPhoneFrame__screenWrap{aspect-ratio:9/18.5;background:#000;border-radius:32px;min-height:0;overflow:hidden;width:100%}.snapPhoneFrame__video{display:block;height:100%;object-fit:cover;object-position:center;width:100%}.caseStudy__snapAcademiesCallout{margin:clamp(28px,4vw,40px) 0 0;padding:0;text-align:center}.caseStudy__snapAcademiesLink{color:#0b0b0b;font-family:var(--font-mono);font-size:clamp(14px,1.1vw,17px);font-weight:700;letter-spacing:.08em;text-decoration:underline;text-transform:uppercase;text-underline-offset:5px}.caseStudy__snapAcademiesLink:hover{opacity:.72}.caseStudy--snapchat .caseStudy__footer{gap:clamp(20px,3vw,24px);margin-top:clamp(64px,10vw,120px);padding-top:clamp(44px,6vw,64px)}@media (max-width:900px){.caseStudy--snapchat .caseStudy__gallery--snapPhone{align-items:start;grid-template-columns:1fr}.caseStudy--snapchat .caseStudy__gallery--snapPhone .caseStudy__galleryItem--snapPoster img{min-height:clamp(260px,55vw,400px)}}@media (max-width:600px){.caseStudy--snapchat .caseStudy__gallery--snapPhone .caseStudy__galleryItem--snapPoster img{min-height:240px}}.caseStudy--dorothy .caseStudy__back{margin-bottom:clamp(28px,4vw,40px)}.caseStudy--dorothy .caseStudy__hero{padding:clamp(28px,5vw,52px) 0 clamp(48px,7vw,72px)}.caseStudy--dorothy .caseStudy__eyebrow{margin-bottom:clamp(24px,3.5vw,40px)}.caseStudy--dorothy .caseStudy__subhead--dorothyIntro{--dorothy-intro-size:clamp(16px,1.25vw,19px);box-sizing:border-box;font-size:var(--dorothy-intro-size);line-height:1.5;margin:clamp(28px,4vw,44px) 0 clamp(8px,1.5vw,16px);max-width:none;padding-left:0;padding-right:0;width:100%}.caseStudy--dorothy .caseStudy__subheadBody{color:#0b0b0be6;font-family:var(--font-mono);font-size:1em;font-weight:700;letter-spacing:.05em;line-height:1.5;text-transform:uppercase}.caseStudy--dorothy .caseStudy__heroMedia{margin-top:clamp(52px,8vw,84px)}.caseStudy--dorothy .caseStudy__heroMedia--dcHero{background:linear-gradient(180deg,#faf8fc,#f3f0f7);border-color:#0b0b0b24}.caseStudy--dorothy .caseStudy__heroMedia--dcHero .caseStudy__heroImg{box-sizing:border-box;max-height:min(520px,58vh);object-fit:contain;object-position:center;padding:clamp(16px,3vw,32px)}.caseStudy--dorothy .caseStudy__heroMedia--dcChangemakerHero .caseStudy__heroImg{max-height:min(420px,52vh);object-fit:cover;object-position:center;padding:0;width:100%}.caseStudy--dorothy .caseStudy__heroMedia--dcChangemakerHero .caseStudy__heroCaption{text-align:center}.caseStudy--dorothy .caseStudy__heroMedia--dcHero .caseStudy__heroCaption{background:#ffffffe0}.caseStudy--dorothy .caseStudy__section{margin-top:clamp(52px,8vw,96px)}.caseStudy--dorothy .caseStudy__sectionTitle{color:#000000f0;font-family:var(--font-display);font-size:clamp(28px,3.8vw,52px);font-weight:700;letter-spacing:-.06em;line-height:1.02;margin-bottom:clamp(28px,4vw,40px);text-transform:uppercase}.caseStudy--dorothy .caseStudy__prose p{color:#0b0b0bc2;font-family:var(--font-mono);font-size:clamp(18px,1.35vw,21px);font-weight:500;letter-spacing:.04em;line-height:1.58;text-transform:uppercase}.caseStudy--dorothy .caseStudy__prose p+p{margin-top:clamp(18px,2.5vw,28px)}.caseStudy--dorothy .caseStudy__metaLabel{color:#000000f5;font-family:var(--font-display);font-size:clamp(17px,1.35vw,21px);font-weight:700;letter-spacing:-.06em;line-height:1.35;text-transform:uppercase}.caseStudy--dorothy .caseStudy__list{gap:clamp(28px,4vw,36px)}.caseStudy--dorothy .caseStudy__list li{padding-bottom:clamp(28px,4vw,36px)}.caseStudy--dorothy .caseStudy__tools{gap:clamp(20px,3vw,28px)}.caseStudy--dorothy .caseStudy__toolsLabel{color:#0b0b0b;font-family:var(--font-display);font-size:clamp(26px,2.05vw,32px);font-weight:600;letter-spacing:.02em;line-height:1.15;margin-bottom:clamp(8px,1.2vw,12px);text-transform:uppercase}.caseStudy--dorothy .caseStudy__tools p{color:#0b0b0bc2;font-family:var(--font-mono);font-size:clamp(18px,1.35vw,21px);font-weight:500;letter-spacing:.04em;line-height:1.58;text-transform:uppercase}.caseStudy--dorothy .caseStudy__gallery{align-items:stretch;gap:clamp(18px,2.5vw,22px)}.caseStudy--dorothy .caseStudy__galleryItem{background:#faf8fc;border:2px solid #0b0b0b;display:grid;min-height:min(260px,38vw);overflow:hidden;place-items:center}.caseStudy--dorothy .caseStudy__galleryItem img{display:block;height:100%;max-height:min(400px,52vh);min-height:0;object-fit:contain;object-position:center;width:100%}.caseStudy--dorothy .caseStudy__galleryItem--dcLogo{background:linear-gradient(180deg,#faf8fc,#f3f0f7)}.caseStudy--dorothy .caseStudy__galleryItem--dcLogo img{box-sizing:border-box;padding:clamp(12px,2.5vw,24px)}.caseStudy--dorothy .caseStudy__footer{gap:clamp(20px,3vw,24px);margin-top:clamp(64px,10vw,120px);padding-top:clamp(44px,6vw,64px)}.caseStudy--dorothy .caseStudy__inlineLink{color:#0b0b0b;font-family:var(--font-mono);font-size:.92em;font-weight:700;letter-spacing:.06em;text-decoration:underline;text-transform:uppercase;text-underline-offset:3px}.caseStudy--dorothy .caseStudy__inlineLink:hover{opacity:.75}.caseStudy--disney .caseStudy__back{margin-bottom:clamp(28px,4vw,40px)}.caseStudy--disney .caseStudy__hero{padding:clamp(28px,5vw,52px) 0 clamp(48px,7vw,72px)}.caseStudy--disney .caseStudy__eyebrow{margin-bottom:clamp(24px,3.5vw,40px)}.caseStudy--disney .caseStudy__subhead--disneyIntro{--disney-intro-size:clamp(16px,1.25vw,19px);box-sizing:border-box;font-size:var(--disney-intro-size);line-height:1.5;margin:clamp(28px,4vw,44px) 0 clamp(8px,1.5vw,16px);max-width:none;padding-left:0;padding-right:0;width:100%}.caseStudy--disney .caseStudy__subheadBody{color:#0b0b0be6;font-family:var(--font-mono);font-size:1em;font-weight:700;letter-spacing:.05em;line-height:1.5;text-transform:uppercase}.caseStudy--disney .caseStudy__heroMedia{margin-top:clamp(52px,8vw,84px)}.caseStudy--disney .caseStudy__heroMedia--disney{background:#eef1f8;border-color:#0b0b0b24}.caseStudy--disney .caseStudy__heroMedia--browser.caseStudy__heroMedia--disney .caseStudy__heroImg{object-position:center 8%}.caseStudy--disney .caseStudy__section{margin-top:clamp(52px,8vw,96px)}.caseStudy--disney .caseStudy__sectionTitle{color:#000000f0;font-family:var(--font-display);font-size:clamp(28px,3.8vw,52px);font-weight:700;letter-spacing:-.06em;line-height:1.02;margin-bottom:clamp(28px,4vw,40px);text-transform:uppercase}.caseStudy--disney .caseStudy__prose p{color:#0b0b0bc2;font-family:var(--font-mono);font-size:clamp(18px,1.35vw,21px);font-weight:500;letter-spacing:.04em;line-height:1.58;text-transform:uppercase}.caseStudy--disney .caseStudy__metaLabel{color:#000000f5;font-family:var(--font-display);font-size:clamp(17px,1.35vw,21px);font-weight:700;letter-spacing:-.06em;line-height:1.35;text-transform:uppercase}.caseStudy--disney .caseStudy__prose p+p{margin-top:clamp(18px,2.5vw,28px)}.caseStudy--disney .caseStudy__list{gap:clamp(28px,4vw,36px)}.caseStudy--disney .caseStudy__list li{padding-bottom:clamp(28px,4vw,36px)}.caseStudy--disney .caseStudy__tools{gap:clamp(20px,3vw,28px)}.caseStudy--disney .caseStudy__toolsLabel{color:#0b0b0b;font-family:var(--font-display);font-size:clamp(26px,2.05vw,32px);font-weight:600;letter-spacing:.02em;line-height:1.15;margin-bottom:clamp(8px,1.2vw,12px);text-transform:uppercase}.caseStudy--disney .caseStudy__tools p{color:#0b0b0bc2;font-family:var(--font-mono);font-size:clamp(18px,1.35vw,21px);font-weight:500;letter-spacing:.04em;line-height:1.58;text-transform:uppercase}.caseStudy--disney .caseStudy__gallery{align-items:stretch;gap:clamp(18px,2.5vw,22px)}.caseStudy--disney .caseStudy__galleryItem{background:#f0efea;border:2px solid #0b0b0b}.caseStudy--disney .caseStudy__footer{gap:clamp(20px,3vw,24px);margin-top:clamp(64px,10vw,120px);padding-top:clamp(44px,6vw,64px)}.caseStudy--mayanroots .caseStudy__back{margin-bottom:clamp(28px,4vw,40px)}.caseStudy--mayanroots .caseStudy__hero{padding:clamp(28px,5vw,52px) 0 clamp(48px,7vw,72px)}.caseStudy--mayanroots .caseStudy__eyebrow{margin-bottom:clamp(24px,3.5vw,40px)}.caseStudy--mayanroots .caseStudy__subhead--mayanrootsIntro{--mayanroots-intro-size:clamp(16px,1.25vw,19px);box-sizing:border-box;font-size:var(--mayanroots-intro-size);line-height:1.5;margin:clamp(28px,4vw,44px) 0 clamp(8px,1.5vw,16px);max-width:none;padding-left:0;padding-right:0;width:100%}.caseStudy--mayanroots .caseStudy__subheadBody{color:#0b0b0be6;font-family:var(--font-mono);font-size:1em;font-weight:700;letter-spacing:.05em;line-height:1.5;text-transform:uppercase}.caseStudy--mayanroots .caseStudy__heroMedia{margin-top:clamp(52px,8vw,84px)}.caseStudy--mayanroots .caseStudy__heroMedia--mayanroots{background:#1c2218;border-color:#0b0b0b24}.caseStudy--mayanroots .caseStudy__heroMedia--browser.caseStudy__heroMedia--mayanroots .caseStudy__heroImg{max-height:min(580px,74vh);object-fit:cover;object-position:center 35%}.caseStudy--mayanroots .caseStudy__heroMedia--mayanroots .caseStudy__heroCaption{background:#fcfff6eb}.caseStudy--mayanroots .caseStudy__section{margin-top:clamp(52px,8vw,96px)}.caseStudy--mayanroots .caseStudy__sectionTitle{color:#000000f0;font-family:var(--font-display);font-size:clamp(28px,3.8vw,52px);font-weight:700;letter-spacing:-.06em;line-height:1.02;margin-bottom:clamp(28px,4vw,40px);text-transform:uppercase}.caseStudy--mayanroots .caseStudy__prose p{color:#0b0b0bc2;font-family:var(--font-mono);font-size:clamp(18px,1.35vw,21px);font-weight:500;letter-spacing:.04em;line-height:1.58;text-transform:uppercase}.caseStudy--mayanroots .caseStudy__metaLabel{color:#000000f5;font-family:var(--font-display);font-size:clamp(17px,1.35vw,21px);font-weight:700;letter-spacing:-.06em;line-height:1.35;text-transform:uppercase}.caseStudy--mayanroots .caseStudy__prose p+p{margin-top:clamp(18px,2.5vw,28px)}.caseStudy--mayanroots .caseStudy__prose--mayanrootsOverview{display:flex;flex-direction:column;gap:clamp(20px,2.8vw,32px)}.caseStudy--mayanroots .caseStudy__prose--mayanrootsOverview p+p{margin-top:0}.caseStudy--mayanroots .caseStudy__list{gap:clamp(28px,4vw,36px)}.caseStudy--mayanroots .caseStudy__list li{padding-bottom:clamp(28px,4vw,36px)}.caseStudy--mayanroots .caseStudy__gallery--mayanrootsPhone{gap:clamp(18px,2.5vw,22px);grid-template-columns:minmax(0,min(420px,100%));justify-content:start}.caseStudy--mayanroots .caseStudy__galleryItem--mayanrootsPhone{background:linear-gradient(165deg,#3d4a38,#2a3326);border:2px solid #0b0b0b;overflow:hidden}.caseStudy--mayanroots .caseStudy__galleryItem--mayanrootsPhone img{box-sizing:border-box;display:block;height:auto;max-height:min(520px,70vh);min-height:0;object-fit:contain;object-position:center;padding:clamp(12px,2vw,20px);width:100%}.caseStudy--mayanroots .caseStudy__tools{gap:clamp(20px,3vw,28px)}.caseStudy--mayanroots .caseStudy__toolsLabel{color:#0b0b0b;font-family:var(--font-display);font-size:clamp(26px,2.05vw,32px);font-weight:600;letter-spacing:.02em;line-height:1.15;margin-bottom:clamp(8px,1.2vw,12px);text-transform:uppercase}.caseStudy--mayanroots .caseStudy__tools p{color:#0b0b0bc2;font-family:var(--font-mono);font-size:clamp(18px,1.35vw,21px);font-weight:500;letter-spacing:.04em;line-height:1.58;text-transform:uppercase}.caseStudy--mayanroots .caseStudy__footer{gap:clamp(20px,3vw,24px);margin-top:clamp(64px,10vw,120px);padding-top:clamp(44px,6vw,64px)}@media (max-width:900px){.caseStudy--mayanroots .caseStudy__heroMedia--browser.caseStudy__heroMedia--mayanroots .caseStudy__heroImg{max-height:min(440px,58vh);object-position:center 30%}}@media (prefers-reduced-motion:reduce){.caseStudy--mayanroots .caseStudy__back{transition:none}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--primary-bg:#fcfff6;--primary-text:#000;--text-editorial:#0b0b0b;--font-main:"Lexend",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--font-display:"Oswald",Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--border-hairline:#0b0b0b33;--border-hairline-soft:#0b0b0b1f;--brand-green:#0e4c40f5;--brand-green-soft:#0e4c40c7;--focus-ring:#1ee2e7;--nav-height-mobile:60px}body,html{background-color:#fcfff6;background-color:var(--primary-bg);color:#000;color:var(--primary-text);font-family:Roboto Slab,Helvetica Neue,Helvetica,Arial,sans-serif;height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}.App,body,html{position:relative}.App{background-color:#fcfff6;min-height:100vh;overflow:visible}.main-content{box-sizing:border-box;height:auto;max-width:100%;overflow-x:clip;overflow-y:visible;padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0);position:relative;width:100%}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{transition:opacity .3s,transform .3s}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s,transform .3s}.canvas-container{height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1}.content-layer{position:relative;z-index:2}.full-height{height:100vh}.full-width{width:100vw}.relative{position:relative}.fixed{position:fixed}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#fcfff6;background:var(--primary-bg)}::-webkit-scrollbar-thumb{background:#333;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#555}@media screen and (max-width:768px){:root{--nav-height:60px}}:focus{outline:2px solid #1ee2e7;outline-offset:2px}:focus:not(:focus-visible){outline:none}.stacking-context{isolation:isolate}html.has-scroll-smooth{overflow:hidden}html.has-scroll-dragging{-webkit-user-select:none;user-select:none}
/*# sourceMappingURL=main.c0dac728.css.map*/