@font-face{font-family:'Fraunces';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/fraunces-latin-ext-300-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:300;font-display:swap;src:url(fonts/fraunces-latin-300-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/fraunces-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/fraunces-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300;font-display:swap;src:url(fonts/fraunces-latin-ext-300-italic.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Fraunces';font-style:italic;font-weight:300;font-display:swap;src:url(fonts/fraunces-latin-300-italic.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-tight-latin-ext-400-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url(fonts/inter-tight-latin-400-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-tight-latin-ext-500-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url(fonts/inter-tight-latin-500-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-tight-latin-ext-600-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:600;font-display:swap;src:url(fonts/inter-tight-latin-600-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-tight-latin-ext-700-normal.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:700;font-display:swap;src:url(fonts/inter-tight-latin-700-normal.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}

/* ============ ChurchHill Holding, Stilblatt v2 ============ */
:root{
  --papier:#F7F4EE; --stein:#ECE6DA; --tinte:#111418; --tinte2:#4E535A; --linie:#DCD4C6;
  --ocker:#C08A4A; --ocker-t:#8A5B26; --gold:#F2C27A; --patina:#5E8B7C; --nacht:#0D1014;
  --serif:'Fraunces',Georgia,'Times New Roman',serif; --sans:'Inter Tight',system-ui,-apple-system,'Segoe UI',sans-serif;
  --rand:clamp(20px,5vw,64px); --mass:1240px; --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px}
body{background:var(--papier);color:var(--tinte);font-family:var(--sans);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%}
a{color:inherit;text-underline-offset:.22em;text-decoration-thickness:1px}
a:hover{text-decoration-color:var(--ocker)}
:focus-visible{outline:2px solid var(--ocker);outline-offset:3px;border-radius:4px}
::selection{background:var(--ocker);color:var(--nacht)}
.skip{position:absolute;left:-9999px;top:8px;z-index:50;background:var(--tinte);color:var(--papier);padding:10px 16px;border-radius:8px}
.skip:focus{left:8px}
.wrap{max-width:var(--mass);margin:0 auto;padding:0 var(--rand)}
h1,h2,h3{font-family:var(--serif);font-weight:300;letter-spacing:-.025em;line-height:1.02}
h2{font-size:clamp(40px,6vw,84px)}
h2 em,h1 em{font-style:italic;color:var(--ocker-t)}
section{position:relative}

/* ---------- Kopf ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:20;transition:background .4s,box-shadow .4s,color .4s}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:78px;gap:20px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand svg{width:42px;height:42px;flex:none}
.word{font-family:var(--serif);font-size:23px;line-height:1;letter-spacing:-.02em;font-weight:300}
.word i{font-style:normal;font-weight:400}
.word small{display:block;font-family:var(--sans);font-size:9.5px;font-weight:600;letter-spacing:4.6px;margin-top:5px;opacity:.65}
.nav ul{display:flex;gap:4px;list-style:none;font-size:14.5px;font-weight:500}
.nav ul a{display:block;padding:9px 15px;border-radius:999px;text-decoration:none;opacity:.8;transition:opacity .2s,background .2s}
.nav ul a:hover,.nav ul a[aria-current]{opacity:1;background:rgba(127,127,127,.14)}
.nav.solid,.unterseite:not(.thema-yachtlantis):not(.thema-trading) .nav{background:rgba(247,244,238,.86);-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);box-shadow:0 1px 0 rgba(17,20,24,.07)}
.start .nav:not(.solid){color:#EEE8DE}
.start .nav:not(.solid),.thema-yachtlantis .nav:not(.solid),.thema-trading .nav:not(.solid){color:#EEE8DE}
.start .nav:not(.solid) .brand path[fill="#111418"],.thema-yachtlantis .nav:not(.solid) .brand path[fill="#111418"],.thema-trading .nav:not(.solid) .brand path[fill="#111418"]{fill:#F7F4EE}
.start .nav:not(.solid) .brand path[stroke="#111418"],.thema-yachtlantis .nav:not(.solid) .brand path[stroke="#111418"],.thema-trading .nav:not(.solid) .brand path[stroke="#111418"]{stroke:#F7F4EE}
.unterseite main{padding-top:78px}

/* ---------- Knoepfe ---------- */
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.btn{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-weight:600;font-size:15.5px;text-decoration:none;border:1.5px solid currentColor;transition:transform .25s var(--ease),background .25s,color .25s}
.btn:hover{transform:translateY(-2px)}
.btn.solid{background:var(--tinte);color:var(--papier);border-color:var(--tinte)}

/* ---------- Einstieg: Wagram-Buehne ---------- */
.hero{height:100svh;min-height:640px;max-height:1100px;overflow:hidden;background:var(--nacht);color:#F1ECE3;display:flex;align-items:flex-start;--p:0}
.szene{position:absolute;inset:0;width:100%;height:100%}
.szene .himmel-morgen{opacity:calc(.35 + var(--p)*.9)}
.szene .sterne{opacity:calc(.9 - var(--p)*2.2)}
.szene .sonne{transform:translateY(calc(var(--p)*-300px))}
.szene .lage-a{transform:translateY(calc(var(--p)*30px))}
.szene .lage-b{transform:translateY(calc(var(--p)*70px))}
.szene .lage-c{transform:translateY(calc(var(--p)*120px))}
.szene .lage-d{transform:translateY(calc(var(--p)*180px))}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,16,20,.55) 0%,rgba(13,16,20,0) 42%);pointer-events:none}
.hero-text{position:relative;z-index:2;padding-top:clamp(110px,15vh,160px);width:100%;transform:translateY(calc(var(--p)*-90px));opacity:calc(1 - var(--p)*1.6)}
.ort{font-size:14px;font-weight:500;letter-spacing:.06em;color:var(--gold);display:flex;align-items:center;gap:12px}
.ort::before{content:"";width:28px;height:1px;background:currentColor}
.hero h1{font-size:clamp(48px,7.4vw,112px);line-height:.96;margin-top:22px}
.hero h1 .zeile{display:block;overflow:hidden;padding-bottom:.06em}
.hero h1 .zeile>span{display:block}
.hero h1 .zeile:nth-child(2)>span{font-style:italic;color:var(--gold)}
.hero-lead{max-width:470px;margin-top:28px;font-size:clamp(16.5px,1.4vw,19px);color:rgba(241,236,227,.82)}
.hero .btn{color:#F1ECE3}
.hero .btn.solid{background:#F1ECE3;color:var(--nacht);border-color:#F1ECE3}
.scroll-hinweis{position:absolute;z-index:3;left:50%;bottom:26px;width:28px;height:46px;margin-left:-14px;border-radius:999px;border:1.5px solid rgba(241,236,227,.55)}
.scroll-hinweis span{position:absolute;left:50%;top:9px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:#F1ECE3;animation:tropfen 2s var(--ease) infinite}
@keyframes tropfen{0%{opacity:0;transform:translateY(0)}30%{opacity:1}80%,100%{opacity:0;transform:translateY(16px)}}

/* Ladesequenz */
.hero h1 .zeile>span{animation:hoch 1.1s var(--ease) both}
.hero h1 .zeile:nth-child(2)>span{animation-delay:.14s}
.ort,.hero-lead,.hero .btns{animation:auftauchen 1s var(--ease) both}
.hero-lead{animation-delay:.35s}.hero .btns{animation-delay:.5s}
@keyframes hoch{from{transform:translateY(105%)}to{transform:none}}
@keyframes auftauchen{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.szene .rebe{animation:rebe 2.6s var(--ease) .6s both}
.szene .lage-a{animation:lage 1.6s var(--ease) .1s both}
.szene .lage-b{animation:lage 1.6s var(--ease) .2s both}
.szene .lage-c{animation:lage 1.6s var(--ease) .3s both}
.szene .lage-d{animation:lage 1.6s var(--ease) .4s both}
@keyframes lage{from{opacity:0;translate:0 80px}to{opacity:1;translate:0 0}}
.szene .kirche{animation:rebe 1.6s var(--ease) .7s both}
.szene .sonne circle:first-child{animation:glimmen 6s ease-in-out infinite alternate}
@keyframes glimmen{to{opacity:.7}}
@keyframes rebe{from{opacity:0}to{opacity:1}}

/* ---------- Taetigkeitsfelder ---------- */
.felder{padding:clamp(96px,14vw,180px) 0 clamp(80px,10vw,140px)}
.felder-kopf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:40px;align-items:end;margin-bottom:clamp(48px,7vw,96px)}
.felder-kopf p{color:var(--tinte2);max-width:420px;font-size:18px}
.feldliste{list-style:none;border-top:1px solid var(--linie)}
.feld{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px 56px;align-items:baseline;padding:clamp(26px,3.4vw,44px) 0;border-bottom:1px solid var(--linie);overflow:hidden}
.feld::before{content:"";position:absolute;inset:0;background:var(--stein);transform:scaleY(0);transform-origin:bottom;transition:transform .55s var(--ease);z-index:-1}
.feld:hover::before{transform:scaleY(1)}
.feld h3{font-size:clamp(34px,5.2vw,72px);transition:transform .55s var(--ease),color .3s}
.feld:hover h3{transform:translateX(18px);color:var(--ocker-t)}
.feld p{color:var(--tinte2);max-width:440px}

/* ---------- Zahlenband ---------- */
.zahlen-band{background:var(--tinte);color:#F1ECE3;padding:clamp(56px,7vw,88px) 0}
.zahlen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.zahlen div{padding:6px 24px}
.zahlen div+div{border-left:1px solid rgba(241,236,227,.14)}
.zahlen b{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(48px,7vw,96px);line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums}
.zahlen span{display:block;margin-top:10px;font-size:14px;color:rgba(241,236,227,.6)}

/* ---------- Yachtlantis ---------- */
.yl{background:linear-gradient(180deg,#0B1A24 0%,#0F2B3A 45%,#0B1A24 100%);color:#E8EEF2;padding:clamp(96px,12vw,160px) 0 clamp(80px,10vw,120px);overflow:clip}
.yl h2 em{color:#E6C98E}
.yl-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(40px,6vw,88px);align-items:center}
.yl-marke{display:flex;align-items:center;gap:14px;margin-bottom:30px}
.yl-marke img{width:50px;height:50px;border-radius:50%;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.yl-marke span{font-weight:600;letter-spacing:.32em;font-size:13px;text-transform:uppercase}
.yl-lead{color:#A9BAC6;max-width:520px;margin-top:26px;font-size:18px}
.yl-stores{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}
.store{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 20px 0 16px;border-radius:14px;background:#E8EEF2;color:#0B1A24;text-decoration:none;font-weight:600;font-size:16px;line-height:1.1;transition:transform .25s var(--ease),box-shadow .25s}
.store svg{width:24px;height:24px;flex:none}
.store small{display:block;font-weight:500;font-size:11px;opacity:.7}
.store.ghost{background:transparent;color:#E8EEF2;box-shadow:inset 0 0 0 1.5px rgba(232,238,242,.32)}
.store:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.35)}
.store.ghost:hover{box-shadow:inset 0 0 0 1.5px #E6C98E,0 16px 34px rgba(0,0,0,.35)}
.yl-foto{position:relative;justify-self:end;width:100%;max-width:480px}
.yl-foto-innen{border-radius:28px;overflow:hidden;aspect-ratio:3/4;box-shadow:0 40px 90px rgba(0,0,0,.5)}
.yl-foto img{width:100%;height:118%;object-fit:cover;transform:translateY(calc(var(--q,0)*-14%));will-change:transform}
.yl-foto figcaption{position:absolute;left:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:999px;background:rgba(11,26,36,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:600}
.dot{width:8px;height:8px;border-radius:50%;background:#4ADE80;animation:puls 2.4s infinite}
@keyframes puls{0%{box-shadow:0 0 0 0 rgba(74,222,128,.6)}70%,100%{box-shadow:0 0 0 10px rgba(74,222,128,0)}}
/* Fahrt: vertikales Scrollen schiebt die Ansichten seitlich */
.yl-fahrt{position:relative;margin-top:clamp(72px,9vw,120px)}
.js .yl-fahrt{height:calc(100vh + var(--fahrt,1800px))}
.yl-buehne{overflow:hidden}
.js .yl-buehne{position:sticky;top:0;height:100vh;display:flex;align-items:center}
.yl-spur{display:flex;gap:28px;padding:0 var(--rand);width:max-content;will-change:transform}
.yl-spur figure{width:clamp(220px,22vw,300px);flex:none;transform:rotate(calc((var(--i,0) - 3.5) * .6deg)) translateY(calc(var(--h,0) * 1px))}
.yl-spur img{width:100%;height:auto;border-radius:22px;box-shadow:0 30px 60px rgba(0,0,0,.45)}
.yl-spur figcaption{margin-top:14px;font-size:13.5px;color:#A9BAC6;text-align:center}
.yl-weit{margin-top:clamp(64px,8vw,110px);border-radius:28px;overflow:hidden;position:relative}
.yl-weit img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transform:scale(calc(1.12 - var(--q,0)*.12))}
.yl-weit figcaption{position:absolute;left:0;right:0;bottom:0;padding:60px 28px 24px;background:linear-gradient(0deg,rgba(11,26,36,.85),rgba(11,26,36,0));font-family:var(--serif);font-size:clamp(20px,2.4vw,30px);font-weight:300}
.yl-zahlen{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(56px,7vw,88px);border-top:1px solid rgba(232,238,242,.16);border-bottom:1px solid rgba(232,238,242,.16)}
.yl-zahlen div{padding:28px 22px}
.yl-zahlen div+div{border-left:1px solid rgba(232,238,242,.16)}
.yl-zahlen b{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(40px,5vw,60px);line-height:1;color:#fff}
.yl-zahlen span{display:block;margin-top:10px;font-size:13px;color:#A9BAC6}
.yl-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:48px}
.yl-chips li{padding:9px 15px;border-radius:999px;font-size:13.5px;color:#D5DEE5;box-shadow:inset 0 0 0 1px rgba(232,238,242,.2);transition:background .2s,color .2s}
.yl-chips li:hover{background:#E6C98E;color:#0B1A24}
.yl-fuss{margin-top:28px;font-size:12.5px;color:#7F94A3}

/* ---------- Marktanalyse ---------- */
.markt{background:var(--nacht);color:#F1ECE3;padding:clamp(96px,12vw,150px) 0}
.markt h2 em{color:var(--gold)}
.markt p{color:rgba(241,236,227,.72);max-width:470px;margin-top:26px;font-size:18px}
.markt-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,88px);align-items:center}
.kurve{position:relative;aspect-ratio:2/1;border-radius:24px;background:#14181E;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(241,236,227,.08)}
.kurve svg{position:absolute;inset:0;width:100%;height:100%}
.kurve-linie{stroke-dasharray:1200;stroke-dashoffset:1200}
.kurve.sichtbar .kurve-linie{animation:linie 2.8s var(--ease) forwards}
.kurve-flaeche{opacity:0;transition:opacity 1.4s 1.2s}
.kurve.sichtbar .kurve-flaeche{opacity:1}
.kurve-punkt{opacity:0}
.kurve.sichtbar .kurve-punkt{animation:auftauchen .6s 2.6s both,glimmen 1.6s 3.2s ease-in-out infinite alternate}
@keyframes linie{to{stroke-dashoffset:0}}
.kurve-etikett{position:absolute;left:18px;top:16px;font-size:12.5px;font-weight:600;color:rgba(241,236,227,.6);padding:6px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(241,236,227,.16)}

/* ---------- Gruender ---------- */
.gruender{padding:clamp(96px,12vw,170px) 0}
.gruender-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,6vw,96px);align-items:center}
.portrait{position:relative;border-radius:28px;overflow:hidden;background:var(--nacht);aspect-ratio:4/5}
.portrait img{width:100%;height:100%;object-fit:cover}
.portrait figcaption{position:absolute;right:14px;bottom:12px;font-size:11px;color:rgba(241,236,227,.6)}
.gruender-lead{font-family:var(--serif);font-weight:300;font-size:clamp(22px,2.4vw,32px);line-height:1.3;margin:24px 0 34px;max-width:30ch}
.leiste{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:56px;position:relative}
.leiste::before{content:"";position:absolute;left:0;right:0;top:11px;height:1px;background:var(--linie);transform:scaleX(0);transform-origin:left;transition:transform 1.6s var(--ease)}
.sichtbar .leiste::before,.leiste.sichtbar::before{transform:scaleX(1)}
.leiste li{position:relative;padding-top:34px}
.leiste li::before{content:"";position:absolute;left:0;top:5px;width:13px;height:13px;border-radius:50%;background:var(--papier);border:2px solid var(--ocker)}
.leiste b{display:block;font-family:var(--serif);font-weight:300;font-size:clamp(26px,2.6vw,36px);line-height:1}
.leiste span{display:block;margin-top:6px;font-size:13.5px;color:var(--tinte2);padding-right:10px}

/* ---------- Kontakt ---------- */
.kontakt{background:var(--ocker);color:var(--nacht);padding:clamp(96px,12vw,160px) 0 clamp(120px,14vw,180px)}
.kontakt h2{font-size:clamp(44px,7vw,104px)}
.kontakt-lead{margin-top:18px;font-size:18px;max-width:460px;color:rgba(13,16,20,.78)}
.mail{display:inline-block;margin-top:clamp(40px,6vw,72px);font-family:var(--serif);font-weight:300;font-size:clamp(26px,5vw,72px);letter-spacing:-.03em;text-decoration:none;background:linear-gradient(currentColor,currentColor) 0 100%/0 2px no-repeat;padding-bottom:6px;transition:background-size .6s var(--ease);overflow-wrap:anywhere}
.mail:hover{background-size:100% 2px}
.kontakt address{font-style:normal;margin-top:40px;line-height:1.75;font-size:16px}

/* ---------- Fuss ---------- */
footer{position:relative;background:var(--nacht);color:#9C978E;font-size:14px;padding:0 0 36px}
.fuss-hang{display:block;width:100%;height:clamp(60px,8vw,120px);margin-top:calc(clamp(60px,8vw,120px) * -1 + 1px);position:relative}
.fuss-innen{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding-top:28px}
footer .brand{color:#F1ECE3}
footer nav{display:flex;flex-wrap:wrap;gap:4px 22px}
footer nav a{text-decoration:none;color:#D9D3C8}
footer nav a:hover{color:var(--gold)}
.legal{width:100%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:24px;border-top:1px solid rgba(241,236,227,.1);font-size:13px}

/* ---------- Unterseiten ---------- */
.page-hero{padding:clamp(70px,10vw,130px) 0 clamp(40px,6vw,80px)}
.person{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(36px,6vw,90px);align-items:center}
.kicker{font-size:14px;font-weight:500;letter-spacing:.06em;color:var(--ocker-t);display:flex;align-items:center;gap:12px}
.kicker::before{content:"";width:28px;height:1px;background:currentColor}
.page-hero h1{font-size:clamp(46px,7vw,104px);margin-top:18px}
.lead{max-width:540px;margin-top:26px;font-size:clamp(17px,1.5vw,20px);color:var(--tinte2)}
.tile{border-radius:28px;background:var(--ocker);aspect-ratio:4/5;display:grid;place-items:center;overflow:hidden}
.tile .big{width:70%}
.tile .cap{display:none}
.head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px 40px;margin-bottom:clamp(40px,6vw,72px)}
.head p{max-width:420px;color:var(--tinte2)}
.head h2{margin-top:14px}
.timeline{position:relative;border-left:1px solid var(--linie);margin-left:6px;padding-bottom:40px}
.tl{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 40px;padding:0 0 clamp(36px,4vw,56px) 40px}
.tl::before{content:"";position:absolute;left:-7px;top:12px;width:13px;height:13px;border-radius:50%;background:var(--papier);border:2px solid var(--ocker)}
.tl.hl::before{background:var(--ocker)}
.yr{font-family:var(--serif);font-weight:300;font-size:clamp(34px,4vw,52px);line-height:1;letter-spacing:-.03em}
.tl h3{font-size:clamp(24px,2.4vw,32px);font-weight:400;line-height:1.15}
.tl p{color:var(--tinte2);margin-top:8px;max-width:560px}
.legal-page{padding:clamp(130px,14vw,180px) 0 clamp(80px,10vw,130px)}
.legal-page h2{margin-top:16px;margin-bottom:8px}
.legal-page h3{font-size:clamp(24px,2.4vw,30px);font-weight:400;margin:48px 0 12px}
.legal-page p,.legal-page li{color:var(--tinte2);max-width:720px}
.legal-page p+p{margin-top:14px}
.dl{margin-top:40px;border-top:1px solid var(--linie);max-width:900px}
.dl div{display:grid;grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:6px 32px;padding:16px 0;border-bottom:1px solid var(--linie)}
.dl dt{font-size:14px;font-weight:600;color:var(--tinte2)}
.dl dd{overflow-wrap:anywhere}

/* ---------- Bewegung beim Erscheinen (nur mit JS) ---------- */
.js .reveal{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease)}
.js .reveal.sichtbar{opacity:1;transform:none}
.js .feld.reveal{transform:translateY(40px)}
.js .feld.reveal.sichtbar{transition-delay:calc(var(--i,0) * 70ms)}

/* ---------- Schmal ---------- */
@media (max-width:960px){
  .nav .wrap{height:auto;flex-wrap:wrap;padding-top:12px}
  .nav ul{order:3;width:calc(100% + 2*var(--rand));margin:6px calc(-1*var(--rand)) 0;padding:0 var(--rand) 10px;overflow-x:auto;scrollbar-width:none}
  .nav ul::-webkit-scrollbar{display:none}
  .nav ul li{flex:none}
  .nav ul a{min-height:44px;display:flex;align-items:center;background:rgba(127,127,127,.14)}
  .unterseite main{padding-top:124px}
  .felder-kopf,.feld,.yl-grid,.markt-grid,.gruender-grid,.person{grid-template-columns:minmax(0,1fr)}
  .feld{gap:10px}
  .yl-foto{justify-self:start;max-width:none}
  .yl-foto-innen{aspect-ratio:4/3}
  .zahlen,.yl-zahlen{grid-template-columns:repeat(2,minmax(0,1fr))}
  .zahlen div:nth-child(3),.yl-zahlen div:nth-child(3){border-left:none}
  .zahlen div:nth-child(n+3){margin-top:28px}
  .yl-zahlen div:nth-child(n+3){border-top:1px solid rgba(232,238,242,.16)}
  .portrait{max-width:420px}
  .tile{max-width:420px}
  .tl{grid-template-columns:minmax(0,1fr);padding-left:28px}
  .dl div{grid-template-columns:minmax(0,1fr)}
  footer nav a{min-height:44px;display:inline-flex;align-items:center}
}
@media (max-width:600px){
  .hero{min-height:600px}
  .hero h1{font-size:clamp(44px,13vw,64px)}
  .leiste{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}
  .leiste::before{display:none}
  .yl-stores{display:grid;grid-template-columns:1fr 1fr}
  .store{padding:0 12px;gap:9px;font-size:14.5px}
  .zahlen div{padding:6px 14px}
  .yl-zahlen div{padding:22px 14px}
  .zahlen span,.yl-zahlen span{font-size:12.5px}
  .js .yl-fahrt{height:auto}
  .js .yl-buehne{position:relative;height:auto;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:10px 0 30px;scrollbar-width:none}
  .yl-spur{transform:none!important}
  .yl-spur figure{width:62vw;scroll-snap-align:center;transform:none}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .js .reveal{opacity:1;transform:none}
  .hero{--p:0!important}
  .kurve-linie{stroke-dashoffset:0}.kurve-flaeche,.kurve-punkt{opacity:1}
  .js .yl-fahrt{height:auto}
  .js .yl-buehne{position:relative;height:auto;overflow-x:auto}
  .yl-spur{transform:none!important}
}
.markt-name{font-size:14px;font-weight:500;letter-spacing:.06em;color:var(--gold);display:flex;align-items:center;gap:12px;margin:0 0 22px!important}
.markt-name::before{content:"";width:28px;height:1px;background:currentColor}
.markt-punkte{list-style:none;margin-top:36px;display:grid;gap:0;border-top:1px solid rgba(241,236,227,.12)}
.markt-punkte li{display:grid;grid-template-columns:minmax(0,190px) minmax(0,1fr);gap:4px 24px;padding:16px 0;border-bottom:1px solid rgba(241,236,227,.12)}
.markt-punkte b{font-weight:600;font-size:15.5px}
.markt-punkte span{color:rgba(241,236,227,.66);font-size:15px}
.markt-hinweis{font-size:13.5px!important;color:rgba(241,236,227,.5)!important;margin-top:26px!important}
.kurve-ticker{position:absolute;left:0;right:0;bottom:0;display:flex;gap:28px;padding:12px 18px;font-size:12.5px;font-variant-numeric:tabular-nums;color:rgba(241,236,227,.55);border-top:1px solid rgba(241,236,227,.08);white-space:nowrap;overflow:hidden}
.kurve-ticker span b{color:#F1ECE3;font-weight:600;margin-right:6px}
@media (max-width:960px){.markt-punkte li{grid-template-columns:minmax(0,1fr)}}

/* ---------- Drei Saeulen (Startseite) ---------- */
.saeulen{display:flex;height:min(86vh,820px);min-height:560px;background:var(--nacht)}
.saeule{position:relative;flex:1 1 0;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:clamp(28px,3.4vw,48px);text-decoration:none;transition:flex-grow .8s var(--ease)}
.saeule:hover,.saeule:focus-visible{flex-grow:1.7}
.s-holding{background:var(--ocker);color:var(--nacht)}
.s-yacht{background:#0B1A24;color:#F1ECE3}
.s-trading{background:#14181E;color:#F1ECE3}
.s-bild,.s-foto{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.4s var(--ease),opacity .8s}
.s-foto{opacity:.55}
.saeule:hover .s-foto{transform:scale(1.06);opacity:.75}
.saeule:hover .s-bild{transform:translateY(-14px)}
.s-yacht::before,.s-trading::before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,16,22,.92) 0%,rgba(11,16,22,.2) 60%,rgba(11,16,22,0) 100%);z-index:1}
.saeule>span{position:relative;z-index:2}
.s-nr{font-size:14px;font-weight:600;letter-spacing:.06em;display:flex;align-items:center;gap:12px}
.s-nr::before{content:"";width:28px;height:1px;background:currentColor}
.s-titel{font-family:var(--serif);font-weight:300;font-size:clamp(32px,3.4vw,54px);line-height:1.02;letter-spacing:-.025em}
.s-text{max-width:34ch;font-size:15.5px;opacity:.78;max-height:0;overflow:hidden;transition:max-height .8s var(--ease),opacity .6s}
.saeule:hover .s-text,.saeule:focus-visible .s-text{max-height:120px}
.s-mehr{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;margin-top:6px}
.s-mehr::after{content:"";width:22px;height:1.5px;background:currentColor;transition:width .5s var(--ease)}
.saeule:hover .s-mehr::after{width:46px}
.s-kurve{stroke-dasharray:900;stroke-dashoffset:900;animation:linie 3s var(--ease) .4s forwards}
.saeule+.saeule{box-shadow:inset 1px 0 0 rgba(241,236,227,.08)}
.kontakt-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:end}
.kontakt-grid .mail{margin-top:0}
.seitenkopf{padding:clamp(70px,10vw,140px) 0 clamp(20px,3vw,40px)}
.seitenkopf h1{font-size:clamp(50px,8vw,124px);margin-top:18px}
.yl-seite{padding-top:clamp(150px,16vw,210px)}
.markt-seite{padding-top:clamp(150px,16vw,210px);min-height:100vh}
.thema-yachtlantis .nav:not(.solid),.thema-trading .nav:not(.solid){color:#EEE8DE;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
@media (max-width:960px){
  .saeulen{flex-direction:column;height:auto}
  .saeule{min-height:62vh}
  .s-text{max-height:none}
  .kontakt-grid{grid-template-columns:minmax(0,1fr)}
}
.kontakt-seite{padding-top:clamp(150px,16vw,210px);min-height:100vh}
.kontakt-seite .kicker{color:var(--nacht)}
.kontakt-seite h1{font-size:clamp(54px,9vw,140px);margin-top:18px}
.kontakt-spalten{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:clamp(56px,7vw,96px);padding-top:32px;border-top:1px solid rgba(13,16,20,.2)}
.kontakt-spalten h2{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.06em;margin-bottom:12px}
.kontakt-spalten address,.kontakt-spalten p{font-style:normal;line-height:1.75;font-size:16px;margin:0}
.thema-kontakt .nav:not(.solid){background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
@media (max-width:960px){.kontakt-spalten{grid-template-columns:minmax(0,1fr)}}

@media (max-aspect-ratio:4/5){.szene .mobil-links{transform:translateX(-200px)}}
@media (min-aspect-ratio:4/5) and (max-aspect-ratio:5/4){.szene .mobil-links{transform:translateX(-90px)}}
.thema-yachtlantis,.thema-trading{background:#0B1A24}
.thema-trading{background:var(--nacht)}
.thema-yachtlantis main,.thema-trading main{padding-top:0!important}
.yl-seite h2{font-size:clamp(42px,5vw,76px)}
.nobr{white-space:nowrap}
