:root{--bg:#080808;--panel:#101010;--ink:#f4f0ed;--muted:#9e9996;--copper:#c9876b;--copper-light:#efb79d;--line:rgba(239,183,157,.24);--pad:clamp(1.25rem,5vw,5.5rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:"DM Sans",system-ui,sans-serif;font-size:1rem;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:1rem;top:-4rem;background:var(--copper);color:#080808;padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}
.site-header{position:fixed;top:0;left:0;width:100%;z-index:50;display:flex;align-items:center;justify-content:flex-end;padding:1.2rem var(--pad);transition:background .3s,border .3s}.site-header.scrolled{background:rgba(8,8,8,.9);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.07)}.main-nav{display:flex;align-items:center;gap:2rem;font-size:.87rem}.main-nav a{color:#cfcbca;transition:color .2s}.main-nav a:hover,.main-nav a:focus-visible{color:var(--copper-light)}.main-nav .nav-cta{border:1px solid var(--line);padding:.7rem 1rem;color:var(--ink)}.menu-button{display:none;background:none;border:0;color:white;width:2.75rem;height:2.75rem;padding:.6rem}.menu-button span:not(.sr-only){display:block;height:1px;background:currentColor;margin:.35rem 0;transition:transform .2s,opacity .2s}
.hero{min-height:100svh;position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);align-items:center;gap:clamp(2rem,5vw,6rem);padding:8rem var(--pad) 5rem;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.93) 38%,rgba(8,8,8,.32) 75%,#080808 100%),linear-gradient(0deg,#080808 0%,transparent 42%);z-index:1}.hero-glow{position:absolute;width:50vw;height:50vw;border-radius:50%;background:rgba(201,135,107,.12);filter:blur(100px);right:-12%;top:5%}.hero-content{position:relative;z-index:2;grid-column:1;grid-row:1;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.24em;font-size:.72rem;color:var(--copper-light);font-weight:600;margin:0 0 1.4rem}.hero h1,.section h2,.instagram h2{font-family:"Italiana",serif;font-weight:400;letter-spacing:-.025em;line-height:.95;margin:0}.hero h1{font-size:clamp(3.6rem,7vw,7.4rem)}.hero h1 em,.contact h2 em{font-style:italic;color:var(--copper-light)}.hero-copy{font-size:clamp(1rem,1.5vw,1.25rem);color:#bbb5b2;margin:2rem 0 2.4rem;max-width:32rem}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;background:var(--copper-light);color:#0b0908;border:0;padding:1rem 1.25rem;font-weight:600;min-width:13rem;cursor:pointer;transition:background .2s,transform .2s}.button:hover,.button:focus-visible{background:#ffd0ba;transform:translateY(-2px)}.scroll-cue{position:absolute;z-index:3;right:var(--pad);bottom:2rem;color:#8d8885;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em;writing-mode:vertical-rl;display:flex;align-items:center;gap:.7rem}.scroll-cue span{display:block;width:1px;height:3rem;background:var(--copper)}
.section{padding:clamp(5rem,11vw,10rem) var(--pad)}.section-label{display:flex;gap:1rem;align-items:center;color:#8f8a87;text-transform:uppercase;letter-spacing:.22em;font-size:.69rem;margin-bottom:clamp(3rem,7vw,6rem)}.section-label::after{content:"";height:1px;background:rgba(255,255,255,.13);flex:1}.section-label span{color:var(--copper-light)}.about-grid{display:block}.about-copy{max-width:760px}.about h2,.section-heading h2,.portfolio h2,.contact h2{font-size:clamp(2.8rem,6.2vw,6.6rem)}.about-copy>p:not(.eyebrow){max-width:42rem;color:#aaa4a1;font-size:clamp(1rem,1.3vw,1.18rem)}.about-copy>p:nth-of-type(2){margin-top:2rem}
.disciplines{background:#0b0b0b}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:4rem}.section-heading p{max-width:29rem;color:var(--muted);margin:0}.discipline-list{border-top:1px solid rgba(255,255,255,.13)}.discipline{position:relative;display:grid;grid-template-columns:0 1fr auto;align-items:center;min-height:9.5rem;border-bottom:1px solid rgba(255,255,255,.13);overflow:hidden;transition:padding .4s,grid-template-columns .4s}.discipline>div:nth-child(2){position:relative;z-index:2}.discipline p{margin:0 0 .2rem;color:#77716f;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em}.discipline h3{font-family:"Italiana",serif;font-size:clamp(2rem,4.5vw,4.6rem);font-weight:400;line-height:1;margin:0}.discipline .arrow{font-size:1.6rem;color:var(--copper);transition:transform .3s}.photo-slot{height:7.5rem;width:clamp(150px,17vw,270px);margin-right:2rem;position:relative;display:flex;align-items:end;padding:1rem;overflow:hidden;background:linear-gradient(135deg,#171311,#38251d)}.photo-slot::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 45%,rgba(239,183,157,.18) 46% 47%,transparent 48%),radial-gradient(circle at 70% 25%,rgba(201,135,107,.32),transparent 30%)}.photo-slot span{position:absolute;right:.8rem;top:.4rem;font-family:"Italiana";font-size:3.5rem;color:rgba(255,255,255,.09)}.photo-slot small{z-index:1;text-transform:uppercase;letter-spacing:.12em;font-size:.57rem;color:#b8ada7}.tone-wedding{background:linear-gradient(135deg,#141414,#352924)}.tone-birthday{background:linear-gradient(135deg,#111318,#282229)}.tone-concert{background:linear-gradient(135deg,#0e1018,#2c1717)}.tone-event{background:linear-gradient(135deg,#101410,#2b241b)}@media(hover:hover){.discipline:hover,.discipline:focus{grid-template-columns:clamp(180px,20vw,300px) 1fr auto;padding-left:1rem}.discipline:hover .arrow,.discipline:focus .arrow{transform:translate(5px,-5px)}}
.portfolio-head{display:flex;justify-content:space-between;align-items:end;gap:2rem;margin-bottom:3rem}.portfolio-head p{color:var(--muted);max-width:28rem}.gallery{display:grid;grid-template-columns:1.2fr .8fr .8fr;grid-template-rows:repeat(2,minmax(240px,29vw));gap:.75rem}.gallery-item{margin:0;overflow:hidden;background:#111}.gallery-main{grid-row:1/3}.gallery-tall{grid-row:1/3;grid-column:3}.gallery-placeholder{width:100%;height:100%;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:1.4rem;background:linear-gradient(145deg,#171513,#090909 60%)}.gallery-placeholder::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 48%,rgba(201,135,107,.18) 49% 49.5%,transparent 50%),radial-gradient(circle at 65% 30%,rgba(201,135,107,.16),transparent 25%)}.gallery-placeholder span{font-family:"Italiana",serif;font-size:clamp(3rem,8vw,8rem);color:rgba(239,183,157,.14)}.gallery-placeholder small{position:relative;text-transform:uppercase;letter-spacing:.18em;color:#8d8581}.instagram{margin:0 var(--pad);padding:clamp(3rem,6vw,5.5rem) 0;display:flex;align-items:end;justify-content:space-between;gap:2rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.instagram h2{font-size:clamp(2.5rem,5vw,5.4rem)}.instagram a{color:var(--copper-light);font-size:clamp(1rem,2vw,1.4rem);border-bottom:1px solid var(--copper);padding-bottom:.35rem}.instagram a span{display:inline-block;margin-left:1rem}
.contact{background:#0b0b0b}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(3rem,8vw,8rem)}.contact-intro>p:last-child{max-width:25rem;color:var(--muted);margin-top:2rem}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem 1.2rem}.field{display:flex;flex-direction:column;gap:.45rem}.field-wide{grid-column:1/-1}.field label{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:#948d89}.field input,.field select,.field textarea{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.22);border-radius:0;background:transparent;color:var(--ink);padding:.7rem 0;outline:0}.field select{color:#cbc5c2}.field option{color:#111}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--copper-light)}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:1rem}.form-footer p{max-width:25rem;color:#716c69;font-size:.75rem;margin:0}.form-status{color:var(--copper-light);margin:0;min-height:1.6rem}
.footer{padding:4rem var(--pad) 2rem;display:grid;grid-template-columns:1fr auto;gap:3rem;border-top:1px solid rgba(255,255,255,.07)}.footer-brand p{font-family:"Italiana",serif;font-size:clamp(1.7rem,3vw,2.7rem);color:#b2aaa6;margin:0}.footer-links{display:flex;gap:2rem;align-items:start;color:#9b9592;font-size:.82rem}.footer-links a:hover{color:var(--copper-light)}.copyright{grid-column:1/-1;margin:2rem 0 0;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.08);color:#575351;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button{transition:none}}
@media(max-width:900px){.menu-button{display:block;z-index:3}.main-nav{position:fixed;inset:0;background:rgba(8,8,8,.98);display:flex;flex-direction:column;justify-content:center;gap:2rem;font-family:"Italiana";font-size:2rem;transform:translateX(100%);transition:transform .3s}.main-nav.open{transform:none}.menu-button.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-button.open span:nth-child(2){opacity:0}.menu-button.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{grid-template-columns:1fr;grid-template-rows:auto auto;align-content:center;gap:2.5rem;padding-top:6.5rem}.hero-content{grid-column:1;grid-row:2}.about-grid,.contact-grid{grid-template-columns:1fr}.section-heading,.portfolio-head{align-items:start;flex-direction:column}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,55vw)}.gallery-main{grid-row:1/3}.gallery-tall{grid-row:auto;grid-column:auto}.instagram{align-items:start;flex-direction:column}.contact-form{max-width:720px}}
@media(max-width:620px){.site-header{padding-top:.9rem;padding-bottom:.9rem}.hero{min-height:auto;grid-template-rows:auto auto;padding-top:5.5rem;padding-bottom:5rem;gap:2rem}.hero::after{background:linear-gradient(0deg,#080808 6%,rgba(8,8,8,.82) 60%,rgba(8,8,8,.28))}.hero h1{font-size:clamp(3.2rem,16vw,5.2rem)}.scroll-cue{display:none}.section{padding-top:5.5rem;padding-bottom:5.5rem}.section-label{margin-bottom:3rem}.about h2,.section-heading h2,.portfolio h2,.contact h2{font-size:clamp(2.7rem,13vw,4rem)}.about-grid{gap:3.5rem}.discipline{grid-template-columns:5.2rem 1fr auto;min-height:7rem}.photo-slot{width:4rem;height:4.6rem;margin-right:1rem;padding:.35rem}.photo-slot small{display:none}.photo-slot span{font-size:2.3rem}.discipline h3{font-size:clamp(1.65rem,8vw,2.4rem)}.discipline p{font-size:.55rem}.gallery{grid-template-columns:1fr;grid-template-rows:none}.gallery-item,.gallery-main,.gallery-tall{grid-column:auto;grid-row:auto;aspect-ratio:4/3}.gallery-main{aspect-ratio:4/5}.instagram{margin-left:var(--pad);margin-right:var(--pad)}.contact-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.form-footer{align-items:stretch;flex-direction:column}.form-footer .button{width:100%}.footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.copyright{grid-column:auto}}

/* Echte Portfolioaufnahmen */
.hero::after{background:linear-gradient(90deg,#080808 0%,rgba(8,8,8,.92) 37%,rgba(8,8,8,.34) 72%,rgba(8,8,8,.18) 100%),linear-gradient(0deg,#080808 0%,transparent 42%)}
.hero-glow{z-index:1}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;object-position:right center;filter:contrast(1.05);z-index:0}
.hero-brand-logo{position:relative;z-index:2;grid-column:2;grid-row:1;width:min(100%,560px);height:auto;justify-self:end;object-fit:contain;opacity:.96}
.photo-slot{display:block;padding:0;background:#171311}
.photo-slot::before{display:none}
.photo-slot::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,8,8,.28),transparent);pointer-events:none}
.photo-slot img{width:100%;height:100%;object-fit:contain;background:#0b0b0b;filter:saturate(.82) contrast(1.05);transition:transform .55s ease,filter .4s ease}
.gallery-item img{width:100%;height:100%;object-fit:contain;background:#0b0b0b;transition:transform .7s ease,filter .5s ease}
@media(hover:hover){.discipline:hover .photo-slot img,.discipline:focus .photo-slot img{transform:scale(1.06);filter:saturate(1) contrast(1.03)}.gallery-item:hover img{transform:scale(1.025);filter:contrast(1.05)}}
@media(max-width:900px){.hero-photo{object-position:center}.hero-brand-logo{grid-column:1;grid-row:1;width:min(68vw,430px);justify-self:center;opacity:.94}}
@media(max-width:620px){.hero-photo{object-position:center 18%;opacity:.58}.hero-brand-logo{width:min(88vw,430px);justify-self:center;opacity:1}}
