@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink:#070806;--ink-soft:#0e100d;--ink-raised:#151713;--paper:#f1f0e8;--paper-muted:#b9b9b0;--acid:#d4ff36;--line:#f1f0e829;--line-strong:#f1f0e857;--edge:clamp(18px, 3.6vw, 66px);--max:1720px;--header-h:76px;--pointer-x:0px;--pointer-y:0px;--pointer-x-strong:0px;--pointer-y-strong:0px;--pointer-x-reverse:0px;--pointer-y-reverse:0px;--scroll-progress:0}*{box-sizing:border-box}html{background:var(--ink);color:var(--paper);scroll-behavior:smooth;scrollbar-color:var(--acid) var(--ink)}body{background:var(--ink);min-width:320px;color:var(--paper);margin:0;font-family:Montserrat Variable,Montserrat,Arial,sans-serif;font-size:16px;line-height:1.45;overflow-x:hidden}body:before{z-index:90;pointer-events:none;content:"";opacity:.18;mix-blend-mode:soft-light;background-image:repeating-linear-gradient(0deg,#0000 0 3px,#ffffff05 3px 4px),radial-gradient(#ffffff1f .45px,#0000 .6px);background-size:auto,5px 5px;position:fixed;inset:0}::selection{background:var(--acid);color:var(--ink)}a{color:inherit;text-decoration:none}button,input,summary{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}.section-shell{width:min(100%, var(--max));padding-inline:var(--edge);margin-inline:auto}.site-header{z-index:80;width:100%;height:var(--header-h);padding:0 var(--edge);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#070806f0,#070806b8);border-bottom:1px solid #f1f0e81f;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:fixed;top:0;left:0}.scroll-progress{background:var(--acid);width:100%;height:2px;transform:scaleX(var(--scroll-progress));transform-origin:0;position:absolute;bottom:-1px;left:0}.brand-lockup{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;width:max-content;font-size:13px;font-weight:650;display:inline-flex}.brand-code{background:var(--acid);width:34px;height:34px;color:var(--ink);letter-spacing:-.05em;clip-path:polygon(0 0,100% 0,86% 100%,0 100%);place-items:center;font-size:14px;font-weight:850;display:grid}.desktop-nav{border:1px solid var(--line);background:#ffffff06;align-items:center;gap:4px;padding:4px;display:flex}.desktop-nav a{color:#b8b9b1;letter-spacing:.04em;text-transform:uppercase;padding:9px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;transition:background .2s,color .2s}.desktop-nav a:hover,.desktop-nav a:focus-visible{background:var(--acid);color:var(--ink);outline:0}.header-end{letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;align-items:center;gap:22px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex}.availability{color:#c7c8c0;align-items:center;gap:8px;display:flex}.availability i{background:var(--acid);width:7px;height:7px;box-shadow:0 0 16px #d4ff3699}.language-switch{gap:5px;display:flex}.language-switch b{color:var(--acid)}.language-switch span{color:#5f625a}.mobile-nav{display:none;position:relative}.mobile-nav summary{cursor:pointer;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav>div{border:1px solid var(--line-strong);background:#0c0e0b;width:190px;padding:8px;position:absolute;top:28px;right:0}.mobile-nav a{border-bottom:1px solid var(--line);padding:13px;display:block}.home-hero{height:100svh;min-height:620px;padding:calc(var(--header-h) + clamp(22px, 4vh, 52px)) var(--edge) clamp(20px, 4vh, 48px);isolation:isolate;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden}.home-hero:after{z-index:-1;content:"";background:linear-gradient(#0000,#0000008a);height:34%;position:absolute;bottom:0;left:0;right:0}.signal-field{z-index:-2;background:radial-gradient(at 74% 48%,#90ac2329,#0000 32%),linear-gradient(125deg,#070806 18%,#11150d 63%,#070806 100%);position:absolute;inset:0;overflow:hidden}.signal-field:before{content:"";opacity:.42;background:linear-gradient(112deg,#0000 0 52%,#d4ff3614 52.1% 52.2%,#0000 52.3%),linear-gradient(112deg,#0000 0 61%,#ffffff0e 61.1% 61.2%,#0000 61.3%);position:absolute;inset:0}.signal-grid{opacity:.38;width:min(82vw,1260px);height:min(70vw,960px);transform:perspective(900px) rotateX(61deg) rotateZ(-18deg) translate(var(--pointer-x), var(--pointer-y));transform-origin:50%;background-image:linear-gradient(#d4ff362e 1px,#0000 1px),linear-gradient(90deg,#d4ff3626 1px,#0000 1px);background-size:54px 54px;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:16%;right:-12vw;-webkit-mask-image:linear-gradient(135deg,#0000 4%,#000 35%,#0000 82%);mask-image:linear-gradient(135deg,#0000 4%,#000 35%,#0000 82%)}.signal-slab{height:34px;color:var(--acid);letter-spacing:.12em;background:#090b07cc;border:1px solid #d4ff365c;align-items:center;padding:0 14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;display:flex;position:absolute;transform:skew(-16deg)}.signal-slab-a{width:220px;transform:translate(var(--pointer-x), var(--pointer-y)) skewX(-16deg);justify-content:flex-end;top:25%;right:11%}.signal-slab-b{width:270px;transform:translate(calc(var(--pointer-x) * -.4), calc(var(--pointer-y) * -.4)) skewX(-16deg);bottom:20%;right:36%}.signal-cross{color:#d4ff36bd;font:300 64px/1 ui-monospace,monospace;position:absolute;top:29%;right:30%}.hero-topline,.hero-foot{color:#9b9d94;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(12px,.82vw,14px);display:grid}.hero-topline span:nth-child(2){text-align:center}.hero-topline span:last-child,.hero-foot a{justify-self:end}.hero-title-wrap{align-self:center;width:100%;position:relative}.hero-side-note{border-top:1px solid var(--line-strong);color:#bbbcb4;width:min(23vw,330px);margin:0;padding-top:12px;font-size:clamp(14px,1vw,17px);line-height:1.55;position:absolute;top:6%;right:0}.hero-title{z-index:2;font-variation-settings:"wght" 790;letter-spacing:-.075em;text-transform:uppercase;flex-direction:column;margin:0;font-size:clamp(52px,min(9.55vw,14.2vh),164px);font-weight:790;line-height:.78;display:flex;position:relative}.hero-title>span:nth-child(2){margin-left:8.5vw}.hero-accent{background:var(--acid);width:max-content;max-width:100%;color:var(--ink);clip-path:polygon(2% 0,100% 0,97.5% 100%,0 100%);margin-top:.08em;margin-left:14vw;padding:.02em .13em .075em .06em;font-size:.84em;transform:rotate(-1.2deg)}.hero-foot{border-top:1px solid var(--line-strong);grid-template-columns:2fr 1fr;padding-top:16px}.hero-foot p{margin:0}.hero-foot a{color:var(--paper);align-items:center;gap:16px;display:flex}.hero-foot a span{background:var(--acid);width:32px;height:32px;color:var(--ink);place-items:center;display:grid}.work-section{padding-top:clamp(100px,13vw,210px);padding-bottom:clamp(100px,12vw,190px)}.section-intro{grid-template-columns:.75fr 1.65fr 1fr;align-items:start;gap:clamp(24px,5vw,90px);margin-bottom:clamp(60px,8vw,120px);display:grid}.section-number,.case-index{color:#8b8e84;letter-spacing:.11em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.section-intro h2,.profile-heading h2{letter-spacing:-.06em;margin:0;font-size:clamp(35px,5.2vw,82px);font-weight:610;line-height:1}.section-intro p{color:#a8aaa1;margin:4px 0 0;font-size:clamp(16px,1.2vw,18px);line-height:1.7}.featured-project{border:1px solid var(--line-strong);background:#0d0f0c;grid-template-columns:.82fr 1.48fr;min-height:min(72vw,900px);display:grid;position:relative;overflow:hidden}.feature-copy{z-index:3;border-right:1px solid var(--line);background:linear-gradient(145deg,#10120f,#090a08);flex-direction:column;justify-content:space-between;padding:clamp(28px,4vw,70px);display:flex;position:relative}.feature-meta{color:#898c82;letter-spacing:.09em;justify-content:space-between;gap:20px;font:13px/1.3 ui-monospace,monospace;display:flex}.feature-copy h3{letter-spacing:-.085em;margin:auto 0 24px;font-size:clamp(60px,8.5vw,142px);font-weight:780;line-height:.82}.feature-copy p{color:#b6b8ae;max-width:520px;margin-bottom:clamp(32px,5vw,70px);font-size:clamp(16px,1.2vw,19px);line-height:1.7}.case-link{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:16px 0;font:14px/1 ui-monospace,monospace;display:flex}.case-link b{color:var(--acid);font-size:22px}.feature-visual{background:linear-gradient(#d4ff3612 1px,#0000 1px) 0 0/56px 56px,linear-gradient(90deg,#d4ff3612 1px,#0000 1px) 0 0/56px 56px,radial-gradient(circle at 75% 22%,#3b4814,#0b0d09 58%);position:relative;overflow:hidden}.feature-visual:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0003,#0000 35%,#d4ff360f);position:absolute;inset:0}.feature-index{z-index:3;color:var(--acid);font:700 clamp(32px,5vw,84px)/1 ui-monospace,monospace;position:absolute;top:4%;right:4%}.feature-shot{z-index:2;width:85%;height:72%;transform:translate(var(--pointer-x), var(--pointer-y)) rotate(-4deg) skewX(-1deg);background:#fff;border:1px solid #ffffff4d;transition:transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .5s;position:absolute;top:14%;right:-5%;overflow:hidden;box-shadow:-40px 60px 120px #00000094}.featured-project:hover .feature-shot{transform:translate(var(--pointer-x), calc(var(--pointer-y) - 8px)) rotate(-2deg);box-shadow:-55px 75px 150px #000000b3}.browser-top{color:#73766e;background:#121411;align-items:center;gap:6px;height:34px;padding:0 12px;font:12px/1 ui-monospace,monospace;display:flex}.browser-top.light{color:#74756f;background:#e9e8e1}.browser-top i{border:1px solid;width:6px;height:6px}.browser-top span{margin-left:8px}.feature-shot-viewport{height:calc(100% - 34px);overflow:hidden}.feature-shot-viewport img{width:100%;height:auto}.feature-label{z-index:4;background:var(--acid);color:var(--ink);letter-spacing:.08em;padding:9px 12px;font:750 12px/1 ui-monospace,monospace;position:absolute;bottom:4%;right:3%}.next-project-teaser{color:#edf0e5;background:linear-gradient(110deg,#0000008c,#0000),repeating-linear-gradient(135deg,#0000 0 28px,#ffffff06 28px 29px),#3e4a38;border:1px solid #697360;grid-template-columns:1.2fr 1fr auto;align-items:end;gap:50px;min-height:300px;margin-top:20px;padding:clamp(28px,4vw,60px);display:grid}.next-project-teaser span{letter-spacing:.1em;font:13px/1 ui-monospace,monospace}.next-project-teaser h3{letter-spacing:-.07em;margin:25px 0 0;font-size:clamp(42px,6vw,94px);line-height:.85}.next-project-teaser p{color:#cbd0c3;max-width:440px;margin:0;font-size:16px;line-height:1.65}.teaser-state{border:1px solid #ffffff57;padding:12px}.specprom-project{transition:border-color .25s,background-color .25s;position:relative;overflow:hidden}.specprom-project:hover,.specprom-project:focus-visible{background-color:#46533f;border-color:#aab884;outline:0}.teaser-asset{border-left:1px solid #ffffff38;align-self:stretch;width:clamp(220px,24vw,390px);min-height:220px;position:relative;overflow:hidden}.teaser-asset:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#0c0f0ab8);position:absolute;inset:0}.teaser-asset img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.specprom-project:hover .teaser-asset img{transform:scale(1.035)rotate(-1deg)}.teaser-asset .teaser-state{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d100bcc;position:absolute;bottom:14px;right:14px}.profile-section{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:clamp(40px,9vw,150px);padding-top:clamp(110px,15vw,240px);padding-bottom:clamp(100px,14vw,220px);display:grid}.profile-heading h2{margin-top:38px}.profile-copy p{color:#c4c5bc;letter-spacing:-.025em;font-size:clamp(18px,2.15vw,34px);line-height:1.42}.profile-copy p+p{color:#81847a}.profile-matrix{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-column:2;grid-template-columns:1fr 1fr;margin-top:-65px;display:grid}.profile-matrix>div{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);min-height:190px;padding:25px}.profile-matrix span{color:var(--acid);letter-spacing:.1em;text-transform:uppercase;font:13px/1 ui-monospace,monospace}.profile-matrix p{color:#b7b9af;margin-top:38px;font-size:16px;line-height:1.7}.contact-section{min-height:100svh;padding:calc(var(--header-h) + 40px) var(--edge) 70px;border-top:1px solid var(--line);background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;display:flex;position:relative;overflow:hidden}.contact-section .section-number{color:#65675f}.contact-section>p{letter-spacing:.1em;text-transform:uppercase;margin:50px 0 14px;font:14px/1 ui-monospace,monospace}.contact-section h2{z-index:2;letter-spacing:-.08em;text-transform:uppercase;margin:0;font-size:clamp(52px,9.8vw,164px);font-weight:770;line-height:.82;position:relative}.contact-section h2 em{background:var(--acid);clip-path:polygon(1% 0,100% 0,98% 100%,0 100%);padding:.04em .1em .08em;font-style:normal;display:inline-block;transform:rotate(-1deg)}.contact-cta{z-index:2;border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;width:min(100%,760px);margin-top:clamp(45px,6vw,90px);padding:18px 0;font-size:clamp(20px,2vw,30px);font-weight:650;display:flex;position:relative}.contact-cta b{font-size:36px}.contact-signal{width:38vw;height:50vh;transform:skewX(-12deg) translate(var(--pointer-x), var(--pointer-y));transition:transform .7s;position:absolute;bottom:7%;right:-3%}.contact-signal span{background:var(--ink);height:24%;position:absolute;right:0}.contact-signal span:first-child{width:62%;top:0}.contact-signal span:nth-child(2){width:82%;top:34%}.contact-signal span:nth-child(3){width:100%;top:68%}.site-footer{padding:34px var(--edge);border-top:1px solid var(--line);background:var(--ink);color:#85887d;letter-spacing:.08em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;gap:30px;font:13px/1.65 ui-monospace,monospace;display:grid}.site-footer>div{gap:24px;display:flex}.site-footer>div:nth-child(2){justify-content:center}.site-footer>div:last-child{justify-content:flex-end}.site-footer a{color:var(--paper)}.motion-ready .reveal{opacity:0;transition:opacity .85s,transform .9s cubic-bezier(.16,.72,.24,1);transform:translateY(34px)}.motion-ready .reveal.in-view{opacity:1;transform:none}.case-theme{--case-blue:#101da8;--case-orange:#ff9f16;--case-cream:#f2eee4;background:var(--ink)}.case-theme section[id]{scroll-margin-top:var(--header-h)}.case-hero{min-height:100svh;padding:calc(var(--header-h) + clamp(22px, 4vh, 48px)) var(--edge) clamp(24px, 4vh, 48px);background:linear-gradient(118deg, #101da829, transparent 45%), var(--ink);grid-template-rows:auto auto 1fr;gap:clamp(28px,5vh,64px);display:grid;position:relative;overflow:hidden}.case-hero-grid{inset:var(--header-h) 0 0;opacity:.18;pointer-events:none;background-image:linear-gradient(#ff9f1633 1px,#0000 1px),linear-gradient(90deg,#ff9f1633 1px,#0000 1px);background-size:72px 72px;position:absolute;-webkit-mask-image:linear-gradient(120deg,#000,#0000 63%);mask-image:linear-gradient(120deg,#000,#0000 63%)}.case-kicker{z-index:2;color:#8e9187;letter-spacing:.1em;grid-template-columns:1fr 1fr 1fr;font:13px/1 ui-monospace,monospace;display:grid;position:relative}.case-kicker span:nth-child(2){text-align:center}.case-kicker span:last-child{text-align:right}.case-title-block{z-index:3;grid-template-columns:2fr .7fr;align-items:end;gap:50px;display:grid;position:relative}.case-title-block h1{color:var(--paper);letter-spacing:-.09em;margin:0;font-size:clamp(74px,min(16vw,22vh),260px);font-weight:810;line-height:.72}.case-title-block p{border-top:1px solid var(--line-strong);color:#bbbdb4;max-width:390px;margin:0;padding-top:14px;font-size:clamp(16px,1.1vw,18px);line-height:1.6}.case-hero-media{z-index:2;clip-path:polygon(0 5%,100% 0,98% 100%,2% 96%);background:linear-gradient(135deg,#101da8f5,#0a1061eb 55%,#ff9f16b8);align-self:stretch;min-height:330px;position:relative;overflow:hidden}.case-hero-media:before{content:"";opacity:.22;background:repeating-linear-gradient(115deg,#0000 0 46px,#ffffff38 46px 47px);position:absolute;inset:0}.case-hero-logo{z-index:5;width:clamp(170px,19vw,310px);box-shadow:15px 15px 0 var(--case-orange);background:#fff;padding:clamp(13px,1.7vw,25px);position:absolute;top:12%;left:4%;transform:rotate(-2deg)}.case-screen{background:#fff;border:1px solid #ffffff75;position:absolute;overflow:hidden;box-shadow:0 40px 90px #0000007a}.case-screen-main{width:55%;height:118%;transform:translate3d(var(--pointer-x-strong), var(--pointer-y-strong), 0) rotate(3deg);will-change:transform;transition:transform .38s cubic-bezier(.2,.7,.2,1);top:9%;right:10%}.case-screen-side{width:30%;height:112%;transform:translate3d(var(--pointer-x-reverse), var(--pointer-y-reverse), 0) rotate(-7deg);will-change:transform;transition:transform .44s cubic-bezier(.2,.7,.2,1);bottom:-36%;right:-3%}.case-screen-window{height:calc(100% - 34px);overflow:hidden}.case-screen-window img{width:100%;height:auto}.case-hero-caption{z-index:6;background:var(--case-orange);color:#111;letter-spacing:.08em;padding:9px 12px;font:750 12px/1 ui-monospace,monospace;position:absolute;bottom:8%;left:4%}.case-overview{grid-template-columns:.55fr 1.2fr .8fr;gap:clamp(36px,6vw,100px);padding-top:clamp(110px,14vw,220px);padding-bottom:clamp(100px,12vw,190px);display:grid}.case-overview-copy h2,.case-section-head h2,.outcome-copy h2{letter-spacing:-.065em;margin:0 0 clamp(36px,5vw,70px);font-size:clamp(44px,6.2vw,102px);font-weight:650;line-height:.95}.case-overview-copy h2 em,.case-section-head h2 em,.outcome-copy h2 em{color:var(--case-orange);font-style:normal}.case-overview-copy p,.case-section-head p,.outcome-copy p{color:#adafa6;max-width:780px;font-size:clamp(16px,1.3vw,20px);line-height:1.8}.role-list{border-top:1px solid var(--line-strong);margin:0}.role-list div{border-bottom:1px solid var(--line);padding:17px 0}.role-list dt{color:#70736a;letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;font:13px/1 ui-monospace,monospace}.role-list dd{color:#c5c7be;margin:0;font-size:15px;line-height:1.55}.impact-strip{margin-inline:var(--edge);background:var(--case-orange);color:#111;clip-path:polygon(1% 0,100% 3%,99% 100%,0 96%);grid-template-columns:repeat(4,1fr);padding:clamp(35px,4vw,64px);display:grid;position:relative}.impact-strip>div{border-right:1px solid #00000057;flex-direction:column;justify-content:space-between;min-height:145px;padding:0 clamp(18px,2.5vw,44px);display:flex}.impact-strip>div:first-child{padding-left:0}.impact-strip>div:nth-child(4){border-right:0}.impact-strip strong{letter-spacing:-.07em;font-size:clamp(45px,6vw,96px);font-weight:790;line-height:.85}.impact-strip span{letter-spacing:.08em;text-transform:uppercase;max-width:170px;font:750 13px/1.4 ui-monospace,monospace}.impact-strip small{letter-spacing:.06em;grid-column:1/-1;margin-top:38px;font:12px/1.4 ui-monospace,monospace}.identity-block,.design-system-section,.communication-section{background:#10120f;padding-top:clamp(100px,12vw,190px);padding-bottom:clamp(100px,12vw,190px)}.case-section-head{grid-template-columns:.55fr 1.2fr .8fr;align-items:start;gap:clamp(36px,6vw,100px);margin-bottom:clamp(60px,8vw,120px);display:grid}.case-section-head h2,.case-section-head p{margin-top:0}.logo-lab{min-height:min(65vw,820px);margin-inline:var(--edge);background:linear-gradient(#ffffff14 1px, transparent 1px), linear-gradient(90deg, #ffffff14 1px, transparent 1px), var(--case-blue);clip-path:polygon(0 3%,99% 0,100% 97%,1% 100%);background-size:clamp(36px,5vw,80px) clamp(36px,5vw,80px);border:1px solid #ffffff40;place-items:center;display:grid;position:relative;overflow:hidden}.logo-lab:before,.logo-lab:after{content:"";background:var(--case-orange);width:40%;height:18%;position:absolute;transform:skew(-22deg)}.logo-lab:before{top:10%;right:-18%}.logo-lab:after{bottom:8%;left:-16%}.logo-lab>img{z-index:2;background:#fff;width:min(48%,520px);padding:clamp(22px,3vw,48px);position:relative;transform:rotate(-2deg);box-shadow:24px 24px #0003}.logo-lab-code,.logo-lab-notes{z-index:3;letter-spacing:.1em;font:12px/1 ui-monospace,monospace;position:absolute}.logo-lab-code{top:8%;left:5%}.logo-lab-notes{gap:22px;display:flex;bottom:8%;right:5%}.ecosystem-section,.landings-section,.outcome-section{padding-top:clamp(110px,14vw,220px);padding-bottom:clamp(110px,14vw,220px)}.screen-spread{min-height:min(85vw,1120px);margin-bottom:clamp(80px,10vw,160px);position:relative}.screen-card{border:1px solid var(--line-strong);background:#121410;margin:0;box-shadow:0 50px 110px #00000073}.screen-card-wide{width:78%;position:absolute;top:0;left:0}.screen-card-float{z-index:3;width:42%;position:absolute;bottom:0;right:0;transform:rotate(3deg)}.screen-label{color:#878a81;letter-spacing:.08em;justify-content:space-between;gap:20px;padding:14px 16px;font:12px/1 ui-monospace,monospace;display:flex}.screen-label b{color:var(--paper);font-weight:500}.screen-crop{background:#fff;height:clamp(420px,44vw,680px);overflow:hidden}.screen-crop-large{height:clamp(520px,56vw,860px)}.screen-crop img{width:100%;height:auto;transition:transform 10s cubic-bezier(.16,.72,.24,1)}@media (hover:hover){.screen-card:hover .screen-crop img,.three-screens figure:hover .screen-crop img,.service-gallery figure:hover .screen-crop img{transform:translateY(-18%)}}.three-screens,.service-gallery{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.three-screens figure,.service-gallery figure{margin:0}.three-screens .screen-crop,.service-gallery .screen-crop{border:1px solid var(--line-strong);height:clamp(380px,43vw,650px)}.three-screens figcaption,.service-gallery figcaption{color:#787b72;letter-spacing:.08em;justify-content:space-between;gap:20px;padding:15px 1px;font:12px/1.35 ui-monospace,monospace;display:flex}.three-screens figcaption b{color:#c5c6bf;font-weight:500}.market-row{border-top:1px solid var(--line-strong);color:#7e8177;letter-spacing:.08em;grid-template-columns:.55fr 2fr;gap:40px;margin-top:45px;padding-top:22px;font:13px/1 ui-monospace,monospace;display:grid}.market-row>div{flex-wrap:wrap;gap:8px;display:flex}.market-row a{border:1px solid var(--line-strong);color:var(--paper);padding:11px 14px;transition:all .2s}.market-row a:hover{border-color:var(--acid);background:var(--acid);color:var(--ink)}.language-system{grid-template-columns:.75fr 2.25fr;gap:26px 50px;margin-bottom:clamp(55px,8vw,110px);display:grid}.language-system-intro,.offline-system-note{border-top:1px solid var(--line-strong);padding-top:18px}.language-system-intro>span,.offline-system-note>span{color:#7e8177;letter-spacing:.08em;font:13px/1 ui-monospace,monospace}.language-system-intro p,.offline-system-note p{color:#c5c6bf;margin:22px 0 0;font-size:17px;line-height:1.55}.language-codes{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);grid-template-columns:repeat(4,1fr);display:grid}.language-codes>div{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);flex-direction:column;justify-content:space-between;min-height:128px;padding:18px;display:flex}.language-codes strong{color:var(--acid);letter-spacing:-.05em;font-size:36px;line-height:1}.language-codes span{color:#898c82;text-transform:uppercase;font:12px/1.2 ui-monospace,monospace}.offline-system-note{grid-column:2;grid-template-columns:.65fr 1.35fr;gap:30px;display:grid}.offline-system-note p{margin-top:0}.system-console{margin-inline:var(--edge);background:var(--case-cream);color:#111;border:1px solid #b7b4a8;grid-template-columns:1.15fr .85fr;display:grid;transform:rotate(-.35deg)}.system-console>div{border-bottom:1px solid #bbb8ad;border-right:1px solid #bbb8ad;min-height:330px;padding:clamp(25px,3.2vw,52px)}.system-console .system-console-top{min-height:0;color:var(--case-cream);letter-spacing:.08em;background:#111;grid-column:1/-1;justify-content:space-between;padding:15px 20px;font:12px/1 ui-monospace,monospace;display:flex}.system-console>div>span{color:#696a64;letter-spacing:.1em;margin-bottom:34px;font:12px/1 ui-monospace,monospace;display:block}.system-type strong{color:var(--case-blue);letter-spacing:-.1em;font-size:clamp(100px,15vw,240px);font-weight:750;line-height:.65;display:block}.system-type p{margin:45px 0 0;font-size:16px;line-height:1.7}.system-colors{grid-template-rows:auto 1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.system-colors>span{grid-column:1/-1}.system-colors i{min-height:100px}.swatch-blue{background:var(--case-blue)}.swatch-orange{background:var(--case-orange)}.swatch-ink{background:#111}.swatch-paper{background:#f6f1e7;border:1px solid #ccc}.system-components{flex-direction:column;display:flex}.system-components button,.system-components label{background:var(--case-blue);color:#fff;text-align:left;border:0;justify-content:space-between;width:100%;margin-top:12px;padding:17px;font-size:14px;display:flex}.system-components button.ghost{color:#111;background:0 0;border:1px solid #777}.system-components label{color:#777;background:0 0;border-bottom:1px solid #777;margin-top:auto}.system-rhythm{flex-direction:column;gap:18px;display:flex}.system-rhythm i{background:var(--case-orange);height:28px}.system-rhythm i:first-of-type{width:100%}.system-rhythm i:nth-of-type(2){width:76%}.system-rhythm i:nth-of-type(3){width:48%}.system-rhythm i:nth-of-type(4){width:24%}.landing-feature{border:1px solid var(--line-strong);background:var(--case-cream);color:#111;grid-template-columns:.65fr 1.35fr;min-height:min(70vw,890px);margin-bottom:18px;display:grid}.landing-message{border-right:1px solid #aaa79d;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,78px);display:flex}.landing-message>span{color:var(--case-blue);letter-spacing:.08em;font:750 13px/1 ui-monospace,monospace}.landing-message h3{letter-spacing:-.06em;margin:45px 0 24px;font-size:clamp(37px,5vw,78px);font-weight:680;line-height:.96}.landing-message p{color:#62635e;font-size:16px;line-height:1.7}.landing-message a{background:var(--case-blue);color:#fff;letter-spacing:.08em;width:max-content;margin-top:35px;padding:13px 16px;font:13px/1 ui-monospace,monospace}.landing-screen{background:#fff;overflow:hidden}.landing-screen img{width:100%;height:auto}.service-gallery{margin-top:18px}.service-gallery figcaption{color:#9b9e94}.social-scope-wrap{margin-bottom:clamp(90px,11vw,170px)}.social-scope{background:var(--line-strong);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.social-scope>div{background:#10120f;flex-direction:column;min-height:255px;padding:clamp(24px,3vw,44px);display:flex}.social-scope span{color:#7e8177;letter-spacing:.08em;font:13px/1 ui-monospace,monospace}.social-scope strong{color:var(--paper);letter-spacing:-.055em;margin-top:auto;font-size:clamp(30px,3.2vw,54px);font-weight:660;line-height:.95}.social-scope p{color:#aeb1a6;max-width:460px;margin:22px 0 0;font-size:15px;line-height:1.6}.campaign-panel{border-top:1px solid var(--line);padding-top:clamp(90px,11vw,175px)}.campaign-copy{grid-template-columns:.55fr 1.2fr .8fr;align-items:start;gap:clamp(36px,6vw,100px);margin-bottom:clamp(48px,7vw,100px);display:grid}.campaign-copy>div{border-top:1px solid var(--line-strong);flex-direction:column;gap:15px;padding-top:17px;display:flex}.campaign-copy span,.campaign-copy b{letter-spacing:.08em;font:13px/1.25 ui-monospace,monospace}.campaign-copy span{color:#83867c}.campaign-copy b{color:var(--case-orange);font-weight:600}.campaign-copy h3{color:var(--paper);letter-spacing:-.065em;margin:0;font-size:clamp(48px,6.4vw,106px);font-weight:680;line-height:.92}.campaign-copy p{color:#afb1a8;max-width:680px;margin:0;font-size:clamp(16px,1.2vw,19px);line-height:1.7}.campaign-rail{overscroll-behavior-inline:contain;padding:0 max(var(--edge), calc((100vw - var(--max)) / 2 + var(--edge))) clamp(80px, 10vw, 155px);scroll-padding-inline:var(--edge);scroll-snap-type:inline mandatory;scrollbar-color:var(--case-orange) #ffffff17;scrollbar-width:thin;grid-auto-columns:clamp(260px,27vw,410px);grid-auto-flow:column;gap:clamp(12px,1.4vw,22px);display:grid;overflow-x:auto}.campaign-rail:focus-visible{outline:2px solid var(--case-orange);outline-offset:-2px}.campaign-controls{justify-content:space-between;align-items:center;gap:24px;min-height:64px;margin-bottom:22px;display:flex}.campaign-controls>span{color:#91948a;letter-spacing:.08em;font:13px/1.3 ui-monospace,monospace}.campaign-controls>span b{color:var(--case-orange);margin-left:12px;font-weight:600}.campaign-control-buttons{justify-content:flex-end;gap:8px;min-width:136px;display:flex}.campaign-control-buttons button{border:1px solid var(--case-orange);background:var(--case-orange);color:#111;cursor:pointer;letter-spacing:.07em;text-transform:uppercase;border-radius:0;justify-content:space-between;align-items:center;gap:22px;min-width:128px;height:56px;padding:0 18px;font:700 13px/1 ui-monospace,monospace;transition:transform .18s,background .18s,color .18s;display:inline-flex}.campaign-control-buttons button:hover,.campaign-control-buttons button:focus-visible{color:var(--case-orange);background:0 0;outline:0;transform:translateY(-2px)}.campaign-control-buttons button b{font-size:23px;font-weight:500}.campaign-rail figure,.localized-grid figure,.reels-grid figure{margin:0}.campaign-rail figure{scroll-snap-align:start}.campaign-rail img,.localized-grid img{aspect-ratio:4/5;object-fit:cover;background:#080914;border:1px solid #ffffff2e;width:100%}.campaign-rail figcaption,.localized-grid figcaption{color:#898c82;letter-spacing:.07em;padding-top:13px;font:13px/1.35 ui-monospace,monospace}.campaign-panel-light{background:var(--case-cream);color:#111;border-color:#0003}.campaign-panel-light .campaign-copy>div{border-color:#00000059}.campaign-panel-light .campaign-copy span,.campaign-panel-light .campaign-rail figcaption{color:#5f615b}.campaign-panel-light .campaign-copy b{color:var(--case-blue)}.campaign-panel-light .campaign-copy h3{color:#111}.campaign-panel-light .campaign-copy p{color:#565852}.campaign-panel-light .campaign-controls>span{color:#5f615b}.campaign-panel-light .campaign-controls>span b{color:var(--case-blue)}.campaign-panel-light .campaign-control-buttons button{border-color:var(--case-blue);background:var(--case-blue);color:#fff}.campaign-panel-light .campaign-control-buttons button:hover,.campaign-panel-light .campaign-control-buttons button:focus-visible{color:var(--case-blue);background:0 0}.campaign-panel-light .campaign-rail{scrollbar-color:var(--case-blue) #0000001f}.campaign-panel-light .campaign-rail img{border-color:#0000003d}.localized-panel{background:#10120f;padding-bottom:clamp(90px,12vw,190px)}.localized-grid{grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.4vw,22px);display:grid}.localized-grid figure:nth-child(2n){transform:translateY(clamp(20px,3vw,50px))}.reels-panel{background:linear-gradient(120deg,#101da833,#0000 46%),#090a12;padding-bottom:clamp(100px,13vw,205px)}.reels-grid{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,32px);display:grid}.reels-grid img{aspect-ratio:9/16;object-fit:cover;background:#f4eee2;border:1px solid #fff3;width:100%}.reels-grid figcaption{color:#a4a69d;letter-spacing:.07em;justify-content:space-between;gap:20px;padding-top:14px;font:13px/1.4 ui-monospace,monospace;display:flex}.reels-grid figcaption b{color:var(--case-orange);text-align:right;font-weight:600}.outcome-section{grid-template-columns:.55fr 1.2fr .8fr;align-items:start;gap:clamp(36px,6vw,100px);display:grid}.outcome-list{border-top:1px solid var(--line-strong);margin:0;padding:0;list-style:none}.outcome-list li{border-bottom:1px solid var(--line);color:#bec0b6;grid-template-columns:44px 1fr;gap:12px;padding:17px 0;font-size:15px;display:grid}.outcome-list span{color:var(--case-orange);font:13px/1.4 ui-monospace,monospace}.next-case-link{min-height:48vh;padding:clamp(45px, 7vw, 110px) var(--edge);color:#edf0e5;background:repeating-linear-gradient(135deg,#0000 0 34px,#ffffff09 34px 35px),#3e4a38;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:end;gap:30px;display:grid;position:relative;overflow:hidden}.next-case-link span{letter-spacing:.1em;align-self:start;font:13px/1 ui-monospace,monospace}.next-case-link strong{letter-spacing:-.085em;font-size:clamp(58px,12vw,190px);line-height:.72}.next-case-link b{font-size:clamp(40px,6vw,90px);font-weight:400}.specprom-theme{--case-blue:#394632;--case-orange:#aab884;--case-cream:#e9e8df;--sp-field:#485740;--sp-field-dark:#1d251a;--sp-paper:#daddcf;background:#090b08}.specprom-hero{background:linear-gradient(118deg,#5a6d4c2e,#0000 48%),#090b08}.specprom-hero .case-hero-grid{opacity:.23;background-image:linear-gradient(#aab88438 1px,#0000 1px),linear-gradient(90deg,#aab88438 1px,#0000 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(110deg,#000,#0000 72%);mask-image:linear-gradient(110deg,#000,#0000 72%)}.specprom-hero .case-title-block h1{font-size:clamp(66px,min(14.6vw,20vh),238px)}.sp-hero-media{z-index:2;clip-path:polygon(0 2%,99% 0,100% 96%,1% 100%);background:linear-gradient(#ffffff0e 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/48px 48px,linear-gradient(132deg,#1e281b,#566749 68%,#222b1e);border:1px solid #cdd8bc47;align-self:stretch;min-height:360px;position:relative;overflow:hidden}.sp-hero-media:before{content:"";background:linear-gradient(118deg,#0000 0 56%,#aab8842e 56.2% 66%,#0000 66.2%),radial-gradient(circle at 75% 38%,#e5ebd729,#0000 34%);position:absolute;inset:0}.sp-hero-group{z-index:2;filter:drop-shadow(-26px 38px 35px #00000061);width:min(68%,980px);transform:translate(var(--pointer-x), var(--pointer-y)) rotate(-3deg);transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:-19%;right:1%}.sp-hero-card{z-index:3;border:1px solid #ffffff47;width:min(29%,390px);position:absolute;bottom:-40%;left:6%;transform:rotate(7deg);box-shadow:24px 34px 75px #00000075}.sp-hero-stamp{z-index:4;letter-spacing:.1em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#121710b3;border:1px solid #dee7cf6b;flex-direction:column;gap:8px;padding:16px 18px;font:12px/1 ui-monospace,monospace;display:flex;position:absolute;top:9%;left:4%}.sp-hero-stamp strong{color:var(--case-orange);font-size:20px}.sp-hero-caption{z-index:4;background:var(--case-orange);color:#12150f;letter-spacing:.08em;padding:10px 13px;font:750 12px/1 ui-monospace,monospace;position:absolute;bottom:8%;left:4%}.sp-scope-strip{margin-inline:var(--edge);clip-path:polygon(.6% 0,100% 1.5%,99.4% 100%,0 98.5%);background:#263021;border-top:1px solid #758269;border-left:1px solid #758269;grid-template-columns:repeat(4,1fr);display:grid}.sp-scope-strip>div{border-bottom:1px solid #758269;border-right:1px solid #758269;flex-direction:column;min-height:270px;padding:clamp(24px,3.1vw,48px);display:flex}.sp-scope-strip strong{color:#7f8d72;font:14px/1 ui-monospace,monospace}.sp-scope-strip span{color:var(--case-orange);letter-spacing:-.05em;margin-top:auto;font-size:clamp(28px,3vw,48px);font-weight:700}.sp-scope-strip p{color:#bdc5b6;margin:15px 0 0;font-size:15px;line-height:1.55}.sp-identity-block{background:#10130e}.sp-mark-lab{min-height:min(62vw,860px);margin-inline:var(--edge);background:var(--sp-paper);color:#12150f;clip-path:polygon(0 2.5%,100% 0,99% 97%,1% 100%);border:1px solid #daddcf47;grid-template-columns:.85fr 1.15fr;display:grid;overflow:hidden}.sp-mark-copy{z-index:2;background:repeating-linear-gradient(132deg, transparent 0 43px, #323e2b12 43px 44px), var(--sp-paper);border-right:1px solid #9da495;flex-direction:column;justify-content:center;padding:clamp(34px,5vw,80px);display:flex;position:relative}.sp-mark-copy>span,.sp-mark-preview>span{color:#68715f;letter-spacing:.1em;font:13px/1 ui-monospace,monospace}.sp-mark-copy strong{color:#405039;letter-spacing:-.09em;margin:10vh 0 36px;font-size:clamp(54px,7.3vw,122px);font-weight:850;line-height:.78;transform:skew(-7deg)}.sp-brand-logo{width:100%;height:auto;margin:clamp(64px,9vh,112px) 0 42px}.sp-mark-copy p{color:#4e5549;max-width:520px;font-size:clamp(16px,1.25vw,19px);line-height:1.7}.sp-mark-copy>div{flex-wrap:wrap;gap:8px;margin-top:32px;display:flex}.sp-mark-copy i{color:#405039;letter-spacing:.08em;border:1px solid #717a68;padding:10px 12px;font:700 12px/1 ui-monospace,monospace}.sp-mark-copy .sp-brand-colors{border:1px solid #717a68;grid-template-columns:1fr 1fr;width:100%;margin-top:16px;display:grid}.sp-mark-copy .sp-brand-colors i{border:0;align-items:center;gap:10px;padding:10px;display:flex}.sp-mark-copy .sp-brand-colors i+i{border-left:1px solid #717a68}.sp-brand-colors b{flex:0 0 28px;width:28px;height:28px}.sp-color-olive{background:#7c864b}.sp-color-deep{background:#3f4a20}.sp-mark-preview{background-color:#405039;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;padding:clamp(30px,5vw,80px);display:grid;position:relative;overflow:hidden}.sp-mark-preview:after{content:"";background:var(--case-orange);width:65%;height:20%;position:absolute;bottom:-2%;right:-18%;transform:skew(-24deg)}.sp-mark-preview img{z-index:2;filter:drop-shadow(25px 35px 40px #0000005c);width:min(92%,760px);position:relative;transform:rotate(-4deg)}.sp-brandbook-preview img{border:1px solid #ffffff4d;width:min(91%,840px);transform:rotate(-2deg);box-shadow:28px 38px 70px #0000005c}.sp-mark-preview>span{z-index:3;color:#d8ddcf;position:absolute;top:6%;right:6%}.sp-product-section{padding-top:clamp(110px,14vw,220px);padding-bottom:clamp(110px,14vw,220px)}.sp-tag-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.sp-tag-grid figure{border:1px solid var(--line-strong);background:#ecece7;margin:0;overflow:hidden}.sp-tag-grid .sp-tag-system{background:#dfe1d8;grid-area:span 2/span 2}.sp-tag-grid img{aspect-ratio:1;object-fit:contain;width:100%;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.sp-tag-grid .sp-tag-system img{aspect-ratio:auto;object-fit:contain;height:calc(100% - 58px);min-height:520px}.sp-tag-grid figure:hover img{transform:scale(1.025)}.sp-tag-grid figcaption{color:#4a5047;letter-spacing:.06em;border-top:1px solid #c8cac2;justify-content:space-between;gap:14px;min-height:58px;padding:15px;font:12px/1.35 ui-monospace,monospace;display:flex}.sp-tag-grid figcaption b{color:#7b8276;text-align:right;font-weight:500}.sp-web-section{background:#11140f;padding-top:clamp(110px,14vw,220px);padding-bottom:clamp(110px,14vw,220px)}.sp-web-showcase{grid-template-columns:1.45fr .55fr;gap:18px;display:grid}.sp-web-frame{border:1px solid var(--line-strong);background:#e9ebe5;margin:0;overflow:hidden}.sp-web-nav,.sp-web-menu{grid-column:1/-1}.sp-web-frame .sp-menu-board{object-fit:contain;background:#eef0eb;width:100%;height:auto}.sp-frame-label{color:#899382;letter-spacing:.08em;background:#1c2419;justify-content:space-between;gap:20px;padding:15px 17px;font:12px/1 ui-monospace,monospace;display:flex}.sp-frame-label b{color:#d4daca;font-weight:500}.sp-web-frame img{width:100%;height:auto}.sp-web-footer picture{display:block}.sp-web-notes{background:var(--sp-field);border:1px solid #76806d;flex-direction:column;padding:clamp(26px,3.5vw,54px);display:flex}.sp-web-notes>span{color:#bac5ae;letter-spacing:.09em;font:13px/1 ui-monospace,monospace}.sp-web-notes ul{border-top:1px solid #ffffff40;margin:auto 0 0;padding:0;list-style:none}.sp-web-notes li{color:#edf0e8;border-bottom:1px solid #ffffff2e;grid-template-columns:42px 1fr;padding:16px 0;font-size:14px;display:grid}.sp-web-notes li b{color:var(--case-orange);font:12px/1.6 ui-monospace,monospace}.sp-direction-section{background:repeating-linear-gradient(132deg,#0000 0 54px,#ffffff09 54px 55px),#44523d;padding-top:clamp(110px,14vw,220px);padding-bottom:clamp(110px,14vw,220px)}.sp-direction-section .case-index,.sp-direction-section .case-section-head p{color:#c5cdbd}.sp-direction-grid{border-top:1px solid #eef2e859;border-left:1px solid #eef2e859;grid-template-columns:repeat(4,1fr);display:grid}.sp-direction-grid article{border-bottom:1px solid #eef2e859;border-right:1px solid #eef2e859;flex-direction:column;min-height:360px;margin:0;padding:clamp(24px,3vw,44px);display:flex}.sp-direction-grid span{color:#bec8b5;letter-spacing:.09em;font:12px/1 ui-monospace,monospace}.sp-direction-grid h3{color:#f1f3ec;letter-spacing:-.05em;margin:auto 0 20px;font-size:clamp(26px,2.5vw,42px);line-height:.98}.sp-direction-grid p{color:#c9d0c2;margin:0;font-size:15px;line-height:1.6}.sp-constraints-section{grid-template-columns:.55fr 1.2fr .8fr;gap:clamp(36px,6vw,100px);padding-top:clamp(110px,14vw,220px);padding-bottom:clamp(110px,14vw,220px);display:grid}.sp-constraints-copy h2{letter-spacing:-.065em;margin:0 0 clamp(32px,4vw,60px);font-size:clamp(44px,6.2vw,102px);font-weight:650;line-height:.95}.sp-constraints-copy h2 em{color:var(--case-orange);font-style:normal}.sp-constraints-copy p{color:#adafa6;font-size:clamp(16px,1.3vw,20px);line-height:1.8}.sp-constraints-list{border-top:1px solid var(--line-strong)}.sp-constraints-list>div{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr;gap:12px;padding:18px 0;display:grid}.sp-constraints-list span{color:var(--case-orange);font:13px/1.6 ui-monospace,monospace}.sp-constraints-list p{color:#bec0b6;margin:0;font-size:15px}.sp-next-case{background:repeating-linear-gradient(135deg,#0000 0 34px,#ffffff06 34px 35px),linear-gradient(118deg,#101da8,#090f63 68%,#ff9f16)}.case-theme main img.lightbox-enabled{cursor:zoom-in}.case-theme main img.lightbox-enabled:focus-visible{outline:3px solid var(--acid);outline-offset:4px}.image-lightbox{z-index:300;overscroll-behavior:contain;color:var(--paper);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#040504f7;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0;overflow:hidden}.image-lightbox__toolbar,.image-lightbox__hint{z-index:2;padding-inline:max(18px, env(safe-area-inset-left)) max(18px, env(safe-area-inset-right));letter-spacing:.06em;background:#070806e0;border-color:#f1f0e82e;justify-content:space-between;align-items:center;gap:24px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:relative}.image-lightbox__toolbar{min-height:72px;padding-top:max(10px, env(safe-area-inset-top));border-bottom-style:solid;border-bottom-width:1px;padding-bottom:10px}.image-lightbox__meta{flex-direction:column;gap:5px;min-width:0;display:flex}.image-lightbox__meta span{color:#e7e8e1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:12px;overflow:hidden}.image-lightbox__meta b{color:#858980;font-size:11px;font-weight:500}.image-lightbox__controls{flex:none;align-items:center;gap:6px;display:flex}.image-lightbox__controls button{color:#f1f0e8;cursor:pointer;background:#151713;border:1px solid #f1f0e83d;border-radius:0;place-items:center;min-width:42px;height:42px;padding:0 11px;font:600 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;transition:border-color .18s,background .18s,color .18s;display:grid}.image-lightbox__controls button:nth-child(2){min-width:68px;color:var(--acid);font-size:12px}.image-lightbox__controls button:hover,.image-lightbox__controls button:focus-visible{border-color:var(--acid);background:var(--acid);color:var(--ink);outline:0}.image-lightbox__controls button:disabled{opacity:.32;cursor:default}.image-lightbox__controls .image-lightbox__close{border-color:var(--acid);background:var(--acid);color:var(--ink);margin-left:10px;font-size:26px;font-weight:400}.image-lightbox__stage{touch-action:none;-webkit-user-select:none;user-select:none;cursor:zoom-in;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.image-lightbox__stage.is-zoomed{cursor:grab}.image-lightbox__stage.is-zoomed:active{cursor:grabbing}.image-lightbox__stage img{object-fit:contain;pointer-events:auto;transform-origin:50%;-webkit-user-select:none;user-select:none;will-change:transform;-webkit-user-drag:none;max-width:calc(100% - clamp(24px,5vw,88px));max-height:calc(100% - clamp(24px,5vw,88px))}.image-lightbox__hint{min-height:44px;padding-top:8px;padding-bottom:max(8px, env(safe-area-inset-bottom));color:#8e9288;border-top-style:solid;border-top-width:1px;justify-content:center;font-size:11px}.image-lightbox__hint span+span:before{color:var(--acid);content:"/";margin-right:24px}@media (width<=980px){:root{--header-h:70px}.desktop-nav,.availability{display:none}.site-header{grid-template-columns:1fr auto}.mobile-nav{display:block}.hero-side-note{display:none}.hero-title>span:nth-child(2){margin-left:5vw}.hero-accent{margin-left:10vw}.section-intro{grid-template-columns:1fr 2fr}.section-intro p{grid-column:2}.featured-project{grid-template-columns:1fr;min-height:1050px}.feature-copy{border-right:0;border-bottom:1px solid var(--line);min-height:460px}.feature-visual{min-height:590px}.next-project-teaser{grid-template-columns:1fr 1fr}.teaser-state{justify-self:start}.profile-section{grid-template-columns:1fr}.profile-matrix{grid-column:1;margin-top:0}.contact-signal{opacity:.18;width:62vw}.case-overview,.case-section-head,.outcome-section{grid-template-columns:.5fr 1.5fr}.role-list,.case-section-head>p,.outcome-list{grid-column:2}.impact-strip{grid-template-columns:1fr 1fr}.impact-strip>div{border-bottom:1px solid #00000052;padding:28px}.impact-strip>div:nth-child(2){border-right:0}.system-console,.three-screens,.service-gallery{grid-template-columns:1fr 1fr}.three-screens figure:last-child,.service-gallery figure:last-child{grid-column:1/-1}.case-title-block{grid-template-columns:1fr}.case-title-block p{display:none}.case-screen-main{width:68%;right:5%}.case-screen-side{width:36%}.social-scope{grid-template-columns:1fr 1fr}.social-scope>div:last-child{grid-column:1/-1}.campaign-copy{grid-template-columns:.55fr 1.45fr}.campaign-copy h3,.campaign-copy>p{grid-column:2}.localized-grid{grid-template-columns:repeat(2,1fr)}.specprom-project .teaser-asset{border-top:1px solid #ffffff38;border-left:0;grid-column:1/-1;width:100%;min-height:320px}.sp-hero-group{width:78%;top:-4%;right:-8%}.sp-hero-card{width:34%;bottom:-22%}.sp-scope-strip{grid-template-columns:1fr 1fr}.sp-scope-strip>div{min-height:230px}.sp-mark-lab{grid-template-columns:1fr}.sp-mark-copy{border-bottom:1px solid #9da495;border-right:0;min-height:560px}.sp-mark-preview{min-height:620px}.sp-tag-grid{grid-template-columns:repeat(3,1fr)}.sp-web-showcase{grid-template-columns:1fr}.sp-web-nav{grid-column:1}.sp-web-notes{min-height:380px}.sp-direction-grid{grid-template-columns:1fr 1fr}.sp-constraints-section{grid-template-columns:.5fr 1.5fr}.sp-constraints-list{grid-column:2}}@media (width<=680px){:root{--edge:18px;--header-h:64px}.brand-name,.language-switch{display:none}.site-header{height:var(--header-h)}.home-hero{min-height:570px;padding-bottom:18px}.hero-topline{grid-template-columns:1fr 1fr}.hero-topline span:nth-child(2){display:none}.hero-topline span:last-child{text-align:right}.hero-title{font-size:clamp(46px,14vw,76px);line-height:.82}.hero-title>span:nth-child(2){margin-left:0}.hero-accent{width:100%;margin-left:0;padding-left:.03em;font-size:.74em}.signal-grid{width:120vw;height:120vw;top:26%;right:-45%}.signal-slab-a{top:25%;right:-5%}.signal-slab-b{display:none}.signal-cross{top:33%;right:11%}.hero-foot{grid-template-columns:1fr auto;gap:12px}.hero-foot p{max-width:190px;line-height:1.45}.hero-foot a{gap:0;font-size:0}.hero-foot a span{font-size:13px}.section-intro,.profile-section{grid-template-columns:1fr}.section-intro p{grid-column:1}.section-intro h2,.profile-heading h2{margin-top:26px}.featured-project{min-height:790px}.feature-copy{min-height:380px;padding:26px 22px}.feature-copy h3{margin-top:70px}.feature-copy p{margin-bottom:28px}.feature-visual{min-height:410px}.feature-shot{width:102%;height:74%;top:14%;right:-14%}.feature-index{font-size:40px}.next-project-teaser{grid-template-columns:1fr;gap:24px;min-height:360px}.specprom-project .teaser-asset{grid-column:1;width:calc(100% + 44px);min-height:260px;margin:0 -22px -26px}.profile-matrix{grid-template-columns:1fr}.profile-matrix>div{min-height:145px}.profile-copy p{font-size:20px}.contact-section{min-height:680px}.contact-section h2{font-size:clamp(48px,14vw,78px);line-height:.86}.contact-signal{width:90vw;bottom:4%;right:-30%}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div{flex-direction:column;gap:5px}.site-footer>div:nth-child(2){align-items:flex-end}.site-footer>div:last-child{flex-direction:row;grid-column:1/-1;justify-content:space-between}.case-hero{gap:24px;min-height:680px}.case-kicker{grid-template-columns:1fr 1fr}.case-kicker span:nth-child(2){display:none}.case-title-block h1{font-size:22vw}.case-hero-media{clip-path:polygon(0 3%,100% 0,98% 100%,2% 97%);min-height:390px}.case-hero-logo{width:150px;top:11%;left:7%}.case-screen-main{width:82%;height:105%;top:28%;right:-5%}.case-screen-side{display:none}.case-hero-caption{max-width:76%;line-height:1.4;bottom:8%;left:7%}.case-overview,.case-section-head,.outcome-section{grid-template-columns:1fr}.role-list,.case-section-head>p,.outcome-list{grid-column:1}.case-overview-copy h2,.case-section-head h2,.outcome-copy h2{margin-top:28px;font-size:49px}.impact-strip{clip-path:polygon(1% 0,100% 1%,98% 100%,0 99%);grid-template-columns:1fr;margin-inline:10px}.impact-strip>div{border-right:0;min-height:118px;padding:24px 0}.impact-strip strong{font-size:58px}.logo-lab{min-height:520px;margin-inline:10px}.logo-lab>img{width:78%}.logo-lab-notes{flex-direction:column;gap:8px;left:5%;right:auto}.screen-spread{min-height:900px}.screen-card-wide{width:100%}.screen-card-float{width:76%}.screen-crop-large{height:570px}.three-screens,.service-gallery{grid-template-columns:1fr}.three-screens figure:last-child,.service-gallery figure:last-child{grid-column:auto}.three-screens .screen-crop,.service-gallery .screen-crop{height:510px}.market-row,.language-system{grid-template-columns:1fr}.language-codes{grid-template-columns:repeat(2,1fr)}.offline-system-note{grid-column:1;grid-template-columns:1fr}.system-console{grid-template-columns:1fr;margin-inline:10px}.system-console>div{border-right:0;min-height:280px}.system-console .system-console-top{grid-column:1}.landing-feature{grid-template-columns:1fr}.landing-message{border-bottom:1px solid #aaa79d;border-right:0;min-height:430px}.landing-screen{height:570px}.social-scope{grid-template-columns:1fr}.social-scope>div:last-child{grid-column:auto}.social-scope>div{min-height:230px}.campaign-panel{padding-top:84px}.campaign-copy{grid-template-columns:1fr;gap:0}.campaign-copy h3,.campaign-copy>p{grid-column:1}.campaign-copy h3{margin-top:28px;font-size:49px}.campaign-copy p{margin-top:26px}.campaign-controls{flex-direction:column;align-items:stretch}.campaign-control-buttons{width:100%}.campaign-control-buttons button{flex:1;min-width:0}.campaign-rail{grid-auto-columns:minmax(245px,78vw);padding-bottom:86px}.localized-grid{grid-template-columns:1fr 1fr;gap:8px}.localized-grid figure:nth-child(2n){transform:none}.localized-grid figcaption{min-height:58px;font-size:12px}.reels-grid{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;grid-template-columns:none;grid-auto-columns:76vw;grid-auto-flow:column;max-width:none;padding-bottom:18px;overflow-x:auto}.reels-grid figure{scroll-snap-align:start}.reels-grid figcaption{flex-direction:column;gap:7px}.reels-grid figcaption b{text-align:left}.next-case-link{grid-template-columns:1fr auto;min-height:390px}.next-case-link strong{font-size:19vw}.specprom-hero{min-height:720px}.specprom-hero .case-title-block h1{font-size:17vw}.sp-hero-media{min-height:410px}.sp-hero-group{width:116%;top:5%;right:-26%}.sp-hero-card{width:49%;bottom:-7%;left:-3%}.sp-hero-stamp{display:none}.sp-hero-caption{max-width:74%;line-height:1.35;bottom:6%;left:6%}.sp-scope-strip{grid-template-columns:1fr;margin-inline:10px}.sp-scope-strip>div{min-height:190px}.sp-mark-lab{margin-inline:10px}.sp-mark-copy{min-height:490px}.sp-mark-copy strong{margin-top:70px;font-size:16vw}.sp-brand-logo{margin:66px 0 34px}.sp-mark-preview{min-height:430px}.sp-tag-grid{grid-template-columns:1fr 1fr;gap:8px}.sp-tag-grid .sp-tag-system{grid-area:auto/1/auto/-1}.sp-tag-grid .sp-tag-system img{height:auto;min-height:320px}.sp-tag-grid figcaption{flex-direction:column;min-height:78px}.sp-tag-grid figcaption b{text-align:left}.sp-frame-label{flex-direction:column;line-height:1.35}.sp-web-notes{min-height:350px}.sp-direction-grid{grid-template-columns:1fr}.sp-direction-grid article{min-height:300px}.sp-constraints-section{grid-template-columns:1fr}.sp-constraints-list{grid-column:1}.sp-constraints-copy h2{margin-top:28px;font-size:49px}.image-lightbox__toolbar{gap:12px;min-height:64px}.image-lightbox__meta{display:none}.image-lightbox__controls{width:100%}.image-lightbox__controls button{min-width:44px}.image-lightbox__controls .image-lightbox__close{margin-left:auto}.image-lightbox__stage img{max-width:calc(100% - 20px);max-height:calc(100% - 20px)}.image-lightbox__hint{gap:10px;min-height:38px;font-size:10px}.image-lightbox__hint span:nth-child(2){display:none}.image-lightbox__hint span+span:before{margin-right:10px}}@media (height<=680px) and (width>=681px){.home-hero{min-height:560px;padding-top:calc(var(--header-h) + 20px);padding-bottom:20px}.hero-title{font-size:min(9.2vw,76px)}.case-hero{min-height:610px;padding-top:calc(var(--header-h) + 18px);gap:22px}.case-title-block h1{font-size:min(14vw,112px)}.case-hero-media{min-height:300px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.motion-ready .reveal{opacity:1;transform:none}.signal-grid,.feature-shot,.contact-signal{transform:none}}.printshop-project{background:linear-gradient(110deg,#00000094,#0000),repeating-linear-gradient(135deg,#0000 0 28px,#28d8e809 28px 29px),#1a252a;border-color:#53636a}.printshop-project:hover,.printshop-project:focus-visible{background-color:#223138;border-color:#27d5e7;outline:0}.printshop-project .teaser-asset{background:#666}.printshop-project .teaser-asset img{object-position:50% 52%}.printshop-project:hover .teaser-asset img{transform:scale(1.035)rotate(.5deg)}.printshop-theme{--print-cyan:#28d8e8;--print-magenta:#ff3e83;--print-yellow:#f4df4f;--print-paper:#eeeae1;--case-orange:var(--print-cyan);background:#0a0c0d}.printshop-hero{background:linear-gradient(118deg,#28d8e821,#0000 42%),linear-gradient(300deg,#ff3e8317,#0000 38%),#0a0c0d}.printshop-hero .case-hero-grid{opacity:.24;background-image:linear-gradient(#28d8e838 1px,#0000 1px),linear-gradient(90deg,#ff3e832e 1px,#0000 1px);background-size:54px 54px;-webkit-mask-image:linear-gradient(118deg,#000,#0000 75%);mask-image:linear-gradient(118deg,#000,#0000 75%)}.printshop-hero .case-title-block h1{white-space:nowrap;font-size:clamp(58px,min(13vw,18vh),210px)}.ps-hero-media{z-index:2;clip-path:polygon(0 4%,100% 0,98% 100%,1% 96%);background-color:#171a1b;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:40px 40px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #ffffff3d;min-height:340px;position:relative;overflow:hidden}.ps-hero-main,.ps-hero-side{will-change:transform;border:1px solid #ffffff59;transition:transform .42s cubic-bezier(.2,.7,.2,1);display:block;position:absolute;box-shadow:0 34px 90px #00000085}.ps-hero-main{object-fit:cover;width:68%;height:82%;transform:translate3d(var(--pointer-x-strong), var(--pointer-y-strong), 0) rotate(-2.5deg);top:9%;left:8%}.ps-hero-side{object-fit:cover;object-position:50% 24%;width:27%;height:110%;transform:translate3d(var(--pointer-x-reverse), var(--pointer-y-reverse), 0) rotate(5deg);bottom:-31%;right:3%}.ps-register-mark{z-index:4;border:1px solid var(--print-yellow);border-radius:50%;width:54px;height:54px;position:absolute;top:8%;right:3%}.ps-register-mark:before,.ps-register-mark:after,.ps-register-mark i{content:"";background:var(--print-yellow);position:absolute}.ps-register-mark:before{width:78px;height:1px;top:50%;left:-12px}.ps-register-mark:after{width:1px;height:78px;top:-12px;left:50%}.ps-register-mark i:first-child{border:1px solid var(--print-yellow);background:0 0;border-radius:50%;inset:12px}.ps-register-mark i:last-child{border-radius:50%;width:4px;height:4px;top:25px;left:25px}.ps-hero-code,.ps-hero-caption{z-index:6;color:#111;letter-spacing:.08em;padding:9px 12px;font:750 12px/1 ui-monospace,monospace;position:absolute}.ps-hero-code{background:var(--print-magenta);top:8%;left:2%}.ps-hero-caption{background:var(--print-cyan);bottom:6%;right:3%}.printshop-theme .case-overview-copy h2 em,.printshop-theme .case-section-head h2 em,.printshop-theme .outcome-copy h2 em{color:var(--print-cyan)}.ps-process-strip{margin-inline:var(--edge);background:var(--print-yellow);color:#101212;clip-path:polygon(1% 0,100% 3%,99% 100%,0 96%);grid-template-columns:repeat(4,1fr);padding:clamp(34px,4vw,64px);display:grid}.ps-process-strip>div{border-right:1px solid #00000057;flex-direction:column;min-height:190px;padding:0 clamp(18px,2.5vw,42px);display:flex}.ps-process-strip>div:first-child{padding-left:0}.ps-process-strip>div:last-child{border-right:0}.ps-process-strip strong{letter-spacing:-.07em;font:780 clamp(42px,5vw,78px)/.8 Montserrat,sans-serif}.ps-process-strip span{letter-spacing:.1em;text-transform:uppercase;margin-top:auto;font:750 13px/1 ui-monospace,monospace}.ps-process-strip p{max-width:235px;margin:14px 0 0;font-size:14px;line-height:1.55}.ps-feature-section{background:var(--print-paper);color:#111313;padding-top:clamp(110px,14vw,220px);padding-bottom:clamp(110px,14vw,220px)}.ps-feature-section .case-index,.ps-feature-section .case-section-head p{color:#606566}.ps-feature-section .case-section-head h2 em{color:#d92367}.ps-feature-stage{grid-template-columns:1.55fr .72fr .55fr;align-items:stretch;gap:12px;display:grid}.ps-feature-stage figure,.ps-awards-grid figure,.ps-production-grid figure{margin:0}.ps-display-board,.ps-marks-board{background:#5e6060;border:1px solid #9b9d99;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.ps-display-board img,.ps-marks-board img{object-fit:contain;width:100%;height:100%;min-height:540px}.ps-marks-board img{background:#16d6df}.ps-feature-stage figcaption,.ps-awards-grid figcaption{letter-spacing:.07em;background:#f7f4ed;border-top:1px solid #999b98;justify-content:space-between;gap:20px;min-height:76px;padding:18px;font:12px/1.4 ui-monospace,monospace;display:flex}.ps-feature-stage figcaption b,.ps-awards-grid figcaption b{text-align:right}.ps-feature-notes{background:var(--print-magenta);color:#150a0f;flex-direction:column;min-height:640px;padding:clamp(26px,3vw,46px);display:flex}.ps-feature-notes>span{letter-spacing:.1em;font:750 12px/1 ui-monospace,monospace}.ps-feature-notes h3{letter-spacing:-.06em;margin:48px 0 auto;font-size:clamp(36px,4vw,68px);line-height:.92}.ps-feature-notes ul{border-top:1px solid #00000059;margin:40px 0 0;padding:0;list-style:none}.ps-feature-notes li{border-bottom:1px solid #0000003d;grid-template-columns:34px 1fr;gap:10px;padding:13px 0;font-size:14px;display:grid}.ps-feature-notes li b{font:12px/1.5 ui-monospace,monospace}.ps-objects-section,.ps-expertise-section{padding-top:clamp(110px,14vw,220px);padding-bottom:clamp(110px,14vw,220px)}.ps-awards-grid{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.ps-awards-grid figure{border:1px solid var(--line-strong);background:#626363;grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.ps-awards-grid img{object-fit:contain;width:100%;height:780px}.ps-award-side img{background:#626363}.ps-awards-grid figcaption{border-color:var(--line-strong);color:#d8dad2;background:#121515}.ps-production-section{background:#111516;padding-top:clamp(110px,14vw,220px);padding-bottom:clamp(110px,14vw,220px)}.ps-production-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ps-production-grid figure{border:1px solid var(--line-strong);background:#616363;overflow:hidden}.ps-production-grid img{object-fit:contain;width:100%;height:600px;display:block}.ps-production-grid figcaption{border-top:1px solid var(--line-strong);background:#0c0f10;min-height:150px;padding:22px}.ps-production-grid figcaption span,.ps-production-grid figcaption b{letter-spacing:.07em;font:12px/1.45 ui-monospace,monospace;display:block}.ps-production-grid figcaption span{color:var(--print-cyan)}.ps-production-grid figcaption b{color:#e2e2dc;margin-top:8px}.ps-production-grid figcaption p{color:#9fa39e;margin:20px 0 0;font-size:14px;line-height:1.55}.ps-skill-grid{background:var(--line-strong);grid-template-columns:repeat(3,1fr);gap:1px;padding:1px;display:grid}.ps-skill-grid article{background:#0d1010;flex-direction:column;min-height:300px;padding:clamp(25px,3vw,46px);display:flex}.ps-skill-grid span{color:var(--print-magenta);font:13px/1 ui-monospace,monospace}.ps-skill-grid h3{color:#ebeee7;letter-spacing:-.05em;margin:auto 0 18px;font-size:clamp(27px,2.5vw,42px)}.ps-skill-grid p{color:#999d97;max-width:350px;margin:0;font-size:14px;line-height:1.65}.ps-lead-section{background:var(--print-cyan);color:#0d1111;padding-top:clamp(110px,14vw,220px);padding-bottom:clamp(90px,10vw,150px)}.ps-lead-section .case-index{color:#314e51}.ps-lead-copy{grid-template-columns:.55fr 1.2fr .8fr;gap:clamp(36px,6vw,100px);display:grid}.ps-lead-copy h2{letter-spacing:-.065em;margin:0;font-size:clamp(44px,6.2vw,102px);line-height:.94}.ps-lead-copy h2 em{color:#b31550;font-style:normal}.ps-lead-copy p{margin:0;font-size:clamp(16px,1.3vw,20px);line-height:1.75}.ps-lead-matrix{border-top:1px solid #0000006b;border-bottom:1px solid #0000006b;grid-template-columns:repeat(4,1fr);margin-top:clamp(70px,9vw,130px);display:grid}.ps-lead-matrix>div{border-right:1px solid #0000004d;min-height:150px;padding:24px}.ps-lead-matrix>div:last-child{border-right:0}.ps-lead-matrix span{font:13px/1 ui-monospace,monospace}.ps-lead-matrix p{margin:55px 0 0;font-size:15px;line-height:1.45}.ps-next-case{background:repeating-linear-gradient(135deg,#0000 0 34px,#ffffff09 34px 35px),linear-gradient(118deg,#101da8,#090f63 68%,#ff9f16)}.sp-next-case strong{font-size:clamp(52px,10vw,160px)}@media (width<=980px){.printshop-project .teaser-asset{border-top:1px solid #ffffff38;border-left:0;grid-column:1/-1;width:100%;min-height:320px}.ps-process-strip{grid-template-columns:1fr 1fr}.ps-process-strip>div{border-bottom:1px solid #00000052;padding:28px}.ps-process-strip>div:nth-child(2){border-right:0}.ps-feature-stage{grid-template-columns:1.3fr .7fr}.ps-display-board{grid-column:1/-1}.ps-display-board img{min-height:500px}.ps-feature-notes,.ps-marks-board{min-height:560px}.ps-marks-board img{min-height:480px}.ps-awards-grid{grid-template-columns:1fr}.ps-awards-grid img{height:680px}.ps-skill-grid{grid-template-columns:1fr 1fr}.ps-lead-copy{grid-template-columns:.5fr 1.5fr}.ps-lead-copy p{grid-column:2}.ps-lead-matrix{grid-template-columns:1fr 1fr}.ps-lead-matrix>div:nth-child(2){border-right:0}.ps-lead-matrix>div:nth-child(-n+2){border-bottom:1px solid #0000004d}}@media (width<=680px){.printshop-project .teaser-asset{grid-column:1;width:calc(100% + 44px);min-height:260px;margin:0 -22px -26px}.printshop-hero{min-height:720px}.printshop-hero .case-title-block h1{font-size:13.2vw}.ps-hero-media{min-height:410px}.ps-hero-main{width:95%;height:65%;top:14%;left:-5%}.ps-hero-side{width:44%;height:72%;bottom:-18%;right:-10%}.ps-register-mark{display:none}.ps-hero-code{top:6%;left:4%}.ps-hero-caption{max-width:74%;line-height:1.35;bottom:5%;right:4%}.ps-process-strip{grid-template-columns:1fr;margin-inline:10px}.ps-process-strip>div{border-right:0;min-height:160px;padding:24px 0}.ps-feature-stage{grid-template-columns:1fr;padding-inline:10px}.ps-display-board{grid-column:1}.ps-display-board img{min-height:340px}.ps-feature-notes,.ps-marks-board{min-height:520px}.ps-marks-board img{min-height:430px}.ps-feature-stage figcaption,.ps-awards-grid figcaption{flex-direction:column;min-height:90px}.ps-feature-stage figcaption b,.ps-awards-grid figcaption b{text-align:left}.ps-awards-grid{gap:8px}.ps-awards-grid img{height:520px}.ps-production-grid{grid-template-columns:1fr;padding-inline:10px}.ps-production-grid img{height:430px}.ps-skill-grid{grid-template-columns:1fr}.ps-skill-grid article{min-height:260px}.ps-lead-copy{grid-template-columns:1fr}.ps-lead-copy h2{margin-top:28px;font-size:49px}.ps-lead-copy p{grid-column:1}.ps-lead-matrix{grid-template-columns:1fr}.ps-lead-matrix>div{border-bottom:1px solid #0000004d;border-right:0}.sp-next-case strong{font-size:13vw}}.language-switch a{color:#9b9d94;transition:color .2s}.language-switch a:hover,.language-switch a:focus-visible{color:var(--acid);outline:0}.mobile-language-link{color:var(--acid);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.hero-title-en{font-size:clamp(52px,min(9vw,13.7vh),154px)}.retail-project{background:linear-gradient(110deg,#0000009e,#0000),repeating-linear-gradient(135deg,#0000 0 28px,#f8c2a109 28px 29px),#483733;border-color:#7d665f}.retail-project:hover,.retail-project:focus-visible{background-color:#58423c;border-color:#f1bd9f;outline:0}.retail-project .teaser-asset{background:#d8d1c9}.retail-project .teaser-asset img{object-position:center}.retail-project:hover .teaser-asset img{transform:scale(1.035)rotate(-.5deg)}.retail-theme{--retail-coral:#ef9b78;--retail-cream:#eee9df;--retail-brown:#3d2b28;--case-orange:var(--retail-coral);background:#0d0b0b}.retail-hero{background:radial-gradient(circle at 78% 42%,#ef9b7826,#0000 32%),linear-gradient(125deg,#0d0b0b 24%,#241917 100%);min-height:830px}.retail-hero .case-hero-grid{opacity:.24;background-image:linear-gradient(#ef9b782e 1px,#0000 1px),linear-gradient(90deg,#ef9b7829 1px,#0000 1px);background-size:56px 56px;-webkit-mask-image:linear-gradient(120deg,#000,#0000 78%);mask-image:linear-gradient(120deg,#000,#0000 78%)}.retail-hero .case-title-block h1{font-size:clamp(58px,min(12vw,17vh),196px)}.retail-hero-media{clip-path:polygon(1.5% 0,100% 2%,98.5% 100%,0 97%);background:#d9d1c7;border:1px solid #ef9b7861;min-height:clamp(420px,54vw,720px);position:relative;overflow:hidden}.retail-hero-media:after{content:"";pointer-events:none;background:linear-gradient(#0000 58%,#0b0808b8);position:absolute;inset:0}.retail-hero-media img{object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;box-shadow:0 26px 70px #120a0847}.retail-hero-main{z-index:2;width:38%;height:68%;transform:translate(var(--pointer-x-strong), var(--pointer-y-strong)) rotate(-2deg);top:7%;left:8%}.retail-hero-side{z-index:3;width:25%;height:78%;transform:translate(var(--pointer-x-reverse), var(--pointer-y-reverse)) rotate(2.5deg);top:5%;right:8%}.retail-hero-wide{z-index:1;width:53%;height:32%;transform:translate(var(--pointer-x), var(--pointer-y)) rotate(-.8deg);bottom:5%;right:17%}.retail-hero-caption{z-index:5;background:var(--retail-coral);color:#17100e;letter-spacing:.08em;padding:10px 13px;font:800 12px/1 ui-monospace,monospace;position:absolute;bottom:4%;right:3%}.retail-scope-strip{width:calc(100% - 2 * var(--edge));max-width:var(--max);background:#171111;border:1px solid #ef9b7852;grid-template-columns:repeat(4,1fr);margin:0 auto;display:grid}.retail-scope-strip>div{border-right:1px solid #ef9b7838;min-height:230px;padding:clamp(24px,3vw,46px)}.retail-scope-strip>div:last-child{border-right:0}.retail-scope-strip strong{color:var(--retail-coral);font:13px/1 ui-monospace,monospace}.retail-scope-strip span{margin-top:46px;font-size:20px;font-weight:750;display:block}.retail-scope-strip p{color:#aaa19c;margin:14px 0 0;font-size:14px;line-height:1.6}.retail-formats-section{padding-top:clamp(110px,14vw,220px);padding-bottom:clamp(110px,14vw,220px)}.retail-format-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:clamp(60px,8vw,120px);display:grid}.retail-format-grid figure,.retail-web-grid figure{background:#d9d3ca;border:1px solid #ffffff26;margin:0;overflow:hidden}.retail-format-grid img{object-fit:contain;background:#d7d0c8;width:100%;height:clamp(380px,42vw,650px)}.retail-format-grid figcaption,.retail-web-grid figcaption{color:#c9c3bc;letter-spacing:.08em;border-top:1px solid #ffffff26;align-items:center;min-height:58px;padding:15px 18px;font:12px/1.3 ui-monospace,monospace;display:flex}.retail-web-section{background:var(--retail-cream);color:#181313;padding-top:clamp(110px,14vw,220px);padding-bottom:clamp(110px,14vw,220px)}.retail-web-section .case-index{color:#98583f}.retail-web-section .case-section-head p{color:#5e5350}.retail-web-section .case-section-head h2 em{color:#a6573c}.retail-web-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:clamp(60px,8vw,120px);display:grid}.retail-web-grid figure{background:#cfc7bd;border-color:#00000038}.retail-web-grid img{aspect-ratio:2.25;object-fit:cover;width:100%}.retail-web-grid figcaption{color:#554a46;border-color:#0003}.retail-editorial-section{grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(44px,8vw,140px);padding-top:clamp(110px,14vw,220px);padding-bottom:clamp(110px,14vw,220px);display:grid}.retail-editorial-copy h2,.retail-boundaries-copy h2{letter-spacing:-.06em;margin:34px 0 26px;font-size:clamp(44px,6vw,94px);line-height:.95}.retail-editorial-copy h2 em,.retail-boundaries-copy h2 em{color:var(--retail-coral);font-style:normal}.retail-editorial-copy p,.retail-boundaries-copy p{color:#b7aea9;max-width:650px;font-size:clamp(16px,1.25vw,20px);line-height:1.75}.retail-editorial-media{grid-template-columns:1fr 1fr;gap:10px;display:grid}.retail-editorial-media img{aspect-ratio:1;object-fit:cover;width:100%}.retail-boundaries-section{border-top:1px solid #ef9b7840;grid-template-columns:.45fr 1fr .8fr;gap:clamp(40px,6vw,100px);padding-top:clamp(100px,13vw,190px);padding-bottom:clamp(100px,13vw,190px);display:grid}.retail-boundaries-copy h2,.retail-boundaries-section .outcome-list{margin-top:0}.retail-next-case{background:linear-gradient(118deg,#1722a3,#0a1168 66%,#ff9f16)}@media (width<=980px){.retail-project .teaser-asset{border-top:1px solid #ffffff38;border-left:0;grid-column:1/-1;width:100%;min-height:320px}.hero-title-en{font-size:clamp(54px,11.5vw,112px)}.retail-scope-strip{grid-template-columns:1fr 1fr}.retail-scope-strip>div:nth-child(2){border-right:0}.retail-scope-strip>div:nth-child(-n+2){border-bottom:1px solid #ef9b7838}.retail-format-grid{grid-template-columns:1fr 1fr}.retail-editorial-section{grid-template-columns:1fr}.retail-boundaries-section{grid-template-columns:.4fr 1.6fr}.retail-boundaries-section .outcome-list{grid-column:2}}@media (width<=680px){.hero-title-en{font-size:clamp(43px,12.8vw,70px)}.hero-title-en .hero-accent{font-size:.72em}.retail-project .teaser-asset{grid-column:1;width:calc(100% + 44px);min-height:260px;margin:0 -22px -26px}.retail-hero{min-height:720px}.retail-hero .case-title-block h1{font-size:13vw}.retail-hero-media{min-height:405px}.retail-hero-main{width:57%;height:58%;top:7%;left:3%}.retail-hero-side{width:39%;height:70%;top:4%;right:2%}.retail-hero-wide{width:84%;height:30%;bottom:4%;right:8%}.retail-hero-caption{max-width:76%;line-height:1.35;bottom:2%;right:3%}.retail-scope-strip{grid-template-columns:1fr;width:calc(100% - 20px);margin-inline:10px}.retail-scope-strip>div{border-bottom:1px solid #ef9b7838;border-right:0;min-height:160px}.retail-scope-strip>div:last-child{border-bottom:0}.retail-scope-strip span{margin-top:28px}.retail-format-grid,.retail-web-grid,.retail-editorial-media{grid-template-columns:1fr}.retail-format-grid img{height:auto;max-height:680px}.retail-web-grid img{aspect-ratio:auto}.retail-boundaries-section{grid-template-columns:1fr}.retail-boundaries-section .outcome-list{grid-column:1}.retail-editorial-copy h2,.retail-boundaries-copy h2{font-size:48px}}
