@import url("https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;600&display=swap");:root{font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#ff42f3;background-color:#fff;--header-stack-adjust:0px;--case-safe-space:clamp(24px,5vw,80px);--case-image-width:clamp(260px,35vw,420px);--case-image-height:clamp(360px,60vw,640px);--case-gallery-gap:clamp(16px,3vw,40px);--case-asset-aspect:1112/1642;--pill-h:clamp(52px,6vh,62px);--pill-w:clamp(150px,16vw,190px);--pill-radius:clamp(10px,1.8vw,16px);--nav-offset:clamp(4px,calc(4vw - 10px),16px);--accent:#ff42f3;--pill-bg:#fff;--pill-fg:#0a0a0a;--drawer-bg:#0b0b0e;--num-size:clamp(12px,1.2vw,16px);--label-size:clamp(48px,6vw,84px);--row-gap:0px;--divider:#ffffff1f;--drawer-offset:clamp(10px,2vh,18px)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}body{margin:0;min-height:100vh;background-color:#000;color:inherit}.landing{gap:0;background-color:#000}.hero-section,.landing{min-height:100vh;display:flex;flex-direction:column}.hero-section{padding:clamp(108px,14vh,180px) clamp(24px,5vw,80px) clamp(64px,8vw,140px);background-image:var(--bg-image);background-size:cover;background-repeat:no-repeat;background-position:50%;color:#ff3bfd}.nav{position:absolute;top:var(--nav-offset);left:0;width:100%;justify-content:space-between;text-transform:uppercase;letter-spacing:.08em;font-weight:600;font-size:14px;color:#ff3bfd;min-height:var(--pill-h);padding:0 clamp(20px,5vw,80px);z-index:1000;transition:background-color .3s ease,border-bottom-color .3s ease}.brand,.nav{display:flex;align-items:center;height:var(--pill-h)}.brand-logo{display:inline-flex;align-items:center;height:100%;gap:12px;text-decoration:none;color:inherit;font-size:clamp(14px,1.8vw,18px);letter-spacing:.18em;font-weight:700}.brand-logo__image{height:clamp(21px,2.8vw,31px);width:auto;display:block}.nav-pill{position:fixed;top:var(--nav-offset);right:clamp(20px,5vw,80px);z-index:1200;width:var(--pill-w);height:var(--pill-h);display:grid;grid-template-columns:var(--pill-h) 1fr;background:var(--pill-bg);border-radius:var(--pill-radius);box-shadow:0 14px 30px #00000029;border:none;overflow:hidden}.nav-pill__toggle{width:100%;height:100%;border:none;background:#f7f7f7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.nav-pill__toggle:focus-visible,.nav-pill__toggle:hover{background:#0000000a;outline:none}.nav-pill__toggle-icon{position:relative;width:20px;height:14px;display:inline-block}.nav-pill__toggle-icon span{position:absolute;left:0;width:100%;height:2px;background:var(--pill-fg);border-radius:999px;transition:transform .2s ease,opacity .2s ease,top .2s ease}.nav-pill__toggle-icon span:first-child{top:0}.nav-pill__toggle-icon span:nth-child(2){top:6px}.nav-pill__toggle-icon span:nth-child(3){top:12px}.nav-pill__toggle.is-open .nav-pill__toggle-icon span:first-child{top:6px;transform:rotate(45deg)}.nav-pill__toggle.is-open .nav-pill__toggle-icon span:nth-child(2){opacity:0}.nav-pill__toggle.is-open .nav-pill__toggle-icon span:nth-child(3){top:6px;transform:rotate(-45deg)}.nav-pill__cta{border:none;width:100%;height:100%;background:var(--accent);color:#0a0a0a;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:filter .2s ease,box-shadow .2s ease;white-space:nowrap}.nav-pill__cta:focus-visible,.nav-pill__cta:hover{filter:saturate(1.08);box-shadow:inset 0 0 0 1px #00000014;outline:none}.drawer{position:fixed;top:var(--drawer-offset);right:0;bottom:var(--drawer-offset);height:auto;width:clamp(320px,35vw,720px);background:var(--drawer-bg);color:var(--accent);border-radius:28px 0 0 28px;transform:translateX(100%);will-change:transform,opacity;z-index:1100;display:flex;flex-direction:column;padding:clamp(24px,3vw,40px);padding-top:calc(var(--pill-h) + clamp(16px, 2vw, 24px));pointer-events:none;opacity:0;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .35s ease}.drawer.open{transform:translateX(0);pointer-events:auto;opacity:1}.drawer-menu{list-style:none;padding:0;margin:clamp(6px,1vw,12px) 0 0;flex:1 1;display:flex;flex-direction:column;gap:var(--row-gap)}.drawer-row{position:relative;display:flex;justify-content:flex-end;align-items:center;padding:clamp(14px,1.6vw,18px) 0;transition:background .2s ease,transform .25s ease,margin .2s ease,padding .2s ease,opacity .25s ease;opacity:0;transform:translateY(8px)}.drawer.open .drawer-row{opacity:1;transform:translateY(0)}.drawer-row:after,.drawer-row:before{content:"";position:absolute;left:0;right:0;height:1px;background:var(--divider);transition:background .2s ease}.drawer-row:before{top:0}.drawer-row:after{bottom:0}.drawer-label{font-size:var(--label-size);line-height:1;text-align:right;background:none;border:none;color:var(--accent);letter-spacing:-.02em;cursor:pointer;padding:0;transition:color .2s ease;text-transform:uppercase;font-family:Space Grotesk,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.drawer-row:hover{background:var(--accent);margin-left:calc(-1 * clamp(8px, 1vw, 12px));margin-right:calc(-1 * clamp(8px, 1vw, 12px));padding-left:clamp(8px,1vw,12px);padding-right:clamp(8px,1vw,12px)}.drawer-row:hover .drawer-label{color:#0a0a0a}.drawer-row.is-active{background:#0000}.drawer-row.is-active .drawer-label{color:var(--accent)}.drawer-row.is-active:hover{background:var(--accent);margin-left:calc(-1 * clamp(8px, 1vw, 12px));margin-right:calc(-1 * clamp(8px, 1vw, 12px));padding-left:clamp(8px,1vw,12px);padding-right:clamp(8px,1vw,12px)}.drawer-row.is-active:hover .drawer-label{color:#0a0a0a}.drawer-footer{display:flex;align-items:center;justify-content:flex-end;font-size:clamp(12px,1.1vw,14px);color:var(--accent);opacity:.9;padding-top:clamp(10px,1.5vw,16px)}.drawer-socials{display:flex;gap:12px;opacity:.8}.drawer-icon-link{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;border:1px solid #ff42f34d;background:#ffffff0f;transition:box-shadow .2s ease,border-color .2s ease,background .2s ease}.drawer-icon-link:focus-visible,.drawer-icon-link:hover{box-shadow:0 12px 22px #ff42f347;border-color:#ff42f399;background:#ffffff1f;outline:none}.drawer-icon{width:16px;height:16px;fill:var(--accent)}.drawer--contact{padding-top:calc(var(--pill-h) + clamp(16px, 2vw, 24px))}.contact-drawer{display:flex;flex-direction:column;gap:clamp(18px,2vw,24px);height:100%;color:#fff;overflow-y:auto;padding-right:clamp(6px,1vw,10px);position:relative}.contact-drawer__header{display:grid;grid-gap:6px;gap:6px;text-align:right;align-items:end;justify-items:end}.contact-drawer__eyebrow{margin:0;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#ffffffb8}.contact-drawer__title{margin:0;font-size:clamp(42px,6vw,82px);letter-spacing:-.02em;text-transform:uppercase;color:var(--accent);line-height:.95}.contact-drawer__subtitle{margin:0;font-size:clamp(14px,1.6vw,18px);color:#ffffffc7;max-width:520px;line-height:1.5}.contact-drawer__form{display:flex;flex-direction:column;gap:12px}.contact-drawer__field{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffd9;opacity:0;transform:translateY(10px);transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .3s ease}.contact-drawer__field input,.contact-drawer__field textarea{width:100%;border-radius:12px;border:1px solid #ffffff1f;background:#ffffff0f;padding:14px 16px;color:#fff;font-family:inherit;font-size:16px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.contact-drawer__field input:focus-visible,.contact-drawer__field textarea:focus-visible{border-color:#ff42f3b3;box-shadow:0 12px 26px #ff42f32e;background:#ffffff14}.contact-drawer__field textarea{resize:vertical;min-height:120px}.contact-drawer__submit{margin-top:10px;border:none;border-radius:12px;padding:16px 18px;background:var(--accent);color:#0a0a0a;font-weight:800;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .25s ease,filter .2s ease,opacity .25s ease;opacity:0;transform:translateY(10px)}.contact-drawer__submit:focus-visible,.contact-drawer__submit:hover{filter:saturate(1.08);box-shadow:0 12px 28px #ff42f352;outline:none}.contact-drawer__status{margin:8px 0 0;font-size:14px;color:#ffffffdb}.contact-drawer__status.is-error{color:#ff7b7b}.contact-drawer__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#000000c2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:16px;z-index:1}.contact-drawer__overlay-card{display:flex;flex-direction:column;gap:12px;padding:32px 28px;background:#0c0c0ce6;border-radius:16px;text-align:center;box-shadow:0 18px 50px #00000073}.contact-drawer__overlay-title{margin:0;font-size:clamp(28px,4vw,36px);letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.contact-drawer__overlay-subtitle{margin:0;font-size:16px;color:#ffffffe6}.contact-drawer.is-success{overflow:hidden}.drawer--contact.open .contact-drawer__field,.drawer--contact.open .contact-drawer__submit{opacity:1;transform:translateY(0)}.drawer--contact.open .contact-drawer__field:first-child{transition-delay:.12s}.drawer--contact.open .contact-drawer__field:nth-child(2){transition-delay:.18s}.drawer--contact.open .contact-drawer__field:nth-child(3){transition-delay:.24s}.drawer--contact.open .contact-drawer__field:nth-child(4){transition-delay:.3s}.drawer--contact.open .contact-drawer__submit{transition-delay:.36s}.hero{flex:1 1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;gap:48px;padding:0 clamp(16px,4vw,80px);width:100%}.hero h1{margin:clamp(22px,3vw,42px) 0 0;font-size:clamp(48px,12vw,140px);line-height:1.05;text-transform:uppercase;font-weight:600;letter-spacing:.08em}.hero h1 span{display:block}.cta{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;padding:18px 64px;border:2px solid;background:#0000;color:inherit;font-size:14px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.hero .cta{align-self:center;margin-top:clamp(42px,5vw,82px);border-color:#ff3bfd;color:#ff3bfd}.hero .cta:focus-visible,.hero .cta:hover{background:#ff3bfd;color:#fff}.cta:focus-visible,.cta:hover{background:currentColor;color:#fff}.statement{color:#fff;display:flex;flex-wrap:wrap;gap:clamp(24px,4vw,80px);padding:clamp(32px,6vw,96px);margin:clamp(48px,10vw,140px) clamp(24px,5vw,80px)}.statement h2{flex:1 1 240px;margin:0;font-size:clamp(28px,5vw,64px);font-weight:600;text-transform:uppercase;letter-spacing:.06em;line-height:1.1}.statement p{flex:1 1 320px;margin:0;font-size:clamp(16px,2vw,22px);line-height:1.6;color:#ddd}.about{background:#000;color:#fff}.about__content{display:flex;flex-direction:column;gap:clamp(48px,6vw,128px);padding:clamp(72px,10vw,160px);max-width:1100px;margin:0 auto}.about__story h2{margin:0 0 24px;font-size:clamp(25px,4vw,64px);line-height:1.05;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.about__story p{font-size:clamp(16px,2.2vw,22px);color:#ddd;line-height:1.7;margin:0}.about__eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:12px;margin-bottom:16px}.about__team-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:32px}.about__team-item h3{margin:0 0 8px;font-size:clamp(18px,2vw,24px);text-transform:uppercase;letter-spacing:.08em}.about__team-item p{margin:0;color:#ddd;font-size:15px;line-height:1.6}.cases{margin:clamp(48px,8vw,140px) clamp(24px,5vw,80px) clamp(80px,12vw,200px);display:flex;flex-direction:column;gap:clamp(32px,5vw,80px)}.cases__divider{width:100%;height:4px;background:#fff}.cases__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(32px,4vw,64px);gap:clamp(32px,4vw,64px)}.cases__actions{display:flex;justify-content:center}.cases__toggle{border:1px solid #fff;background:#0000;color:#fff;text-transform:uppercase;letter-spacing:.2em;font-size:13px;padding:16px 36px;border-radius:8px;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.cases__toggle:focus-visible,.cases__toggle:hover{background:#ff3bfd;border-color:#ff3bfd;color:#000}.case-card{display:flex;flex-direction:column;gap:16px;text-transform:uppercase;color:#fff}.case-card img{width:100%;display:block;border-radius:8px;box-shadow:0 14px 30px #00000026}.case-card__copy{display:flex;flex-direction:column;gap:8px}.case-card__copy h3{margin:0;font-size:clamp(20px,3vw,32px);letter-spacing:.08em}.case-card__copy a{display:inline-block;font-size:14px;letter-spacing:.18em;text-decoration:none;color:#ff3bfd;border-bottom:2px solid #ff3bfd;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-bottom:6px;transition:color .2s ease}.case-card__copy a:focus-visible,.case-card__copy a:hover{color:#ff3bfd}.contact{width:100%;margin:clamp(80px,10vw,160px) 0 0;padding:clamp(48px,8vw,140px) clamp(24px,6vw,140px);background:#000;border-radius:0;display:grid;grid-template-columns:1fr;grid-gap:clamp(32px,6vw,120px);gap:clamp(32px,6vw,120px);color:#fff}.contact__headline h2{margin:0;font-size:clamp(48px,8vw,120px);text-transform:uppercase;line-height:1}.contact__form{display:flex;flex-direction:column;gap:16px}.contact__form label{display:flex;flex-direction:column;font-size:13px;text-transform:uppercase;letter-spacing:.08em;gap:0;color:#fff}.contact__form input,.contact__form textarea{border:1px solid #333;padding:14px 18px;border-radius:6px;background:#111;font-size:16px;font-family:inherit;color:#fff;resize:vertical}.contact__form textarea{min-height:120px}.contact__form button{margin-top:16px;background:#111;color:#fff;border:none;padding:18px;font-size:16px;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;border-radius:6px}.contact__form button:focus-visible,.contact__form button:hover{opacity:.85}.contact__notice{background:#111;border-radius:12px;padding:clamp(24px,4vw,48px);font-size:clamp(18px,2vw,22px);line-height:1.7;display:flex;flex-direction:column;gap:16px;justify-content:center}.contact__notice p{margin:0}.footer{background:#ff42f3;color:#000;padding:clamp(40px,8vw,120px);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);text-transform:uppercase;letter-spacing:.08em}.footer-column{display:flex;flex-direction:column;gap:12px;font-size:14px}.footer-column:not(.footer-note) p:first-child{font-weight:700}.footer-column a{color:inherit;text-decoration:none;border-bottom:1px solid #0000;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-bottom:4px;transition:border-color .2s ease}.footer-column a:focus-visible,.footer-column a:hover{border-color:currentColor}.footer-note{text-transform:none;letter-spacing:normal;font-size:12px;align-self:flex-end;text-align:right}.case-template{background:#000;color:#fff;padding-bottom:clamp(64px,8vw,140px);display:flex;flex-direction:column;gap:clamp(32px,5vw,80px)}.case-template__hero-full{width:100%;min-height:100vh;max-height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#000}.case-template__hero-full img{width:100%;height:100%;object-fit:cover;display:block}.case-template__hero-full--window{min-height:auto;max-height:none;background:#000;overflow:visible;padding:clamp(64px,10vh,120px) var(--case-safe-space) 0;margin-top:var(--header-stack-adjust)}.case-template__hero-window{width:100%;border-radius:32px;overflow:hidden;box-shadow:0 24px 64px #00000026;background:#0000;display:flex}.case-template__hero-video,.case-template__hero-window img,.case-template__hero-window video{width:100%;height:auto;display:block;object-fit:cover;border:none}.case-template__hero-media{width:100%;border-radius:inherit;overflow:hidden;background:#0000;display:block;flex:1 1 auto}.case-template__hero-media img,.case-template__hero-media video{width:100%;height:auto;display:block;object-fit:cover;border-radius:inherit}.case-template__hero-placeholder{flex:1 1;aspect-ratio:16/9;border-radius:inherit}.case-template__heading{padding:0 var(--case-safe-space);text-align:left}.case-template--remember .case-template__heading{padding-left:var(--case-safe-space);padding-right:var(--case-safe-space);text-align:left}.case-template__heading h1{margin:12px 0 0;font-size:clamp(42px,8vw,110px);text-transform:uppercase;letter-spacing:.08em}.case-template--remember .case-template__heading h1{font-size:clamp(30px,7vw,82px);letter-spacing:.12em;line-height:1;margin:0}.case-template--remember .case-template__heading h1 span{display:block;white-space:nowrap}.case-template__eyebrow{text-transform:uppercase;letter-spacing:.3em;font-size:12px;color:#ff3bfd}.case-template__split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);padding:0 var(--case-safe-space);align-items:start}.case-template--remember .case-template__split{grid-template-columns:minmax(0,1fr);padding-left:var(--case-safe-space);padding-right:var(--case-safe-space)}.case-template__text-box{border-radius:16px;padding:clamp(24px,5vw,48px);display:flex;flex-direction:column;gap:18px;font-size:17px;line-height:1.8;color:#fff}.remember-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);padding:0 clamp(24px,5vw,80px);align-items:stretch;margin:var(--remember-stack-space) 0}.remember-intro .case-template__heading,.remember-intro .case-template__text-box{margin:0;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;align-self:stretch;height:100%}.remember-intro .case-template__text-box{max-width:none}.case-template--remember .case-template__text-box{padding:0;align-items:flex-start}.case-template__description{font-weight:400;color:#fff}@media (max-width:1100px){.nav-pill{grid-template-columns:1fr;width:var(--pill-h)}.nav-pill__cta{display:none}}@media (max-width:640px){:root{--nav-offset:clamp(10px,5vw,18px);--pill-h:clamp(52px,6vh,62px);--pill-w:clamp(95px,42vw,136px)}.nav{padding:0 clamp(12px,6vw,24px);flex-direction:row;align-items:center;gap:12px}.brand{transform:none;margin-top:0}.brand-logo{gap:5px;font-size:clamp(8px,2.4vw,10px);letter-spacing:.12em}.brand-logo__image{height:clamp(13px,5vw,17px)}.nav-pill{top:var(--nav-offset);right:clamp(24px,5vw,80px);width:var(--pill-w);height:var(--pill-h);margin-left:auto;grid-template-columns:1fr;width:var(--pill-h)}.nav-pill__cta{display:none}.about__content{padding-top:calc(var(--pill-h) + var(--nav-offset) + 18px)}.about{padding-top:calc(var(--pill-h) + var(--nav-offset) + 30px)}.landing{padding-top:0}.hero-section{padding-top:calc(var(--pill-h) + var(--nav-offset) + 32px)}.remember-intro{grid-template-columns:minmax(0,1fr)}.remember-intro .case-template__heading,.remember-intro .case-template__text-box{height:auto;align-self:auto}.case-template__hero-full--window{padding:clamp(32px,8vh,72px) var(--case-safe-space) 0}}@media (max-width:480px){:root{--nav-offset:clamp(10px,6vw,18px);--pill-h:clamp(52px,6vh,62px);--pill-w:clamp(90px,52vw,126px)}.brand{transform:none;margin-top:0}.brand-logo{gap:4px;font-size:clamp(7px,2.4vw,10px)}.brand-logo__image{height:clamp(12px,6vw,15px)}.nav{padding:0 clamp(10px,6vw,18px)}.nav-pill{right:clamp(24px,5vw,80px)}.about__content{padding-top:calc(var(--pill-h) + var(--nav-offset) + 22px)}.about{padding-top:calc(var(--pill-h) + var(--nav-offset) + 35px)}}@media (max-width:1024px){.nav{padding:0 clamp(16px,5vw,40px);flex-direction:row;align-items:center;gap:16px}.brand{margin-right:auto}.brand,.brand-logo{justify-content:flex-start}.brand-logo__image{height:clamp(30px,8vw,44px)}.nav-pill{margin-left:auto}}.case-template__asset{margin:0;display:flex;flex-direction:column;gap:12px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#ccc;width:100%}.case-template__asset--feature{align-self:stretch}.case-template__frame{background:#000;border-radius:20px;padding:clamp(12px,2vw,20px);aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;overflow:hidden}.case-template__frame img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.case-template__frame--media{background:#0000;padding:0;aspect-ratio:auto}.case-template__frame--media img,.case-template__frame--media video{width:100%;height:auto;border-radius:inherit;display:block;object-fit:cover}.case-template--remember .case-template__frame,.case-template--remember .case-template__frame img,.case-template--remember .case-template__hero-window{border-radius:8px}.case-template__frame--placeholder{background:#d9d9d9;border:1px dashed #bbb}.case-template--remember{gap:0;--remember-stack-space:clamp(32px,6vw,120px)}.case-template--remember .case-template__hero-full--window{margin-top:calc(var(--header-stack-adjust) + var(--remember-stack-space));margin-bottom:0}.case-template--remember .case-template__heading,.case-template--remember .case-template__split{margin-bottom:var(--remember-stack-space)}.case-template__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(16px,4vw,40px);gap:clamp(16px,4vw,40px);padding:0 var(--case-safe-space);justify-items:stretch}.case-template--remember .case-template__pair{margin-bottom:var(--remember-stack-space)}.case-template__pair--stack{grid-template-columns:minmax(0,1fr);justify-items:stretch;padding-left:var(--case-safe-space);padding-right:var(--case-safe-space)}.case-template__pair--stack .case-template__asset{width:100%;justify-self:stretch}.case-template__pair--stack .case-template__frame{padding:0;width:100%;border-radius:32px;overflow:hidden;box-shadow:0 24px 64px #00000026}.case-template--remember .case-template__pair--stack .case-template__frame{border-radius:8px}.case-hero{padding:clamp(140px,16vh,200px) var(--case-safe-space) 0;margin-top:var(--header-stack-adjust);background:#000}.case-hero img{width:100%;border-radius:16px;box-shadow:0 18px 46px #00000026;display:block}.case-details{background:#000;padding:clamp(48px,8vw,140px) clamp(24px,5vw,80px) clamp(120px,14vh,200px);--case-gallery-column-width:calc((100% - var(--case-gallery-gap) * 2) / 3)}.case-details__intro{display:grid;grid-template-columns:minmax(0,calc(var(--case-gallery-column-width) * 2 + var(--case-gallery-gap))) minmax(0,var(--case-gallery-column-width));grid-gap:clamp(32px,6vw,120px);gap:clamp(32px,6vw,120px);align-items:start}.case-details__copy{display:flex;flex-direction:column;gap:18px;color:#fff}.case-details__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.18em;font-size:12px}.case-details__copy h1{margin:0;font-size:clamp(36px,8vw,64px);letter-spacing:.1em}.case-details__description{margin:0;font-size:clamp(16px,2vw,16px);line-height:1.8;color:#ccc}.case-details__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--case-gallery-gap);gap:var(--case-gallery-gap);margin-top:clamp(32px,6vw,72px);justify-content:flex-start;margin-left:0;margin-right:0;max-width:none;width:100%}.case-details__gallery img{width:100%;height:auto;aspect-ratio:var(--case-asset-aspect);border-radius:12px;box-shadow:0 12px 28px #00000026;object-fit:cover}.case-details__video{display:flex;justify-content:flex-start;width:100%}.case-details__video video{width:100%;height:auto;aspect-ratio:var(--case-asset-aspect);border-radius:12px;box-shadow:0 18px 46px #0003;display:block;object-fit:contain;background-color:#000}@media (max-width:780px){:root{--header-stack-adjust:40px}.case-template__pair,.case-template__split{grid-template-columns:1fr;justify-items:stretch}.case-template__heading,.case-template__pair,.case-template__split{padding-left:var(--case-safe-space);padding-right:var(--case-safe-space)}.case-template__frame{padding:16px}.case-template__pair .case-template__asset{width:100%;justify-self:stretch}.case-template__pair .case-template__frame{padding:0;width:100%;border-radius:32px;box-shadow:0 24px 64px #00000026}.case-template--remember .case-template__pair .case-template__frame{border-radius:8px}.cases__grid{grid-template-columns:1fr}.about__content{padding:clamp(48px,8vw,120px);gap:clamp(32px,6vw,80px)}.contact{grid-template-columns:1fr}.contact__headline h2{text-align:center}.footer{text-align:left;grid-template-columns:1fr}.footer-note{text-align:left;align-self:flex-start}.case-details__gallery,.case-details__intro{grid-template-columns:1fr}.case-details__gallery{max-width:none;margin-left:0}.case-details__gallery img{width:100%;height:auto}.case-details__video{justify-content:center}.case-details__video video{width:100%;height:auto}}@media (max-width:640px){:root{--header-stack-adjust:90px}.nav{flex-direction:column;gap:12px}.nav-links{order:3;gap:16px}.case-template__frame{padding:14px}}@media (max-width:480px){:root{--header-stack-adjust:120px}}