:where(.gallery-home) .hero-shell{padding:12px}:where(.gallery-home) .hero{--hero-gutter:clamp(24px, 3.35vw, 68px);--hero-title-size:clamp(72px, 8.1vw, 164px);isolation:isolate;color:#f0efe7;transform-origin:50% 100%;background:#101616;border-radius:24px;flex-direction:column;min-height:max(720px,100svh - 24px);display:flex;position:relative;overflow:clip}:where(.gallery-home) .hero a{color:inherit}:where(.gallery-home) .hero-scene,:where(.gallery-home) .hero-camera,:where(.gallery-home) .hero-parallax,:where(.gallery-home) .hero-atmosphere,:where(.gallery-home) .hero-shade{pointer-events:none;position:absolute;inset:0}:where(.gallery-home) .hero-scene{z-index:-1;overflow:hidden}:where(.gallery-home) .hero-camera{animation:16s ease-in-out infinite alternate paused hero-camera-drift;inset:-1.25%;transform:scale(1.005)}:where(.gallery-home) .hero-parallax{transform:translate3d(var(--hero-pointer-x,0px), var(--hero-pointer-y,0px), 0);transition:transform .42s ease-out}:where(.gallery-home) .hero-camera picture,:where(.gallery-home) .hero-camera img{width:100%;height:100%;position:absolute;inset:0}:where(.gallery-home) .hero-camera img{object-fit:cover;object-position:57% 43%}:where(.gallery-home) .hero-shade{background:linear-gradient(#080e10b3 0%,#0000 26%,#080e101a 46%,#080e10ad 100%)}:where(.gallery-home) .hero-atmosphere{mix-blend-mode:screen;background:radial-gradient(at 68% 48%,#e9dabd1c,#0000 45%);animation:16s ease-in-out infinite alternate paused hero-mist-drift}:where(.gallery-home) .hero[data-motion=on] .hero-camera,:where(.gallery-home) .hero[data-motion=on] .hero-atmosphere{animation-play-state:running}:where(.gallery-home) .hero-dim{z-index:1;opacity:0;pointer-events:none;background:#060908;position:absolute;inset:0}:where(.gallery-home) .hero-composition{z-index:2;padding:300px var(--hero-gutter) 40px;grid-template-columns:minmax(0,1fr) minmax(270px,360px);align-items:end;gap:60px;margin-top:auto;display:grid;position:relative}:where(.gallery-home) .hero-descriptor{align-items:center;gap:12px;margin-bottom:30px;font-size:13px;line-height:1.5;display:flex}:where(.gallery-home) .hero-descriptor>span:first-child{background:#e65353;flex-shrink:0;width:7px;height:7px;display:block}:where(.gallery-home) .hero-title{font-size:var(--hero-title-size);letter-spacing:-.075em;margin:0 0 -.035em;font-weight:480;line-height:.99}:where(.gallery-home) .hero-title>span{white-space:nowrap;display:block}:where(.gallery-home) .hero-title-group{min-width:0}:where(.gallery-home) .hero-offer{padding-bottom:7px}:where(.gallery-home) .hero-offer>p{text-wrap:pretty;color:#d0d0c7;max-width:39ch;font-size:15px;line-height:1.7}:where(.gallery-home) .hero-offer .pill{margin-top:28px}:where(.gallery-home) .hero-baseline{z-index:2;margin:0 var(--hero-gutter);font:10px/1.5 var(--mono);color:#d0d0c7;padding:17px 0 18px;border-top:1px solid #eeeada30;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;padding-inline-end:max(0px, calc(112px - var(--hero-gutter)));display:flex;position:relative}:where(.gallery-home) .hero-scroll,:where(.gallery-home) .hero-motion{align-items:center;gap:10px;min-height:30px;display:inline-flex}:where(.gallery-home) .hero-motion{font:inherit;gap:9px}:where(.gallery-home) .hero-motion:disabled{cursor:default}:where(.gallery-home) .hero-motion .when-paused,:where(.gallery-home) .hero-motion[aria-pressed=true] .when-playing,:where(.gallery-home) .hero-motion:disabled .when-playing{display:none}:where(.gallery-home) .hero-motion[aria-pressed=true] .when-paused,:where(.gallery-home) .hero-motion:disabled .when-paused{display:block}:where(.gallery-home) .hero :focus-visible{outline-color:#f0efe7}html[lang=de] :where(.gallery-home) .hero{--hero-title-size:clamp(64px, 7.1vw, 144px)}@keyframes hero-camera-drift{0%{transform:scale(1.005)translate(-.28%,.12%)}to{transform:scale(1.029)translate(.28%,-.12%)}}@keyframes hero-mist-drift{0%{opacity:.2;transform:translate(-1%,.5%)}to{opacity:.45;transform:translate(1%,-.5%)}}@media (max-width:1450px){:where(.gallery-home) .hero-composition{grid-template-columns:minmax(0,1fr) 285px;gap:34px;padding-top:280px}:where(.gallery-home) .hero-offer>p{font-size:14px}:where(.gallery-home) .hero-offer .pill{gap:17px;font-size:12px}}@media (max-width:1050px){:where(.gallery-home) .hero-composition{grid-template-columns:minmax(0,1fr);gap:30px;padding-top:300px}:where(.gallery-home) .hero-offer{justify-content:space-between;align-items:center;gap:35px;display:flex}:where(.gallery-home) .hero-offer>p{max-width:46ch}:where(.gallery-home) .hero-offer .pill{flex-shrink:0;margin-top:0}:where(.gallery-home) .hero-title{font-size:clamp(60px,10.5vw,110px)}html[lang=de] :where(.gallery-home) .hero-title{font-size:clamp(48px,8.7vw,96px)}}@media (max-width:620px){:where(.gallery-home) .hero-shell{padding:8px}:where(.gallery-home) .hero{--hero-gutter:21px;border-radius:18px;min-height:max(780px,100svh - 16px)}:where(.gallery-home) .hero-camera img{object-position:52% 37%}:where(.gallery-home) .hero-shade{background:linear-gradient(#080e10b3,#0000 27%,#080e1033 40%,#080e10e6 75%)}:where(.gallery-home) .hero-composition{gap:24px;padding-top:290px;padding-bottom:28px}:where(.gallery-home) .hero-descriptor{gap:8px;margin-bottom:18px;font-size:10px}:where(.gallery-home) .hero-descriptor>span:first-child{width:5px;height:5px}:where(.gallery-home) .hero-title{font-size:clamp(38px,11.8vw,72px);font-weight:500;line-height:1.06}html[lang=hr] :where(.gallery-home) .hero-title{font-size:clamp(32px,13.3333vw - 8.53333px,64px)}html[lang=de] :where(.gallery-home) .hero-title{font-size:clamp(26px,10.8108vw - 6.91892px,62px)}:where(.gallery-home) .hero-offer{padding:0;display:block}:where(.gallery-home) .hero-offer>p{max-width:40ch;font-size:14px;line-height:1.65}:where(.gallery-home) .hero-offer .pill{gap:23px;min-height:54px;margin-top:22px;padding-left:18px;font-size:12px}:where(.gallery-home) .hero-offer .pill-arrow{width:40px;height:40px}:where(.gallery-home) .hero-baseline{padding-block:13px;font-size:9px}}@media (prefers-reduced-motion:reduce){:where(.gallery-home) .hero .hero-camera,:where(.gallery-home) .hero .hero-parallax,:where(.gallery-home) .hero .hero-atmosphere{transform:none;animation:none!important}}@media (prefers-reduced-motion:no-preference){html.home-arriving:not(.is-static) :where(.gallery-home) .hero-scene{animation:1.6s cubic-bezier(.22,1,.36,1) both home-scene-arrive}html.home-arriving:not(.is-static) :where(.gallery-home) .hero-title-group,html.home-arriving:not(.is-static) :where(.gallery-home) .hero-offer{animation:1.1s cubic-bezier(.22,1,.36,1) both home-copy-arrive}html.home-arriving:not(.is-static) :where(.gallery-home) .hero-offer{animation-duration:1.25s}}@keyframes home-scene-arrive{0%{transform:scale(1.025)}to{transform:none}}@keyframes home-copy-arrive{0%{transform:translateY(18px)}to{transform:none}}@media (max-width:620px){@keyframes home-copy-arrive{0%{transform:translateY(10px)}to{transform:none}}}:where(.gallery-home) .caps{z-index:2;background:var(--ground);border-radius:36px 36px 0 0;padding-block:clamp(84px,8.5vw,150px) clamp(56px,5.5vw,90px);position:relative}:where(.gallery-home) .caps-head{grid-template-columns:minmax(0,1fr) minmax(250px,380px);align-items:end;gap:26px 72px;margin-bottom:clamp(56px,6.5vw,104px);display:grid}:where(.gallery-home) .caps-head .label{grid-column:1/-1}:where(.gallery-home) .caps-head .display{max-width:16ch}:where(.gallery-home) .caps-deck{display:grid}:where(.gallery-home) .cap{--i:0;padding-bottom:28px;position:relative}:where(.gallery-home) .cap-card{--card-bg:#ebe7dd;--card-ink:#1b1c19;--card-muted:#56564e;--card-line:#1b1c1924;--plane:#f8f6f0;--plane-edge:#cbc4b4;--plane-ink:#1b1c1933;--plane-line:#1b1c191f;--accent-text:#991717;--sweep:#fff9;--cap-pad:clamp(28px, 3.8vw, 64px);background:var(--card-bg);min-height:min(660px,100svh - 140px);color:var(--card-ink);transform-origin:50% 0;border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000047}:where(.gallery-home) .cap-card:after{content:"";opacity:var(--dim,0);pointer-events:none;background:#050606;position:absolute;inset:0}:where(.gallery-home) .cap:nth-child(2) .cap-card{--card-bg:#232826;--card-ink:#f0efe7;--card-muted:#b9b8ae;--card-line:#f0efe724;--plane:#2f3532;--plane-edge:#141816;--plane-ink:#f0efe73d;--plane-line:#f0efe71f;--accent-text:#e65353;--sweep:#f0efe714}:where(.gallery-home) .cap:nth-child(3) .cap-card{--card-bg:#1e1516;--card-ink:#f3ecea;--card-muted:#c2b3b1;--card-line:#f3ecea24;--plane:#2c1f20;--plane-edge:#120b0c;--plane-ink:#f3ecea3d;--plane-line:#e6535338;--accent-text:#e65353;--sweep:#99171752}html.light :where(.gallery-home) .cap:first-child .cap-card{--card-bg:#1f2422;--card-ink:#f0efe7;--card-muted:#b9b8ae;--card-line:#f0efe724;--plane:#2c322f;--plane-edge:#121513;--plane-ink:#f0efe73d;--plane-line:#f0efe71f;--accent-text:#e65353;--sweep:#f0efe714}html.light :where(.gallery-home) .cap:nth-child(2) .cap-card{--card-bg:#f7f6f1;--card-ink:#1b1c19;--card-muted:#56564e;--card-line:#1b1c191f;--plane:#fff;--plane-edge:#d4cfc4;--plane-ink:#1b1c1933;--plane-line:#1b1c191a;--accent-text:#991717;--sweep:#ffffffb3}:where(.gallery-home) .cap-copy{z-index:1;padding:var(--cap-pad);flex-direction:column;gap:34px;display:flex;position:relative}:where(.gallery-home) .cap-index{font:12px var(--mono);color:var(--card-muted)}:where(.gallery-home) .cap-main{margin-top:auto}:where(.gallery-home) .cap-name{letter-spacing:-.058em;font-size:clamp(38px,4.4vw,82px);font-weight:480;line-height:1}html[lang=de] :where(.gallery-home) .cap-name{font-size:clamp(34px,3.8vw,72px)}:where(.gallery-home) .cap-body{max-width:44ch;color:var(--card-muted);text-wrap:pretty;margin-top:22px;font-size:clamp(15px,1.12vw,17px);line-height:1.62}:where(.gallery-home) .cap-layers{border-top:1px solid var(--card-line);grid-template-columns:1fr 1fr;display:grid}:where(.gallery-home) .cap-layers li{border-bottom:1px solid var(--card-line);cursor:default;align-items:baseline;gap:12px;padding:14px 12px 14px 0;font-size:14px;line-height:1.35;transition:color .2s;display:flex}:where(.gallery-home) .cap-layers li:nth-child(odd){padding-right:20px}:where(.gallery-home) .cap-layer-n{font:11px var(--mono);color:var(--card-muted);transition:color .2s}:where(.gallery-home) .cap-layers li.is-active,:where(.gallery-home) .cap-layers li.is-active .cap-layer-n{color:var(--accent-text)}:where(.gallery-home) .cap-copy .link-arrow{border-color:var(--card-line);align-self:flex-start}:where(.gallery-home) .cap-object{perspective:2600px;place-items:center;min-height:420px;display:grid;position:relative;container-type:inline-size}:where(.gallery-home) .cap-object:before{content:"";background:radial-gradient(60% 55% at 58% 42%, var(--sweep), transparent 72%);position:absolute;inset:0}:where(.gallery-home) .stack{--explode:0;aspect-ratio:4/3;width:min(390px,72%);transform-style:preserve-3d;position:relative;transform:rotateX(57deg)rotate(-38deg)translateZ(-40px)}:where(.gallery-home) .stack-floor{filter:blur(22px);background:#00000059;border-radius:30px;position:absolute;inset:6% 2% -4% 6%;transform:translateZ(-60px)}:where(.gallery-home) .plane{--room:calc(61cqw - 79%);transform-style:preserve-3d;transform:translateX(var(--slide,0px)) translateZ(calc(var(--k) * (18px + var(--explode) * 62px)));transition:transform .6s var(--ease-out);position:absolute;inset:0}:where(.gallery-home) .stack:has(.is-active) .plane{--slide:clamp(0px, var(--room) - 20px, 14%)}:where(.gallery-home) .stack:has(.is-active) .plane.is-active{--slide:calc(-1 * clamp(0px, var(--room) + 1.22 * (var(--cap-pad) - 24px), 45%))}:where(.gallery-home) .plane:before{content:"";background:var(--plane-edge);border-radius:20px;position:absolute;inset:0;transform:translateZ(-8px)}:where(.gallery-home) .plane-face{background:var(--plane);box-shadow:inset 0 0 0 1px var(--plane-line);transform-style:preserve-3d;border-radius:20px;transition:box-shadow .3s;position:absolute;inset:0}:where(.gallery-home) .plane.is-active .plane-face{box-shadow:inset 0 0 0 2px var(--red), 0 0 40px #99171740}:where(.gallery-home) .plane-tag{font:13px var(--mono);color:var(--card-muted);background:var(--plane);border-radius:4px;padding:3px 5px;position:absolute;bottom:7%;right:7%;transform:translateZ(2px)}:where(.gallery-home) .cap-screen{object-fit:cover;border-radius:inherit;pointer-events:none;backface-visibility:hidden;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(1px)}:where(.gallery-home) .plane.is-active .cap-screen{outline:2px solid var(--red);outline-offset:-2px}:where(.gallery-home) .caps-line{border-top:1px solid var(--line);grid-template-columns:220px minmax(0,1fr);gap:20px 40px;margin-top:clamp(48px,5vw,80px);padding-top:28px;display:grid}:where(.gallery-home) .caps-line ul{letter-spacing:-.03em;color:var(--muted);flex-wrap:wrap;gap:6px 0;font-size:clamp(18px,1.7vw,28px);display:flex}:where(.gallery-home) .caps-line li:not(:last-child):after{content:"/";color:var(--faint);opacity:.6;margin-inline:.5em}@media (min-width:900px) and (min-height:700px){:where(.gallery-home) .cap{top:calc(96px + var(--i) * 20px);position:sticky}:where(.gallery-home) .cap:not(:last-child){padding-bottom:8vh}}@media (max-width:1050px){:where(.gallery-home) .caps-head{grid-template-columns:1fr}}@media (max-width:899px){:where(.gallery-home) .caps{border-radius:26px 26px 0 0}:where(.gallery-home) .cap-card{border-radius:26px;grid-template-columns:1fr;min-height:0}:where(.gallery-home) .cap-object{order:-1;min-height:300px}:where(.gallery-home) .stack{width:min(300px,68%)}:where(.gallery-home) .cap-copy{gap:26px;padding-top:0}:where(.gallery-home) .caps-line{grid-template-columns:1fr}}@media (max-width:520px){:where(.gallery-home) .cap-layers{grid-template-columns:1fr}:where(.gallery-home) .cap-layers li:nth-child(odd){padding-right:0}:where(.gallery-home) .cap-object{min-height:260px}}@media (max-width:899px),(max-height:699px){:where(.gallery-home) .cap[data-stacking]{top:min(calc(88px + var(--i) * 12px), calc(100svh - var(--cap-height) - 18px));position:sticky}}@media (max-width:899px),(hover:none),(pointer:coarse){:where(.gallery-home) .plane{transform:translateZ(calc(var(--k) * 18px));transition:none}}:where(.gallery-home) .method{padding-block:clamp(48px,5vw,80px) clamp(100px,10vw,170px)}:where(.gallery-home) .method-head{grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);align-items:end;gap:26px 80px;margin-bottom:clamp(40px,4.5vw,72px);display:grid}:where(.gallery-home) .method-head .label{margin-bottom:26px}:where(.gallery-home) .method-head .display{max-width:14ch}:where(.gallery-home) .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where(.gallery-home) .process{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px clamp(16px,1.6vw,28px);display:grid}:where(.gallery-home) .beat{flex-direction:column;min-width:0;display:flex}:where(.gallery-home) .beat-rail{align-items:center;gap:12px;margin-bottom:18px;display:flex}:where(.gallery-home) .beat-n{width:34px;height:34px;box-shadow:inset 0 0 0 1px var(--line-strong);font:11px var(--mono);color:var(--muted);border-radius:50%;place-items:center;display:grid}:where(.gallery-home) .beat-line{background:var(--line);flex:1;height:1px}:where(.gallery-home) .beat:last-child .beat-line{background:linear-gradient(90deg, var(--line), transparent)}:where(.gallery-home) .is-live .beat-n{color:var(--red-text);box-shadow:inset 0 0 0 1px var(--red-text);position:relative}:where(.gallery-home) .is-live .beat-n:after{content:"";border-radius:50%;animation:2.4s ease-out infinite beat-pulse;position:absolute;inset:-1px;box-shadow:0 0 #e6535373}html.light :where(.gallery-home) .is-live .beat-n:after{box-shadow:0 0 #99171759}:where(.gallery-home) .beat-art{aspect-ratio:4/3;border-radius:calc(var(--plate-radius) * .7);background:var(--ink);place-items:center;width:100%;padding:8%;display:grid}@supports (color:color-mix(in lab, red, red)){:where(.gallery-home) .beat-art{background:color-mix(in srgb, var(--ink) 4%, transparent)}}:where(.gallery-home) .beat-art{box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}:where(.gallery-home) .beat-art svg{width:100%;height:100%;overflow:visible}:where(.gallery-home) .a-accent{color:var(--red-text)}:where(.gallery-home) .beat h3{letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:22px;font-size:clamp(19px,1.45vw,24px);font-weight:500;line-height:1.22;display:flex}:where(.gallery-home) .beat-tag{box-shadow:inset 0 0 0 1px var(--line-strong);font:10.5px var(--mono);color:var(--red-text);letter-spacing:.02em;border-radius:99px;align-items:center;gap:7px;padding:4px 9px;display:inline-flex}:where(.gallery-home) .beat-tag i{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite beat-blink}:where(.gallery-home) .beat>p:last-child{color:var(--muted);text-wrap:pretty;max-width:34ch;margin-top:10px;font-size:15px;line-height:1.6}:where(.gallery-home) .a-live{animation:1.6s ease-in-out infinite beat-blink}:where(.gallery-home) .s1-line,:where(.gallery-home) .s1-tick,:where(.gallery-home) .s2-code,:where(.gallery-home) .s3-code{stroke-dasharray:70}:where(.gallery-home) .is-in .s1-b1{animation:8s ease-in-out infinite s1-bubble}:where(.gallery-home) .is-in .s1-line{animation:8s ease-out infinite write}:where(.gallery-home) .is-in .s1-b2{animation:8s ease-in-out 1.8s infinite s1-bubble}:where(.gallery-home) .is-in .s1-us{animation:8s ease-in-out infinite s1-us}:where(.gallery-home) .is-in .s1-tick:first-of-type{animation:8s ease-out 3.2s infinite tick}:where(.gallery-home) .is-in .s1-tick:nth-of-type(2){animation:8s ease-out 3.9s infinite tick}:where(.gallery-home) .is-in .s1-tick:nth-of-type(3){animation:8s ease-out 4.6s infinite tick}:where(.gallery-home) .is-in .s2-code{animation:8s ease-out infinite write-loop}:where(.gallery-home) .is-in .s2-code:nth-of-type(2){animation-delay:.6s}:where(.gallery-home) .is-in .s2-code:nth-of-type(3){animation-delay:1.2s}:where(.gallery-home) .is-in .s2-code:nth-of-type(4){animation-delay:1.8s}:where(.gallery-home) .is-in .s2-code:nth-of-type(5){animation-delay:2.4s}:where(.gallery-home) .is-in .s2-code:nth-of-type(6){animation-delay:3s}:where(.gallery-home) .is-in .s2-caret{animation:8s step-end infinite caret}:where(.gallery-home) .is-in .s2-done{transform-origin:145px 116px;animation:pop 8s var(--ease-out) infinite;animation-delay:4.2s}:where(.gallery-home) .is-in .s3-code{animation:6s ease-out infinite write-loop}:where(.gallery-home) .is-in .s3-code:nth-of-type(2){animation-delay:1.1s}:where(.gallery-home) .is-in .s3-code:nth-of-type(3){animation-delay:2.2s}:where(.gallery-home) .is-in .s3-code:nth-of-type(4){animation-delay:3.3s}:where(.gallery-home) .is-in .s3-code:nth-of-type(5){animation-delay:4.4s}:where(.gallery-home) .is-in .s3-pulse{animation:1.1s ease-in-out .3s infinite pulse-across}:where(.gallery-home) .is-in .s3-block{animation:land 6s var(--ease-out) infinite;animation-delay:.9s}:where(.gallery-home) .is-in .s3-block:nth-of-type(2){animation-delay:2s}:where(.gallery-home) .is-in .s3-block:nth-of-type(3){animation-delay:3.1s}:where(.gallery-home) .is-in .s3-block:nth-of-type(4){animation-delay:4.2s}:where(.gallery-home) .is-in .s4-card{animation:s4-card 8s var(--ease-out) infinite}:where(.gallery-home) .is-in .s4-plate{animation:s4-plate 8s var(--ease-out) infinite}:where(.gallery-home) .is-in .s4-path{animation:8s infinite s4-path}:where(.gallery-home) .is-in .s4-us{animation:8s ease-in-out infinite s4-us}:where(.gallery-home) .is-in .s4-client{animation:8s ease-in-out infinite s4-client}:where(.gallery-home) .is-in .s4-done{transform-origin:154px 42px;animation:pop 8s var(--ease-out) infinite;animation-delay:3.4s}@keyframes beat-pulse{0%{box-shadow:0 0 #e6535373}to{box-shadow:0 0 0 12px #e6535300}}@keyframes beat-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes s1-bubble{0%{opacity:0;transform:translateY(6px)}7%{opacity:1;transform:none}92%{opacity:1}to{opacity:0}}@keyframes write{0%,7%{stroke-dashoffset:70px}20%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes write-loop{0%{stroke-dashoffset:70px}8%{stroke-dashoffset:0}88%{stroke-dashoffset:0;opacity:1}96%,to{stroke-dashoffset:0;opacity:0}}@keyframes s1-us{0%,22%{opacity:.35}30%,92%{opacity:1}to{opacity:.35}}@keyframes tick{0%{stroke-dashoffset:70px}6%{stroke-dashoffset:0}to{stroke-dashoffset:0}}@keyframes caret{0%,10%,20%,30%,40%,50%{opacity:1}5%,15%,25%,35%,45%,55%,to{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.6)}6%{opacity:1;transform:none}50%{opacity:1;transform:none}58%,to{opacity:0;transform:scale(.6)}}@keyframes pulse-across{0%{opacity:0;transform:none}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(24px)}}@keyframes land{0%{opacity:0;transform:translateY(-4px)}6%{opacity:1;transform:none}78%{opacity:1}86%,to{opacity:0}}@keyframes s4-card{0%{opacity:0;transform:translate(-8px)}6%{opacity:1;transform:none}16%{transform:none}27%{transform:translate(24px,-5px)}38%,86%{transform:translate(46px)}94%,to{opacity:0;transform:translate(46px)}}@keyframes s4-plate{0%,38%{opacity:0;transform:translateY(4px)}46%,to{opacity:1;transform:none}}@keyframes s4-path{0%,12%{opacity:0}18%,36%{opacity:1}44%,to{opacity:0}}@keyframes s4-us{0%,30%{opacity:1}42%,88%{opacity:.3}to{opacity:1}}@keyframes s4-client{0%,30%{opacity:.35}42%,88%{opacity:1}to{opacity:.35}}@media (prefers-reduced-motion:reduce){:where(.gallery-home) .beat-art *,:where(.gallery-home) .is-live .beat-n:after,:where(.gallery-home) .beat-tag i{animation:none!important}}html.motion-off :where(.gallery-home) .beat-art *,html.motion-off :where(.gallery-home) .is-live .beat-n:after,html.motion-off :where(.gallery-home) .beat-tag i{animation:none!important}@media (max-width:1050px){:where(.gallery-home) .method-head{grid-template-columns:1fr}:where(.gallery-home) .process{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:48px}:where(.gallery-home) .beat:nth-child(2) .beat-line{background:linear-gradient(90deg, var(--line), transparent)}}@media (max-width:560px){:where(.gallery-home) .process{grid-template-columns:1fr;row-gap:40px}:where(.gallery-home) .beat-line{background:linear-gradient(90deg, var(--line), transparent)}:where(.gallery-home) .beat-art{aspect-ratio:16/9;padding:6% 14%}:where(.gallery-home) .beat h3{margin-top:18px}}:where(.gallery-home) .ai{--ink:#f0efe7;--muted:#b8b7ad;--faint:#8d8c84;--line:#f0efe721;--line-strong:#f0efe73d;--red-text:#e65353;isolation:isolate;color:var(--ink);background:#0b0d0c;border-radius:clamp(24px,2.6vw,40px);margin-inline:12px;padding-block:clamp(90px,10vw,170px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #f0efe70f}@media (max-width:620px){:where(.gallery-home) .ai{margin-inline:8px}}:where(.gallery-home) .ai-ink{z-index:-1;opacity:.9;filter:blur(40px);background:radial-gradient(38% 30% at 18% 28%,#99171757,#0000 70%),radial-gradient(34% 30% at 84% 74%,#7a12124d,#0000 70%),radial-gradient(26% 24% at 62% 22%,#cc23231f,#0000 70%);animation:28s ease-in-out infinite alternate ai-ink;position:absolute;inset:-25%}@keyframes ai-ink{to{transform:translate(4%,-3%)rotate(7deg)scale(1.08)}}:where(.gallery-home) .ai-head{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:30px 80px;margin-bottom:clamp(48px,5.5vw,84px);display:grid}:where(.gallery-home) .ai-head .label{margin-bottom:26px}:where(.gallery-home) .ai-head .display{max-width:13ch}:where(.gallery-home) .ai-side{justify-items:start;gap:18px;display:grid}@media (max-width:760px){:where(.gallery-home) .ai-head{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){:where(.gallery-home) .ai-ink{animation:none!important}}html.motion-off :where(.gallery-home) .ai-ink{animation:none}:where(.gallery-home) [data-maestral][hidden]{display:none!important}:where(.gallery-home) .ai-film{justify-items:end;gap:12px;width:min(100%,1080px);margin:0 auto;display:grid}:where(.gallery-home) .ai-film-stage{background:#0b0d0c;border-radius:14px;justify-self:stretch;position:relative;overflow:hidden;box-shadow:0 0 0 1px #f0efe721,0 24px 60px #0009,0 60px 140px #00000073,0 0 160px #99171729}:where(.gallery-home) .ai-film-video{aspect-ratio:16/9;object-fit:contain;background:#0b0d0c;width:100%;display:block}:where(.gallery-home) .ai-film-video::cue{color:#fff;background:#101310e8;font-family:sans-serif}:where(.gallery-home) .ai-film-sound{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:60px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;line-height:1;transition:color .22s,border-color .22s;display:inline-flex}:where(.gallery-home) .ai-film-sound:hover{color:var(--ink);border-color:var(--line-strong)}:where(.gallery-home) .ai-film-sound:focus-visible{outline:2px solid var(--red);outline-offset:4px}:where(.gallery-home) .ai-film-sound svg{fill:currentColor;width:15px;height:15px}:where(.gallery-home) .ai-film-sound [data-sound=off],:where(.gallery-home) .ai-film-sound[aria-pressed=true] [data-sound=on]{display:none}:where(.gallery-home) .ai-film-sound[aria-pressed=true] [data-sound=off]{display:block}:where(.gallery-home) .ai-film-error{justify-self:start;font-size:14px}@media (max-width:620px){:where(.gallery-home) .ai-film-stage{border-radius:9px}:where(.gallery-home) .ai-film-stage.is-phone{aspect-ratio:4/5}:where(.gallery-home) .ai-film-stage.is-phone .ai-film-video{transform-origin:0 0;will-change:transform;position:absolute;inset:0 auto auto 0}:where(.gallery-home) .ai-film-sound{padding:7px 12px;font-size:12px}}:where(.gallery-home) .ai-tools{border-top:1px solid var(--line);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:34px 80px;margin-top:clamp(56px,6vw,96px);padding-top:clamp(34px,3.6vw,52px);display:grid}:where(.gallery-home) .ai-tools-copy{justify-items:start;gap:18px;display:grid}:where(.gallery-home) .ai-tools-line{color:var(--muted);text-wrap:pretty;max-width:40ch;font-size:clamp(16px,1.2vw,19px);line-height:1.62}:where(.gallery-home) .ai-tools-list{--logo-h:clamp(19px, 1.45vw, 25px);grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(22px,2.4vw,36px) 18px;display:grid}:where(.gallery-home) .ai-tool{min-height:calc(var(--logo-h) * 1.5);place-items:center;display:grid}:where(.gallery-home) .ai-tool img{width:auto;height:calc(var(--logo-h) * var(--k));object-fit:contain;opacity:.66;max-width:100%;transition:opacity .2s}:where(.gallery-home) .ai-tool:hover img{opacity:1}@media (max-width:1100px){:where(.gallery-home) .ai-tools{grid-template-columns:1fr}:where(.gallery-home) .ai-tools-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:620px){:where(.gallery-home) .ai-tools-list{--logo-h:18px;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:14px}}:where(.gallery-home) .work{padding-block:clamp(100px,11vw,190px) clamp(70px,7vw,120px)}:where(.gallery-home) .work-head{margin-bottom:clamp(40px,5vw,76px)}:where(.gallery-home) .work-head .label{margin-bottom:26px}:where(.gallery-home) .work-head .display{max-width:15ch}:where(.gallery-home) .plate{isolation:isolate;border-radius:var(--plate-radius);background:var(--plate-ground,#26221d);position:relative;overflow:hidden}:where(.gallery-home) .plate-stage{transform-origin:0 0;position:absolute;top:0;left:0}:where(.gallery-home) .plate-img{width:100%;max-width:none;height:100%;position:absolute;inset:0}:where(.gallery-home) .screen{transform-origin:0 0;backface-visibility:hidden;background:#0a0b0c;position:absolute;top:0;left:0;overflow:hidden}:where(.gallery-home) .screen-img{width:100%;position:relative}:where(.gallery-home) .screen-tile{width:100%;max-width:none;display:block;position:absolute;left:0}:where(.gallery-home) .screen-live{background:#1d1a0c;border:0;width:100%;height:100%;display:block}:where(.gallery-home) .screen:after{content:"";pointer-events:none;background:linear-gradient(116deg,#ffffff21,#fff0 36%),linear-gradient(#0000 72%,#0000001a);position:absolute;inset:0;box-shadow:inset 0 0 0 2px #00000059}:where(.gallery-home) .plate:after{content:"";pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff0f}:where(.gallery-home) .plate-open{border-radius:var(--plate-radius);text-align:left;width:100%;display:block;position:relative}:where(.gallery-home) .plate-chip{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#f0efe7;opacity:0;min-height:42px;transition:opacity .28s ease, transform .28s var(--ease-out);background:#0e100fa3;border-radius:99px;align-items:center;gap:10px;padding:0 16px;font-size:12px;display:inline-flex;position:absolute;bottom:18px;left:18px;transform:translateY(8px)}:where(.gallery-home) .plate-open:hover .plate-chip,:where(.gallery-home) .plate-open:focus-visible .plate-chip{opacity:1;transform:none}@media (hover:none){:where(.gallery-home) .plate-chip{opacity:1;transform:none}}:where(.gallery-home) .feature{margin-bottom:clamp(100px,11vw,180px)}:where(.gallery-home) .feature-frame{height:clamp(460px,100svh - 120px,880px)}:where(.gallery-home) .feature-frame .plate-open,:where(.gallery-home) .feature-frame .plate{height:100%}:where(.gallery-home) .feature-cap{border-top:1px solid var(--line);grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr) auto;align-items:start;gap:16px 36px;margin-top:26px;padding-top:26px;display:grid}:where(.gallery-home) .feature-name{letter-spacing:-.045em;font-size:clamp(28px,2.6vw,46px);font-weight:480;line-height:1.05}:where(.gallery-home) .feature-cap .tile-blurb{font-size:16px}:where(.gallery-home) .cap-mark{object-fit:contain;object-position:left center;opacity:.88;width:auto;max-width:170px;height:30px}:where(.gallery-home) .gallery{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(70px,7vw,120px) clamp(20px,2.4vw,44px);display:grid}:where(.gallery-home) .tile{min-width:0}:where(.gallery-home) .tile .plate{aspect-ratio:var(--ar-wide)}:where(.gallery-home) .tile--francesco{grid-column:1/span 5}:where(.gallery-home) .tile--adria{grid-column:7/span 6;margin-top:clamp(80px,9vw,160px)}:where(.gallery-home) .tile-cap{grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:8px 16px;padding-top:22px;display:grid}:where(.gallery-home) .tile-n{font:11px var(--mono);color:var(--faint);padding-top:7px}:where(.gallery-home) .tile-name{letter-spacing:-.04em;font-size:clamp(22px,1.8vw,30px);font-weight:500;line-height:1.12}:where(.gallery-home) .tile-blurb{color:var(--muted);text-wrap:pretty;max-width:44ch;margin-top:8px;font-size:15px;line-height:1.55}:where(.gallery-home) .tile-meta{font:11px var(--mono);color:var(--faint);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;display:flex}:where(.gallery-home) .tile-meta a{min-height:30px;color:var(--ink);border-bottom:1px solid var(--line-strong);align-items:center;gap:6px;display:inline-flex}:where(.gallery-home) .tile-meta a:hover{border-color:currentColor}:where(.gallery-home) .tile-mark{object-fit:contain;opacity:.85;width:auto;max-width:110px;height:24px;margin-top:6px}:where(.gallery-home) .proof{margin-top:clamp(110px,11vw,180px)}:where(.gallery-home) .proof-title{letter-spacing:-.035em;max-width:32ch;margin-bottom:clamp(22px,2.4vw,34px);font-size:clamp(22px,1.9vw,32px);line-height:1.25}:where(.gallery-home) .proof ul{--mark-h:clamp(30px, 2.7vw, 46px);border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}:where(.gallery-home) .proof li{--k:1;aspect-ratio:16/7;border-right:1px solid var(--line);border-bottom:1px solid var(--line);place-items:center;padding:18px;transition:background .35s;display:grid}:where(.gallery-home) .proof li:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){:where(.gallery-home) .proof li:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}}:where(.gallery-home) .proof img{height:calc(var(--mark-h) * var(--k));object-fit:contain;opacity:.66;width:auto;max-width:min(62%,230px);transition:opacity .35s ease, transform .5s var(--ease-out)}:where(.gallery-home) .proof li:hover img,:where(.gallery-home) .proof-open:focus-visible img{opacity:1;transform:scale(1.04)}:where(.gallery-home) .proof-open{--pad:18px;margin:calc(var(--pad) * -1);padding:var(--pad);place-self:stretch stretch;place-items:center;display:grid;position:relative}:where(.gallery-home) .proof-open:focus-visible{outline:2px solid var(--red);outline-offset:-2px}:where(.gallery-home) .proof-name{font:10px/1.4 var(--mono);color:var(--muted);opacity:0;transition:opacity .28s ease, transform .28s var(--ease-out);align-items:center;gap:6px;display:inline-flex;position:absolute;bottom:11px;left:14px;transform:translateY(4px)}@media (hover:hover){:where(.gallery-home) .proof li:hover .proof-name,:where(.gallery-home) .proof-open:focus-visible .proof-name{opacity:1;transform:none}}:where(.gallery-home) .proof-all{place-items:center}:where(.gallery-home) .proof-all .link-arrow{font-size:clamp(15px,1.1vw,18px)}:where(.gallery-home) .viewer{background:var(--ground);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;overflow:hidden}:where(.gallery-home) .viewer[open]{grid-template-rows:auto minmax(0,1fr);display:grid}:where(.gallery-home) .viewer::backdrop{background:#0009}:where(.gallery-home) .viewer-bar{padding:14px var(--gutter);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;display:flex}:where(.gallery-home) .viewer-id{align-items:center;gap:18px;min-width:0;display:flex}:where(.gallery-home) .viewer-id h2{letter-spacing:-.035em;font-size:clamp(18px,1.6vw,26px);font-weight:500}:where(.gallery-home) .viewer-id p{font:11px var(--mono);color:var(--faint)}:where(.gallery-home) .viewer-mark{object-fit:contain;width:auto;max-width:120px;height:34px}:where(.gallery-home) .viewer-actions{align-items:center;gap:6px;display:flex}:where(.gallery-home) .viewer-actions .link-arrow{margin-right:14px}:where(.gallery-home) :is(.feature-name,.tile-name) a{color:inherit;text-underline-offset:.14em;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .22s}:where(.gallery-home) :is(.feature-name,.tile-name) a:hover{text-decoration-color:currentColor}:where(.gallery-home) .viewer-body{padding:clamp(16px, 2vw, 32px) var(--gutter);grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(20px,2.4vw,40px);min-height:0;display:grid}:where(.gallery-home) .viewer-plate{grid-template-rows:minmax(0,1fr) auto;gap:16px;min-height:0;display:grid}:where(.gallery-home) .viewer-plate .plate{height:100%;min-height:0}:where(.gallery-home) .viewer-blurb{color:var(--muted);max-width:60ch;font-size:15px}:where(.gallery-home) .viewer-note{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 28px;display:flex}:where(.gallery-home) .viewer-note .link-arrow{flex-shrink:0}:where(.gallery-home) .viewer-pages{grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;display:grid}:where(.gallery-home) .window{min-height:0;box-shadow:inset 0 0 0 1px var(--line);background:#0b0c0c;border-radius:16px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}:where(.gallery-home) .window-bar{font:11px var(--mono);color:#b8b7ad;border-bottom:1px solid #f0efe71a;align-items:center;gap:8px;padding:10px 14px;display:flex}:where(.gallery-home) .window-scroll{overscroll-behavior:contain;min-height:0;overflow-y:auto}:where(.gallery-home) .window-scroll:focus-visible{outline-offset:-3px}:where(.gallery-home) .page-strip img{width:100%;max-width:none;display:block}:where(.gallery-home) .window.phone .window-scroll{justify-content:center;align-items:flex-start;gap:16px;padding:16px;display:flex}:where(.gallery-home) .window.phone .page-strip{border-radius:18px;width:min(396px,46%);overflow:hidden}:where(.gallery-home) .window.desktop .page-strip{width:100%}@media (max-width:1050px){:where(.gallery-home) .feature-cap{grid-template-columns:44px minmax(0,1fr) auto}:where(.gallery-home) .feature-cap .tile-blurb{grid-column:2/-1}:where(.gallery-home) .viewer-body{grid-template-columns:1fr;grid-auto-rows:max-content;overflow-y:auto}:where(.gallery-home) .viewer-plate{grid-template-rows:auto auto;min-height:auto}:where(.gallery-home) .viewer-plate .plate{height:auto;aspect-ratio:var(--ar-narrow);max-height:62svh}:where(.gallery-home) .window-scroll{max-height:70svh}:where(.gallery-home) .proof ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){:where(.gallery-home) .feature-frame{height:auto}:where(.gallery-home) .feature-frame .plate{height:auto;aspect-ratio:var(--ar-narrow)}:where(.gallery-home) .feature-cap{grid-template-columns:36px minmax(0,1fr)}:where(.gallery-home) .feature-cap .feature-meta-col,:where(.gallery-home) .feature-cap>div:last-child{grid-column:2}:where(.gallery-home) .tile-cap{grid-template-columns:36px minmax(0,1fr)}:where(.gallery-home) .tile-cap .tile-mark{grid-column:2;margin-top:4px}:where(.gallery-home) .gallery{grid-template-columns:1fr;row-gap:76px}:where(.gallery-home) .gallery .tile{grid-column:1;margin-top:0}:where(.gallery-home) .tile .plate{aspect-ratio:var(--ar-narrow)}:where(.gallery-home) .proof ul{--mark-h:28px;grid-template-columns:repeat(2,minmax(0,1fr))}:where(.gallery-home) .proof li{padding:14px}:where(.gallery-home) .proof-open{--pad:14px}:where(.gallery-home) .viewer-actions .viewer-visit,:where(.gallery-home) .viewer-mark{display:none}:where(.gallery-home) .window.phone .page-strip{width:min(300px,80%)}:where(.gallery-home) .window.phone .window-scroll{flex-direction:column;align-items:center}}@media (max-width:899px){:where(.gallery-home) .caps{content-visibility:auto;contain-intrinsic-size:auto 3200px}:where(.gallery-home) .method{content-visibility:auto;contain-intrinsic-size:auto 2170px}:where(.gallery-home) .ai{content-visibility:auto;contain-intrinsic-size:auto 1300px}:where(.gallery-home) .work{content-visibility:auto;contain-intrinsic-size:auto 3050px}}
