:root{--bg:#fffdf9;--soft:#f4eee7;--ink:#29231f;--muted:#746b64;--accent:#a77f66;--dark:#181513;--line:#dfd5cc;--radius:24px;--shadow:0 22px 60px rgba(48,36,28,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,-apple-system,Segoe UI,sans-serif}h1,h2,h3{font-family:Georgia,serif;line-height:1.08;font-weight:500;margin:.2em 0 .55em}h1{font-size:clamp(3rem,7vw,6.8rem)}h2{font-size:clamp(2.2rem,4vw,4.2rem)}h3{font-size:1.35rem}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}.top{position:fixed;z-index:50;inset:0 0 auto;height:78px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:rgba(255,253,249,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(0,0,0,.06)}.brand{display:flex;align-items:center}.brand img{display:block;height:64px;width:auto}.top nav{display:flex;align-items:center;gap:1.25rem}.pill{background:var(--dark);color:#fff;padding:.7rem 1rem;border-radius:999px}.pill b{background:#fff;color:#111;border-radius:50%;padding:.15rem .42rem}.menu{display:none;border:0;background:none;font-size:1.5rem}.hero{min-height:100vh;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff}.hero-media{position:absolute;inset:0}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease;animation:heroZoom 24s ease-in-out infinite alternate}.hero-video.is-ready{opacity:1}.hero.has-video .slides{opacity:0}@keyframes heroZoom{0%{transform:scale(1)}100%{transform:scale(1.08)}}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,10,.78),rgba(18,13,10,.15) 65%,rgba(18,13,10,.35))}.slides,.slide{position:absolute;inset:0;transition:opacity .8s}.slide{background-size:cover;background-position:center;opacity:0;transform:scale(1.08);transition:opacity 1.2s,transform 7s}.slide.active{opacity:1;transform:scale(1)}.slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,10,.75),rgba(18,13,10,.1))}.s1{background-image:url('https://static.wixstatic.com/media/5e89c8_81c9ac0594bc4e438ec45c2b2e9a9a03~mv2.jpg/v1/fill/w_1600,h_1067,al_c,q_90/5e89c8_81c9ac0594bc4e438ec45c2b2e9a9a03~mv2.jpg')}.s2{background-image:url('https://static.wixstatic.com/media/5e89c8_0fde9129419e4b2ba11f6c761c9e2f3b~mv2.jpg/v1/fill/w_1600,h_900,al_c,q_90/5e89c8_0fde9129419e4b2ba11f6c761c9e2f3b~mv2.jpg')}.s3{background-image:url('https://static.wixstatic.com/media/5e89c8_a454f7e8d23d41d0a2e5e52d94d69100~mv2.jpg/v1/fill/w_1600,h_1000,al_c,q_90/5e89c8_a454f7e8d23d41d0a2e5e52d94d69100~mv2.jpg')}.hero-copy{position:relative;z-index:2;width:min(900px,92vw);margin:0 4vw 8vh}.hero-copy p{font-size:1.15rem;max-width:650px}.hero-copy h1 span{display:block;color:#e7c9b3}.eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#b89278;font-size:.75rem;font-weight:800}.hero-in{opacity:0;transform:translateY(28px);animation:heroIn .9s cubic-bezier(.2,.7,.2,1) forwards}.hero-in-1{animation-delay:.15s}.hero-in-2{animation-delay:.32s}.hero-in-3{animation-delay:.52s}.hero-in-4{animation-delay:.7s}.hero-in-5{animation-delay:.88s}@keyframes heroIn{to{opacity:1;transform:none}}.hero-trust{display:flex;align-items:center;gap:.6rem;font-size:.92rem;color:#f1e6dd;margin:.4rem 0 1.1rem}.hero-trust .stars{color:#e7c9b3;letter-spacing:.1em}.hero-cta{display:flex;flex-wrap:wrap}.btn-pulse{box-shadow:0 0 0 0 rgba(255,255,255,.5);animation:pulse 2.6s ease-out 1.6s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(255,255,255,.45)}70%{box-shadow:0 0 0 14px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}.scroll-cue{position:absolute;z-index:2;right:4vw;bottom:5vh;width:26px;height:44px;border:2px solid rgba(255,255,255,.7);border-radius:20px;display:flex;justify-content:center;padding-top:8px}.scroll-cue span{width:4px;height:8px;border-radius:2px;background:#fff;animation:cue 1.8s ease-in-out infinite}@keyframes cue{0%{transform:translateY(0);opacity:1}70%{transform:translateY(14px);opacity:0}100%{opacity:0}}.btn{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--dark);background:var(--dark);color:#fff;border-radius:999px;padding:.9rem 1.2rem;cursor:pointer;margin:.25rem}.btn.ghost{background:transparent;border-color:#fff}.darktext{color:var(--dark);border-color:var(--dark)}.btn.small{padding:.62rem .9rem;font-size:.88rem}.btn.full{width:100%;margin:.8rem 0}.section{padding:105px 0}.wrap{width:min(1180px,92vw);margin:auto}.intro{width:min(1180px,92vw);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.portrait{min-height:620px;border-radius:32px;background:url('https://static.wixstatic.com/media/5e89c8_50b4b80239db431298e7ea936d92f3ab~mv2.jpg/v1/fill/w_900,h_1100,al_c,q_90/80383BCA-29EC-4AA6-993D-1E27F9564E17_edited.jpg') center/cover;box-shadow:var(--shadow)}.soft{background:var(--soft)}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:2rem}.photo-card{height:460px;border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background-position:center;background-size:cover;position:relative;overflow:hidden;transition:.5s}.photo-card:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.photo-card>*{position:relative}.photo-card:hover{transform:translateY(-8px)}.c1{background-image:url('https://static.wixstatic.com/media/5e89c8_d77f735f692c4c99bf3ec78d2ad9fee9~mv2.jpg/v1/fill/w_900,h_1200,al_c,q_90/5e89c8_d77f735f692c4c99bf3ec78d2ad9fee9~mv2.jpg')}.c2{background-image:url('https://static.wixstatic.com/media/5e89c8_0fde9129419e4b2ba11f6c761c9e2f3b~mv2.jpg/v1/fill/w_900,h_1200,al_c,q_90/5e89c8_0fde9129419e4b2ba11f6c761c9e2f3b~mv2.jpg')}.c3{background-image:url('https://static.wixstatic.com/media/5e89c8_a454f7e8d23d41d0a2e5e52d94d69100~mv2.jpg/v1/fill/w_900,h_1200,al_c,q_90/5e89c8_a454f7e8d23d41d0a2e5e52d94d69100~mv2.jpg')}.c4{background-image:url('https://static.wixstatic.com/media/5e89c8_10bf073eb950480b9cdb8fd966e817b9~mv2.jpg/v1/fill/w_900,h_1200,al_c,q_90/5e89c8_10bf073eb950480b9cdb8fd966e817b9~mv2.jpg')}.portfolio{columns:3 280px;column-gap:1rem}.p{height:360px;margin-bottom:1rem;border-radius:20px;background:center/cover;break-inside:avoid}.p2,.p5{height:520px}.p1{background-image:url('https://static.wixstatic.com/media/5e89c8_d77f735f692c4c99bf3ec78d2ad9fee9~mv2.jpg/v1/fill/w_900,h_1200,al_c,q_90/5e89c8_d77f735f692c4c99bf3ec78d2ad9fee9~mv2.jpg')}.p2{background-image:url('https://static.wixstatic.com/media/5e89c8_367964f91fa445c4a6e46329511a4561~mv2.jpg/v1/fill/w_1200,h_900,al_c,q_90/5e89c8_367964f91fa445c4a6e46329511a4561~mv2.jpg')}.p3{background-image:url('https://static.wixstatic.com/media/5e89c8_a454f7e8d23d41d0a2e5e52d94d69100~mv2.jpg/v1/fill/w_900,h_1200,al_c,q_90/5e89c8_a454f7e8d23d41d0a2e5e52d94d69100~mv2.jpg')}.p4{background-image:url('https://static.wixstatic.com/media/5e89c8_255eb3109cc54628a42b36fdcb30d152~mv2.jpg/v1/fill/w_900,h_1200,al_c,q_90/5e89c8_255eb3109cc54628a42b36fdcb30d152~mv2.jpg')}.p5{background-image:url('https://static.wixstatic.com/media/5e89c8_0fde9129419e4b2ba11f6c761c9e2f3b~mv2.jpg/v1/fill/w_900,h_1200,al_c,q_90/5e89c8_0fde9129419e4b2ba11f6c761c9e2f3b~mv2.jpg')}.p6{background-image:url('https://static.wixstatic.com/media/5e89c8_10bf073eb950480b9cdb8fd966e817b9~mv2.jpg/v1/fill/w_900,h_1200,al_c,q_90/5e89c8_10bf073eb950480b9cdb8fd966e817b9~mv2.jpg')}.dark{background:var(--dark);color:#fff}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.steps>div{padding:1.4rem;border:1px solid #3b3531;border-radius:20px}.steps b{font:2.4rem Georgia;color:#c9a992}.contact{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.form{display:grid;gap:.8rem}.form input,.form select,.form textarea,.admin-form input,.admin-form select{width:100%;padding:.95rem 1rem;border:1px solid var(--line);border-radius:14px;background:#fff}.form textarea{min-height:140px}.success,.notice,.error{padding:1rem;border-radius:14px;background:#edf5ee}.error{background:#fae6e6;color:#8a2525}.subhero{min-height:390px;padding:150px 4vw 60px;display:flex;align-items:flex-end;background:var(--soft)}.subhero h1{font-size:clamp(3rem,7vw,6rem)}.shophero{background:linear-gradient(90deg,rgba(0,0,0,.66),rgba(0,0,0,.15)),url('https://static.wixstatic.com/media/5e89c8_367964f91fa445c4a6e46329511a4561~mv2.jpg/v1/fill/w_1600,h_900,al_c,q_90/5e89c8_367964f91fa445c4a6e46329511a4561~mv2.jpg') center/cover;color:#fff}.login-card{width:min(560px,100%);margin:auto;padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow)}.gallery-head{display:flex;justify-content:space-between;align-items:end;gap:1rem}.client-grid,.shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.client-photo,.shop-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}.protected{position:relative;overflow:hidden}.protected img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.watermark{position:absolute;inset:-30%;transform:rotate(-24deg);pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='260' height='110'%3E%3Ctext x='10' y='55' fill='white' fill-opacity='.42' font-family='Georgia' font-size='18'%3EVERENA MENZEL%3C/text%3E%3Ctext x='25' y='80' fill='white' fill-opacity='.35' font-family='Arial' font-size='11'%3EFOTOGRAFIE · VORSCHAU%3C/text%3E%3C/svg%3E");background-repeat:repeat;text-shadow:0 1px 4px #000}.photo-actions,.shop-card>div:last-child{padding:1rem}.photo-actions form{display:grid;grid-template-columns:1fr auto;gap:.5rem;margin-top:.7rem}.shop-img{height:260px;display:grid;place-items:center;background:linear-gradient(135deg,#d8c1b1,#f6eee8);font:1.6rem Georgia;text-align:center;padding:1rem}.cart-layout,.checkout{display:grid;grid-template-columns:1fr 360px;gap:2rem}.cart-row{display:grid;grid-template-columns:1fr auto auto;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--line);align-items:center}.link{border:0;background:none;text-decoration:underline;cursor:pointer}.summary{background:var(--soft);padding:1.2rem;border-radius:20px;height:max-content}.total{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}.checkout-form label{display:block}.center{text-align:center}footer{background:#111;color:#ccc;padding:55px 4vw 25px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}footer a{display:block;margin:.3rem 0}footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:1rem}.reveal{opacity:0;transform:translateY(25px);transition:.8s}.reveal.visible{opacity:1;transform:none}.admin-login{min-height:100vh;display:grid;place-items:center;background:var(--soft)}.admin{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.admin aside{background:#161311;color:#fff;padding:2rem 1rem;position:sticky;top:0;height:100vh}.admin aside a{display:block;padding:.65rem .8rem;border-radius:10px}.admin aside a:hover{background:#2b2522}.admin-main{padding:2rem;overflow:auto}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem 0 2rem}.stats>div{background:var(--soft);border-radius:20px;padding:1.4rem}.stats b{font:3rem Georgia;display:block}.admin-title{display:flex;justify-content:space-between;align-items:center}.admin-form{max-width:700px;display:grid;gap:.8rem;background:var(--soft);padding:1.2rem;border-radius:20px;margin:1rem 0}.admin-form label{display:grid;gap:.3rem}.admin-photos{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.admin-photos img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:12px}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:.8rem;border-bottom:1px solid var(--line);vertical-align:top}code{background:#eee;padding:.2rem .4rem;border-radius:5px}@media(max-width:900px){.top nav{position:absolute;top:78px;left:0;right:0;background:var(--bg);display:none;flex-direction:column;align-items:stretch;padding:1rem 4vw;border-bottom:1px solid var(--line)}.top nav.open{display:flex}.menu{display:block}.intro,.contact,.cart-layout,.checkout{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.client-grid,.shop-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.admin{grid-template-columns:1fr}.admin aside{position:static;height:auto}.admin-photos{grid-template-columns:repeat(3,1fr)}}@media(max-width:600px){body{font-size:15px}.section{padding:72px 0}.hero{padding-top:110px}.hero-copy{margin-bottom:9vh}.hero-copy h1{font-size:clamp(2.1rem,8.6vw,2.7rem)}.hero-copy p{font-size:1rem}.hero-trust{font-size:.82rem}.hero-copy .btn{width:100%;margin:.3rem 0}.portrait{min-height:460px}.cards,.client-grid,.shop-grid,.steps{grid-template-columns:1fr}.photo-card{height:390px}.gallery-head{display:block}.photo-actions form{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr auto}.cart-row form{grid-column:1/-1}.subhero{min-height:300px;padding-top:120px}footer{grid-template-columns:1fr}.admin-main{padding:1rem}.stats{grid-template-columns:1fr}.admin-photos{grid-template-columns:1fr 1fr}table{display:block;overflow-x:auto}.form input,.form select,.form textarea{font-size:16px}.scroll-cue{display:none}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-in{opacity:1;transform:none}.cards>*,.portfolio>*,.steps>*{opacity:1!important;transform:none!important}.page-loader{display:none!important}.cursor-dot{display:none!important}}

.page-loader{position:fixed;inset:0;z-index:200;background:var(--bg);opacity:1;transition:opacity .7s ease;pointer-events:none}.page-loader.hide{opacity:0}

.cursor-dot{position:fixed;top:0;left:0;width:14px;height:14px;border-radius:50%;background:var(--accent);opacity:0;transform:translate(-50%,-50%);pointer-events:none;z-index:9999;transition:opacity .3s ease,width .25s ease,height .25s ease,background .25s ease;mix-blend-mode:difference}.cursor-dot.is-visible{opacity:.85}.cursor-dot.is-active{width:38px;height:38px;background:#fff}
@media(hover:none),(pointer:coarse){.cursor-dot{display:none}}

.cards>*,.portfolio>*,.steps>*{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.visible .cards>*,.reveal.visible .portfolio>*,.reveal.visible .steps>*{opacity:1;transform:none}
.cards>*:nth-child(1),.portfolio>*:nth-child(1),.steps>*:nth-child(1){transition-delay:.05s}
.cards>*:nth-child(2),.portfolio>*:nth-child(2),.steps>*:nth-child(2){transition-delay:.16s}
.cards>*:nth-child(3),.portfolio>*:nth-child(3),.steps>*:nth-child(3){transition-delay:.27s}
.cards>*:nth-child(4),.portfolio>*:nth-child(4),.steps>*:nth-child(4){transition-delay:.38s}
.portfolio>*:nth-child(5){transition-delay:.49s}
.portfolio>*:nth-child(6){transition-delay:.6s}

.section h2.has-mask{overflow:hidden}
.section h2.has-mask span{display:inline-block;transform:translateY(110%);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.visible h2.has-mask span{transform:none}

.hero-media{will-change:transform}
.portrait{will-change:transform}

.btn{transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s,color .3s,border-color .3s}

