.comparison-container.svelte-1ftmo7p{margin:0rem 0}.comparison-container.svelte-1ftmo7p h2:where(.svelte-1ftmo7p){font-size:clamp(1rem,1.4vw,1.25rem);font-weight:300;margin-bottom:1.5rem;text-align:center;color:#ffffff73}.slider-container.svelte-1ftmo7p{position:relative;width:100%;margin:0 auto;aspect-ratio:16/9;border-radius:12px;overflow:hidden;cursor:ew-resize;-webkit-user-select:none;user-select:none;background:#1a1a1a}.slider-container.locked.svelte-1ftmo7p{cursor:pointer}.slider-container.locked.svelte-1ftmo7p .slider-line:where(.svelte-1ftmo7p){background:#ffffff80}.image-wrapper.svelte-1ftmo7p{position:absolute;inset:0}.comparison-media.svelte-1ftmo7p{width:100%;height:100%;object-fit:cover}.play-pause-btn.svelte-1ftmo7p{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);width:48px;height:48px;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .15s ease;z-index:10}.play-pause-btn.svelte-1ftmo7p:hover{background:#000000d9;transform:translate(-50%) scale(1.05)}.play-pause-btn.svelte-1ftmo7p:active{transform:translate(-50%) scale(.95)}.label.svelte-1ftmo7p{position:absolute;bottom:1.5rem;padding:.5rem 1rem;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}.before-label.svelte-1ftmo7p{left:1.5rem}.after-label.svelte-1ftmo7p{right:1.5rem}.slider-line.svelte-1ftmo7p{position:absolute;top:0;bottom:0;width:4px;background:#fff;transform:translate(-50%);box-shadow:0 0 10px #00000080}@media (max-width: 768px){.slider-container.svelte-1ftmo7p{width:100%}.label.svelte-1ftmo7p{font-size:.75rem;padding:.35rem .75rem}}.asset-gallery.svelte-12slav6{margin:5rem 0 0}.gallery-shell.svelte-12slav6{width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box;padding:clamp(3rem,7vw,6rem) clamp(1.25rem,7vw,6rem) 0;background:transparent;color:#f4f4f4}.gallery-inner.svelte-12slav6{max-width:980px;margin:0 auto}.editorial-grid.svelte-12slav6{column-count:3;column-gap:clamp(1rem,2vw,1.5rem)}.editorial-item.svelte-12slav6{position:relative;display:inline-block;width:100%;margin:0 0 clamp(1rem,2vw,1.5rem);opacity:0;background:transparent;transform:translateY(28px);transition:opacity .5s ease,transform .5s ease;break-inside:avoid}.media-item.svelte-12slav6{cursor:pointer}.editorial-item.revealed.svelte-12slav6{opacity:1;transform:translateY(0)}.text-item.svelte-12slav6{min-height:240px}.quote-item.svelte-12slav6{min-height:120px}.media-frame.svelte-12slav6{width:100%;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:2px;background:#111;box-shadow:0 24px 70px #00000047}.media-button.svelte-12slav6{display:block;padding:0;cursor:zoom-in;font:inherit;color:inherit}.media-button.svelte-12slav6:focus-visible{outline:2px solid rgba(255,255,255,.5);outline-offset:4px}.media-frame.svelte-12slav6 img:where(.svelte-12slav6),.media-frame.svelte-12slav6 video:where(.svelte-12slav6){display:block;width:100%;height:auto;transition:transform .65s cubic-bezier(.22,1,.36,1),filter .4s ease}.editorial-item.svelte-12slav6:hover img:where(.svelte-12slav6),.editorial-item.svelte-12slav6:hover video:where(.svelte-12slav6){transform:scale(1.025);filter:brightness(1.05)}.play-badge.svelte-12slav6{position:absolute;top:14px;right:14px;background:#00000094;color:#fff;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:.9;transition:opacity .3s ease}.editorial-item.svelte-12slav6:hover .play-badge:where(.svelte-12slav6){opacity:0}.media-caption.svelte-12slav6{display:grid;gap:.2rem;padding:.85rem 0 0;color:#ffffffc7}.media-caption.svelte-12slav6 span:where(.svelte-12slav6),.media-caption.svelte-12slav6 p:where(.svelte-12slav6){font-family:Inconsolata,monospace;margin:0}.media-caption.svelte-12slav6 span:where(.svelte-12slav6){font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffb8}.media-caption.svelte-12slav6 strong:where(.svelte-12slav6){font-size:.95rem;line-height:1.1;font-weight:500}.media-caption.svelte-12slav6 p:where(.svelte-12slav6){max-width:28rem;font-size:.76rem;line-height:1.25;color:#ffffff8c}.text-card.svelte-12slav6{min-height:inherit;box-sizing:border-box;padding:clamp(1.25rem,2.6vw,2.4rem);display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;background:#ffffff09;border:1px solid rgba(255,255,255,.08);color:#f4f4f4;box-shadow:0 18px 60px #0000002e}.quote-item.svelte-12slav6 .text-card:where(.svelte-12slav6){background:#111;color:#f4efe5}.text-eyebrow.svelte-12slav6{font-family:Inconsolata,monospace;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff7a}.quote-item.svelte-12slav6 .text-eyebrow:where(.svelte-12slav6){font-size:.55rem;letter-spacing:.12em}.text-card.svelte-12slav6 h3:where(.svelte-12slav6){max-width:13ch;font-size:clamp(1.55rem,3vw,3rem);font-weight:400;line-height:.95;letter-spacing:-.055em;margin:0;color:currentColor}.text-card.svelte-12slav6 p:where(.svelte-12slav6){max-width:none;margin:0;font-family:GT_Eesti,sans-serif;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.42;color:#ffffffb8}.quote-item.svelte-12slav6 .text-card:where(.svelte-12slav6) p:where(.svelte-12slav6){font-size:clamp(.65rem,1.05vw,.8rem);line-height:1.45;letter-spacing:0;color:#ffffffe0}.text-card.svelte-12slav6 footer:where(.svelte-12slav6){display:flex;flex-direction:column;gap:.25rem;padding-top:1rem;border-top-color:#ffffff1f}.text-card.svelte-12slav6 footer:where(.svelte-12slav6) strong:where(.svelte-12slav6){font-size:.9rem;font-weight:500;color:currentColor}.quote-item.svelte-12slav6 .text-card:where(.svelte-12slav6) footer:where(.svelte-12slav6) strong:where(.svelte-12slav6){font-size:.72rem}.text-card.svelte-12slav6 footer:where(.svelte-12slav6) span:where(.svelte-12slav6){font-family:Inconsolata,monospace;font-size:.78rem;color:#ffffff7a}.quote-item.svelte-12slav6 .text-card:where(.svelte-12slav6) footer:where(.svelte-12slav6) span:where(.svelte-12slav6){font-size:.65rem}.lightbox.svelte-12slav6{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.lightbox-backdrop.svelte-12slav6{position:absolute;inset:0;border:0;padding:0;background:#000000f2;cursor:pointer}.lightbox-image.svelte-12slav6{position:relative;z-index:1;max-width:min(92vw,1800px);max-height:88vh;width:auto;height:auto;object-fit:contain;box-shadow:0 24px 90px #0009}.lightbox-close.svelte-12slav6,.lightbox-nav.svelte-12slav6{position:absolute;z-index:2;display:grid;place-items:center;width:3rem;height:3rem;padding:0;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);border-radius:50%;color:#ffffffd9;cursor:pointer;transition:background .18s ease,border-color .18s ease}.lightbox-close.svelte-12slav6:hover,.lightbox-nav.svelte-12slav6:hover{background:#ffffff24;border-color:#ffffff52}.lightbox-close.svelte-12slav6 svg:where(.svelte-12slav6),.lightbox-nav.svelte-12slav6 svg:where(.svelte-12slav6){width:1.2rem;height:1.2rem}.lightbox-close.svelte-12slav6{bottom:1.25rem;right:1.25rem}.lightbox-nav.prev.svelte-12slav6{left:1.5rem;top:50%;transform:translateY(-50%)}.lightbox-nav.next.svelte-12slav6{right:1.5rem;top:50%;transform:translateY(-50%)}.lightbox-counter.svelte-12slav6{position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);z-index:2;font-family:Inconsolata,monospace;font-size:.78rem;letter-spacing:.14em;color:#fff9}@media (max-width: 560px){.lightbox-nav.prev.svelte-12slav6{left:.75rem}.lightbox-nav.next.svelte-12slav6{right:.75rem}}@media (max-width: 900px){.asset-gallery.svelte-12slav6{margin:4rem 0}.gallery-shell.svelte-12slav6{padding:3rem 1rem}.editorial-grid.svelte-12slav6{column-count:2}}@media (max-width: 560px){.asset-gallery.svelte-12slav6{margin:3rem 0 0}.gallery-shell.svelte-12slav6{padding:2.25rem .75rem}.editorial-grid.svelte-12slav6{column-count:1}.text-card.svelte-12slav6{min-height:220px}}.project-page.svelte-xx0uzj{width:100%;min-height:100vh;overflow-x:hidden;background:#000;color:#e8e8e8;font-family:GT_Eesti,sans-serif}.project-inner.svelte-xx0uzj{box-sizing:border-box;max-width:1260px;width:100%;margin:0 auto;padding:10rem 3rem 6rem}.hero.svelte-xx0uzj{position:relative}.hero-media-bar.svelte-xx0uzj{position:relative;width:100vw;margin-left:calc(50% - 50vw);min-height:420px;max-height:620px;height:clamp(420px,58vh,620px);overflow:hidden;background:#000}button.hero-media-bar.svelte-xx0uzj{display:block;padding:0;border:0;font:inherit;color:inherit;cursor:pointer;text-align:inherit}.hero-media-bar--clickable.svelte-xx0uzj:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:3px}.hero-media-bar.svelte-xx0uzj:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#0000 55%,#00000038),linear-gradient(90deg,#00000057,#0000 28% 72%,#00000057)}.hero-copy.svelte-xx0uzj{width:100vw;margin-left:calc(50% - 50vw);box-sizing:border-box;padding-inline:3rem;padding-top:clamp(2rem,5vw,4rem);text-align:center}.hero-title-block.svelte-xx0uzj{width:min(600px,100%);margin:0 auto;text-align:left}.hero-label.svelte-xx0uzj{font-family:Inconsolata,monospace;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#fff6;display:block;margin-bottom:1.5rem}.hero.svelte-xx0uzj h1:where(.svelte-xx0uzj){font-size:clamp(3rem,6.8vw,6.35rem);font-weight:400;line-height:.95;letter-spacing:-.055em;margin:0;color:#fff}.hero-story.svelte-xx0uzj{display:flex;justify-content:center;box-sizing:border-box;width:100vw;padding-inline:3rem;margin-top:clamp(1rem,2.4vw,2rem);margin-left:calc(50% - 50vw)}.hero-description.svelte-xx0uzj{width:min(600px,100%);text-align:left}.hero-description.svelte-xx0uzj p:where(.svelte-xx0uzj){font-family:GT_Eesti,sans-serif;font-size:clamp(1rem,1.15vw,1.12rem);font-weight:400;line-height:1.6;letter-spacing:.005em;color:#e8e8e8b8;margin:0 0 1.2rem}.hero-description.svelte-xx0uzj p.lead:where(.svelte-xx0uzj){font-size:clamp(1.08rem,1.35vw,1.22rem);line-height:1.52;letter-spacing:0;color:#ffffffd6;margin-bottom:1.15rem}.hero-description.svelte-xx0uzj a:where(.svelte-xx0uzj){color:#7da8f0;text-decoration:none;border-bottom:1px solid rgba(125,168,240,.3);transition:border-color .2s}.hero-description.svelte-xx0uzj a:where(.svelte-xx0uzj):hover{border-bottom-color:#7da8f0}.hero-img.svelte-xx0uzj{width:100%;height:100%;display:block;object-fit:cover;opacity:0;transition:opacity .5s ease}.hero-img.loaded.svelte-xx0uzj{opacity:1}.hero-placeholder.svelte-xx0uzj{height:100%;display:flex;align-items:center;justify-content:center;background:#ffffff08;color:#ffffff4d}.hero-placeholder.svelte-xx0uzj p:where(.svelte-xx0uzj){margin:0;font-size:.95rem}.hero-play-button.svelte-xx0uzj{position:absolute;left:50%;top:50%;z-index:2;display:grid;width:6.75rem;height:6.75rem;place-items:center;padding:0;border:3px solid rgba(255,255,255,.9);border-radius:50%;background:#ffffff1a;color:#fff;transform:translate(-50%,-50%);cursor:inherit;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;transition:background .2s ease,border-color .2s ease,opacity .2s ease,transform .2s ease;opacity:.96}.hero-media-bar--clickable.svelte-xx0uzj:hover .hero-play-button:where(.svelte-xx0uzj),.hero-media-bar--clickable.svelte-xx0uzj:focus-visible .hero-play-button:where(.svelte-xx0uzj){border-color:#ffffffe6;background:#ffffff29;opacity:1;transform:translate(-50%,-50%) scale(1.02)}.play-ring.svelte-xx0uzj{display:grid;width:4.35rem;height:4.35rem;place-items:center;color:#ffffffeb}.play-ring.svelte-xx0uzj svg:where(.svelte-xx0uzj){width:2.35rem;height:2.35rem;margin-left:.24rem;fill:currentColor}.hero-video-overlay.svelte-xx0uzj{position:fixed;inset:0;z-index:9999;pointer-events:none}.hero-video-backdrop.svelte-xx0uzj{position:absolute;inset:0;border:0;background:radial-gradient(circle at 50% 40%,rgba(255,255,255,.08),transparent 45%),#000000eb;cursor:pointer;opacity:0;transition:opacity 1.1s cubic-bezier(.76,0,.24,1);pointer-events:auto}.hero-video-overlay.expanded.svelte-xx0uzj .hero-video-backdrop:where(.svelte-xx0uzj){opacity:1}.hero-video-shell.svelte-xx0uzj{position:fixed;left:var(--hero-video-left);top:var(--hero-video-top);z-index:1;width:var(--hero-video-width);height:var(--hero-video-height);display:grid;place-items:center;padding:0;box-sizing:border-box;overflow:hidden;background:#000;box-shadow:0 18px 70px #0000006b;transition:left 1.1s cubic-bezier(.76,0,.24,1),top 1.1s cubic-bezier(.76,0,.24,1),width 1.1s cubic-bezier(.76,0,.24,1),height 1.1s cubic-bezier(.76,0,.24,1),padding 1.1s cubic-bezier(.76,0,.24,1);pointer-events:auto}.hero-video-overlay.expanded.svelte-xx0uzj .hero-video-shell:where(.svelte-xx0uzj){left:0;top:0;width:100vw;height:100dvh;padding:0}.hero-video-shell.svelte-xx0uzj video:where(.svelte-xx0uzj){position:relative;z-index:1;width:100%;height:100%;display:block;object-fit:contain;background:#000;opacity:0;transition:opacity .45s ease}.hero-video-shell.svelte-xx0uzj video.ready:where(.svelte-xx0uzj){opacity:1}.hero-video-poster.svelte-xx0uzj{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:1;transition:opacity .45s ease .08s}.hero-video-poster.ready.svelte-xx0uzj{opacity:0}.section-rule.svelte-xx0uzj{border:none;margin:2rem 0}.content-section.svelte-xx0uzj{max-width:900px;margin:0 auto}.section-label.svelte-xx0uzj{font-family:Inconsolata,monospace;font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:#ffffff59}.video-wrap.svelte-xx0uzj{border-radius:4px;overflow:hidden}.video-wrap.svelte-xx0uzj video:where(.svelte-xx0uzj){width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover;background:#111}.making-of-grid.svelte-xx0uzj{display:grid;grid-template-columns:1fr 1.6fr;gap:3rem;align-items:start}.making-of-text.svelte-xx0uzj{padding-top:.5rem}.making-of-text.svelte-xx0uzj .section-label:where(.svelte-xx0uzj){display:block;margin-bottom:1.25rem}.making-of-text.svelte-xx0uzj p:where(.svelte-xx0uzj){font-size:1.05rem;line-height:1.7;color:#b0b0b0;margin:0}.testimonials-section.svelte-xx0uzj{box-sizing:border-box;max-width:980px;width:100%;margin:clamp(3rem,6vw,5.5rem) auto 0;padding:0}.testimonials-heading.svelte-xx0uzj{font-family:Inconsolata,monospace;font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fff6;margin:0 0 1.25rem}.testimonials-list.svelte-xx0uzj{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.testimonials-list.svelte-xx0uzj>li:where(.svelte-xx0uzj){min-width:0}.testimonial-block.svelte-xx0uzj{margin:0;padding:clamp(1rem,2.2vw,1.5rem);background:#111;border:1px solid rgba(255,255,255,.08);color:#f4efe5}.testimonial-block.svelte-xx0uzj p:where(.svelte-xx0uzj){margin:0;font-family:GT_Eesti,sans-serif;font-size:clamp(.65rem,1.05vw,.8rem);line-height:1.45;letter-spacing:0;color:#ffffffe0}.testimonial-attribution.svelte-xx0uzj{display:flex;flex-direction:column;gap:.2rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.12)}.testimonial-name.svelte-xx0uzj{font-size:.72rem;font-weight:500;font-style:normal;color:currentColor}.testimonial-role.svelte-xx0uzj{font-family:Inconsolata,monospace;font-size:.65rem;color:#ffffff7a}@media (max-width: 968px){.project-inner.svelte-xx0uzj{padding:8rem 1.5rem 4rem}.hero-media-bar.svelte-xx0uzj{min-height:320px;height:48vh}.hero-play-button.svelte-xx0uzj{width:6.1rem;height:6.1rem}.play-ring.svelte-xx0uzj{width:3.95rem;height:3.95rem}.play-ring.svelte-xx0uzj svg:where(.svelte-xx0uzj){width:2.15rem;height:2.15rem;margin-left:.2rem}.hero.svelte-xx0uzj h1:where(.svelte-xx0uzj){font-size:clamp(2.2rem,7vw,3.5rem);margin-bottom:2rem}.hero-copy.svelte-xx0uzj{padding-top:2.25rem;padding-inline:1.5rem}.hero-story.svelte-xx0uzj{margin-top:1.25rem;padding-inline:1.5rem}.making-of-grid.svelte-xx0uzj{grid-template-columns:1fr;gap:2rem}.section-rule.svelte-xx0uzj{margin:3rem 0}}@media (max-width: 640px){.testimonials-list.svelte-xx0uzj{grid-template-columns:1fr}}@media (max-width: 520px){.project-inner.svelte-xx0uzj{padding:7rem 1rem 3rem}.hero-copy.svelte-xx0uzj,.hero-story.svelte-xx0uzj{padding-inline:1rem}.hero-media-bar.svelte-xx0uzj{min-height:240px;height:38vh}.hero-play-button.svelte-xx0uzj{width:5.5rem;height:5.5rem;border-width:2.5px}.play-ring.svelte-xx0uzj{width:3.65rem;height:3.65rem}.play-ring.svelte-xx0uzj svg:where(.svelte-xx0uzj){width:2rem;height:2rem;margin-left:.18rem}.hero.svelte-xx0uzj h1:where(.svelte-xx0uzj){font-size:2rem}}
