*,:before,:after{box-sizing:border-box}*{margin:0}html{text-size-adjust:100%}body{min-height:100vh}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button,select{text-transform:none}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@font-face{font-family:Grenze Gotisch;src:url(/fonts/grenze-gotisch-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:block}@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}:root{--cave:#0e0b09;--soot:#1a1512;--soot-2:#251e1a;--bone:#ece4d6;--smoke:#a39787;--smoke-dim:#6d6359;--blood:#b3161f;--blood-glow:#e0313a;--skin:#c99a7c;--line:#ece4d624;--font-gothic:"Grenze Gotisch", "UnifrakturMaguntia", Georgia, serif;--font-sans:"Archivo", "Helvetica Neue", Arial, sans-serif;--step--1:clamp(.82rem, .79rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.125rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2:clamp(1.55rem, 1.3rem + 1.2vw, 2.25rem);--step-3:clamp(2.2rem, 1.6rem + 3vw, 4rem);--step-4:clamp(3rem, 1.8rem + 6vw, 7rem);--step-5:clamp(3.6rem, 1rem + 12vw, 13rem);--wrap:84rem;--gutter:clamp(1rem, 4vw, 3rem);--space-s:clamp(1rem, 2vw, 1.5rem);--space-m:clamp(2rem, 4vw, 3.5rem);--space-l:clamp(4rem, 9vw, 9rem);--space-xl:clamp(6rem, 14vw, 14rem);--ease-out:cubic-bezier(.19, 1, .22, 1);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--t-fast:.16s;--t-ui:.26s}@view-transition{navigation:auto}::view-transition-old(root){animation:vt-out .42s var(--ease-in-out) both}::view-transition-new(root){animation:vt-in .62s var(--ease-out) both}@keyframes vt-out{to{opacity:0;filter:blur(6px);transform:scale(.985)}}@keyframes vt-in{0%{opacity:0;filter:blur(8px);transform:scale(1.015)}}html{background:var(--cave);color-scheme:dark;scrollbar-gutter:stable;scroll-padding-top:6rem}body{background:var(--cave);color:var(--bone);font-family:var(--font-sans);font-size:var(--step-0);-webkit-font-smoothing:antialiased;font-stretch:100%;line-height:1.6;overflow-x:clip}::selection{background:var(--blood);color:var(--bone)}a{color:inherit;text-underline-offset:.25em;text-decoration-thickness:1px}:focus-visible{outline:2px solid var(--blood-glow);outline-offset:4px;border-radius:2px}img{height:auto}h1,h2,h3{font-family:var(--font-gothic);letter-spacing:-.005em;text-wrap:balance;font-weight:600;line-height:.92}h2{font-size:var(--step-4)}h3{font-size:var(--step-2);line-height:1}p{text-wrap:pretty;max-width:62ch}.wrap{width:min(100% - 2 * var(--gutter), var(--wrap));margin-inline:auto}.skip{z-index:100;background:var(--bone);color:var(--cave);padding:.75rem 1rem;font-weight:600;position:fixed;top:-4rem;left:1rem}.skip:focus{top:1rem}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tag{font-size:var(--step--1);letter-spacing:.04em;color:var(--smoke);align-items:center;gap:.6em;font-weight:500;font-stretch:78%;display:inline-flex}.tag:before{content:"";background:var(--blood-glow);width:1.6em;height:1px}.lead{font-size:var(--step-1);color:var(--bone);line-height:1.5}.muted{color:var(--smoke)}.grain{z-index:90;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:1.2s steps(6,end) infinite grain;position:fixed;inset:-50%}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-4%,3%)}40%{transform:translate(3%,-5%)}60%{transform:translate(-6%,-2%)}80%{transform:translate(5%,4%)}to{transform:translate(0)}}.needle-progress{z-index:60;pointer-events:none;background:linear-gradient(var(--blood-glow), var(--blood));transform-origin:top;width:2px;transform:scaleY(var(--progress,0));box-shadow:0 0 12px var(--blood-glow);position:fixed;top:0;bottom:0;left:0}.btn{--bg:var(--blood);border:1px solid var(--bg);background:var(--bg);min-height:3.25rem;color:var(--bone);letter-spacing:.01em;cursor:pointer;isolation:isolate;transition:transform var(--t-fast) var(--ease-out), background-color .32s ease, border-color .32s ease, box-shadow .5s var(--ease-out);border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.6rem;font-weight:600;font-stretch:90%;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 #e0313a00}.btn:before{content:"";z-index:-1;border-radius:inherit;background:linear-gradient(110deg,#0000 30%,#ffffff38 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn svg{width:1.1em;height:1.1em;transition:transform .42s var(--ease-out);flex:none}.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover{background-color:var(--blood-glow);border-color:var(--blood-glow);box-shadow:0 .6rem 2.2rem -.4rem #e0313a8c}.btn:hover:before{transition:transform .9s var(--ease-out);transform:translate(120%)}.btn:hover svg{transform:translate(.15em,-.15em)}.btn--ghost:hover{border-color:var(--blood-glow);background-color:#b3161f29;box-shadow:0 .6rem 2rem -.6rem #e0313a59}}.btn--ghost{--bg:transparent;border-color:var(--line)}.btn--small{min-height:2.6rem;font-size:var(--step--1);padding:.55rem 1.1rem}.link{transition:background-size .42s var(--ease-out), color var(--t-ui) ease;background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;place-self:start;align-items:center;gap:.5rem;padding-bottom:.2rem;font-weight:600;font-stretch:90%;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.link:hover{color:var(--blood-glow);background-position:100% 100%;background-size:0% 1px}}.header{z-index:50;transition:transform .52s var(--ease-out), background-color .4s ease, backdrop-filter .4s ease;position:fixed;inset:0 0 auto}.header.is-scrolled{-webkit-backdrop-filter:blur(14px)saturate(1.2);background:#0e0b09b8}.header.is-hidden{transform:translateY(-100%)}.header-inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:4.75rem;display:flex}.brand{border-radius:50%;flex:none;width:3.5rem;height:3.5rem;text-decoration:none;display:block;position:relative}.brand-logo{--badge:6.75rem;width:var(--badge);height:var(--badge);transform-origin:0 0;max-width:none;transition:scale .6s var(--ease-out);position:absolute;top:0;left:0;scale:1}.header.is-scrolled .brand-logo{scale:.518519}@media (width<=40rem){.brand{width:3rem;height:3rem}.brand-logo{--badge:5.25rem}.header.is-scrolled .brand-logo{scale:.571429}}.intro-overlay{display:none}html.is-intro,html.is-intro body{overflow:hidden}html.is-intro .intro-overlay{touch-action:none}html.is-intro .grain{animation-play-state:paused}html.is-intro .intro-overlay{z-index:80;cursor:pointer;align-content:center;place-items:center;gap:2rem;display:grid;position:fixed;inset:0}.intro-overlay:before{content:"";z-index:-1;background:radial-gradient(50% 50% at 50% 50%, #b3161f29, transparent 70%), var(--cave);transition:opacity 1s var(--ease-in-out) .15s;position:absolute;inset:0}.intro-logo-wrap{aspect-ratio:1;transform-origin:0 0;will-change:transform, opacity;width:min(68vw,56vh,28rem);position:relative}.intro-logo{opacity:0;transition:opacity .25s}.intro-logo.is-ready{opacity:1}.intro-logo,.intro-logo-static{width:100%;height:100%;display:block}.intro-logo-static{opacity:0;transition:opacity .38s;position:absolute;inset:0}.intro-logo-wrap.is-static .intro-logo-static{opacity:1}.intro-hint{letter-spacing:.06em;color:var(--smoke-dim);animation:fade-in 1.2s var(--ease-out) 1.5s both;font-size:.75rem;font-stretch:80%;transition:opacity .3s}html.is-intro .brand-logo{opacity:0}html.intro-leaving .intro-overlay{cursor:default}html.intro-leaving .intro-overlay:before,html.intro-leaving .intro-hint{opacity:0}html.is-intro .ink-in,html.is-intro .fade-in,html.is-intro .light-on{visibility:hidden;animation:none}.nav{gap:clamp(1rem,2.5vw,2.25rem);margin-left:auto;display:flex}.nav a{font-size:var(--step--1);color:var(--smoke);transition:color var(--t-ui) ease;font-weight:500;font-stretch:85%;text-decoration:none;position:relative}.nav a:after{content:"";background:var(--blood-glow);transform-origin:100%;height:1px;transition:transform .42s var(--ease-out);position:absolute;bottom:-.35rem;left:0;right:0;transform:scaleX(0)}.nav a[aria-current=page],.nav a:hover{color:var(--bone)}.nav a[aria-current=page]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.nav a:hover:after{transform-origin:0;transform:scaleX(1)}}.menu{display:none}.menu summary{border:1px solid var(--line);min-height:2.75rem;font-size:var(--step--1);cursor:pointer;z-index:2;border-radius:999px;align-items:center;gap:.6rem;padding:0 1rem;font-weight:600;list-style:none;display:inline-flex;position:relative}.menu summary::-webkit-details-marker{display:none}.menu-icon{width:1rem;height:.55rem;position:relative}.menu-icon:before,.menu-icon:after{content:"";height:1.5px;transition:transform .36s var(--ease-out), top .36s var(--ease-out);background:currentColor;position:absolute;left:0;right:0}.menu-icon:before{top:0}.menu-icon:after{top:calc(100% - 1.5px)}.menu[open] .menu-icon:before{top:calc(50% - .75px);transform:rotate(45deg)}.menu[open] .menu-icon:after{top:calc(50% - .75px);transform:rotate(-45deg)}.menu-panel{z-index:1;overscroll-behavior:contain;height:100dvh;padding:6rem var(--gutter) 2.5rem;background:radial-gradient(120% 70% at 80% 0%, #3a0c0f 0%, transparent 60%), var(--cave);flex-direction:column;justify-content:flex-end;gap:2rem;display:flex;position:fixed;inset:0;overflow-y:auto}.menu-panel nav{gap:.2rem;display:grid}.menu-panel nav a{font-family:var(--font-gothic);animation:menu-in .7s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + 80ms);font-size:clamp(2.8rem,13vw,4.5rem);font-weight:600;line-height:1.05;text-decoration:none}.menu-panel nav a[aria-current=page]{color:var(--blood-glow)}.menu-panel .menu-foot{animation:menu-in .7s var(--ease-out) .4s both;color:var(--smoke);font-size:var(--step--1)}@keyframes menu-in{0%{opacity:0;filter:blur(6px);transform:translateY(1.2rem)}}html.menu-open .header,.header:has(.menu[open]){-webkit-backdrop-filter:none;background:0 0;transition:none;transform:none}html.menu-open,html:has(.menu[open]){overflow:hidden}html.menu-open .needle-progress{opacity:0}@media (width<=62rem){.nav,.header-cta{display:none}.menu{display:block}}.footer{padding:var(--space-l) 0 2rem;border-top:1px solid var(--line);position:relative;overflow:hidden}.footer-word{font-family:var(--font-gothic);letter-spacing:-.01em;background:linear-gradient(#ece4d629,#ece4d605 85%);color:#0000;padding-left:var(--gutter);white-space:nowrap;user-select:none;margin-bottom:var(--space-m);-webkit-background-clip:text;background-clip:text;font-size:clamp(5rem,24vw,22rem);font-weight:700;line-height:.8}.footer-grid{gap:var(--space-m);font-size:var(--step--1);grid-template-columns:1.4fr 1fr 1fr;display:grid}.footer-grid p{color:var(--smoke)}.footer-grid h2{font-family:var(--font-sans);font-size:var(--step--1);margin-bottom:.75rem;font-weight:600;line-height:1.4}.footer-grid ul{gap:.35rem;padding:0;list-style:none;display:grid}.footer-grid a{color:var(--smoke);transition:color var(--t-ui) ease;text-decoration:none}.footer-grid a:hover{color:var(--bone)}.footer-bottom{margin-top:var(--space-m);border-top:1px solid var(--line);color:var(--smoke-dim);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-top:1.5rem;font-size:.8rem;display:flex}@media (width<=48rem){.footer-grid{grid-template-columns:1fr}}.hero{--lx:62%;--ly:42%;--lr:26vmax;--depth:0;isolation:isolate;align-items:end;min-height:100svh;display:grid;position:relative;overflow:hidden}.hero-wall{z-index:-2;transform:translate3d(var(--wx,0px), var(--wy,0px), 0) scale(calc(1.02 + var(--depth) * .12));will-change:transform;position:absolute;inset:-6%}.wall{grid-template-columns:repeat(5,1fr);grid-auto-rows:50%;gap:.6vmax;display:grid;position:absolute;inset:0}.wall img{object-fit:cover;width:100%;height:100%}.wall img:nth-child(odd){transform:translateY(-6%)}.wall img:nth-child(3n){transform:translateY(5%)}.wall--dark{filter:brightness(.22)grayscale(.6)contrast(1.1)}.wall--lit{filter:brightness(1.05)contrast(1.12)saturate(.85);-webkit-mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly), #000 0%, #000000bf 28%, #00000040 55%, transparent 72%);mask-image:radial-gradient(circle var(--lr) at var(--lx) var(--ly), #000 0%, #000000bf 28%, #00000040 55%, transparent 72%)}.hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle calc(var(--lr) * 1.1) at var(--lx) var(--ly), #e0783c1a, transparent 70%), linear-gradient(180deg, #0e0b09bf 0%, transparent 22%, transparent 45%, #0e0b09eb 82%, var(--cave) 100%), radial-gradient(140% 100% at 50% 40%, transparent 40%, #0e0b09d9 100%);position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:var(--cave);opacity:calc(var(--depth) * .85);pointer-events:none;position:absolute;inset:0}.hero-content{align-items:end;gap:var(--space-m);grid-template-columns:1fr minmax(16rem,24rem);padding-block:8rem clamp(2.5rem,6vh,4.5rem);display:grid}.hero h1{font-size:var(--step-5);letter-spacing:-.01em;text-shadow:0 .04em .6em #0009;font-weight:700;line-height:.8}.hero h1 .line{display:block}.hero h1 .line+.line{padding-left:.9em}.hero h1 .blood{color:var(--blood-glow)}.hero-aside{gap:1.5rem;padding-bottom:.6rem;display:grid}.hero-aside p{color:var(--bone);font-size:var(--step-0)}.hero-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;display:flex}.hero-hint{top:50%;right:var(--gutter);writing-mode:vertical-rl;letter-spacing:.12em;color:var(--smoke);align-items:center;gap:1rem;font-size:.75rem;font-stretch:75%;display:flex;position:absolute}.hero-hint:after{content:"";background:linear-gradient(var(--blood-glow), transparent);transform-origin:top;width:1px;height:5rem;animation:needle-drop 2.4s var(--ease-in-out) infinite}@keyframes needle-drop{0%{opacity:1;transform:scaleY(0)}60%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.ink-in{animation:ink-settle 1.6s var(--ease-out) both;animation-delay:calc(var(--d,0) * 1ms)}@keyframes ink-settle{0%{opacity:0;filter:blur(18px);transform:translateY(.12em)scale(1.04)}45%{opacity:1}to{opacity:1;filter:blur();transform:none}}.fonts-pending .ink-in{animation-play-state:paused}.ink-in{transform-origin:0}.fade-in{animation:fade-in 1.2s var(--ease-out) both;animation-delay:calc(var(--d,0) * 1ms)}@keyframes fade-in{0%{opacity:0;transform:translateY(.8rem)}}.light-on{animation:light-on 2.2s var(--ease-out) both}@keyframes light-on{0%{opacity:0}20%{opacity:.6}24%{opacity:.1}32%{opacity:.8}36%{opacity:.3}to{opacity:1}}@media (width<=52rem){.hero-content{grid-template-columns:1fr;padding-top:7rem}.hero h1 .line+.line{padding-left:.5em}.wall{grid-template-columns:repeat(3,1fr);grid-auto-rows:34%}.hero-hint{display:none}}.marquee{border-block:1px solid var(--line);background:var(--cave);padding-block:clamp(1.25rem,3vw,2.25rem);position:relative;overflow:hidden}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee-group{align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding-right:clamp(1.5rem,4vw,3.5rem);display:flex}.marquee span{font-family:var(--font-gothic);font-size:var(--step-3);white-space:nowrap;font-weight:600;line-height:1}.marquee span:nth-child(4n+3){color:var(--smoke-dim)}.marquee i{background:var(--blood-glow);border-radius:50% 50% 50% 0;flex:none;width:.55rem;height:.55rem;transform:rotate(-45deg)}@keyframes marquee{to{transform:translate(-50%)}}.manifest{padding-block:var(--space-xl);position:relative}.manifest-text{font-family:var(--font-gothic);text-wrap:balance;max-width:22ch;font-size:clamp(2rem,1rem + 4.2vw,5.4rem);font-weight:500;line-height:1.02}.manifest-text .w{color:rgb(236 228 214/calc(.12 + var(--a,0) * .88));transition:color .2s linear}.manifest-text .w.is-blood{color:rgb(224 49 58/calc(.15 + var(--a,0) * .85))}.manifest{display:grid}@media (width>=62rem){.manifest{align-items:end;gap:var(--space-m);grid-template-columns:1.5fr 1fr}.manifest .manifest-foot{grid-template-columns:1fr;margin-top:0}}.manifest-foot{gap:1.5rem var(--space-m);margin-top:var(--space-m);grid-template-columns:auto 1fr;align-items:start;max-width:54rem;margin-left:auto;display:grid}.manifest-foot img{aspect-ratio:1;object-fit:cover;object-position:50% 20%;filter:grayscale()contrast(1.1);border-radius:50%;width:clamp(5rem,10vw,8rem)}.manifest-foot blockquote{margin:0}.manifest-foot blockquote p{font-size:var(--step-1);line-height:1.45}.manifest-foot cite{color:var(--smoke);font-style:normal;font-size:var(--step--1);margin-top:.75rem;display:block}.js [data-reveal=wipe]{clip-path:inset(100% 0 0);transition:clip-path 1.4s var(--ease-out)}.js [data-reveal=wipe] img{transition:transform 1.8s var(--ease-out);transform:scale(1.25)}.js [data-reveal=wipe].is-in img{transform:scale(1)}.js [data-reveal=ink]{opacity:0;filter:blur(14px);transition:opacity 1.2s var(--ease-out), filter 1.4s var(--ease-out), transform 1.4s var(--ease-out);transform:translateY(.15em)}.js [data-reveal=ink].is-in{opacity:1;filter:blur();transform:none}.reel{padding-block:var(--space-l) 0;position:relative}.reel-head{margin-bottom:var(--space-m);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 3rem;display:flex}.reel-head p{color:var(--smoke);max-width:34ch}.reel-track{padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:var(--space-l);gap:clamp(1rem,2.5vw,2.5rem);display:flex;overflow-x:auto}.reel-track::-webkit-scrollbar{display:none}.reel-item{scroll-snap-align:start;flex:none;width:clamp(15rem,70vw,26rem);text-decoration:none}.reel-item:nth-child(2n){margin-top:clamp(2rem,8vh,6rem)}.reel-frame{aspect-ratio:4/5;background:var(--soot);border-radius:1rem;position:relative;overflow:hidden}.reel-frame img{object-fit:cover;width:100%;height:116%;transform:translate3d(var(--px,0), 0, 0) scale(1.06);transition:filter .6s var(--ease-out);filter:grayscale(.35)brightness(.88);position:absolute;inset:-8% 0}.reel-item figcaption{font-size:var(--step--1);justify-content:space-between;gap:1rem;padding-top:.9rem;display:flex}.reel-item figcaption b{font-weight:600}.reel-item figcaption span{color:var(--smoke)}@media (hover:hover) and (pointer:fine){.reel-item:hover .reel-frame img{filter:none}}.reel-more{text-align:center;scroll-snap-align:start;border:1px solid var(--line);aspect-ratio:4/5;width:clamp(15rem,60vw,22rem);transition:border-color var(--t-ui) ease, background-color var(--t-ui) ease;border-radius:1rem;flex:none;place-content:center;align-self:center;gap:1rem;text-decoration:none;display:grid}.reel-more strong{font-family:var(--font-gothic);font-size:var(--step-3);font-weight:600;line-height:.95}.reel-more span{color:var(--smoke);font-size:var(--step--1)}.reel-more:hover{border-color:var(--blood-glow);background:#b3161f14}.reel.is-pinned .reel-sticky{flex-direction:column;justify-content:center;height:100svh;display:flex;position:sticky;top:0;overflow:hidden}.reel.is-pinned .reel-head{margin-bottom:clamp(1.5rem,4vh,3rem)}.reel.is-pinned .reel-track{scroll-snap-type:none;width:max-content;transform:translate3d(var(--tx,0px), 0, 0);will-change:transform;padding-bottom:0;overflow:visible}.reel.is-pinned .reel-item{width:clamp(16rem,24vw,24rem)}.reel.is-pinned .reel-item:nth-child(2n){margin-top:4vh}.reel.is-pinned .reel-frame{aspect-ratio:auto;height:52vh}.reel.is-pinned .reel-more{aspect-ratio:auto;width:clamp(16rem,22vw,22rem);height:52vh}.reel-count{font-family:var(--font-gothic);font-size:var(--step-2);font-variant-numeric:tabular-nums;color:var(--smoke)}.reel-count b{color:var(--bone);font-weight:600}.styles-sec{padding-block:var(--space-l);position:relative}.styles-intro{gap:var(--space-m);margin-bottom:var(--space-m);grid-template-columns:1fr 1fr;align-items:end;display:grid}.styles-intro p{color:var(--smoke)}.style-list{border-top:1px solid var(--line);padding:0;list-style:none}.style-list li{border-bottom:1px solid var(--line)}.style-row{grid-template-columns:1fr auto;align-items:center;gap:1rem 2rem;padding-block:clamp(1.25rem,3vw,2.25rem);text-decoration:none;display:grid;position:relative;overflow:hidden}.style-row:before{content:"";z-index:-1;transform-origin:0;transition:transform .7s var(--ease-out);background:linear-gradient(90deg,#b3161f38,#0000 70%);position:absolute;inset:0;transform:scaleX(0)}.style-row strong{font-family:var(--font-gothic);font-weight:600;font-size:var(--step-4);transition:transform .7s var(--ease-out), color var(--t-ui) ease;line-height:.95}.style-row span{color:var(--smoke);font-size:var(--step--1);text-align:right;max-width:22ch}.style-row img{display:none}.style-row:hover:before,.style-row:focus-visible:before{transform:scaleX(1)}.style-row:hover strong,.style-row:focus-visible strong{transform:translate(clamp(.5rem,2vw,1.5rem))}.style-preview{z-index:30;aspect-ratio:4/5;pointer-events:none;opacity:0;width:clamp(14rem,20vw,20rem);transform:translate3d(var(--x,0), var(--y,0), 0) translate(-50%, -50%) rotate(var(--r,0deg)) scale(.85);transition:opacity .36s var(--ease-out), scale .36s var(--ease-out);position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 2rem 4rem #0009}.style-preview.is-on{opacity:1;scale:1.18}.style-preview img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .4s;position:absolute;inset:0}.style-preview img.is-active{opacity:1}@media (hover:none),(width<=52rem){.style-preview{display:none}.style-row{grid-template-columns:4.5rem 1fr}.style-row img{aspect-ratio:1;object-fit:cover;grid-row:span 2;width:4.5rem;display:block}.style-row span{text-align:left}.styles-intro{grid-template-columns:1fr}}.process{padding-block:var(--space-l)}.process-head{margin-bottom:var(--space-m);max-width:40rem}.process-head p{color:var(--smoke);margin-top:1.25rem}.process-grid{gap:var(--space-l);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.process-stage{aspect-ratio:716/780;background:var(--soot);max-height:76vh;position:sticky;top:12vh;overflow:hidden}.process-stage img{object-fit:cover;clip-path:inset(0 0 100%);width:100%;height:100%;transition:clip-path 1.1s var(--ease-out), transform 1.6s var(--ease-out);position:absolute;inset:0;transform:scale(1.12)}.process-stage img.is-active{clip-path:inset(0);z-index:1;transform:scale(1)}.process-stage img.was-active{clip-path:inset(0);transform:scale(1)}.process-stage figcaption{z-index:2;backdrop-filter:blur(6px);color:var(--bone);background:#0e0b09bf;padding:.4rem .75rem;font-size:.8rem;position:absolute;bottom:1rem;left:1rem}.process-steps{counter-reset:step;padding:0;list-style:none}.process-steps li{opacity:.3;min-height:70vh;transition:opacity .6s var(--ease-out);align-content:center;gap:1rem;display:grid}.process-steps li.is-active{opacity:1}.process-steps li:first-child{align-content:start;min-height:50vh}.process-steps li:last-child{min-height:60vh}.step-num{font-family:var(--font-gothic);font-size:var(--step-3);color:var(--blood-glow);line-height:1}.process-steps h3{font-size:var(--step-3)}.process-steps p{color:var(--smoke)}@media (width<=52rem){.process-grid{gap:var(--space-m);grid-template-columns:1fr}.process-stage{display:none;position:relative;top:0}.process-steps li,.process-steps li:first-child,.process-steps li:last-child{opacity:1;border-top:1px solid var(--line);min-height:0;padding-block:1.5rem}.process-steps .step-img{display:block}}.step-img{aspect-ratio:4/3;object-fit:cover;width:100%;display:none}.artists{padding-block:var(--space-l)}.kacper{gap:var(--space-l);grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;display:grid}.kacper-photo{position:relative}.kacper-photo .frame{overflow:hidden}.kacper-photo img{filter:contrast(1.08);width:100%}.kacper-photo .name-vertical{font-family:var(--font-gothic);font-weight:700;font-size:var(--step-4);text-align:right;text-shadow:0 .1em .6em #000000b3;line-height:.8;position:absolute;bottom:-.2em;right:-.15em}.kacper-copy{gap:1.5rem;display:grid}.kacper-copy blockquote{font-family:var(--font-gothic);font-size:var(--step-3);margin:0;font-weight:500;line-height:1}.kacper-copy blockquote:before{content:"„";color:var(--blood-glow)}.kacper-copy blockquote:after{content:"“";color:var(--blood-glow)}.kacper-copy p{color:var(--smoke)}.chips{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.chips li{border:1px solid var(--line);font-size:var(--step--1);border-radius:999px;padding:.35rem .85rem;font-stretch:85%}.team{gap:var(--space-m);margin-top:var(--space-l);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member{align-content:start;gap:1rem;display:grid}.member:nth-child(2){margin-top:var(--space-l)}.member .frame{aspect-ratio:5/6;overflow:hidden}.member .frame img{object-fit:cover;width:100%;height:100%}.member h3{font-size:var(--step-3)}.member p{color:var(--smoke)}.member .role{color:var(--bone);font-size:var(--step--1);font-stretch:85%}@media (width<=52rem){.kacper,.team{grid-template-columns:1fr}.member:nth-child(2){margin-top:0}}.finale{padding-block:var(--space-xl);isolation:isolate;text-align:center;position:relative;overflow:hidden}.finale:before{content:"";z-index:-1;background:radial-gradient(60% 55% at 50% 60%, rgb(179 22 31/calc(.18 + var(--glow,0) * .32)), transparent 70%);position:absolute;inset:0}.finale .drop{width:clamp(2.5rem,5vw,3.5rem);fill:var(--blood-glow);filter:drop-shadow(0 0 1.5rem #e0313a99);margin:0 auto 2rem}.js .finale .drop{transform:translateY(calc((1 - var(--glow,0)) * -3rem)) scale(calc(.7 + var(--glow,0) * .3))}.finale h2{font-size:var(--step-5);font-weight:700;line-height:.82}.finale p{color:var(--smoke);max-width:40ch;margin:2rem auto 2.5rem}.finale .hero-actions{justify-content:center}.finale address{margin-top:var(--space-m);color:var(--smoke);font-style:normal;font-size:var(--step--1)}.intro{isolation:isolate;padding-block:clamp(9rem, 20vh, 13rem) var(--space-m);position:relative;overflow:hidden}.intro h1{font-size:var(--step-5);margin-top:1.5rem;font-weight:700;line-height:.82}.intro p.lead{color:var(--smoke);max-width:46ch;margin-top:2rem}.intro-bg{z-index:-1;object-fit:cover;opacity:.4;filter:grayscale()contrast(1.15);width:min(48vw,40rem);height:100%;position:absolute;top:0;right:0;-webkit-mask-image:radial-gradient(70% 70% at 70% 45%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 70% at 70% 45%,#000 20%,#0000 75%)}.filters{margin-bottom:var(--space-m);flex-wrap:wrap;align-items:center;gap:.5rem;padding-block:1rem;display:flex}.filter-chips{flex-wrap:wrap;gap:.5rem;display:flex}@media (width<=52rem){.filters{gap:.75rem;display:grid}.filter-chips{scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);scroll-snap-type:x proximity;flex-wrap:nowrap;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button{scroll-snap-align:start;flex:none}.filters output{margin-left:0}}.filters button{border:1px solid var(--line);min-height:2.6rem;color:var(--bone);white-space:nowrap;font-size:var(--step--1);cursor:pointer;transition:background-color var(--t-ui) ease, border-color var(--t-ui) ease, transform var(--t-fast) var(--ease-out);background:0 0;border-radius:999px;padding:.45rem 1.05rem;font-weight:500;font-stretch:88%}.filters button:active{transform:scale(.96)}.filters button[aria-pressed=true]{background:var(--blood);border-color:var(--blood)}.filters output{color:var(--smoke);font-size:var(--step--1);margin-left:auto}.masonry{columns:3 18rem;column-gap:clamp(1rem,2vw,1.75rem)}.tile{break-inside:avoid;transition:opacity .5s var(--ease-out), transform .6s var(--ease-out);margin-bottom:clamp(1rem,2vw,1.75rem)}.tile[hidden]{display:none}.tile.is-entering{opacity:0;transform:translateY(1.5rem)}.tile button{background:var(--soot);cursor:zoom-in;border:0;border-radius:1rem;width:100%;padding:0;display:block;position:relative;overflow:hidden}.tile img{width:100%;transition:transform 1.2s var(--ease-out), filter .6s ease;filter:grayscale(.25)}@media (hover:hover) and (pointer:fine){.tile button:hover img{filter:none;transform:scale(1.05)}}.tile figcaption{font-size:var(--step--1);justify-content:space-between;gap:1rem;padding-top:.65rem;display:flex}.tile figcaption span{color:var(--smoke)}.lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--bone);background:#0a0807f5;border:0;margin:0;padding:0}.lightbox[open]{animation:lb-in .38s var(--ease-out);grid-template-rows:auto 1fr auto;display:grid}.lightbox::backdrop{background:#0009}@keyframes lb-in{0%{opacity:0}}.lb-top,.lb-bottom{padding:1rem var(--gutter);justify-content:space-between;align-items:center;gap:1rem;display:flex}.lb-top p{font-family:var(--font-gothic);font-size:var(--step-2);line-height:1}.lb-top span{font-family:var(--font-sans);font-size:var(--step--1);color:var(--smoke);margin-top:.3rem;display:block}.lb-stage{min-height:0;padding-inline:var(--gutter);place-items:center;display:grid}.lb-stage img{object-fit:contain;max-width:100%;max-height:100%;animation:lb-img .52s var(--ease-out);border-radius:1rem}@keyframes lb-img{0%{opacity:0;filter:blur(6px);transform:scale(.96)}}.lb-btn{border:1px solid var(--line);min-width:2.9rem;min-height:2.9rem;color:var(--bone);cursor:pointer;transition:background-color var(--t-ui) ease;background:0 0;border-radius:999px;padding:0 1rem;font-weight:600}.lb-btn:hover{background:var(--soot-2)}.lb-bottom output{color:var(--smoke);font-size:var(--step--1);font-variant-numeric:tabular-nums}.space{gap:var(--space-m);padding-block:var(--space-l);grid-template-columns:1.1fr .9fr;align-items:center;display:grid}.space-photos{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.space-photos .frame{overflow:hidden}.space-photos .frame:nth-child(2){margin-top:var(--space-l)}.space-photos img{object-fit:cover;width:100%;height:100%}.space-copy{gap:1.25rem;display:grid}.space-copy p{color:var(--smoke)}.guest{padding:var(--space-m);margin-block:var(--space-l);border:1px solid var(--line);gap:1.5rem var(--space-m);background:radial-gradient(80% 120% at 100% 0,#b3161f24,#0000 60%);grid-template-columns:1fr auto;align-items:end;display:grid}.guest h2{font-size:var(--step-3)}.guest p{color:var(--smoke);margin-top:1rem}@media (width<=52rem){.space,.guest{grid-template-columns:1fr}}.faq{gap:var(--space-l);padding-block:var(--space-l);grid-template-columns:.8fr 1.2fr;display:grid}.faq-head{align-self:start;position:sticky;top:7rem}.faq-head p{color:var(--smoke);margin-top:1.25rem}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{font-weight:600;font-size:var(--step-1);cursor:pointer;justify-content:space-between;align-items:center;gap:1.5rem;padding-block:1.4rem;line-height:1.3;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary .pm{flex:none;width:1.1rem;height:1.1rem;position:relative}.faq summary .pm:before,.faq summary .pm:after{content:"";background:var(--blood-glow);height:1.5px;transition:transform .42s var(--ease-out);position:absolute;top:50%;left:0;right:0}.faq summary .pm:after{transform:rotate(90deg)}.faq details p{color:var(--smoke);padding-bottom:1.5rem}.faq-body{overflow:hidden}.faq details.is-open summary .pm:after,.faq details[open]:not(.is-closing) summary .pm:after{transform:rotate(0)}@media (width<=52rem){.faq{gap:var(--space-m);grid-template-columns:1fr}.faq-head{position:static}}.contact{gap:var(--space-l);padding-block:var(--space-m) var(--space-l);grid-template-columns:.9fr 1.1fr;display:grid}.contact-info{gap:var(--space-m);align-content:start;display:grid}.contact-block{justify-items:start;gap:.9rem;display:grid}.contact-block h2{font-size:var(--step-3)}.contact-block h3{font-family:var(--font-sans);font-size:var(--step-0);font-weight:600}.contact-block p,.contact-block address{color:var(--smoke);font-style:normal}.builder{background:linear-gradient(160deg, var(--soot-2), var(--soot) 60%);border:1px solid var(--line);border-radius:1.5rem;align-content:start;gap:1.5rem;padding:clamp(1.5rem,4vw,3rem);display:grid;box-shadow:0 2rem 4rem -2rem #0009}.builder h2{font-size:var(--step-3)}.builder>p{color:var(--smoke)}.builder form{gap:1.25rem;display:grid}.field{gap:.45rem;display:grid}.field label,.field .label{font-size:var(--step--1);font-weight:600}.field small{color:var(--smoke);font-size:.8rem}.field input,.field textarea,.field select{border:1px solid var(--line);width:100%;color:var(--bone);transition:border-color var(--t-ui) ease, box-shadow var(--t-ui) ease;background:#0e0b09b3;border-radius:.9rem;padding:.85rem 1rem}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--blood-glow);outline:none;box-shadow:0 0 0 3px #e0313a40}.field textarea{border-radius:1.1rem}.field input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--blood-glow);border-radius:.35rem;padding:0}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.form-note{color:var(--smoke);font-size:.82rem}.result{animation:fade-in .6s var(--ease-out);gap:1rem;display:grid}.result[hidden]{display:none}.result-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}#copy-status{min-height:1.5em;color:var(--bone);font-size:var(--step--1)}@media (width<=52rem){.contact,.field-row{grid-template-columns:1fr}}.legal{padding-bottom:var(--space-l);max-width:46rem}.legal h2{font-size:var(--step-2);margin:2.5rem 0 .75rem}.legal p{color:var(--smoke)}.notice{border-left:2px solid var(--blood-glow);background:var(--soot);color:var(--bone);margin-block:1.5rem;padding:1rem 1.25rem}.section-head{margin-bottom:var(--space-m);gap:1.25rem;display:grid}.section-head p{color:var(--smoke)}:root{--radius-img:1rem;--radius-thumb:.6rem}.wall img,.kacper-photo .frame,.member .frame,.space-photos .frame,.process-stage,.step-img,.style-preview,.intro-bg{border-radius:var(--radius-img)}.wall img{border-radius:.75rem}.style-row img{border-radius:var(--radius-thumb)}.kacper-photo .frame,.member .frame,.space-photos .frame,.process-stage,.style-preview{overflow:hidden}.js [data-reveal=wipe]{clip-path:inset(100% 0 0 0 round var(--radius-img))}.js [data-reveal=wipe].is-in{clip-path:inset(0 0 0 0 round var(--radius-img))}.process-stage img{border-radius:var(--radius-img)}.process-stage figcaption{border-radius:.5rem}.js [data-reveal=wipe],.js [data-reveal=wipe] img{transition-delay:var(--rd,0s)}.js [data-reveal=stage]{clip-path:inset(100% 0 0 0 round var(--radius-img));transition:clip-path 1.3s var(--ease-out)}.js [data-reveal=stage].is-in{clip-path:inset(0 0 0 0 round var(--radius-img))}.js .tile[data-reveal=tile]{opacity:0;transition:opacity .9s var(--ease-out) var(--rd,0s), transform 1.1s var(--ease-out) var(--rd,0s);transform:translateY(2.5rem)}.js .tile[data-reveal=tile] button{clip-path:inset(18% 0 0 0 round var(--radius-img));transition:clip-path 1.2s var(--ease-out) var(--rd,0s)}.js .tile[data-reveal=tile] img{transition:transform 1.6s var(--ease-out) var(--rd,0s), filter .6s ease;transform:scale(1.12)}.js .tile[data-reveal=tile].is-in{opacity:1;transform:none}.js .tile[data-reveal=tile].is-in button{clip-path:inset(0 0 0 0 round var(--radius-img))}.js .tile[data-reveal=tile].is-in img{transform:scale(1)}@media (hover:hover) and (pointer:fine){.js .tile[data-reveal=tile].is-in button:hover img{transition-delay:0s;transform:scale(1.05)}}.js .tile[data-reveal=tile].is-entering{opacity:0;transform:translateY(1.5rem)}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root),.grain,.marquee-track,.hero-hint:after,.ink-in,.fade-in,.light-on,.menu-panel nav a,.menu-panel .menu-foot,.lightbox[open],.lb-stage img,.result{animation:none}.js [data-reveal=wipe],.js [data-reveal=wipe] img,.js [data-reveal=ink]{clip-path:none;opacity:1;filter:none;transition:none;transform:none}.process-stage img{transition:none}.js [data-reveal=stage],.js .tile[data-reveal=tile],.js .tile[data-reveal=tile] button,.js .tile[data-reveal=tile] img{clip-path:none;opacity:1;transition:none;transform:none}.btn:before{display:none}.btn,.btn:before,.btn svg,.link,.style-row:before,.style-row strong,.tile,.tile img,.header{transition:none}.manifest-text .w{color:var(--bone);transition:none}.manifest-text .w.is-blood{color:var(--blood-glow)}}
