:root{--bg:#0a0a0a;--bg-soft:#121212;--paper:#f4f3f1;--fg:#f4f3f1;--ink:#0a0a0a;--muted:rgba(244,243,241,0.56);--muted-ink:rgba(10,10,10,0.63);--line:rgba(244,243,241,0.16);--line-strong:rgba(244,243,241,0.28);--line-ink:rgba(10,10,10,0.14);--accent:#c8c1b2;--display:var(--font-display),"Helvetica Neue",Arial,sans-serif;--ui:var(--font-display),"Helvetica Neue",Arial,sans-serif;--rail:clamp(20px,5.5vw,104px);--gutter:var(--rail);--ease:cubic-bezier(0.16,1,0.3,1);--ease-io:cubic-bezier(0.76,0,0.24,1);--step--2:clamp(0.625rem,0.6rem + 0.13vw,0.75rem);--step--1:clamp(0.6875rem,0.655rem + 0.16vw,0.8125rem);--step-0:clamp(0.875rem,0.78rem + 0.17vw,0.9375rem);--step-1:clamp(0.875rem,0.83rem + 0.23vw,1.0625rem);--step-2:clamp(1rem,0.93rem + 0.34vw,1.25rem);--maxw:1800px}@media (min-width:2008px){:root{--rail:calc((100vw - var(--maxw)) / 2)}}*{box-sizing:border-box}body,html{margin:0;padding:0}html{background:var(--bg)}body{background:transparent;color:var(--fg);font-family:var(--ui);font-size:var(--step-0);line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{list-style:none;padding:0}::selection{background:var(--accent);color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:1px}#content:focus,#content:focus-visible{outline:none}.skip-link{position:fixed;z-index:500;top:0;left:0;padding:14px 22px;font-family:var(--ui);font-size:var(--step-0);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--paper);transform:translateY(-140%);transition:transform .3s var(--ease)}.skip-link:focus-visible{transform:translateY(0);outline-offset:-4px}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--ui);font-size:clamp(11px,.82vw,13px);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.eyebrow:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.btn{position:relative;display:inline-flex;align-items:center;gap:12px;padding:17px 30px;border:1px solid var(--line-strong);border-radius:0;font-family:var(--ui);font-size:clamp(11px,.82vw,13px);font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--fg);background:transparent;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s var(--ease)}.btn:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.btn:hover{color:var(--ink);border-color:var(--paper)}.btn:hover:after{transform:scaleX(1)}.btn span,.btn>.pfeil{display:inline-block;transition:transform .5s var(--ease)}.btn:hover span,.btn:hover>.pfeil{transform:translate(4px,-4px)}.btn{min-height:44px}.btn--sm{padding:12px 22px;min-height:40px}.topbar{position:fixed;z-index:100;top:0;left:0;right:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:clamp(16px,1.8vw,24px) var(--gutter);color:var(--fg)}.topbar:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,10,10,.94),rgba(10,10,10,.94) 82%,transparent);pointer-events:none}.topbar-brand{justify-self:start;font-family:var(--display);font-weight:500;font-size:clamp(16px,1.1vw,21px);letter-spacing:.02em}.topbar-brand span{color:var(--accent)}.topbar-nav{justify-self:center;display:flex;gap:clamp(20px,2.4vw,44px);font-family:var(--ui);font-size:clamp(12px,.86vw,14px);font-weight:500}.topbar-nav a{position:relative;padding-bottom:3px}.topbar-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.topbar-nav a:hover:after{transform:scaleX(1)}.topbar-cta{justify-self:end}.js.fx-fail:not(.fx-ok) .loader,html:not(.js) .loader{display:none}.loader{position:fixed;inset:0;z-index:300;display:grid;grid-template-rows:auto 1fr auto;padding:clamp(22px,3vw,48px) var(--gutter);color:var(--fg);background:var(--bg);transform:translateY(0);transition:transform .9s var(--ease-io),visibility .9s step-end}.loader--done{transform:translateY(-100%);visibility:hidden;pointer-events:none}.loader-top{display:flex;justify-content:space-between;gap:20px;font-family:var(--ui);font-size:clamp(11px,.9vw,14px);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);opacity:0;animation:loader-fade .8s var(--ease) .1s both}.loader-count{display:grid;place-items:center;overflow:hidden}.loader-count span{font-family:var(--display);font-weight:200;font-size:clamp(120px,32vw,460px);line-height:.8;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:loader-fade .7s var(--ease) both}.loader-foot{display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-gap:clamp(14px,2vw,32px);gap:clamp(14px,2vw,32px);font-family:var(--ui);font-size:clamp(11px,.9vw,14px);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);opacity:0;animation:loader-fade .8s var(--ease) .25s both}.loader-bar{height:1px;width:100%;background:rgba(244,243,241,.18);overflow:hidden}.loader-bar i{display:block;height:100%;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left}@keyframes loader-fade{0%{opacity:0}to{opacity:1}}.hero{position:relative;min-height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:clamp(96px,12vh,160px) var(--gutter) clamp(28px,4vw,56px);isolation:isolate;color:var(--paper)}.hero,.hero-bg{overflow:hidden}.hero-bg{position:absolute;inset:0;z-index:-1;background:var(--bg)}.hero-bg-img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.26) brightness(.62);transform:scale(1.04)}.hero-bg-veil{background:linear-gradient(180deg,rgba(6,6,7,.4),rgba(6,6,7,.2) 38%,rgba(6,6,7,.62))}.hero-bg-veil,.hero:before{position:absolute;inset:0;pointer-events:none}.hero:before{content:"";z-index:-1;background:none}.hero-word{display:flex;flex-wrap:nowrap;font-family:var(--display);font-weight:300;font-size:clamp(44px,13.5vw,240px);line-height:.94;letter-spacing:.04em}.hero-word span{display:inline-block}.hero-word .hero-letter{display:inline-block;font-style:normal;will-change:transform}.hero-claim{max-width:34ch;margin:0 auto;font-family:var(--display);font-weight:300;font-size:clamp(17px,2vw,24px);line-height:1.35;letter-spacing:.01em;color:var(--fg);text-wrap:balance}.hero-actions{display:flex;justify-content:center;margin-top:clamp(20px,2.6vw,36px)}.hero-scroll{position:absolute;z-index:2;right:var(--gutter);top:44%;display:grid;justify-items:center;grid-gap:12px;gap:12px;font-family:var(--ui);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,243,241,.86);writing-mode:vertical-rl;text-shadow:0 1px 10px rgba(5,5,6,.95),0 0 3px rgba(5,5,6,.9)}.hero-scroll i{width:1px;height:46px;background:linear-gradient(rgba(244,243,241,.7),transparent)}.work{position:relative;padding:clamp(86px,11vw,180px) var(--rail) clamp(72px,9vw,140px);background:var(--bg);border-bottom:1px solid var(--line-strong)}.work-outro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,44px);margin-top:clamp(52px,7vw,110px);padding-top:clamp(26px,3.2vw,44px);border-top:1px solid var(--line-strong)}.work-outro-line{max-width:30ch;font-family:var(--display);font-weight:300;font-size:clamp(20px,2.4vw,38px);line-height:1.2;letter-spacing:.01em}@media (max-width:640px){.work-outro{flex-direction:column;align-items:stretch}}.about{background:var(--bg);color:var(--fg);padding:clamp(86px,11vw,190px) var(--rail);border-bottom:1px solid var(--line-strong)}.about .eyebrow{margin-bottom:clamp(42px,7vw,112px)}.about-lead{max-width:18ch;font-family:var(--display);font-weight:300;font-size:clamp(32px,7.6vw,136px);line-height:.92;letter-spacing:.012em;margin-bottom:clamp(56px,8vw,132px)}.about-lead em{font-style:italic;color:var(--muted)}.about-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);grid-gap:clamp(32px,6vw,96px);gap:clamp(32px,6vw,96px);padding-top:clamp(28px,3.5vw,52px);border-top:1px solid var(--line-strong)}.about-text{max-width:52ch;font-family:var(--display);font-weight:300;font-size:clamp(20px,2.2vw,38px);line-height:1.22}.about-list{display:grid;grid-gap:0;gap:0;align-content:start}.about-list li{display:flex;justify-content:space-between;gap:16px;padding:clamp(15px,1.4vw,22px) 0;border-bottom:1px solid var(--line-strong);font-family:var(--ui);font-size:clamp(12px,.9vw,15px);font-weight:600}.about-list li span{color:var(--muted)}.contact{position:relative;background:var(--bg);color:var(--fg);padding:clamp(86px,11vw,190px) var(--rail) clamp(28px,3vw,44px);overflow:hidden;isolation:isolate}.contact:before{z-index:-2;background-image:url(/media/contact-start.webp);background-size:cover;background-position:50%;filter:grayscale(1) contrast(1.08) brightness(.72);transform:scale(1.04)}.contact:after,.contact:before{content:"";position:absolute;inset:0}.contact:after{z-index:-1;background:linear-gradient(90deg,rgba(5,5,6,.74),rgba(5,5,6,.36) 48%,rgba(5,5,6,.18)),linear-gradient(180deg,rgba(5,5,6,.68),rgba(5,5,6,.82))}.contact .eyebrow{margin-bottom:clamp(28px,3.5vw,52px)}.contact-mail{display:inline-block;font-family:var(--display);font-weight:300;font-size:clamp(38px,8.2vw,150px);line-height:.9;letter-spacing:.012em;word-break:break-word;transition:color .4s ease}.contact-mail:hover{color:var(--accent)}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));grid-gap:24px;gap:24px;margin-top:clamp(56px,9vw,130px);padding-top:clamp(22px,2.5vw,34px);border-top:1px solid var(--line-strong)}.contact-col span{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.contact-col a,.contact-col p,.contact-col span{display:block;font-family:var(--ui);font-weight:500}.contact-col a,.contact-col p{font-size:clamp(12px,.9vw,14px);line-height:1.7;transition:color .3s ease}.contact-col a{display:flex;align-items:center;min-height:44px}.contact-col a:hover{color:var(--accent)}.contact-huge{margin-top:clamp(48px,8vw,110px);font-family:var(--display);font-weight:200;font-size:clamp(56px,16vw,270px);line-height:.86;letter-spacing:.04em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px rgba(242,240,234,.22);text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.js [data-reveal],.js [data-words]{opacity:0}.js.fx-fail:not(.fx-ok) [data-reveal],.js.fx-fail:not(.fx-ok) [data-words]{opacity:1}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-words]{opacity:1}.loader{display:none}*{scroll-behavior:auto!important}}.word{overflow:hidden;vertical-align:top;padding-bottom:.42em;margin-bottom:-.42em;padding-top:.12em;margin-top:-.12em}.word,.word-i{display:inline-block}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;grid-gap:16px 24px;gap:16px 24px;padding-bottom:clamp(34px,4.8vw,78px);margin-bottom:0;border-bottom:1px solid var(--line-strong)}.sec-head .eyebrow{grid-column:1/-1;margin-bottom:clamp(42px,8vw,132px)}.sec-sub{grid-column:1/2;max-width:44ch;margin-top:clamp(18px,2vw,30px);font-size:clamp(17px,1.4vw,24px);line-height:1.35;color:rgba(244,243,241,.7)}.sec-sub,.sec-title{font-family:var(--display);font-weight:300}.sec-title{font-size:clamp(34px,8.8vw,154px);line-height:.9;letter-spacing:.015em;text-wrap:balance}.sec-count{font-family:var(--ui);font-size:clamp(13px,1vw,16px);color:var(--muted);padding-bottom:.6em}.intro{position:relative;padding:clamp(90px,14vw,220px) var(--gutter) clamp(60px,8vw,120px)}.intro .eyebrow{margin-bottom:clamp(36px,5vw,70px)}.intro-statement{max-width:18ch;font-family:var(--display);font-weight:300;font-size:clamp(26px,7.4vw,104px);line-height:1.04;letter-spacing:0}.intro-foot{display:grid;grid-template-columns:1fr auto;align-items:end;grid-gap:clamp(24px,5vw,80px);gap:clamp(24px,5vw,80px);margin-top:clamp(48px,7vw,110px);padding-top:clamp(24px,3vw,40px);border-top:1px solid var(--line)}.intro-text{max-width:42ch;font-family:var(--display);font-weight:400;font-size:clamp(17px,1.25vw,20px);line-height:1.5;color:rgba(244,243,241,.82)}.intro-meta{font-family:var(--ui);font-size:clamp(12px,.9vw,14px);line-height:1.7;text-align:right;color:var(--muted)}.reel{position:relative;background:var(--bg);border-bottom:1px solid var(--line-strong)}.reel-track{height:calc(var(--reel-acts, 3) * 113svh)}.reel-stage{position:-webkit-sticky;position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.reel-bar{position:absolute;left:0;right:0;height:8svh;background:var(--bg);z-index:4;pointer-events:none;transform:scaleY(0);will-change:transform}.reel-bar--top{top:0;transform-origin:top;border-bottom:1px solid rgba(244,243,241,.14)}.reel-bar--bottom{bottom:0;transform-origin:bottom;border-top:1px solid rgba(244,243,241,.14)}.reel-head{position:absolute;top:clamp(80px,11svh,120px);left:var(--rail);right:var(--rail);z-index:3;display:flex;align-items:baseline;justify-content:space-between;gap:20px}.reel-counter{font-family:var(--ui);font-size:var(--step--1);letter-spacing:.08em;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reel-counter b{font-weight:500;color:var(--fg)}.act{position:absolute;inset:0;z-index:2;display:grid;align-content:center;grid-gap:clamp(14px,1.8vw,26px);gap:clamp(14px,1.8vw,26px);padding:0 var(--rail);opacity:0;pointer-events:none}.act-title{font-size:clamp(56px,12vw,210px);line-height:.88;letter-spacing:.01em;max-width:14ch}.act-line,.act-title{font-family:var(--display);font-weight:300}.act-line{font-size:clamp(18px,2.2vw,38px);line-height:1.25;color:var(--accent);max-width:26ch}.act-list{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(10px,1.4vw,18px) clamp(18px,2.6vw,44px);gap:clamp(10px,1.4vw,18px) clamp(18px,2.6vw,44px);margin-top:clamp(10px,1.6vw,22px);max-width:36ch}@media (min-width:900px){.act-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:58ch}}.act-list li{display:flex;align-items:flex-start;gap:12px;font-family:var(--display);font-size:clamp(16px,min(1.45vw,2.5svh),24px);font-weight:300;letter-spacing:.004em;line-height:1.34;color:rgba(244,243,241,.78)}.act-list li i{width:5px;height:5px;margin-top:.5em;border-radius:50%;background:var(--accent);flex:none}.reel-ticks{position:absolute;left:var(--rail);right:var(--rail);bottom:clamp(80px,11svh,120px);z-index:3;display:flex;gap:clamp(18px,3vw,46px);font-family:var(--ui);font-size:var(--step--2);letter-spacing:.08em;text-transform:uppercase}.reel-tick{display:inline-flex;align-items:center;gap:9px;color:rgba(244,243,241,.47);transition:color .5s var(--ease)}.reel-tick i{display:block;width:clamp(26px,4vw,60px);height:1px;background:currentColor;transform-origin:left;transition:background .5s var(--ease)}.reel-tick.is-live{color:var(--fg)}.reel-tick.is-live i{background:var(--accent)}@media (max-width:760px){.reel-ticks{flex-direction:column;gap:8px;bottom:clamp(74px,10svh,96px)}.act{padding-block:clamp(104px,19svh,148px) clamp(158px,32svh,214px)}}@media (max-height:600px) and (min-width:600px){.hero{padding-top:clamp(64px,18svh,96px);padding-bottom:clamp(34px,9svh,56px)}.hero-word{font-size:clamp(44px,min(13.5vw,26svh),240px);margin-bottom:clamp(14px,3svh,32px)}.reel-head{top:clamp(52px,14svh,80px)}.reel-ticks{bottom:clamp(16px,5svh,40px);flex-direction:row;gap:clamp(14px,3vw,46px)}.act{padding-block:clamp(78px,22svh,112px) clamp(60px,16svh,96px);gap:clamp(8px,2svh,18px)}.act-title{font-size:clamp(40px,min(12vw,21svh),210px)}.act-line{font-size:clamp(15px,min(2.2vw,5svh),38px)}.act-list li{font-size:clamp(14px,min(1.45vw,3svh),20px);line-height:1.28}.act-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:58ch;margin-top:clamp(4px,1svh,10px);gap:clamp(4px,1svh,10px) clamp(18px,2.6vw,44px)}.reel-bar{height:5svh}}@media (prefers-reduced-motion:reduce){.reel-track{height:auto}.reel-stage{position:static;height:auto;padding:clamp(60px,8vw,110px) 0}.reel-bar,.reel-ticks{display:none}.reel-head{position:static;margin:0 var(--rail) clamp(30px,4vw,56px)}.act{position:static;opacity:1;pointer-events:auto;padding-block:clamp(34px,5vw,64px);border-top:1px solid var(--line)}}.js.fx-fail:not(.fx-ok) .reel-track,html:not(.js) .reel-track{height:auto}.js.fx-fail:not(.fx-ok) .reel-stage,html:not(.js) .reel-stage{position:static;height:auto;padding:clamp(60px,8vw,110px) 0}.js.fx-fail:not(.fx-ok) .reel-bar,.js.fx-fail:not(.fx-ok) .reel-ticks,html:not(.js) .reel-bar,html:not(.js) .reel-ticks{display:none}.js.fx-fail:not(.fx-ok) .reel-head,html:not(.js) .reel-head{position:static;margin:0 var(--rail) clamp(30px,4vw,56px)}.js.fx-fail:not(.fx-ok) .act,html:not(.js) .act{position:static;opacity:1;pointer-events:auto;padding-block:clamp(34px,5vw,64px);border-top:1px solid var(--line)}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(40px,5vw,88px) clamp(20px,2.5vw,44px);gap:clamp(40px,5vw,88px) clamp(20px,2.5vw,44px);padding-top:clamp(40px,5vw,72px)}.case-card{display:grid;grid-gap:clamp(14px,1.6vw,22px);gap:clamp(14px,1.6vw,22px);color:var(--fg)}.case-card-media{position:relative;overflow:hidden;aspect-ratio:16/10;border-radius:4px;background:var(--bg)}.case-card-zoom{display:block;width:100%;height:100%;transform:scale(1.02);transition:transform .9s var(--ease)}.case-card-media img{width:100%;height:100%;object-fit:cover;object-position:center center;filter:saturate(1.02) contrast(1.02)}.case-card-veil{position:absolute;inset:0;z-index:1;background:radial-gradient(80% 75% at 50% 50%,rgba(5,5,6,.4),rgba(5,5,6,.68));pointer-events:none;transition:opacity .7s var(--ease)}@media (hover:hover) and (pointer:fine){.case-card:hover .case-card-zoom{transform:scale(1.05)}.case-card:hover .case-card-veil{opacity:.55}}.case-card-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.case-card-title{font-family:var(--display);font-weight:300;font-size:clamp(24px,2.6vw,44px);line-height:1;letter-spacing:.01em;transition:color .4s ease}.case-card:hover .case-card-title{color:var(--accent)}.case-card-year{font-size:clamp(11px,.82vw,14px)}.case-card-meta,.case-card-year{font-family:var(--ui);color:var(--muted)}.case-card-meta{display:flex;justify-content:space-between;gap:16px;font-size:clamp(11px,.82vw,13px);font-weight:500;letter-spacing:.02em}.case-card-go{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;transition:color .4s ease}.case-card-go b{font-weight:400;transition:transform .45s var(--ease)}.case-card:hover .case-card-go{color:var(--fg)}.case-card:hover .case-card-go b{transform:translate(3px,-3px)}@media (max-width:900px){.case-grid{grid-template-columns:1fr;gap:44px}}.software{position:relative;padding:clamp(86px,11vw,180px) var(--rail) clamp(72px,9vw,140px);background:var(--bg);border-bottom:1px solid var(--line-strong)}.sw-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(24px,3vw,56px);gap:clamp(24px,3vw,56px);padding-top:clamp(40px,5vw,72px)}.sw-card{display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;grid-gap:clamp(18px,2vw,30px);gap:clamp(18px,2vw,30px);padding-top:clamp(16px,1.6vw,24px);border-top:1px solid var(--line-strong);color:var(--fg)}.sw-card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-family:var(--ui);font-size:clamp(11px,.8vw,13px);font-weight:500;letter-spacing:.01em}.sw-card-meta{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 .66em;min-width:0}.sw-card-kind,.sw-card-num{color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sw-card-state{color:var(--accent)}.sw-card-meta .sw-card-state:before{content:"·";margin-right:.66em;color:var(--muted)}.sw-card-logo{display:flex;align-items:center;min-height:clamp(96px,11vw,148px);padding-block:clamp(12px,1.6vw,26px);--lockup-h:clamp(44px,4vw,58px)}.sw-card:has(img[alt=Swapover]) .sw-card-logo{--lockup-h:clamp(34px,3vw,44px)}.sw-card-logo img,.sw-card-logo svg{max-width:min(100%,340px);height:auto;transition:opacity .5s var(--ease)}.sw-card-line{max-width:34ch;font-family:var(--display);font-weight:300;font-size:clamp(17px,min(1.5vw,2.6svh),24px);line-height:1.3;color:rgba(244,243,241,.78)}.sw-card-foot{padding-top:clamp(14px,1.6vw,22px);border-top:1px solid var(--line)}.sw-card-go{align-items:baseline;gap:8px;color:var(--muted);transition:color .45s var(--ease),transform .45s var(--ease)}.sw-card-go b{font-weight:500;transition:transform .45s var(--ease)}@media (hover:hover) and (pointer:fine){.sw-card:hover .sw-card-logo img,.sw-card:hover .sw-card-logo svg{opacity:.72}.sw-card:hover .sw-card-go{color:var(--fg);transform:translateX(5px)}.sw-card:hover .sw-card-go b{transform:translate(3px,-3px)}}.sw-card:focus-visible{outline:2px solid var(--accent);outline-offset:6px}@media (max-width:700px){.sw-grid{grid-template-columns:minmax(0,1fr)}.sw-card-logo{min-height:92px}.sw-card-logo img,.sw-card-logo svg{max-width:min(100%,260px)}}.sp-brand{grid-row-gap:clamp(20px,3vw,44px);row-gap:clamp(20px,3vw,44px)}.sp-brand-mark{margin:0;padding-top:0}.sp-brandlogo{max-width:100%}.sp-brand-say{max-width:44ch;font-size:clamp(17px,min(1.6vw,2.8svh),26px);line-height:1.32}.sp-brand-foot{align-items:end;gap:clamp(16px,2.4vw,36px);align-self:end;padding-top:clamp(20px,2.6vw,40px);border-top:1px solid var(--line-strong)}.sp-brand-note{font-family:var(--ui);font-size:clamp(10px,.74vw,12px);font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.sp-gallery{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:clamp(52px,7vw,128px);gap:clamp(52px,7vw,128px);padding:clamp(60px,8vw,132px) 0}.sp-gallery>*{min-width:0}.sp-plate--hand{display:grid;justify-items:center;grid-gap:clamp(18px,2vw,30px);gap:clamp(18px,2vw,30px);margin:0}.sp-hand-frame{width:min(300px,78vw);padding:10px;border-radius:6px;background:var(--bg-soft)}.sp-hand-frame img{display:block;width:100%;height:auto;border-radius:4px}.sp-plate--hand .sp-cap{text-align:center;max-width:42ch}.sp-techline{padding:0 var(--rail) clamp(48px,6vw,92px);font-family:var(--ui);font-size:clamp(11px,.82vw,13px);letter-spacing:.06em;color:var(--muted)}.sp-techline span{display:inline-block;margin-right:14px;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,243,241,.42)}@media (max-width:700px){.sp-brand-mark{padding-top:clamp(18px,5vw,34px)}.sp-brandlogo{max-width:100%}}@media (max-height:560px) and (min-width:600px){.sp-brand{min-height:0;row-gap:clamp(10px,1.8svh,22px)}.sp-brand-mark{padding-top:clamp(10px,2svh,24px)}}.merch{position:relative;padding:clamp(86px,11vw,180px) var(--rail) clamp(72px,9vw,140px);background:var(--bg);border-bottom:1px solid var(--line-strong)}.merch-lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(24px,3.4vw,64px);gap:clamp(24px,3.4vw,64px);padding-top:clamp(40px,5vw,72px)}.merch-lead p{max-width:46ch;font-family:var(--display);font-weight:300;font-size:clamp(17px,1.7vw,27px);line-height:1.32;color:var(--fg)}.merch-lead p+p{color:var(--muted)}.merch-list{margin-top:clamp(48px,6vw,96px);border-top:1px solid var(--line-strong)}.merch-list li{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:clamp(18px,3vw,56px);gap:clamp(18px,3vw,56px);padding:clamp(20px,2.4vw,38px) 0;border-bottom:1px solid var(--line-strong)}.merch-list b{font-family:var(--ui);font-size:clamp(11px,.82vw,13px);font-weight:500;letter-spacing:.09em;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.merch-list span{font-family:var(--display);font-weight:300;font-size:clamp(19px,min(2.5vw,4.4svh),36px);line-height:1.18;letter-spacing:.008em;color:var(--fg);transition:color .5s var(--ease)}@media (hover:hover) and (pointer:fine){.merch-list li:hover span{color:var(--accent)}}.merch-outro{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(20px,3vw,44px);margin-top:clamp(52px,7vw,110px);padding-top:clamp(26px,3.2vw,44px);border-top:1px solid var(--line-strong)}.merch-outro-line{max-width:30ch;font-family:var(--display);font-weight:300;font-size:clamp(20px,2.4vw,38px);line-height:1.2;letter-spacing:.01em}@media (max-width:899px){.merch-lead{grid-template-columns:1fr;gap:clamp(16px,3vw,28px)}}@media (max-width:640px){.merch-outro{flex-direction:column;align-items:stretch}}.process{padding:clamp(86px,11vw,180px) var(--rail);background:var(--bg);border-bottom:1px solid var(--line-strong)}.process,.steps{border-top:1px solid var(--line-strong)}.steps{display:grid;grid-template-columns:1fr;grid-gap:0;gap:0}.step{display:grid;grid-template-columns:minmax(42px,.18fr) minmax(0,.82fr) minmax(260px,.9fr);align-items:baseline;grid-gap:clamp(18px,3vw,64px);gap:clamp(18px,3vw,64px);padding:clamp(24px,3vw,42px) 0;border-bottom:1px solid var(--line-strong);margin-top:0}.step-no{display:block;font-family:var(--ui);font-size:clamp(12px,.86vw,14px);font-weight:600;color:var(--muted);margin-bottom:0}.step-name{font-family:var(--display);font-weight:300;font-size:clamp(34px,4.6vw,82px);line-height:.94;margin-bottom:0;letter-spacing:.01em}.step-desc{font-family:var(--ui);font-size:clamp(14px,.9vw,15px);line-height:1.7;color:rgba(244,243,241,.7)}.contact-lead{max-width:14ch;margin-bottom:clamp(40px,6vw,90px);font-family:var(--display);font-weight:300;font-size:clamp(32px,7.5vw,136px);line-height:.92;letter-spacing:.012em}.contact-base{display:flex;justify-content:space-between;gap:16px;margin-top:clamp(28px,4vw,56px);font-family:var(--ui);font-size:12px;color:var(--muted)}.contact-base a{transition:color .3s ease}.contact-base a:hover{color:var(--fg)}@media (max-width:900px){.topbar{grid-template-columns:1fr auto}.hero-scroll,.topbar-nav{display:none}.about-cols{grid-template-columns:1fr;gap:36px}.about-text{line-height:1.45}.contact-grid{grid-template-columns:1fr 1fr;gap:28px 24px}.intro-foot{grid-template-columns:1fr;gap:24px}.intro-meta{text-align:left}.sec-head,.steps{grid-template-columns:1fr}.steps{gap:0}.step{grid-template-columns:1fr;gap:16px}.step-no{margin-bottom:24px}}.legal{position:relative;z-index:1;max-width:780px;margin:0 auto;min-height:100svh;padding:clamp(120px,16vh,200px) var(--gutter) clamp(80px,12vh,160px);background:var(--bg)}.legal-back{font-family:var(--ui);font-size:13px;color:var(--muted);transition:color .3s ease}.legal-back:hover{color:var(--fg)}.legal-title{font-family:var(--display);font-weight:300;font-size:clamp(40px,7vw,90px);letter-spacing:.02em;margin:clamp(24px,4vw,48px) 0 clamp(40px,6vw,80px)}.legal-body{display:grid;grid-gap:clamp(28px,4vw,48px);gap:clamp(28px,4vw,48px)}.legal-body h2{font-family:var(--display);font-weight:400;font-size:clamp(18px,1.6vw,24px);margin-bottom:10px}.legal-body p{font-family:var(--ui);font-size:clamp(14px,1vw,15px);line-height:1.7;max-width:68ch;color:rgba(244,243,241,.72)}.legal-body p+p{margin-top:.9em}.legal-body a{color:var(--fg);text-decoration:underline;text-underline-offset:3px}.inquiry-page{position:relative;min-height:100svh;padding:clamp(24px,3vw,44px) var(--gutter) clamp(56px,8vw,120px);color:var(--fg);overflow:hidden;isolation:isolate}.inquiry-bg{position:fixed;inset:0;z-index:-2;background:var(--bg)}.inquiry-bg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.76);transform:scale(1.08)}.inquiry-bg:after{content:"";position:absolute;inset:0;background:radial-gradient(80% 70% at 72% 32%,rgba(244,243,241,.1),transparent 58%),linear-gradient(180deg,rgba(5,5,6,.5),rgba(5,5,6,.86))}.inquiry-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;font-family:var(--ui);font-size:clamp(12px,.9vw,14px);font-weight:600}.inquiry-brand{font-family:var(--display);font-size:clamp(18px,1.4vw,24px)}.inquiry-brand span{color:var(--accent)}.inquiry-back{border-bottom:1px solid}.inquiry-hero{display:grid;align-content:end;grid-gap:clamp(28px,4vw,64px);gap:clamp(28px,4vw,64px);max-width:1120px;min-height:calc(100svh - clamp(24px, 3vw, 44px) - clamp(27px, 2.1vw, 34px));padding:clamp(96px,min(13vw,21svh),190px) 0 clamp(48px,7vw,110px)}.inquiry-hero h1{max-width:11ch;font-family:var(--display);font-size:clamp(48px,min(10.5vw,13svh),180px);font-weight:300;line-height:.86;letter-spacing:.01em}.inquiry-say{padding:clamp(40px,6vw,88px) 0 clamp(8px,2vw,24px)}.inquiry-say p{max-width:52ch;font-family:var(--display);font-weight:300;font-size:clamp(17px,min(1.8vw,3svh),26px);line-height:1.4;color:rgba(244,243,241,.78)}@media (max-height:760px) and (min-width:600px){.inquiry-hero{padding-top:clamp(48px,12svh,120px);gap:clamp(20px,3.4svh,40px)}.inquiry-hero h1{font-size:clamp(40px,min(10.5vw,12svh),180px)}}.inquiry-hero>p:not(.eyebrow){max-width:54ch;font-family:var(--display);font-size:clamp(22px,2.1vw,38px);font-weight:300;line-height:1.2;color:rgba(244,243,241,.78)}.inquiry-grid{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);grid-gap:clamp(30px,6vw,110px);gap:clamp(30px,6vw,110px);align-items:start;border-top:1px solid var(--line-strong);padding-top:clamp(28px,4vw,64px)}.inquiry-note{position:-webkit-sticky;position:sticky;top:110px;display:grid;grid-gap:18px;gap:18px;font-family:var(--ui);color:rgba(244,243,241,.68)}.inquiry-note-lead{font-size:clamp(12px,.9vw,14px);line-height:1.6;color:var(--muted)}.inquiry-note li{padding:12px 0;border-bottom:1px solid rgba(244,243,241,.16);font-size:clamp(12px,.9vw,14px)}.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:clamp(18px,2vw,30px);gap:clamp(18px,2vw,30px)}.inquiry-form label{display:grid;grid-gap:10px;gap:10px;font-family:var(--ui);font-size:clamp(11px,.82vw,13px);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:rgba(244,243,241,.72)}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{width:100%;border:1px solid rgba(244,243,241,.22);border-radius:0;background:rgba(5,5,6,.26);color:var(--fg);font:400 clamp(16px,1.2vw,20px) var(--display);padding:18px;transition:border-color .3s ease,background .3s ease}.inquiry-form :is(input,select,textarea):focus:not(:focus-visible){outline:none}.inquiry-form textarea{min-height:180px;resize:vertical}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:rgba(244,243,241,.72);background:rgba(5,5,6,.42)}.inquiry-form-full,.inquiry-submit{grid-column:1/-1}.inquiry-submit{position:relative;justify-self:start;display:inline-flex;align-items:center;gap:12px;border:1px solid var(--line-strong);border-radius:0;background:transparent;color:var(--fg);padding:17px 30px;font-family:var(--ui);font-size:clamp(11px,.82vw,13px);font-weight:500;letter-spacing:.09em;text-transform:uppercase;overflow:hidden;isolation:isolate;transition:color .5s var(--ease),border-color .5s var(--ease)}.inquiry-submit:after{content:"";position:absolute;inset:0;z-index:-1;background:var(--paper);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.inquiry-submit:hover{color:var(--ink);border-color:var(--paper)}.inquiry-submit:hover:after{transform:scaleX(1)}.inquiry-submit span,.inquiry-submit>.pfeil{display:inline-block;transition:transform .5s var(--ease)}.inquiry-submit:hover span,.inquiry-submit:hover>.pfeil{transform:translate(4px,-4px)}@media (max-width:900px){.inquiry-form,.inquiry-grid{grid-template-columns:1fr}.inquiry-note{position:static}}.case-page{position:relative;z-index:1;background:var(--bg);min-height:100svh;padding-bottom:clamp(40px,6vw,90px)}.case-bar{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:clamp(16px,1.8vw,24px) var(--rail);background:transparent;border-bottom:1px solid var(--line)}.case-bar:before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(10,10,10,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);pointer-events:none}.case-bar-brand{font-family:var(--display);font-weight:500;font-size:clamp(16px,1.1vw,20px);letter-spacing:.02em}.case-bar-brand span{color:var(--accent)}.case-bar-back{font-family:var(--ui);font-size:clamp(12px,.86vw,14px);color:var(--muted);transition:color .3s ease}.case-bar-back:hover{color:var(--fg)}.cp-hero{position:relative;display:grid;place-items:center;min-height:92svh;padding:clamp(96px,12vh,160px) var(--rail) clamp(48px,6vw,90px);overflow:hidden;isolation:isolate;text-align:center}.cp-hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;filter:saturate(1.02) contrast(1.02)}.cp-hero-veil{position:absolute;inset:0;z-index:-1;background:radial-gradient(80% 75% at 50% 50%,rgba(5,5,6,.55),rgba(5,5,6,.74));pointer-events:none}.cp-hero-inner{display:flex;flex-direction:column;align-items:center}.cp-hero .eyebrow{margin-bottom:clamp(18px,2.2vw,32px);color:rgba(255,255,255,.78)}.cp-visit{margin-top:clamp(28px,3.5vw,48px);color:#fff}.cp-visit:after{background:#fff}.cp-visit:hover{color:var(--ink)}.cp-title{font-family:var(--display);font-weight:300;font-size:clamp(42px,min(11vw,22svh),200px);line-height:.95;letter-spacing:.01em;color:#fff;text-shadow:0 6px 60px rgba(0,0,0,.45);overflow-wrap:break-word}.cp-lead{padding:clamp(56px,8vw,120px) var(--rail) clamp(20px,3vw,40px);border-bottom:1px solid var(--line)}.cp-intro{max-width:26ch;font-family:var(--display);font-weight:300;font-size:clamp(26px,3.6vw,60px);line-height:1.12;letter-spacing:.01em}.cp-meta{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-top:clamp(40px,5vw,72px);padding-top:clamp(20px,2.4vw,32px);border-top:1px solid var(--line)}.cp-meta span{display:block;font-family:var(--ui);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.cp-meta a,.cp-meta p{font-family:var(--ui);font-size:14px;line-height:1.5}.cp-meta a{transition:color .3s ease}.cp-meta a:hover{color:var(--accent)}.cp-body{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:clamp(28px,4vw,72px);gap:clamp(28px,4vw,72px);padding:clamp(48px,6vw,100px) var(--rail)}.cp-block h2{font-family:var(--display);font-weight:400;font-size:clamp(20px,1.8vw,28px);margin-bottom:clamp(14px,1.4vw,20px)}.cp-block p{font-family:var(--ui);font-size:clamp(13px,1vw,15px);line-height:1.65;color:rgba(244,243,241,.74)}.cp-scope{display:grid;grid-gap:0;gap:0}.cp-scope li{padding:12px 0;border-bottom:1px solid var(--line);font-family:var(--ui);font-size:clamp(14px,1vw,15px)}.cp-reel{padding:clamp(20px,3vw,48px) var(--rail) 0}.cp-reel-label{font-family:var(--ui);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:clamp(10px,1.2vw,16px);border-bottom:1px solid var(--line)}.cp-reel-track{height:300svh;margin-top:clamp(24px,3vw,44px)}.browser{position:-webkit-sticky;position:sticky;top:calc(clamp(16px, 1.8vw, 24px) * 2 + 48px + 12px);margin:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:6px;background:#0d0d0d}.browser-bar{display:flex;align-items:center;gap:clamp(12px,1.6vw,22px);height:clamp(32px,3.4svh,40px);padding:0 clamp(12px,1.4vw,18px);border-bottom:1px solid var(--line);background:#141414}.browser-dots{display:flex;gap:6px;flex:none}.browser-dots i{width:9px;height:9px;border-radius:50%;background:rgba(244,243,241,.16)}.browser-url{font-family:var(--ui);font-size:var(--step--2);letter-spacing:.03em;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-view{position:relative;overflow:hidden;height:clamp(320px,72svh,760px);background:#0d0d0d}.browser-view picture{display:contents}.browser-view img{position:absolute;top:0;left:0;display:block;width:100%;height:auto;aspect-ratio:var(--shot-ar,1280/7000);will-change:transform}@media (max-width:1100px){.browser-view img{aspect-ratio:var(--shot-ar-m,630/8000)}}@media (max-width:900px){.cp-reel-track{height:240svh}.browser-view{height:clamp(260px,58svh,520px)}}@media (max-height:560px){.cp-hero{padding-block:clamp(84px,22svh,104px) clamp(20px,6svh,40px)}.cp-hero .eyebrow{margin-bottom:clamp(8px,1.6svh,14px)}.cp-title{font-size:clamp(34px,min(9vw,15svh),96px)}.cp-visit{margin-top:clamp(14px,3svh,24px)}.cp-reel-track{height:200svh}.browser-view{height:clamp(180px,62svh,420px)}}@media (prefers-reduced-motion:reduce){.cp-reel-track{height:auto}.browser{position:static}.browser-view{height:clamp(300px,60svh,620px)}}.cp-cta{padding:clamp(20px,3vw,40px) var(--rail) clamp(48px,6vw,90px)}.cp-next{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:8px 20px;gap:8px 20px;margin-top:clamp(40px,5vw,80px);padding:clamp(56px,8vw,130px) var(--rail);background:var(--paper);color:var(--ink);transition:padding-left .5s var(--ease)}.cp-next:hover{padding-left:clamp(28px,3vw,52px)}.cp-next-label{grid-column:1;font-family:var(--ui);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted-ink)}.cp-next-title{grid-column:1;font-family:var(--display);font-weight:300;font-size:clamp(34px,6vw,96px);line-height:1}.cp-next-arrow{grid-column:2;grid-row:1/span 2;align-self:center;font-size:clamp(28px,3vw,48px);color:var(--muted-ink)}.cp-foot{display:flex;justify-content:space-between;gap:16px;padding:clamp(24px,3vw,40px) var(--rail) 0;font-family:var(--ui);font-size:12px;color:var(--muted)}.cp-foot a{transition:color .3s ease}.cp-foot a:hover{color:var(--fg)}@media (max-width:900px){.cp-meta{grid-template-columns:1fr 1fr;gap:20px}.cp-body{grid-template-columns:1fr}}.media-band{position:relative;display:grid;place-items:center;margin:clamp(56px,8vw,130px) 0;overflow:hidden;aspect-ratio:16/9;max-height:92svh;background:var(--bg);isolation:isolate}.media-band-img{width:100%;height:100%;object-fit:cover;will-change:transform}.media-band-img,.media-band:after{position:absolute;inset:0;z-index:-1}.media-band:after{content:"";background:radial-gradient(80% 80% at 50% 50%,rgba(5,5,6,.45),rgba(5,5,6,.62));pointer-events:none}.media-band-cap{max-width:min(18ch,100%);padding-inline:clamp(16px,6vw,64px);box-sizing:border-box;text-align:center;font-family:var(--display);font-weight:300;font-size:clamp(30px,min(5vw,11svh),86px);line-height:1.04;letter-spacing:.01em;color:#fff;text-shadow:0 4px 50px rgba(0,0,0,.5)}@media (max-width:900px){.media-band{margin:clamp(40px,12vw,80px) 0}.media-band-cap{font-size:clamp(28px,min(8vw,14svh),52px)}}@media (max-height:560px){.media-band{aspect-ratio:16/9;max-height:86svh}}.menu-btn{position:relative;display:none;width:44px;height:44px;justify-self:end;border:1px solid var(--line-strong);border-radius:50%;background:rgba(10,10,10,.4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:0}.menu-btn i{position:absolute;left:13px;right:13px;height:1.5px;background:var(--fg);transition:transform .4s var(--ease)}.menu-btn i:first-child{top:18px}.menu-btn i:last-child{top:24px}.menu-btn.is-open i:first-child{transform:translateY(3px) rotate(45deg)}.menu-btn.is-open i:last-child{transform:translateY(-3px) rotate(-45deg)}.menu{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;justify-content:center;gap:6vh;padding:0 var(--gutter);background:rgba(8,8,8,.985);-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);visibility:hidden;transition:visibility 0s .7s,-webkit-clip-path .7s var(--ease);transition:clip-path .7s var(--ease),visibility 0s .7s;transition:clip-path .7s var(--ease),visibility 0s .7s,-webkit-clip-path .7s var(--ease);overflow-y:auto;overscroll-behavior:contain}.menu.is-open{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);visibility:visible;transition:-webkit-clip-path .7s var(--ease);transition:clip-path .7s var(--ease);transition:clip-path .7s var(--ease),-webkit-clip-path .7s var(--ease)}.menu-nav{display:grid;grid-gap:clamp(6px,1.6vh,16px);gap:clamp(6px,1.6vh,16px)}.menu-nav a{display:flex;align-items:baseline;gap:14px;font-family:var(--display);font-weight:300;font-size:clamp(42px,10.5vw,76px);line-height:1.04;opacity:0;transform:translateY(26px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.menu-nav a small{font-family:var(--ui);font-size:12px;font-weight:500;color:var(--muted)}.menu.is-open .menu-nav a{opacity:1;transform:none}.menu.is-open .menu-nav a:first-child{transition-delay:.16s}.menu.is-open .menu-nav a:nth-child(2){transition-delay:.22s}.menu.is-open .menu-nav a:nth-child(3){transition-delay:.28s}.menu.is-open .menu-nav a:nth-child(4){transition-delay:.34s}.menu.is-open .menu-nav a:nth-child(5){transition-delay:.4s}.menu.is-open .menu-nav a:nth-child(6){transition-delay:.46s}.menu-foot{display:grid;grid-gap:10px;gap:10px;font-family:var(--ui);font-size:13px;color:var(--muted);opacity:0;transition:opacity .5s ease .45s}.menu.is-open .menu-foot{opacity:1}@media (max-width:900px){.menu-btn{display:block}.topbar-cta{display:none}}@media (prefers-reduced-motion:reduce){.menu,.menu-foot,.menu-nav a{transition-duration:.01ms!important;transition-delay:0s!important}}.team-strip{margin-top:clamp(56px,8vw,120px);border-top:1px solid var(--line-strong)}.team-strip-link{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:16px 32px;gap:16px 32px;padding:clamp(26px,3vw,46px) 0;transition:padding-left .55s var(--ease)}.team-strip-link:hover{padding-left:clamp(10px,1.4vw,26px)}.team-strip-names{font-family:var(--display);font-weight:300;font-size:clamp(24px,3.2vw,54px);line-height:1.1;transition:color .4s ease}.team-strip-link:hover .team-strip-names{color:var(--accent)}.team-strip-cta{font-family:var(--ui);font-size:clamp(12px,.85vw,14px);font-weight:500;color:var(--muted);white-space:nowrap;transition:color .4s ease}.team-strip-link:hover .team-strip-cta{color:var(--fg)}@media (max-width:900px){.team-strip-link{grid-template-columns:1fr;gap:10px}}.team-page{position:relative;z-index:1;background:var(--bg);min-height:100svh}.team-hero{padding:clamp(150px,20vh,250px) var(--rail) clamp(56px,7vw,110px);border-bottom:1px solid var(--line-strong)}.team-hero .eyebrow{margin-bottom:clamp(28px,4vw,56px)}.team-title{max-width:12ch;font-size:clamp(50px,9.5vw,168px);line-height:.92;letter-spacing:.012em}.team-sub,.team-title{font-family:var(--display);font-weight:300}.team-sub{max-width:52ch;margin-top:clamp(26px,3.2vw,48px);font-size:clamp(18px,1.7vw,27px);line-height:1.4;color:rgba(244,243,241,.78)}.member{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);grid-gap:clamp(30px,5.5vw,100px);gap:clamp(30px,5.5vw,100px);padding:clamp(64px,8vw,130px) var(--rail);border-bottom:1px solid var(--line-strong)}.member-head{align-self:start}.member-info{align-self:center}.member-idx{font-family:var(--ui);font-size:clamp(12px,.86vw,14px);font-weight:500;color:var(--muted)}.member-name{margin:clamp(14px,1.6vw,24px) 0 clamp(10px,1.2vw,18px);font-family:var(--display);font-weight:300;font-size:clamp(40px,5.8vw,100px);line-height:.95;letter-spacing:.01em}.member-role{display:inline-flex;align-items:center;gap:9px;font-family:var(--ui);font-size:clamp(11px,.84vw,13px);font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.member-role:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}.member-bio{max-width:46ch;margin-top:0;font-family:var(--display);font-weight:300;font-size:clamp(18px,1.65vw,27px);line-height:1.42;color:rgba(244,243,241,.82)}.member-facts{display:grid;margin-top:clamp(26px,3vw,46px);border-top:1px solid var(--line-strong)}.member-facts li{display:flex;justify-content:space-between;gap:20px;padding:clamp(13px,1.3vw,20px) 0;border-bottom:1px solid var(--line);font-family:var(--ui);font-size:clamp(12px,.88vw,14px);font-weight:500}.member-facts li span:first-child{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.86em}.team-cta{padding:clamp(86px,11vw,180px) var(--rail)}.team-cta .eyebrow{margin-bottom:clamp(26px,3vw,46px)}.team-cta-lead{max-width:16ch;margin-bottom:clamp(36px,4.5vw,70px);font-family:var(--display);font-weight:300;font-size:clamp(44px,7vw,124px);line-height:.94}@media (max-width:900px){.member{grid-template-columns:1fr;gap:32px}}.contact-col span,.cp-meta span{font-size:var(--step--1)}.contact-base,.cp-foot,.hero-scroll,.legal-back,.menu-foot,.menu-nav a small{font-size:var(--step-0)}.scroll-progress{position:fixed;z-index:200;top:0;left:0;right:0;display:block;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;pointer-events:none;will-change:transform}.about,.merch,.process,.software,.work{position:relative}.sec-num{position:absolute;right:var(--rail);font-family:var(--ui);font-size:clamp(11px,.82vw,13px);font-weight:500;letter-spacing:.09em;line-height:1.5;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.intro>.sec-num{top:clamp(90px,14vw,220px)}.merch>.sec-num,.process>.sec-num,.software>.sec-num,.work>.sec-num{top:clamp(86px,11vw,180px)}.about>.sec-num{top:clamp(86px,11vw,190px)}.case-page .sec-num,.team-page .sec-num{right:var(--rail)}.hero-ambient{position:absolute;inset:-10%;z-index:-1;pointer-events:none;background:radial-gradient(46% 42% at 34% 42%,rgba(244,243,241,.1),rgba(244,243,241,0) 62%);will-change:transform;animation:hero-drift 28s ease-in-out infinite alternate}.hero-ambient:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 92% at 50% 46%,rgba(5,5,6,0) 42%,rgba(5,5,6,.34) 100%)}@keyframes hero-drift{0%{transform:translate3d(-5%,-2.5%,0) scale(1.02)}to{transform:translate3d(7%,3.5%,0) scale(1.16)}}.case-card-media img{will-change:transform}.case-card-row{position:relative;padding-bottom:clamp(10px,1vw,14px)}.case-card-row:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.case-card-go{transition:color .4s ease,transform .45s var(--ease)}@media (hover:hover) and (pointer:fine){.case-card:hover .case-card-row:after{transform:scaleX(1)}.case-card:hover .case-card-go{transform:translateX(6px)}}@media (min-width:900px){.case-grid>:nth-child(2n){margin-top:clamp(40px,4.2vw,60px)}}.steps{position:relative;padding-left:clamp(14px,1.6vw,30px);overflow:hidden}.steps:before{content:"";width:1px;background:var(--line)}.steps-rail,.steps:before{position:absolute;left:0;top:0;bottom:0}.steps-rail{width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;pointer-events:none;will-change:transform}.step{position:relative;transition:padding-left .55s var(--ease)}.step:before{content:"";position:absolute;left:calc(-1 * clamp(14px, 1.6vw, 30px));top:0;bottom:-1px;width:2px;background:var(--accent);transform:scaleY(0);transform-origin:top;transition:transform .55s var(--ease)}.step-name,.step-no{transition:color .4s ease,opacity .4s ease}@media (hover:hover) and (pointer:fine){.step:hover{padding-left:clamp(8px,1.1vw,20px)}.step:hover:before{transform:scaleY(1)}.step:hover .step-name{color:var(--accent)}.step:hover .step-no{color:var(--fg)}}.media-band{margin-inline:auto}.media-band-img{top:-15%;height:130%}.contact-huge{will-change:transform}.contact-mail{position:relative}.contact-mail span{display:inline-block;transition:transform .45s var(--ease),color .4s ease}.contact-mail:hover span{will-change:transform}@media (hover:hover) and (pointer:fine){.contact-mail:hover span{transform:translateY(-.075em);color:var(--accent)}}.curtain{position:fixed;inset:0;z-index:400;background:var(--bg);pointer-events:none;transform:translateY(101%)}.curtain.is-in{transform:translateY(0);transition:transform .5s var(--ease-io)}.curtain.is-out{transform:translateY(-101%);transition:transform .55s var(--ease-io)}@media (hover:none),(pointer:coarse){.case-card-row:after{transform:scaleX(1);opacity:.35}.case-card-veil{opacity:.72}.step:before{display:none}.btn:hover:after,.inquiry-submit:hover:after{transform:scaleX(0)}.btn:active:after,.inquiry-submit:active:after{transform:scaleX(1)}.btn:hover,.inquiry-submit:hover{color:var(--fg);border-color:var(--line-strong)}}@media (pointer:coarse){.case-bar-back,.case-bar-brand,.contact-base a,.cp-foot a,.inquiry-back,.inquiry-brand,.legal-back,.menu-foot a,.topbar-brand,.topbar-nav a{display:inline-flex;align-items:center;min-height:44px;min-width:44px}.cp-meta a,.member-facts a{display:inline-block;padding-block:13px}.contact-mail{padding-block:8px}.hero-scroll{padding-left:6px;padding-right:6px}.btn,.inquiry-submit,.menu-btn{min-height:44px;min-width:44px}}@media (max-width:900px){.contact-col p{min-height:32px;display:flex;align-items:center}.menu-nav a{min-height:48px}.btn,.inquiry-submit{min-height:48px;justify-content:center}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{min-height:52px;font-size:max(16px,1rem)}}@media (min-width:721px) and (max-width:900px){.case-grid{gap:clamp(30px,4.4vw,48px) clamp(16px,2.2vw,28px)}.case-grid,.cp-body{grid-template-columns:repeat(2,minmax(0,1fr))}.cp-block:last-child{grid-column:1/-1}.cp-scope{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,40px)}}@media (max-width:480px){.hero-word{font-size:clamp(38px,12.6vw,76px);letter-spacing:.02em}.contact-huge{font-size:13.4vw;letter-spacing:.02em}.contact-mail{font-size:clamp(30px,9.2vw,46px);line-height:1.05}.contact-grid{grid-template-columns:1fr;gap:22px}.loader-count span{font-size:clamp(96px,30vw,180px)}.sec-num{font-size:10px}.case-card-meta{flex-direction:column;gap:6px}.about-list li,.cp-meta,.member-facts li{gap:10px}.cp-meta{grid-template-columns:1fr}.contact-base,.cp-foot{flex-direction:column;gap:8px}}@media (max-width:900px){.menu{height:100svh;padding-block:clamp(76px,14vh,120px) clamp(24px,6vh,48px);overflow-y:auto;overscroll-behavior:contain}}@media (max-width:900px) and (max-height:560px){.menu{justify-content:flex-start;gap:clamp(10px,2.4vh,20px);padding-block:clamp(58px,15vh,76px) clamp(12px,3vh,24px)}.menu-nav a{font-size:clamp(26px,7vw,40px);min-height:44px;align-items:center}.menu-nav{gap:2px}}img,svg,video{max-width:100%}.inquiry-note{top:clamp(88px,12vh,132px)}.cp-meta{padding-inline:var(--rail)}.inquiry-grid,.inquiry-hero,.legal{max-width:min(100%,var(--maxw))}.nf-code{margin-top:clamp(20px,3vw,32px)}.nf .legal-title{margin-top:clamp(12px,1.8vw,20px)}.nf .legal-body p{max-width:62ch}.nf-list{list-style:none;margin-top:20px;border-top:1px solid var(--line)}.nf-list li{border-bottom:1px solid var(--line)}.legal-body .nf-item{display:grid;grid-template-columns:1fr auto;align-items:baseline;grid-gap:18px;gap:18px;padding:16px 2px;color:var(--fg);text-decoration:none;transition:color .35s var(--ease),padding-left .45s var(--ease)}.legal-body .nf-item:hover{color:var(--accent);padding-left:10px}.nf-name{font-family:var(--display);font-weight:300;font-size:clamp(20px,2.2vw,30px);letter-spacing:.01em}.nf-cat{font-family:var(--ui);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:right}.nf-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(20px,3vw,30px)}.legal-body .nf-actions .btn{text-decoration:none}@media (max-width:640px){.legal-body .nf-item{grid-template-columns:1fr;gap:4px;padding:14px 2px}.nf-cat{text-align:left}}@media (prefers-reduced-motion:reduce){.hero-ambient{animation:none;transform:none}.curtain,.scroll-progress{display:none}.steps-rail{transform:scaleY(1);opacity:.3}.case-card-media img,.contact-huge,.contact-mail span,.hero-word span,.media-band-img{transform:none!important;transition:none!important}.media-band-img{top:0;height:100%}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.case-bar{gap:clamp(10px,1.6vw,24px)}.case-bar-cta{display:inline-flex;align-items:center;flex:none;min-height:44px;white-space:nowrap}@media (max-width:640px){.case-bar{padding-inline:16px;gap:10px}.case-bar-back{font-size:11px}.case-bar-cta{padding:10px 14px;min-height:44px;font-size:10px;letter-spacing:.06em;gap:8px}}@media (max-width:420px){.case-bar-back-label{display:none}.case-bar-back{font-size:15px;line-height:1}}.cp-meta{margin-top:0;border-top:0;padding-top:clamp(22px,2.6vw,34px)}.cp-block p{font-family:var(--display);font-weight:300;font-size:clamp(16px,1.16vw,18px);line-height:1.55;letter-spacing:.005em;color:rgba(244,243,241,.82);max-width:46ch}.cp-body{align-items:start}.cp-block--scope{grid-column:1/-1;margin-top:clamp(8px,1.4vw,20px);padding-top:clamp(22px,2.6vw,36px);border-top:1px solid var(--line)}.cp-block--scope .cp-scope{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));column-gap:clamp(20px,3vw,48px)}.cp-cta{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(16px,2.2vw,32px)}.cp-cta-alt{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-family:var(--ui);font-size:clamp(11px,.82vw,13px);font-weight:500;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--line-strong);transition:color .4s var(--ease),border-color .4s var(--ease)}.cp-cta-alt:hover{color:var(--fg);border-color:var(--fg)}.browser-url--name{letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cp-reel-track[data-shot-failed]{height:auto}.inquiry-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.inquiry-privacy,.inquiry-required-note{grid-column:1/-1;font-family:var(--ui);font-size:clamp(11px,.82vw,13px);line-height:1.6;color:var(--muted)}.inquiry-privacy{max-width:62ch}.inquiry-privacy a{color:var(--fg);border-bottom:1px solid var(--line-strong);transition:border-color .35s var(--ease)}.inquiry-privacy a:hover{border-color:var(--fg)}.inquiry-req{font-style:normal;color:var(--accent)}.inquiry-foot{margin-top:clamp(40px,6vw,80px);padding-inline:0;border-top:1px solid var(--line);padding-top:clamp(20px,2.6vw,32px)}@media (prefers-reduced-motion:reduce){.browser-view{overflow-y:auto;overscroll-behavior:contain}}.case-card-flag{position:relative;margin-left:10px;padding-left:11px;color:var(--accent);white-space:nowrap}.case-card-flag:before{content:"";position:absolute;left:0;top:50%;width:1px;height:.9em;transform:translateY(-50%);background:var(--line-strong)}.legal-foot{margin-top:clamp(48px,7vw,90px);padding-inline:0;padding-top:clamp(20px,2.6vw,32px);border-top:1px solid var(--line)}.js.fx-fail:not(.fx-ok) .cp-reel-track,html:not(.js) .cp-reel-track{height:auto}.js.fx-fail:not(.fx-ok) .browser,html:not(.js) .browser{position:static}.js.fx-fail:not(.fx-ok) .browser-view,html:not(.js) .browser-view{height:clamp(300px,60svh,620px);overflow-y:auto;overscroll-behavior:contain}.sp-brand{--mk:clamp(96px,min(24vw,30svh),240px);--mkw:calc(var(--mk) * var(--mkr, 1));position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;grid-gap:clamp(20px,3.4svh,48px);gap:clamp(20px,3.4svh,48px);min-height:max(300px,60svh);padding:clamp(26px,5svh,64px) var(--rail) clamp(26px,5svh,60px);border-bottom:1px solid var(--line)}@media (min-height:950px){.sp-brand{min-height:max(300px,52svh)}}.sp-brand-raster{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(244,243,241,.05) 0 1px,transparent 1px calc(100% / 8))}.sp-brand-foot,.sp-brand-top{position:relative;z-index:1}.sp-brand-top{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:10px clamp(16px,2vw,32px)}.sp-brand-kicker{letter-spacing:.06em}.sp-brand-kicker,.sp-brand-status{font-family:var(--ui);font-size:clamp(11px,.82vw,13px);font-weight:500;text-transform:uppercase;color:var(--muted)}.sp-brand-status{position:relative;padding-left:16px;letter-spacing:.08em}.sp-brand-status:before{content:"";position:absolute;left:0;top:50%;width:7px;height:7px;border-radius:50%;transform:translateY(-50%);background:var(--accent)}.sp-brand-foot{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:clamp(20px,3vw,48px)}.sp-brand-act{flex:0 0 auto}@media (max-width:720px){.sp-brand{--mk:clamp(96px,min(30vw,24svh),200px);gap:clamp(14px,2.2svh,24px)}.sp-brand-raster{background-image:repeating-linear-gradient(90deg,rgba(244,243,241,.05) 0 1px,transparent 1px calc(100% / 4))}.sp-brand-foot{flex-direction:column;align-items:flex-start;gap:clamp(18px,3vh,28px)}}.sp-lead{padding:clamp(56px,8vw,120px) var(--rail) clamp(48px,6vw,90px);border-bottom:1px solid var(--line)}.sp-intro{max-width:40ch;font-family:var(--display);font-weight:300;font-size:clamp(20px,min(2.2vw,4svh),34px);line-height:1.24;letter-spacing:.01em}.sp-meta{grid-template-columns:repeat(auto-fit,minmax(clamp(150px,16vw,210px),1fr));gap:clamp(20px,2.4vw,32px);margin-top:clamp(40px,5vw,72px);padding-top:clamp(22px,2.6vw,34px);border-top:1px solid var(--line)}.sp-sec{display:grid;grid-gap:clamp(24px,3.2vw,44px);gap:clamp(24px,3.2vw,44px);padding:clamp(56px,7vw,110px) var(--rail);border-bottom:1px solid var(--line)}.sp-sec-head h2{font-family:var(--display);font-weight:400;font-size:clamp(22px,min(2.1vw,4svh),34px);line-height:1.1;letter-spacing:.01em}@media (min-width:1000px){.sp-sec{grid-template-columns:clamp(190px,20vw,320px) minmax(0,1fr);column-gap:clamp(40px,5vw,110px)}.sp-sec-head{position:-webkit-sticky;position:sticky;top:calc(clamp(16px, 1.8vw, 24px) * 2 + 44px + 20px);align-self:start}}.sp-caps li{padding:clamp(15px,1.7vw,24px) 0}.sp-caps b{font-family:var(--ui);font-weight:500;font-size:var(--step--1);letter-spacing:.08em;line-height:1.9;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-caps p{max-width:62ch;font-size:clamp(16px,1.3vw,20px)}@media (min-width:1400px){.sp-caps{grid-template-columns:1fr 1fr;column-gap:clamp(40px,4vw,80px)}}.sp-tech{list-style:none;display:flex;flex-wrap:wrap;margin:0;padding:0}.sp-tech li{margin:-1px 0 0 -1px;padding:11px clamp(14px,1.4vw,22px);border:1px solid var(--line);font-family:var(--ui);font-size:clamp(12px,.92vw,14px);letter-spacing:.04em;color:rgba(244,243,241,.78)}.sp-plate{margin:clamp(28px,4vw,64px) 0 0}.sp-plate--browser{padding-inline:var(--rail)}.sp-frame{position:static;margin:0}.sp-still{position:relative;background:#0d0d0d}.sp-still img{display:block;width:100%;height:auto}.sp-plate--bleed .sp-plate-media{max-width:2200px;margin-inline:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sp-plate--bleed>.sp-cap,.sp-plate--onrail{padding-inline:var(--rail)}.sp-plate--onrail .sp-plate-media{overflow:hidden;border:1px solid var(--line-strong);border-radius:6px}.sp-plate--inset{padding-inline:var(--rail)}.sp-plate--inset .sp-plate-media{overflow:hidden;border:1px solid var(--line-strong);border-radius:6px}.sp-plate--tall .sp-plate-media{max-width:min(100%,1080px)}.sp-plate-media img{display:block;width:100%;height:auto}.sp-plate--unsized .sp-plate-media img{aspect-ratio:16/10;object-fit:cover}.sp-cap{grid-gap:6px;gap:6px;margin-top:clamp(14px,1.6vw,22px)}.sp-cap-view{max-width:60ch;font-family:var(--display);font-size:clamp(15px,1.15vw,18px);line-height:1.45;color:rgba(244,243,241,.86)}.sp-hand{display:grid;grid-gap:clamp(24px,3vw,44px);gap:clamp(24px,3vw,44px);align-items:center;padding:clamp(56px,7vw,110px) var(--rail);border-bottom:1px solid var(--line)}@media (min-width:900px){.sp-hand{grid-template-columns:clamp(240px,26vw,360px) minmax(0,1fr);column-gap:clamp(40px,6vw,110px)}}.sp-page .cp-next-title{font-size:clamp(28px,min(6vw,11svh),96px)}@media (max-height:560px){.sp-brand{min-height:70svh;gap:clamp(16px,4svh,26px);padding-block:clamp(18px,5svh,34px)}.sp-brand-foot{flex-wrap:nowrap;align-items:flex-end;gap:clamp(16px,3vw,32px)}.sp-plate{margin-top:clamp(20px,5svh,44px)}.sp-hand{padding-block:clamp(28px,7svh,64px)}}.sp-brand-body{align-self:end;display:grid;justify-items:start;grid-gap:clamp(14px,2.2svh,26px);gap:clamp(14px,2.2svh,26px);min-width:0}.sp-brand-say{max-width:40ch;font-family:var(--display);font-weight:300;font-size:clamp(17px,min(1.7vw,2.9svh),27px);line-height:1.3;color:rgba(244,243,241,.78)}.sp-shots{padding-top:clamp(44px,6vw,96px)}.sp-shots-note{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:0 clamp(12px,1.4vw,22px);gap:0 clamp(12px,1.4vw,22px);max-width:min(100%,96ch);padding:0 var(--rail);font-family:var(--ui);font-size:clamp(11px,.85vw,13px);line-height:1.6;color:var(--muted)}.sp-shots-note-label{letter-spacing:.12em;text-transform:uppercase;color:rgba(244,243,241,.42)}.sp-gallery{padding:clamp(34px,4.6vw,76px) 0 clamp(56px,7vw,110px);gap:clamp(48px,6vw,104px)}.sp-gallery--hand{padding-inline:var(--rail)}.sp-plate--band{padding-inline:0;margin-block:clamp(16px,2.4vw,44px)}.sp-plate--band .sp-plate-media{aspect-ratio:20/7;overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.sp-plate--band .sp-plate-media img{width:100%;height:100%;object-fit:cover;object-position:50% 0}.sp-cap{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;grid-gap:4px clamp(10px,1.1vw,18px);gap:4px clamp(10px,1.1vw,18px);margin-top:clamp(12px,1.3vw,18px)}.sp-cap-no{font-family:var(--ui);font-size:clamp(10px,.72vw,12px);font-weight:500;letter-spacing:.12em;color:rgba(244,243,241,.34);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-cap-view{max-width:56ch;font-family:var(--ui);font-weight:400;font-size:clamp(11px,.85vw,13px);letter-spacing:.02em;line-height:1.55;color:var(--muted)}.sp-caps{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;margin:0;padding:0;border-top:1px solid var(--line-strong)}.sp-caps li{display:grid;grid-template-columns:clamp(32px,3.2vw,52px) minmax(0,1fr);align-items:baseline;grid-gap:0 clamp(10px,1.2vw,20px);gap:0 clamp(10px,1.2vw,20px);padding:clamp(16px,1.9vw,26px) 0;border-bottom:1px solid var(--line)}.sp-caps li:last-child{border-bottom:0}.sp-caps-no{font-family:var(--ui);font-size:clamp(10px,.74vw,12px);font-weight:500;letter-spacing:.1em;color:rgba(244,243,241,.34);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sp-caps p{max-width:58ch;font-family:var(--display);font-weight:400;font-size:clamp(16px,min(1.35vw,2.6svh),21px);line-height:1.5;color:rgba(244,243,241,.86)}.sp-end{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:clamp(18px,2.4vw,40px);padding:clamp(30px,3.6vw,52px) var(--rail) clamp(56px,7vw,110px)}.sp-end .sp-techline{flex:1 1 22ch;padding:0}.sp-end-go{flex:0 0 auto;padding-bottom:5px;font-family:var(--ui);font-size:clamp(11px,.86vw,13px);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--fg);border-bottom:1px solid var(--line-strong);transition:border-color .3s ease,color .3s ease}@media (hover:hover){.sp-end-go:hover{border-color:var(--fg)}}.sp-next-mark{grid-column:1;display:block;margin-top:clamp(12px,1.6vw,22px);min-width:0}.sp-next-mark img{display:block;height:clamp(28px,min(4.2vw,8svh),60px);width:auto;max-width:100%}@media (min-width:1000px){.sp-gallery--hand{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(18px,2vw,40px);row-gap:clamp(70px,8vw,150px);padding-inline:var(--rail)}.sp-gallery--hand>.sp-plate--hand{grid-column:span 6;justify-items:start}.sp-gallery--hand .sp-plate--hand .sp-cap{text-align:left;max-width:34ch}.sp-gallery--hand>.sp-plate--hand:first-child{grid-column:1/span 5}.sp-gallery--hand>.sp-plate--hand:nth-child(2){grid-column:8/span 5;margin-top:clamp(60px,9vw,170px)}.sp-gallery--hand>.sp-plate--hand:nth-child(3){grid-column:2/span 5}.sp-gallery--hand>.sp-plate--hand:nth-child(4){grid-column:8/span 5;margin-top:clamp(50px,7vw,130px)}.sp-gallery--hand>.sp-plate--hand:nth-child(5){grid-column:4/span 6}.sp-gallery--hand>.sp-plate--hand:first-child .sp-hand-frame{width:min(100%,380px)}.sp-gallery--hand>.sp-plate--hand:nth-child(2) .sp-hand-frame{width:min(100%,320px)}.sp-gallery--hand>.sp-plate--hand:nth-child(3) .sp-hand-frame{width:min(100%,340px)}.sp-gallery--hand>.sp-plate--hand:nth-child(4) .sp-hand-frame{width:min(100%,320px)}.sp-gallery--hand>.sp-plate--hand:nth-child(5) .sp-hand-frame{width:min(100%,390px)}}@media (min-width:700px) and (max-width:999px){.sp-gallery--hand{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,44px);row-gap:clamp(52px,7vw,96px);padding-inline:var(--rail)}.sp-gallery--hand .sp-hand-frame{width:min(100%,320px)}.sp-gallery--hand>.sp-plate--hand:nth-child(2n){margin-top:clamp(30px,6vw,70px)}.sp-gallery--hand>.sp-plate--hand:nth-child(2) .sp-hand-frame,.sp-gallery--hand>.sp-plate--hand:nth-child(3) .sp-hand-frame,.sp-gallery--hand>.sp-plate--hand:nth-child(4) .sp-hand-frame{width:min(100%,280px)}.sp-gallery--hand>.sp-plate--hand:nth-child(5):last-child{grid-column:1/-1;justify-items:center;margin-top:clamp(30px,6vw,70px)}}@media (max-width:699px){.sp-gallery--hand .sp-plate--hand{justify-items:start}.sp-gallery--hand .sp-plate--hand .sp-cap{text-align:left;max-width:40ch}.sp-gallery--hand .sp-hand-frame{width:min(100%,360px)}.sp-end{flex-direction:column;align-items:flex-start;gap:clamp(20px,4vw,30px)}.sp-end .sp-techline{flex:0 0 auto}}@media (max-height:560px){.sp-brand-body{gap:clamp(10px,2.4svh,18px)}.sp-plate--band .sp-plate-media{aspect-ratio:24/7}.sp-gallery{padding-block:clamp(28px,7svh,64px)}.sp-end{padding-block:clamp(22px,5svh,40px) clamp(30px,8svh,70px)}}@media (max-width:1100px){.cp-reel-track .browser{width:min(100%,430px);margin-inline:auto}.browser-view{height:clamp(300px,calc(100svh - 180px),760px)}}@media (max-height:560px){.browser-view{height:clamp(170px,calc(100svh - 150px),420px)}}@media (min-width:1000px){.sp-plate--browser{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-column-gap:clamp(18px,2vw,40px);column-gap:clamp(18px,2vw,40px);grid-row-gap:clamp(14px,1.6vw,22px);row-gap:clamp(14px,1.6vw,22px);align-items:end}.sp-plate--browser>.browser{grid-column:1/-1;grid-row:1}.sp-plate--browser>.sp-cap{grid-column:1/-1;grid-row:2;margin-top:0}.sp-beat--right>.browser{grid-column:4/-1}.sp-beat--right>.sp-cap{grid-column:1/4;grid-row:1;align-self:start;margin-top:0;padding-top:clamp(4px,.6vw,10px)}.sp-beat--left>.browser{grid-column:1/10}.sp-beat--left>.sp-cap{grid-column:10/-1;grid-row:1;align-self:start;margin-top:0;padding-top:clamp(4px,.6vw,10px)}.sp-beat--left>.sp-cap .sp-cap-view,.sp-beat--right>.sp-cap .sp-cap-view{max-width:26ch}}.sp-hand-frame{position:relative;padding:12px 10px 14px;border:1px solid var(--line-strong);border-radius:26px;background:#141414}.sp-hand-slit{display:block;width:44px;height:4px;margin:0 auto 9px;border-radius:2px;background:rgba(244,243,241,.2)}.sp-hand-view{overflow:hidden;border-radius:16px;background:#0d0d0d}.sp-hand-view img{display:block;width:100%;height:auto;border-radius:0}@media (min-width:1000px){.sp-gallery--hand{row-gap:clamp(46px,5vw,84px)}.sp-gallery--hand>.sp-plate--hand:nth-child(2){margin-top:clamp(38px,4.4vw,78px)}.sp-gallery--hand>.sp-plate--hand:nth-child(4){margin-top:clamp(32px,3.8vw,66px)}.sp-gallery--hand>.sp-plate--hand:first-child .sp-hand-frame{width:min(100%,330px)}.sp-gallery--hand>.sp-plate--hand:nth-child(2) .sp-hand-frame{width:min(100%,292px)}.sp-gallery--hand>.sp-plate--hand:nth-child(3) .sp-hand-frame{width:min(100%,306px)}.sp-gallery--hand>.sp-plate--hand:nth-child(4) .sp-hand-frame{width:min(100%,292px)}.sp-gallery--hand>.sp-plate--hand:nth-child(5) .sp-hand-frame{width:min(100%,336px)}}.sp-plate--duo{padding-inline:var(--rail)}.sp-duo{position:relative}.sp-duo .browser{position:static}@media (min-width:1000px){.sp-duo-desk{width:calc(100% - clamp(96px, 9vw, 168px))}.sp-duo-hand{position:absolute;right:0;bottom:clamp(-56px,-4vw,-28px);width:clamp(196px,17vw,260px);background:#141414}.sp-plate--duo{padding-bottom:clamp(28px,4vw,56px)}}@media (max-width:999px){.sp-duo-hand{position:static;width:min(240px,58vw);margin:clamp(18px,3vw,30px) auto 0}}@media (min-width:1000px){.sp-gallery--hand>.sp-plate--hand{grid-template-columns:58% minmax(0,1fr);column-gap:clamp(16px,1.6vw,28px);align-items:end;justify-items:start}.sp-gallery--hand>.sp-plate--hand>.sp-hand-frame{grid-column:1}.sp-gallery--hand>.sp-plate--hand>.sp-cap{grid-column:2;margin-top:0;padding-bottom:clamp(6px,.8vw,12px)}.sp-gallery--hand .sp-plate--hand .sp-cap{max-width:22ch}.sp-gallery--hand>.sp-plate--hand:nth-child(2n){grid-template-columns:minmax(0,1fr) 58%;justify-items:end}.sp-gallery--hand>.sp-plate--hand:nth-child(2n)>.sp-hand-frame{grid-column:2}.sp-gallery--hand>.sp-plate--hand:nth-child(2n)>.sp-cap{grid-column:1;justify-self:end;text-align:right}.sp-gallery--hand>.sp-plate--hand:first-child{grid-column:1/span 6}.sp-gallery--hand>.sp-plate--hand:nth-child(2){grid-column:7/span 6}.sp-gallery--hand>.sp-plate--hand:nth-child(3){grid-column:2/span 6}.sp-gallery--hand>.sp-plate--hand:nth-child(4){grid-column:7/span 6}.sp-gallery--hand>.sp-plate--hand:nth-child(5){grid-column:4/span 6}}.sw-grid--single{grid-template-columns:minmax(0,1fr)}@media (min-width:800px){.sw-grid--single .sw-card{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto;column-gap:clamp(30px,4vw,72px);align-items:start}.sw-grid--single .sw-card-logo{grid-column:1;grid-row:1}.sw-grid--single .sw-card-line{grid-column:2;grid-row:1;align-self:center;max-width:34ch}.sw-grid--single .sw-card-foot{grid-column:1/-1}}.sw-own{margin-top:clamp(72px,10vw,168px);padding-top:clamp(40px,5vw,78px);border-top:1px solid var(--line)}.sw-own-head{margin-bottom:clamp(4px,1vw,12px)}.sw-own .sw-grid{padding-top:clamp(26px,3vw,46px)}@media (min-width:800px){.sw-own .sw-grid--single .sw-card{grid-template-columns:minmax(0,4fr) minmax(0,8fr)}}.pp{--pp-gap:clamp(56px,9vw,168px)}.pp-stage{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:min(86svh,860px);padding:clamp(40px,7vh,96px) var(--rail) clamp(26px,4vh,48px);overflow:hidden}.pp-stage-grid{position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(244,243,241,.045) 0 1px,transparent 1px calc(100% / 12));background-size:calc(100% - 2 * var(--rail)) 100%;background-position:var(--rail) 0;background-repeat:no-repeat;-webkit-mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent)}.pp-stage-foot{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:clamp(16px,3vw,48px);flex-wrap:wrap;padding-top:clamp(18px,2.4vh,30px);border-top:1px solid var(--line)}.pp-stage-foot .pp-origin{max-width:70ch}.pp-origin{font-family:var(--ui);font-size:clamp(12px,.9vw,14px);letter-spacing:.01em;color:var(--muted);max-width:46ch;line-height:1.7}.pp-stage-mid{position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding-top:clamp(16px,5vh,64px);gap:clamp(20px,3vh,40px);min-width:0}.pp-mark{margin:0;min-width:0}.pp-marklogo{display:block}.pp-line{margin:0;max-width:20ch;font-family:var(--display);font-weight:300;font-size:clamp(26px,min(4.4vw,6.4svh),64px);line-height:1.08;letter-spacing:-.015em;color:var(--fg)}.pp-go{flex:none}.pp-lead{display:grid;grid-gap:clamp(24px,3vw,48px);gap:clamp(24px,3vw,48px);padding:var(--pp-gap) var(--rail) 0}.pp-lead-big{max-width:24ch;font-size:clamp(24px,min(3.2vw,5svh),46px);line-height:1.16;letter-spacing:-.01em;color:var(--fg)}.pp-lead-big,.pp-lead-rest{margin:0;font-family:var(--display);font-weight:300}.pp-lead-rest{max-width:62ch;font-size:clamp(15px,1.15vw,19px);line-height:1.62;color:rgba(244,243,241,.66)}@media (min-width:1000px){.pp-lead{grid-template-columns:minmax(0,6fr) minmax(0,5fr);column-gap:clamp(40px,6vw,120px);align-items:start}.pp-lead-rest{padding-top:clamp(6px,.8vw,12px)}}.pp-facts{padding:var(--pp-gap) var(--rail) 0}.pp-facts dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr));grid-gap:0;gap:0;margin:0;border-top:1px solid var(--line-strong)}.pp-fact{padding:clamp(18px,2vw,28px) clamp(14px,1.6vw,24px) clamp(18px,2vw,28px) 0;border-bottom:1px solid var(--line);min-width:0}.pp-fact dt{font-family:var(--ui);font-size:clamp(9px,.7vw,11px);letter-spacing:.16em;text-transform:uppercase;color:rgba(244,243,241,.42)}.pp-fact dd{margin:clamp(8px,1vw,14px) 0 0;font-family:var(--display);font-weight:300;font-size:clamp(15px,1.25vw,21px);line-height:1.34;color:rgba(244,243,241,.88)}.pp-scenes{padding:var(--pp-gap) var(--rail) 0}.pp-scenes-note{display:flex;flex-wrap:wrap;gap:6px clamp(16px,2vw,34px);margin:0 0 clamp(30px,4vw,62px);padding-bottom:clamp(16px,2vw,26px);border-bottom:1px solid var(--line);font-family:var(--ui);font-size:clamp(10px,.78vw,12px);line-height:1.7;letter-spacing:.05em;color:var(--muted);max-width:92ch}.pp-scene{display:grid;grid-gap:clamp(22px,3vw,40px);gap:clamp(22px,3vw,40px);padding-bottom:clamp(56px,8vw,140px)}.pp-scene-no{display:block;font-family:var(--ui);font-size:clamp(10px,.78vw,12px);letter-spacing:.18em;color:var(--accent)}.pp-scene-title{margin:clamp(12px,1.4vw,20px) 0 0;font-size:clamp(22px,min(2.6vw,4svh),38px);line-height:1.14;letter-spacing:-.01em;max-width:18ch;color:var(--fg)}.pp-scene-text,.pp-scene-title{font-family:var(--display);font-weight:300}.pp-scene-text{margin:clamp(12px,1.4vw,18px) 0 0;max-width:44ch;font-size:clamp(14px,1.05vw,17px);line-height:1.6;color:rgba(244,243,241,.62)}.pp-scene-show{display:grid;grid-gap:clamp(18px,2.4vw,40px);gap:clamp(18px,2.4vw,40px);min-width:0}.pp-scene-show--paar{grid-template-columns:minmax(0,1fr)}@media (min-width:1000px){.pp-scene{grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:clamp(40px,5vw,96px);align-items:start}.pp-scene-say{position:-webkit-sticky;position:sticky;top:clamp(96px,12vh,152px);align-self:start}.pp-scene-show--paar{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.pp-scene-show--mixed{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:end}.pp-scene-show--mixed .pp-hand{width:min(100%,240px);margin-inline:0 auto}.pp-scene-show--hand{justify-items:center}.pp-scene-show--hand .pp-hand{width:min(100%,380px)}.pp-scene-show--paar.pp-scene-show--hand .pp-hand{width:min(100%,300px)}}.pp-screen{margin:0;overflow:hidden;border:1px solid var(--line-strong);border-radius:8px;background:#0d0d0d;min-width:0}.pp-screen-bar{display:flex;align-items:center;gap:clamp(12px,1.6vw,22px);height:clamp(30px,3.2svh,40px);padding:0 clamp(12px,1.4vw,18px);border-bottom:1px solid var(--line);background:#141414}.pp-screen-dots{display:flex;gap:6px;flex:none}.pp-screen-dots i{width:8px;height:8px;border-radius:50%;background:rgba(244,243,241,.16)}.pp-screen-name{font-family:var(--ui);font-size:clamp(9px,.7vw,11px);letter-spacing:.14em;text-transform:uppercase;color:rgba(244,243,241,.46);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-hand-view img,.pp-screen-view img{display:block;width:100%;height:auto}.pp-hand{position:relative;width:min(100%,320px);margin-inline:auto;padding:12px 10px 14px;border:1px solid var(--line-strong);border-radius:26px;background:#141414}.pp-hand-slit{display:block;width:44px;height:4px;margin:0 auto 9px;border-radius:2px;background:rgba(244,243,241,.2)}.pp-hand-view{overflow:hidden;border-radius:16px;background:#0d0d0d}.pp-caps{padding:var(--pp-gap) var(--rail) 0}.pp-caps-head{margin:0 0 clamp(20px,2.4vw,34px);font-family:var(--display);font-weight:300;font-size:clamp(22px,min(2.6vw,4svh),38px);line-height:1.12;letter-spacing:-.01em}.pp-caps ol{list-style:none;display:grid;grid-gap:0;gap:0;margin:0;padding:0;border-top:1px solid var(--line-strong)}.pp-caps li{display:grid;grid-template-columns:clamp(34px,4vw,56px) minmax(0,1fr);grid-gap:clamp(10px,1.4vw,20px);gap:clamp(10px,1.4vw,20px);align-items:baseline;padding:clamp(14px,1.7vw,22px) 0;border-bottom:1px solid var(--line)}.pp-caps li>span{font-family:var(--ui);font-size:clamp(10px,.78vw,12px);letter-spacing:.1em;color:rgba(244,243,241,.34);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-caps li p{margin:0;max-width:68ch;font-family:var(--display);font-weight:300;font-size:clamp(15px,1.15vw,19px);line-height:1.55;color:rgba(244,243,241,.84)}.pp-end{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:clamp(18px,3vw,44px);margin:var(--pp-gap) var(--rail) 0;padding-top:clamp(20px,2.4vw,34px);border-top:1px solid var(--line-strong)}.pp-end-go{flex:none;font-family:var(--ui);font-size:clamp(11px,.86vw,13px);letter-spacing:.14em;text-transform:uppercase;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--line-strong);padding-bottom:4px;transition:color .3s ease,border-color .3s ease}.pp-end-go:hover{color:var(--accent);border-color:var(--accent)}.pp .cp-next{margin-top:var(--pp-gap)}@media (max-width:999px){.pp-stage{min-height:min(88svh,760px)}.pp-stage-foot{flex-direction:column;align-items:flex-start;gap:clamp(14px,3vw,22px)}.pp-scene-say-inner{max-width:46ch}}.pp-stage-say{display:flex;flex-direction:column;gap:clamp(20px,3vh,40px);min-width:0}.pp-stage-shot{min-width:0}@media (max-width:899px){.pp-stage-mid{gap:clamp(28px,5vh,48px)}.pp-stage-shot .pp-hand{width:min(100%,208px);margin-inline:0}}@media (min-width:900px){.pp-stage-mid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-column-gap:clamp(32px,5vw,96px);column-gap:clamp(32px,5vw,96px);align-items:start;padding-top:clamp(12px,3.5vh,44px)}.pp-stage-shot{justify-self:end;padding-top:clamp(6px,1.4vh,18px)}.pp-stage-shot .pp-hand{width:min(100%,300px,26svh);margin-inline:auto 0}}@media (max-width:899px){.pp-line{font-size:clamp(29px,8.4vw,46px);max-width:17ch}.pp-stage-shot .pp-hand{width:min(100%,258px)}.pp-lead{gap:clamp(18px,5vw,28px)}.pp-lead-big{font-size:clamp(25px,6.8vw,36px);max-width:20ch}.pp-lead-rest{font-size:clamp(15px,4vw,17px);line-height:1.6}.pp-scene{padding-top:clamp(30px,8vw,48px);padding-bottom:clamp(44px,11vw,72px);border-top:1px solid var(--line)}.pp-scene:first-of-type{padding-top:0;border-top:0}.pp-scene-title{font-size:clamp(25px,6.6vw,34px);max-width:15ch;margin-top:clamp(10px,2.6vw,16px)}.pp-scene-text{font-size:clamp(15px,3.9vw,17px);max-width:40ch}.pp-scene-say-inner{max-width:none}.pp-scene-show .pp-hand{width:min(100%,300px);margin-inline:auto}.pp-scene-show--mixed,.pp-scene-show--paar{grid-template-columns:minmax(0,1fr)}.pp-caps-head{font-size:clamp(25px,6.6vw,34px)}.pp-caps li{grid-template-columns:30px minmax(0,1fr);gap:12px;padding:clamp(13px,3.4vw,18px) 0}.pp-caps li p{font-size:clamp(15px,3.9vw,17px)}.pp-fact{padding-right:0}.pp-fact dd{font-size:clamp(16px,4.2vw,19px)}.pp-end{flex-direction:column;align-items:flex-start;gap:clamp(18px,5vw,26px)}.pp-tech{flex:0 0 auto;line-height:1.8}}.about-prose{display:grid;grid-gap:clamp(20px,5vw,32px);gap:clamp(20px,5vw,32px)}@media (max-width:900px){.step-no{margin-bottom:6px}}@media (max-width:720px){.member-facts li{flex-direction:column;align-items:flex-start;gap:6px}.member-facts li>*{text-align:left}}.legal-title{font-size:clamp(30px,7vw,90px);line-height:1.02}@media (max-width:720px){.legal-body h2{margin-top:clamp(38px,9vw,56px);padding-top:clamp(16px,4vw,24px);border-top:1px solid var(--line)}.legal-body section:first-of-type h2{margin-top:0;padding-top:0;border-top:0}.legal-body p+p{margin-top:1.15em}}.inquiry-form label{display:block}.inquiry-form label>:is(input,select,textarea){margin-top:10px}.inquiry-req{margin-left:.25em}.menu{background:var(--bg)}@media (orientation:landscape) and (max-height:480px){body.menu-open .topbar-brand,html.menu-open .topbar-brand{opacity:0;pointer-events:none}}@media (max-width:720px) and (orientation:portrait){.loader-count span{font-size:clamp(96px,34vw,190px)}}@media (max-width:900px) and (orientation:portrait){.reel-head{top:clamp(104px,17svh,168px)}.reel-ticks{bottom:clamp(88px,14svh,140px)}.act-title{font-size:clamp(40px,15vw,210px);max-width:11ch}.act-line{font-size:clamp(17px,4.6vw,38px)}}@media (max-width:720px){.inquiry-hero{min-height:58svh;padding-top:clamp(56px,10svh,96px);padding-bottom:clamp(28px,5vw,48px);gap:clamp(18px,4vw,32px)}.inquiry-hero h1{font-size:clamp(32px,10.5vw,180px)}}@media (max-width:720px) and (orientation:portrait){.inquiry-bg{height:62svh}}.pp-caps li>span{color:rgba(244,243,241,.62)}.pp-fact dt,.pp-screen-name{color:rgba(244,243,241,.56)}@media (max-width:899px){.pp-fact dt,.pp-scene-no,.pp-scenes-note,.pp-screen-name{font-size:clamp(11px,3vw,13px)}.pp-origin{font-size:clamp(12px,3.2vw,14px)}.pp-caps li>span,.pp-tech{font-size:clamp(11px,3vw,13px)}.pp-scene-title{max-width:19ch}.pp-line{font-size:clamp(32px,9.2vw,46px)}.pp-lead-big{font-size:clamp(27px,7.6vw,36px)}.pp-scene-title{font-size:clamp(24px,6.4vw,32px)}.pp-caps-head{font-size:clamp(22px,5.8vw,30px)}.pp-end-go{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border-bottom-color:var(--line-strong);border:1px solid var(--line-strong);border-radius:2px;font-size:clamp(12px,3.2vw,14px)}.pp-scene-show{margin-inline:calc(var(--rail) * -1)}.pp-scene-show .pp-screen{border-inline:0;border-radius:0}.pp-scene-show .pp-hand{margin-inline:auto}}.pp-caps ol li:last-child,.software .sec-head{border-bottom:0}@media (max-width:720px){.cp-block h2{font-size:clamp(24px,6.4vw,32px);line-height:1.08}.cp-block+.cp-block{margin-top:clamp(38px,9vw,60px);padding-top:clamp(20px,5vw,30px);border-top:1px solid var(--line)}}.cp-block p{max-width:44ch}@media (max-width:900px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(22px,6vw,32px) clamp(14px,4vw,24px)}.contact-col:last-child{grid-column:1/-1}#about,#merch,#process{border-top:1px solid var(--line)}}@media (max-width:900px) and (orientation:portrait){.hero-bg-img{filter:grayscale(1) contrast(1.24) brightness(.46)}}.about-text,.cp-block p,.inquiry-say p,.intro-text,.legal-body p,.member-bio,.nf p,.pp-caps li p,.pp-fact dd,.pp-lead-big,.pp-lead-rest,.pp-origin,.pp-scene-text,.sw-own .sec-sub,.team-sub{text-wrap:pretty}.about-lead,.contact-lead,.legal-title,.pp-caps-head,.pp-line,.pp-scene-title,.team-cta-lead{text-wrap:balance}.case-bar-back{align-items:baseline;gap:8px}@media (max-width:560px){.nf-actions{display:grid;grid-gap:12px;gap:12px}.nf-actions .btn{justify-content:center;width:100%}}.pp-lead--teaser{grid-template-columns:minmax(0,1fr)}.pp-lead--teaser .pp-lead-big{max-width:34ch}.pp-bald{display:grid;grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px);justify-items:start;margin:var(--pp-gap) var(--rail) 0;padding-top:clamp(22px,2.6vw,36px);border-top:1px solid var(--line-strong)}.pp-bald-label{margin:0;font-family:var(--ui);font-size:clamp(10px,.78vw,12px);letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.pp-bald-text{margin:0;max-width:52ch;font-family:var(--display);font-weight:300;font-size:clamp(15px,1.15vw,19px);line-height:1.6;color:rgba(244,243,241,.66);text-wrap:pretty}.pp-bald .pp-end-go{margin-top:clamp(8px,1.2vw,16px)}@media (max-width:899px){.pp-bald-label{font-size:clamp(10px,2.8vw,12px)}.pp-bald-text{font-size:clamp(15px,4vw,17px)}}.lp-kopf{padding:clamp(48px,8vh,110px) var(--rail) clamp(40px,6vw,80px);border-bottom:1px solid var(--line)}.lp-titel{margin:clamp(16px,2vw,26px) 0 0;font-size:clamp(34px,8.8vw,154px);line-height:.9;letter-spacing:.015em;max-width:16ch;text-wrap:balance}.lp-sub,.lp-titel{font-family:var(--display);font-weight:300}.lp-sub{margin:clamp(18px,2.4vw,30px) 0 0;max-width:46ch;font-size:clamp(15px,1.25vw,20px);line-height:1.55;color:rgba(244,243,241,.66);text-wrap:pretty}.lp-felder{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:0;gap:0;padding-inline:var(--rail)}.lp-feld{padding:clamp(30px,4vw,56px) 0;border-bottom:1px solid var(--line)}.lp-feld-no{display:block;font-family:var(--ui);font-size:clamp(10px,.78vw,12px);letter-spacing:.18em;color:var(--accent)}.lp-feld-titel{margin:clamp(10px,1.2vw,16px) 0 0;font-size:clamp(26px,min(3.4vw,5svh),52px);line-height:1.06;letter-spacing:-.01em}.lp-feld-titel,.lp-feld-zeile{font-family:var(--display);font-weight:300}.lp-feld-zeile{margin:clamp(8px,1vw,14px) 0 0;max-width:34ch;font-size:clamp(16px,1.4vw,22px);line-height:1.4;color:var(--accent)}.lp-feld-liste{list-style:none;display:grid;grid-gap:clamp(8px,1vw,13px);gap:clamp(8px,1vw,13px);margin:clamp(16px,2vw,26px) 0 0;padding:0;max-width:40ch}.lp-feld-liste li{position:relative;padding-left:22px;font-family:var(--display);font-weight:300;font-size:clamp(15px,1.15vw,18px);line-height:1.5;color:rgba(244,243,241,.78)}.lp-feld-liste li:before{content:"";position:absolute;left:0;top:.62em;width:10px;height:1px;background:var(--line-strong)}@media (min-width:1000px){.lp-felder{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(40px,6vw,110px)}.lp-feld:nth-last-child(-n+2){border-bottom:0}}.lp-ablauf,.lp-merch{padding:clamp(56px,9vw,140px) var(--rail) 0}.lp-merch{padding-bottom:clamp(20px,3vw,40px)}.lp-schluss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(18px,3vw,40px);margin:clamp(56px,9vw,140px) var(--rail) 0;padding-top:clamp(22px,2.6vw,36px);border-top:1px solid var(--line-strong)}.lp-schluss-zeile{margin:0;font-family:var(--display);font-weight:300;font-size:clamp(20px,min(2.4vw,4svh),34px);line-height:1.2;max-width:22ch}.weiter{padding:clamp(56px,9vw,130px) var(--rail);border-top:1px solid var(--line)}.weiter-inner{display:grid;justify-items:start;grid-gap:clamp(14px,1.8vw,22px);gap:clamp(14px,1.8vw,22px)}.weiter-zeile{margin:0;max-width:34ch;font-family:var(--display);font-weight:300;font-size:clamp(22px,min(3vw,4.6svh),44px);line-height:1.14;letter-spacing:-.01em;text-wrap:balance}.pp-stage:has(+.pp-lead--teaser),.pp:has(.pp-lead--teaser) .pp-stage{min-height:min(66svh,620px)}@media (min-width:900px){.pp:has(.pp-lead--teaser) .pp-stage-mid{grid-template-columns:minmax(0,1fr)}}.case-bar-back{display:inline-flex;align-items:center;gap:10px;padding:9px 16px 9px 13px;border:1px solid var(--line-strong);border-radius:999px;color:var(--fg);min-height:40px;white-space:nowrap;transition:border-color .3s ease,background-color .3s ease,color .3s ease}.case-bar-back>span[aria-hidden]{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.case-bar-back:focus-visible,.case-bar-back:hover{color:var(--fg);border-color:var(--fg);background:rgba(244,243,241,.08)}.case-bar-back:hover>span[aria-hidden]{transform:translateX(-4px)}.case-card-go,.sw-card-go{position:relative;display:inline-flex;align-items:center;gap:8px;color:var(--fg);padding-bottom:3px}.case-card-go:after,.sw-card-go:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1)}.case-card:focus-visible .case-card-go:after,.case-card:hover .case-card-go:after,.sw-card:focus-visible .sw-card-go:after,.sw-card:hover .sw-card-go:after{transform:scaleX(1)}.case-card-go b,.sw-card-go b{font-weight:inherit;display:inline-block;transition:transform .35s cubic-bezier(.22,1,.36,1)}.case-card:hover .case-card-go b,.sw-card:hover .sw-card-go b{transform:translate(3px,-3px)}@media (hover:none){.case-card-go:after,.sw-card-go:after{transform:scaleX(1);opacity:.45}}.media-band{aspect-ratio:auto;height:100svh;max-height:none;margin:0}.media-band-cap{padding-bottom:clamp(24px,6svh,64px)}@media (max-height:560px){.media-band{aspect-ratio:16/9;height:auto;max-height:86svh;margin:clamp(40px,12vw,80px) 0}}.browser-stack{position:absolute;top:0;left:0;width:100%;font-size:0;line-height:0;aspect-ratio:var(--shot-ar,1280/7000);will-change:transform}.browser-stack picture{display:block}.browser-stack img{position:static;display:block;width:100%;height:auto;aspect-ratio:auto;vertical-align:top}@media (max-width:1100px){.browser-stack{aspect-ratio:var(--shot-ar-m,630/8000)}}.sw-card-go{pointer-events:none;display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line-strong);border-radius:999px;color:var(--fg);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;min-height:44px;padding:11px 20px;transition:background-color .35s ease,border-color .35s ease,color .35s ease}.sw-card-go:after{content:none}.sw-card:focus-visible .sw-card-go,.sw-card:hover .sw-card-go{background:var(--fg);border-color:var(--fg);color:var(--bg)}.sw-card:hover .sw-card-go b{transform:translate(3px,-3px)}@media (max-width:700px){.sw-card-foot{flex-direction:column;align-items:stretch;gap:14px}.sw-card-go{width:100%;justify-content:center}}.cp-reel-go{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;margin:clamp(28px,5vw,56px) 0 0;padding:13px 26px;border:1px solid var(--line-strong);border-radius:999px;color:var(--fg);font-family:var(--ui);font-size:var(--step--1);letter-spacing:.1em;text-transform:uppercase;min-height:48px;text-decoration:none;transition:background-color .35s ease,border-color .35s ease,color .35s ease}.cp-reel-go span,.cp-reel-go>.pfeil{display:inline-block;transition:transform .3s cubic-bezier(.22,1,.36,1)}.cp-reel-go:focus-visible,.cp-reel-go:hover{background:var(--fg);border-color:var(--fg);color:var(--bg)}.cp-reel-go:hover span,.cp-reel-go:hover>.pfeil{transform:translate(3px,-3px)}.cp-reel{display:flex;flex-direction:column}@media (max-width:560px){.cp-reel-go{align-self:stretch;justify-content:center}}.legal{padding-top:0}.legal-kopf{min-height:100svh;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding-block:clamp(96px,13vh,168px) clamp(56px,9vh,120px)}.legal-kopf .legal-title{margin:0}.lp-kopf,.team-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center}.team-hero{padding-block:clamp(96px,14vh,180px) clamp(56px,9vh,120px)}.lp-kopf{min-height:calc(100svh - var(--leiste));padding-block:clamp(64px,10vh,120px) clamp(48px,8vh,100px)}:root{--leiste:calc(clamp(16px, 1.8vw, 24px) * 2 + 45px)}.cp-hero,.pp-stage{min-height:calc(100svh - var(--leiste))}.pp-stage:has(+.pp-lead--teaser),.pp:has(.pp-lead--teaser) .pp-stage{min-height:calc(100svh - var(--leiste))}.pp-stage-mid{justify-content:center;align-content:center}.btn,.contact-col span,.cp-meta span,.cp-next-label,.cp-reel-go,.cp-reel-label,.eyebrow,.inquiry-submit,.loader-foot span,.pp-bald-label,.pp-end-go,.pp-fact dt,.pp-scenes-note,.sp-end-go,.sw-card-go,.team-strip-cta{letter-spacing:.14em}.browser-url,.case-bar-back,.case-bar-brand,.contact-base,.cp-foot,.hero-scroll,.inquiry-back,.inquiry-bar,.legal-back,.loader-top,.member-role,.menu-foot,.nf-cat,.skip-link,.topbar-nav{letter-spacing:.045em}.about-list li span,.case-card-year,.cp-meta p,.lp-feld-no,.member-facts li,.merch-list b,.nf-code,.pp-caps li>span,.pp-scene-no,.reel-counter,.reel-ticks,.sec-count,.step-no{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-parallax],[data-vorhang]{-webkit-backface-visibility:hidden;backface-visibility:hidden}.media-band-img[data-parallax]{height:116%;top:-8%}.btn,.inquiry-submit{--sog-von:left}.btn:after{transform-origin:var(--sog-von)}@media (prefers-reduced-motion:reduce){.media-band-img[data-parallax]{height:100%;top:0}.btn:after{transition:none}}@media (max-width:720px){.inquiry-hero{min-height:calc(100svh - clamp(24px, 3vw, 44px) - clamp(27px, 2.1vw, 34px));align-content:center;padding-top:clamp(32px,6svh,64px);padding-bottom:clamp(28px,5vw,48px)}}.hero-word{display:block;width:min(60vw,1065px);margin-bottom:clamp(22px,3vw,48px)}.hero-mark{display:block;width:100%;height:auto;overflow:visible}.hero-mark path{fill:var(--paper);stroke:var(--paper);stroke-width:.8;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:0}@media (max-width:900px){.hero-word{width:54.2vw}}.js.fx-fail:not(.fx-ok):not(.auftakt) .hero-mark path{fill-opacity:1;stroke-dashoffset:0}.hero-bg-img{filter:grayscale(1) contrast(1.26) brightness(.62) brightness(var(--auftakt-dunkel,1))}@media (max-width:900px) and (orientation:portrait){.hero-bg-img{filter:grayscale(1) contrast(1.24) brightness(.46) brightness(var(--auftakt-dunkel,1))}}html.auftakt .hero-bg-img{--auftakt-dunkel:0.36;transform:translateY(2.5%) scale(1.18)}html.auftakt .hero-mark path{fill-opacity:0;stroke-opacity:0}html.auftakt .hero-actions,html.auftakt .hero-claim,html.auftakt .hero-scroll,html.auftakt .topbar{opacity:0}.pfeil{width:.86em;height:.86em;vertical-align:-.06em;flex:none;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:miter;overflow:visible}.contact-col .pfeil,.cp-foot .pfeil{vertical-align:-.1em}.case-card--vorschau{cursor:default}.case-card-ort{color:var(--muted);white-space:nowrap}.case-card--vorschau .case-card-row{justify-content:flex-start}