.page-sub{background:var(--paper)}.page-sub main{display:block}.page-sub .section-heading{margin-bottom:64px}.page-sub .section-heading h2{font-size:clamp(44px,5.8vw,104px);line-height:.88}.page-sub .section-heading.is-dark .section-intro{color:#ffffffa8}.btn-primary,.btn-ghost,.btn-light,.btn-outline-light{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:50px;border-radius:999px;font-size:13px;letter-spacing:-.01em;white-space:nowrap;transition:color .3s,background .3s,border-color .3s}.btn-primary{padding:0 8px 0 20px;color:#fff;background:var(--ink)}.btn-primary b,.btn-light b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-weight:400;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s,color .3s}.btn-primary b{color:var(--ink);background:#fff}.btn-primary:hover{background:var(--violet)}.btn-primary:hover b{transform:rotate(45deg)}.btn-ghost{gap:14px;padding:0 20px;border:1px solid var(--ink);background:transparent}.btn-ghost b{font-weight:400;transition:transform .35s cubic-bezier(.16,1,.3,1)}.btn-ghost:hover{color:#fff;background:var(--ink)}.btn-ghost:hover b{transform:translate(3px,-3px)}.btn-light{padding:0 8px 0 22px;color:var(--ink);background:#f4f3ef}.btn-light b{color:#fff;background:var(--ink)}.btn-light:hover{background:#fff}.btn-light:hover b{background:var(--violet);transform:rotate(45deg)}.btn-outline-light{padding:0 20px;border:1px solid rgba(255,255,255,.4);color:#fff;background:transparent;cursor:pointer}.btn-outline-light:hover{border-color:#fff;background:#ffffff14}.btn-primary:focus-visible,.btn-ghost:focus-visible,.btn-light:focus-visible,.btn-outline-light:focus-visible,.crumbs a:focus-visible,.ls-more-tile:focus-visible,.lx-copy h2 a:focus-visible,details.faq summary:focus-visible{outline:2px solid var(--violet);outline-offset:3px}.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-bottom:20px;border-bottom:1px solid var(--line);color:#66666a;font-size:11px;letter-spacing:.02em}.crumbs a{transition:color .25s}.crumbs a:hover{color:var(--ink)}.crumbs i{font-style:normal;opacity:.45}.crumbs [aria-current]{color:var(--ink)}.ls-hero{position:relative;padding:128px 0 0}.ls-hero-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);align-items:end;gap:60px;margin-top:42px}.ls-title{margin:0;font-size:clamp(54px,7.2vw,132px);line-height:.86;letter-spacing:-.078em;font-weight:500}.ls-title em{font-family:Fraunces,serif;font-weight:300;letter-spacing:-.06em}.ls-hero-copy p{max-width:460px;margin:0 0 30px;font-size:18px;line-height:1.45;letter-spacing:-.03em}.ls-actions{display:flex;flex-wrap:wrap;gap:8px}.ls-stage-wrap{margin-top:72px}.ls-stage{position:relative;height:clamp(520px,74vh,780px);margin:0;overflow:hidden;border-radius:28px;background:#0b0b0d;box-shadow:0 60px 120px -70px #0a0a0bb3}.ls-stage .panel-art{position:absolute;inset:0;min-height:0;border-radius:0}.ls-stage figcaption{position:absolute;z-index:5;left:26px;right:26px;bottom:22px;display:flex;justify-content:space-between;gap:20px;color:#ffffff8c;font-size:10px;letter-spacing:.09em;text-transform:uppercase;pointer-events:none}.ls-stage figcaption span:first-child{display:flex;align-items:center;gap:8px}.ls-stage figcaption i{width:6px;height:6px;border-radius:50%;background:#e8525a;box-shadow:0 0 0 3px #e8525a38;animation:ai-blink 1.4s ease-in-out infinite}.ls-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;border-bottom:1px solid var(--line)}.ls-facts li{padding:30px 24px 32px 0}.ls-facts li+li{padding-left:28px;border-left:1px solid var(--line)}.ls-facts b{display:block;font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:clamp(40px,4.2vw,72px);line-height:.9;letter-spacing:-.045em}.ls-facts span{display:block;max-width:260px;margin-top:12px;color:#55555a;font-size:13px;line-height:1.4}.ls-statement{padding:170px 0 150px}.ls-statement-grid{display:grid;grid-template-columns:2fr 10fr;gap:30px}.ls-statement-grid>.eyebrow{margin-top:12px}.ls-statement h2{max-width:1180px;margin:0;font-size:clamp(44px,5.8vw,108px);line-height:.92;letter-spacing:-.072em;font-weight:500}.ls-statement h2 em{font-family:Fraunces,serif;font-weight:300}.ls-statement-body{display:grid;grid-template-columns:repeat(2,minmax(0,430px));gap:44px;margin:72px 0 0 33%}.ls-statement-body p{margin:0;font-size:17px;line-height:1.55;letter-spacing:-.022em;color:#2c2c30}.ls-scope{padding:40px 0 170px}.ls-rows{border-top:1px solid var(--ink)}.ls-row{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1.25fr) minmax(0,.9fr);align-items:start;gap:44px;padding:36px 18px 38px 0;border-bottom:1px solid var(--line);isolation:isolate;transition:color .45s,padding .6s cubic-bezier(.16,1,.3,1)}.ls-row:before{content:"";position:absolute;z-index:-1;inset:-1px -18px;background:var(--ink);border-radius:18px;transform:scaleY(.4);opacity:0;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .35s}.ls-row h3{margin:0;font-size:clamp(26px,2.5vw,44px);line-height:1;letter-spacing:-.055em;font-weight:500}.ls-row p{max-width:520px;margin:0;color:#3a3a3f;font-size:16px;line-height:1.55;letter-spacing:-.015em;transition:color .45s}.ls-row ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none}.ls-row li{padding:7px 11px;border:1px solid var(--line);border-radius:99px;font-size:11px;color:#55555a;transition:color .45s,border-color .45s}@media(hover:hover){.ls-row:hover{color:#fff;padding-left:18px}.ls-row:hover:before{opacity:1;transform:none}.ls-row:hover p{color:#ffffffb8}.ls-row:hover li{color:#fffc;border-color:#ffffff38}}.ls-process{position:relative;padding:150px 0 160px;overflow:hidden;color:#fff;background:#050506}.ls-process:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 80% 0%,rgba(111,97,232,.14),transparent 70%);pointer-events:none}.ls-process .shell{position:relative}.ls-steps{--progress:0;position:relative;display:grid;grid-template-columns:repeat(var(--count,5),minmax(0,1fr));margin:90px 0 0;padding:0;list-style:none}.ls-steps-line{position:absolute;top:6px;left:0;right:0;height:1px;background:#ffffff29}.ls-steps-line b{position:absolute;inset:-.5px 0;background:linear-gradient(90deg,var(--violet),#b9b1ff);box-shadow:0 0 18px #7c6effb3;transform:scaleX(var(--progress));transform-origin:left}.ls-step{position:relative;padding:42px 30px 0 0;opacity:.35;transform:translateY(14px);transition:opacity .7s,transform .9s cubic-bezier(.16,1,.3,1)}.ls-step.is-on{opacity:1;transform:none}.ls-step>i{position:absolute;top:0;left:0;width:13px;height:13px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:#050506;transition:background .5s,border-color .5s,box-shadow .5s}.ls-step.is-on>i{border-color:#b9b1ff;background:var(--violet);box-shadow:0 0 0 5px #6f61e833}.ls-step small{display:block;color:#ffffff73;font-size:10px;letter-spacing:.08em;font-variant-numeric:tabular-nums}.ls-step h3{margin:14px 0 0;font-size:clamp(22px,1.9vw,32px);line-height:1.02;letter-spacing:-.05em;font-weight:500}.ls-step em{display:inline-block;margin-top:12px;padding:5px 10px;border-radius:99px;color:#d6d1ff;background:#7c6eff29;font-size:11px;font-style:normal}.ls-step p{max-width:250px;margin:16px 0 0;color:#ffffffa8;font-size:14px;line-height:1.5}.ls-steps-note{margin:70px 0 0;color:#ffffff73;font-size:12px}.ls-proof{padding:170px 0 120px;background:var(--paper-2)}.ls-work{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:80px 22px;align-items:start}.ls-work .work-card.span-12{grid-column:1 / -1}.work-lift-s{margin-top:-3vw}.work-drop-s{margin-top:4vw}.work-card--ext .work-meta i:before{content:"Website ansehen ↗"}.ls-proof-single{padding:150px 0;background:var(--paper)}.ls-proof-split{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.3fr);align-items:center;gap:70px}.ls-proof-copy h2{margin:22px 0 0;font-size:clamp(40px,4.4vw,80px);line-height:.9;letter-spacing:-.07em;font-weight:500}.ls-proof-copy h2 em{font-family:Fraunces,serif;font-weight:300}.ls-proof-copy p{max-width:440px;margin:30px 0 34px;font-size:17px;line-height:1.5;letter-spacing:-.022em}.ls-work-one{gap:0}.ls-examples{padding:170px 0 150px;background:var(--paper-2)}.ls-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--ink)}.ls-case{display:grid;align-content:start;gap:16px;min-height:250px;padding:34px 32px 36px 0;border-bottom:1px solid var(--line)}.ls-case:not(:nth-child(3n+1)){padding-left:32px;border-left:1px solid var(--line)}.ls-case h3{margin:0;font-size:clamp(24px,2.1vw,36px);line-height:1;letter-spacing:-.05em;font-weight:500}.ls-case p{max-width:360px;margin:0;color:#3a3a3f;font-size:15px;line-height:1.55}.ls-chain{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;padding-top:10px}.ls-chain em{padding:6px 10px;border-radius:99px;color:var(--ink);background:#e3e2dd;font-size:11px;font-style:normal}.ls-chain i{color:var(--violet);font-style:normal;font-size:12px}.ls-cases-voice .ls-case{min-height:200px}.ls-cases-voice .ls-case h3:before{content:"";display:block;width:28px;height:2px;margin-bottom:22px;background:var(--violet)}.ls-faq{padding:170px 0}.ls-faq-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:70px;align-items:start}.ls-faq-head{position:sticky;top:110px}.ls-faq-head h2{margin:22px 0 26px;font-size:clamp(40px,4.4vw,80px);line-height:.9;letter-spacing:-.07em;font-weight:500}.ls-faq-head>p:not(.eyebrow){max-width:360px;margin:0 0 28px;color:#55555a;font-size:15px;line-height:1.5}.ls-faq-list{border-top:1px solid var(--ink)}details.faq{border-bottom:1px solid var(--line)}details.faq summary{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0;list-style:none;cursor:pointer;font-size:clamp(19px,1.7vw,27px);line-height:1.15;letter-spacing:-.04em}details.faq summary::-webkit-details-marker{display:none}details.faq summary i{position:relative;flex:none;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;transition:background .3s,border-color .3s,transform .5s cubic-bezier(.16,1,.3,1)}details.faq summary i:before,details.faq summary i:after{content:"";position:absolute;top:50%;left:50%;width:12px;height:1px;background:currentColor;transform:translate(-50%,-50%);transition:transform .45s cubic-bezier(.16,1,.3,1)}details.faq summary i:after{transform:translate(-50%,-50%) rotate(90deg)}details.faq[open]:not(.is-closing) summary i{color:#fff;border-color:var(--ink);background:var(--ink);transform:rotate(180deg)}details.faq[open]:not(.is-closing) summary i:after{transform:translate(-50%,-50%) rotate(0)}details.faq summary:hover i{border-color:var(--ink)}.faq-body{overflow:hidden}.faq-body p{max-width:680px;margin:0;padding:0 70px 32px 0;color:#3a3a3f;font-size:16px;line-height:1.6;letter-spacing:-.012em}.ls-more{padding:0 0 150px}.ls-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ls-more-tile{position:relative;display:grid;align-content:end;gap:10px;min-height:360px;padding:30px;overflow:hidden;border-radius:24px;color:#fff;background:#0b0b0d;isolation:isolate}.ls-more-tile:before{content:"";position:absolute;z-index:-2;inset:0;background:var(--thumb) center / cover no-repeat;opacity:.72;transform:scale(1.02);transition:transform 1.2s cubic-bezier(.16,1,.3,1),opacity .6s}.ls-more-tile:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#05050600 30%,#050506db)}.ls-more-tile small{color:#ffffff8c;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.ls-more-tile strong{font-size:clamp(34px,3.6vw,62px);line-height:.9;letter-spacing:-.065em;font-weight:500}.ls-more-tile span{max-width:420px;color:#ffffffb8;font-size:15px}.ls-more-tile b{position:absolute;top:24px;right:24px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:var(--ink);background:#fff;font-weight:400;transition:transform .5s cubic-bezier(.16,1,.3,1),background .3s,color .3s}.ls-more-tile:hover:before{transform:scale(1.07);opacity:.9}.ls-more-tile:hover b{transform:rotate(45deg);color:#fff;background:var(--violet)}.ls-cta{position:relative;padding:170px 0 160px;overflow:hidden;color:#fff;background:#050506;text-align:center}.ls-cta-light{position:absolute;left:50%;top:-30%;width:70vw;height:120%;transform:translate(-50%);background:radial-gradient(closest-side,rgba(124,110,255,.22),transparent);filter:blur(10px);animation:ls-breathe 9s ease-in-out infinite;pointer-events:none}.ls-cta-light:after{content:"";position:absolute;left:50%;top:22%;bottom:0;width:1px;background:linear-gradient(transparent,rgba(185,177,255,.8),transparent);box-shadow:0 0 22px #7c6effcc}@keyframes ls-breathe{50%{opacity:.65;transform:translate(-50%) scale(1.08)}}.ls-cta-inner{position:relative;display:grid;justify-items:center}.ls-cta .eyebrow{color:#ffffff8c}.ls-cta h2{margin:28px 0 0;font-size:clamp(56px,8.6vw,164px);line-height:.82;letter-spacing:-.082em;font-weight:500}.ls-cta h2 em{font-family:Fraunces,serif;font-weight:300}.ls-cta-sub{max-width:520px;margin:38px 0 0;color:#ffffffb3;font-size:17px;line-height:1.5}.ls-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:40px}.ls-cta-note{margin-top:20px;color:#ffffff6b;font-size:11px;letter-spacing:.03em}.lx-hero{padding-bottom:40px}.lx-services{padding:60px 0 130px}.lx-service{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.3fr);align-items:center;gap:70px;padding:80px 0;border-top:1px solid var(--ink)}.lx-service.is-flip{grid-template-columns:minmax(0,1.3fr) minmax(0,.85fr)}.lx-service.is-flip .lx-art{order:-1}.lx-copy small{color:#66666a;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.lx-copy h2{margin:18px 0 0;font-size:clamp(42px,4.8vw,88px);line-height:.9;letter-spacing:-.07em;font-weight:500}.lx-copy h2 a{background:linear-gradient(currentColor,currentColor) 0 100% / 0 2px no-repeat;transition:background-size .6s cubic-bezier(.16,1,.3,1)}.lx-copy h2 a:hover{background-size:100% 2px}.lx-copy p{max-width:440px;margin:26px 0 24px;font-size:18px;line-height:1.42;letter-spacing:-.03em}.lx-copy ul{display:grid;gap:0;max-width:440px;margin:0 0 34px;padding:0;list-style:none;border-top:1px solid var(--line)}.lx-copy li{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}.lx-copy li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--violet)}.lx-art{position:relative;display:block;aspect-ratio:16/11;overflow:hidden;border-radius:24px;background:#0b0b0d;box-shadow:0 50px 100px -60px #0a0a0bb3}.lx-art .panel-art{position:absolute;inset:0;min-height:0;border-radius:0}.lx-system .ls-steps{--count:4}@media(max-width:1100px){.ls-hero-grid{grid-template-columns:1fr;gap:34px}.ls-hero-copy p{max-width:560px}.ls-statement-grid{grid-template-columns:1fr}.ls-statement-body{margin-left:16%}.ls-row{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.ls-row ul{grid-column:2;justify-content:flex-start}.ls-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:50px}.ls-steps-line{display:none}.ls-step{padding-top:30px}.ls-step>i{top:0}.ls-cases{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-case:not(:nth-child(3n+1)){padding-left:0;border-left:0}.ls-case:nth-child(2n){padding-left:28px;border-left:1px solid var(--line)}.ls-faq-grid{grid-template-columns:1fr;gap:40px}.ls-faq-head{position:relative;top:auto}.ls-proof-split{grid-template-columns:1fr;gap:50px}.lx-service,.lx-service.is-flip{grid-template-columns:1fr;gap:40px}.lx-service .lx-art,.lx-service.is-flip .lx-art{order:-1}}@media(max-width:760px){.ls-hero{padding-top:96px}.ls-hero-grid{margin-top:30px}.ls-title{font-size:14.2vw}.ls-hero-copy p{font-size:16px}.ls-actions{flex-direction:column;align-items:stretch}.ls-actions a{justify-content:space-between}.ls-stage-wrap{margin-top:46px}.ls-stage{height:auto;aspect-ratio:3/4.2;min-height:460px;border-radius:18px}.ls-stage figcaption{left:14px;right:14px;bottom:12px;font-size:8px}.ls-stage figcaption span:last-child{display:none}.ls-facts{grid-template-columns:1fr}.ls-facts li,.ls-facts li+li{padding:22px 0;border-left:0;border-top:1px solid var(--line)}.ls-facts li:first-child{border-top:0}.ls-statement{padding:110px 0 100px}.ls-statement h2{font-size:11vw}.ls-statement-body{grid-template-columns:1fr;gap:22px;margin:44px 0 0 12%}.ls-statement-body p{font-size:15px}.ls-scope{padding:20px 0 110px}.ls-row{grid-template-columns:1fr;gap:14px;padding:28px 0}.ls-row:before{inset:-1px 0}.ls-row ul{grid-column:auto}.ls-process{padding:110px 0 120px}.ls-steps{grid-template-columns:1fr;row-gap:0;margin-top:56px;padding-left:30px}.ls-steps-line{display:block;inset:0 auto 0 6px;width:1px;height:auto}.ls-steps-line b{inset:0 -.5px;transform:scaleY(var(--progress));transform-origin:top}.ls-step{padding:0 0 46px}.ls-step>i{top:3px;left:-30px}.ls-step p{max-width:none}.ls-steps-note{margin-top:20px}.ls-proof{padding:110px 0 90px}.ls-work{display:block}.ls-work .work-card{margin:0 0 54px}.work-lift-s,.work-drop-s{margin-top:0}.ls-proof-single{padding:110px 0}.ls-examples{padding:110px 0 100px}.ls-cases{grid-template-columns:1fr}.ls-case,.ls-case:nth-child(2n),.ls-case:not(:nth-child(3n+1)){min-height:0;padding:28px 0;border-left:0}.ls-faq{padding:110px 0}details.faq summary{padding:22px 0;font-size:19px}details.faq summary i{width:32px;height:32px}.faq-body p{padding:0 0 24px;font-size:15px}.ls-more{padding-bottom:100px}.ls-more-grid{grid-template-columns:1fr}.ls-more-tile{min-height:280px;padding:22px;border-radius:18px}.ls-cta{padding:120px 0 110px}.ls-cta h2{font-size:15vw}.ls-cta-actions{flex-direction:column;align-items:stretch;width:100%}.lx-services{padding:30px 0 80px}.lx-service{padding:54px 0}.lx-art{aspect-ratio:3/3.6;border-radius:18px}.lx-copy p{font-size:16px}}@media(prefers-reduced-motion:reduce){.ls-step{opacity:1;transform:none}.ls-cta-light{animation:none}}.cs-tagline{margin:0 0 18px;color:#66666a;font-family:Fraunces,serif;font-style:italic;font-weight:300;font-size:clamp(20px,1.8vw,28px);letter-spacing:-.03em}.cs-title{font-size:clamp(60px,8.4vw,160px)}.cs-stage-wrap{margin-top:64px}.cs-film{display:block;width:100%;max-width:min(100%,calc((100svh - 150px)*1.6));margin:0 auto;cursor:default}.cs-film .work-media{border-radius:26px;box-shadow:0 60px 120px -70px #0a0a0bbf}.cs-film .work-chip,.cs-film .work-domain{top:18px}.cs-film .work-chip{left:18px}.cs-film .work-domain{right:18px}.cs-film .work-progress{left:18px;right:18px;bottom:18px}.cs-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:44px 0 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.cs-meta div{padding:24px 24px 28px 0}.cs-meta div+div{padding-left:24px;border-left:1px solid var(--line)}.cs-meta dt{color:#66666a;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cs-meta dd{margin:12px 0 0;font-size:16px;line-height:1.4;letter-spacing:-.02em}.cs-meta a{border-bottom:1px solid currentColor}.cs-meta a:hover{color:var(--violet)}.cs-gallery{padding:20px 0 150px}.cs-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 22px}.cs-shot{margin:0;min-width:0}.cs-shot:first-child{grid-column:1 / -1}.cs-shot:nth-child(3){margin-top:9vw}.cs-shot img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top;border-radius:20px;background:#e3e2dd;box-shadow:0 1px #0a0a0b0a,0 40px 90px -55px #0a0a0b8c}.cs-shot figcaption{display:flex;justify-content:space-between;gap:20px;padding:16px 4px 0;font-size:13px}.cs-shot figcaption strong{font-weight:500;letter-spacing:-.02em}.cs-shot figcaption span{color:#66666a;text-align:right}.cs-note{max-width:620px;margin:50px 0 0;color:#66666a;font-size:13px;line-height:1.5}.cs-next{padding:0 0 150px}.cs-next-tile{position:relative;display:grid;align-content:end;gap:12px;min-height:clamp(340px,42vw,560px);padding:clamp(24px,3vw,44px);overflow:hidden;border-radius:28px;color:#fff;background:#0b0b0d;isolation:isolate}.cs-next-tile:before{content:"";position:absolute;z-index:-2;inset:0;background:var(--thumb) top center / cover no-repeat;transform:scale(1.02);transition:transform 1.4s cubic-bezier(.16,1,.3,1)}.cs-next-tile:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#0505060d 20%,#050506d1)}.cs-next-tile small{color:#ffffff9e;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cs-next-tile strong{font-size:clamp(50px,7vw,130px);line-height:.86;letter-spacing:-.075em;font-weight:500}.cs-next-tile span{color:#ffffffbf;font-size:15px}.cs-next-tile b{position:absolute;top:clamp(20px,2.4vw,34px);right:clamp(20px,2.4vw,34px);display:grid;place-items:center;width:58px;height:58px;border-radius:50%;color:var(--ink);background:#fff;font-size:20px;font-weight:400;transition:transform .5s cubic-bezier(.16,1,.3,1),background .3s,color .3s}.cs-next-tile:hover:before{transform:scale(1.06)}.cs-next-tile:hover b{transform:rotate(45deg);color:#fff;background:var(--violet)}.cs-next-tile:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.cs-overview{padding-top:40px}.cs-index{padding:150px 0 140px}.cs-index-list{border-top:1px solid var(--ink)}.cs-index-head,.cs-index-row{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1.3fr) 40px;align-items:center;gap:24px}.cs-index-head{padding:14px 0;border-bottom:1px solid var(--line);color:#66666a;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.cs-index-row{position:relative;padding:26px 0;border-bottom:1px solid var(--line);font-size:15px;transition:padding .5s cubic-bezier(.16,1,.3,1),color .3s}.cs-index-row strong{font-size:clamp(24px,2.4vw,40px);line-height:1;letter-spacing:-.055em;font-weight:500}.cs-index-row span{color:#4a4a50}.cs-index-row b{justify-self:end;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:var(--ink);font-weight:400;transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s}.cs-index-row:hover{padding-left:14px}.cs-index-row:hover b{transform:rotate(45deg);background:var(--violet)}.cs-index-row:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.st-stage{height:clamp(480px,70vh,760px)}.st-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.st-places{padding:40px 0 160px}.st-places .section-heading h2 em{font-family:Fraunces,serif;font-weight:300}.st-places-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.st-place{position:relative;display:grid;align-content:start;gap:14px;min-height:340px;padding:34px;overflow:hidden;border-radius:26px;color:#fff;background:#0b0b0d;isolation:isolate}.st-place:before{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(circle at 78% 68%,rgba(124,110,255,.32) 0 2px,transparent 3px),radial-gradient(circle at 78% 68%,rgba(124,110,255,.16),transparent 32%),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 44px)}.st-place+.st-place:before{background:radial-gradient(circle at 26% 40%,rgba(231,155,102,.4) 0 2px,transparent 3px),radial-gradient(circle at 26% 40%,rgba(231,155,102,.16),transparent 32%),repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 44px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 44px)}.st-place small{color:#ffffff8c;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.st-place h3{margin:0;font-size:clamp(56px,6.6vw,120px);line-height:.86;letter-spacing:-.075em;font-weight:500}.st-place p{margin:10px 0 0;color:#ffffffbf;font-size:15px;line-height:1.5}.st-coord{margin-top:auto;color:#ffffff73;font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.02em}.st-services{padding-top:150px}.st-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kt-hero{padding-bottom:20px}.kt-main{padding:70px 0 150px}.kt-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr);gap:50px;align-items:start}.kt-form{display:grid;gap:26px;padding:clamp(24px,3vw,44px);border-radius:28px;background:#f4f3ef;box-shadow:inset 0 0 0 1px #0a0a0b0f}.kt-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.kt-field{display:grid;gap:10px}.kt-field>span,.kt-topics legend{color:#55555a;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.kt-field em{margin-left:6px;font-style:normal;text-transform:none;letter-spacing:0;color:#8a8a90}.kt-field input,.kt-field textarea,#kontakt-draft{width:100%;padding:16px 18px;border:1px solid rgba(10,10,11,.14);border-radius:16px;color:var(--ink);background:#fbfaf7;font:inherit;font-size:16px;letter-spacing:-.01em;transition:border-color .25s,box-shadow .25s}.kt-field textarea{resize:vertical;min-height:150px;line-height:1.5}.kt-field input:focus,.kt-field textarea:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px #6f61e826}.kt-field input:user-invalid,.kt-field textarea:user-invalid{border-color:#d2444b}.kt-topics{margin:0;padding:0;border:0}.kt-topics legend{margin-bottom:12px;padding:0}.kt-topics>div{display:flex;flex-wrap:wrap;gap:8px}.kt-chip{position:relative;cursor:pointer}.kt-chip input{position:absolute;opacity:0;pointer-events:none}.kt-chip span{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;border:1px solid rgba(10,10,11,.16);border-radius:99px;background:#fbfaf7;font-size:13px;transition:color .25s,background .25s,border-color .25s}.kt-chip span:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid currentColor;transition:background .25s}.kt-chip input:checked+span{color:#fff;border-color:var(--ink);background:var(--ink)}.kt-chip input:checked+span:before{border-color:var(--violet);background:var(--violet)}.kt-chip input:focus-visible+span{outline:2px solid var(--violet);outline-offset:2px}.kt-submit{display:flex;flex-wrap:wrap;align-items:center;gap:18px 26px}.kt-submit .btn-primary{cursor:pointer}.kt-submit p{max-width:330px;margin:0;color:#66666a;font-size:12px;line-height:1.45}.kt-status{display:grid;gap:10px;justify-items:start;padding:22px;border-radius:18px;background:#2ebf741a;box-shadow:inset 0 0 0 1px #2ebf7459}.kt-status[hidden],#kontakt-draft[hidden]{display:none}.kt-status strong{font-weight:500;letter-spacing:-.02em}.kt-status p{margin:0;color:#3a3a3f;font-size:14px}.kt-status .btn-ghost{cursor:pointer}.kt-direct{position:sticky;top:110px;display:grid;gap:18px;justify-items:start;padding:clamp(24px,3vw,40px);border-radius:28px;color:#fff;background:#0b0b0d}.kt-direct>small,.kt-places small{color:#ffffff80;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.kt-mail{max-width:100%;overflow-wrap:break-word;font-size:clamp(22px,2vw,32px);line-height:1.05;letter-spacing:-.05em;border-bottom:1px solid rgba(255,255,255,.3);transition:border-color .3s}.kt-mail:hover{border-color:#fff}.kt-direct .btn-ghost{color:#fff;border-color:#fff6;cursor:pointer}.kt-direct .btn-ghost:hover{color:var(--ink);background:#fff}.kt-time{display:flex;align-items:center;gap:10px;margin:6px 0 0;color:#ffffffbf;font-size:14px}.kt-time i{width:7px;height:7px;border-radius:50%;background:#2ebf74;box-shadow:0 0 0 4px #2ebf742e}.kt-places{display:grid;gap:18px;width:100%;margin-top:14px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.kt-places p{margin:8px 0 0;color:#fffc;font-size:14px;line-height:1.5}.kt-steps .ls-steps{--count:3}@media(max-width:1100px){.cs-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-meta div:nth-child(3){padding-left:0;border-left:0}.cs-meta div:nth-child(n+3){border-top:1px solid var(--line)}.cs-index-head,.cs-index-row{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr) 40px}.cs-index-head span:nth-child(4),.cs-index-row span:nth-of-type(3){display:none}.st-more-grid,.kt-grid{grid-template-columns:1fr}.kt-direct{position:relative;top:auto}}@media(max-width:760px){.cs-title{font-size:17vw}.cs-stage-wrap{margin-top:40px}.cs-film .work-media{border-radius:16px}.cs-meta{grid-template-columns:1fr}.cs-meta div,.cs-meta div+div{padding:18px 0;border-left:0;border-top:1px solid var(--line)}.cs-meta div:first-child{border-top:0}.cs-gallery{padding-bottom:100px}.cs-gallery-grid{grid-template-columns:1fr;gap:40px}.cs-shot:nth-child(3){margin-top:0}.cs-shot img{border-radius:14px}.cs-shot figcaption{flex-direction:column;gap:4px}.cs-shot figcaption span{text-align:left}.cs-next{padding-bottom:100px}.cs-next-tile{border-radius:18px}.cs-next-tile strong{font-size:15vw}.cs-index{padding:100px 0}.cs-index-head{display:none}.cs-index-row{grid-template-columns:1fr 40px;gap:6px 16px;padding:22px 0}.cs-index-row strong{grid-column:1}.cs-index-row span{grid-column:1;font-size:13px}.cs-index-row span:nth-of-type(2){display:none}.cs-index-row b{grid-column:2;grid-row:1 / span 2}.st-stage{height:auto;aspect-ratio:3/4;min-height:0}.st-places{padding-bottom:100px}.st-places-grid{grid-template-columns:1fr}.st-place{min-height:280px;padding:26px;border-radius:18px}.st-services{padding-top:100px}.kt-main{padding:40px 0 100px}.kt-form{border-radius:18px}.kt-row{grid-template-columns:1fr}.kt-direct{border-radius:18px}}.faq-body p a{border-bottom:1px solid rgba(111,97,232,.5);transition:color .25s,border-color .25s}.faq-body p a:hover{color:var(--violet);border-color:var(--violet)}
