.hero{grid-template-columns:1.4fr 1fr}.product{font-size:23px;font-weight:400;letter-spacing:-1px;margin-top:22px}.product strong{font-weight:700;color:var(--violet)}h1{font-size:clamp(48px,6.1vw,86px)}.intro p{font-size:18px}.work{padding-bottom:35px}.showcase{grid-template-columns:1fr 1.7fr;gap:50px}.editorial p{max-width:310px}.stack-wrap{min-width:0}.stack{height:610px;position:relative;perspective:1300px;touch-action:pan-y;isolation:isolate}.stackcard{position:absolute;left:50%;top:15px;width:300px;aspect-ratio:9/16;border:1px solid #ffffff30;border-radius:16px;overflow:hidden;background:#222;box-shadow:0 28px 50px #0006;transform-origin:50% 70%;transition:transform .7s cubic-bezier(.22,.8,.2,1),filter .7s,opacity .7s;cursor:pointer}.stackcard video,.stackcard img{width:100%;height:100%;object-fit:contain;display:block}.stackcard img{background:#292929}.stackcard.front{transform:translateX(-50%) translateY(0);z-index:3;filter:none}.stackcard.back-right{transform:translateX(-14%) translateY(30px) rotate(10deg) scale(.86);z-index:2;filter:brightness(.55)}.stackcard.back-left{transform:translateX(-86%) translateY(38px) rotate(-10deg) scale(.82);z-index:1;filter:brightness(.45)}.stacktitle{position:absolute;bottom:0;left:0;right:0;padding:45px 18px 18px;background:linear-gradient(transparent,#000c);font-size:12px;color:white;pointer-events:none}.stack-controls{display:flex;justify-content:center;align-items:center;gap:13px;margin-top:2px}.circle{border:1px solid #ffffff45;background:transparent;color:white;border-radius:50%;width:44px;height:44px;cursor:pointer;font-size:18px}.stack-controls span{font-size:12px;color:#bbb;min-width:125px;text-align:center}.stackhint{font-size:11px;color:#aaa;text-align:center;margin:15px 0 0}.workfoot{margin-top:24px}.content{max-width:1440px;margin:auto;padding:85px 5%}.sectionhead{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.sectionhead h2{font-size:clamp(33px,4vw,54px);line-height:1.07;font-weight:400;letter-spacing:-1.8px;margin:18px 0 0;max-width:650px}.sectionhead p{font-size:15px;line-height:1.65;color:#626262;max-width:300px;margin:0}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:35px 0 45px}.filter{border:1px solid #ccc;background:transparent;border-radius:40px;padding:12px 23px;cursor:pointer;color:#444;font-size:14px}.filter[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.client-group{margin:0 0 65px}.client-heading{display:flex;gap:15px;align-items:center;border-bottom:1px solid #ccc;padding-bottom:18px;margin-bottom:23px}.client-heading h3{font-size:25px;font-weight:500;margin:0;letter-spacing:-.6px}.client-heading span{font-size:11px;color:#666}.offer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px 18px}.offer-card{border:0;background:none;padding:0;text-align:left;cursor:zoom-in;width:100%;color:var(--ink)}.offer-card img{width:100%;aspect-ratio:4/5;object-fit:contain;display:block;border-radius:7px;transition:transform .25s}.offer-card:hover img{transform:translateY(-5px)}.offer-caption{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:12px 0;line-height:1.5}.special-title{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#666;margin:35px 0 18px}.portfolio-note{font-size:12px;color:#686868;line-height:1.7;margin:28px 0 0}.differences{background:#eeeeea}.difference-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;margin-top:42px}.difference-buttons{display:flex;flex-direction:column;gap:12px}.difference-button{background:white;border:1px solid #d4d4d2;border-radius:10px;position:relative;isolation:isolate;overflow:hidden;cursor:pointer;text-align:left;padding:22px 25px;display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--ink);font-size:18px;transition:color .25s}.difference-button:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(110deg,#6060ff,#3a0358);opacity:0;transition:opacity .3s}.difference-button:hover,.difference-button[aria-selected=true]{color:white;border-color:transparent}.difference-button:hover:before,.difference-button[aria-selected=true]:before{opacity:1}.difference-copy{align-self:center}.difference-copy .number{color:var(--violet);font-size:13px}.difference-copy h3{font-weight:400;font-size:38px;letter-spacing:-1px;line-height:1.15;margin:22px 0}.difference-copy p{font-weight:300;font-size:19px;line-height:1.65;max-width:460px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.step{border-top:1px solid #ccc;padding-top:20px}.step span{color:var(--violet);font-size:13px}.step h3{font-size:23px;font-weight:400;letter-spacing:-.7px}.step p{font-size:15px;line-height:1.65;color:#626262}.contact-block{background:#191919;color:white;text-align:center;padding:70px 8%;border-radius:15px;margin:0 22px 22px}.contact-block h2{font-size:clamp(35px,4.6vw,65px);font-weight:400;letter-spacing:-2px;line-height:1.1;max-width:750px;margin:0 auto 25px}.contact-block p{max-width:580px;font-size:17px;font-weight:300;line-height:1.65;margin:0 auto 28px;color:#ccc}.contact-block details{max-width:540px;margin:25px auto 0;font-size:13px;color:#bbb}.contact-block summary{cursor:pointer;padding:15px}.contact-block details p{font-size:13px;margin-top:12px}.foot{display:flex;justify-content:space-between;gap:25px;padding:25px 5% 35px;font-size:11px;color:#666}.viewer{border:0;background:#191919;color:white;padding:55px 15px 20px;max-width:95vw;width:870px;max-height:95dvh;border-radius:10px}.viewer::backdrop{background:#000d}.viewer img{display:block;max-width:100%;max-height:76dvh;object-fit:contain;margin:auto}.viewer .close{position:absolute;right:15px;top:10px;color:white;border:1px solid #777;background:transparent;padding:9px 15px;border-radius:30px;cursor:pointer}.viewer p{text-align:center;font-size:13px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}[hidden]{display:none!important}@media(max-width:1000px){.stackcard{width:260px}.stack{height:530px}.offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.showcase{gap:20px}.hero{gap:35px}.difference-layout{gap:30px}}@media(max-width:850px){.hero{grid-template-columns:1fr}.showcase{display:grid;grid-template-columns:1fr}.editorial{grid-column:auto}.editorial h2 br{display:none}.editorial p{max-width:550px}.stack-wrap{width:100%}.sectionhead{align-items:start;flex-direction:column;gap:20px}.sectionhead p{max-width:550px}.difference-layout{grid-template-columns:1fr}.difference-copy h3{margin:15px 0}.difference-copy p{max-width:100%}.steps{gap:25px}.content{padding:60px 6%}}@media(max-width:560px){h1{font-size:53px}.product{font-size:21px}.showcase{gap:25px}.stack{height:510px;overflow:hidden;margin:0 -20px}.stackcard{width:250px}.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}.client-heading{align-items:start;flex-direction:column;gap:7px}.client-heading h3{font-size:23px}.offer-caption{font-size:11px}.filters{margin:25px 0 35px}.filter{padding:10px 15px;font-size:12px}.difference-button{padding:19px;font-size:16px}.difference-copy h3{font-size:31px}.difference-copy p{font-size:17px}.steps{grid-template-columns:1fr;gap:24px}.step h3{margin:15px 0}.contact-block{margin:0 12px 10px;padding:50px 7%}.foot{flex-direction:column;gap:8px}.sectionhead h2{letter-spacing:-1px}.stackhint{font-size:10px}}@media(prefers-reduced-motion:reduce){.stackcard,.offer-card img,.difference-button,.difference-button:before{transition:none}}
