
/* ================= MOCKUP v2 · Startseite 2026 (Vorschau) ================= */
.v2{--v2-ivory:#F4EFE4;--v2-ivory2:#EAE3D1;--v2-ink:#0B1322;--v2-navy:#0A1226;--v2-navy2:#0F1B33;--v2-navy3:#16254A;--v2-gold:#C9A84C;--v2-gold2:#E8CC7A;--v2-text:#EDE8DF;--v2-muted:#8A90A2;--v2-serif:'Cormorant Garamond',Georgia,serif;--v2-sans:'DM Sans',system-ui,sans-serif}
.v2 section[data-mock-off],.v2 .mk-between{display:none!important}
.v2 .v2-hide{display:none!important}
.v2 main{overflow:hidden}
/* Reveal */
.v2 .v2-r{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.v2 .v2-r.v2-in{opacity:1;transform:none}
.v2 .v2-bento .v2-r:nth-child(2){transition-delay:.08s}.v2 .v2-bento .v2-r:nth-child(3){transition-delay:.16s}.v2 .v2-bento .v2-r:nth-child(4){transition-delay:.24s}.v2 .v2-bento .v2-r:nth-child(5){transition-delay:.1s}.v2 .v2-bento .v2-r:nth-child(6){transition-delay:.18s}.v2 .v2-bento .v2-r:nth-child(7){transition-delay:.26s}.v2 .v2-bento .v2-r:nth-child(8){transition-delay:.34s}
.v2 .v2-steps-r .v2-r:nth-child(2){transition-delay:.1s}.v2 .v2-steps-r .v2-r:nth-child(3){transition-delay:.2s}.v2 .v2-steps-r .v2-r:nth-child(4){transition-delay:.3s}
.v2 .v2-strip-in .v2-r:nth-child(2){transition-delay:.1s}.v2 .v2-strip-in .v2-r:nth-child(3){transition-delay:.2s}
/* Sektionen & Typo */
.v2 .v2-sec{position:relative;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,3.5rem)}
.v2 .v2-dark{background:var(--v2-navy)!important;color:var(--v2-text)!important}
.v2 .v2-light{background:var(--v2-ivory)!important;color:var(--v2-ink)!important}
.v2 .v2-wrap{max-width:1320px;margin:0 auto;position:relative}
.v2 .v2-label{font:500 .7rem/1 var(--v2-sans);letter-spacing:.34em;text-transform:uppercase;color:var(--v2-gold);display:flex;align-items:center;gap:1rem;margin:0 0 1.3rem}
.v2 .v2-label::before{content:'';width:2.6rem;height:1px;background:var(--v2-gold);flex:none}
.v2 .v2-label-c{justify-content:center}.v2 .v2-label-c::before{display:none}
.v2 .v2-h2{font:300 clamp(2.6rem,5.6vw,5.6rem)/.98 var(--v2-serif);letter-spacing:-.02em;margin:0 0 1.4rem;max-width:20ch}
.v2 .v2-h2 em,.v2 .v2-h3 em{font-style:italic;color:var(--v2-gold)}
.v2 .v2-light .v2-h2 em,.v2 .v2-light .v2-h3 em{color:#A88A2E}
.v2 .v2-h3{font:300 clamp(2rem,3.4vw,3.2rem)/1.05 var(--v2-serif);letter-spacing:-.015em;margin:0 0 1.2rem}
.v2 .v2-sub{font:300 clamp(1.02rem,1.25vw,1.2rem)/1.75 var(--v2-sans);max-width:60ch;color:var(--v2-muted);margin:0}
.v2 .v2-light .v2-sub{color:#4A5266}
.v2 .v2-head{margin-bottom:3.2rem}
.v2 .v2-head-split{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:end}
.v2 .v2-head-split .v2-sub{padding-bottom:.6rem}
@media(max-width:900px){.v2 .v2-head-split{grid-template-columns:1fr;gap:1.2rem}}
/* Buttons */
.v2 .v2-btn{display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.8rem;font:500 .76rem/1 var(--v2-sans);letter-spacing:.18em;text-transform:uppercase;text-decoration:none;border-radius:2px;border:1px solid transparent;cursor:pointer;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s,color .3s,border-color .3s,box-shadow .35s}
.v2 .v2-btn-g{background:linear-gradient(135deg,#C9A84C 0%,#E8CC7A 55%,#C9A84C 100%);color:#0B1322;box-shadow:0 14px 34px -14px rgba(201,168,76,.7)}
.v2 .v2-btn-g:hover{transform:translateY(-2px);box-shadow:0 20px 44px -14px rgba(201,168,76,.85)}
.v2 .v2-btn-o{border-color:rgba(201,168,76,.45);color:var(--v2-text);background:transparent}
.v2 .v2-btn-o:hover{border-color:var(--v2-gold);background:rgba(201,168,76,.12);transform:translateY(-2px)}
.v2 .v2-btn-dark{color:var(--v2-ink);border-color:rgba(11,19,34,.35)}
.v2 .v2-btn-dark:hover{background:var(--v2-ink);color:var(--v2-gold2);border-color:var(--v2-ink)}
.v2 .v2-more{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
/* Navigation ueber dem Hero */
.v2 #nav{transition:background .4s,border-color .4s,backdrop-filter .4s}
.v2 #nav.v2-scrolled{background:rgba(6,12,26,.78)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid rgba(201,168,76,.18)}
/* ---------- Hero ---------- */
.v2 .v2-hero{position:relative;min-height:100svh;display:grid;grid-template-rows:1fr auto;overflow:hidden;background:#060C1A;isolation:isolate}
.v2 .v2-hero-media{position:absolute;inset:0;z-index:0}
.v2 .v2-vid{width:100%;height:100%;object-fit:cover;display:block;opacity:.96}
.v2 .v2-grain{position:absolute;inset:0;opacity:.09;mix-blend-mode:overlay;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .5 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
.v2 .v2-hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,26,.6) 0%,rgba(6,12,26,.04) 30%,rgba(6,12,26,.28) 62%,rgba(6,12,26,.97) 100%),linear-gradient(90deg,rgba(6,12,26,.6) 0%,rgba(6,12,26,0) 58%)}
.v2 .v2-hero-inner{position:relative;z-index:2;padding:9.5rem clamp(1.25rem,6vw,7rem) 3rem;max-width:1180px;align-self:end}
.v2 .v2-eye{font:500 .72rem/1.3 var(--v2-sans);letter-spacing:.36em;text-transform:uppercase;color:var(--v2-gold2);margin:0 0 1.6rem;display:flex;align-items:center;gap:1rem;opacity:0;animation:v2fade 1s .1s forwards}
.v2 .v2-eye::before{content:'';width:3rem;height:1px;background:var(--v2-gold);flex:none}
.v2 .v2-display{font:300 clamp(3rem,7.6vw,8rem)/.95 var(--v2-serif);letter-spacing:-.025em;margin:0 0 1.6rem;color:#fff;text-shadow:0 6px 44px rgba(6,12,26,.65)}
.v2 .v2-display>span{display:block}
.v2 .v2-display em{font-style:italic;color:var(--v2-gold2)}
.v2 .v2-w{display:inline-block;opacity:0;transform:translateY(.55em) rotate(1.5deg);animation:v2up 1s cubic-bezier(.22,1,.36,1) forwards}
@keyframes v2up{to{opacity:1;transform:none}}
@keyframes v2fade{to{opacity:1}}
.v2 .v2-lead{font:300 clamp(1.05rem,1.3vw,1.28rem)/1.7 var(--v2-sans);color:#DCD6C8;max-width:640px;margin:0 0 2.2rem;opacity:0;animation:v2fade 1s .9s forwards}
.v2 .v2-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.4rem;opacity:0;animation:v2fade 1s 1.1s forwards}
.v2 .v2-play{display:inline-flex;align-items:center;gap:.7rem;color:#EDE8DF;text-decoration:none;font:400 .84rem/1.3 var(--v2-sans)}
.v2 .v2-play img{width:42px;height:42px;border-radius:50%;object-fit:cover;border:1px solid rgba(201,168,76,.7);box-shadow:0 0 0 4px rgba(201,168,76,.15)}
.v2 .v2-play b{color:var(--v2-gold2);font-weight:600}
.v2 .v2-proof{position:relative;z-index:2;border-top:1px solid rgba(201,168,76,.22);background:linear-gradient(180deg,rgba(6,12,26,.35),rgba(6,12,26,.75));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.v2 .v2-proof-in{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);padding:1.1rem clamp(1.25rem,4vw,3.5rem)}
.v2 .v2-proof-in>div{display:flex;flex-direction:column;gap:.3rem;padding:.5rem 1.4rem;border-left:1px solid rgba(201,168,76,.2)}
.v2 .v2-proof-in>div:first-child{border-left:0;padding-left:0}
.v2 .v2-proof b{font:600 1.9rem/1 var(--v2-serif);color:var(--v2-gold2);letter-spacing:-.01em}
.v2 .v2-proof small{font-size:1rem;color:var(--v2-muted);font-weight:400}
.v2 .v2-proof span{font:400 .64rem/1.3 var(--v2-sans);letter-spacing:.16em;text-transform:uppercase;color:#B8BDD0}
.v2 .v2-maya{position:absolute;right:clamp(1rem,4vw,3.5rem);top:50%;transform:translateY(-40%);z-index:3;display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;max-width:300px}
.v2 .v2-maya p{margin:0 0 .3rem;font:500 .64rem/1 var(--v2-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--v2-gold2)}
.v2 .v2-maya .dpm-chip{appearance:none;-webkit-appearance:none;background:rgba(6,12,26,.42)!important;backdrop-filter:blur(8px);border:1px solid rgba(201,168,76,.4)!important;border-radius:999px;color:#EDE8DF!important;font:400 .8rem/1.35 var(--v2-sans);padding:.55rem 1rem;cursor:pointer;text-align:right;transition:border-color .2s,background .2s}
.v2 .v2-maya .dpm-chip:hover{border-color:var(--v2-gold)!important;background:rgba(201,168,76,.16)!important}
@media(max-width:1100px){.v2 .v2-maya{display:none}}
@media(max-width:800px){.v2 .v2-proof-in{grid-template-columns:repeat(2,1fr);gap:.4rem}.v2 .v2-proof-in>div{border-left:0;padding-left:0}.v2 .v2-proof-in>div:nth-child(5){display:none}.v2 .v2-hero-inner{padding:7.5rem 1.25rem 2.4rem}.v2 .v2-vid{display:none}.v2 .v2-hero-media{background:url(/img/mockup/pattaya-sunset-still.webp) center/cover}}
.v2 .mq-strip{position:relative;z-index:2}
/* ---------- Projekte Rail ---------- */
.v2 .v2-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:0 0 2rem}
.v2 .v2-filter button,.v2 .v2-map-chips button{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid rgba(201,168,76,.32);color:#C9CDD9;font:500 .7rem/1 var(--v2-sans);letter-spacing:.14em;text-transform:uppercase;padding:.6rem 1.1rem;border-radius:999px;cursor:pointer;transition:all .2s}
.v2 .v2-filter button.on,.v2 .v2-filter button:hover,.v2 .v2-map-chips button.on,.v2 .v2-map-chips button:hover{background:var(--v2-gold);color:var(--v2-ink);border-color:var(--v2-gold)}
.v2 .v2-rail-wrap{position:relative;margin:0 calc(-1 * clamp(1.25rem,4vw,3.5rem));padding:0 clamp(1.25rem,4vw,3.5rem)}
.v2 .v2-rail{display:flex;gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.6rem 0 1.6rem;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-padding-left:clamp(1.25rem,4vw,3.5rem)}
.v2 .v2-rail::-webkit-scrollbar{display:none}
.v2 .v2-card{flex:0 0 min(420px,84vw);scroll-snap-align:start;background:var(--v2-navy2);border:1px solid rgba(201,168,76,.14);display:flex;flex-direction:column;overflow:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .5s}
.v2 .v2-card:hover{transform:translateY(-8px);border-color:rgba(201,168,76,.55);box-shadow:0 44px 70px -40px rgba(0,0,0,.95)}
.v2 .v2-card-xl{flex-basis:min(680px,92vw);display:grid;grid-template-columns:1.05fr 1fr}
.v2 .v2-card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--v2-navy3)}
.v2 .v2-card-xl .v2-card-media{aspect-ratio:auto;height:100%;min-height:420px}
.v2 .v2-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1s cubic-bezier(.22,1,.36,1)}
.v2 .v2-card:hover .v2-card-media img{transform:scale(1.07)}
.v2 .v2-card-media::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,26,0) 50%,rgba(6,12,26,.6));pointer-events:none}
.v2 .v2-badge{position:absolute;top:1rem;left:1rem;z-index:2;font:600 .62rem/1 var(--v2-sans);letter-spacing:.16em;text-transform:uppercase;padding:.42rem .8rem;border-radius:2px;background:var(--v2-gold);color:var(--v2-ink)}
.v2 .v2-b-fertig{background:#3FBF8A;color:#04140C}.v2 .v2-b-pre{background:#6FA8FF;color:#061224}
.v2 .v2-flagtag{position:absolute;top:1rem;right:1rem;z-index:2;font:500 .62rem/1 var(--v2-sans);letter-spacing:.16em;text-transform:uppercase;padding:.42rem .8rem;border:1px solid rgba(232,204,122,.75);color:#E8CC7A;background:rgba(6,12,26,.55);backdrop-filter:blur(4px)}
.v2 .v2-card-xl .v2-flagtag{top:auto;right:auto;bottom:1rem;left:1rem}
.v2 .v2-card-body{padding:1.5rem 1.6rem 1.5rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.v2 .v2-card-xl .v2-card-body{padding:2.4rem 2.4rem 2.2rem;justify-content:center}
.v2 .v2-card-top{display:flex;justify-content:space-between;gap:.6rem;flex-wrap:wrap;font:500 .66rem/1.3 var(--v2-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--v2-gold)}
.v2 .v2-card-fertig{color:var(--v2-muted);letter-spacing:.06em;text-transform:none;font-size:.74rem}
.v2 .v2-card-name{font:600 1.75rem/1.1 var(--v2-serif);margin:0}
.v2 .v2-card-xl .v2-card-name{font-size:clamp(2.2rem,3vw,3.2rem)}
.v2 .v2-card-name a{color:var(--v2-text);text-decoration:none}
.v2 .v2-card-meta{font:300 .84rem/1.5 var(--v2-sans);color:var(--v2-muted);margin:0}
.v2 .v2-card-desc{font:300 .96rem/1.7 var(--v2-sans);color:#C9CDD9;margin:.5rem 0 0}
.v2 .v2-xl-facts{list-style:none;padding:0;margin:1.2rem 0 .4rem;display:grid;grid-template-columns:repeat(4,1fr);gap:.8rem}
.v2 .v2-xl-facts li{display:flex;flex-direction:column;gap:.2rem;border-left:1px solid rgba(201,168,76,.35);padding-left:.7rem}
.v2 .v2-xl-facts b{font:600 1.5rem/1 var(--v2-serif);color:var(--v2-gold2)}
.v2 .v2-xl-facts span{font:400 .64rem/1.3 var(--v2-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--v2-muted)}
.v2 .v2-card-foot{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(201,168,76,.14);display:flex;justify-content:space-between;align-items:flex-end;gap:1rem}
.v2 .v2-price span{display:block;font:500 .6rem/1 var(--v2-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--v2-muted);margin-bottom:.35rem}
.v2 .v2-price b{font:600 1.35rem/1 var(--v2-serif);color:var(--v2-gold2)}
.v2 .v2-card-link{font:500 .72rem/1 var(--v2-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--v2-text);text-decoration:none;white-space:nowrap;transition:color .2s}
.v2 .v2-card-link:hover{color:var(--v2-gold2)}
.v2 .v2-arr{position:absolute;top:42%;width:54px;height:54px;border-radius:50%;border:1px solid rgba(201,168,76,.55);background:rgba(6,12,26,.72);color:var(--v2-gold2);font-size:1.25rem;cursor:pointer;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .2s;z-index:3}
.v2 .v2-arr:hover{background:var(--v2-gold);color:var(--v2-ink);transform:scale(1.06)}
.v2 .v2-arr-l{left:.2rem}.v2 .v2-arr-r{right:.2rem}
@media(max-width:900px){.v2 .v2-card-xl{grid-template-columns:1fr}.v2 .v2-card-xl .v2-card-media{min-height:0;aspect-ratio:4/3}.v2 .v2-arr{display:none}.v2 .v2-xl-facts{grid-template-columns:1fr 1fr}}
/* ---------- Bento ---------- */
.v2 .v2-bento{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(200px,auto);gap:1.1rem}
.v2 .v2-tile{background:#fff;border:1px solid rgba(11,19,34,.06);border-radius:8px;padding:1.7rem 1.8rem;display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem;box-shadow:0 24px 44px -34px rgba(11,19,34,.4);position:relative;overflow:hidden;transition:transform .5s cubic-bezier(.22,1,.36,1),box-shadow .5s,opacity .9s cubic-bezier(.22,1,.36,1)}
.v2 .v2-tile:hover{transform:translateY(-5px);box-shadow:0 34px 56px -34px rgba(11,19,34,.5)}
.v2 .v2-tile-num{font:600 clamp(2.4rem,3.4vw,3.4rem)/1 var(--v2-serif);color:var(--v2-ink);letter-spacing:-.02em}
.v2 .v2-tile-l{font:500 .66rem/1.3 var(--v2-sans);letter-spacing:.2em;text-transform:uppercase;color:#8A6D1F}
.v2 .v2-tile-d{font:300 .88rem/1.55 var(--v2-sans);color:#5A6274}
.v2 .v2-tile-xl{grid-column:span 2;grid-row:span 2;background:radial-gradient(120% 90% at 15% 10%,#16254A 0%,#0B1322 60%);color:var(--v2-text);border-color:rgba(201,168,76,.28)}
.v2 .v2-tile-xl::after{content:'';position:absolute;right:-70px;bottom:-70px;width:260px;height:260px;border-radius:50%;border:1px solid rgba(201,168,76,.25);pointer-events:none}
.v2 .v2-tile-xl .v2-tile-num{font-size:clamp(4.6rem,8.4vw,8.6rem);color:var(--v2-gold2)}
.v2 .v2-tile-xl .v2-tile-l{color:var(--v2-gold)}.v2 .v2-tile-xl .v2-tile-d{color:#B8BDD0;font-size:1rem;max-width:34ch}
.v2 .v2-tile-img{grid-column:span 2;padding:0;justify-content:flex-end;color:#fff;background:var(--v2-ink);min-height:240px}
.v2 .v2-tile-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85;transition:transform 1.4s cubic-bezier(.22,1,.36,1)}
.v2 .v2-tile-img:hover img{transform:scale(1.06)}
.v2 .v2-tile-img>div{position:relative;padding:1.7rem 1.8rem;background:linear-gradient(180deg,rgba(6,12,26,0),rgba(6,12,26,.88));display:flex;flex-direction:column;gap:.35rem}
.v2 .v2-tile-img .v2-tile-l{color:var(--v2-gold2)}
.v2 .v2-tile-img b{font:600 1.6rem/1.15 var(--v2-serif)}
.v2 .v2-tile-img a{color:var(--v2-gold2);font:500 .68rem/1 var(--v2-sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;margin-top:.5rem}
.v2 .v2-tile-gold{background:linear-gradient(135deg,#C9A84C,#E8CC7A);color:#0B1322;border:0}
.v2 .v2-tile-gold .v2-tile-num{color:#0B1322}.v2 .v2-tile-gold .v2-tile-l{color:#3B2E0C}.v2 .v2-tile-gold .v2-tile-d{color:#4A3B12}
.v2 .v2-tile-gold a{color:#0B1322;font:600 .68rem/1 var(--v2-sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none;margin-top:.5rem}
@media(max-width:900px){.v2 .v2-bento{grid-template-columns:1fr 1fr}.v2 .v2-tile-xl{grid-column:span 2;grid-row:span 1}}
@media(max-width:520px){.v2 .v2-bento{grid-template-columns:1fr}.v2 .v2-tile-xl,.v2 .v2-tile-img{grid-column:span 1}}
.v2 .wp-bg-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.5}
/* ---------- Unterschied ---------- */
.v2 .v2-dxsec{background:#0B1322!important}
.v2 .v2-dx{max-width:1120px;margin:0 auto}
/* ---------- Über ---------- */
.v2 .v2-about{display:grid;grid-template-columns:.85fr 1.15fr;gap:5.5rem;align-items:center}
.v2 .v2-portrait{margin:0 0 2rem;position:relative}
.v2 .v2-portrait img{width:100%;height:auto;display:block;border-radius:4px;box-shadow:0 50px 90px -50px rgba(11,19,34,.7)}
.v2 .v2-portrait::before{content:'';position:absolute;inset:-16px 16px 16px -16px;border:1px solid rgba(201,168,76,.65);border-radius:4px;pointer-events:none}
.v2 .v2-portrait figcaption{position:absolute;left:-16px;bottom:-1.5rem;background:var(--v2-ink);color:var(--v2-gold2);font:500 .64rem/1 var(--v2-sans);letter-spacing:.22em;text-transform:uppercase;padding:.8rem 1.1rem}
.v2 .v2-quote{font:italic 300 clamp(1.5rem,2.2vw,2.15rem)/1.3 var(--v2-serif);color:var(--v2-ink);border-left:2px solid var(--v2-gold);padding-left:1.4rem;margin:1.6rem 0 1.4rem}
.v2 .v2-about-txt>p{font:300 1.03rem/1.8 var(--v2-sans);color:#3A4256;margin:0 0 1rem}
.v2 .v2-facts{list-style:none;padding:0;margin:1.4rem 0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:.6rem 1.4rem}
.v2 .v2-facts li{font:400 .9rem/1.5 var(--v2-sans);color:#1F2740;display:flex;gap:.6rem}
.v2 .v2-facts li::before{content:'◆';color:var(--v2-gold);font-size:.6rem;margin-top:.4rem;flex:none}
@media(max-width:900px){.v2 .v2-about{grid-template-columns:1fr;gap:3.5rem}.v2 .v2-facts{grid-template-columns:1fr}}
/* ---------- Prozess ---------- */
.v2 .v2-steps{display:grid;grid-template-columns:.9fr 1.1fr;gap:5rem;align-items:start}
.v2 .v2-sticky{position:sticky;top:7rem}
.v2 .v2-sticky .v2-btn{margin-top:1.8rem}
.v2 .v2-steps-r{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.2rem}
.v2 .v2-step{display:grid;grid-template-columns:5.4rem 1fr;gap:1.2rem;padding:2.2rem 2.2rem 2.2rem 1.6rem;background:var(--v2-navy2);border:1px solid rgba(201,168,76,.14);border-radius:8px;transition:border-color .3s,transform .5s cubic-bezier(.22,1,.36,1),opacity .9s cubic-bezier(.22,1,.36,1)}
.v2 .v2-step:hover{border-color:rgba(201,168,76,.55);transform:translateX(8px)}
.v2 .v2-step-n{font:600 3.4rem/1 var(--v2-serif);color:rgba(201,168,76,.6)}
.v2 .v2-step h3{font:600 1.55rem/1.15 var(--v2-serif);margin:0 0 .6rem;color:var(--v2-text)}
.v2 .v2-step p{font:300 .96rem/1.7 var(--v2-sans);color:#B8BDD0;margin:0}
@media(max-width:900px){.v2 .v2-steps{grid-template-columns:1fr;gap:2.5rem}.v2 .v2-sticky{position:static}.v2 .v2-step{grid-template-columns:3.2rem 1fr;padding:1.6rem}.v2 .v2-step-n{font-size:2.2rem}}
/* ---------- 3D-Karte ---------- */
.v2 .v2-map-sec{padding:0;background:#060C1A;color:var(--v2-text)}
.v2 .v2-map-head{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,4vw,3.5rem) 2.8rem}
.v2 .v2-map{position:relative;height:min(80vh,780px);min-height:540px;background:#0B1426;border-top:1px solid rgba(201,168,76,.18);border-bottom:1px solid rgba(201,168,76,.18)}
.v2 #v2map{position:absolute;inset:0}
.v2 #v2map canvas{outline:none}
.v2 .v2-map-panel{position:absolute;left:clamp(1rem,3vw,2.5rem);top:1.5rem;bottom:3rem;width:330px;z-index:5;display:flex;flex-direction:column;gap:.8rem;background:rgba(6,12,26,.8);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(201,168,76,.28);border-radius:10px;padding:1rem;color:var(--v2-text)}
.v2 .v2-map-chips{display:flex;flex-wrap:wrap;gap:.35rem}
.v2 .v2-map-chips button{padding:.45rem .8rem;font-size:.62rem}
.v2 .v2-map-list{overflow:auto;flex:1;scrollbar-width:thin;scrollbar-color:rgba(201,168,76,.4) transparent;padding-right:.2rem}
.v2 .v2-map-item{display:flex;justify-content:space-between;align-items:center;gap:.6rem;padding:.6rem .6rem;border-radius:6px;cursor:pointer;border-bottom:1px solid rgba(255,255,255,.05);transition:background .2s}
.v2 .v2-map-item b{display:block;font:600 1.02rem/1.15 var(--v2-serif);color:var(--v2-text)}
.v2 .v2-map-item small{display:block;color:var(--v2-muted);font:400 .62rem/1.3 var(--v2-sans);letter-spacing:.1em;text-transform:uppercase;margin-top:.15rem}
.v2 .v2-map-item span{color:var(--v2-gold2);font:600 .8rem/1.2 var(--v2-serif);white-space:nowrap;text-align:right}
.v2 .v2-map-item:hover,.v2 .v2-map-item.on{background:rgba(201,168,76,.16)}
.v2 .v2-map-tools{position:absolute;right:clamp(1rem,3vw,2.5rem);top:1.5rem;z-index:5;display:flex;gap:.4rem}
.v2 .v2-map-tools button{appearance:none;background:rgba(6,12,26,.78);backdrop-filter:blur(10px);border:1px solid rgba(201,168,76,.4);color:var(--v2-gold2);font:500 .66rem/1 var(--v2-sans);letter-spacing:.14em;text-transform:uppercase;padding:.7rem 1rem;border-radius:999px;cursor:pointer;transition:all .2s}
.v2 .v2-map-tools button:hover,.v2 .v2-map-tools button.on{background:var(--v2-gold);color:var(--v2-ink)}
.v2 .v2-map-card{position:absolute;right:clamp(1rem,3vw,2.5rem);bottom:3rem;width:350px;z-index:5;background:rgba(6,12,26,.88);backdrop-filter:blur(14px);border:1px solid rgba(201,168,76,.4);border-radius:10px;overflow:hidden;color:var(--v2-text);transform:translateY(20px);opacity:0;pointer-events:none;transition:.45s cubic-bezier(.22,1,.36,1)}
.v2 .v2-map-card.on{transform:none;opacity:1;pointer-events:auto}
.v2 .v2-map-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.v2 .v2-map-card>div{padding:1rem 1.2rem 1.2rem}
.v2 .v2-map-card h3{font:600 1.5rem/1.1 var(--v2-serif);margin:0 0 .3rem}
.v2 .v2-map-card p{font:300 .84rem/1.5 var(--v2-sans);color:#B8BDD0;margin:0 0 .3rem}
.v2 .v2-map-card .v2-map-price{font:600 1.15rem/1.2 var(--v2-serif);color:var(--v2-gold2);margin:.4rem 0 .8rem}
.v2 .v2-map-card a{color:var(--v2-gold2);font:500 .68rem/1 var(--v2-sans);letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.v2 .v2-map-note{position:absolute;left:0;right:0;bottom:0;margin:0;padding:.5rem clamp(1rem,3vw,2.5rem);font:300 .66rem/1.4 var(--v2-sans);color:#6E7690;background:rgba(6,12,26,.6);z-index:4}
.v2 .v2-map-note a{color:#9AA6C4}
.v2 .v2-marker{width:15px;height:15px;border-radius:50%;background:var(--v2-gold);border:2px solid #0B1322;box-shadow:0 0 0 4px rgba(201,168,76,.28),0 8px 18px rgba(0,0,0,.65);cursor:pointer;padding:0;transition:transform .2s;position:relative}
.v2 .v2-marker:hover,.v2 .v2-marker.on{transform:scale(1.45);background:#fff}
.v2 .v2-marker.top::after{content:'';position:absolute;inset:-9px;border-radius:50%;border:1px solid rgba(232,204,122,.9);animation:v2pulse 2.4s ease-out infinite}
@keyframes v2pulse{0%{transform:scale(.6);opacity:.9}100%{transform:scale(1.9);opacity:0}}
.v2 .maplibregl-ctrl-group{background:rgba(6,12,26,.8)!important;border:1px solid rgba(201,168,76,.35)}
.v2 .maplibregl-ctrl-group button{filter:invert(1) hue-rotate(180deg)}
.v2 .maplibregl-ctrl-attrib{display:none!important}
@media(max-width:900px){.v2 .v2-map{height:78vh}.v2 .v2-map-panel{left:.75rem;right:.75rem;top:auto;bottom:2.6rem;width:auto;max-height:40%}.v2 .v2-map-card{display:none}.v2 .v2-map-tools{right:.75rem;top:.75rem}}
/* ---------- Empfehlungen ---------- */
.v2 .v2-empf .ag{margin-top:.5rem}
.v2 .v2-empf .at p,.v2 .v2-empf .dpm-calx-q{color:#DCD6C8!important}
.v2 .v2-hts{margin-top:4.5rem}
/* ---------- Wissen ---------- */
.v2 .v2-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;margin-top:5.5rem;align-items:start}
.v2 .v2-faq-l .v2-btn{margin-top:1.4rem}
.v2 .v2-faq-r .faq-lede{display:none}
@media(max-width:900px){.v2 .v2-faq{grid-template-columns:1fr;gap:2rem}}
/* ---------- Kontakt (Live-Sektion, groessere Typo) ---------- */
.v2 #kontakt .s-title{font-size:clamp(2.6rem,5.6vw,5.6rem);font-weight:300;line-height:.98;letter-spacing:-.02em}
.v2 #kontakt .s-lbl{font-size:.7rem;letter-spacing:.34em}
.v2 #kontakt .s-lbl.v2-nocount::after{content:none!important;display:none!important}
.v2 #kontakt .s-lbl.v2-nocount{counter-increment:none!important}
.v2 #kontakt .s-lbl .dpm-no{display:none!important}
.v2 #kontakt{padding:clamp(5rem,9vw,9rem) clamp(1.25rem,4vw,3.5rem)}
/* ---------- Strip ---------- */
.v2 .v2-strip{padding:0 clamp(1.25rem,4vw,3.5rem) 6rem;background:var(--v2-navy2)}
.v2 .v2-strip-in{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;border-top:1px solid rgba(201,168,76,.15);padding-top:3rem}
.v2 .v2-strip-card{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;color:#B8BDD0;background:var(--v2-navy);border:1px solid rgba(201,168,76,.14);padding:1.6rem 1.7rem;border-radius:8px;transition:transform .35s,border-color .3s,opacity .9s}
.v2 .v2-strip-card:hover{transform:translateY(-4px);border-color:rgba(201,168,76,.55)}
.v2 .v2-strip-eye{font:500 .62rem/1 var(--v2-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--v2-gold)}
.v2 .v2-strip-card b{font:600 1.45rem/1.15 var(--v2-serif);color:var(--v2-text)}
.v2 .v2-strip-card span:last-child{font:300 .86rem/1.5 var(--v2-sans)}
@media(max-width:800px){.v2 .v2-strip{padding:0 1.25rem 4rem}.v2 .v2-strip-in{grid-template-columns:1fr}}
/* ---------- Badge + QA ---------- */
#mk-badge{position:fixed;left:1rem;bottom:3.6rem;z-index:99999;background:rgba(201,168,76,.96);color:#0B1322;font:600 .64rem/1.2 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:.55rem .9rem;border-radius:3px;box-shadow:0 8px 24px rgba(0,0,0,.45)}
#mk-badge a{color:#0B1322;margin-left:.8rem;text-decoration:underline}
@media(max-width:768px){#mk-badge{font-size:.56rem;left:.5rem;bottom:4.4rem}}
.v2-qa *{transition:none!important;animation-duration:.01s!important;animation-delay:0s!important}
.v2-qa .v2-r,.v2-qa .v2-w,.v2-qa .v2-eye,.v2-qa .v2-lead,.v2-qa .v2-ctas{opacity:1!important;transform:none!important}
.v2-qa #pLoader,.v2-qa #cCursor,.v2-qa #cRing{display:none!important}
.v2-qa,.v2-qa body{height:auto!important;overflow:visible!important;overflow-y:visible!important;scroll-behavior:auto!important}
.v2-qa #nav{position:absolute!important}

/* ================= v3: Hero mit Markenlockup + 3D-Portraetkarte, Tilt-Effekte ================= */
.v2 .v3-hero{grid-template-rows:1fr auto;perspective:1400px}
.v2 .v3-shade{background:linear-gradient(180deg,rgba(6,12,26,.6) 0%,rgba(6,12,26,.12) 30%,rgba(6,12,26,.3) 62%,rgba(6,12,26,.97) 100%),linear-gradient(90deg,rgba(6,12,26,.78) 0%,rgba(6,12,26,.45) 48%,rgba(6,12,26,.15) 100%)}
.v2 .v3-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center;max-width:1400px;width:100%;margin:0 auto;padding:8.5rem clamp(1.25rem,4vw,3.5rem) 3rem}
.v2 .v3-left{max-width:680px}
.v2 .v3-brand{font:300 clamp(3.4rem,7.4vw,7.8rem)/.92 var(--v2-serif);letter-spacing:-.025em;margin:0 0 .9rem;color:#fff;text-shadow:0 6px 44px rgba(6,12,26,.7)}
.v2 .v3-brand-l{display:block}
.v2 .v3-name{margin:0 0 .6rem;font:italic 600 clamp(1.7rem,2.7vw,2.9rem)/1.1 var(--v2-serif);opacity:0;animation:v2fade 1s .7s forwards}
.v2 .v3-gold{background:linear-gradient(100deg,#A98932 0%,#E8CC7A 30%,#FFF1BF 48%,#E8CC7A 62%,#B89540 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.v2 .v3-tag{font:italic 300 1.05rem/1.4 var(--v2-serif);letter-spacing:.24em;color:#9AA0B4;margin:0 0 1.4rem;opacity:0;animation:v2fade 1s .85s forwards}
.v2 .v3-promise{font:300 clamp(1.15rem,1.6vw,1.5rem)/1.45 var(--v2-serif);color:#EDE8DF;max-width:34ch;margin:0 0 1.8rem;opacity:0;animation:v2fade 1s 1s forwards}
.v2 .v3-promise em{font-style:italic;color:var(--v2-gold2)}
.v2 .v3-hero .v2-ctas{animation-delay:1.15s}
/* Portraet-Karte (3D) */
.v2 .v3-right{position:relative;transform-style:preserve-3d;min-height:520px;display:flex;align-items:center;justify-content:center;opacity:0;animation:v2fade 1.2s .35s forwards}
.v2 .v3-port{position:relative;width:min(560px,100%);aspect-ratio:3/2;transform-style:preserve-3d;transition:transform .15s linear;will-change:transform}
.v2 .v3-port-img{position:absolute;inset:0;overflow:hidden;border-radius:10px;background:#0B1322;box-shadow:0 60px 120px -50px rgba(0,0,0,.9),0 0 0 1px rgba(201,168,76,.18);transform:translateZ(0)}
.v2 .v3-port-img img{width:100%;height:100%;object-fit:cover;object-position:62% 30%;display:block;transform:scale(1.06);animation:v3zoom 6s cubic-bezier(.22,1,.36,1) .3s forwards}
@keyframes v3zoom{to{transform:scale(1)}}
.v2 .v3-port-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,26,0) 55%,rgba(6,12,26,.55) 100%);pointer-events:none;z-index:2}
.v2 .v3-port-img canvas{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.v2 .v3-frame{position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(232,204,122,.7);border-radius:12px;pointer-events:none;transform:translateZ(28px)}
.v2 .v3-frame::after{content:'';position:absolute;right:-1px;top:-1px;width:70px;height:70px;border-top:3px solid var(--v2-gold);border-right:3px solid var(--v2-gold);border-radius:0 12px 0 0}
.v2 .v3-glare{position:absolute;inset:0;border-radius:10px;pointer-events:none;z-index:3;mix-blend-mode:screen;opacity:.9;transform:translateZ(2px)}
.v2 .v3-corner{position:absolute;left:1.2rem;bottom:1.1rem;z-index:4;font:500 .62rem/1 var(--v2-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--v2-gold2);transform:translateZ(12px)}
.v2 .v3-float{position:absolute;z-index:5;background:rgba(9,15,29,.72);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(201,168,76,.42);border-radius:8px;padding:.85rem 1.1rem;display:flex;flex-direction:column;gap:.15rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.9);will-change:transform;opacity:0;animation:v3float 1s 1.2s cubic-bezier(.22,1,.36,1) forwards}
@keyframes v3float{from{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:none}}
.v2 .v3-float b{font:600 1.35rem/1 var(--v2-serif);color:var(--v2-gold2)}
.v2 .v3-float span{font:400 .68rem/1.3 var(--v2-sans);letter-spacing:.12em;text-transform:uppercase;color:#C9CDD9}
.v2 .v3-float-a{left:-8%;top:8%;animation-delay:1.25s}
.v2 .v3-float-b{right:-6%;top:46%;animation-delay:1.45s}
.v2 .v3-float-c{left:2%;bottom:-6%;animation-delay:1.65s}
.v2 .v3-maya{position:absolute;right:clamp(1rem,4vw,3.5rem);bottom:calc(var(--v3-proof-h,120px) + 1.2rem);z-index:4}
.v2 .v3-maya .dpm-chip{appearance:none;-webkit-appearance:none;background:rgba(6,12,26,.55)!important;backdrop-filter:blur(8px);border:1px solid rgba(201,168,76,.5)!important;border-radius:999px;color:#EDE8DF!important;font:400 .78rem/1.3 var(--v2-sans);padding:.6rem 1.1rem;cursor:pointer;transition:border-color .2s,background .2s}
.v2 .v3-maya .dpm-chip:hover{border-color:var(--v2-gold)!important;background:rgba(201,168,76,.18)!important}
/* Tilt/Shine fuer Karten und Kacheln */
.v2 .v2-rail,.v2 .v2-bento,.v2 .v2-steps-r{perspective:1200px}
.v2 [data-v3tilt]{transform-style:preserve-3d;will-change:transform}
.v2 .v3-shine{position:absolute;inset:0;pointer-events:none;z-index:6;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--sx,50%) var(--sy,50%),rgba(255,255,255,.14),transparent 55%);mix-blend-mode:screen;border-radius:inherit}
.v2 [data-v3tilt]:hover .v3-shine{opacity:1}
.v2 .v2-card{position:relative}
@media(max-width:1100px){.v2 .v3-float-a{left:0}.v2 .v3-float-b{right:0}.v2 .v3-float-c{left:0;bottom:0}}
@media(max-width:900px){.v2 .v3-grid{grid-template-columns:1fr;gap:2rem;padding-top:7rem}.v2 .v3-right{min-height:0}.v2 .v3-port{width:100%;aspect-ratio:4/3}.v2 .v3-float{display:none}.v2 .v3-maya{display:none}.v2 .v3-brand{font-size:clamp(3rem,13vw,4.6rem)}}
@media(hover:none){.v2 .v3-glare,.v2 .v3-shine{display:none}}
.v2-qa .v3-right,.v2-qa .v3-name,.v2-qa .v3-tag,.v2-qa .v3-promise,.v2-qa .v3-float{opacity:1!important;transform:none!important}
.v2-qa .v3-port-img img{transform:none!important}

/* ================= v3b: Ueberschriften-Flip, Suche, Zeitachse, 60-Sekunden-Block ================= */
.v2 .v2-h2{perspective:900px}
.v2 .v2-hw{display:inline-block;opacity:0;transform:rotateX(-78deg) translateY(.35em);transform-origin:50% 100%;will-change:transform,opacity}
.v2 .v2-in .v2-hw{animation:v3flip 1s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(var(--i,0)*.07s)}
@keyframes v3flip{to{opacity:1;transform:none}}
.v2 .v3-grid{will-change:transform,opacity}
.v2 .v2-card-sub{display:inline-block;margin-top:.7rem;color:var(--v2-gold2);text-decoration:none;font:500 .7rem/1 var(--v2-sans);letter-spacing:.16em;text-transform:uppercase}
.v2 .v2-card-sub:hover{color:#fff}
/* Statische Projektliste in der 3D-Karte (crawlbar) */
.v2 .v2-map-item>div{min-width:0}
.v2 .v2-map-item b a{color:inherit;text-decoration:none}
.v2 .v2-map-go{font:500 .62rem/1 var(--v2-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--v2-gold2);text-decoration:none;margin-left:.45rem;white-space:nowrap;opacity:.8}
.v2 .v2-map-go:hover{opacity:1;color:#fff}
/* Inline-Suche im Wissen-Bereich */
.v2 .v3-search{position:relative;margin:0 0 .8rem}
.v2 .v3-search form{display:flex;align-items:center;gap:.6rem;background:#fff;border:1px solid rgba(11,19,34,.14);border-radius:999px;padding:.35rem .5rem .35rem 1.2rem;box-shadow:0 22px 44px -30px rgba(11,19,34,.45);transition:box-shadow .3s,border-color .3s}
.v2 .v3-search form:focus-within{border-color:rgba(201,168,76,.8);box-shadow:0 26px 50px -28px rgba(201,168,76,.55)}
.v2 .v3-search input{flex:1;border:0;outline:0;background:transparent;font:300 1rem/1.4 var(--v2-sans);color:var(--v2-ink);min-width:0}
.v2 .v3-search button{appearance:none;-webkit-appearance:none;border:0;background:var(--v2-ink);color:var(--v2-gold2);font:500 .66rem/1 var(--v2-sans);letter-spacing:.16em;text-transform:uppercase;padding:.78rem 1.1rem;border-radius:999px;cursor:pointer}
.v2 .v3-search-res{display:none;position:absolute;left:0;right:0;top:calc(100% + .5rem);z-index:30;background:#fff;border:1px solid rgba(11,19,34,.12);border-radius:12px;box-shadow:0 30px 60px -28px rgba(11,19,34,.55);overflow:hidden}
.v2 .v3-search-res.on{display:block}
.v3-res{display:grid;grid-template-columns:64px 1fr;gap:.8rem;align-items:center;padding:.6rem .8rem;text-decoration:none;color:var(--v2-ink,#0B1322);border-bottom:1px solid rgba(11,19,34,.06)}
.v3-res:hover,.v3-res.on{background:#F4EFE4}
.v3-res img{width:64px;height:44px;object-fit:cover;border-radius:6px;background:#EAE3D1;display:block}
.v3-res b{display:block;font:600 1rem/1.2 'Cormorant Garamond',serif}
.v3-res small{display:block;font:300 .76rem/1.35 'DM Sans',sans-serif;color:#5A6274;margin-top:.1rem}
.v3-res i{font-style:normal;display:block;font:500 .56rem/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#8A6D1F;margin-bottom:.15rem}
.v3-res mark{background:rgba(201,168,76,.35);color:inherit;border-radius:2px;padding:0 .05em}
.v2 .v3-search-hint{font:300 .76rem/1.4 var(--v2-sans);color:#7A8296;margin:.5rem 0 0 1.2rem}
/* Overlay-Suche (Taste „/“ oder Nav-Button) */
.v3-ov{position:fixed;inset:0;z-index:99990;background:rgba(6,12,26,.86);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);display:none;align-items:flex-start;justify-content:center;padding:12vh 1.25rem 2rem}
.v3-ov.on{display:flex}
.v3-ov-box{width:min(760px,100%);background:#0F1B33;border:1px solid rgba(201,168,76,.35);border-radius:14px;overflow:hidden;box-shadow:0 60px 120px -40px rgba(0,0,0,.9);animation:v3ovin .35s cubic-bezier(.22,1,.36,1)}
@keyframes v3ovin{from{opacity:0;transform:translateY(-14px) scale(.98)}to{opacity:1;transform:none}}
.v3-ov-box input{width:100%;box-sizing:border-box;border:0;outline:0;background:#0A1226;color:#EDE8DF;font:300 1.35rem/1.4 'Cormorant Garamond',serif;padding:1.1rem 1.4rem;border-bottom:1px solid rgba(201,168,76,.25)}
.v3-ov-res{max-height:60vh;overflow:auto}
.v3-ov-res .v3-res{color:#EDE8DF;border-color:rgba(255,255,255,.06)}
.v3-ov-res .v3-res:hover,.v3-ov-res .v3-res.on{background:rgba(201,168,76,.14)}
.v3-ov-res .v3-res small{color:#B8BDD0}.v3-ov-res .v3-res i{color:#E8CC7A}.v3-ov-res .v3-res mark{background:rgba(201,168,76,.4)}
.v3-ov-foot{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 1.2rem;font:400 .64rem/1.3 'DM Sans',sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#8A90A2}
.v3-ov-foot a{color:#E8CC7A;text-decoration:none}
#nav .v3-nav-search{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid rgba(201,168,76,.4);color:#EDE8DF;border-radius:999px;padding:.45rem .8rem;font:500 .64rem/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;margin-right:.7rem;display:inline-flex;align-items:center;gap:.4rem;vertical-align:middle;transition:background .2s,border-color .2s}
#nav .v3-nav-search svg{width:13px;height:13px}
#nav .v3-nav-search:hover{border-color:#C9A84C;background:rgba(201,168,76,.14)}
@media(max-width:1100px){#nav .v3-nav-search span{display:none}#nav .v3-nav-search{padding:.5rem .6rem}}
/* Zeitachse (Live-Baustein) auf Elfenbein lesbar */
.v2 .v3-timeline{margin-top:3.2rem}
.v2 .v3-timeline .wpt-name{color:var(--v2-ink)!important}.v2 .v3-timeline .wpt-desc{color:#4A5266!important}.v2 .v3-timeline .wpt-yr{color:#8A6D1F!important}
.v2 .v3-timeline .wpt-icon{color:#8A6D1F!important}
/* Pattaya-Wissen in 60 Sekunden */
.v2 .v3-facts60{margin-top:4.5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.v2 .v3-f60{background:#fff;border:1px solid rgba(11,19,34,.06);border-radius:8px;padding:1.5rem 1.6rem;box-shadow:0 22px 44px -34px rgba(11,19,34,.45);position:relative;overflow:hidden}
.v2 .v3-f60 h3{font:600 1.3rem/1.15 var(--v2-serif);margin:0 0 .55rem;color:var(--v2-ink)}
.v2 .v3-f60 p{font:300 .9rem/1.65 var(--v2-sans);color:#3A4256;margin:0}
.v2 .v3-f60 a{color:#8A6D1F;text-decoration:none;font-weight:500;white-space:nowrap}
.v2 .v3-f60 a:hover{text-decoration:underline}
@media(max-width:900px){.v2 .v3-facts60{grid-template-columns:1fr 1fr}}@media(max-width:520px){.v2 .v3-facts60{grid-template-columns:1fr}}
.v2 .v2-btn-g{will-change:transform}
.v2-qa .v2-hw{opacity:1!important;transform:none!important;animation:none!important}
.v2-qa .v3-grid{transform:none!important;opacity:1!important}

/* ================= v3c: Karte (Label-Pills, Hinweis, Vignette, Thumbnails, Tag-Modus) + Rendite-Sofortrechner im Bento ================= */
.v2 .v2-lbl{appearance:none;-webkit-appearance:none;display:flex;align-items:center;gap:.45rem;background:rgba(244,239,228,.96);color:#0B1322;border:1px solid rgba(201,168,76,.55);border-radius:7px;padding:.36rem .7rem .36rem .55rem;font:600 .74rem/1 'DM Sans',sans-serif;white-space:nowrap;box-shadow:0 12px 26px -12px rgba(0,0,0,.85);cursor:pointer;transform-origin:left bottom;transition:transform .2s,background .2s,color .2s;letter-spacing:.01em}
.v2 .v2-lbl i{width:7px;height:7px;border-radius:50%;background:#C9A84C;flex:none;box-shadow:0 0 0 2px rgba(201,168,76,.25)}
.v2 .v2-lbl:hover{transform:scale(1.08);z-index:9}
.v2 .v2-lbl.on{background:#C9A84C;border-color:#fff;color:#0B1322}
.v2 .v2-lbl.on i{background:#0B1322;box-shadow:none}
.v2 .v2-lbl.top i{animation:v2pulse2 2.4s ease-out infinite}
@keyframes v2pulse2{0%{box-shadow:0 0 0 0 rgba(201,168,76,.55)}100%{box-shadow:0 0 0 9px rgba(201,168,76,0)}}
.v2 .v2-map-hint{position:absolute;left:50%;bottom:2.6rem;transform:translateX(-50%);z-index:5;background:rgba(6,12,26,.72);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(201,168,76,.3);border-radius:999px;padding:.55rem 1.1rem;font:400 .7rem/1.3 'DM Sans',sans-serif;color:#C9CDD9;white-space:nowrap;pointer-events:none}
.v2 .v2-map-vig{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(ellipse 78% 70% at 50% 45%,rgba(6,12,26,0) 55%,rgba(6,12,26,.55) 100%)}
.v2 .v2-map-day .v2-map-vig{background:radial-gradient(ellipse 78% 70% at 50% 45%,rgba(230,225,212,0) 60%,rgba(120,110,90,.35) 100%)}
.v2 .v2-map-item{display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:.6rem}
.v2 .v2-map-thumb{width:46px;height:34px;object-fit:cover;border-radius:5px;background:#16254A;display:block}
.v2 .v2-map-tools button.on{background:#C9A84C;color:#0B1322}
.v2 .v2-map-day #v2map .maplibregl-ctrl-group{background:rgba(244,239,228,.9)!important}
@media(max-width:900px){.v2 .v2-map-hint{display:none}.v2 .v2-map-item{grid-template-columns:40px 1fr auto}}
/* ---- Rendite-Sofortrechner in der grossen Bento-Kachel ---- */
.v2 .v2-tile-xl::after{display:none}
.v2 .v3-calc{position:relative;z-index:1;margin-bottom:auto;padding-bottom:1.3rem;border-bottom:1px solid rgba(201,168,76,.2);max-width:520px;width:100%}
.v2 .v3-calc-l{font:500 .62rem/1.3 'DM Sans',sans-serif;letter-spacing:.24em;text-transform:uppercase;color:#C9A84C;margin:0 0 .9rem}
.v2 .v3-calc-row{display:flex;justify-content:space-between;align-items:baseline;font:300 .78rem/1 'DM Sans',sans-serif;color:#B8BDD0;margin-bottom:.35rem;gap:1rem}
.v2 .v3-calc-row b{font:600 1.55rem/1 'Cormorant Garamond',serif;color:#fff;letter-spacing:-.01em}
.v2 .v3-calc input[type=range]{width:100%;accent-color:#E8CC7A;margin:.3rem 0 1.1rem;cursor:pointer;height:22px}
.v2 .v3-calc-bars{display:flex;flex-direction:column;gap:.6rem}
.v2 .v3-calc-bar{display:grid;grid-template-columns:2.4rem 1fr auto;align-items:center;gap:.7rem;font:500 .72rem/1 'DM Sans',sans-serif;color:#B8BDD0}
.v2 .v3-calc-bar i{display:block;height:6px;border-radius:3px;background:linear-gradient(90deg,#C9A84C,#E8CC7A);width:var(--w,50%);transition:width .5s cubic-bezier(.22,1,.36,1);box-shadow:0 0 14px rgba(232,204,122,.35)}
.v2 .v3-calc-bar b{font:600 .98rem/1 'Cormorant Garamond',serif;color:#E8CC7A;white-space:nowrap}
.v2 .v3-calc-note{font:300 .74rem/1.5 'DM Sans',sans-serif;color:#8A90A2;margin:.9rem 0 0}
.v2 .v3-calc-note a{color:#E8CC7A;text-decoration:none;white-space:nowrap}
.v2 .v3-gauge{position:absolute;right:1.5rem;top:1.5rem;width:96px;height:96px;opacity:.95;z-index:0}
.v2 .v3-gauge .arc{stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset 1.8s cubic-bezier(.22,1,.36,1) .35s}
.v2 .v2-in .v3-gauge .arc,.v2-qa .v3-gauge .arc{stroke-dashoffset:71}
.v2 .v2-tile-xl .v2-tile-num{margin-top:1.4rem}
@media(max-width:900px){.v2 .v3-gauge{display:none}.v2 .v3-calc{max-width:none}}

@media(max-width:900px){.v2 .v2-lbl:not(.top):not(.on){display:none}.v2 .v2-lbl{font-size:.66rem;padding:.3rem .55rem .3rem .45rem}}

/* ================= v4: Hero-Komposition (Glow, Platte, Siegel, Lichtleck) + Ratgeber-Stream ================= */
.v2 .v4-hero .v2-vid{opacity:1}
.v2 .v4-shade{background:linear-gradient(180deg,rgba(6,12,26,.52) 0%,rgba(6,12,26,.02) 30%,rgba(6,12,26,.16) 62%,rgba(6,12,26,.97) 100%),linear-gradient(90deg,rgba(6,12,26,.76) 0%,rgba(6,12,26,.34) 46%,rgba(6,12,26,0) 100%)!important}
.v2 .v4-leak{position:absolute;inset:0;background:radial-gradient(55% 55% at 84% 22%,rgba(232,204,122,.24),transparent 70%),radial-gradient(40% 40% at 18% 92%,rgba(201,168,76,.14),transparent 70%);mix-blend-mode:screen;pointer-events:none}
.v2 .v4-hero .v3-brand{font-size:clamp(3.6rem,7.8vw,8.4rem);text-shadow:0 8px 50px rgba(6,12,26,.75),0 2px 0 rgba(255,255,255,.06)}
.v2 .v4-hero .v3-promise{color:#F4EFE4}
.v2 .v4-right{min-height:580px}
.v2 .v4-glow{position:absolute;left:0;right:0;top:4%;bottom:4%;background:radial-gradient(50% 50% at 52% 50%,rgba(232,204,122,.34),transparent 70%);filter:blur(36px);pointer-events:none;z-index:0;animation:v4breathe 6s ease-in-out infinite alternate}
@keyframes v4breathe{from{opacity:.65;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}
.v2 .v4-base{transform:rotate(-3deg);transform-style:preserve-3d;width:min(560px,100%);position:relative;z-index:1}
.v2 .v4-base .v3-port{width:100%}
.v2 .v4-hero .v3-port-img{box-shadow:0 70px 130px -50px rgba(0,0,0,.95),0 0 0 1px rgba(201,168,76,.25),0 0 80px -20px rgba(232,204,122,.35)}
.v2 .v4-plate{position:absolute;left:6%;bottom:-2.6rem;z-index:6;background:rgba(9,15,29,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(201,168,76,.45);border-left:3px solid #C9A84C;padding:.8rem 1.15rem;display:flex;flex-direction:column;gap:.2rem;box-shadow:0 30px 60px -30px rgba(0,0,0,.9);opacity:0;animation:v3float 1s 1.1s cubic-bezier(.22,1,.36,1) forwards;max-width:78%}
.v2 .v4-plate b{font:600 1.25rem/1.1 'Cormorant Garamond',serif;color:#fff}
.v2 .v4-plate span{font:400 .64rem/1.45 'DM Sans',sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#C9CDD9}
.v2 .v4-hero .v3-float-a{left:-7%;top:0}
.v2 .v4-hero .v3-float-c{right:-5%;top:62%;left:auto;bottom:auto}
.v2 .v4-sealwrap{position:absolute;right:-3%;top:-9%;width:136px;height:136px;z-index:7;text-decoration:none;opacity:0;animation:v2fade 1s 1.7s forwards;filter:drop-shadow(0 20px 30px rgba(0,0,0,.6))}
.v2 .v4-seal{width:100%;height:100%;animation:v4spin 24s linear infinite}
@keyframes v4spin{to{transform:rotate(360deg)}}
.v2 .v4-sealwrap::after{content:'↓';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font:300 1.7rem/1 'Cormorant Garamond',serif;color:#F4EFE4;animation:v4bob 2.2s ease-in-out infinite}
@keyframes v4bob{0%,100%{transform:translateY(-2px)}50%{transform:translateY(4px)}}
.v2 .v4-sealwrap:hover .v4-seal{animation-duration:8s}
@media(max-width:1100px){.v2 .v4-sealwrap{right:0;top:-6%}}
@media(max-width:900px){.v2 .v4-sealwrap,.v2 .v4-plate,.v2 .v4-glow{display:none}.v2 .v4-base{transform:none;width:100%}}
/* ---- Ratgeber-Stream: neueste Artikel laufen durch, Pause bei Hover ---- */
.v2 .v4-streamhead{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem}
.v2 .v4-streamhead .v2-label{margin:0}
.v2 .v4-streamhead small{font:400 .68rem/1 'DM Sans',sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#7A8296}
.v2 .v4-stream{position:relative;overflow:hidden;margin:0 calc(-1 * clamp(1.25rem,4vw,3.5rem));padding:.5rem clamp(1.25rem,4vw,3.5rem) 1.2rem;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.v2 .v4-track{display:flex;gap:1.1rem;width:max-content;animation:v4scroll 80s linear infinite;will-change:transform}
.v2 .v4-stream:hover .v4-track,.v2 .v4-stream:focus-within .v4-track{animation-play-state:paused}
@keyframes v4scroll{from{transform:translateX(0)}to{transform:translateX(calc(-50% - .55rem))}}
.v2 .v4-sc{flex:0 0 300px;background:#fff;border:1px solid rgba(11,19,34,.07);border-radius:10px;overflow:hidden;text-decoration:none;color:#0B1322;box-shadow:0 24px 44px -34px rgba(11,19,34,.45);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s;display:flex;flex-direction:column;position:relative}
.v2 .v4-sc:hover{transform:translateY(-6px);box-shadow:0 34px 60px -34px rgba(11,19,34,.65)}
.v2 .v4-sc-img{display:block;aspect-ratio:16/10;overflow:hidden;background:#EAE3D1}
.v2 .v4-sc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .9s cubic-bezier(.22,1,.36,1)}
.v2 .v4-sc:hover .v4-sc-img img{transform:scale(1.06)}
.v2 .v4-sc-body{display:flex;flex-direction:column;gap:.3rem;padding:.9rem 1rem 1rem}
.v2 .v4-sc i{font-style:normal;font:500 .58rem/1 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#8A6D1F}
.v2 .v4-sc b{font:600 1.05rem/1.2 'Cormorant Garamond',serif}
.v2 .v4-sc small{font:300 .78rem/1.45 'DM Sans',sans-serif;color:#5A6274}
.v2 .v4-sc.new::before{content:'Neu';position:absolute;top:.6rem;left:.6rem;z-index:2;background:#C9A84C;color:#0B1322;font:600 .56rem/1 'DM Sans',sans-serif;letter-spacing:.16em;text-transform:uppercase;padding:.3rem .55rem;border-radius:2px}
@media(max-width:900px){.v2 .v4-track{animation:none}.v2 .v4-stream{overflow-x:auto;-webkit-mask-image:none;mask-image:none;scroll-snap-type:x mandatory;scrollbar-width:none}.v2 .v4-sc{scroll-snap-align:start;flex-basis:250px}}
@media(prefers-reduced-motion:reduce){.v2 .v4-track{animation:none}.v2 .v4-seal{animation:none}}
.v2-qa .v4-track{animation:none!important}

/* ================= v5: Effekte fuer FAQ, 60-Sekunden-Kacheln, Zeitachse, Kontakt ================= */
/* FAQ: nummeriert, gestaffelt eingeblendet, Hover-Lift, animiertes Plus */
.v2 #faq .faq-list{counter-reset:v5faq}
.v2 #faq .faq-item{position:relative;opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1),box-shadow .4s;border-left:2px solid transparent}
.v2 #faq .v2-in .faq-item{opacity:1;transform:none}
.v2 #faq .v2-in .faq-item:nth-child(2){transition-delay:.08s}.v2 #faq .v2-in .faq-item:nth-child(3){transition-delay:.16s}.v2 #faq .v2-in .faq-item:nth-child(4){transition-delay:.24s}.v2 #faq .v2-in .faq-item:nth-child(5){transition-delay:.32s}
.v2 #faq .faq-item:hover{box-shadow:0 26px 44px -30px rgba(11,19,34,.45);border-left-color:#C9A84C}
.v2 #faq .faq-item.open{border-left-color:#C9A84C}
.v2 #faq .faq-q{position:relative;padding-left:3.2rem!important}
.v2 #faq .faq-q::before{counter-increment:v5faq;content:counter(v5faq,decimal-leading-zero);position:absolute;left:1rem;top:50%;transform:translateY(-50%);font:600 1.15rem/1 'Cormorant Garamond',serif;color:rgba(201,168,76,.9)}
.v2 #faq .faq-q .faq-ic{display:none!important}
.v2 #faq .faq-icon{transition:transform .35s cubic-bezier(.22,1,.36,1),color .3s}
.v2 #faq .faq-item.open .faq-icon{transform:rotate(45deg);color:#C9A84C}
/* 60-Sekunden-Kacheln: Goldlinie waechst beim Hover, Zahl-Akzent */
.v2 .v3-f60::before{content:'';position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,#C9A84C,#E8CC7A);transition:width .5s cubic-bezier(.22,1,.36,1)}
.v2 .v3-f60:hover::before{width:100%}
.v2 .v3-f60{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,opacity .9s,border-color .3s}
.v2 .v3-f60:hover{transform:translateY(-5px);box-shadow:0 34px 56px -34px rgba(11,19,34,.5);border-color:rgba(201,168,76,.45)}
/* Zeitachse: Eintraege gestaffelt, Hover */
.v2 .v3-timeline .wpt{transition:transform .4s cubic-bezier(.22,1,.36,1)}
.v2 .v3-timeline .wpt:hover{transform:translateX(6px)}
/* Kontakt: Licht folgt der Maus, Karte mit Goldrand-Lauf */
.v2 #kontakt{position:relative;overflow:hidden}
.v2 #kontakt::after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(700px circle at var(--mx,70%) var(--my,30%),rgba(201,168,76,.14),transparent 60%);transition:opacity .4s;opacity:0}
.v2 #kontakt.v5-lit::after{opacity:1}
.v2 #kontakt .cg{position:relative;z-index:1}
.v2 #kontakt .cf{position:relative;isolation:isolate}
.v2 #kontakt .cf::before{content:'';position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:conic-gradient(from var(--ang,0deg),rgba(201,168,76,0) 0%,rgba(232,204,122,.9) 12%,rgba(201,168,76,0) 30%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;animation:v5ring 7s linear infinite;z-index:2}
@property --ang{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes v5ring{to{--ang:360deg}}
.v2 #kontakt input:focus,.v2 #kontakt select:focus,.v2 #kontakt textarea:focus{box-shadow:0 0 0 3px rgba(201,168,76,.25)!important;transition:box-shadow .2s}
@media(prefers-reduced-motion:reduce){.v2 #kontakt .cf::before{animation:none}}
.v2-qa #faq .faq-item{opacity:1!important;transform:none!important}

/* ================= v6: Kundenstimmen dunkel und edel, Zitat-Spotlight, 3D-Tilt =================
   id-Selektoren noetig: die Live-Ebene <style id="dpm-premium-rhythm"> zwingt #kundenstimmen mit !important hell. */
.v2 #kundenstimmen.v2-hts{background:transparent!important;color:var(--v2-text)!important;padding-top:3rem!important;margin-top:3rem!important;position:relative}
.v2 #kundenstimmen.v2-hts::after{display:none!important}
.v2 #kundenstimmen.v2-hts::before{content:'';position:absolute;left:clamp(1.25rem,4vw,3.5rem);right:clamp(1.25rem,4vw,3.5rem);top:0;height:1px;background:linear-gradient(90deg,rgba(201,168,76,0),rgba(201,168,76,.5),rgba(201,168,76,0))}
.v2 #kundenstimmen.v2-hts .hts-head{position:relative;z-index:1}
.v2 #kundenstimmen.v2-hts .hts-head::before{content:'„';position:absolute;left:50%;top:-5.5rem;transform:translateX(-50%);font:600 24rem/.6 'Cormorant Garamond',serif;color:rgba(232,204,122,.07);pointer-events:none;z-index:-1}
@media(max-width:900px){.v2 #kundenstimmen.v2-hts .hts-head::before{font-size:14rem;top:-3rem}}
.v2 #kundenstimmen.v2-hts .hts-kicker,.v2 #kundenstimmen.v2-hts .dpm-vt-sub{color:var(--v2-gold)!important;-webkit-text-fill-color:var(--v2-gold)!important;letter-spacing:.3em}
.v2 #kundenstimmen.v2-hts .hts-title{color:#fff!important;font-weight:300;font-size:clamp(2rem,3.4vw,3.2rem)}
.v2 #kundenstimmen.v2-hts .hts-title em{color:var(--v2-gold2)!important;-webkit-text-fill-color:var(--v2-gold2)!important}
.v2 #kundenstimmen.v2-hts .hts-rating{color:#B8BDD0!important}
.v2 #kundenstimmen.v2-hts .hts-stars{color:var(--v2-gold2)!important}
.v2 #kundenstimmen.v2-hts p:not([class]){color:#DCD6C8}
/* Video-Kundenstimmen: 3D-Tilt, wanderndes Glanzlicht, pulsierender Play-Knopf */
.v2 #kundenstimmen.v2-hts .dpm-vt-card{perspective:900px}
.v2 #kundenstimmen.v2-hts .dpm-vt-thumb{border:1px solid rgba(201,168,76,.35)!important;box-shadow:0 30px 60px -30px rgba(0,0,0,.9)!important;border-radius:14px!important;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .35s;transform-style:preserve-3d}
.v2 #kundenstimmen.v2-hts .dpm-vt-thumb.v6-tilt{transition:transform .08s linear,box-shadow .35s;box-shadow:0 40px 70px -30px rgba(0,0,0,.95),0 0 0 1px rgba(232,204,122,.5)!important}
.v2 #kundenstimmen.v2-hts .dpm-vt-thumb::before{content:'';position:absolute;inset:0;z-index:2;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.22),transparent 62%);opacity:0;transition:opacity .3s;pointer-events:none}
.v2 #kundenstimmen.v2-hts .dpm-vt-thumb.v6-tilt::before{opacity:1}
.v2 #kundenstimmen.v2-hts .dpm-vt-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,26,0) 55%,rgba(6,12,26,.55));pointer-events:none}
.v2 #kundenstimmen.v2-hts .dpm-vt-play>span{box-shadow:0 0 0 8px rgba(201,168,76,.18),0 10px 30px rgba(0,0,0,.6)!important;animation:v6pulse 2.6s ease-out infinite}
@keyframes v6pulse{0%{box-shadow:0 0 0 0 rgba(201,168,76,.45),0 10px 30px rgba(0,0,0,.6)}100%{box-shadow:0 0 0 18px rgba(201,168,76,0),0 10px 30px rgba(0,0,0,.6)}}
.v2 #kundenstimmen.v2-hts .dpm-vt-name{color:#fff!important;font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600}
.v2 #kundenstimmen.v2-hts .dpm-vt-name span{color:var(--v2-muted)!important;font-family:'DM Sans',sans-serif;font-size:.74rem;letter-spacing:.06em}
/* Zitat-Karten: dunkel, Anfuehrungszeichen, Spotlight wandert, Tilt + Goldlicht unter der Maus */
.v2 #kundenstimmen.v2-hts .hts-grid{perspective:1200px}
.v2 #kundenstimmen.v2-hts .hts-card{background:var(--v2-navy2)!important;border:1px solid rgba(201,168,76,.16)!important;color:#DCD6C8!important;border-radius:12px!important;position:relative;overflow:hidden;box-shadow:0 20px 50px -30px rgba(0,0,0,.8)!important;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--ty,0px)) scale(var(--sc,1));transition:transform .5s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .5s;padding-top:3.2rem!important}
.v2 #kundenstimmen.v2-hts .hts-card.v6-tilt{transition:transform .08s linear,border-color .4s,box-shadow .5s}
.v2 #kundenstimmen.v2-hts .hts-card::before{content:'„';position:absolute;left:1.2rem;top:-.2rem;font:600 6rem/1 'Cormorant Garamond',serif;color:rgba(232,204,122,.28);pointer-events:none}
.v2 #kundenstimmen.v2-hts .hts-card::after{content:'';position:absolute;inset:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),rgba(232,204,122,.13),transparent 60%);opacity:0;transition:opacity .35s;pointer-events:none}
.v2 #kundenstimmen.v2-hts .hts-card.v6-tilt::after{opacity:1}
.v2 #kundenstimmen.v2-hts .hts-card p,.v2 #kundenstimmen.v2-hts .hts-card blockquote,.v2 #kundenstimmen.v2-hts .hts-card-text{color:#DCD6C8!important;font-family:'Cormorant Garamond',serif!important;font-size:1.22rem!important;line-height:1.5!important;font-weight:400}
.v2 #kundenstimmen.v2-hts .hts-card-stars{color:var(--v2-gold2)!important}
.v2 #kundenstimmen.v2-hts .hts-card-author{color:#fff!important;border-top-color:rgba(201,168,76,.2)!important}
.v2 #kundenstimmen.v2-hts .hts-card-author strong{color:#fff!important}
.v2 #kundenstimmen.v2-hts .hts-card-author span,.v2 #kundenstimmen.v2-hts .hts-card small,.v2 #kundenstimmen.v2-hts .hts-card .hts-card-meta{color:var(--v2-muted)!important}
.v2 #kundenstimmen.v2-hts .hts-card.v6-spot{--ty:-6px;--sc:1.015;border-color:rgba(232,204,122,.75)!important;box-shadow:0 40px 80px -40px rgba(232,204,122,.45),0 0 0 1px rgba(232,204,122,.2)!important}
.v2 #kundenstimmen.v2-hts .hts-card.v6-spot::before{color:rgba(232,204,122,.6)}
.v2 .v6-pe{display:flex;justify-content:center;margin:2.2rem 0 0}
.v2 .v6-pe a{display:inline-flex;align-items:center;gap:.8rem;text-decoration:none;color:#EDE8DF;border:1px solid rgba(201,168,76,.4);border-radius:999px;padding:.7rem 1.3rem;font:400 .82rem/1.3 'DM Sans',sans-serif;background:rgba(6,12,26,.4);transition:border-color .3s,background .3s}
.v2 .v6-pe a:hover{border-color:var(--v2-gold);background:rgba(201,168,76,.12)}
.v2 .v6-pe b{font:600 1.15rem/1 'Cormorant Garamond',serif;color:var(--v2-gold2)}

/* ================= v7: Hero v5 „Magazin-Cover“: Text hinter Person ================= */
.v2 .v5-hero{--bf:clamp(4rem,13.4vw,15rem);display:grid;grid-template-rows:1fr auto;min-height:100svh;box-sizing:border-box;padding-bottom:46px}
.v2 .v5-hero .v2-vid{opacity:1}
.v2 .v5-shade{background:linear-gradient(180deg,rgba(6,12,26,.55) 0%,rgba(6,12,26,.05) 26%,rgba(6,12,26,.1) 55%,rgba(6,12,26,.98) 100%),linear-gradient(90deg,rgba(6,12,26,.55) 0%,rgba(6,12,26,.15) 40%,rgba(6,12,26,0) 100%)!important}
.v2 .v5-stage{position:relative;z-index:2;display:block;width:100%;max-width:1480px;margin:0 auto;min-height:calc(6.2rem + var(--bf) * 1.72 + 380px);padding:0 clamp(1.25rem,4vw,3.5rem);will-change:transform,opacity}
.v2 .v5-glow{position:absolute;right:2%;bottom:-6%;width:48%;height:92%;background:radial-gradient(50% 55% at 55% 60%,rgba(232,204,122,.38),rgba(232,204,122,.06) 55%,transparent 72%);filter:blur(40px);pointer-events:none;z-index:0;animation:v4breathe 7s ease-in-out infinite alternate}
.v2 .v5-brand{position:absolute;left:clamp(1.25rem,4vw,3.5rem);top:6.2rem;z-index:1;margin:0;font:300 16px/.86 'Cormorant Garamond',serif;font-size:var(--bf);letter-spacing:-.035em;color:#fff;text-shadow:0 10px 60px rgba(6,12,26,.7);pointer-events:none;will-change:transform}
.v2 .v5-brand-l{display:block;white-space:nowrap}
.v2 .v5-brand .v2-w{animation-duration:1.1s}
.v2 .v5-person{position:absolute;right:clamp(1rem,6vw,8rem);bottom:0;margin:0;z-index:2;height:86%;display:flex;align-items:flex-end;will-change:transform;opacity:0;animation:v5rise 1.4s cubic-bezier(.22,1,.36,1) .35s forwards}
@keyframes v5rise{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:none}}
.v2 .v5-cut{height:100%;width:auto;display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.55)) drop-shadow(0 0 28px rgba(232,204,122,.22));-webkit-mask-image:linear-gradient(180deg,#000 88%,transparent 100%);mask-image:linear-gradient(180deg,#000 88%,transparent 100%)}
.v2 .v5-left{position:absolute;left:clamp(1.25rem,4vw,3.5rem);bottom:1.4rem;z-index:3;max-width:640px}
.v2 .v5-left .v2-eye{animation-delay:.9s}
.v2 .v5-left .v3-name{font-size:clamp(1.8rem,2.9vw,3rem);animation-delay:1.05s}
.v2 .v5-left .v3-tag{animation-delay:1.15s}
.v2 .v5-left .v3-promise{animation-delay:1.25s;color:#F4EFE4}
.v2 .v5-left .v2-ctas{animation-delay:1.4s}
.v2 .v5-seal{position:absolute;right:clamp(1rem,3vw,2.5rem);top:5.4rem;width:138px;height:138px;z-index:4;filter:drop-shadow(0 0 16px rgba(232,204,122,.35)) drop-shadow(0 18px 28px rgba(0,0,0,.55))}
.v2 .v5-seal::after{content:'↓';font:400 1.55rem/1 'Cormorant Garamond',serif;color:#F4DE9A;text-shadow:0 0 12px rgba(232,204,122,.6)}
.v2 .v5-seal .v4-seal{animation:v4spin 30s linear infinite}
.v2 .v5-seal:hover .v4-seal{animation-duration:9s}
.v2 .v5-side{position:absolute;right:0;top:0;bottom:0;height:-webkit-fit-content;height:fit-content;margin:auto 0;writing-mode:vertical-rl;z-index:1;font:500 .62rem/1 'DM Sans',sans-serif;letter-spacing:.32em;text-transform:uppercase;color:rgba(232,204,122,.6);white-space:nowrap;opacity:0;animation:v2fade 1s 1.8s forwards}
.v2 .v5-hero .v3-maya{bottom:calc(var(--v3-proof-h,120px) + 1.2rem);right:clamp(1rem,4vw,3.5rem)}
@media(max-width:1200px){.v2 .v5-hero{--bf:clamp(3.4rem,12vw,10rem)}.v2 .v5-person{height:76%;right:2vw}.v2 .v5-left{max-width:560px}}
@media(max-height:860px) and (min-width:901px){.v2 .v5-hero{--bf:clamp(3rem,10.6vw,10.5rem)}}
@media(max-height:740px) and (min-width:901px){.v2 .v5-hero{--bf:clamp(2.8rem,8.8vw,8.5rem)}.v2 .v5-left{max-width:520px}.v2 .v5-person{height:82%}}
@media(max-width:900px){.v2 .v5-hero{padding-bottom:0}.v2 .v5-stage{min-height:0;padding-top:5.5rem;padding-bottom:1.25rem}.v2 .v5-brand{position:relative;top:auto;left:auto;font-size:clamp(3rem,15vw,5.2rem);text-shadow:0 6px 30px rgba(6,12,26,.8)}.v2 .v5-person{position:relative;right:auto;bottom:auto;height:auto;max-height:52vh;margin:-2rem 0 -1rem auto;width:62%;justify-content:flex-end;animation-delay:.2s}.v2 .v5-cut{height:auto;width:100%;max-height:52vh;object-fit:contain}.v2 .v5-left{position:relative;left:auto;bottom:auto;margin-top:0;max-width:none}.v2 .v5-seal,.v2 .v5-side,.v2 .v5-glow{display:none}.v2 .v5-left .v2-eye{font-size:.58rem;letter-spacing:.18em;gap:.6rem;margin-bottom:1rem}.v2 .v5-left .v2-eye::before{width:1.6rem}.v2 .v5-left .v2-eye span{white-space:normal;min-width:0}}
.v2-qa .v5-person{opacity:1!important;transform:none!important}.v2-qa .v5-side{opacity:1!important}

/* ================= v8: Zeitreise, Preisfarben, Karten-Bedienung, Goldstaub, Fortschritt, Aurora, Uhr ================= */
.v2 .v2-map-time{position:absolute;left:clamp(1rem,3vw,2.5rem);bottom:3.5rem;z-index:5;display:flex;align-items:center;gap:.7rem;background:rgba(6,12,26,.8);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(201,168,76,.4);border-radius:999px;padding:.5rem .6rem .5rem 1rem;color:var(--v2-gold2);font:500 .62rem/1 var(--v2-sans);letter-spacing:.14em;text-transform:uppercase}
.v2 .v2-map-time input[type=range]{-webkit-appearance:none;appearance:none;width:150px;height:2px;margin:0;background:linear-gradient(90deg,var(--v2-gold),rgba(201,168,76,.25));border-radius:2px;outline:none;cursor:pointer}
.v2 .v2-map-time input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:15px;height:15px;border-radius:50%;background:#E8CC7A;border:2px solid #0B1322;box-shadow:0 0 0 3px rgba(232,204,122,.3);cursor:pointer}
.v2 .v2-map-time input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#E8CC7A;border:2px solid #0B1322;cursor:pointer}
.v2 .v2-map-time b{color:#fff;font:600 .78rem/1 var(--v2-sans);letter-spacing:.02em;text-transform:none;min-width:11.5em}
.v2 .v2-map-time button{appearance:none;background:var(--v2-gold);color:var(--v2-ink);border:0;border-radius:999px;width:28px;height:28px;cursor:pointer;font-size:.72rem;display:grid;place-items:center;transition:transform .2s}
.v2 .v2-map-time button:hover{transform:scale(1.08)}
.v2 .v2-map-time button.on{background:#fff}
.v2 .v2-map-legend{position:absolute;left:clamp(1rem,3vw,2.5rem);bottom:7.4rem;z-index:5;display:none;flex-direction:column;gap:.3rem;background:rgba(6,12,26,.84);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(201,168,76,.35);border-radius:10px;padding:.7rem .95rem;font:400 .7rem/1.35 var(--v2-sans);color:var(--v2-text)}
.v2 .v2-map-legend.on{display:flex}
.v2 .v2-map-legend b{color:var(--v2-gold2);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:.58rem;margin-bottom:.15rem}
.v2 .v2-map-legend i{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:.5rem;vertical-align:-1px}
.v2 .v2-map-legend small{color:var(--v2-muted);font-size:.62rem}
.v2 .v2-map-legend a{color:var(--v2-gold2)}
.v2 .v2-map-facts{display:flex;flex-direction:column;gap:.15rem;margin:.4rem 0 .2rem;font-size:.74rem;color:#B8BDD0}
.v2 .v2-map-facts b{color:#fff;font-weight:600}
.v2 .v2-map-facts a{color:var(--v2-gold2)}
.v2 .v2-lbl.ghost{opacity:.32}
.v2 .v2-map.v2-intro .v2-lbl{opacity:0;pointer-events:none}
.v2 .v2-map .maplibregl-ctrl-group{background:rgba(6,12,26,.82);border:1px solid rgba(201,168,76,.35);box-shadow:none}
.v2 .v2-map .maplibregl-ctrl-group button+button{border-top:1px solid rgba(201,168,76,.2)}
.v2 .v2-map .maplibregl-ctrl button .maplibregl-ctrl-icon{filter:invert(.92) sepia(.5) saturate(2.2) hue-rotate(5deg)}
.v2 .v2-map .maplibregl-ctrl-attrib{background:rgba(6,12,26,.6);color:#8892AE;font-size:10px}
.v2 .v2-map .maplibregl-ctrl-attrib a{color:#B8BDD0}
.v2 .v2-map-day .maplibregl-ctrl-group{background:rgba(255,255,255,.85)}
.v2 .v2-map-day .maplibglr-ctrl button .maplibregl-ctrl-icon{filter:none}
@media(max-width:900px){.v2 .v2-map-time{left:.75rem;bottom:.75rem;right:.75rem;padding:.45rem .5rem .45rem .8rem}.v2 .v2-map-time input[type=range]{width:auto;flex:1;min-width:60px}.v2 .v2-map-time b{min-width:0;font-size:.68rem}.v2 .v2-map-legend{left:.75rem;bottom:4rem}}
/* Lese-Fortschritt oben (native Scroll-Animation, sonst JS) */
.v2 .v8-progress{position:fixed;left:0;top:0;height:2px;width:100%;z-index:1200;background:linear-gradient(90deg,#C9A84C,#E8CC7A);transform-origin:0 50%;transform:scaleX(var(--p,0));pointer-events:none}
@supports (animation-timeline:scroll()){.v2 .v8-progress{animation:v8prog linear both;animation-timeline:scroll(root)}@keyframes v8prog{from{transform:scaleX(0)}to{transform:scaleX(1)}}}
/* Goldstaub im Hero */
.v2 .v8-dust{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;mix-blend-mode:screen;opacity:.85}
/* Hero-Film tritt beim Scrollen zurueck (nur wo der Browser Scroll-Animationen kann) */
@supports (animation-timeline:view()){.v2 .v5-hero .v2-hero-media{animation:v8heroOut linear both;animation-timeline:view();animation-range:exit 0% exit 100%}@keyframes v8heroOut{to{transform:scale(1.12) translateY(14%);filter:brightness(.35)}}}
/* Aurora im Kontakt */
.v2 #kontakt{position:relative;overflow:hidden}
.v2 #kontakt>*{position:relative;z-index:1}
.v2 #kontakt .v8-aurora{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0!important}
.v2 #kontakt .v8-aurora i{position:absolute;width:55vw;height:55vw;border-radius:50%;filter:blur(90px);opacity:.38;mix-blend-mode:screen;animation:v8au 18s ease-in-out infinite alternate}
.v2 #kontakt .v8-aurora i:nth-child(1){left:-15%;top:-20%;background:radial-gradient(circle,rgba(201,168,76,.55),transparent 60%)}
.v2 #kontakt .v8-aurora i:nth-child(2){right:-20%;bottom:-25%;background:radial-gradient(circle,rgba(56,96,180,.6),transparent 60%);animation-delay:-6s;animation-duration:22s}
.v2 #kontakt .v8-aurora i:nth-child(3){left:30%;top:30%;width:35vw;height:35vw;background:radial-gradient(circle,rgba(232,204,122,.35),transparent 60%);animation-delay:-12s}
@keyframes v8au{from{transform:translate3d(0,0,0) scale(1)}to{transform:translate3d(8vw,-6vw,0) scale(1.25)}}
/* Pattaya-Uhr */
.v2 .v8-clock{display:inline-flex;align-items:center;gap:.55rem;margin:.6rem 0 0;border:1px solid rgba(201,168,76,.4);border-radius:999px;padding:.45rem .9rem;font:500 .64rem/1 var(--v2-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--v2-gold2);background:rgba(6,12,26,.5)}
.v2 .v8-clock b{color:#fff;font-weight:600;letter-spacing:.04em}
.v2 .v8-clock i{width:7px;height:7px;border-radius:50%;background:#3FBF8A;box-shadow:0 0 0 0 rgba(63,191,138,.5);animation:v8ping 2s infinite}
@keyframes v8ping{to{box-shadow:0 0 0 8px rgba(63,191,138,0)}}
/* Video-Kundenstimmen am Handy als Wisch-Reihe mit Einrasten */
@media(max-width:640px){.v2 #kundenstimmen.v2-hts .dpm-vt-grid{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;max-width:none!important;padding:0 1rem 1rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.v2 #kundenstimmen.v2-hts .dpm-vt-grid::-webkit-scrollbar{display:none}.v2 #kundenstimmen.v2-hts .dpm-vt-card{flex:0 0 82%;scroll-snap-align:center}}
.v2 .maplibregl-cooperative-gesture-screen,.maplibregl-cooperative-gesture-screen{background:rgba(6,12,26,.72)!important;color:#E8CC7A!important;font:500 .9rem/1.4 'DM Sans',system-ui,sans-serif!important;letter-spacing:.04em;backdrop-filter:blur(3px)}
.v2 .v2-map-wheel{position:absolute;left:50%;top:1.2rem;transform:translate(-50%,-8px);z-index:6;background:rgba(6,12,26,.86);border:1px solid rgba(201,168,76,.5);color:#E8CC7A;font:500 .72rem/1.3 var(--v2-sans);letter-spacing:.06em;padding:.55rem .9rem;border-radius:999px;opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;max-width:90%;text-align:center}
.v2 .v2-map-wheel.on{opacity:1;transform:translate(-50%,0)}
.v2 .v2-map-sec.v2-map-wait .v2-map::after{content:'3D-Karte lädt …';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:7;background:rgba(6,12,26,.86);border:1px solid rgba(201,168,76,.5);color:#E8CC7A;font:500 .78rem/1 var(--v2-sans);letter-spacing:.14em;text-transform:uppercase;padding:.8rem 1.2rem;border-radius:999px;animation:v8ping2 1.4s ease-in-out infinite}
@keyframes v8ping2{50%{opacity:.55}}

/* ================= v9: Scrollytelling-Kapitel, Story-Karte, 3D-Karten, CTA-Baender, Seitenwechsel, Stimme ================= */
@view-transition{navigation:auto}
::view-transition-old(root),::view-transition-new(root){animation-duration:.45s}
/* Live-Reveal (.rev) setzt will-change:transform auf die Sektion -> position:fixed der gepinnten Buehne haengt dann an der Sektion statt am Fenster. Deshalb aus. */
.v2 .v9-chapter,.v2 .v9-chapter.rev,.v2 .v9-chapter.rev.in,.v2 #lagenkarte-3d,.v2 #lagenkarte-3d.rev{will-change:auto!important;transform:none!important;filter:none!important;perspective:none!important;contain:none!important}
/* Kapitel: Der Weg zur Eigentumsurkunde (GSAP pinnt .v9-pin, Linie und Icons zeichnen sich beim Scrollen) */
.v2 .v9-chapter{padding:0!important}
.v2 .v9-pin{box-sizing:border-box;min-height:calc(100svh - 72px);display:flex;align-items:center;padding:3rem 0}
.v2 .v9-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(2rem,6vw,6rem);align-items:center}
.v2 .v9-left .v2-sub{max-width:520px}
.v2 .v9-meter{height:2px;background:rgba(201,168,76,.18);margin:2.2rem 0 .8rem;max-width:420px;overflow:hidden}
.v2 .v9-meter-bar{display:block;height:100%;width:100%;background:linear-gradient(90deg,var(--v2-gold),var(--v2-gold2));transform-origin:0 50%;transform:scaleX(1)}
.v2 .v9-count{font:400 .74rem/1 var(--v2-sans);letter-spacing:.24em;color:var(--v2-muted);margin:0}
.v2 .v9-count b{font:600 2.2rem/1 'Cormorant Garamond',serif;color:var(--v2-gold2);letter-spacing:0;margin-right:.3rem}
.v2 .v9-right{position:relative;padding-left:3.2rem}
.v2 .v9-line{position:absolute;left:1.35rem;top:0;bottom:0;width:4px;height:100%}
.v2 .v9-line path{stroke:url(#v9grad);stroke:var(--v2-gold);stroke-width:2;fill:none;stroke-dasharray:1;opacity:.85}
.v2 .v9-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:clamp(1.2rem,2.6vw,2.2rem)}
.v2 .v9-step{position:relative;display:grid;grid-template-columns:64px 1fr;gap:1.2rem;align-items:start}
.v2 .v9-step::before{content:'';position:absolute;left:-2.2rem;top:1.1rem;width:11px;height:11px;border-radius:50%;background:var(--v2-gold2);box-shadow:0 0 0 5px rgba(232,204,122,.18)}
.v2 .v9-ico{width:64px;height:64px;border-radius:14px;background:rgba(201,168,76,.08);border:1px solid rgba(201,168,76,.25);display:grid;place-items:center}
.v2 .v9-ico svg{width:38px;height:38px;overflow:visible}
.v2 .v9-ico path,.v2 .v9-ico circle,.v2 .v9-ico rect{fill:none;stroke:var(--v2-gold2);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1}
.v2 .v9-step h3{font:600 1.35rem/1.2 'Cormorant Garamond',serif;color:#fff;margin:.3rem 0 .4rem}
.v2 .v9-step p{margin:0;color:#C9CEDC;font-size:.95rem;line-height:1.6}
.v2 .v9-h2 .char{display:inline-block;transform-origin:50% 100%}
@media(max-width:900px){.v2 .v9-pin{min-height:0;padding:4rem 0}.v2 .v9-grid{grid-template-columns:1fr;gap:2rem}.v2 .v9-right{padding-left:2.2rem}.v2 .v9-line{left:.7rem}.v2 .v9-step{grid-template-columns:52px 1fr;gap:.9rem}.v2 .v9-step::before{left:-1.7rem}.v2 .v9-ico{width:52px;height:52px}.v2 .v9-ico svg{width:30px;height:30px}}
/* Lagen-Raster: fuenf Lagen als Karten, Knopf fliegt die 3D-Karte an (optional, kein Zwangs-Scroll) */
.v2 .v9-lagen-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;margin-top:2.4rem}
.v2 .v9-ss{background:rgba(255,255,255,.03);border:1px solid rgba(201,168,76,.22);border-radius:14px;padding:1.3rem 1.2rem;display:flex;flex-direction:column;transition:border-color .3s,transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}
.v2 .v9-ss:hover,.v2 .v9-ss.on{border-color:rgba(232,204,122,.7);transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.v2 .v9-ss .v2-label{margin-bottom:.5rem;font-size:.58rem}
.v2 .v9-ss h3{font:600 1.22rem/1.2 'Cormorant Garamond',serif;color:#fff;margin:0 0 .5rem}
.v2 .v9-ss h3 em{color:var(--v2-gold2);font-style:italic}
.v2 .v9-ss>p{margin:0 0 .7rem;font-size:.85rem;line-height:1.55;color:#C9CEDC;flex:1}
.v2 .v9-ss-facts{display:flex;flex-direction:column;gap:.25rem;border-top:1px solid rgba(201,168,76,.2);padding-top:.7rem;margin:0 0 .8rem!important;font-size:.76rem!important;color:#B8BDD0!important;flex:0!important}
.v2 .v9-ss-facts b{color:#fff;font-weight:600}
.v2 .v9-ss-acts{display:flex;flex-direction:column;gap:.55rem}
.v2 .v9-fly{appearance:none;background:var(--v2-gold);color:var(--v2-ink);border:0;border-radius:999px;padding:.62rem .9rem;font:600 .66rem/1 var(--v2-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:transform .2s,background .2s}
.v2 .v9-fly:hover{background:var(--v2-gold2);transform:translateY(-1px)}
.v2 .v9-ss a.v9-ss-link{display:inline-block;color:var(--v2-gold2);text-decoration:none;font:500 .68rem/1 var(--v2-sans);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(232,204,122,.5);padding-bottom:.25rem;align-self:flex-start}
.v2 .v9-ss a.v9-ss-link:hover{color:#fff;border-color:#fff}
.v2 .v2-map-card .v2-map-lage{font:500 .58rem/1 var(--v2-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--v2-gold2);margin:0 0 .4rem}
@media(max-width:1200px){.v2 .v9-lagen-grid{grid-template-columns:repeat(2,1fr)}.v2 .v9-ss:last-child{grid-column:span 2}}
@media(max-width:640px){.v2 .v9-lagen-grid{grid-template-columns:1fr}.v2 .v9-ss:last-child{grid-column:auto}}
@media(min-width:901px) and (max-height:920px){.v2 .v9-pin{padding:2.2rem 0;min-height:0}.v2 .v9-h2{font-size:clamp(2rem,3.4vw,3.1rem)!important}.v2 .v9-left .v2-sub{font-size:.9rem;line-height:1.55}.v2 .v9-meter{margin:1.2rem 0 .5rem}.v2 .v9-count b{font-size:1.6rem}.v2 .v9-steps{gap:.9rem}.v2 .v9-step p{font-size:.86rem;line-height:1.5}.v2 .v9-step h3{font-size:1.15rem;margin:.15rem 0 .25rem}.v2 .v9-ico{width:50px;height:50px}.v2 .v9-ico svg{width:30px;height:30px}.v2 .v9-step{grid-template-columns:50px 1fr;gap:.9rem}}

/* v9b: 3D-Schichten auf Projektkarten, CTA-Baender, Stimme, Schreibmaschine, Konfetti-Knopf */
.v2 .v2-rail{perspective:1400px}
.v2 .v2-card{overflow:visible;transform-style:preserve-3d}
.v2 .v2-card-media{transform:translateZ(0);border-radius:inherit}
.v2 .v2-card .v2-badge{transform:translate3d(calc(var(--tx,0) * -22px),calc(var(--ty,0) * -14px),42px);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.v2 .v2-card .v2-flagtag{transform:translate3d(calc(var(--tx,0) * -16px),calc(var(--ty,0) * -10px),30px);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.v2 .v2-card .v2-card-body{transform-style:preserve-3d}
.v2 .v2-card .v2-card-body>h3,.v2 .v2-card .v2-card-foot .v2-price,.v2 .v2-card .v2-card-body>.v2-card-meta{transform:translate3d(calc(var(--tx,0) * -10px),calc(var(--ty,0) * -8px),24px);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.v2 .v2-card:hover{z-index:5}
.v2 .v2-card .v9-liquid{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:0;transition:opacity .25s}
.v2 .v9-liquid.on{opacity:1}
/* CTA-Baender (Verkaufspsychologie: Angebot nach dem Nutzenargument und nach dem Vertrauensbeweis) */
.v2 .v9-cta{position:relative;background:linear-gradient(135deg,#0B1322 0%,#111E38 60%,#0B1322 100%);border-top:1px solid rgba(201,168,76,.22);border-bottom:1px solid rgba(201,168,76,.22);padding:clamp(2.5rem,5vw,4rem) 0;overflow:hidden;color:var(--v2-text)}
.v2 .v9-cta::before{content:'';position:absolute;right:-10%;top:-40%;width:40%;height:180%;background:radial-gradient(circle,rgba(201,168,76,.18),transparent 60%);pointer-events:none}
.v2 .v9-cta-in{display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.v2 .v9-cta .v9-cta-h{font:400 clamp(1.6rem,2.8vw,2.4rem)/1.15 'Cormorant Garamond',serif;color:#fff;margin:.3rem 0 .5rem}
.v2 .v9-cta .v9-cta-h em{color:var(--v2-gold2)}
.v2 .v9-cta p{margin:0;max-width:620px;color:#C9CEDC;font-size:.95rem}
.v2 .v9-cta-btns{display:flex;gap:.8rem;flex-wrap:wrap}
/* Stimme: Vorlesen + Sprechen im Maya-Fenster, Mikro im Hero */
.v9-voice{display:flex;gap:.5rem;padding:.5rem .8rem;background:#0B1322;border-bottom:1px solid rgba(201,168,76,.2)}
.v9-voice button{appearance:none;border:1px solid rgba(201,168,76,.45);background:transparent;color:#E8CC7A;font:500 .68rem/1 'DM Sans',system-ui,sans-serif;letter-spacing:.08em;padding:.45rem .7rem;border-radius:999px;cursor:pointer}
.v9-voice button[aria-pressed="true"],.v9-voice button.on{background:#C9A84C;color:#0B1322}
.v9-voice button.on{animation:v9pulse 1.2s ease-in-out infinite}
@keyframes v9pulse{50%{box-shadow:0 0 0 6px rgba(201,168,76,.25)}}
.v2 .v3-maya{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.v2 .v9-heromic{white-space:nowrap}
.v2 .v9-type::after{content:'|';color:var(--v2-gold2);animation:v9blink 1s steps(1) infinite;margin-left:1px}
@keyframes v9blink{50%{opacity:0}}
.v2 .v9-ctxt{white-space:normal}
@media(max-width:900px){.v2 .v9-cta-in{flex-direction:column;align-items:flex-start}.v2 .v2-card{transform-style:flat}}
/* v10: Kontaktwege */
.v2 .v10-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2.2rem}
.v2 .v10-way{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;background:rgba(255,255,255,.03);border:1px solid rgba(201,168,76,.25);border-radius:14px;padding:1.3rem 1.2rem;color:var(--v2-text);text-decoration:none;text-align:left;font-family:var(--v2-sans);cursor:pointer;transition:border-color .3s,transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s}
.v2 .v10-way:hover{border-color:rgba(232,204,122,.75);transform:translateY(-4px);box-shadow:0 30px 60px -30px rgba(0,0,0,.8)}
.v2 .v10-ico{font-size:1.5rem;line-height:1;margin-bottom:.35rem}
.v2 .v10-way b{font:600 1.15rem/1.2 'Cormorant Garamond',serif;color:#fff}
.v2 .v10-way>span:not(.v10-ico){color:var(--v2-gold2);font-size:.82rem;letter-spacing:.02em}
.v2 .v10-way small{color:#B8BDD0;font-size:.76rem;line-height:1.45}

/* ================= v11: E-Book als blaetterbares Buch (StPageFlip, MIT) ================= */
.v2 .v11-book{display:flex;flex-direction:column;align-items:center;gap:.9rem;perspective:1600px}
.v2 .v11-flip{width:min(100%,560px);aspect-ratio:1.42/1;position:relative;filter:drop-shadow(0 40px 60px rgba(0,0,0,.6))}
.v2 .v11-flip .stf__parent{margin:0 auto}
.v2 .v11-page{background:#F4EFE4;overflow:hidden;box-shadow:inset 0 0 40px rgba(0,0,0,.08)}
.v2 .v11-page img{width:100%;height:100%;object-fit:cover;display:block}
.v2 .v11-page.v11-end{background:linear-gradient(160deg,#0B1322,#111E38);color:#EDE8DF;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:1.6rem;border:1px solid rgba(201,168,76,.4)}
.v2 .v11-page.v11-end b{font:600 clamp(1.1rem,1.8vw,1.5rem)/1.2 'Cormorant Garamond',serif;color:#fff;margin-bottom:.5rem}
.v2 .v11-page.v11-end p{font:400 .82rem/1.5 var(--v2-sans);color:#C9CEDC;margin:0 0 1rem;max-width:26ch}
.v2 .v11-page.v11-end button{appearance:none;background:var(--v2-gold);color:var(--v2-ink);border:0;border-radius:999px;padding:.7rem 1.1rem;font:600 .68rem/1 var(--v2-sans);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.v2 .v11-nav{display:flex;align-items:center;gap:.8rem;color:#C9CEDC;font:500 .7rem/1 var(--v2-sans);letter-spacing:.16em;text-transform:uppercase}
.v2 .v11-nav button{appearance:none;width:38px;height:38px;border-radius:50%;border:1px solid rgba(201,168,76,.5);background:rgba(6,12,26,.6);color:var(--v2-gold2);font-size:1.1rem;cursor:pointer;display:grid;place-items:center;transition:background .2s,transform .2s}
.v2 .v11-nav button:hover{background:var(--v2-gold);color:var(--v2-ink);transform:scale(1.06)}
.v2 .v11-hint{font:400 .78rem/1.4 var(--v2-sans);color:#B8BDD0;text-align:center;margin:0}
.v2 .v11-hint b{color:var(--v2-gold2);font-weight:600}
.v2 .v11-toc{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:.4rem 0 0;padding:0;list-style:none}
.v2 .v11-toc li{font:500 .62rem/1 var(--v2-sans);letter-spacing:.1em;text-transform:uppercase;color:#C9CEDC;border:1px solid rgba(201,168,76,.3);border-radius:999px;padding:.4rem .6rem}
.v2 .v11-fallback{display:none}
.v2 .v11-noflip .v11-flip{display:none}.v2 .v11-noflip .v11-fallback{display:block;width:min(100%,360px);border-radius:8px;box-shadow:0 30px 50px rgba(0,0,0,.5)}
@media(max-width:900px){.v2 .v11-flip{aspect-ratio:.71/1;width:min(100%,340px)}}
/* vor der Initialisierung: nur die Titelseite zeigen, kein Seitenstapel */
.v2 .v11-book:not(.v11-ready) .v11-flip{width:min(100%,340px);aspect-ratio:.7071/1;overflow:hidden;border-radius:6px}
.v2 .v11-book:not(.v11-ready) .v11-page+.v11-page{display:none}
.v2 .v11-book:not(.v11-ready) .v11-nav{visibility:hidden}

/* ================= v12: Mega-Menue, Kopfzeile ================= */
.v2 #nav .nav-soc{display:none!important}
.v2 #nav .nm{display:flex;align-items:center;gap:.2rem}
.v2 #nav .nm>li{position:static}
.v2 #nav .nm>li>a{position:relative;display:inline-flex;align-items:center;gap:.35rem;padding:.7rem .75rem;letter-spacing:.14em}
.v2 #nav .nm>li>a::after{content:'';position:absolute;left:.75rem;right:.75rem;bottom:.35rem;height:1px;background:linear-gradient(90deg,#C9A84C,#E8CC7A);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.v2 #nav .nm>li:hover>a::after,.v2 #nav .nm>li.open>a::after,.v2 #nav .nm>li>a.on::after{transform:scaleX(1)}
.v2 #nav .nm-mega>a i{font-style:normal;font-size:.6em;opacity:.7;transition:transform .3s}
.v2 #nav .nm-mega:hover>a i,.v2 #nav .nm-mega.open>a i{transform:rotate(180deg)}
.v2 #nav .nm-panel{position:absolute;left:0;right:0;top:100%;padding-top:.6rem;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .28s,transform .35s cubic-bezier(.22,1,.36,1),visibility 0s .3s;z-index:60}
.v2 #nav .nm-mega:hover .nm-panel,.v2 #nav .nm-mega.open .nm-panel,.v2 #nav .nm-mega:focus-within .nm-panel{opacity:1;visibility:visible;transform:none;transition:opacity .28s,transform .35s cubic-bezier(.22,1,.36,1),visibility 0s}
.v2 #nav .nm-panel-in{margin:0 auto;max-width:1180px;background:rgba(6,12,26,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid rgba(201,168,76,.32);border-radius:14px;box-shadow:0 40px 80px -30px rgba(0,0,0,.85);padding:1.4rem 1.5rem;display:grid;gap:1.4rem;color:#EDE8DF;text-align:left}
.v2 #nav .nm-panel-in.cols-2{grid-template-columns:1.6fr 1fr}
.v2 #nav .nm-panel-in.cols-3{grid-template-columns:1fr 1fr 1fr}
.v2 #nav .nm-h{font:500 .6rem/1 var(--v2-sans);letter-spacing:.28em;text-transform:uppercase;color:var(--v2-gold2);margin:0 0 .8rem;display:flex;align-items:center;gap:.6rem}
.v2 #nav .nm-h::after{content:'';flex:1;height:1px;background:rgba(201,168,76,.25)}
.v2 #nav .nm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.v2 #nav .nm-card{display:block;text-decoration:none;color:#EDE8DF;border:1px solid rgba(201,168,76,.18);border-radius:10px;overflow:hidden;background:rgba(255,255,255,.03);transition:border-color .3s,transform .35s}
.v2 #nav .nm-card:hover{border-color:rgba(232,204,122,.7);transform:translateY(-3px)}
.v2 #nav .nm-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.v2 #nav .nm-card b{display:block;font:600 .92rem/1.25 'Cormorant Garamond',serif;color:#fff;padding:.55rem .7rem 0}
.v2 #nav .nm-card span{display:block;font:400 .66rem/1.3 var(--v2-sans);color:var(--v2-gold2);padding:.15rem .7rem .6rem;letter-spacing:.04em;text-transform:none}
.v2 #nav .nm-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.15rem}
.v2 #nav .nm-list li{margin:0}
.v2 #nav .nm-list a{display:flex;flex-direction:column;gap:.1rem;padding:.5rem .6rem;border-radius:8px;text-decoration:none;color:#EDE8DF;font:500 .84rem/1.3 var(--v2-sans);letter-spacing:.02em;text-transform:none;transition:background .2s}
.v2 #nav .nm-list a:hover{background:rgba(201,168,76,.12)}
.v2 #nav .nm-list a small{font-size:.68rem;color:#9AA3B8;letter-spacing:0}
.v2 #nav .nm-list a em{font-style:normal;color:var(--v2-gold2);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-left:.4rem}
.v2 #nav .nm-foot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(201,168,76,.2);padding-top:.9rem;font:400 .74rem/1.3 var(--v2-sans);color:#B8BDD0;text-transform:none;letter-spacing:.02em}
.v2 #nav .nm-foot .nm-soc{display:flex;gap:.4rem}
.v2 #nav .nm-foot .nm-soc a{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(201,168,76,.3);border-radius:50%;color:#C9CEDC}
.v2 #nav .nm-foot .nm-soc a svg{width:14px;height:14px;fill:currentColor}
.v2 #nav .nm-foot .nm-soc a:hover{color:#0B1322;background:var(--v2-gold)}
.v2 #nav .nm-foot .v2-btn{padding:.6rem 1rem;font-size:.62rem}
.v2 #nav .wa-nav{background:rgba(37,211,102,.12);border:1px solid rgba(37,211,102,.4);border-radius:999px;padding:.4rem .75rem}
.v2 #nav.v12-solid{background:rgba(6,12,26,.92)!important;backdrop-filter:blur(16px);border-bottom:1px solid rgba(201,168,76,.18)}
.v2 #nav.v12-hide{transform:translateY(-110%)}
.v2 #nav{transition:transform .45s cubic-bezier(.22,1,.36,1),background .4s}
@media(max-width:1100px){.v2 #nav .nm-panel{display:none}}
.v2 #nav .nm-card b{text-transform:none;letter-spacing:0}
.v2 .v12-mob-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.6rem 0}
.v2 .v12-mob-ways a{display:block;text-align:center;border:1px solid rgba(201,168,76,.45);border-radius:999px;padding:.6rem .4rem;color:#E8CC7A;text-decoration:none;font:600 .68rem/1 var(--v2-sans);letter-spacing:.1em;text-transform:uppercase}
/* v12d: zweispaltige Wissensliste + breiteres Ratgeber-Panel */
.v2 #nav .nm-list.nm-2{display:grid;grid-template-columns:1fr 1fr;gap:.15rem .5rem;align-content:start}
.v2 #nav .nm-panel-in.nm-wide{grid-template-columns:1.1fr 1fr}
@media(max-width:1300px){.v2 #nav .nm-list.nm-2{grid-template-columns:1fr}}

/* ================= v13: Investment-Finder, Off-Market-Netzwerk, Investment-Reise 2027, Partner (zurueck auf der Startseite, im v2-Design) ================= */
/* --- Finder: Live-Wizard (wz-*) bleibt, bekommt v2-Kopf und Buehne --- */
.v2 .v13-finder{background:radial-gradient(1200px 500px at 50% -10%,rgba(201,168,76,.12),transparent 60%),var(--v2-navy)}
.v2 .v13-finder .v2-head{text-align:center;margin-bottom:2.6rem}
.v2 .v13-finder .v2-head .v2-label{justify-content:center}
.v2 .v13-finder .v2-head .v2-sub{margin:1rem auto 0;text-align:center}
.v2 .v13-finder .wz-card{max-width:860px;margin:0 auto;border-radius:14px;border-color:rgba(201,168,76,.32);box-shadow:0 50px 90px -50px rgba(0,0,0,.9),0 0 0 1px rgba(232,204,122,.06) inset}
.v2 .v13-finder .wz-opt{border-radius:999px;padding:.85rem 1.35rem}
.v2 .v13-finder .wz-opt.selected{box-shadow:0 0 0 1px #C9A84C,0 12px 30px -12px rgba(201,168,76,.6)}
.v2 .v13-finder .wz-submit{border-radius:999px;background:linear-gradient(135deg,#E8CC7A,#C9A84C);letter-spacing:.06em}
.v2 .v13-finder .v13-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem 1.8rem;margin:1.6rem auto 0;padding:0;list-style:none;color:var(--v2-muted);font:400 .78rem/1.4 var(--v2-sans);letter-spacing:.04em}
.v2 .v13-finder .v13-trust li::before{content:'✓';color:var(--v2-gold2);margin-right:.45rem}
/* --- Off-Market-Netzwerk --- */
.v2 .v13-net{background:linear-gradient(135deg,#0a1322,#0d1b2e);border-top:1px solid rgba(201,168,76,.16);overflow:hidden}
.v2 .v13-net::before{content:'Off-Market';position:absolute;right:-1rem;top:-1.2rem;font:600 clamp(6rem,18vw,17rem)/1 var(--v2-serif);color:rgba(232,204,122,.045);letter-spacing:-.02em;pointer-events:none;white-space:nowrap}
.v2 .v13-net-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.4rem;position:relative}
.v2 .v13-net-card{position:relative;display:flex;flex-direction:column;gap:.55rem;text-decoration:none;color:#C2C7D6;background:rgba(8,13,25,.6);border:1px solid rgba(201,168,76,.24);border-radius:14px;padding:2.2rem 2.1rem 2rem;overflow:hidden;transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .35s,box-shadow .45s}
.v2 .v13-net-card::after{content:'';position:absolute;inset:0;background:radial-gradient(320px circle at var(--mx,80%) var(--my,10%),rgba(232,204,122,.12),transparent 60%);opacity:0;transition:opacity .35s;pointer-events:none}
.v2 .v13-net-card:hover{transform:translateY(-6px);border-color:rgba(232,204,122,.7);box-shadow:0 40px 70px -40px rgba(232,204,122,.35)}
.v2 .v13-net-card:hover::after{opacity:1}
.v2 .v13-eye{font:500 .68rem/1 var(--v2-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--v2-gold)}
.v2 .v13-net-card b{font:600 1.75rem/1.15 var(--v2-serif);color:#EDE8DF}
.v2 .v13-net-card p{margin:.2rem 0 .8rem;font:300 .98rem/1.65 var(--v2-sans)}
.v2 .v13-more{margin-top:auto;font:600 .86rem/1 var(--v2-sans);letter-spacing:.03em;color:var(--v2-gold2);transition:transform .3s;display:inline-block}
.v2 .v13-net-card:hover .v13-more{transform:translateX(6px)}
.v2 .v13-net-foot{margin:1.8rem 0 0;color:var(--v2-muted);font:300 .86rem/1.6 var(--v2-sans);text-align:center}
/* --- Investment-Reise 2027: Vollbild-Banner mit Feuerwerk (Visualisierung KI, Kennzeichnung bleibt) --- */
.v2 .v13-reise{padding:clamp(6rem,12vw,11rem) clamp(1.25rem,4vw,3.5rem);overflow:hidden;color:#EDE8DF;isolation:isolate}
.v2 .v13-reise-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 38%;z-index:-2;transform:scale(1.06);animation:v13kb 22s ease-in-out infinite alternate}
@keyframes v13kb{from{transform:scale(1.06) translateY(0)}to{transform:scale(1.14) translateY(-2%)}}
.v2 .v13-reise::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,12,26,.72),rgba(6,12,26,.55) 45%,rgba(6,12,26,.9))}
.v2 .v13-reise-in{text-align:center;max-width:1000px}
.v2 .v13-reise .v2-label{justify-content:center}
.v2 .v13-reise .v2-h2{max-width:20ch;margin:0 auto}
.v2 .v13-reise .v2-sub{margin:1.2rem auto 0;text-align:center;color:#C9CEDC}
.v2 .v13-reise-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:860px;margin:2.6rem auto 0}
.v2 .v13-reise-stat{background:rgba(6,12,26,.45);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(201,168,76,.28);border-radius:12px;padding:1.1rem .8rem}
.v2 .v13-reise-stat b{display:block;font:600 2.3rem/1 var(--v2-serif);color:var(--v2-gold2)}
.v2 .v13-reise-stat span{display:block;margin-top:.35rem;font:400 .72rem/1.3 var(--v2-sans);letter-spacing:.14em;text-transform:uppercase;color:#B8C2D4}
.v2 .v13-reise-cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.2rem;margin:2.4rem auto 0}
.v2 .v13-price{font:600 1.6rem/1 var(--v2-serif);color:#fff}
.v2 .v13-price small{display:block;margin-top:.3rem;font:400 .7rem/1 var(--v2-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--v2-gold)}
.v2 .v13-reise-meta{margin:2rem auto 0;max-width:70ch;font:300 .8rem/1.6 var(--v2-sans);color:#9AA3B8}
.v2 .v13-ki{position:absolute;right:1rem;bottom:.8rem;font:400 .62rem/1 var(--v2-sans);letter-spacing:.12em;text-transform:uppercase;color:rgba(237,232,223,.45)}
@media(max-width:760px){.v2 .v13-reise-stats{grid-template-columns:repeat(2,1fr)}.v2 .v13-net::before{font-size:5.5rem}}
/* --- Partner und Tippgeber: helle Sektion im Rhythmus --- */
.v2 .v13-partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}
.v2 .v13-partner-card{display:flex;flex-direction:column;gap:.55rem;background:#fff;border:1px solid rgba(11,19,34,.07);border-radius:10px;padding:1.6rem 1.5rem 1.5rem;box-shadow:0 24px 44px -34px rgba(11,19,34,.4);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s,border-color .3s}
.v2 .v13-partner-card:hover{transform:translateY(-6px);border-color:rgba(201,168,76,.55);box-shadow:0 34px 60px -34px rgba(11,19,34,.5)}
.v2 .v13-logo{height:96px;display:flex;align-items:center;justify-content:center;background:#F7F4EC;border:1px solid rgba(11,19,34,.05);border-radius:8px;margin-bottom:.6rem;padding:.8rem}
.v2 .v13-logo img{max-height:64px;max-width:85%;width:auto;height:auto;object-fit:contain;filter:saturate(.92)}
.v2 .v13-partner-card h3{margin:0;font:600 1.35rem/1.15 var(--v2-serif);color:var(--v2-ink)}
.v2 .v13-partner-card p{margin:0 0 .6rem;font:300 .9rem/1.6 var(--v2-sans);color:rgba(11,19,34,.72)}
.v2 .v13-partner-card a{margin-top:auto;text-decoration:none;font:600 .82rem/1 var(--v2-sans);letter-spacing:.04em;color:#8a6d1f;transition:transform .3s;display:inline-block}
.v2 .v13-partner-card a:hover{transform:translateX(5px)}
.v2 .v13-partner .v13-eye{color:#8a6d1f}
@media(max-width:1100px){.v2 .v13-partner-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.v2 .v13-partner-grid{grid-template-columns:1fr}}
/* Reise: Gold-Verlaufstext rendert im isolierten Banner nicht zuverlaessig -> solides Gold */
.v2 .v13-reise .v2-h2 em{background:none!important;-webkit-background-clip:initial;background-clip:initial;color:var(--v2-gold2)!important;-webkit-text-fill-color:var(--v2-gold2)!important}
/* Fix 13.09.: altes Live-CSS legt #reise::after (z-index 1) UEBER den Inhalt -> unter den Inhalt drehen, heller, Bild etwas heller; Kopfblock ohne Einblendung */
.v2 #reise::after{z-index:-1;background:linear-gradient(180deg,rgba(6,11,24,.62) 0%,rgba(6,11,24,.40) 45%,rgba(6,11,24,.88) 100%)}
.v2 .v13-reise::before{content:none}
.v2 #reise .v13-reise-bg{z-index:-2;filter:brightness(1.12) saturate(1.05)}
.v2 #reise .v13-reise-in{position:relative;z-index:2}
.v2 #reise .v13-ki{z-index:2}

/* ================= v14: Investment-Finder, zweispaltig, Optionskarten mit Hinweisen, Schrittleiste, Seitenleiste ================= */
.v2 .v13-finder .v14-grid{display:grid;grid-template-columns:1.18fr .82fr;gap:1.5rem;align-items:start;max-width:1180px;margin:0 auto}
.v2 .v13-finder .wz-card{max-width:none;margin:0;padding:2rem 2.1rem 1.6rem;border-radius:16px}
.v2 .v13-finder .wz-progress-wrap{margin:0 0 1.2rem}
.v2 .v13-finder .v14-steps{display:flex;justify-content:space-between;gap:.3rem;margin:0 0 .7rem}
.v2 .v13-finder .v14-st{display:inline-flex;align-items:center;gap:.45rem;font:500 .7rem/1 var(--v2-sans);letter-spacing:.12em;text-transform:uppercase;color:#7f8798;transition:color .3s}
.v2 .v13-finder .v14-st i{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1px solid rgba(201,168,76,.35);font:600 .68rem/1 var(--v2-sans);font-style:normal;color:#9AA3B8;transition:all .3s}
.v2 .v13-finder .v14-st.on{color:#F2ECDD}
.v2 .v13-finder .v14-st.on i{background:linear-gradient(135deg,#E8CC7A,#C9A84C);border-color:transparent;color:#0B1322;box-shadow:0 0 0 4px rgba(201,168,76,.18)}
.v2 .v13-finder .v14-st.done{color:#C9CEDC}
.v2 .v13-finder .v14-st.done i{border-color:#C9A84C;color:#E8CC7A}
.v2 .v13-finder .wz-progress-track{height:3px;background:rgba(255,255,255,.08)}
.v2 .v13-finder .wz-progress-fill{height:3px;background:linear-gradient(90deg,#C9A84C,#E8CC7A)}
.v2 .v13-finder .wz-step-lbl{color:var(--v2-muted);font-size:.66rem;letter-spacing:.14em}
.v2 .v13-finder .wz-q{font:500 clamp(1.3rem,1.8vw,1.65rem)/1.3 var(--v2-serif);text-align:left;margin:.9rem 0 1.1rem;color:#F2ECDD}
.v2 .v13-finder .wz-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;justify-content:stretch;margin:0 0 1rem}
.v2 .v13-finder .wz-opt{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1.15rem .8rem 1rem;border-radius:12px;background:rgba(8,13,25,.5);border:1px solid rgba(201,168,76,.22);transition:transform .35s cubic-bezier(.22,1,.36,1),border-color .3s,box-shadow .35s,background .3s}
.v2 .v13-finder .wz-opt:hover{transform:translateY(-3px);border-color:rgba(232,204,122,.7);background:rgba(201,168,76,.08);box-shadow:0 22px 40px -28px rgba(232,204,122,.5)}
.v2 .v13-finder .wz-opt.selected{border-color:#E8CC7A;background:rgba(201,168,76,.14);box-shadow:0 0 0 1px #E8CC7A,0 18px 40px -22px rgba(232,204,122,.55)}
.v2 .v13-finder .wz-opt-icon svg{width:34px;height:34px}
.v2 .v13-finder .wz-opt-lbl{font:600 .92rem/1.25 var(--v2-sans);color:#F2ECDD;text-align:center}
.v2 .v13-finder .wz-hint{display:block;font:300 .74rem/1.35 var(--v2-sans);color:var(--v2-muted);text-align:center}
.v2 .v13-finder .wz-opt-check{position:absolute;top:.5rem;right:.6rem;font-size:.85rem}
.v2 .v13-finder .wz-opt{position:relative}
.v2 .v13-finder .wz-lead-h{font:500 1.5rem/1.25 var(--v2-serif);text-align:left;margin:.9rem 0 .3rem}
.v2 .v13-finder .wz-lead-sub{text-align:left;color:var(--v2-muted)}
.v2 .v13-finder .wz-lbl{color:var(--v2-gold);letter-spacing:.12em;font-size:.66rem}
.v2 .v13-finder .wz-inp{background:rgba(6,12,26,.6);border-radius:10px;padding:.85rem 1rem;font-size:.95rem}
.v2 .v13-finder .wz-inp:focus{border-color:#E8CC7A;box-shadow:0 0 0 3px rgba(201,168,76,.16)}
.v2 .v13-finder .wz-dsgvo{font:300 .82rem/1.5 var(--v2-sans);color:#C9CEDC}
.v2 .v13-finder .wz-dsgvo a{color:#E8CC7A}
.v2 .v13-finder .wz-back{border-radius:999px}
.v2 .v13-finder .wz-success-h{font:500 1.6rem/1.2 var(--v2-serif);color:#F2ECDD;margin:.3rem 0 .6rem}
.v2 .v13-finder .wz-wa-btn{display:inline-block;margin-top:.8rem;padding:.75rem 1.3rem;border-radius:999px;border:1px solid rgba(201,168,76,.45);color:#E8CC7A;text-decoration:none;font:600 .86rem/1 var(--v2-sans)}
/* Seitenleiste */
.v2 .v13-finder .v14-side{position:sticky;top:96px;display:grid;gap:.9rem}
.v2 .v13-finder .v14-box{background:linear-gradient(180deg,rgba(20,33,61,.5),rgba(8,13,25,.55));border:1px solid rgba(201,168,76,.2);border-radius:14px;padding:1.2rem 1.25rem 1.1rem}
.v2 .v13-finder .v14-h{margin:0 0 .75rem;font:500 .68rem/1 var(--v2-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--v2-gold)}
.v2 .v13-finder .v14-list{margin:0;padding:0;list-style:none;display:grid;gap:.5rem}
.v2 .v13-finder .v14-list li{text-transform:none;letter-spacing:.02em;font:400 .9rem/1.3 var(--v2-sans);gap:.7rem}
.v2 .v13-finder .v14-get{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}
.v2 .v13-finder .v14-get li{position:relative;padding-left:1.3rem;font:300 .88rem/1.5 var(--v2-sans);color:#DCD6C8}
.v2 .v13-finder .v14-get li::before{content:'✓';position:absolute;left:0;top:0;color:var(--v2-gold2);font-weight:700}
.v2 .v13-finder .v14-ex{display:grid;grid-template-columns:72px 1fr;gap:.75rem;align-items:center;text-decoration:none;padding:.45rem .3rem;border-radius:10px;transition:background .25s}
.v2 .v13-finder .v14-ex:hover{background:rgba(201,168,76,.08)}
.v2 .v13-finder .v14-ex img{width:72px;height:46px;object-fit:cover;border-radius:6px;border:1px solid rgba(201,168,76,.25)}
.v2 .v13-finder .v14-ex b{display:block;font:600 1rem/1.15 var(--v2-serif);color:#F2ECDD}
.v2 .v13-finder .v14-ex small{display:block;font:400 .7rem/1.3 var(--v2-sans);color:var(--v2-muted);letter-spacing:.03em}
.v2 .v13-finder .v14-trust{margin:0;text-align:center;font:400 .74rem/1.4 var(--v2-sans);letter-spacing:.06em;color:var(--v2-muted)}
.v2 .v13-finder .v13-trust{display:none}
@media(max-width:1000px){.v2 .v13-finder .v14-grid{grid-template-columns:1fr}.v2 .v13-finder .v14-side{position:static}.v2 .v13-finder .v14-steps span{font-size:.62rem}.v2 .v13-finder .v14-steps .v14-st i{width:20px;height:20px}}
@media(max-width:640px){.v2 .v13-finder .wz-card{padding:1.3rem 1.1rem 1.2rem}.v2 .v13-finder .wz-opts{grid-template-columns:1fr 1fr}.v2 .v13-finder .v14-steps{flex-wrap:wrap;gap:.4rem .7rem}.v2 .v13-finder .v14-st{letter-spacing:.06em}}
/* Mobil: Spalten duerfen nicht breiter als das Raster werden */
.v2 .v13-finder .v14-main,.v2 .v13-finder .v14-side{min-width:0;max-width:100%}
.v2 .v13-finder .wz-card{max-width:100%;box-sizing:border-box;overflow:hidden}
.v2 .v13-finder .wz-steps-outer,.v2 .v13-finder .wz-step,.v2 .v13-finder .wz-opts{max-width:100%;box-sizing:border-box}
.v2 .v13-finder .v14-steps{min-width:0}

/* ================= v15: Investment-Reise als Erlebnis: Zeitleiste + Bordkarte ================= */
.v2 .v15-reise .v15-in{display:grid;grid-template-columns:1.1fr .9fr;gap:2.4rem;align-items:start;text-align:left;max-width:1180px}
.v2 .v15-reise .v2-label{justify-content:flex-start}
.v2 .v15-reise .v2-h2{max-width:none;margin:0 0 .8rem}
.v2 .v15-reise .v2-sub{margin:0 0 1.8rem;text-align:left;color:#D6DBE6}
.v2 .v15-tl{list-style:none;margin:0;padding:0 0 0 1.6rem;position:relative;display:grid;gap:.8rem}
.v2 .v15-tl::before{content:'';position:absolute;left:.42rem;top:.5rem;bottom:.5rem;width:1px;background:linear-gradient(180deg,rgba(232,204,122,0),#E8CC7A 15%,#E8CC7A 85%,rgba(232,204,122,0))}
.v2 .v15-stop{position:relative;padding:.55rem .9rem .6rem 1rem;background:rgba(6,11,24,.5);border:1px solid rgba(201,168,76,.22);border-radius:10px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:grid;grid-template-columns:auto 1fr;gap:.1rem .9rem;align-items:baseline;transition:border-color .3s,transform .4s cubic-bezier(.22,1,.36,1)}
.v2 .v15-stop:hover{border-color:rgba(232,204,122,.7);transform:translateX(4px)}
.v2 .v15-stop::before{content:'';position:absolute;left:-1.6rem;top:1rem;width:9px;height:9px;border-radius:50%;background:#0B1322;border:2px solid #E8CC7A;box-shadow:0 0 0 4px rgba(201,168,76,.18);margin-left:.05rem}
.v2 .v15-stop .v15-d{font:600 .68rem/1.3 var(--v2-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--v2-gold2);white-space:nowrap}
.v2 .v15-stop b{font:600 1.05rem/1.2 var(--v2-serif);color:#F2ECDD}
.v2 .v15-stop small{grid-column:2;font:300 .8rem/1.45 var(--v2-sans);color:#B8C2D4}
.v2 .v15-meta{margin:1.4rem 0 0;max-width:62ch;font:300 .74rem/1.55 var(--v2-sans);color:#9AA3B8}
/* Bordkarte */
.v2 .v15-ticket{position:sticky;top:96px;background:linear-gradient(160deg,rgba(20,33,61,.82),rgba(8,13,25,.86));border:1px solid rgba(201,168,76,.4);border-radius:18px;overflow:hidden;box-shadow:0 50px 90px -40px rgba(0,0,0,.9),0 0 0 1px rgba(232,204,122,.08) inset;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transform:perspective(1200px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .5s cubic-bezier(.22,1,.36,1)}
.v2 .v15-ticket.tilt{transition:transform .08s linear}
.v2 .v15-tk-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.4rem;background:linear-gradient(90deg,#E8CC7A,#C9A84C);color:#0B1322}
.v2 .v15-tk-head span{font:600 .64rem/1 var(--v2-sans);letter-spacing:.2em;text-transform:uppercase}
.v2 .v15-tk-head b{font:700 .78rem/1 var(--v2-sans);letter-spacing:.16em}
.v2 .v15-tk-body{padding:1.3rem 1.4rem 1.2rem}
.v2 .v15-tk-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.8rem;margin-bottom:1rem}
.v2 .v15-tk-row small{display:block;font:500 .6rem/1 var(--v2-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--v2-muted);margin-bottom:.3rem}
.v2 .v15-tk-row b{font:600 1.15rem/1.1 var(--v2-serif);color:#F2ECDD}
.v2 .v15-count{display:flex;align-items:baseline;gap:.7rem;padding:.8rem 1rem;border:1px dashed rgba(201,168,76,.45);border-radius:10px;margin-bottom:1rem;background:rgba(201,168,76,.06)}
.v2 .v15-count b{font:600 2.4rem/1 var(--v2-serif);color:var(--v2-gold2);font-variant-numeric:tabular-nums}
.v2 .v15-count>span{font:400 .72rem/1.3 var(--v2-sans);letter-spacing:.14em;text-transform:uppercase;color:#C9CEDC}
.v2 .v15-incl{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.4rem}
.v2 .v15-incl li{position:relative;padding-left:1.2rem;font:300 .84rem/1.5 var(--v2-sans);color:#DCD6C8}
.v2 .v15-incl li::before{content:'✓';position:absolute;left:0;top:0;color:var(--v2-gold2);font-weight:700}
.v2 .v15-price{display:flex;align-items:center;gap:1rem;margin:0 0 1.1rem;padding-top:.9rem;border-top:1px solid rgba(201,168,76,.22)}
.v2 .v15-price b{font:600 2.1rem/1 var(--v2-serif);color:#fff}
.v2 .v15-price span{font:300 .74rem/1.45 var(--v2-sans);color:#B8C2D4}
.v2 .v15-cta{display:flex;flex-wrap:wrap;gap:.7rem}
.v2 .v15-tk-foot{position:relative;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.4rem;border-top:1px dashed rgba(201,168,76,.45);font:500 .64rem/1 var(--v2-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--v2-gold)}
.v2 .v15-tk-foot::before,.v2 .v15-tk-foot::after{content:'';position:absolute;top:-9px;width:18px;height:18px;border-radius:50%;background:#0B1322}
.v2 .v15-tk-foot::before{left:-9px}.v2 .v15-tk-foot::after{right:-9px}
.v2 .v15-tk-foot i{flex:1;height:14px;background:repeating-linear-gradient(90deg,rgba(232,204,122,.55) 0 2px,transparent 2px 5px,rgba(232,204,122,.55) 5px 6px,transparent 6px 10px);opacity:.7}
@media(max-width:1000px){.v2 .v15-reise .v15-in{grid-template-columns:1fr}.v2 .v15-ticket{position:static}}
@media(max-width:640px){.v2 .v15-stop{grid-template-columns:1fr}.v2 .v15-stop small{grid-column:1}.v2 .v15-tk-row{grid-template-columns:1fr 1fr}.v2 .v15-tk-head{flex-direction:column;align-items:flex-start;gap:.3rem}}
