@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--wine:#551923;--wine-deep:#2d1016;--wine-soft:#793442;--rose:#b58a8c;--paper:#f3eee5;--paper2:#e7ded3;--ink:#2b211f;--taupe:#786b63;--gold:#a99470;--line:#d2c5b8;--sans:'DM Sans',Arial,sans-serif;--display:'Bodoni Moda',Georgia,serif;--mono:'DM Mono',monospace;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 56px),var(--max));margin:auto}.eyebrow{font:500 10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 max(28px,calc((100vw - var(--max))/2));position:relative;z-index:3;background:var(--paper)}.brand{display:flex;align-items:center;gap:10px;font:500 19px var(--display);letter-spacing:.035em;color:var(--wine)}.brand-mark{width:30px;height:30px;border:1px solid var(--wine);border-radius:50%;display:grid;place-items:center;font:13px var(--display)}.navlinks{display:flex;align-items:center;gap:27px;font-size:12px;color:#5d514b}.navlinks a:hover,.navlinks a[aria-current=page]{color:var(--wine)}.navcta{border:1px solid var(--wine);padding:10px 16px;color:var(--wine)}.navcta:hover{background:var(--wine);color:var(--paper)!important}.hero{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center;min-height:630px;padding:65px 0 74px;position:relative}.hero-copy{position:relative;z-index:2}.hero-overline{color:var(--wine-soft);display:flex;gap:11px;align-items:center;margin-bottom:18px}.hero-overline:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--wine)}h1,h2,h3,p{margin-top:0}.hero h1{font:500 clamp(57px,8vw,108px)/.91 var(--display);letter-spacing:-.055em;color:var(--wine);margin:0 0 24px}.hero h1 em,.serif{font-family:var(--display);font-weight:400;font-style:italic;color:var(--wine-soft)}.hero-lead{max-width:580px;font-size:17px;color:#554844;line-height:1.65}.hero-lead b{color:var(--wine);font-weight:600}.hero-actions{display:flex;gap:12px;align-items:center;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;gap:12px;padding:13px 19px;background:var(--wine);color:var(--paper);font-size:12px;letter-spacing:.04em;transition:background .2s,transform .2s}.button:hover{background:var(--wine-soft);transform:translateY(-2px)}.button-outline{display:inline-flex;align-items:center;gap:10px;padding:12px 17px;border:1px solid var(--wine);color:var(--wine);font-size:12px}.button-outline:hover{background:#5519230b}.hero-meta{display:flex;gap:25px;margin-top:34px;padding-top:20px;border-top:1px solid var(--line);max-width:510px}.hero-meta div{display:flex;flex-direction:column;gap:5px}.hero-meta strong{font:500 25px var(--display);color:var(--wine)}.hero-meta span{font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--taupe)}
.hero-photo-wrap{height:475px;position:relative;display:flex;justify-content:center;align-items:center}.portrait-slot{height:100%;width:min(77%,360px);background:linear-gradient(155deg,#6c2734,#34151a 63%,#221613);border-radius:48% 48% 2px 2px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;color:#eee4d7}.portrait-slot:before{content:"";position:absolute;inset:12px;border:1px solid #e8d8c34f;border-radius:inherit}.portrait-slot:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 29%,#c29b8d55,transparent 35%),linear-gradient(0deg,#24151a80,transparent 55%)}.portrait-placeholder{position:relative;z-index:1;padding:25px}.portrait-placeholder strong{display:block;font:500 clamp(32px,4vw,47px)/1 var(--display);margin-bottom:12px}.portrait-placeholder span{font:9px var(--mono);letter-spacing:.15em;text-transform:uppercase;color:#e3d2c6}.portrait-caption{position:absolute;z-index:2;bottom:28px;left:50%;transform:translateX(-50%);font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;color:#f0e6d9}.zebra-swatch{position:absolute;z-index:2;right:3%;top:13%;width:78px;height:154px;background:repeating-linear-gradient(112deg,#271e1a 0 4px,#f2eee6 4px 10px,#271e1a 10px 12px,#f2eee6 12px 18px);clip-path:polygon(18% 0,100% 5%,77% 100%,0 91%);transform:rotate(8deg)}.portrait-note{position:absolute;z-index:2;left:0;bottom:13%;background:var(--paper);padding:10px 13px;color:var(--wine);font:9px var(--mono);letter-spacing:.1em;text-transform:uppercase;transform:rotate(-5deg);box-shadow:4px 6px 0 #25171920}.hero-side-note{position:absolute;right:1%;top:5%;writing-mode:vertical-rl;font:9px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--wine)}
.brand-ticker{background:var(--wine);color:var(--paper);overflow:hidden;white-space:nowrap;padding:17px 0;font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}.brand-ticker span{display:inline-block;animation:marquee 42s linear infinite}.brand-ticker b{padding:0 23px;color:#cfb5a5;font:500 16px var(--display)}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:100px 0}.section-kicker{color:var(--wine-soft)}.section-title{font:500 clamp(41px,6vw,72px)/.99 var(--display);letter-spacing:-.045em;color:var(--wine);margin:12px 0 20px}.section-title em{font-weight:400}.about{display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;align-items:center}.about-photo{min-height:470px;position:relative}.photo-slot{position:absolute;inset:0 12% 0 0;background:linear-gradient(150deg,#9a8172,#42302b 48%,#1e1514);display:flex;align-items:center;justify-content:center;text-align:center;color:#f3eee5;overflow:hidden}.photo-slot:after{content:"";position:absolute;inset:13px;border:1px solid #f3eee550}.photo-slot span{position:relative;z-index:1;font:500 22px var(--display)}.photo-slot small{display:block;font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;margin-top:8px;color:#e5d9cb}.about-photo .zebra-swatch{right:3%;top:17%;width:68px;height:144px}.about-copy p{max-width:660px;color:#554844}.about-lead{font:400 clamp(21px,2.7vw,30px)/1.35 var(--display);color:var(--wine)!important}.stat-strip{display:flex;gap:28px;margin-top:27px;border-top:1px solid var(--line);padding-top:22px}.stat-strip div{display:flex;flex-direction:column;gap:6px}.stat-strip strong{font:500 27px var(--display);color:var(--wine)}.stat-strip span{font:9px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--taupe)}
.section-wine{background:var(--wine-deep);color:var(--paper)}.section-wine .section-title{color:var(--paper)}.section-wine .section-kicker{color:#d8b9ad}.section-intro{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:38px}.section-intro p{max-width:410px;color:#e0d4ca;font-size:14px;margin:0 0 8px}.work-teasers{display:grid;grid-template-columns:1fr 1fr;gap:18px}.work-teaser{min-height:310px;position:relative;overflow:hidden;padding:26px;background:#54202b;color:var(--paper);display:flex;flex-direction:column;justify-content:space-between;border:1px solid #e6d5c333}.work-teaser:nth-child(2){background:#39221e}.work-teaser:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 76% 27%,#b5857d55,transparent 35%),linear-gradient(140deg,transparent 44%,#25121466)}.work-teaser>*{position:relative;z-index:1}.work-teaser .eyebrow{color:#e0c8b8}.work-teaser h3{font:500 clamp(35px,4vw,55px)/.96 var(--display);margin:0;max-width:450px}.work-teaser p{color:#eadfd7;font-size:13px;max-width:370px;margin:13px 0}.work-teaser .linkline{font:10px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:#e1c4ad}.work-teaser .number{position:absolute;right:19px;top:12px;font:italic 64px var(--display);color:#f2e9dd1d}
.expertise{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.expertise-list{border-top:1px solid var(--line)}.expertise-row{display:grid;grid-template-columns:44px 1fr 1.1fr;gap:16px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line)}.expertise-row .n{font:10px var(--mono);color:var(--wine-soft)}.expertise-row h3{font:500 24px var(--display);color:var(--wine);margin:0}.expertise-row p{font-size:12px;color:#62544e;margin:0}
.testimonial-preview{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-card{background:#e8dfd4;padding:27px 30px;position:relative;min-height:210px;border-top:2px solid var(--wine)}.quote-mark{font:60px/.7 var(--display);color:var(--wine-soft)}.quote-card blockquote{font:400 clamp(19px,2.2vw,25px)/1.35 var(--display);color:var(--wine);margin:10px 0 22px}.quote-card cite{font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--taupe);font-style:normal}.all-quotes{margin-top:22px}.contact-band{background:var(--wine);color:var(--paper);padding:70px 0}.contact-layout{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-layout h2{font:500 clamp(38px,6vw,68px)/.98 var(--display);margin:10px 0;color:var(--paper)}.contact-layout p{max-width:470px;color:#e6d9ce;font-size:14px}.contact-layout .button{background:var(--paper);color:var(--wine)}.footer{padding:24px 0 34px;display:flex;justify-content:space-between;gap:22px;align-items:center;font-size:11px;color:#74675f}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.footer a:hover{color:var(--wine)}
.page-hero{padding:64px 0 50px;background:var(--paper2);position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:220px;height:260px;right:5%;top:-70px;background:repeating-linear-gradient(112deg,#271e1a 0 4px,#f3eee5 4px 10px,#271e1a 10px 12px,#f3eee5 12px 18px);clip-path:polygon(18% 0,100% 5%,77% 100%,0 91%);opacity:.13;transform:rotate(7deg)}.page-hero .wrap{position:relative;z-index:1}.page-hero h1{font:500 clamp(48px,7vw,88px)/.96 var(--display);letter-spacing:-.045em;color:var(--wine);margin:14px 0 15px}.page-hero p{max-width:650px;color:#5b4e47;margin:0}.gallery-section{padding:52px 0 90px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.clip-card{display:block;background:#fffaf3;border:1px solid #d8cbbb;transition:transform .22s,box-shadow .22s}.clip-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #391b201c}.clip-thumb{aspect-ratio:9/11;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--thumb)}.clip-thumb:before{content:"";position:absolute;inset:12px;border:1px solid #f5eee87a}.clip-thumb:after{content:"";position:absolute;width:115px;height:115px;border-radius:50%;background:#f2e9df1f;right:-26px;top:-28px}.clip-no{position:absolute;z-index:1;left:19px;top:17px;color:#f4ece1;font:9px var(--mono);letter-spacing:.14em}.clip-placeholder{position:relative;z-index:1;color:#fff7ec;padding:20px}.clip-placeholder b{font:500 clamp(25px,3vw,37px)/1.05 var(--display);display:block}.clip-placeholder span{display:block;margin-top:11px;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase}.clip-play{width:42px;height:42px;border:1px solid #fff9;border-radius:50%;display:grid;place-items:center;margin:17px auto 0;font-size:12px}.clip-meta{padding:15px 16px 17px}.clip-meta span{font:9px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--wine-soft)}.clip-meta h2{font:500 22px var(--display);color:var(--wine);margin:5px 0 3px}.clip-meta p{font-size:11px;color:#6b5b53;margin:0}.gallery-note{padding:18px 20px;background:#e9dfd5;color:#584b44;font-size:12px;margin-top:22px;border-left:3px solid var(--wine)}.gallery-pagination{display:flex;justify-content:space-between;margin-top:34px;align-items:center}.page-number{font:10px var(--mono);letter-spacing:.14em;color:var(--taupe)}
.quotes-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-full{background:#fffaf3;padding:34px 34px 28px;border-left:3px solid var(--wine);min-height:270px;display:flex;flex-direction:column;justify-content:space-between}.quote-full blockquote{font:400 clamp(22px,3vw,33px)/1.3 var(--display);color:var(--wine);margin:9px 0 28px}.quote-full cite{font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);font-style:normal}.quote-note{font-size:13px;color:#665850;margin-top:25px;max-width:760px}
@media(max-width:900px){.hero{min-height:580px;grid-template-columns:1fr .85fr;gap:18px}.hero-photo-wrap{height:405px}.portrait-slot{width:82%}.zebra-swatch{right:0;width:63px}.about{gap:36px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.expertise{gap:30px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.site-header{height:68px;padding:0 18px}.brand{font-size:16px}.navlinks{gap:0}.navlinks a:not(.navcta){display:none}.navcta{padding:9px 12px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:25px;padding:55px 0 40px;min-height:auto}.hero h1{font-size:clamp(58px,16vw,88px)}.hero-lead{font-size:15px}.hero-meta{gap:18px;margin-top:25px}.hero-meta strong{font-size:22px}.hero-photo-wrap{height:390px;max-width:420px;width:100%;margin:auto}.portrait-slot{width:75%}.zebra-swatch{right:4%;width:57px;height:126px}.portrait-note{left:0}.hero-side-note{right:0}.brand-ticker{font-size:10px;padding:14px 0}.brand-ticker b{padding:0 15px}.section{padding:72px 0}.about,.expertise{grid-template-columns:1fr;gap:32px}.about-photo{min-height:380px;max-width:420px;width:100%;margin:auto}.section-intro{display:block;margin-bottom:28px}.section-intro p{margin-top:15px}.work-teasers{grid-template-columns:1fr}.work-teaser{min-height:260px;padding:22px}.expertise-row{grid-template-columns:32px 1fr;gap:8px}.expertise-row p{grid-column:2}.testimonial-preview,.quotes-grid{grid-template-columns:1fr}.contact-band{padding:54px 0}.contact-layout{display:block}.contact-layout .button{margin-top:15px}.footer{align-items:flex-start;flex-direction:column}.gallery-grid{grid-template-columns:1fr 1fr;gap:9px}.page-hero{padding:45px 0 38px}.gallery-section{padding:30px 0 65px}.clip-meta{padding:12px}.clip-meta h2{font-size:19px}.clip-placeholder b{font-size:25px}.clip-placeholder span{font-size:8px}.clip-thumb:before{inset:8px}.gallery-pagination{gap:15px}.gallery-pagination .button-outline{font-size:10px;padding:10px 11px}.quote-full{min-height:225px;padding:26px}.quote-full blockquote{font-size:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.brand-ticker span{animation:none}.clip-card,.button{transition:none}}

/* Dark Bordeaux redesign: clearer geometric type and a woven zebra detail. */
:root{--wine:#8a3b49;--wine-deep:#1d0d12;--wine-soft:#c27e87;--rose:#bd8f92;--paper:#28151a;--paper2:#351d23;--ink:#f3ece4;--taupe:#c2ada4;--gold:#c2a77d;--line:#61464d;--sans:'DM Sans',Arial,sans-serif;--display:'Space Grotesk',Arial,sans-serif}
body{background:#28151a;color:#f3ece4}
.site-header{background:#28151a;border-color:#61464d}
.brand,.brand-mark,.navcta,.navlinks a:hover,.navlinks a[aria-current=page]{color:#e7c6bd}
.brand-mark,.navcta{border-color:#9b5964}
.navlinks{color:#dac9c1}
.hero h1,.section-title,.about-lead,.hero-meta strong,.stat-strip strong,.expertise-row h3,.clip-meta h2{color:#f3ece4}
.hero h1 em,.section-title em{color:#d39aa0}
.hero-overline,.section-kicker,.section-title em{color:#d39aa0}
.hero-lead,.about-copy p,.expertise-row p,.clip-meta p{color:#d5c4bc}
.hero-lead b{color:#efd9d1}
.hero-meta,.stat-strip,.expertise-list,.expertise-row{border-color:#61464d}
.hero-meta span,.stat-strip span,.footer,.page-number{color:#c2ada4}
.button,.contact-band .button{background:#8a3b49;color:#fff7ef}
.button:hover{background:#a95360}
.button-outline{border-color:#bd8790;color:#f0d9d4}
.button-outline:hover{background:#ffffff12}
.hero-side-note{color:#d39aa0}
.brand-ticker{background:#6e2937;color:#fff2e9}
.section{background:#28151a}
.section-wine{background:#1d0d12;color:#f3ece4}
.section-wine .section-title{color:#f3ece4}
.section-wine .section-kicker{color:#d39aa0}
.section-intro p{color:#d5c4bc}
.work-teaser{background:#54212d;border-color:#b98f8638}
.work-teaser:nth-child(2){background:#392027}
.testimonial-section{background:#351d23!important}
.quote-card,.quote-full{background:#2d191e;border-color:#8a3b49}
.quote-card blockquote,.quote-full blockquote{color:#f2e5dc}
.quote-card cite,.quote-full cite,.quote-note{color:#c2ada4}
.contact-band{background:#6e2937;color:#fff4ec}
.footer{color:#c2ada4}
.footer a:hover{color:#f1d3cb}
.page-hero{background:#351d23}
.page-hero h1{color:#f3ece4}
.page-hero p{color:#d5c4bc}
.gallery-section{background:#28151a}
.clip-card{background:#2d191e;border-color:#62474d}
.clip-card:hover{box-shadow:0 12px 30px #12070a70}
.clip-meta span{color:#d39aa0}
.gallery-note{background:#351d23;color:#e3d4cb;border-color:#a65360}
.clip-thumb:before{border-color:#f5eee85a}
.page-hero:after{width:76px;height:13px;right:6%;top:34px;background:repeating-linear-gradient(112deg,#120d0c 0 3px,#dfd4cb 3px 6px,#120d0c 6px 8px,#dfd4cb 8px 12px);clip-path:none;opacity:.58;transform:rotate(-8deg)}
.zebra-swatch{right:22%;top:auto;bottom:17px;width:66px;height:12px;background:repeating-linear-gradient(112deg,#120d0c 0 3px,#e9ded4 3px 6px,#120d0c 6px 8px,#e9ded4 8px 12px);clip-path:none;transform:rotate(-3deg);opacity:.82}
.portrait-caption{bottom:40px}
.about-photo .zebra-swatch{right:17%;top:auto;bottom:18px;width:64px;height:11px;transform:rotate(-3deg)}
@media(max-width:900px){.zebra-swatch{right:18%}}
@media(max-width:650px){.zebra-swatch{right:17%;bottom:17px;width:58px}.portrait-caption{bottom:39px}.about-photo .zebra-swatch{right:17%;bottom:17px;width:58px}.page-hero:after{right:7%;top:18px}}

/* Champagne accents replace the previous rose tones. */
:root{--wine-soft:#cbb89d;--rose:#cbb89d;--gold:#d2c2a8}
.hero h1 em,.section-title em,.hero-overline,.section-kicker,.section-wine .section-kicker,.clip-meta span{color:#cbb89d}
.hero-lead b{color:#eadfce}
.hero-side-note{color:#cbb89d}
.button{background:#77513f}
.button:hover{background:#916953}
.brand-ticker{background:#d5c4aa;color:#29151a;border-top:1px solid #eadfcd;border-bottom:1px solid #8e7762;padding:18px 0;box-shadow:0 8px 28px #11080b66}
.brand-ticker span{display:inline-flex;align-items:center;gap:24px}
.brand-ticker small{font:500 9px var(--mono);letter-spacing:.2em;color:#765f50;border:1px solid #917967;padding:5px 9px}
.brand-ticker b{padding:0;font:600 14px var(--display);letter-spacing:.055em;color:#29151a;white-space:nowrap}
.brand-ticker i{font-style:normal;color:#8b6e59;font-size:11px}
.contact-band{background:#211719;color:#fff7ef;border-top:1px solid #5b4541}
.contact-band .eyebrow{color:#cbb89d!important}
.contact-layout .button{background:#d5c4aa;color:#29151a}
.page-hero .eyebrow{color:#cbb89d!important}
.quote-mark{color:#cbb89d}
.zebra-swatch{filter:sepia(.15)}
@media(max-width:650px){.brand-ticker span{gap:17px}.brand-ticker b{font-size:12px}.brand-ticker small{font-size:8px}}

/* Final contrast and palette pass based on the new references. */
:root{--wine:#4a0c1b;--wine-deep:#1d0d12;--wine-soft:#d2c2a8;--rose:#d2c2a8;--gold:#d2c2a8}
.hero h1 em,.section-title em,.hero-overline,.section-kicker,.section-wine .section-kicker,.clip-meta span,.hero-side-note{color:#d2c2a8}
.brand-ticker{background:#ded0ba;border-color:#f1e8d9 #7d6957;}
.brand-ticker b{color:#26171a}
.brand-ticker small{color:#695441;border-color:#907b64}
.brand-ticker i{color:#795b43}
.contact-band{background:#1d0d12;color:#f5eee4;border-top:1px solid #98745e}
.contact-band .eyebrow{color:#d2c2a8!important}
.contact-layout h2{color:#f5eee4}
.contact-layout p{color:#e9dfd1}
.contact-layout .button{background:#ded0ba;color:#28151a}
.page-hero .eyebrow{color:#d2c2a8!important}
.quote-mark{color:#d2c2a8}
.gallery-note{border-color:#d2c2a8}

/* Startseiten-Portrait */
.hero-portrait{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 48%}
.portrait-slot:before{z-index:2}
.portrait-slot:after{z-index:1}
.portrait-caption{z-index:3}

/* Lesbarkeit auf den Content-Seiten und etwas näherer Hero-Ausschnitt. */
.hero-portrait{transform:scale(1.1);transform-origin:50% 52%}
.clip-meta p{color:#e5d8ce}

/* Heller Kontrast für Lillys persönlichen About-Absatz. */
.about-copy .about-lead{color:#f3ece4!important}

/* Persönliche Fotos in About und den Themenboxen. */
.about-photo-image{position:absolute;z-index:0;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}
.photo-slot:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(0deg,#171014aa,transparent 48%)}
.photo-slot:after{z-index:2}
.photo-slot .photo-caption{position:absolute;z-index:3;left:20px;bottom:22px;color:#f3eee5;font:9px var(--mono);letter-spacing:.14em;text-transform:uppercase}
.work-teaser-beauty>.work-teaser-image{object-position:50% 34%}

/* Drei Kennzahlen nebeneinander im Über-mich-Bereich. */
.about .stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,28px)}
.about .stat-strip strong{white-space:nowrap}
.about .stat-strip span{line-height:1.5}

/* Reduzierte Kapitel-Auswahl in Bordeaux und warmem Beige. */
.work-teasers .work-teaser{min-height:260px;justify-content:center;padding:36px;background:#4a0c1b;color:#f3eee5;border:1px solid #946954;transition:transform .2s,border-color .2s}
.work-teasers .work-teaser:nth-child(2){background:#ded0ba;color:#4a0c1b;border-color:#ded0ba}
.work-teasers .work-teaser:before{display:none}
.work-teasers .work-teaser h3{color:inherit;font-size:clamp(32px,3.7vw,49px);line-height:1.12;font-weight:500;letter-spacing:-.035em;margin:0}
.work-teasers .work-teaser:hover{transform:translateY(-3px);border-color:#f3eee5}
.work-teasers .work-teaser:focus-visible{outline:3px solid #f3eee5;outline-offset:5px}
@media(max-width:650px){.work-teasers .work-teaser{min-height:210px;padding:28px}}
@media(prefers-reduced-motion:reduce){.work-teasers .work-teaser{transition:none}.work-teasers .work-teaser:hover{transform:none}}

/* Originalclips mit Vorschaubild, eigener Wiedergabe und vollständigem Hochformat. */
.video-card{overflow:hidden}
.video-card:hover{transform:none;box-shadow:none}
.portfolio-video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#160b0e;color:#f3eee5}
.portfolio-video:focus-visible{outline:3px solid #ded0ba;outline-offset:-3px}
.video-card .clip-meta{padding:18px 20px 20px}
.video-card .clip-meta h2{margin-top:6px}
@media(max-width:520px){.video-grid{grid-template-columns:1fr;gap:24px;max-width:360px;margin-inline:auto}.video-card .clip-meta h2{font-size:23px}}

/* Social profiles in the opening section */
.hero-socials{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:22px}
.hero-socials a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:9px 14px;border:1px solid #cbb89d66;border-radius:2px;color:#eadfce;font-size:13px;transition:background .2s,border-color .2s}
.hero-socials svg{width:18px;height:18px;flex-shrink:0}
.hero-socials a:hover{background:#eadfce12;border-color:#eadfce}
.hero-socials a:focus-visible{outline:2px solid #eadfce;outline-offset:4px}
.hero-socials a span{margin-left:5px}

/* Seamless transition from testimonials to contact */
.contact-band{border-top:0}

/* Customer messages: warm cream and Bordeaux speech bubbles */
.feedback-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 32px;padding-bottom:20px;align-items:start}
.feedback-message{--bubble:#eadfce;--bubble-line:#eadfce;position:relative;background:var(--bubble);color:#32151d;border:1px solid var(--bubble-line);border-radius:24px 24px 24px 5px;padding:30px 34px 28px;box-shadow:0 14px 32px #16090d1c}
.feedback-message:after{content:"";position:absolute;bottom:-13px;left:25px;width:24px;height:24px;background:var(--bubble);border-right:1px solid var(--bubble-line);border-bottom:1px solid var(--bubble-line);transform:rotate(45deg);border-radius:0 0 4px 0}
.feedback-message:nth-child(even){--bubble:#4a0c1b;--bubble-line:#946954;color:#f3ece4;border-radius:24px 24px 5px 24px;margin-top:32px}
.feedback-message:nth-child(even):after{left:auto;right:25px}
.feedback-topic{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#725949;margin-bottom:19px;display:flex;align-items:center;gap:10px}
.feedback-topic:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}
.feedback-message:nth-child(even) .feedback-topic{color:#d2c2a8}
.feedback-message blockquote{font:400 clamp(19px,2vw,25px)/1.5 var(--sans);letter-spacing:-.015em;margin:0 0 24px;color:inherit}
.feedback-message blockquote strong{font-weight:600}
.feedback-source{font:400 10px var(--sans);letter-spacing:.04em;color:#735e51}
.feedback-message:nth-child(even) .feedback-source{color:#d2c2a8}
@media(max-width:650px){.feedback-grid{grid-template-columns:1fr;gap:32px;padding-bottom:12px}.feedback-message{padding:25px 24px;max-width:96%;margin-right:auto}.feedback-message:nth-child(even){margin-top:0;margin-left:auto;margin-right:0}.feedback-message blockquote{font-size:20px}.feedback-topic{font-size:9px;letter-spacing:.09em}}

/* Freestanding business portrait */
.hero-cutout-wrap{height:600px}
.hero-cutout-wrap .portrait-slot{width:100%;height:100%;background:none;border-radius:0;overflow:visible}
.hero-cutout-wrap .portrait-slot:before,.hero-cutout-wrap .portrait-slot:after{display:none}
.hero-cutout-wrap .hero-portrait{position:relative;inset:auto;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:drop-shadow(0 16px 18px #10070c55)}
.hero-cutout-wrap .hero-side-note{right:-10px;top:8%}
@media(max-width:900px){.hero-cutout-wrap{height:490px}}
@media(max-width:650px){.hero-cutout-wrap{height:auto;aspect-ratio:1122/1402;max-width:460px}.hero-cutout-wrap .hero-side-note{right:0;top:6%}}

/* Original upload displayed without image filters or recompression. */
.hero-cutout-wrap .hero-portrait{filter:none}
.work-teasers .work-teaser .video-cta{display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding-top:16px;border-top:1px solid currentColor;font:500 14px var(--sans);letter-spacing:.02em;color:inherit}
.video-cta span{font-size:24px;line-height:1}

/* Continuous Bordeaux canvas: structure comes from spacing and cards. */
body,.site-header,.section,.section-wine,.testimonial-section,.contact-band,.page-hero,.gallery-section{background:#28151a!important}
.contact-band,.site-header{border:0}
.hero-cutout-wrap .hero-portrait{filter:drop-shadow(0 12px 15px #10070c40)}

/* Original window shape, displaying the untouched seated portrait. */
.hero-window-wrap .portrait-slot{background:#fafafa;border-radius:48% 48% 2px 2px;overflow:hidden}
.hero-window-wrap .portrait-slot:before,.hero-window-wrap .portrait-slot:after{display:none}
.hero-window-wrap .hero-portrait{object-fit:contain;object-position:center;transform:none;filter:none}

/* Copy and framing refinements */
.hero-window-wrap .portrait-slot{width:min(90%,430px);height:475px}
.hero-window-wrap .hero-portrait{width:95%;height:auto;left:2.5%;right:auto;top:0;bottom:auto;object-fit:initial}
.contact-layout p{font-size:17px;line-height:1.65;max-width:590px}
@media(max-width:900px){.hero-window-wrap .portrait-slot{width:min(92%,400px);height:455px}}
@media(max-width:650px){.hero-window-wrap .portrait-slot{width:min(88%,390px);height:455px}.contact-layout p{font-size:16px}}
