@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('cormorant-500.woff2') format('woff2')}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:500;font-display:swap;src:url('cormorant-it-500.woff2') format('woff2')}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:300;font-display:swap;src:url('hanken-300.woff2') format('woff2')}@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:500;font-display:swap;src:url('hanken-500.woff2') format('woff2')}
:root{--navy:#0c1320;--navy2:#121a2b;--cream:#f5f1e8;--cream70:rgba(245,241,232,.72);--cream55:rgba(245,241,232,.55);--cream16:rgba(245,241,232,.16);--hair:rgba(245,241,232,.10);--gold:#c7a45c;--gold2:#d9bd7e;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Hanken Grotesk',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--pad:clamp(1.25rem,6vw,4rem)}
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{background:var(--navy);color:var(--cream);font-family:var(--sans);font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}
::selection{background:var(--gold);color:var(--navy)}
img,svg{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:0;z-index:100;background:var(--gold);color:var(--navy);padding:.6rem 1rem;font-size:.8rem;letter-spacing:.06em}
.skip:focus{left:12px;top:12px}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.032;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.site-head{position:fixed;inset:0 0 auto 0;z-index:70;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem var(--pad);padding-top:calc(.85rem + env(safe-area-inset-top));background:rgba(12,19,32,.86);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--hair)}
.brand{display:inline-flex;align-items:center;gap:.65rem;font-size:.74rem;letter-spacing:.3em;font-weight:500;color:var(--cream);white-space:nowrap}
.brand i{width:6px;height:6px;border-radius:50%;background:var(--gold);flex:none}
.site-nav{display:flex;gap:clamp(1rem,3.5vw,2.2rem)}
.site-nav a{font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:var(--cream55);transition:color .25s}
.site-nav a:hover{color:var(--cream)}
@media(max-width:540px){.site-nav a{display:none}.site-nav a.always{display:inline}}
.hero{min-height:100vh;min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;position:relative;padding:calc(4.5rem + env(safe-area-inset-top)) var(--pad) 5rem;background:var(--navy);color:var(--cream)}
.hero>*{position:relative}
.hero .mark-h{width:min(680px,88vw)}
.hero .mark-s{display:none;width:min(400px,76vw)}
@media(max-width:620px){.hero .mark-h{display:none}.hero .mark-s{display:block}}
.hero-sub{margin-top:2.4rem;font-size:.73rem;letter-spacing:.5em;text-indent:.5em;color:var(--gold2);font-weight:500}
.hero-rule{width:74px;height:1px;background:var(--gold);margin-top:1.5rem;transform:scaleX(0);transform-origin:center;animation:drawX 1.1s cubic-bezier(.2,.8,.2,1) .55s forwards}
@keyframes drawX{to{transform:scaleX(1)}}
.hero-mark .draw{stroke-dasharray:1;stroke-dashoffset:1;animation:draw 1.2s ease .35s forwards}
@keyframes draw{to{stroke-dashoffset:0}}
.cue{position:absolute;bottom:calc(26px + env(safe-area-inset-bottom));left:50%;width:1px;height:52px;overflow:hidden}
.cue span{position:absolute;left:0;top:-100%;width:1px;height:100%;background:linear-gradient(var(--gold),transparent);animation:cue 2.4s ease-in-out 1.4s infinite}
@keyframes cue{55%{top:100%}100%{top:100%}}
.sec{padding:clamp(4.5rem,11vh,8.5rem) var(--pad);max-width:1100px;margin-inline:auto}
.eyebrow{display:flex;align-items:center;gap:.8rem;font-size:.72rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold2);font-weight:500;margin-bottom:2.6rem}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--gold);flex:none}
address{font-style:normal;line-height:1.95;color:var(--cream70);font-size:1.02rem}
address strong{display:block;color:var(--cream);font-weight:500;letter-spacing:.02em;margin-bottom:.15rem}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem 3rem}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}
.biglink{display:block;width:max-content;max-width:100%;font-family:var(--serif);font-weight:500;font-size:clamp(1.35rem,4.2vw,2.05rem);line-height:1.4;padding:.3rem 0;position:relative;overflow-wrap:anywhere}
.biglink::after{content:"";position:absolute;left:0;bottom:.18rem;height:1px;width:100%;background:var(--cream16)}
.biglink::before{content:"";position:absolute;left:0;bottom:.18rem;height:1px;width:0;background:var(--gold);z-index:1;transition:width .45s cubic-bezier(.2,.8,.2,1)}
.biglink:hover::before{width:100%}
.maplink{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.6rem;font-size:.73rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);font-weight:500}
.maplink svg{width:10px;height:10px}
.maplink:hover{color:var(--cream)}
.site-foot{border-top:1px solid var(--hair);padding:2rem var(--pad) calc(2rem + env(safe-area-inset-bottom));display:flex;flex-wrap:wrap;gap:.9rem 2rem;justify-content:space-between;align-items:center;font-size:.73rem;letter-spacing:.16em;color:var(--cream55);background:var(--navy)}
.site-foot nav{display:flex;gap:1.6rem}
.site-foot a:hover{color:var(--cream)}
html.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1)}
html.js .reveal.in{opacity:1;transform:none}
html.js .d1{transition-delay:.08s}html.js .d2{transition-delay:.16s}html.js .d3{transition-delay:.24s}html.js .d4{transition-delay:.32s}html.js .d5{transition-delay:.4s}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}html{scroll-behavior:auto}html.js .reveal{opacity:1;transform:none}}
.err{min-height:100vh;min-height:100dvh;display:grid;place-content:center;justify-items:center;text-align:center;gap:1.2rem;padding:var(--pad)}
.err h1{font-family:var(--serif);font-weight:500;font-size:clamp(4rem,16vw,7rem);color:var(--gold);line-height:1}
.err p{color:var(--cream70)}
.err a{margin-top:.6rem;font-size:.73rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2)}

body{background:#0c1320;color:var(--cream)}
.hero{align-items:flex-start;text-align:left}
.hero-rule{margin-left:0;transform-origin:left}
.hero-sub{text-indent:0}
.cue{left:var(--pad)}
.llbig{position:absolute;right:-3vw;top:50%;transform:translateY(-52%);width:min(46vw,540px);opacity:.16;pointer-events:none}
@media(max-width:900px){.llbig{display:none}}
.on-light .eyebrow{color:#a8863f}
.areas2{display:grid;grid-template-columns:1fr 1fr;gap:0 3.2rem;border-bottom:1px solid rgba(12,19,32,.16)}
.card{padding:1.9rem .1rem 1.7rem;border-top:1px solid rgba(12,19,32,.16);display:grid;grid-template-columns:2.6rem 1fr auto;align-items:baseline;gap:1rem;transition:border-color .3s}
.card .num{font-family:var(--serif);font-style:italic;font-weight:500;color:#a8863f;font-size:1rem}
.card h3{font-family:var(--serif);font-weight:500;font-size:clamp(1.45rem,3.4vw,2.05rem);color:var(--navy)}
.card .go{color:#a8863f;opacity:0;transform:translateX(-6px);transition:.3s;font-size:1rem}
@media(hover:hover){.card:hover{border-top-color:#a8863f}.card:hover .go{opacity:1;transform:none}}
@media(max-width:700px){.areas2{grid-template-columns:1fr}}
.on-light .lawyer .name{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,6vw,3.4rem);line-height:1.12;margin-bottom:.9rem;color:var(--navy)}
.on-light .lawyer .role{font-size:1.02rem;color:rgba(12,19,32,.72)}
.on-light .lawyer .reg{margin-top:.35rem;font-size:.95rem;color:rgba(12,19,32,.55);max-width:46ch}
.band{background:var(--navy);color:var(--cream)}
body.legal{background:#0c1320;color:var(--cream)}
body.legal main{max-width:780px;margin-inline:auto;padding:calc(6.5rem + env(safe-area-inset-top)) var(--pad) 4rem}
.legal h1{font-family:var(--serif);font-weight:500;font-size:clamp(2rem,5.5vw,2.9rem);margin:1.4rem 0 2rem;color:var(--navy)}
.legal h2{font-size:.98rem;font-weight:500;letter-spacing:.04em;color:var(--navy);margin:2.2rem 0 .7rem;padding-top:1.4rem;border-top:1px solid rgba(12,19,32,.16)}
.legal p,.legal li{color:rgba(12,19,32,.75);font-size:.97rem;line-height:1.8;margin-bottom:.9rem}
.legal ul{padding-left:1.15rem}
.legal .stand{margin-top:2.4rem;font-size:.8rem;color:rgba(12,19,32,.55)}
.backlink{display:inline-flex;align-items:center;gap:.55rem;font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;color:#a8863f;font-weight:500}
.backlink:hover{color:var(--navy)}
.err{background:var(--navy)}
@media print{body{background:#fff!important;color:#111}body::before,.site-head,.site-foot,.backlink{display:none!important}.legal h1,.legal h2{color:#111;border-color:#ccc}.legal p,.legal li{color:#222}}

/* Patch 2026-07-07 #1: Ankerziele nicht unter fixem Header verstecken */
[id]{scroll-margin-top:calc(4.6rem + env(safe-area-inset-top))}

/* Patch 2026-07-07 #2: WCAG-AA-Kontrast fuer Kleintext auf hellem Grund */
.on-light .eyebrow{color:rgba(12,19,32,.78)}
.on-light .eyebrow::before{background:#c7a45c}
.card .num{color:rgba(12,19,32,.55)}
.card .go{color:#7a5d20}
body.legal .backlink{color:#7a5d20}
body.legal .backlink:hover{color:#0c1320}

/* Patch #2b: Nummern auf hellem Grund in dunklem Gold (5.4:1) */
.card .num{color:#7a5d20}

/* Patch #4: Portraet im Abschnitt "Der Anwalt" + Kontakt-Hinweis */
.lawyer-grid{display:grid;grid-template-columns:minmax(240px,360px) 1fr;gap:2.6rem clamp(2rem,5vw,4rem);align-items:end}
.portrait{position:relative;margin:0}
.portrait img{position:relative;z-index:1;width:100%;height:auto}
.portrait::before{content:"";position:absolute;top:16px;left:16px;right:-16px;bottom:-16px;border:1px solid #c7a45c}
@media(max-width:760px){.lawyer-grid{grid-template-columns:1fr;justify-items:start}.portrait{max-width:400px}}
.contact-note{margin:1.6rem 0 .1rem;font-size:.95rem;color:var(--cream70)}

/* Patch #5: Vita, Sprachen, Telefon-Label */
.lawyer-grid{align-items:start}
.vita{list-style:none;margin:2.1rem 0 0;padding:0;border-top:1px solid rgba(12,19,32,.16)}
.vita li{display:grid;grid-template-columns:6.8rem 1fr;gap:1.1rem;padding:.52rem 0;border-bottom:1px solid rgba(12,19,32,.10);font-size:.93rem;line-height:1.55;color:rgba(12,19,32,.75)}
.vita .y{color:#7a5d20;font-weight:500;letter-spacing:.02em}
.vita-langs{display:grid;grid-template-columns:6.8rem 1fr;gap:1.1rem;margin-top:1.1rem;font-size:.93rem;color:rgba(12,19,32,.78)}
.vita-langs .y{color:#7a5d20;font-weight:500}
@media(max-width:400px){.vita li,.vita-langs{grid-template-columns:5.4rem 1fr;gap:.8rem}}
.contact-label{font-size:.73rem;letter-spacing:.24em;text-transform:uppercase;color:var(--gold2);font-weight:500;margin-bottom:.15rem}

/* Patch #6: E-Mail-Label + Abstaende Kontaktspalte */
.biglink + .contact-label{margin-top:1.7rem}
.contact-label + .contact-note{margin:0 0 .15rem}

/* ============ Draft-Fix Paket (2026-07) ============ */
/* (2) iOS/Android Dark-Mode darf das helle Editorial-Layout NICHT umfaerben */
:root{color-scheme:dark}
html,body{background:#0c1320}
/* Systemabhaengige Auto-Dunkelfaerbung von Text hart ueberschreiben */
.on-light,.on-light h1,.on-light h2,.on-light h3,.on-light p,.on-light li,.on-light span,
.on-light .name,.on-light .role,.on-light .reg,.on-light .vita li,.on-light .vita-langs,
body.legal,body.legal h1,body.legal h2,body.legal p,body.legal li{-webkit-text-fill-color:currentColor}
.on-light h3{color:#0c1320}
.on-light .lawyer .name{color:#0c1320}
.on-light .role,.on-light .lawyer .role{color:#33404f}
.on-light .reg,.on-light .lawyer .reg{color:#4a5563}
.vita li{color:#33404f}
.vita-langs{color:#2c3849}
.vita .y,.vita-langs .y,.card .num,.on-light .eyebrow{color:#7a5d20}
.on-light .eyebrow{-webkit-text-fill-color:#7a5d20}

/* (1) Mobile-Navigation: echtes Menue statt Ausblenden */
.nav-toggle{display:none;background:none;border:0;cursor:pointer;width:40px;height:40px;align-items:center;justify-content:center;color:var(--cream)}
.nav-toggle svg{width:22px;height:22px;display:block}
@media(max-width:600px){
  .site-nav{position:fixed;inset:0;z-index:80;flex-direction:column;justify-content:center;align-items:center;gap:2.2rem;
            background:rgba(9,14,24,.97);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
            opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease;padding-top:env(safe-area-inset-top)}
  .site-nav a,.site-nav a.always{display:block;font-size:1rem;letter-spacing:.24em;color:var(--cream)}
  body.nav-open .site-nav{opacity:1;visibility:visible}
  body.nav-open{overflow:hidden}
  .nav-toggle{display:inline-flex;position:relative;z-index:90}
}
@media(min-width:601px){.nav-toggle{display:none}}

/* (4) Portrait-Finesse */
.portrait{overflow:visible}
.portrait .frame{position:relative;overflow:hidden}
.portrait .frame img{width:100%;height:auto;display:block;transform:scale(1.06);
  transition:transform 1.4s cubic-bezier(.16,.7,.2,1);will-change:transform}
.portrait.in .frame img{transform:scale(1)}
/* Porträt-Sweep entfernt (bewusst schlicht) */

  18%{opacity:1}100%{opacity:0;transform:translateX(320%) rotate(2deg)}}
/* versetzte Goldlinie zeichnet sich ein */
.portrait::before{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.2,.8,.2,1) .5s}
.portrait.in::before{clip-path:inset(0 0 0 0)}
/* dezenter Farb-Auftakt: Bild startet entsaettigt und wird satt */
.portrait .frame img{filter:saturate(.6) contrast(1.02)}
.portrait.in .frame img{filter:saturate(1) contrast(1);transition:transform 1.4s cubic-bezier(.16,.7,.2,1),filter 1.5s ease}

@media(prefers-reduced-motion:reduce){
  .portrait .frame img{transform:none!important;filter:none!important;transition:none!important}
  
  .portrait::before{clip-path:inset(0 0 0 0)!important;transition:none}
}

/* ============ Dark-Editorial (Orientierung schaller.law) ============ */
:root{color-scheme:dark}
html,body{background:var(--navy);color:var(--cream)}
body.legal{background:var(--navy);color:var(--cream)}

/* Sektionen Rechtsgebiete / Anwalt */
.on-light .eyebrow{color:var(--gold2);-webkit-text-fill-color:var(--gold2)}
.on-light .eyebrow::before{background:var(--gold)}
.areas2{border-bottom-color:var(--hair)}
.card{border-top-color:var(--hair)}
.card h3{color:var(--cream)}
.card .num{color:var(--gold2)}
.card .go{color:var(--gold2)}
@media(hover:hover){.card:hover{border-top-color:var(--gold)}}
.on-light .lawyer .name{color:var(--cream)}
.on-light .role,.on-light .lawyer .role{color:var(--cream70)}
.on-light .reg,.on-light .lawyer .reg{color:var(--cream55)}
.vita{border-top-color:var(--hair)}
.vita li{border-bottom-color:var(--hair);color:var(--cream70)}
.vita-langs{color:var(--cream70)}
.vita .y,.vita-langs .y{color:var(--gold2)}

/* Rechtsseiten */
.legal h1{color:var(--cream)}
.legal h2{color:var(--cream);border-top-color:var(--hair)}
.legal p,.legal li{color:var(--cream70)}
.legal .stand{color:var(--cream55)}
body.legal .backlink{color:var(--gold2)}
body.legal .backlink:hover{color:var(--cream)}

/* Portraet: helles Studiobild bekommt auf Dunkel einen ruhigen Rahmenkontext */
.portrait .frame{background:var(--navy2)}

/* ==================================================================
   FINAL – EIN konsistentes dunkles Schema (raeumt Patch-Konflikte auf)
   Marine-Hintergrund durchgehend; hell/hell und dunkel/dunkel behoben.
   ================================================================== */
:root{color-scheme:dark}
html,body,body.legal{background:#0c1320 !important;color:#f5f1e8}

/* alle frueher "hellen" Sektionen sind jetzt dunkel */
.on-light{background:transparent}
.on-light .eyebrow{color:#d9bd7e !important;-webkit-text-fill-color:#d9bd7e !important}
.on-light .eyebrow::before{background:#c7a45c}

.card h3,.areas2 .card h3{color:#f5f1e8 !important;-webkit-text-fill-color:#f5f1e8 !important}
.card .num{color:#d9bd7e !important;-webkit-text-fill-color:#d9bd7e !important}
.card .go{color:#d9bd7e !important}
.areas2{border-bottom-color:rgba(245,241,232,.10)}
.card{border-top-color:rgba(245,241,232,.10)}

.on-light .lawyer .name,.lawyer .name{color:#f5f1e8 !important;-webkit-text-fill-color:#f5f1e8 !important}
.on-light .lawyer .role,.lawyer .role{color:rgba(245,241,232,.74) !important;-webkit-text-fill-color:rgba(245,241,232,.74) !important}
.on-light .lawyer .reg,.lawyer .reg{color:rgba(245,241,232,.58) !important;-webkit-text-fill-color:rgba(245,241,232,.58) !important}

.vita{border-top-color:rgba(245,241,232,.10)}
.vita li{color:rgba(245,241,232,.74) !important;-webkit-text-fill-color:rgba(245,241,232,.74) !important;border-bottom-color:rgba(245,241,232,.09)}
.vita .y{color:#d9bd7e !important;-webkit-text-fill-color:#d9bd7e !important}
.vita-langs{color:rgba(245,241,232,.78) !important;-webkit-text-fill-color:rgba(245,241,232,.78) !important}
.vita-langs .y{color:#d9bd7e !important;-webkit-text-fill-color:#d9bd7e !important}

/* Rechtsseiten (Impressum/Datenschutz) ebenfalls dunkel & lesbar */
.legal h1,.legal h2{color:#f5f1e8 !important;-webkit-text-fill-color:#f5f1e8 !important;border-top-color:rgba(245,241,232,.10)}
.legal p,.legal li{color:rgba(245,241,232,.74) !important;-webkit-text-fill-color:rgba(245,241,232,.74) !important}
.legal .stand{color:rgba(245,241,232,.55) !important}
.backlink,body.legal .backlink{color:#d9bd7e !important}
.backlink:hover{color:#f5f1e8 !important}

/* Porträt-Rahmenkontext auf Dunkel */
.portrait .frame{background:#121a2b}

/* Druck bleibt hell/lesbar */
@media print{
  html,body,body.legal{background:#fff !important;color:#111 !important}
  .card h3,.lawyer .name,.legal h1,.legal h2{color:#111 !important;-webkit-text-fill-color:#111 !important}
  .card .num,.vita .y,.vita-langs .y,.on-light .eyebrow{color:#7a5d20 !important;-webkit-text-fill-color:#7a5d20 !important}
  .vita li,.legal p,.legal li,.lawyer .role,.lawyer .reg,.vita-langs{color:#222 !important;-webkit-text-fill-color:#222 !important}
}

/* ============ Inhalts-Ausbau (Rechtsgebiete-Texte, Hero-Zeile, Rhythmus) ============ */
.hero-line{max-width:30ch;margin:1.6rem auto 0;font-family:var(--serif);font-style:italic;
  font-weight:500;font-size:clamp(1.15rem,3.4vw,1.6rem);line-height:1.45;color:var(--cream);
  -webkit-text-fill-color:var(--cream)}
@media(max-width:620px){.hero-line{margin-left:0;margin-right:0;text-align:left;max-width:24ch}}

/* Karten: jetzt mit Beschreibung, klar lesbar auch OHNE Hover (Touch) */
.areas2{grid-template-columns:1fr 1fr;gap:0 3.2rem}
@media(max-width:700px){.areas2{grid-template-columns:1fr}}
.card{grid-template-columns:2.6rem 1fr auto;align-items:start;padding:2rem .1rem 1.9rem}
.card-body{min-width:0}
.card h3{margin:0 0 .5rem}
.card-desc{font-size:.95rem;line-height:1.6;color:rgba(245,241,232,.68);
  -webkit-text-fill-color:rgba(245,241,232,.68);max-width:44ch}
.card .go{align-self:center;opacity:.5;transform:none;color:#d9bd7e}
@media(hover:hover){.card .go{opacity:0;transform:translateX(-6px)}.card:hover .go{opacity:1;transform:none}}

/* subtiles Band gegen tonale Gleichfoermigkeit: Abschnitt "Der Anwalt" leicht abgesetzt */
#anwalt{background:#101827;border-block:1px solid rgba(245,241,232,.06)}

/* Footer: Adresse + Nach-oben */
.site-foot{gap:.9rem 2rem}
.foot-top{display:inline-flex;align-items:center;gap:.5rem;color:var(--cream55)}
.foot-top:hover{color:var(--cream)}
.foot-top svg{width:9px;height:9px}

/* ============ Hero-Panorama (Patagonien) ============ */
.hero{position:relative;overflow:hidden;background:#0c1320}
.hero-bg{position:absolute;left:0;right:0;top:-12%;bottom:0;z-index:0;will-change:transform;transform:translateZ(0);backface-visibility:hidden}
.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 42%;display:block;
  transform:none}
@keyframes heroZoom{to{transform:scale(1)}}
.hero-scrim{position:absolute;inset:0;background:
  linear-gradient(to bottom, rgba(12,19,32,.62), rgba(12,19,32,.28) 26%, rgba(12,19,32,.30) 58%, rgba(12,19,32,.86) 84%, #0c1320 97%),
  radial-gradient(72% 56% at 50% 44%, rgba(12,19,32,.42), rgba(12,19,32,0) 72%)}
/* Inhalt zentriert ueber dem Bild (Apple-Buehne), Wasserzeichen weicht dem Foto */
.hero{align-items:center;text-align:center}
.hero .llbig{display:none}
.hero-line{margin-left:auto;margin-right:auto;text-align:center;text-shadow:0 1px 10px rgba(8,13,22,.6)}
.hero-sub{text-shadow:0 1px 8px rgba(8,13,22,.65)}
.hero-rule{margin-left:auto;margin-right:auto;transform-origin:center}
.cue{left:50%}
@media(max-width:620px){.hero-line{max-width:26ch}}
@media(prefers-reduced-motion:reduce){
  .hero-bg{transform:none!important}
  .hero-bg img{animation:none;transform:scale(1)}
}

/* ============ Feinschliff: Retina, Wind, Header-Immersion ============ */
.hero-bg img{object-position:50% 50%}
.hero-bg .wind{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
@media(max-width:640px){.hero-bg .wind{display:none}}
@media(prefers-reduced-motion:reduce){.hero-bg .wind{display:none}}

/* Header startet transparent ueber dem Panorama, verglast beim Scrollen */
.site-head{background:transparent;border-bottom-color:transparent;
  transition:background .45s ease,border-color .45s ease,backdrop-filter .45s ease}
body.scrolled .site-head{background:rgba(12,19,32,.86);border-bottom-color:rgba(245,241,232,.10);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
body.legal .site-head{background:rgba(12,19,32,.86);border-bottom-color:rgba(245,241,232,.10)}


/* ============ Schaerfe-Modus + Intro-Choreografie ============ */
/* Bild wird NIE skaliert-transformiert -> pixelgenaue Darstellung */
/* Schaerfe-Garantie: kein Filter/Weichzeichner; Transform/Animation fuer den Drohnenflug erlaubt (endet bei scale(1)) */
.hero-bg img{filter:none}
.hero-bg .wind{display:none!important}
/* Wow verlagert sich in den Inhalt: gestaffeltes Erscheinen ueber dem stehenden Bild */
.hero-mark,.hero-sub,.hero-line,.hero-rule{opacity:0;will-change:opacity,transform;animation:heroIn 7.2s cubic-bezier(.2,.75,.25,1) forwards}
.hero-mark{animation-delay:2.6s}
.hero-sub{animation-delay:3.6s}
.hero-line{animation-delay:4.1s}
.hero-rule{animation:heroIn 7.2s cubic-bezier(.2,.75,.25,1) 4.6s forwards, drawX 2.2s cubic-bezier(.2,.8,.2,1) 4.6s forwards}
@keyframes heroIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.hero-scrim{opacity:0;animation:scrimIn 1.4s ease .05s forwards}
@keyframes scrimIn{to{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .hero-mark,.hero-sub,.hero-line,.hero-rule,.hero-scrim{opacity:1;animation:none;transform:none}
}

/* ============ Apple-Move: Scroll-Choreografie + Marken-Uebergabe ============ */
.hero-dim{position:absolute;inset:0;background:#0c1320;opacity:0;pointer-events:none}
/* Marke im Header erscheint erst, wenn das grosse Logo die Buehne verlaesst */
body:has(.hero) .brand{opacity:0;transform:translateY(5px);transition:opacity .5s ease,transform .5s ease}
body:has(.hero).scrolled .brand,body.legal .brand,body.legal-open .brand,body.nav-open .brand{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  body:has(.hero) .brand{opacity:1;transform:none;transition:none}
  .hero-dim{display:none}
}

/* Karte 06 + Marken-Suffix */
html.js .d6{transition-delay:.48s}
@media(max-width:700px){.brand-x{display:none}}

/* ============ Mobile-Nav v2 (robust, iOS/Samsung) + Kartentitel-Umbruch ============ */
.card h3{overflow-wrap:anywhere}
@media(max-width:600px){
 .site-nav{display:none;transition:none}
 body.nav-open .site-nav{display:flex;position:fixed;top:0;left:0;width:100vw;height:100vh;height:100dvh;
   z-index:85;flex-direction:column;justify-content:center;align-items:center;gap:2.4rem;
   background:#0a101c;opacity:1;visibility:visible;animation:navIn .28s ease}
 body.nav-open .site-nav a,body.nav-open .site-nav a.always{display:block;font-size:1.05rem;
   letter-spacing:.26em;text-transform:uppercase;color:#f5f1e8}
 body.nav-open .site-nav a:hover{color:#d9bd7e}
 body.nav-open .nav-toggle{color:#d9bd7e}
 body.nav-open{overflow:hidden}
}
@keyframes navIn{from{opacity:0}to{opacity:1}}

/* ============ Drohnen-Rückflug (Intro-Kamerafahrt), Apple-Stil ============ */
/* Startbild: herangezoomt, Blick hoch am Massiv -> Endbild: voll & scharf mit Rasen.
   Scale endet bei 1.0 => keine bleibende Unschärfe. Nur einmal beim Laden. */
.hero-bg{transform-origin:50% 42%}
.hero-bg img{
  will-change:transform;transform-origin:50% 35%;
  animation:droneFly 13s cubic-bezier(.17,.5,.3,1) .1s both;
  
}
@keyframes droneFly{
  from{ transform:translate3d(0,9%,0) scale(1.62); }   /* hoch am Massiv, herangezoomt */
  to{   transform:translate3d(0,0,0) scale(1); }       /* Rueckflug, Rasen sichtbar, scharf */
}
/* Reduced-motion: kein Flug, sofort scharfe Endansicht */
@media(prefers-reduced-motion:reduce){
  .hero-bg img{animation:none;transform:none}
}
