:root{--void: #050306;--void-2: #0a0709;--void-3: #110c10;--void-4: #1a1218;--venom: #5e0a14;--venom-bright: #8a1424;--venom-glow: rgba(138, 20, 36, .32);--venom-dim: rgba(94, 10, 20, .16);--gold: #c9a25a;--gold-light: #e6c685;--gold-deep: #8e6f3a;--gold-glow: rgba(201, 162, 90, .18);--gold-hair: rgba(201, 162, 90, .32);--gold-faint: rgba(201, 162, 90, .08);--bone: #ede4d3;--bone-2: rgba(237, 228, 211, .74);--bone-3: rgba(237, 228, 211, .46);--bone-4: rgba(237, 228, 211, .24);--bone-hair: rgba(237, 228, 211, .08);--display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--body: "Manrope", -apple-system, "Segoe UI", system-ui, sans-serif;--max: 1320px;--narrow: 780px;--pad: clamp(20px, 5vw, 80px);--gap: clamp(18px, 2.6vw, 36px);--t: .42s cubic-bezier(.22, .61, .36, 1);--t-slow: .9s cubic-bezier(.22, .61, .36, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:rgba(201,162,90,.15)}body{font-family:var(--body);background:var(--void);color:var(--bone);line-height:1.7;font-weight:300;letter-spacing:.01em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;min-width:320px}body:before{content:"";position:fixed;inset:0;background:radial-gradient(1100px 680px at 12% -8%,rgba(138,20,36,.1) 0%,rgba(138,20,36,.065) 30%,rgba(138,20,36,.03) 45%,rgba(138,20,36,.008) 55%,transparent 60%),radial-gradient(900px 540px at 92% 110%,rgba(201,162,90,.05) 0%,rgba(201,162,90,.032) 28%,rgba(201,162,90,.014) 44%,transparent 55%);pointer-events:none;z-index:2}main,.nav,.footer{position:relative;z-index:1}a{color:inherit;text-decoration:none;transition:color var(--t)}img{display:block;max-width:100%;height:auto}button{font-family:inherit;cursor:pointer;border:0;background:transparent;color:inherit}a,button,select,input,textarea,label{touch-action:manipulation}::selection{background:var(--venom);color:var(--bone)}h1,h2,h3,h4,.h-display{font-family:var(--display);font-weight:400;letter-spacing:-.01em;line-height:1.05;color:var(--bone);text-wrap:balance}.h-mega{font-size:clamp(3.4rem,12vw,9rem);letter-spacing:-.025em;line-height:.92}.h-1{font-size:clamp(2.6rem,6.5vw,5rem)}.h-2{font-size:clamp(2rem,4.4vw,3.4rem)}.h-3{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.2}.italic{font-style:italic;font-weight:300}.gold{color:var(--gold)}.bone-3{color:var(--bone-3)}p{color:var(--bone-2);max-width:62ch;text-wrap:pretty}.lead{font-size:1.12rem;line-height:1.75;color:var(--bone-2)}.eyebrow{font-family:var(--body);font-size:.72rem;font-weight:500;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:14px}.eyebrow:before{content:"";width:32px;height:1px;background:var(--gold)}.eyebrow.center:after{content:"";width:32px;height:1px;background:var(--gold)}.eyebrow--bare:before{display:none}.eyebrow--bare{gap:0}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.wrap-narrow{max-width:var(--narrow);margin:0 auto;padding:0 var(--pad)}.section{padding:clamp(70px,11vw,160px) 0;position:relative}.section--tight{padding:clamp(50px,7vw,100px) 0;border-bottom:1px solid var(--bone-hair)}.nav{position:fixed;top:0;left:0;right:0;z-index:80;padding:22px var(--pad);display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#050306eb,#050306c7 32%,#0503068c 60%,#05030647 82%,#05030600);transition:background var(--t),padding var(--t),border-color var(--t);border-bottom:1px solid transparent}.nav:before{content:"";position:absolute;inset:0 0 -28px;z-index:-1;pointer-events:none;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 45%,rgba(0,0,0,.35) 75%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 45%,rgba(0,0,0,.35) 75%,transparent 100%)}.nav.is-scrolled{background:#050306e0;padding-top:16px;padding-bottom:16px;border-bottom:1px solid var(--bone-hair)}.brand{font-family:var(--display);font-size:1.32rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);display:inline-flex;align-items:center;gap:10px}.brand .dot{width:6px;height:6px;background:var(--venom-bright);border-radius:50%;box-shadow:0 0 14px var(--venom-bright);display:inline-block}.nav-links{display:flex;gap:clamp(18px,2.6vw,38px);list-style:none;align-items:center}.nav-links a{font-size:.78rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--bone-2);position:relative;padding:4px 0}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--t)}.nav-links a:hover,.nav-links a.is-active{color:var(--bone)}.nav-links a:hover:after,.nav-links a.is-active:after{transform:scaleX(1)}.nav-cta{font-size:.74rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;padding:10px 20px;border:1px solid var(--gold-hair);color:var(--gold);transition:var(--t)}.nav-cta:hover{border-color:var(--gold);background:var(--gold-faint)}.nav-toggle{display:none;width:30px;height:22px;position:relative}.nav-toggle span{position:absolute;left:0;width:100%;height:1px;background:var(--bone);transition:var(--t)}.nav-toggle span:nth-child(1){top:4px}.nav-toggle span:nth-child(2){top:50%;transform:translateY(-50%);width:70%}.nav-toggle span:nth-child(3){bottom:4px}.nav-toggle.is-open span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)}.nav-toggle.is-open span:nth-child(2){opacity:0}.nav-toggle.is-open span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg);width:100%}.nav-mobile{display:none}@media(max-width:880px){.nav-links,.nav-cta{display:none}.nav-toggle{display:block}.nav-mobile{position:fixed;inset:0;background:#050306fa;backdrop-filter:blur(20px);z-index:70;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:32px;opacity:0;pointer-events:none;transition:opacity var(--t);overscroll-behavior:contain}.nav-mobile.is-open{opacity:1;pointer-events:auto}.nav-mobile a{font-family:var(--display);font-size:2rem;color:var(--bone);letter-spacing:.08em}.nav-mobile a.italic{color:var(--gold);font-style:italic}}.btn{display:inline-flex;align-items:center;gap:14px;font-family:var(--body);font-size:.8rem;font-weight:500;letter-spacing:.26em;text-transform:uppercase;padding:16px 28px;border:1px solid var(--gold);color:var(--gold);background:transparent;transition:var(--t);position:relative;overflow:hidden}.btn:before{content:"";position:absolute;inset:0;background:var(--gold);transform:translateY(101%);transition:transform var(--t);z-index:-1}.btn:hover{color:var(--void);border-color:var(--gold)}.btn:hover:before{transform:translateY(0)}.btn:hover .arrow{transform:translate(4px)}.btn .arrow{transition:transform var(--t)}.btn--solid{background:var(--venom);border-color:var(--venom-bright);color:var(--bone)}.btn--solid:before{background:var(--venom-bright)}.btn--solid:hover{color:var(--bone)}.btn--ghost{border-color:var(--bone-hair);color:var(--bone-2)}.btn--ghost:before{background:var(--bone)}.btn--ghost:hover{color:var(--void)}.hero{position:relative;min-height:100vh;min-height:100svh;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:140px var(--pad) 80px;overflow:hidden;gap:var(--gap)}.hero-text{position:relative;z-index:2}.hero-title{font-family:var(--display);font-size:clamp(3.2rem,9vw,7rem);line-height:.92;letter-spacing:-.02em;color:var(--bone);margin-bottom:28px}.hero-title .line{display:block;overflow:hidden}.hero-title .word{display:inline-block;transform:translateY(110%);opacity:0;animation:rise 1.1s cubic-bezier(.22,.61,.36,1) forwards}.hero-title .word.delay-1{animation-delay:.1s}.hero-title .word.delay-2{animation-delay:.22s}.hero-title .word.delay-3{animation-delay:.34s}.hero-title .word.italic{color:var(--gold);font-style:italic;font-weight:300}@keyframes rise{to{transform:translateY(0);opacity:1}}.hero-sub{max-width:540px;font-size:1.05rem;color:var(--bone-2);margin:0 0 38px;line-height:1.75;opacity:0;animation:fade .9s ease .7s forwards}@keyframes fade{to{opacity:1}}.hero-cta{display:flex;gap:18px;flex-wrap:wrap;opacity:0;animation:fade .9s ease .9s forwards}.hero-dates{display:inline-flex;align-items:center;gap:18px;padding:16px 28px;margin-bottom:26px;border:1px solid var(--gold);background:#0503068c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 0 0 1px #d4af3726,0 14px 40px -20px #d4af378c;font-family:Manrope,sans-serif;color:var(--bone);opacity:0;animation:fade .9s ease .8s forwards}.hero-dates-pulse{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 #d4af3799;animation:hero-dates-pulse 1.8s ease-out infinite;flex:0 0 auto}.hero-dates-label{font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}.hero-dates-range{font-size:18px;letter-spacing:.08em;font-weight:500}.hero-cta .btn{font-size:.95rem;padding:20px 36px;letter-spacing:.28em}@keyframes hero-dates-pulse{0%{box-shadow:0 0 #d4af378c}70%{box-shadow:0 0 0 10px #d4af3700}to{box-shadow:0 0 #d4af3700}}.hero-image{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-image-frame{position:relative;width:92%;max-width:540px;aspect-ratio:3 / 4;overflow:hidden;background:var(--void-2)}.hero-image-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 78%;transition:transform 1.2s ease}.hero-image-frame:hover img{transform:scale(1.05)}.hero-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0503068c,#05030657,#05030626 24%,#0503060a 30%,#05030600 35% 65%,#0503060a 70%,#05030626 76%,#05030657,#0503068c),radial-gradient(120% 80% at 50% 60%,transparent 50%,rgba(5,3,6,.18) 75%,rgba(5,3,6,.55) 100%);pointer-events:none}.hero-image-deco{position:absolute;inset:-22px;border:1px solid var(--gold-hair);pointer-events:none}.hero-vert{position:absolute;left:18px;top:50%;transform:translateY(-50%) rotate(-90deg);transform-origin:left center;font-size:.7rem;letter-spacing:.5em;text-transform:uppercase;color:var(--bone-4);white-space:nowrap;z-index:2}@media(max-width:880px){.hero{grid-template-columns:1fr;min-height:auto;padding:130px var(--pad) 60px}.hero-image-frame{max-width:380px;margin:0 auto}.hero-vert{display:none}}.scroll-cue{position:absolute;left:50%;bottom:clamp(16px,3.4vh,36px);transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3;opacity:0;pointer-events:none;transition:opacity .5s ease}.scroll-cue.is-in{opacity:1}.scroll-cue-track{position:relative;width:1px;height:42px;background:linear-gradient(to bottom,var(--gold-hair),rgba(201,162,90,0));overflow:hidden}.scroll-cue-dot{position:absolute;left:50%;top:0;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--gold);box-shadow:0 0 7px 1px #c9a25a80;animation:scrollCueDrop 1.9s cubic-bezier(.65,0,.35,1) infinite}@keyframes scrollCueDrop{0%{transform:translateY(-6px);opacity:0}25%{opacity:1}75%{opacity:1}to{transform:translateY(44px);opacity:0}}.scroll-cue-arrow{width:7px;height:7px;margin-top:-3px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg);animation:scrollCueArrow 1.9s ease-in-out infinite}@keyframes scrollCueArrow{0%,to{opacity:.35}50%{opacity:.85}}@media(max-width:880px){.scroll-cue{display:none}}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,96px);align-items:center}.split-image{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--void-2)}.split-image img{width:100%;height:100%;object-fit:cover;object-position:50% 75%;transition:transform 1.2s ease}.split-image:hover img{transform:scale(1.05)}.split-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05030680,#05030652,#05030624 20%,#0503060a 27%,#05030600 34% 66%,#0503060a 73%,#05030624 80%,#05030652,#05030680);pointer-events:none}.split-text{max-width:520px}.split-text h2{margin:18px 0 24px}.split-text p{margin-bottom:20px}.split-text .btn{margin-top:20px}@media(max-width:880px){.split{grid-template-columns:1fr}.split-image{max-width:460px}}.warning-badge{display:inline-flex;align-items:center;gap:12px;padding:10px 18px;margin:0 0 28px;border:1px solid var(--venom-bright);background:var(--venom-dim);color:var(--bone);font-family:var(--body);font-size:.74rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase}.warning-badge__icon{font-size:1.05rem;line-height:1;letter-spacing:0;filter:drop-shadow(0 0 6px var(--venom-glow))}.location-notice{display:flex;align-items:flex-start;gap:22px;padding:28px 32px;margin:0 0 clamp(50px,7vw,80px);border:1px solid var(--gold-hair);background:var(--gold-faint);position:relative}.location-notice:before{content:"";position:absolute;left:-1px;top:-1px;bottom:-1px;width:3px;background:var(--gold)}.location-notice__icon{font-size:1.6rem;line-height:1;color:var(--gold);flex-shrink:0;padding-top:2px}.location-notice__body{flex:1}.location-notice__title{font-family:var(--body);font-size:.95rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}.location-notice__body p:last-child{margin:0;color:var(--bone-2);line-height:1.65}@media(max-width:600px){.location-notice{flex-direction:column;gap:14px;padding:22px 24px}}.services-head{display:grid;grid-template-columns:1fr 1fr;gap:var(--gap);align-items:end;margin-bottom:clamp(50px,7vw,90px)}.services-head h2{max-width:560px}.services-head p{max-width:420px;justify-self:end}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0;border-top:1px solid var(--bone-hair);border-left:1px solid var(--bone-hair)}.service-card{padding:clamp(28px,3.5vw,44px);border-right:1px solid var(--bone-hair);border-bottom:1px solid var(--bone-hair);background:var(--void);transition:background var(--t);position:relative;display:flex;flex-direction:column;gap:14px;min-height:280px}.service-card:hover{background:var(--void-2)}.service-card:before{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width var(--t-slow)}.service-card:hover:before{width:100%}.service-card .num{font-family:var(--display);font-style:italic;font-size:.95rem;color:var(--gold);letter-spacing:.08em}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:clamp(48px,5vw,64px);height:clamp(48px,5vw,64px);color:var(--gold);margin-bottom:8px}.service-card__icon svg{width:100%;height:100%;display:block}.service-card h3{font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2rem);color:var(--bone);margin-top:auto}.service-card p{font-size:.94rem;color:var(--bone-3);line-height:1.65}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(10px,1.4vw,18px);grid-auto-rows:clamp(180px,22vw,280px);grid-auto-flow:dense}.gallery-item{position:relative;overflow:hidden;background:var(--void-2);cursor:pointer}.gallery-item img{width:100%;height:100%;object-fit:cover;object-position:50% 70%;transition:transform 1s ease}.gallery-item:hover img{transform:scale(1.06)}.gallery-item:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05030666,#05030642,#0503061c 20%,#05030608 26%,#05030600 32% 68%,#0503060a 74%,#05030626 81%,#05030659 91%,#0503068c);pointer-events:none}.gallery-item .label{position:absolute;bottom:14px;left:16px;font-family:var(--display);font-style:italic;font-size:.95rem;color:var(--gold);z-index:2;opacity:0;transform:translateY(8px);transition:var(--t)}.gallery-item:hover .label{opacity:1;transform:translateY(0)}.gi-tall{grid-column:span 4;grid-row:span 2}.gi-wide{grid-column:span 6;grid-row:span 1}.gi-md{grid-column:span 4;grid-row:span 1}.gi-sq{grid-column:span 3;grid-row:span 1}.gi-big{grid-column:span 8;grid-row:span 2}.gi-w8{grid-column:span 8;grid-row:span 1}@media(max-width:880px){.gallery-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:220px}.gi-tall{grid-column:span 3;grid-row:span 2}.gi-wide{grid-column:span 6}.gi-md,.gi-sq{grid-column:span 3}.gi-big{grid-column:span 6;grid-row:span 2}.gi-w8{grid-column:span 6;grid-row:span 1}}.lightbox{position:fixed;inset:0;background:#050306f5;display:none;align-items:center;justify-content:center;z-index:200;backdrop-filter:blur(6px);padding:40px;overscroll-behavior:contain;touch-action:pan-y}.lightbox.is-open{display:flex}.lightbox img{max-width:90vw;max-height:88vh;max-height:88svh;object-fit:contain;border:1px solid var(--gold-hair)}.lightbox-close{position:absolute;top:28px;right:28px;width:48px;height:48px;border:1px solid var(--gold-hair);background:#0503068c;color:var(--gold);font-size:1.6rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--t);z-index:3}.lightbox-close:hover{background:var(--gold);color:var(--void);border-color:var(--gold)}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border:1px solid var(--gold-hair);background:#05030666;color:var(--gold);font-size:2rem;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:var(--t);z-index:2;font-family:var(--display)}.lightbox-prev{left:28px}.lightbox-next{right:28px}.lightbox-prev:hover,.lightbox-next:hover{background:var(--gold);color:var(--void);border-color:var(--gold)}.cta{position:relative;text-align:center;padding:clamp(80px,14vw,180px) var(--pad);border-top:1px solid var(--bone-hair);border-bottom:1px solid var(--bone-hair);background:radial-gradient(800px 400px at 50% 50%,rgba(138,20,36,.1) 0%,rgba(138,20,36,.066) 35%,rgba(138,20,36,.03) 55%,rgba(138,20,36,.01) 64%,transparent 70%),var(--void-2)}.cta h2{font-size:clamp(2.4rem,6vw,4.6rem);max-width:22ch;margin:22px auto 30px}.cta p{margin:0 auto 38px;max-width:50ch}.cta-image{position:relative;width:92%;max-width:360px;margin:0 auto clamp(40px,6vw,64px)}.cta-image-frame{position:relative;aspect-ratio:3 / 4;overflow:hidden;background:var(--void-2)}.cta-image-frame img{width:100%;height:100%;object-fit:cover;object-position:50% 36%;transition:transform 1.2s ease}.cta-image:hover .cta-image-frame img{transform:scale(1.05)}.cta-image-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05030680,#05030652,#05030624 20%,#0503060a 27%,#05030600 34% 66%,#0503060a 73%,#05030624 80%,#05030652,#05030680);pointer-events:none}.cta-image-deco{position:absolute;inset:-16px;border:1px solid var(--gold-hair);pointer-events:none}.footer{background:var(--void);padding:clamp(60px,8vw,110px) var(--pad) 30px;color:var(--bone-3);font-size:.88rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--gap);margin-bottom:70px}.footer-brand{font-family:var(--display);font-size:1.4rem;letter-spacing:.18em;color:var(--bone);margin-bottom:20px;text-transform:uppercase}.footer-tag{max-width:320px;line-height:1.7}.footer h4{font-family:var(--body);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:22px;font-weight:500}.footer-list{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-list a{color:var(--bone-2);transition:color var(--t)}.footer-list a:hover{color:var(--gold)}.footer-list a,.footer-bottom .legal a{display:inline-block;padding:6px 0;margin:-6px 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:26px;border-top:1px solid var(--bone-hair);font-size:.78rem;letter-spacing:.06em;color:var(--bone-4);flex-wrap:wrap;gap:14px}.footer-bottom .legal{display:flex;gap:22px;align-items:center}.footer-x{display:inline-flex;align-items:center;padding:14px;margin:2px -14px -14px;transition:color var(--t)}.footer-x:hover{color:var(--gold)}.footer-x svg{display:block}@media(max-width:880px){.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}}.page-head{padding:clamp(140px,16vw,220px) var(--pad) clamp(60px,8vw,100px);position:relative;border-bottom:1px solid var(--bone-hair)}.page-head h1{margin:22px 0 26px}.page-head .lead{max-width:56ch}.page-head--bg{background-image:linear-gradient(180deg,#05030694,#0503067a 20%,#0503066b 42% 100%),url(../images/Domina_Koblenz_10.webp);background-size:cover;background-position:50% 24%;background-repeat:no-repeat;border-bottom:0}.page-head--bg-about{background-image:linear-gradient(180deg,#05030694,#0503067a 20%,#0503066b 42% 100%),url(../images/Ueber_mich_background.webp);background-position:50% 75%}.page-head--bg:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:58%;background:linear-gradient(180deg,rgba(5,3,6,0) 0%,rgba(5,3,6,.02) 10%,rgba(5,3,6,.06) 20%,rgba(5,3,6,.13) 30%,rgba(5,3,6,.23) 40%,rgba(5,3,6,.37) 50%,rgba(5,3,6,.53) 60%,rgba(5,3,6,.7) 70%,rgba(5,3,6,.84) 80%,rgba(5,3,6,.94) 90%,var(--void) 100%);pointer-events:none}.page-head--bg>.wrap{position:relative;z-index:1}.about-body{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(40px,6vw,100px)}.about-body .col-img{position:sticky;top:110px;align-self:start;aspect-ratio:3 / 4;overflow:hidden;background:var(--void-2)}.about-body .col-img img{width:100%;height:100%;object-fit:cover;object-position:50% 78%}.about-body .col-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0503068c,#0503064d 14%,#0503061a,#05030600 38%);pointer-events:none}.about-body .col-text h3{font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2rem);margin:50px 0 18px;color:var(--gold)}.about-body .col-text h3:first-child{margin-top:0}.about-body .col-text p{margin-bottom:18px;max-width:64ch}.about-body blockquote{font-family:var(--display);font-style:italic;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.4;color:var(--bone);border-left:2px solid var(--gold);padding:8px 0 8px 28px;margin:36px 0;max-width:60ch}.about-body blockquote cite{display:block;font-family:var(--body);font-style:normal;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-top:14px}@media(max-width:880px){.about-body{grid-template-columns:1fr}.about-body .col-img{position:static;max-width:460px}}.session-list{display:flex;flex-direction:column}.session-item{display:grid;grid-template-columns:80px 1fr 1fr;gap:var(--gap);align-items:center;padding:clamp(28px,3.4vw,44px) 0;border-bottom:1px solid var(--bone-hair);transition:var(--t);position:relative}.session-item:first-child{border-top:1px solid var(--bone-hair)}.session-item:hover{background:var(--gold-faint);padding-left:14px;padding-right:14px}.session-item .num{font-family:var(--display);font-style:italic;font-size:1rem;color:var(--gold)}.session-item h3{font-family:var(--display);font-size:clamp(1.5rem,2.4vw,2.2rem);color:var(--bone)}.session-item p{font-size:.94rem;color:var(--bone-3);margin:0}.session-item .arrow{font-family:var(--display);font-size:1.6rem;color:var(--gold);transition:transform var(--t)}.session-item:hover .arrow{transform:translate(8px)}@media(max-width:720px){.session-item{grid-template-columns:50px 1fr;grid-template-rows:auto auto}.session-item p{grid-column:2 / 3}}.contact-grid{display:grid;grid-template-columns:1fr 2.2fr;gap:clamp(28px,4vw,64px);align-items:start}.contact-info{display:flex;flex-direction:column;gap:36px}.contact-block{padding-top:24px;border-top:1px solid var(--bone-hair)}.contact-block h4{font-family:var(--body);font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-weight:500}.contact-block p,.contact-block a{font-family:var(--display);font-size:clamp(1rem,1.4vw,1.3rem);color:var(--bone);line-height:1.4}.contact-block a:hover{color:var(--gold)}.form{display:flex;flex-direction:column;gap:22px;padding:clamp(28px,3vw,40px);border:1px solid var(--bone-hair);background:var(--void-2)}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form label{display:flex;flex-direction:column;gap:8px;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);font-weight:500}.form input,.form select,.form textarea{font-family:var(--body);font-size:.95rem;background:transparent;border:0;border-bottom:1px solid var(--bone-hair);padding:10px 0;color:var(--bone);letter-spacing:.02em;transition:border-color var(--t);font-weight:300}.form input:focus,.form select:focus,.form textarea:focus{outline:0;border-color:var(--gold)}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.form textarea{resize:vertical;min-height:120px}.form select{color:var(--bone-2)}.form select option{background:var(--void);color:var(--bone)}.form .btn{align-self:flex-start;margin-top:8px}.form-disclaimer{font-size:.78rem;color:var(--bone-4);letter-spacing:.04em;line-height:1.6}@media(max-width:880px){.contact-grid,.form .row{grid-template-columns:1fr}.form .btn{align-self:stretch;justify-content:center;text-align:center}}.section--termine{padding-top:clamp(36px,5vw,70px);border-bottom:1px solid var(--bone-hair)}.termin-intro{max-width:var(--narrow);margin:0 auto 56px;text-align:center}.termin-intro p{font-size:1.25rem;line-height:1.7;color:var(--bone-2)}.termin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin:0 auto;max-width:var(--max)}.termin-card{display:flex;flex-direction:column;justify-content:space-between;min-height:200px;padding:30px 28px 26px;border:1px solid var(--gold-hair);background:var(--void-2);color:var(--bone);text-decoration:none;position:relative;overflow:hidden;transition:var(--t)}.termin-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--gold-faint) 0%,transparent 60%);opacity:0;transition:var(--t);pointer-events:none}.termin-card:hover{border-color:var(--gold);transform:translateY(-3px);box-shadow:0 18px 40px -24px var(--gold-glow)}.termin-card:hover:before{opacity:1}.termin-card__day{font-family:var(--body);font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold)}.termin-card__date{font-family:var(--display);font-size:3rem;line-height:1;color:var(--bone);margin:18px 0 0;display:flex;align-items:baseline;gap:10px}.termin-card__date .month{font-size:1.25rem;font-style:italic;font-weight:300;color:var(--gold)}.termin-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:22px;font-family:var(--body);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-3)}.termin-card__arrow{color:var(--gold);font-size:18px;transition:transform var(--t)}.termin-card:hover .termin-card__arrow{transform:translate(5px)}.termin-card--flex{border-style:dashed}.termin-card--flex .termin-card__date{font-family:var(--display);font-style:italic;font-weight:300;font-size:2.4rem;color:var(--gold)}@media(max-width:880px){.termin-grid{gap:14px}.termin-card{min-height:170px;padding:24px 22px 20px}.termin-card__date{font-size:2.5rem}.termin-intro{margin-bottom:40px}}.legal-body{max-width:var(--narrow);margin:0 auto}.legal-body h2{font-family:var(--display);font-size:clamp(1.4rem,2.4vw,1.9rem);color:var(--gold);margin:44px 0 16px}.legal-body h2:first-child{margin-top:0}.legal-body p,.legal-body li{font-size:.96rem;line-height:1.8;color:var(--bone-2);margin-bottom:14px}.legal-body ul{padding-left:1.2em}[data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}[data-reveal-delay="1"]{transition-delay:.12s}[data-reveal-delay="2"]{transition-delay:.24s}[data-reveal-delay="3"]{transition-delay:.36s}[data-reveal-delay="4"]{transition-delay:.48s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.skip-link{position:fixed;top:12px;left:12px;z-index:2000;padding:12px 20px;background:var(--void);border:1px solid var(--gold);color:var(--gold);font-size:.78rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.text-center{text-align:center}.mt-0{margin-top:0!important}.mt-2{margin-top:16px}.mt-4{margin-top:32px}.mt-6{margin-top:48px}.muted{color:var(--bone-3)}.age-gate{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:clamp(20px,5vw,60px);background:#0503068c;animation:agefade .6s ease}.age-gate.is-closing{opacity:0;pointer-events:none;transition:opacity .55s ease}@keyframes agefade{0%{opacity:0}to{opacity:1}}.age-gate-card{max-width:560px;width:100%;background:#0a0709f5;border:1px solid var(--gold-hair);padding:clamp(40px,5vw,64px) clamp(28px,5vw,56px);text-align:center;position:relative;box-shadow:0 40px 120px #000000b3}.age-gate-card:before{content:"";position:absolute;inset:14px;border:1px solid var(--gold-faint);pointer-events:none}.age-gate .brand{justify-content:center;margin-bottom:28px;font-size:1.2rem}.age-gate h2{font-family:var(--display);font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.15;margin-bottom:18px;color:var(--bone)}.age-gate h2 .italic{color:var(--gold)}.age-gate p{color:var(--bone-2);font-size:.95rem;line-height:1.75;margin:0 auto 28px;max-width:44ch}.age-gate-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:16px}.age-gate-foot{margin-top:32px;padding-top:22px;border-top:1px solid var(--bone-hair);font-size:.74rem;letter-spacing:.04em;color:var(--bone-4);line-height:1.7;max-width:50ch;margin-left:auto;margin-right:auto}.age-gate-foot a{color:var(--gold)}.age-gate-foot a:hover{text-decoration:underline}html:not(.age-verified) body.has-age-gate main,html:not(.age-verified) body.has-age-gate>.nav,html:not(.age-verified) body.has-age-gate>.nav-mobile,html:not(.age-verified) body.has-age-gate>.footer{filter:blur(16px) saturate(.9) brightness(.7);pointer-events:none;user-select:none;transition:filter .6s ease}html:not(.age-verified) body.has-age-gate main *{animation-play-state:paused!important}html.age-verified .age-gate{display:none!important}@media(max-width:480px){.age-gate-actions .btn{flex:1 1 100%}}@media(max-width:880px){.form input,.form select,.form textarea{font-size:16px}}@media(hover:none){.gallery-item img,.split-image img,.cta-image-frame img,.hero-image-frame img,.service-card,.session-item{transition:none}.gallery-item:hover img,.split-image:hover img,.cta-image:hover .cta-image-frame img,.hero-image-frame:hover img{transform:none}.service-card:hover{background:var(--void)}.service-card:hover:before{width:0}.session-item:hover{background:transparent;padding-left:0;padding-right:0}.session-item:hover .arrow{transform:none}.gallery-item .label{opacity:1;transform:none}.nav-links a:hover:not(.is-active):after{transform:scaleX(0)}.btn:hover:before{transform:translateY(101%)}.btn:hover{color:var(--gold)}.btn--solid:hover{color:var(--bone)}.btn--ghost:hover{color:var(--bone-2)}.termin-card:hover{border-color:var(--gold-hair);transform:none;box-shadow:none}.termin-card:hover:before{opacity:0}.termin-card:hover .termin-card__arrow{transform:none}.lightbox-close:hover{background:#0503068c;color:var(--gold);border-color:var(--gold-hair)}.lightbox-prev:hover,.lightbox-next:hover{background:#05030666;color:var(--gold);border-color:var(--gold-hair)}.nav-cta:hover{border-color:var(--gold-hair);background:transparent}.footer-list a:hover{color:var(--bone-2)}.footer-x:hover{color:inherit}.btn:active{transform:scale(.98)}.termin-card:active{border-color:var(--gold)}.session-item:active{background:var(--gold-faint)}.gallery-item:active img{opacity:.85}}@media(max-width:880px){.nav-toggle{width:44px;height:44px;display:flex;align-items:center;justify-content:center}.nav-toggle span{left:8px;right:8px;width:auto}.nav-toggle span:nth-child(1){top:15px}.nav-toggle span:nth-child(2){left:8px;right:30%;width:auto}.nav-toggle span:nth-child(3){bottom:15px}.nav-mobile a{padding:10px 18px;min-height:44px;display:flex;align-items:center}}@media(max-width:720px){.hero{padding:110px var(--pad) 60px;min-height:auto;gap:36px}.hero-title{font-size:clamp(2.8rem,13vw,4.6rem)}.hero-sub{font-size:1rem;margin-bottom:30px}.hero-image-frame{max-width:320px}.hero-image-deco{inset:-16px}.hero-cta{flex-direction:column;align-items:stretch}.hero-cta .btn{justify-content:center}.hero-dates{flex-wrap:wrap;gap:12px;padding:14px 20px}.hero-dates-range{font-size:16px}.hero-dates-label{font-size:11px}.hero-cta .btn{font-size:.9rem;padding:18px 28px}.page-head{padding:110px var(--pad) 50px}.h-mega{font-size:clamp(2.6rem,14vw,4.8rem)}.services-head{grid-template-columns:1fr;gap:22px}.services-head p{justify-self:start;max-width:56ch}.service-card{min-height:220px;padding:28px 24px}.section{padding:60px 0}.cta{padding:80px var(--pad)}.cta h2{font-size:clamp(2.2rem,8vw,3.2rem)}.footer-grid{grid-template-columns:1fr;gap:40px;margin-bottom:50px}.footer-grid>div:first-child{grid-column:span 1}.footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}.session-item:hover{padding-left:0;padding-right:0}.lightbox{padding:14px}.lightbox-close{top:14px;right:14px;width:40px;height:40px}.lightbox-prev,.lightbox-next{width:44px;height:44px;font-size:1.6rem}.lightbox-prev{left:12px}.lightbox-next{right:12px}}@media(max-width:480px){:root{--pad: 18px}.brand{font-size:1.1rem;letter-spacing:.18em;gap:8px}.brand .dot{width:5px;height:5px}.nav{padding:16px var(--pad)}.nav.is-scrolled{padding-top:12px;padding-bottom:12px}.hero{padding:100px var(--pad) 50px}.hero-title{font-size:clamp(2.4rem,14vw,3.6rem)}.hero-image-frame{max-width:270px}.page-head{padding:100px var(--pad) 44px}.h-mega{font-size:clamp(2.2rem,16vw,3.6rem)}.h-1{font-size:clamp(2rem,9vw,2.6rem)}.cta{padding:60px var(--pad)}.cta h2{font-size:clamp(1.8rem,9vw,2.6rem)}.btn{padding:14px 20px;font-size:.74rem;letter-spacing:.2em}.eyebrow{font-size:.66rem;letter-spacing:.22em;gap:10px}.eyebrow:before,.eyebrow.center:after{width:22px}.gallery-grid{grid-template-columns:repeat(4,1fr);gap:8px;grid-auto-rows:150px}.gi-tall{grid-column:span 2;grid-row:span 2}.gi-wide{grid-column:span 4}.gi-md,.gi-sq{grid-column:span 2}.gi-big{grid-column:span 4;grid-row:span 2}.gi-w8{grid-column:span 4;grid-row:span 1}.form{padding:24px 18px;gap:18px}.footer-tag{font-size:.85rem}.age-gate{padding:16px}.age-gate-card{padding:32px 22px}.age-gate-card:before{inset:10px}.age-gate h2{font-size:1.7rem}.age-gate p{font-size:.88rem;margin-bottom:22px}.age-gate .brand{margin-bottom:22px}.age-gate-foot{font-size:.7rem;margin-top:22px;padding-top:18px}}@media(max-height:520px)and (orientation:landscape){.hero{min-height:auto;padding:90px var(--pad) 40px;grid-template-columns:1.2fr 1fr}.hero-title{font-size:clamp(2.2rem,7vw,3.6rem)}.hero-image-frame{max-width:220px}.page-head{padding:90px var(--pad) 36px}.age-gate-card{padding:22px 30px}.age-gate h2{font-size:1.4rem;margin-bottom:12px}.age-gate p{font-size:.82rem;margin-bottom:18px}.age-gate .brand{margin-bottom:16px;font-size:1rem}.age-gate-foot{display:none}}@media(max-width:360px){.nav-cta{display:none}.brand{font-size:1rem;letter-spacing:.14em}.hero-title{font-size:clamp(2.2rem,14vw,3.2rem)}.h-mega{font-size:clamp(2rem,16vw,3.2rem)}}@supports (padding: max(0px)){.nav,.footer,.hero,.page-head,.cta{padding-left:max(var(--pad),env(safe-area-inset-left));padding-right:max(var(--pad),env(safe-area-inset-right))}@media(max-width:720px){.lightbox-prev{left:max(12px,env(safe-area-inset-left))}.lightbox-next{right:max(12px,env(safe-area-inset-right))}.lightbox-close{right:max(14px,env(safe-area-inset-right));top:max(14px,env(safe-area-inset-top))}}}
