:root{--bg: #060607;--bg-2: #0b0b0d;--ink: #eae6e0;--ink-dim: #9b968f;--pink: #efa5d4;--pink-hot: #ff5fc4;--hair: rgba(255, 255, 255, .08);--font-display: "Clash Display", sans-serif;--font-body: "Archivo", sans-serif;--font-mono: "IBM Plex Mono", monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:initial}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--pink);color:#000}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:#2a2a2e;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--pink)}.mono{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.14em;color:var(--ink-dim)}.container{width:min(1240px,calc(100% - 3rem));margin-inline:auto}a{color:inherit;text-decoration:none}ul{list-style:none}h4{font-family:var(--font-display);font-weight:600;font-size:1.1rem;line-height:1.3}.noise{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;pointer-events:none;z-index:9000;opacity:.02;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain .9s steps(4) infinite}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,2%)}to{transform:translate(2%,-1%)}}.loader{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#040405;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.loader-word{font-family:var(--font-display);font-weight:700;font-size:clamp(2.4rem,8vw,5.5rem);letter-spacing:.04em}.loader-word .ch{display:inline-block;color:var(--ink);opacity:0;animation:neonIn .12s ease-out forwards}.loader-word .ch:nth-child(odd){animation-name:neonFlicker}@keyframes neonIn{to{opacity:1}}@keyframes neonFlicker{0%{opacity:0}40%{opacity:1;color:var(--pink-hot);text-shadow:0 0 24px var(--pink-hot)}55%{opacity:.2}to{opacity:1;color:var(--ink);text-shadow:none}}.loader-sub{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.4em;color:var(--pink);opacity:0;animation:neonIn .4s .6s forwards}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#0606078c;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);transition:background .3s}.nav.scrolled{background:#060607d1}.nav-inner{width:min(1400px,calc(100% - 3rem));margin-inline:auto;display:flex;align-items:center;justify-content:space-between;padding-block:.8rem;gap:2rem}.nav-brand{display:flex;align-items:center;gap:.75rem}.nav-logo{height:46px;width:auto;display:block}.nav-brand-text{font-family:var(--font-display);font-weight:700;font-size:1.1rem;letter-spacing:.08em}.nav-links{display:flex;gap:2rem}.nav-links a{font-size:.85rem;font-weight:500;color:var(--ink);transition:color .2s;position:relative}.nav-links a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1px;background:var(--pink);transform:scaleX(0);transform-origin:right;transition:transform .3s cubic-bezier(.65,0,.35,1)}.nav-links a:hover{color:var(--pink)}.nav-links a:hover:after{transform:scaleX(1);transform-origin:left}.nav-cta{font-size:.82rem;font-weight:600;padding:.65rem 1.4rem;border-radius:999px;background:var(--pink);color:#000;white-space:nowrap;transition:background .2s,box-shadow .2s,transform .2s}.nav-cta:hover{background:var(--pink-hot);box-shadow:0 0 24px #ff5fc473;transform:translateY(-1px)}.nav-burger{display:none;background:none;border:0;cursor:pointer;padding:8px}.nav-burger span{display:block;width:26px;height:2px;background:var(--ink);margin-block:6px;transition:transform .25s,opacity .25s}.nav-mobile{display:none}@media(max-width:860px){.nav-links,.nav-inner .nav-cta{display:none}.nav-burger{display:block}.nav-logo{height:40px}.nav-mobile{display:none;flex-direction:column;gap:1.2rem;padding:1.5rem;background:#060607f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--hair)}.nav-mobile.open{display:flex}.nav-mobile a{font-size:1.1rem;font-weight:500}.nav-mobile .nav-cta{text-align:center;font-size:.95rem}.nav.menu-open .nav-burger span:first-child{transform:translateY(4px) rotate(45deg)}.nav.menu-open .nav-burger span:last-child{transform:translateY(-4px) rotate(-45deg)}}.hero{position:relative;height:100svh;min-height:620px;display:flex;align-items:flex-end;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0}.hero-video{width:100%;height:100%;object-fit:cover;will-change:transform}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,var(--bg) 2%,rgba(6,6,7,.25) 38%,rgba(6,6,7,.15) 65%,rgba(6,6,7,.55) 100%),radial-gradient(120% 60% at 50% 100%,rgba(6,6,7,.55),transparent 60%)}.hero-content{position:relative;z-index:2;width:min(1400px,calc(100% - 3rem));margin-inline:auto;padding-bottom:clamp(4rem,10vh,7rem)}.hero-label{margin-bottom:1.2rem;color:var(--ink)}.hero-label .blink{color:var(--pink-hot);animation:blink 1.6s steps(2) infinite;margin-right:.5em}@keyframes blink{50%{opacity:.15}}.hero-title{font-family:var(--font-display);font-weight:700;font-size:clamp(2.8rem,8.5vw,7.5rem);line-height:.92;letter-spacing:.015em;overflow:hidden}.hero-title .ch{display:inline-block;transform:translateY(110%);will-change:transform}.hero-sub{font-family:var(--font-display);font-weight:500;font-size:clamp(1rem,2.6vw,1.7rem);letter-spacing:.12em;margin-top:1rem;color:var(--ink-dim)}.hero-sub em{font-style:normal;color:var(--pink);text-shadow:0 0 18px rgba(255,95,196,.5)}.hero-actions{display:flex;gap:1rem;margin-top:2.4rem;flex-wrap:wrap}.hero-scroll{position:absolute;right:clamp(1rem,4vw,3rem);bottom:clamp(4rem,10vh,7rem);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.8rem;writing-mode:vertical-rl;color:var(--ink)}.hero-scroll-line{width:1px;height:64px;background:linear-gradient(to bottom,var(--pink),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{50%{transform:scaleY(.4);transform-origin:top;opacity:.4}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2.1rem;border-radius:999px;font-weight:600;font-size:.92rem;transition:background .25s,color .25s,box-shadow .25s,border-color .25s;will-change:transform}.btn-solid{background:var(--pink);color:#000}.btn-solid:hover{background:var(--pink-hot);box-shadow:0 0 32px #ff5fc480}.btn-ghost{background:#ffffff0a;border:1px solid var(--hair);color:var(--ink)}.btn-ghost:hover{border-color:var(--pink);color:var(--pink)}.btn-dark{background:#0a0a0b;color:var(--ink)}.btn-dark:hover{background:#000;box-shadow:0 8px 32px #00000059}.section{position:relative;padding-block:clamp(6rem,14vh,10rem)}.sec-num{position:absolute;top:clamp(2rem,6vh,4rem);right:-.05em;font-family:var(--font-display);font-weight:700;font-size:clamp(8rem,24vw,22rem);line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.05);pointer-events:none;-webkit-user-select:none;user-select:none}.sec-label{margin-bottom:1.6rem;color:var(--pink)}h2{font-family:var(--font-display);font-weight:600;font-size:clamp(2.2rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.01em;text-transform:uppercase}h2 .dot{color:var(--pink);font-style:normal}.reveal-lines .line{display:block;overflow:hidden}.reveal-lines .line>span{display:block;transform:translateY(110%);will-change:transform}.intro{background:var(--bg);overflow:hidden}.intro-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}.intro-copy{max-width:52ch;color:var(--ink-dim);font-size:1.08rem;margin-block:1.8rem 2.2rem}.intro-collage{position:relative;padding-bottom:3.5rem;padding-left:2.5rem}.intro-collage figure{margin:0}.ic-main{border:1px solid var(--hair);border-radius:4px;overflow:hidden}.ic-main img{display:block;width:100%;height:auto}.ic-small{position:absolute;left:0;bottom:0;width:52%;border:1px solid rgba(255,255,255,.14);border-radius:4px;overflow:hidden;box-shadow:0 24px 64px #0000008c}.ic-small img{display:block;width:100%;height:auto}.ic-small figcaption{position:absolute;left:.8rem;bottom:.7rem;color:var(--ink);background:#06060799;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.3rem .6rem;border-radius:2px;font-size:.62rem}.intro-points{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:clamp(3.5rem,9vh,6rem)}.ipoint{border-top:1px solid rgba(255,255,255,.18);padding-top:1.2rem}.ipoint h4{margin-bottom:.5rem}.ipoint p{color:var(--ink-dim);font-size:.95rem}@media(max-width:860px){.intro-grid{grid-template-columns:1fr}.intro-collage{padding-left:0}.intro-points{grid-template-columns:1fr;gap:1.6rem}}.about{background:var(--bg)}.about-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(2.5rem,7vw,7rem);align-items:start}.about-copy{color:var(--ink-dim);font-size:1.02rem;margin-block:1.8rem 2.2rem}.about-right{display:flex;flex-direction:column;gap:2.2rem;padding-top:.6rem}.arow{border-top:1px solid var(--hair);padding-top:1.4rem}.arow h4{margin-bottom:.7rem}.arow p{color:var(--ink-dim);font-size:.95rem;line-height:1.7}@media(max-width:860px){.about-grid{grid-template-columns:1fr}}.areas{position:relative;height:100svh;min-height:600px;overflow:hidden;border-block:1px solid var(--hair);background:var(--bg-2)}.areas-media{position:absolute;top:0;right:0;bottom:0;left:0}.avid{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.07);transition:opacity .45s ease,transform 1.4s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.avid.is-active{opacity:1;transform:scale(1)}.areas-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,#040405e0,#0404058c 45%,#04040526),linear-gradient(to top,rgba(4,4,5,.7) 0%,transparent 30%)}.areas-content{position:relative;z-index:2;height:100%;width:min(1240px,calc(100% - 3rem));margin-inline:auto;display:flex;flex-direction:column;justify-content:center;gap:clamp(1.5rem,4vh,3rem);padding-block:4rem}.areas-list{display:flex;flex-direction:column}.areas-list li{display:flex;align-items:baseline;gap:1.4rem;padding-block:clamp(.35rem,1vh,.7rem);cursor:pointer}.a-idx{color:var(--ink-dim);transition:color .35s;flex-shrink:0}.a-name{font-family:var(--font-display);font-weight:700;font-size:clamp(1.9rem,5vw,3.9rem);line-height:1.05;letter-spacing:.01em;color:#eae6e038;-webkit-text-stroke:1px rgba(234,230,224,.12);transition:color .35s,-webkit-text-stroke-color .35s,transform .45s cubic-bezier(.22,1,.36,1);transform-origin:left center}.a-tag{font-size:.92rem;color:var(--ink-dim);opacity:0;transform:translate(-10px);transition:opacity .35s,transform .45s;white-space:nowrap}.areas-list li.is-active .a-idx{color:var(--pink)}.areas-list li.is-active .a-name{color:var(--ink);-webkit-text-stroke-color:transparent;transform:translate(.4rem)}.areas-list li.is-active .a-tag{opacity:1;transform:translate(0)}.areas-list li:not(.is-active):hover .a-name{color:#eae6e080}.areas-ui{position:absolute;left:clamp(1.5rem,5vw,5rem);right:clamp(1.5rem,5vw,5rem);bottom:clamp(1.6rem,4vh,2.8rem);z-index:3;display:flex;align-items:center;gap:1.5rem}.areas-index{color:var(--ink);flex-shrink:0}.areas-progress{flex:1;height:2px;background:#ffffff26;overflow:hidden}.areas-progress span{display:block;height:100%;width:0%;background:var(--pink);box-shadow:0 0 12px var(--pink-hot)}@media(max-width:700px){.a-tag{display:none}}.pricing{background:var(--bg);border-top:1px solid var(--hair)}.pricing-note{color:var(--ink-dim);margin-top:1.4rem}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:clamp(2.5rem,6vh,4rem);align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;padding:2.2rem;border-radius:6px;background:#ffffff05;border:1px solid var(--hair);transition:border-color .25s,transform .25s,background .25s}.price-card:hover{border-color:#fff3;transform:translateY(-4px)}.price-card.is-popular{background:#efa5d40f;border-color:var(--pink);box-shadow:0 0 48px #efa5d41f}.price-card.is-popular:hover{box-shadow:0 0 64px #ff5fc433}.popular-tag{position:absolute;top:-.7rem;left:50%;transform:translate(-50%);background:var(--pink);color:#000;padding:.3rem .9rem;border-radius:999px;font-weight:500;white-space:nowrap}.price-head h3{font-family:var(--font-display);font-weight:600;font-size:1.5rem;letter-spacing:.05em}.price-head p{color:var(--ink-dim);font-size:.9rem;margin-top:.4rem;min-height:2.8em}.price-tag{display:flex;align-items:baseline;gap:.6rem;margin-block:1.6rem}.price-val{font-family:var(--font-display);font-weight:700;font-size:3.2rem;line-height:1}.is-popular .price-val{color:var(--pink);text-shadow:0 0 24px rgba(255,95,196,.35)}.price-feat{flex:1;margin-bottom:2rem}.price-feat li{position:relative;padding:.55rem 0 .55rem 1.6rem;color:var(--ink-dim);font-size:.92rem;border-bottom:1px dashed rgba(255,255,255,.06)}.price-feat li:before{content:"+";position:absolute;left:.2rem;color:var(--pink);font-family:var(--font-mono)}.price-card .btn{width:100%}@media(max-width:960px){.price-grid{grid-template-columns:1fr;max-width:460px}}.galerie{background:var(--bg-2);border-top:1px solid var(--hair)}.galerie-grid{display:grid;grid-template-columns:1.05fr 1fr 1fr;grid-template-rows:clamp(180px,28vh,300px) clamp(200px,32vh,360px);grid-auto-rows:clamp(200px,30vh,340px);gap:1rem;margin-top:clamp(2.5rem,6vh,4rem)}.g-item{position:relative;margin:0;border:1px solid var(--hair);border-radius:6px;overflow:hidden}.g-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.g-item:hover img{transform:scale(1.045)}.g-item figcaption{position:absolute;left:.9rem;bottom:.8rem;color:var(--ink);background:#06060799;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.3rem .6rem;border-radius:2px;font-size:.62rem}.g-large{grid-row:1 / 3}.g-wide{grid-column:2 / 4}@media(max-width:860px){.galerie-grid{grid-template-columns:1fr;grid-template-rows:none}.g-item{aspect-ratio:3 / 2}.g-large{grid-row:auto;aspect-ratio:4 / 5}.g-wide{grid-column:auto}}.faq{background:var(--bg);border-top:1px solid var(--hair)}.faq-list{margin-top:clamp(2.5rem,6vh,4rem);max-width:880px}.faq-item{border-top:1px solid var(--hair)}.faq-item:last-child{border-bottom:1px solid var(--hair)}.faq-item summary{display:flex;align-items:baseline;gap:1.4rem;padding-block:1.4rem;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-idx{flex-shrink:0}.faq-item h4{flex:1;transition:color .2s}.faq-item summary:hover h4{color:var(--pink)}.faq-plus{display:inline-block;font-family:var(--font-mono);font-size:1.1rem;color:var(--pink);transition:transform .25s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-item>p{color:var(--ink-dim);font-size:.95rem;line-height:1.7;max-width:68ch;padding:0 0 1.6rem calc(1.4rem + 2ch)}.cta-pink{background:var(--pink);color:#0a0a0b;padding-block:clamp(5rem,12vh,8rem)}.cta-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.6rem}.cta-pink h2{color:#0a0a0b}.cta-pink h2 span{color:#fff}.cta-pink p{max-width:72ch;font-size:1.02rem;color:#0a0a0bcc}.cta-sign{color:#0a0a0b99;letter-spacing:.2em}.cta-pink .btn{margin-top:.5rem}.kontakt{background:var(--bg-2);border-top:1px solid var(--hair)}.kontakt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:clamp(2.5rem,6vh,4rem)}.k-block{border-top:1px solid var(--hair);padding-top:1.4rem;display:flex;flex-direction:column;gap:.5rem}.k-label{color:var(--pink);margin-bottom:.6rem}.k-block>a{font-family:var(--font-display);font-weight:500;font-size:clamp(1.05rem,2vw,1.35rem);line-height:1.35;transition:color .2s;word-break:break-word}.k-block>a:hover{color:var(--pink)}.k-hours{border-collapse:collapse;width:100%}.k-hours td{padding-block:.55rem;border-bottom:1px dashed rgba(255,255,255,.06);color:var(--ink-dim);font-size:.95rem}.k-hours td:last-child{text-align:right;color:var(--ink);font-family:var(--font-mono);font-size:.85rem}.k-map{margin-top:clamp(2.5rem,6vh,4rem);border:1px solid var(--hair);border-radius:6px;overflow:hidden}.k-map iframe{display:block;width:100%;height:clamp(320px,48vh,460px);border:0;filter:invert(.92) hue-rotate(180deg) saturate(.35) contrast(.92)}@media(max-width:860px){.kontakt-grid{grid-template-columns:1fr}}.footer{background:var(--bg-2);border-top:1px solid var(--hair);overflow:hidden}.footer-word{display:flex;justify-content:center;padding-top:clamp(3rem,8vh,6rem);line-height:.8}.footer-word span{font-family:var(--font-display);font-weight:700;font-size:clamp(4rem,13.5vw,15rem);letter-spacing:.02em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.18);background:linear-gradient(90deg,var(--pink),var(--pink-hot));background-repeat:no-repeat;background-size:0% 100%;-webkit-background-clip:text;background-clip:text;white-space:nowrap}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:clamp(2rem,5vw,3.5rem);padding-block:3.5rem 2.5rem;border-bottom:1px solid var(--hair)}.f-col{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem}.f-label{color:var(--pink);margin-bottom:.5rem}.f-col>a{color:var(--ink-dim);font-size:.92rem;line-height:1.5;transition:color .2s}.f-col>a:hover{color:var(--pink)}.f-col .k-hours{width:100%}.footer-logo{height:64px;width:auto}.f-brand p{color:var(--ink-dim);font-size:.92rem;max-width:28ch}.f-social{display:flex;gap:1.4rem;margin-top:.4rem}.f-social a{transition:color .2s}.f-social a:hover{color:var(--pink)}.footer-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:1.8rem 2rem;flex-wrap:wrap}@media(max-width:960px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}}.fade-soft{opacity:0;transform:translateY(20px);will-change:transform,opacity}@media(prefers-reduced-motion:reduce){.noise,.marquee-track,.hero-scroll-line,.hero-label .blink{animation:none!important}.fade-soft{opacity:1;transform:none}.reveal-lines .line>span,.hero-title .ch{transform:none}.avid{transition:none}.areas-ui{display:none}}
