@import url(https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Inter:wght@400;500;600;700&display=swap);:root{color-scheme:dark}@property --player-start{syntax:"<color>";inherits:true;initial-value:#5185a1}@property --player-end{syntax:"<color>";inherits:true;initial-value:#ddd9c3}*{box-sizing:border-box}#root,.app-container,body,html{margin:0;min-height:100%;width:100%}body{background:#030303;color:#faf9f6;font-family:Inter,sans-serif;overflow:hidden}a,button{-webkit-tap-highlight-color:transparent}.portfolio-player{--player-start:#5185a1;--player-end:#ddd9c3;background:#030303;isolation:isolate;min-height:100dvh;overflow:hidden;position:relative;transition:--player-start .7s cubic-bezier(.22,1,.36,1),--player-end .7s cubic-bezier(.22,1,.36,1)}.ambient,.ambient__grain{inset:0;pointer-events:none;position:absolute}.ambient{opacity:.38;overflow:hidden;z-index:-1}.ambient__grain{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.25' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.7'/%3E%3C/svg%3E");background-size:160px 160px;mix-blend-mode:soft-light;opacity:.08}.identity{align-items:flex-end;color:#fff;display:flex;flex-direction:column;line-height:1;position:absolute;right:calc(50% + 187px);text-align:right;text-decoration:none;top:calc(50% - 10px);transform:translateY(-50%)}.identity span{color:#ffffff80;font-size:14px;font-weight:400;margin-bottom:7px}.identity strong{font-family:"Instrument Serif",serif;font-size:32px;font-weight:400;letter-spacing:-.06em}.project-stack{height:515px;isolation:isolate;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(294px,calc(100vw - 120px))}.selected-gradient{animation:selected-gradient-shift 11s ease-in-out infinite alternate;background:radial-gradient(85% 145% at 4% 50%,color-mix(in srgb,var(--player-start) 62%,#0000),#0000 74%),radial-gradient(85% 145% at 96% 50%,color-mix(in srgb,var(--player-end) 56%,#0000),#0000 76%),linear-gradient(105deg,color-mix(in srgb,var(--player-start) 52%,#0b0b0b),color-mix(in srgb,var(--player-start) 46%,var(--player-end)) 52%,color-mix(in srgb,var(--player-end) 45%,#111));background-position:12% 50%,88% 50%,50% 50%;background-size:132% 150%,132% 150%,170% 100%;border-radius:46px;filter:blur(28px);height:126px;left:-34px;opacity:.58;pointer-events:none;position:absolute;right:-34px;top:50%;transform:translateY(-50%);z-index:0}.project-player{--card-opacity:.25;align-items:center;appearance:none;background:linear-gradient(105deg,color-mix(in srgb,var(--card-start) 82%,#0b0b0b),color-mix(in srgb,var(--card-end) 70%,#1a1a1a));border:1px solid #ffffff1a;border-radius:26px;color:#fff;cursor:pointer;display:flex;filter:blur(calc(var(--depth)*1.4px));gap:12px;height:78px;left:0;opacity:var(--card-opacity);padding:10px;position:absolute;top:50%;transform:translateY(calc(var(--offset)*95px - 50%)) scale(calc(1 - var(--depth)*.075));transition:transform .62s cubic-bezier(.22,1,.36,1),opacity .45s ease,filter .62s ease,box-shadow .5s ease;width:100%;z-index:1}.project-player:after{background:linear-gradient(100deg,#ffffff14,#0000 50%);border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.project-player.depth-1{--card-opacity:.25}.project-player.depth-2{--card-opacity:.09}.project-player.is-exiting{--card-opacity:0;pointer-events:none}.project-player.is-entering{--card-opacity:.09;animation:enter-from-bottom .62s cubic-bezier(.22,1,.36,1) both;pointer-events:none}.project-player.is-resetting{transition:none}.project-player.is-active{--card-opacity:1;border-color:#ffffff3b;box-shadow:0 16px 48px #00000045;filter:none;z-index:3}.project-player:not(.is-active):focus-visible,.project-player:not(.is-active):hover{filter:blur(.2px);opacity:.66}.project-player:focus-visible{outline:1px solid #fff;outline-offset:5px}.cover-art{background:#17202b;border-radius:18px;flex:0 0 58px;height:58px;isolation:isolate;overflow:hidden;position:relative;width:58px}.cover-image{display:block;height:100%;object-fit:cover;width:100%}.cover-sheen{display:none}.pulse-speaker{background:repeating-linear-gradient(135deg,#0a1115 0 5px,#2f3c3e 6px 8px),linear-gradient(#14394d,#081217);border-radius:10px;box-shadow:inset 0 0 0 2px #ffffff38,0 4px 8px #0000008c;height:45px;left:17px;position:absolute;top:7px;transform:rotate(-10deg);width:23px}.pulse-speaker:before{background:linear-gradient(155deg,#ffdf5b,#43e7ff 42%,#5669ee 72%,#f062c1);border-radius:7px;content:"";filter:saturate(1.3);inset:7px 5px;position:absolute}.pulse-glow{background:radial-gradient(ellipse,#32d4ffa6,#0000 67%);filter:blur(8px);height:40px;left:-7px;position:absolute;top:10px;width:70px}.cover-art--platform{background:#0000;overflow:visible}.logo-stack{inset:0;position:absolute}.logo-stack__logo{border-radius:13px;box-shadow:0 5px 12px #0000004d;height:52px;object-fit:cover;position:absolute;top:3px;transition:transform .9s cubic-bezier(.22,1,.36,1),box-shadow .9s ease;width:52px}.logo-stack__logo--jbl{left:1px;transform:rotate(-9deg) scale(.94)}.logo-stack__logo--hk{left:5px;transform:rotate(8deg) scale(.94)}.project-player.is-active:focus-visible .logo-stack__logo--jbl,.project-player.is-active:hover .logo-stack__logo--jbl{transform:translateX(-17px) rotate(-18deg) scale(1.03)}.project-player.is-active:focus-visible .logo-stack__logo--hk,.project-player.is-active:hover .logo-stack__logo--hk{transform:translateX(18px) rotate(17deg) scale(1.03)}.project-player--launches .cover-sheen,.project-player--platform .cover-sheen,.project-player--tools .cover-sheen{display:none}.project-player{-webkit-backdrop-filter:blur(6px) saturate(1.05);backdrop-filter:blur(6px) saturate(1.05);background:#0e0f0f47;isolation:isolate}.project-player:after{display:none}.project-player,.project-player.is-active{border-color:#ffffff0f}.project-player{--slot-spacing:95px;transform:translateY(calc(var(--offset)*var(--slot-spacing) - 50%)) scale(calc(1 - var(--depth)*.075))}.cover-art--system{background:#242331}.system-token{background:linear-gradient(135deg,#ee6556,#ffae39);border:1px solid #ffffff80;border-radius:7px;position:absolute}.system-token--one{height:16px;left:9px;top:11px;width:16px}.system-token--two{background:#5dc49b;height:13px;left:13px;top:32px;width:13px}.system-letter{color:#f4f2f0;font-size:48px;font-weight:600;line-height:1;position:absolute;right:8px;top:4px}.cover-art--launches{background:#b5dc71;overflow:visible}.launch-stickers{inset:0;position:absolute}.launch-sticker{display:block;object-fit:fill;position:absolute;transform-origin:center;transition:transform .8s cubic-bezier(.22,1,.36,1)}.launch-sticker--headphones{height:28px;left:-2px;top:3px;width:27px}.launch-sticker--speaker{height:18px;left:15px;top:42px;width:23px}.launch-sticker--lamp{height:40px;left:48px;top:10px;width:9px}.launch-sticker--radio{height:38px;left:25px;top:-7px;transform:rotate(9.58deg);width:27px}.launch-sticker--harman{height:37px;left:-3px;top:14px;width:58px}.project-player.is-active:focus-visible .launch-sticker--headphones,.project-player.is-active:hover .launch-sticker--headphones{transform:translate(-2px,-2px) rotate(-3deg) scale(1.06)}.project-player.is-active:focus-visible .launch-sticker--speaker,.project-player.is-active:hover .launch-sticker--speaker{transform:translate(-1px,3px) rotate(-2deg) scale(1.06)}.project-player.is-active:focus-visible .launch-sticker--lamp,.project-player.is-active:hover .launch-sticker--lamp{transform:translate(2px,-1px) rotate(2deg) scale(1.05)}.project-player.is-active:focus-visible .launch-sticker--radio,.project-player.is-active:hover .launch-sticker--radio{transform:translate(2px,-3px) rotate(13deg) scale(1.06)}.project-player.is-active:focus-visible .launch-sticker--harman,.project-player.is-active:hover .launch-sticker--harman{transform:translateY(2px) scale(1.035)}.cover-art--harman-kardon{background:radial-gradient(circle at 30% 25%,#e3d9c5,#0000 38%),linear-gradient(135deg,#252525,#847965);display:grid;place-items:center}.hk-monogram{color:#fffdf8;font-family:"Instrument Serif",serif;font-size:22px;letter-spacing:-.08em}.cover-art--tools{background:#0000;overflow:visible}.tools-stack{inset:0;position:absolute}.tools-logo{border-radius:13px;box-shadow:0 5px 12px #0000004d;height:50px;object-fit:cover;position:absolute;top:4px;transition:transform .9s cubic-bezier(.22,1,.36,1),box-shadow .9s ease;width:50px}.tools-logo--one{left:2px;transform:rotate(-11deg) scale(.9);z-index:1}.tools-logo--two{left:5px;transform:rotate(2deg) scale(.9);z-index:2}.tools-logo--three{left:8px;transform:rotate(11deg) scale(.9);z-index:3}.project-player.is-active:focus-visible .tools-logo--one,.project-player.is-active:hover .tools-logo--one{transform:translateX(-15px) rotate(-18deg) scale(1.02)}.project-player.is-active:focus-visible .tools-logo--two,.project-player.is-active:hover .tools-logo--two{transform:translateY(-5px) rotate(2deg) scale(1.02)}.project-player.is-active:focus-visible .tools-logo--three,.project-player.is-active:hover .tools-logo--three{transform:translateX(16px) rotate(18deg) scale(1.02)}.project-copy{align-items:flex-start;display:flex;flex-direction:column;gap:4px;min-width:0;position:relative;text-align:left;z-index:1}.project-eyebrow{color:#ffffff80;font-size:10px;font-weight:600;letter-spacing:0;line-height:1.2;white-space:nowrap}.dot-separator{display:inline-block;margin:0 .32em}.project-title{color:#fff;font-size:14px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-phrase,.project-title{letter-spacing:0;line-height:1.2}.project-phrase{color:#ffffff80;font-size:12px;font-weight:400}.project-descriptor{animation:descriptor-in .8s ease both;color:#f3f0e9;font-family:"Instrument Serif",serif;font-size:24px;font-weight:400;left:calc(50% + 187px);letter-spacing:0;line-height:1.15;margin:0;position:absolute;top:50%;transform:translateY(-50%);width:min(31vw,380px)}.site-footer{bottom:max(3vw,28px);color:#ffffffad;display:flex;font-size:14px;gap:6px;left:50%;position:absolute;transform:translateX(-50%)}.site-footer a{color:inherit;text-decoration:none;transition:color .2s ease}.site-footer a:focus-visible,.site-footer a:hover{color:#fff}@keyframes cover-sheen{0%{opacity:0;transform:translateX(-115%) rotate(8deg)}18%{opacity:.7}78%{opacity:.48}to{opacity:0;transform:translateX(115%) rotate(8deg)}}@keyframes enter-from-bottom{0%{filter:blur(3px);opacity:0;transform:translateY(calc(var(--enter-offset)*var(--slot-spacing) - 50%)) scale(.78)}to{filter:blur(2.8px);opacity:.09;transform:translateY(calc(var(--offset)*var(--slot-spacing) - 50%)) scale(.85)}}@keyframes descriptor-in{0%{opacity:0;transform:translateY(calc(-50% + 8px))}to{opacity:1;transform:translateY(-50%)}}@keyframes drift{0%{transform:translate3d(-3%,-2%,0) scale(.97)}to{transform:translate3d(4%,3%,0) scale(1.08)}}@keyframes drift-alt{0%{transform:translate3d(3%,2%,0) scale(1.07)}to{transform:translate3d(-4%,-3%,0) scale(.97)}}@keyframes selected-gradient-shift{0%{background-position:12% 50%,88% 50%,50% 50%;opacity:.52}to{background-position:22% 46%,78% 54%,56% 50%;opacity:.64}}.project-stack .selected-gradient{background-position:0 0;background-size:initial;border-radius:0;height:196px;left:-62px;right:-62px}.project-stack .selected-gradient:after,.project-stack .selected-gradient:before{content:"";filter:blur(38px);pointer-events:none;position:absolute;will-change:transform,opacity,border-radius}.project-stack .selected-gradient:before{animation:selected-blob-one 6.5s cubic-bezier(.45,0,.55,1) infinite alternate;background:radial-gradient(ellipse at 48% 52%,color-mix(in srgb,var(--player-start) 76%,#0000) 0,#0000 70%);border-radius:57% 43% 49% 51%;height:158%;left:-12%;top:-28%;width:78%}.project-stack .selected-gradient:after{animation:selected-blob-two 8.5s cubic-bezier(.45,0,.55,1) infinite alternate;background:radial-gradient(ellipse at 52% 48%,color-mix(in srgb,var(--player-end) 72%,#0000) 0,#0000 72%);border-radius:45% 55% 57% 43%;height:166%;right:-12%;top:-36%;width:78%}@keyframes selected-blob-one{0%{border-radius:57% 43% 49% 51%;opacity:.34;transform:translate3d(-12%,10%,0) scale(.82) rotate(-8deg)}48%{border-radius:43% 57% 61% 39%;opacity:.7;transform:translate3d(10%,-9%,0) scale(1.18) rotate(7deg)}to{border-radius:63% 37% 44% 56%;opacity:.48;transform:translate3d(2%,3%,0) scale(.98) rotate(-3deg)}}@keyframes selected-blob-two{0%{border-radius:45% 55% 57% 43%;opacity:.32;transform:translate3d(12%,-10%,0) scale(1.16) rotate(9deg)}52%{border-radius:59% 41% 46% 54%;opacity:.67;transform:translate3d(-11%,10%,0) scale(.82) rotate(-7deg)}to{border-radius:40% 60% 62% 38%;opacity:.46;transform:translate3d(-2%,-4%,0) scale(1.02) rotate(4deg)}}@media (max-width:860px){.identity{align-items:center;left:50%;right:auto;text-align:center;top:34px;transform:translateX(-50%)}.identity small{display:none}.project-descriptor{animation:descriptor-mobile .5s ease both;bottom:88px;font-size:18px;left:24px;right:24px;text-align:center;top:auto;transform:none;width:auto}.site-footer{bottom:25px}.project-stack{top:47%;width:min(294px,calc(100vw - 48px))}.ambient{opacity:.35}}@media (max-width:480px){.project-stack{height:430px}.project-player{--slot-spacing:84px;border-radius:24px;height:78px;transform:translateY(calc(var(--offset)*var(--slot-spacing) - 50%)) scale(calc(1 - var(--depth)*.07))}.project-descriptor{bottom:80px;font-size:16px}}@keyframes descriptor-mobile{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.project-stack .selected-gradient{animation:aurora-field 13s cubic-bezier(.45,0,.55,1) infinite alternate;background:radial-gradient(ellipse 54% 78% at 19% 60%,color-mix(in srgb,var(--player-start) 55%,#0000),#0000 72%),radial-gradient(ellipse 58% 82% at 84% 40%,color-mix(in srgb,var(--player-end) 52%,#0000),#0000 73%),radial-gradient(ellipse 38% 62% at 52% 48%,color-mix(in srgb,var(--player-start) 28%,var(--player-end)),#0000 76%);background-position:2% 52%,98% 48%,50% 50%;background-size:130% 145%,135% 150%,160% 150%;filter:blur(18px) saturate(.92);height:230px;left:-88px;opacity:.88;right:-88px}.project-stack .selected-gradient:before{animation:aurora-veil 9s cubic-bezier(.45,0,.55,1) infinite alternate;background:linear-gradient(102deg,#0000 17%,color-mix(in srgb,var(--player-start) 36%,#0000) 39%,color-mix(in srgb,var(--player-end) 33%,#0000) 57%,#0000 81%);border-radius:48% 52% 55% 45%;filter:blur(28px);height:84%;left:-16%;opacity:.62;width:132%}.project-stack .selected-gradient:after{animation:caustic-pass 7.5s cubic-bezier(.45,0,.55,1) infinite alternate;background:radial-gradient(ellipse at 48% 50%,#ffffff2e 0,color-mix(in srgb,var(--player-end) 40%,#0000) 27%,#0000 69%);border-radius:58% 42% 49% 51%;filter:blur(24px);height:74%;opacity:.38;right:-18%;top:15%;width:82%}@keyframes aurora-field{0%{background-position:2% 52%,98% 48%,50% 50%;background-size:130% 145%,135% 150%,160% 150%}to{background-position:20% 43%,78% 59%,58% 42%;background-size:148% 132%,121% 165%,144% 164%}}@keyframes aurora-veil{0%{opacity:.38;transform:translate3d(-7%,8%,0) rotate(-7deg) scale(.93)}to{opacity:.72;transform:translate3d(9%,-9%,0) rotate(8deg) scale(1.08)}}@keyframes caustic-pass{0%{opacity:.08;transform:translate3d(13%,-13%,0) scale(.72) rotate(10deg)}55%{opacity:.48}to{opacity:.13;transform:translate3d(-42%,18%,0) scale(1.22) rotate(-11deg)}}.case-study .case-gallery__media{border:0}.case-overview-video.case-section{grid-gap:0;border-radius:28px;display:grid;gap:0;max-width:1160px;overflow:hidden}.case-overview-video__media{aspect-ratio:16/9;background:#111;border-radius:0;display:grid;place-items:center;width:100%}.case-overview-video video{display:block;object-fit:cover}.case-overview-video__media span{color:#ffffff4d;font-size:12px}.case-text-block__subheading{color:#f4f2ed;font-size:20px;line-height:1.25;margin:48px 0 0;max-width:560px}.case-theme-details{margin:96px auto 0;max-width:1160px}.case-theme-details h3{color:#f4f2ed;font-size:20px;line-height:1.25;margin:0;max-width:560px}.case-theme-details h3+p{color:#ffffff9e;font-size:18px;line-height:1.55;margin:16px 0 0;max-width:560px}.case-theme-details p+h3{margin-top:48px}.case-illustration{grid-gap:24px;display:grid;gap:24px;margin:96px auto 0;max-width:1160px;width:100%}.case-illustration__media,.case-illustration__video{aspect-ratio:16/9;background:#111;border-radius:28px;display:block;object-fit:cover;width:100%}.case-illustration__copy{max-width:560px}.case-illustration__copy h3{color:#f4f2ed;font-size:20px;line-height:1.25;margin:0}.case-illustration__copy p{color:#ffffff9e;font-size:18px;line-height:1.55;margin:16px 0 0}.case-illustration__media{display:grid;place-items:center}.case-illustration__media span{color:#ffffff4d;font-size:12px}.case-text-block.case-text-block--process{max-width:1160px}.case-process-gallery .case-gallery__item{width:911.11111px}.case-process-gallery .case-gallery__media{aspect-ratio:1640/1080;height:600px;width:100%}.case-ownership-note{max-width:1160px;width:100%}.case-ownership-note p{color:#f4f2ed;font-size:clamp(20px,2vw,28px);line-height:1.3;margin:0;max-width:560px}@media (max-width:720px){.case-process-gallery .case-gallery__item{width:calc(min(72vh, 560px)*1640/1080)}.case-process-gallery .case-gallery__media{height:min(72vh,560px)}}.case-gallery__media--placeholder{display:grid;place-items:center}.case-gallery__media--placeholder span{color:#ffffff4d;font-size:12px}.case-gallery__media img{border-radius:inherit;display:block;height:100%;object-fit:cover;width:100%}.case-gallery__item--portrait .case-gallery__media--portrait{aspect-ratio:3/4;background:#0000;border:0}.case-study{background:#080808;color:#f4f2ed;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:28px max(6vw,28px) 48px}.case-footer,.case-nav{align-items:center;display:flex;font-size:14px;justify-content:space-between}.case-footer a,.case-nav a{color:inherit;text-decoration:none}.case-wordmark{font-family:"Instrument Serif",serif;font-size:28px;letter-spacing:-.06em}.case-back{color:#ffffff8c!important}.case-hero{grid-gap:clamp(44px,10vw,160px);align-items:center;display:grid;gap:clamp(44px,10vw,160px);grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);margin:0 auto;max-width:1160px;min-height:72vh}.case-kicker,.case-section__label{color:#ffffff80;font-size:12px;font-weight:600;letter-spacing:.02em;margin:0 0 16px;text-transform:uppercase}.case-hero h1,.case-section h2{font-family:"Instrument Serif",serif;font-weight:400;letter-spacing:-.045em;margin:0}.case-hero h1{font-size:clamp(64px,10vw,142px);line-height:.86}.case-lede{color:#ffffffad;font-size:clamp(18px,2vw,23px);line-height:1.35;margin:30px 0 0;max-width:460px}.case-hero__visual{background:#111;border:1px solid #ffffff1a;border-radius:32px;display:grid;min-height:420px;place-items:center}.case-hero__visual img{border-radius:24%;box-shadow:0 24px 70px #00000073;width:min(58%,260px)}.case-facts{border-block:1px solid #ffffff1f;display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1160px;padding:25px 0}.case-facts div{padding-right:18px}.case-facts span{color:#ffffff73;display:block;font-size:12px;margin-bottom:8px}.case-facts strong{font-size:14px;font-weight:500;line-height:1.3}.case-section{margin:180px auto;max-width:860px}.case-intro h2,.case-outcome h2{font-size:clamp(43px,6vw,74px);line-height:.96;max-width:760px}.case-intro>p:last-child,.case-outcome>p:last-child,.case-section>p:not(.case-section__label){color:#ffffff9e;font-size:18px;line-height:1.55;margin:32px 0 0;max-width:600px}.case-system{grid-gap:80px;display:grid;gap:80px;grid-template-columns:.85fr 1.15fr;max-width:1040px}.case-system h2{font-size:52px;line-height:.98}.case-system__rules{border-top:1px solid #ffffff24}.case-system__rules article{grid-gap:0 16px;border-bottom:1px solid #ffffff24;display:grid;gap:0 16px;grid-template-columns:44px 1fr;padding:22px 0}.case-system__rules span{color:#fff6;font-size:12px;grid-row:span 2}.case-moment h3,.case-system__rules h3{font-size:18px;margin:0}.case-moment p,.case-system__rules p{color:#ffffff8c;font-size:14px;line-height:1.45;margin:7px 0 0}.case-moments{max-width:1160px}.case-moments__grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.case-moment{background:#111;border:1px solid #ffffff1f;border-radius:24px;display:flex;flex-direction:column;justify-content:flex-end;min-height:330px;padding:24px}.case-moment span{color:#ffffff73;font-size:12px;margin-bottom:auto}.case-moment--light{background:#101412}.case-moment--motion{background:#121313}.case-moment--space{background:#11100d}.case-outcome{border-top:1px solid #ffffff24;padding:74px 0}.case-footer{border-top:1px solid #ffffff1f;color:#ffffff8c;margin:0 auto;max-width:1160px;padding-top:30px}.case-footer a{color:#fff}@media (max-width:720px){.case-study{padding-inline:24px}.case-hero{gap:52px;grid-template-columns:1fr;min-height:auto;padding:95px 0 70px}.case-hero__visual{min-height:280px}.case-facts{gap:24px 10px;grid-template-columns:repeat(2,1fr)}.case-section{margin:110px auto}.case-moments__grid,.case-system{gap:18px;grid-template-columns:1fr}.case-system h2{font-size:43px}.case-moment{min-height:230px}.case-footer{align-items:flex-start;flex-direction:column;gap:20px}}.case-facts,.case-footer,.case-hero,.case-nav,.case-section{margin-left:auto;margin-right:auto;max-width:1160px;width:100%}.case-system{max-width:1160px}.case-hero__visual{overflow:hidden}.case-hero__visual img{border-radius:inherit;box-shadow:none;height:100%;max-width:none;object-fit:cover;width:100%}.case-media-pair{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1.65fr 1fr;max-width:1160px}.case-evidence__media,.case-placeholder{background:#101010;border:1px solid #ffffff24;border-radius:28px;display:grid;min-height:430px;place-items:center}.case-evidence__media span,.case-placeholder span{color:#ffffff4d;font-size:12px}.case-media-pair__item p{color:#ffffff7a;font-size:14px;line-height:1.45;margin:16px 10px 0;max-width:560px}.case-evidence{max-width:1160px}.case-evidence__media{min-height:540px}.case-evidence__copy{grid-gap:80px;display:grid;gap:80px;grid-template-columns:1fr 1fr;margin-top:32px}.case-evidence__copy h2{font-size:48px;line-height:.98}.case-evidence__copy p{color:#ffffff94;font-size:17px;line-height:1.55;margin:0;max-width:470px}@media (max-width:720px){.case-evidence__copy,.case-media-pair{gap:18px;grid-template-columns:1fr}.case-placeholder{min-height:300px}.case-evidence__media{min-height:360px}.case-evidence__copy{margin-top:24px}.case-evidence__copy h2{font-size:42px}}.case-text-block{max-width:1160px}.case-text-block h2{font-size:clamp(44px,5.4vw,68px);line-height:.97;max-width:720px}.case-text-block>p:last-child{max-width:560px}.case-gallery{margin-left:calc(50% - 50vw);margin-right:0;max-width:none;width:100vw}.case-gallery__viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-behavior:smooth;scrollbar-width:none;width:100%}.case-gallery__viewport::-webkit-scrollbar{display:none}.case-gallery__track{display:flex;gap:24px;padding:0 max(6vw,calc(50vw - 580px)) 8px;width:max-content}.case-gallery__item,.case-gallery__item--feature,.case-gallery__item--square{margin:0;width:clamp(400px,31vw,540px)}.case-gallery__item--feature .case-gallery__media,.case-gallery__media{aspect-ratio:1.5/1;background:#111;border:1px solid #ffffff24;border-radius:28px;height:auto}.case-gallery figcaption{color:#ffffff73;font-size:13px;line-height:1.45;margin-top:14px;max-width:650px}.case-gallery__footer{align-items:center;display:flex;justify-content:space-between;margin:22px auto 0;max-width:calc(100vw - 56px);width:1160px}.case-gallery__hint{color:#ffffff59;font-size:12px;margin:0}.case-gallery__controls{display:flex;gap:10px}.case-gallery__controls button{background:#ffffff1a;border:0;border-radius:50%;color:#ffffffad;cursor:pointer;font-size:22px;height:38px;line-height:1;padding:0;transition:background .2s ease,color .2s ease,transform .2s ease;width:38px}.case-gallery__controls button:focus-visible,.case-gallery__controls button:hover{background:#fff3;color:#fff;transform:scale(1.05)}@media (max-width:720px){.case-gallery__track{gap:14px;padding-inline:24px}.case-gallery__item,.case-gallery__item--feature,.case-gallery__item--square{width:min(78vw,440px)}.case-gallery__item--feature .case-gallery__media,.case-gallery__media{aspect-ratio:1.3/1;height:auto}.case-gallery figcaption{margin-top:11px}.case-gallery__hint{max-width:calc(100vw - 48px)}.case-gallery--device .case-gallery__media{aspect-ratio:1/1;border:0}}.case-gallery--device .case-gallery__media{aspect-ratio:1/1;border:0}.project-player:before{display:none}.border-beam{shape-rendering:geometricPrecision;height:calc(100% + 2px);inset:-1px;opacity:0;overflow:visible;pointer-events:none;position:absolute;width:calc(100% + 2px);z-index:6}.border-beam rect{fill:none;stroke:#ffffff14;stroke-linecap:round}.border-beam__line{stroke-dasharray:24 76;stroke-width:1;stroke-opacity:1}.project-player.is-active:focus-visible .border-beam,.project-player.is-active:hover .border-beam{opacity:1}.project-player.is-active:focus-visible .border-beam__line,.project-player.is-active:hover .border-beam__line{animation:border-beam 2.8s linear infinite}@keyframes border-beam{0%{stroke-dashoffset:0}43%{stroke-dashoffset:-40}50%{stroke-dashoffset:-50}93%{stroke-dashoffset:-90}to{stroke-dashoffset:-100}}@media (prefers-reduced-motion:reduce){.project-player.is-active:focus-visible:before,.project-player.is-active:hover:before{animation:none}}.project-stack .selected-gradient{height:min(480px,64vh)!important;width:min(720px,96vw)!important}.project-stack .selected-gradient:before{animation-name:aurora-subtle-one!important;background:radial-gradient(ellipse at 56% 50%,color-mix(in srgb,var(--player-start) 45%,#0000) 0,color-mix(in srgb,var(--player-start) 22%,#0000) 31%,#0000 70%)!important;filter:blur(48px)!important;height:82%!important;left:-3%!important;opacity:.6!important;top:8%!important;width:70%!important}.project-stack .selected-gradient:after{animation-name:aurora-subtle-two!important;background:radial-gradient(ellipse at 42% 52%,color-mix(in srgb,var(--player-end) 43%,#0000) 0,color-mix(in srgb,var(--player-end) 20%,#0000) 34%,#0000 71%)!important;filter:blur(50px)!important;height:86%!important;opacity:.56!important;right:-3%!important;top:5%!important;width:70%!important}@keyframes aurora-subtle-one{0%{opacity:.32;transform:translate3d(-5%,5%,0) scale(.92) rotate(-4deg)}to{opacity:.58;transform:translate3d(7%,-5%,0) scale(1.06) rotate(4deg)}}@keyframes aurora-subtle-two{0%{opacity:.28;transform:translate3d(6%,-5%,0) scale(1.06) rotate(5deg)}to{opacity:.54;transform:translate3d(-7%,5%,0) scale(.92) rotate(-4deg)}}.project-stack .selected-gradient{animation:none;background:none;filter:none;height:min(720px,88vh);left:50%;opacity:1;right:auto;transform:translate(-50%,-50%);width:min(980px,125vw)}.project-stack .selected-gradient:before{animation:aurora-source-one 10s cubic-bezier(.45,0,.55,1) infinite alternate;background:radial-gradient(ellipse at 56% 50%,color-mix(in srgb,var(--player-start) 62%,#0000) 0,color-mix(in srgb,var(--player-start) 35%,#0000) 29%,#0000 71%);border-radius:50%;filter:blur(54px);height:88%;left:-4%;opacity:.78;top:6%;width:72%}.project-stack .selected-gradient:after{animation:aurora-source-two 12s cubic-bezier(.45,0,.55,1) infinite alternate;background:radial-gradient(ellipse at 42% 52%,color-mix(in srgb,var(--player-end) 59%,#0000) 0,color-mix(in srgb,var(--player-end) 31%,#0000) 33%,#0000 72%);border-radius:50%;filter:blur(58px);height:94%;opacity:.7;right:-4%;top:-1%;width:72%}@keyframes aurora-source-one{0%{opacity:.42;transform:translate3d(-8%,8%,0) scale(.82) rotate(-9deg)}55%{opacity:.82}to{opacity:.66;transform:translate3d(13%,-9%,0) scale(1.14) rotate(8deg)}}@keyframes aurora-source-two{0%{opacity:.35;transform:translate3d(11%,-8%,0) scale(1.12) rotate(10deg)}48%{opacity:.76}to{opacity:.64;transform:translate3d(-14%,9%,0) scale(.84) rotate(-8deg)}}@media (prefers-reduced-motion:reduce){.project-stack .selected-gradient,.project-stack .selected-gradient:after,.project-stack .selected-gradient:before{animation:none}}
/*# sourceMappingURL=main.fb64c5c8.css.map*/