:root {
  --n0:#060C1A; --n1:#090F1D; --n2:#0D1628; --n3:#111E38;
  --n4:#16254A; --n5:#1E2E5A;
  --g:#C9A84C; --g2:#E8CC7A; --g3:#F0D98A;
  --ga:rgba(201,168,76,0.12); --gb:rgba(201,168,76,0.06);
  --t:#EDE8DF; --tm:#8A90A2; --tl:#B8BDD0;
  --line:rgba(201,168,76,0.15);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--n1);color:var(--t);font-family:'DM Sans',sans-serif;font-weight:300;overflow-x:hidden;cursor:none;font-variant-ligatures:no-common-ligatures no-discretionary-ligatures;-webkit-font-variant-ligatures:no-common-ligatures no-discretionary-ligatures}

/* ══ GRAIN OVERLAY ══ */
body::before{
  content:'';position:fixed;inset:0;z-index:9990;pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='1'/%3E%3C/svg%3E");
  opacity:0.025; mix-blend-mode:overlay;
}

/* ══ CURSOR ══ */
.cur{width:5px;height:5px;background:var(--g);border-radius:50%;position:fixed;pointer-events:none;z-index:9995;transform:translate(-50%,-50%);transition:width .15s,height .15s,background .15s}
.cur-ring{width:28px;height:28px;border:1px solid rgba(201,168,76,0.45);border-radius:50%;position:fixed;pointer-events:none;z-index:9994;transform:translate(-50%,-50%);transition:left .08s ease-out,top .08s ease-out,width .3s,height .3s,border-color .3s}
.cur-ring.hover{width:50px;height:50px;border-color:var(--g)}

/* ══ PRELOADER ══ */
#pl{position:fixed;inset:0;background:var(--n0);z-index:9998;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem;transition:opacity .8s,visibility .8s}
#pl.gone{opacity:0;visibility:hidden}
.pl-logo img{height:42px;width:auto;filter:brightness(1.1)}
.pl-line{width:220px;height:1px;background:var(--ga);position:relative;overflow:hidden}
.pl-line::after{content:'';position:absolute;left:-100%;top:0;width:100%;height:100%;background:var(--g);animation:plBar 1.4s cubic-bezier(.4,0,.2,1) forwards}
.pl-pct{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--g);letter-spacing:.2em}
@keyframes plBar{to{left:0}}

/* ══ FLOATING WA ══ */
.wa-float{position:fixed;right:0;bottom:5rem;z-index:800;writing-mode:vertical-rl}
.wa-float a{display:flex;align-items:center;gap:.6rem;background:#25D366;color:#fff;padding:1rem .75rem;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;font-weight:500;transition:padding .3s}
.wa-float a:hover{padding:1rem 1.1rem}
.wa-float svg{transform:rotate(90deg)}

/* ══ PROGRESS BAR ══ */
#prog{position:fixed;top:0;left:0;height:2px;background:linear-gradient(90deg,var(--g),var(--g2));z-index:9993;width:0%;transition:width .1s}

/* ══ NAV ══ */
nav{position:fixed;top:0;left:0;right:0;z-index:900;height:70px;display:flex;align-items:center;padding:0 3.5rem;justify-content:space-between;transition:background .5s,border-color .5s}
nav.sc{background:rgba(6,12,26,.97);backdrop-filter:blur(24px);border-bottom:1px solid var(--line)}
.nl img{height:32px;width:auto;object-fit:contain}
.nm{display:flex;gap:2.5rem;list-style:none}
.nm a{color:var(--tm);text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;transition:color .3s;position:relative;padding-bottom:3px}
.nm a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--g);transition:width .35s}
.nm a:hover{color:var(--g)}
.nm a:hover::after{width:100%}
.nr{display:flex;align-items:center;gap:1rem}
.lt{display:flex;gap:.3rem}
.lb{background:none;border:1px solid rgba(201,168,76,.2);color:var(--tm);padding:.2rem .6rem;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:.7rem;letter-spacing:.12em;transition:all .3s;border-radius:1px}
.lb.on{background:var(--g);border-color:var(--g);color:var(--n1);font-weight:500}
.nc{background:var(--g);color:var(--n1);padding:.5rem 1.4rem;text-decoration:none;font-size:.76rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:background .3s;white-space:nowrap}
.nc:hover{background:var(--g2)}

/* ══ HERO ══ */
.hero{height:100vh;min-height:750px;display:grid;grid-template-columns:52% 48%;position:relative;overflow:hidden}
.hl{display:flex;flex-direction:column;justify-content:flex-end;padding:110px 5rem 6rem 3.5rem;background:linear-gradient(125deg,var(--n0) 0%,var(--n2) 100%);position:relative;z-index:2}
.hl::after{content:'';position:absolute;top:0;right:0;bottom:0;width:180px;background:linear-gradient(90deg,transparent,var(--n0));pointer-events:none}
.hr{position:relative;overflow:hidden}
.hr img{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.06);transition:transform 12s ease-out}
.hr img.kb{transform:scale(1)}
.hr::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(270deg,transparent 25%,var(--n0) 100%)}
.hr::after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,var(--n0) 0%,transparent 18%,transparent 65%,var(--n0) 100%)}

/* hero particles */
.particles{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.particle{position:absolute;width:1px;height:1px;background:var(--g);border-radius:50%;animation:pFloat linear infinite;opacity:0}
@keyframes pFloat{0%{transform:translateY(100vh);opacity:0}10%{opacity:.6}90%{opacity:.3}100%{transform:translateY(-10vh);opacity:0}}

/* hero text */
.h-eye{font-size:.67rem;letter-spacing:.28em;text-transform:uppercase;color:var(--g);display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;opacity:0;animation:aUp .8s .4s forwards}
.h-eye::before{content:'';width:2.5rem;height:1px;background:var(--g)}
.h-t1{font-family:'Cormorant Garamond',serif;font-size:clamp(3.5rem,6.5vw,7.5rem);font-weight:300;line-height:.9;letter-spacing:-.02em;margin-bottom:.4rem;opacity:0;animation:aUp .8s .55s forwards}
.h-t2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,2.8vw,3rem);font-weight:600;font-style:italic;color:var(--g);margin-bottom:2rem;opacity:0;animation:aUp .8s .7s forwards}
.h-sub{font-family:'Cormorant Garamond',serif;font-size:clamp(1rem,1.5vw,1.3rem);font-style:italic;color:var(--tm);margin-bottom:2.5rem;opacity:0;animation:aUp .8s .85s forwards}
.h-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-bottom:2.5rem;opacity:0;animation:aUp .8s 1s forwards}
.hf-item{backdrop-filter:blur(8px) saturate(180%);-webkit-backdrop-filter:blur(8px) saturate(180%);background:rgba(20,33,61,.45);border:1px solid rgba(201,168,76,.3);border-radius:8px;padding:1.1rem .9rem 1rem;text-align:center;opacity:0;transform:translateY(16px)}
.hf-item.hf-vis{transition:opacity .5s ease,transform .5s ease;opacity:1;transform:none}
.hf-n{font-family:'Cormorant Garamond',serif;font-size:clamp(1.7rem,2.8vw,2.5rem);font-weight:700;color:var(--g);line-height:1}
.hf-line{width:28px;height:1px;background:rgba(201,168,76,.5);margin:.5rem auto .45rem}
.hf-l{font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tm);line-height:1.35}
.hf-l[data-lang]:not([data-lang="de"]){display:none}
body.len .hf-l[data-lang="de"]{display:none}
body.len .hf-l[data-lang="en"]{display:block}
body.lth .hf-l[data-lang="de"]{display:none}
body.lth .hf-l[data-lang="th"]{display:block}
.h-ctas{display:flex;gap:1rem;flex-wrap:wrap;opacity:0;animation:aUp .8s 1.15s forwards}
.h-vert{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%) rotate(-90deg);font-size:.58rem;letter-spacing:.38em;text-transform:uppercase;color:rgba(201,168,76,.18);white-space:nowrap;pointer-events:none}
.scroll-ind{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:10;display:flex;flex-direction:column;align-items:center;gap:.5rem;opacity:0;animation:aFade 1s 2s forwards}
.scroll-ind span{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--tm)}
.scroll-ln{width:1px;height:50px;background:linear-gradient(180deg,var(--g),transparent);animation:sAnim 2.2s ease-in-out infinite}
@keyframes sAnim{0%,100%{transform:scaleY(.3);transform-origin:top;opacity:.3}50%{transform:scaleY(1);opacity:1}}

/* ══ MARQUEE ══ */
.mq-strip{background:var(--g);overflow:hidden;width:100%;position:relative}
.mq-inner{display:flex;animation:mq 28s linear infinite;width:max-content}
.mq-item{white-space:nowrap;padding:1.1rem 3rem;font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-weight:600;color:var(--n1);letter-spacing:.06em;border-right:1px solid rgba(6,12,26,.2)}
.mq-dot{display:flex;align-items:center;padding:0 1.5rem;color:var(--n1);font-size:.5rem}
@keyframes mq{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ══ SECTIONS ══ */
.s{padding:9rem 3.5rem}
.si{max-width:1220px;margin:0 auto}
.s-dk{background:var(--n2)}
.s-dkr{background:var(--n3)}
.s-lbl{font-size:.67rem;letter-spacing:.28em;text-transform:uppercase;color:var(--g);display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}
.s-lbl::before{content:'';width:2.5rem;height:1px;background:var(--g)}
.s-title{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,4vw,3.8rem);font-weight:300;line-height:1.1;margin-bottom:1.25rem}
.s-title em{font-style:italic;color:var(--g)}
.gr{width:3rem;height:2px;background:var(--g);margin-bottom:2.5rem}

/* ══ ABOUT ══ */
.ag{display:grid;grid-template-columns:1fr 1.25fr;gap:8rem;align-items:center}
.ap{position:relative}
.ap img{width:100%;display:block;border-bottom:3px solid var(--g);filter:contrast(1.05)}
.ap-frame{position:absolute;top:1.5rem;left:1.5rem;right:-1.5rem;bottom:-1.5rem;border:1px solid rgba(201,168,76,.2);z-index:-1;pointer-events:none}
.ap-badge{position:absolute;bottom:-1.5rem;right:-1.5rem;background:var(--g);color:var(--n1);padding:1.25rem 1.5rem;text-align:center;line-height:1}
.ap-badge .bn{font-family:'Cormorant Garamond',serif;font-size:2.8rem;font-weight:700;display:block}
.ap-badge .bl{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;margin-top:.15rem;display:block}
.at p{color:var(--tm);margin-bottom:1.2rem;font-size:.98rem;line-height:1.9}
.at p strong{color:var(--t);font-weight:500}
.cl{list-style:none;display:flex;flex-direction:column;gap:.9rem;margin-top:2rem}
.cl li{display:flex;align-items:flex-start;gap:.85rem;font-size:.92rem;color:var(--tm)}
.cl li .ck{color:var(--g);font-size:.8rem;flex-shrink:0;margin-top:.1rem}

/* ══ CONTRAST ══ */
.ctr-bg{position:relative;overflow:hidden}
.ctr-bg::before{content:'VS';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-family:'Cormorant Garamond',serif;font-size:28vw;font-weight:700;color:rgba(201,168,76,.025);pointer-events:none;line-height:1}
.ctr-cols{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);margin-top:4rem}
.cc{padding:3.5rem}
.cc.con{background:rgba(255,255,255,.015)}
.cc.me{background:var(--n3)}
.cc-hd{font-size:.67rem;letter-spacing:.22em;text-transform:uppercase;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--line)}
.cc-hd.t{color:var(--tm)}
.cc-hd.m{color:var(--g)}
.cc-row{display:flex;gap:1rem;margin-bottom:1.4rem;font-size:.92rem;line-height:1.6;align-items:flex-start;min-height:3.8rem}
.cc-row.bad .ico{color:rgba(200,70,70,.75);flex-shrink:0;font-style:normal}
.cc-row.bad .tx{color:var(--tm)}
.cc-row.good .ico{color:var(--g);flex-shrink:0}
.cc-row.good .tx{color:var(--t)}

/* ══ PROJECTS ══ */
.pg{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:4rem}
.pc{background:var(--n2);display:flex;flex-direction:column;position:relative;overflow:hidden;transition:transform .45s cubic-bezier(.25,.46,.45,.94),box-shadow .45s}
.pc:hover{transform:translateY(-10px);box-shadow:0 30px 70px rgba(0,0,0,.5),0 0 0 1px rgba(201,168,76,.3)}
.pc-img-wrap{overflow:hidden;position:relative;aspect-ratio:16/10}
.pc-img-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.25,.46,.45,.94)}
.pc:hover .pc-img-wrap img{transform:scale(1.08)}
.pc-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(9,15,29,.8) 100%)}
.pc-tag{position:absolute;top:1rem;left:1rem;background:var(--g);color:var(--n1);padding:.22rem .8rem;font-size:.63rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.pc-price{position:absolute;bottom:1rem;right:1rem;font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-weight:600;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}
.pc-body{padding:1.75rem;display:flex;flex-direction:column;flex:1}
.pc-loc{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--g);margin-bottom:.35rem}
.pc-name{font-family:'Cormorant Garamond',serif;font-size:1.35rem;font-weight:600;line-height:1.2;margin-bottom:.5rem}
.pc-meta{font-size:.72rem;color:var(--tm);margin-bottom:.9rem;letter-spacing:.04em}
.pc-desc{font-size:.87rem;color:var(--tm);line-height:1.7;margin-bottom:1.25rem;flex:1}
.pc-link{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--g);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:gap .3s,color .3s}
.pc-link:hover{gap:.9rem}

/* ══ EBOOK ══ */
.ebook-grid{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center}
.ebook-book{position:relative;display:flex;align-items:center;justify-content:center;padding:3rem 0}
.ebook-cover{
  width:300px;max-width:100%;
  background:linear-gradient(145deg,var(--n3),var(--n4));
  border:1px solid var(--line);
  padding:3rem 2.5rem;
  position:relative;
  box-shadow:20px 20px 70px rgba(0,0,0,.6),-8px -8px 30px rgba(201,168,76,.04),inset -2px 0 8px rgba(0,0,0,.3);
  transform:perspective(900px) rotateY(-10deg) rotateX(3deg);
  transition:transform .6s cubic-bezier(.25,.46,.45,.94);
}
.ebook-cover:hover{transform:perspective(900px) rotateY(-4deg) rotateX(1deg) translateY(-5px)}
.ebook-cover::before{content:'';position:absolute;top:0;left:0;bottom:0;width:8px;background:linear-gradient(180deg,var(--g),#8a6a1f);box-shadow:inset -3px 0 6px rgba(0,0,0,.3)}
.ebook-cover::after{content:'';position:absolute;top:0;right:0;bottom:0;width:3px;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent)}
.ec-lbl{font-size:.6rem;letter-spacing:.25em;text-transform:uppercase;color:var(--g);margin-bottom:1.5rem}
.ec-title{font-family:'Cormorant Garamond',serif;font-size:1.55rem;font-weight:700;line-height:1.2;color:var(--t);margin-bottom:1rem}
.ec-sub{font-size:.78rem;color:var(--tm);line-height:1.6;margin-bottom:2rem}
.ec-author{display:flex;align-items:center;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--line)}
.ec-author img{width:36px;height:36px;border-radius:50%;object-fit:cover;border:1px solid var(--g)}
.ec-author-name{font-size:.75rem;color:var(--g)}
.ebook-free{position:absolute;top:1rem;right:-1rem;background:var(--g);color:var(--n1);width:68px;height:68px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;line-height:1;box-shadow:0 6px 24px rgba(201,168,76,.45)}
.ebook-free span{font-size:.52rem;letter-spacing:.1em;font-family:'DM Sans',sans-serif;font-weight:500}
.ebook-bullets{list-style:none;display:flex;flex-direction:column;gap:.85rem;margin:1.5rem 0 2.5rem}
.ebook-bullets li{display:flex;align-items:flex-start;gap:.85rem;font-size:.92rem;color:var(--tm)}
.ebook-bullets li .eb{color:var(--g);font-size:.8rem;flex-shrink:0;margin-top:.1rem}
.ef{display:flex;flex-direction:column;gap:.85rem}
.ef input{width:100%;background:var(--n1);border:1px solid var(--line);color:var(--t);padding:.85rem 1.1rem;font-family:'DM Sans',sans-serif;font-size:.9rem;outline:none;transition:border-color .3s}
.ef input:focus{border-color:var(--g)}
.ef input::placeholder{color:var(--tm)}
.ef-disc{font-size:.75rem;color:var(--tm);line-height:1.6;margin-top:.25rem}
.e-ok{display:none;text-align:center;padding:2.5rem;background:var(--n3);border:1px solid var(--g)}
.e-ok .eoi{font-size:3rem;margin-bottom:.75rem}
.e-ok .eot{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;color:var(--g);margin-bottom:.5rem}
.e-ok .eod{font-size:.88rem;color:var(--tm);line-height:1.7}

/* ══ BLOG ══ */
.bg{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:4rem}
.bc{background:var(--n2);display:flex;flex-direction:column;transition:transform .4s}
.bc:hover{transform:translateY(-6px)}
.bc-img{overflow:hidden;position:relative;aspect-ratio:16/10}
.bc-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.bc:hover .bc-img img{transform:scale(1.06)}
.bc-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(9,15,29,.7) 100%)}
.bc-cat{position:absolute;bottom:1rem;left:1rem;background:var(--g);color:var(--n1);padding:.2rem .75rem;font-size:.63rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.bc-body{padding:2rem;display:flex;flex-direction:column;flex:1}
.bc-meta{font-size:.7rem;color:var(--tm);letter-spacing:.06em;margin-bottom:.65rem}
.bc-title{font-family:'Cormorant Garamond',serif;font-size:1.2rem;font-weight:600;line-height:1.3;margin-bottom:.75rem;color:var(--t)}
.bc-excerpt{font-size:.86rem;color:var(--tm);line-height:1.75;margin-bottom:1.25rem;flex:1}
.bc-link{font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:var(--g);text-decoration:none;display:inline-flex;align-items:center;gap:.4rem;transition:gap .3s}
.bc-link:hover{gap:.8rem}

/* ══ FAQ ══ */
.faq-list{display:flex;flex-direction:column;gap:1px;background:var(--line);margin-top:4rem}
.faq-item{background:var(--n2)}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:1.75rem 2rem;cursor:pointer;font-family:'Cormorant Garamond',serif;font-size:1.15rem;font-weight:600;transition:color .3s;gap:1rem}
.faq-q:hover{color:var(--g)}
.faq-icon{font-size:1.2rem;color:var(--g);flex-shrink:0;transition:transform .4s cubic-bezier(.25,.46,.45,.94)}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.46,.45,.94),padding .4s}
.faq-item.open .faq-a{max-height:500px}
.faq-a-inner{padding:0 2rem 1.75rem;color:var(--tm);font-size:.93rem;line-height:1.85}

/* ══ CONTACT ══ */
.cg{display:grid;grid-template-columns:1.1fr 1fr;gap:2px;background:var(--line);margin-top:4rem}
.cf{background:var(--n2);padding:4rem 3.5rem}
.ci{background:var(--n3);padding:4rem 3rem;display:flex;flex-direction:column;gap:2rem}
.a-id{display:flex;align-items:center;gap:1.5rem;padding:1.75rem;background:var(--n1);border:1px solid var(--line)}
.a-id img{width:72px;height:72px;border-radius:50%;object-fit:cover;border:2px solid var(--g);flex-shrink:0}
.a-id-name{font-family:'Cormorant Garamond',serif;font-size:1.25rem;font-weight:600}
.a-id-role{font-size:.7rem;color:var(--g);letter-spacing:.1em;text-transform:uppercase;margin-top:.15rem}
.cd{display:flex;flex-direction:column;gap:.2rem}
.cdl{font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--g)}
.cdv{font-size:.97rem;color:var(--t)}
.wa-btn{display:flex;align-items:center;gap:.85rem;background:#25D366;color:#fff;padding:1rem 2rem;text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:background .3s}
.wa-btn:hover{background:#1ebe5a}
.cn{padding:1.5rem;background:var(--n1);border-left:2px solid var(--g);font-size:.87rem;color:var(--tm);line-height:1.75}
.fg{margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}
.fg label{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tm)}
.fg input,.fg select,.fg textarea{width:100%;background:var(--n1);border:1px solid var(--line);color:var(--t);padding:.85rem 1rem;font-family:'DM Sans',sans-serif;font-size:.9rem;outline:none;transition:border-color .3s}
.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--g)}
.fg select option{background:var(--n1)}
.fg textarea{resize:vertical;min-height:100px}
.fg-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}

/* ══ BUTTONS ══ */
.btn-g{background:var(--g);color:var(--n1);padding:.95rem 2.25rem;border:none;cursor:pointer;font-family:'DM Sans',sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:background .3s,transform .3s}
.btn-g:hover{background:var(--g2);transform:translateY(-2px)}
.btn-o{background:transparent;color:var(--t);padding:.95rem 2.25rem;border:1px solid rgba(201,168,76,.3);font-family:'DM Sans',sans-serif;font-size:.8rem;font-weight:400;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;display:inline-block;transition:all .3s}
.btn-o:hover{border-color:var(--g);color:var(--g)}

/* ══ POPUP ══ */
.pop-ov{position:fixed;inset:0;background:rgba(6,12,26,.9);backdrop-filter:blur(10px);z-index:2000;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.pop-ov.open{opacity:1;visibility:visible}
.pop-box{background:var(--n2);border:1px solid var(--line);max-width:540px;width:100%;position:relative;transform:translateY(25px) scale(.97);transition:transform .45s cubic-bezier(.25,.46,.45,.94)}
.pop-ov.open .pop-box{transform:none}
.pop-top{background:var(--g);padding:2rem 2.5rem;display:flex;align-items:center;gap:1.5rem}
.pop-ico{font-size:2.5rem;flex-shrink:0}
.pop-tl{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--n1);margin-bottom:.3rem}
.pop-tt{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:700;color:var(--n1);line-height:1.2}
.pop-close{position:absolute;top:.9rem;right:1rem;background:none;border:none;color:var(--n1);font-size:1.2rem;cursor:pointer;opacity:.6;transition:opacity .3s;line-height:1}
.pop-close:hover{opacity:1}
.pop-body{padding:2rem 2.5rem}
.pop-sub{font-size:.9rem;color:var(--tm);line-height:1.7;margin-bottom:1.5rem}
.pop-form{display:flex;flex-direction:column;gap:.85rem}
.pop-form input{width:100%;background:var(--n1);border:1px solid var(--line);color:var(--t);padding:.85rem 1.1rem;font-family:'DM Sans',sans-serif;font-size:.9rem;outline:none;transition:border-color .3s}
.pop-form input:focus{border-color:var(--g)}
.pop-disc{font-size:.75rem;color:var(--tm);margin-top:.5rem;line-height:1.6}
.pop-ok{display:none;text-align:center;padding:1.5rem 0}
.pop-ok-ico{font-size:3rem;margin-bottom:.75rem}
.pop-ok-t{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:600;color:var(--g);margin-bottom:.5rem}
.pop-ok-d{font-size:.88rem;color:var(--tm);line-height:1.7}

/* ══ FOOTER ══ */
footer{background:var(--n0);border-top:1px solid var(--line);padding:3rem 3.5rem}
.fi{max-width:1220px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.5rem}
.fl img{height:26px;width:auto}
.fc{font-size:.75rem;color:var(--tm)}
.fll{display:flex;gap:2.5rem;list-style:none}
.fll a{font-size:.75rem;color:var(--tm);text-decoration:none;transition:color .3s;display:inline-block;padding:.3rem 0}
.fll a:hover{color:var(--g)}

/* ══ REVEAL ══ */
.rev{opacity:0;transform:translateY(35px);transition:opacity .85s cubic-bezier(.25,.46,.45,.94),transform .85s cubic-bezier(.25,.46,.45,.94)}
.rev.in{opacity:1;transform:none}
.rev.d1{transition-delay:.1s}
.rev.d2{transition-delay:.2s}
.rev.d3{transition-delay:.3s}

@keyframes aUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes aFade{from{opacity:0}to{opacity:1}}

/* ══ LANG ══ */
body .en{display:none!important}
body .th{display:none!important}
body.len .de{display:none!important}
body.len .en{display:revert!important}
body.lth .de:has(~.th){display:none!important}
body.lth .de{display:none!important}
body.lth .en{display:none!important}
body.lth .th{display:revert!important}
.th{font-family:'Sarabun',sans-serif}

/* ══ MOB-NAV ══ */
.ham{display:none!important;flex-direction:column;justify-content:center;align-items:flex-end;gap:6px;width:44px;height:44px;padding:0;background:none;border:none;cursor:pointer;flex-shrink:0;z-index:1001;-webkit-tap-highlight-color:transparent}
.ham span{display:block;height:2px;width:26px;background:#C9A84C;border-radius:2px;transition:transform .3s ease,opacity .3s ease,width .3s ease;transform-origin:center}
.ham span:nth-child(2){width:18px}
.ham.open span:nth-child(1){transform:translateY(8px) rotate(45deg);width:26px}
.ham.open span:nth-child(2){opacity:0;width:0}
.ham.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg);width:26px}
@media(min-width:769px){.mob-nav{display:none!important}}
@media(max-width:768px){
  .nm,.lt,.nc,.wa-float{display:none!important}
  .ham{display:flex!important}
  nav#nav{padding:0 1.25rem}
}
@media(max-width:640px){nav#nav{height:64px}}
.mob-nav{position:fixed!important;top:0!important;left:0!important;width:100%!important;height:100vh!important;z-index:9998!important;background:rgba(9,15,29,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow-y:auto;padding-top:70px;box-sizing:border-box;transform:translateY(-100%);visibility:hidden;pointer-events:none;transition:transform .4s cubic-bezier(.25,.46,.45,.94),visibility 0s .4s}
.mob-nav.open{transform:translateY(0)!important;visibility:visible!important;pointer-events:all!important;transition:transform .4s cubic-bezier(.25,.46,.45,.94),visibility 0s 0s}
.mob-nav-links a{display:flex;align-items:center;padding:1.5rem 2rem;font-size:1.4rem;font-weight:500;color:#C9A84C;text-decoration:none;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;transition:background .15s}
.mob-nav-links a:active{background:rgba(201,168,76,.07)}
@media(max-width:640px){.mob-nav{padding-top:64px!important}}
.mob-nav-links{list-style:none;margin:0;padding:0}
.mob-nav-links li{border-bottom:1px solid rgba(201,168,76,.15)}
.mob-nav-links a{display:flex;align-items:center;padding:1.5rem 2rem;font-size:1.4rem;font-weight:500;color:#C9A84C;text-decoration:none;letter-spacing:.02em;-webkit-tap-highlight-color:transparent;transition:background .15s}
.mob-nav-links a:active{background:rgba(201,168,76,.07)}
.mob-nav-bottom{padding:1.5rem 2rem 3rem;display:flex;flex-direction:column;gap:1rem;border-top:1px solid rgba(201,168,76,.2)}
.mob-nav-lang-row{display:flex;gap:.5rem}
.mob-cta{display:block;background:#C9A84C;color:#060c1a;padding:1.1rem 2rem;font-size:.85rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;text-align:center;border:none;cursor:pointer;width:100%;box-sizing:border-box;transition:background .25s;font-family:inherit}
.mob-cta:hover,.mob-cta:active{background:#b8912d}
.mob-wa{display:flex;align-items:center;justify-content:center;gap:.6rem;background:#25D366;color:#fff;padding:1.05rem 2rem;font-size:.85rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;text-align:center;transition:background .25s}
.mob-wa:hover,.mob-wa:active{background:#1fba5a}

/* ══ TOUCH: Cursor deaktivieren ══ */
@media(hover:none){
  .cur,.cur-ring{display:none}
  body{cursor:default}
}

/* ══ TABLET: 641px – 960px ══ */
@media(min-width:641px) and (max-width:960px){
  nav{padding:0 2rem}
  .nm{display:none}
  .ham{display:flex}
  .nc{display:none}
  .s{padding:6rem 2.5rem}
  .hero{grid-template-columns:1fr;min-height:100vh;height:auto}
  .hl{flex:none;padding:100px 2.5rem 5rem;background:var(--n2)}
  .hl::after{display:none}
  .hr{height:50vw;min-height:300px}
  .h-t1{font-size:clamp(3.2rem,7vw,5.5rem)}
  .h-facts{grid-template-columns:repeat(4,1fr);gap:.65rem}
  .h-vert{display:none}
  .ag{grid-template-columns:1fr;gap:4rem}
  .ebook-grid{grid-template-columns:1fr;gap:4rem}
  .ebook-book{padding:2rem 0}
  .ebook-cover{transform:none;max-width:320px;margin:0 auto}
  .cg{grid-template-columns:1fr;gap:0}
  .cf{padding:3rem 2.5rem}
  .ci{padding:3rem 2.5rem}
  .ctr-cols{grid-template-columns:repeat(2,1fr)}
  .pg{grid-template-columns:repeat(2,1fr)}
  .bg{grid-template-columns:repeat(2,1fr)}
  .ap-badge{right:0}
  .ap-frame{display:none}
  .fg-row{grid-template-columns:1fr 1fr}
  .fi{flex-direction:column;align-items:center;text-align:center;gap:1rem}
  .fll{justify-content:center}
  footer{padding:2.5rem 2rem}
  .wa-float{display:none}
}

/* ══ MOBILE: ≤640px ══ */
@media(max-width:640px){
  html{font-size:15px}
  nav{padding:0 1.25rem;height:64px}
  .nm,.wa-float{display:none}
  .ham{display:flex}
  .nc{display:none}
  .hero{grid-template-columns:1fr;height:auto;min-height:100svh}
  .hl{flex:none;padding:85px 1.25rem 3.5rem;background:var(--n2)}
  .hl::after{display:none}
  .hr{height:62vw;min-height:220px}
  .h-eye{font-size:.65rem;letter-spacing:.18em}
  .h-t1{font-size:clamp(2.8rem,12vw,4rem)}
  .h-t2{font-size:clamp(1.25rem,4.5vw,1.8rem);margin-bottom:1.25rem}
  .h-sub{font-size:clamp(.9rem,3vw,1.1rem);margin-bottom:1.75rem}
  .h-facts{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:1.75rem}
  .hf-item{padding:.9rem .75rem .85rem}
  .hf-n{font-size:clamp(1.5rem,5.5vw,2rem)}
  .hf-l{font-size:.65rem}
  .h-ctas{flex-direction:column;gap:.75rem}
  .h-ctas a{text-align:center;width:100%;padding:.9rem 1.5rem}
  .h-vert,.scroll-ind{display:none}
  .s{padding:4rem 1.25rem}
  .s-title{font-size:clamp(1.8rem,6.5vw,2.5rem)}
  .s-lbl{font-size:.6rem}
  .ag{grid-template-columns:1fr;gap:0}
  .ap-badge{right:0;bottom:-1rem}
  .ap-frame{display:none}
  .ebook-grid{grid-template-columns:1fr;gap:3rem}
  .ebook-book{padding:1.5rem 0}
  .ebook-cover{transform:none;width:100%;max-width:260px;margin:0 auto}
  .ec-title{font-size:1.35rem}
  .ctr-cols,.pg,.bg{grid-template-columns:1fr}
  .cc{padding:2rem 1.5rem}
  .cc-row{font-size:.88rem}
  .cg{grid-template-columns:1fr;gap:0}
  .cf{padding:2.5rem 1.25rem}
  .ci{padding:2.5rem 1.25rem;gap:1.5rem}
  .a-id{padding:1.25rem}
  .a-id img{width:56px;height:56px}
  .fg-row{grid-template-columns:1fr}
  .pc-body{padding:1.25rem}
  .pc-name{font-size:1.2rem}
  .bc-body{padding:1.25rem}
  .bc-title{font-size:1.05rem}
  .faq-q{padding:1.25rem;font-size:1rem}
  .faq-a-inner{padding:0 1.25rem 1.25rem}
  .mq-item{padding:.8rem 1.75rem;font-size:.92rem}
  footer{padding:2.5rem 1.25rem}
  .fi{flex-direction:column;align-items:flex-start;gap:1rem}
  .fll{gap:1.5rem;flex-wrap:wrap}
  .pop-body{padding:1.5rem}
  .pop-top{padding:1.5rem}
  .pop-box{max-width:calc(100vw - 2rem)}
}

/* ══ SEHR KLEIN: ≤380px ══ */
@media(max-width:380px){
  nav{padding:0 1rem}
  .s{padding:3.5rem 1rem}
  .hl{padding:80px 1rem 3rem}
  .h-facts{gap:.45rem}
  .hf-item{padding:.8rem .6rem .75rem}
  .h-ctas{gap:.6rem}
  .ap-badge .bn{font-size:2.2rem}
}

/* ══ ALEX-GALLERY ══ */
.alex-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:2.5rem}
.ag-item{overflow:hidden;position:relative;aspect-ratio:4/3}
.ag-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.ag-item:hover img{transform:scale(1.06)}
.ag-item::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(6,12,26,.3) 100%);pointer-events:none}
@media(max-width:960px){.alex-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.alex-gallery{grid-template-columns:1fr}}

/* ══ PROJEKTE ERWEITERTES GRID ══ */
@media(min-width:1200px){.pg{grid-template-columns:repeat(4,1fr)}}
@media(min-width:641px) and (max-width:1199px){.pg{grid-template-columns:repeat(2,1fr)}}

/* ═══════════════════════════════════════════════════
   PREMIUM ANIMATIONS – derpattayamakler.com
   ═══════════════════════════════════════════════════ */

/* ── PREFERS-REDUCED-MOTION ── */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}

/* ── PAGE LOADER ── */
#pLoader{position:fixed;inset:0;background:var(--n0);z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;transition:opacity .9s cubic-bezier(.76,0,.24,1),visibility .9s}
#pLoader.done{opacity:0;visibility:hidden;pointer-events:none}
.pl-logo{font-family:'Cormorant Garamond',serif;font-size:1.9rem;font-weight:600;color:var(--t);letter-spacing:.18em;text-transform:uppercase;opacity:0;transform:translateY(12px);animation:plUp .6s cubic-bezier(.22,1,.36,1) .15s forwards}
.pl-logo em{color:var(--g);font-style:normal}
.pl-bar-wrap{width:220px;height:1px;background:rgba(201,168,76,.15);position:relative;overflow:hidden}
.pl-bar{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,var(--g),var(--g2));transition:width .06s linear;box-shadow:0 0 8px var(--g)}
.pl-pct{font-family:'DM Sans',sans-serif;font-size:.65rem;letter-spacing:.35em;color:var(--tm);opacity:0;animation:plUp .6s cubic-bezier(.22,1,.36,1) .35s forwards}
@keyframes plUp{to{opacity:1;transform:translateY(0)}}

/* ── CUSTOM CURSOR ── */
#cCursor,#cRing{position:fixed;border-radius:50%;pointer-events:none;z-index:99998;transform:translate(-50%,-50%)}
#cCursor{width:8px;height:8px;background:var(--g);transition:width .25s,height .25s,opacity .25s,background .25s}
#cRing{width:38px;height:38px;border:1.5px solid rgba(201,168,76,.55);transition:width .4s cubic-bezier(.22,1,.36,1),height .4s cubic-bezier(.22,1,.36,1),border-color .3s,opacity .3s}
body.cursor-hover #cCursor{width:44px;height:44px;opacity:.22;background:var(--g2)}
body.cursor-hover #cRing{width:64px;height:64px;border-color:var(--g)}
body.cursor-click #cCursor{width:6px;height:6px;opacity:.9}
@media(hover:none){#cCursor,#cRing{display:none}}

/* ── SCROLL PROGRESS GLOW ── */
#prog{box-shadow:0 0 12px var(--g),0 0 4px var(--g2)}

/* ── HERO GRADIENT OVERLAY ── */
#heroGrad{position:absolute;inset:0;z-index:0;opacity:.55;background:radial-gradient(ellipse 120% 80% at 60% 50%,rgba(201,168,76,.07) 0%,transparent 60%),radial-gradient(ellipse 80% 120% at 30% 80%,rgba(22,37,74,.8) 0%,transparent 70%);animation:hGradShift 12s ease-in-out infinite alternate;pointer-events:none}
@keyframes hGradShift{
  0%  {background:radial-gradient(ellipse 120% 80% at 60% 50%,rgba(201,168,76,.07) 0%,transparent 60%),radial-gradient(ellipse 80% 120% at 30% 80%,rgba(22,37,74,.8) 0%,transparent 70%)}
  50% {background:radial-gradient(ellipse 140% 90% at 40% 40%,rgba(201,168,76,.10) 0%,transparent 55%),radial-gradient(ellipse 90% 130% at 70% 70%,rgba(6,12,26,.9) 0%,transparent 65%)}
  100%{background:radial-gradient(ellipse 100% 70% at 70% 60%,rgba(232,204,122,.06) 0%,transparent 60%),radial-gradient(ellipse 70% 110% at 20% 60%,rgba(17,30,56,.85) 0%,transparent 70%)}
}

/* ── ENHANCED PARTICLES ── */
.particle{position:absolute;border-radius:50%;animation:pFloat linear infinite;opacity:0;pointer-events:none}
.particle.lg{border-radius:2px;transform-origin:center;animation-name:pFloatLg}
@keyframes pFloat{0%{transform:translateY(100vh) scale(0);opacity:0} 10%{opacity:1} 90%{opacity:.6} 100%{transform:translateY(-8vh) scale(1);opacity:0}}
@keyframes pFloatLg{0%{transform:translateY(100vh) rotate(0deg);opacity:0} 10%{opacity:.8} 100%{transform:translateY(-8vh) rotate(360deg);opacity:0}}

/* ── HERO PARALLAX ── */
#hi{will-change:transform;transition:transform 0s linear}

/* ── LOGO PULSE ── */
@keyframes logoPulse{0%,100%{text-shadow:0 0 0 transparent} 50%{text-shadow:0 0 22px rgba(201,168,76,.35),0 0 40px rgba(201,168,76,.12)}}
.logo{animation:logoPulse 4s ease-in-out 1.5s 3}

/* ── SPLIT-TEXT WORD ANIMATION ── */
.split-word{display:inline-block;overflow:hidden;vertical-align:bottom}
.split-word-inner{display:inline-block;transform:translateY(110%);opacity:0;transition:transform .75s cubic-bezier(.22,1,.36,1),opacity .75s cubic-bezier(.22,1,.36,1)}
.in .split-word-inner{transform:translateY(0);opacity:1}
/* ── HERO HEADING: Wörter fallen von oben ── */
.h-t1 .split-word-inner{
  transform:translateY(-115%) skewY(-3deg);
  opacity:0;
  transition:transform .9s cubic-bezier(.22,1,.36,1),
             opacity   .9s cubic-bezier(.22,1,.36,1);
}
.h-t1.in .split-word-inner{transform:translateY(0) skewY(0deg);opacity:1}

/* ── HERO sub-lines auch von oben ── */
@keyframes aDown{
  from{opacity:0;transform:translateY(-18px)}
  to{opacity:1;transform:none}
}
.h-eye{animation-name:aDown!important}
.h-t2{animation-name:aDown!important}
.h-sub{animation-name:aDown!important}

/* ── NAV: aktiver Link bei Scroll ── */
.nav-link.nav-active{color:var(--g)!important}
.nav-link.nav-active::after{content:'';display:block;width:100%;height:1px;background:var(--g);margin-top:2px}

/* ── MARQUEE: schneller bei Hover ── */
.mq-strip:hover .mq-inner{animation-duration:18s!important}

/* ── GALLERY Bilder: sanftes Einblenden beim Laden ── */
.gp-item img,.ag-item img{
  opacity:0;
  transition:opacity .6s ease, transform .6s cubic-bezier(.25,.46,.45,.94), filter .5s ease;
}
.gp-item img.img-loaded,.ag-item img.img-loaded{opacity:1}

/* ── PROJECT CARDS: gestaffelter Einzug ── */
.pc-wrap .pc:nth-child(1){transition-delay:.05s}
.pc-wrap .pc:nth-child(2){transition-delay:.14s}
.pc-wrap .pc:nth-child(3){transition-delay:.23s}
.pc-wrap .pc:nth-child(4){transition-delay:.32s}
.pc-wrap .pc:nth-child(5){transition-delay:.41s}
.pc-wrap .pc:nth-child(6){transition-delay:.50s}
.pc-wrap .pc:nth-child(7){transition-delay:.59s}
.pc-wrap .pc:nth-child(8){transition-delay:.68s}
.pc-wrap .pc:nth-child(9){transition-delay:.77s}
.pc-wrap .pc:nth-child(10){transition-delay:.86s}
.pc-wrap .pc:nth-child(11){transition-delay:.95s}
.pc-wrap .pc:nth-child(12){transition-delay:1.04s}
.pc-wrap .pc:nth-child(13){transition-delay:1.13s}
.pc-wrap .pc:nth-child(14){transition-delay:1.22s}
.pc-wrap .pc:nth-child(15){transition-delay:1.31s}
.pc-wrap .pc:nth-child(16){transition-delay:1.40s}
.pc-wrap .pc:nth-child(17){transition-delay:1.49s}
.pc-wrap .pc:nth-child(18){transition-delay:1.58s}
.pc-wrap .pc:nth-child(19){transition-delay:1.67s}
.pc-wrap .pc:nth-child(20){transition-delay:1.76s}


/* ── WORD REVEAL (paragraphs) ── */
.wr-word{display:inline-block;opacity:0;transform:translateY(8px);transition:opacity .5s cubic-bezier(.22,1,.36,1),transform .5s cubic-bezier(.22,1,.36,1)}
.in .wr-word{opacity:1;transform:translateY(0)}

/* ── 3D TILT ── */
.pc{transform-style:preserve-3d;transition:transform .08s linear,box-shadow .3s;will-change:transform}
.pc:hover{box-shadow:0 32px 80px rgba(0,0,0,.55),0 8px 24px rgba(201,168,76,.12)}
.tilt-shine{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),rgba(201,168,76,.14) 0%,transparent 60%);z-index:10}
.pc:hover .tilt-shine{opacity:1}

/* ── MAGNETIC BUTTONS ── */
.mag{transition:transform .4s cubic-bezier(.22,1,.36,1)}

/* ── COUNTER ── */
.hf-n{transition:color .3s}
.hf-n.counting{color:var(--g2)}

/* ── IMAGE HOVER DISTORTION ── */
.gp-item img,.ag-item img,.bc-img img{transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .5s ease}
.gp-item:hover img,.ag-item:hover img{transform:scale(1.06);filter:brightness(1.08) saturate(1.1)}
.bc-img:hover img{transform:scale(1.04);filter:brightness(1.05) saturate(1.05) contrast(1.05)}

/* ── SECTION DEPTH TRANSITIONS ── */
.rev{opacity:0;transform:translateY(32px) scale(.985);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1);will-change:transform,opacity}
.rev.d1{transition-delay:.1s}.rev.d2{transition-delay:.2s}.rev.d3{transition-delay:.3s}.rev.d4{transition-delay:.4s}
.rev.in{opacity:1;transform:translateY(0) scale(1)}

/* ── SUBTLE BLUR-IN on sections ── */
.s{transition:background .6s}

/* ── SCROLL INDICATOR ── */
#prog{height:2px;background:linear-gradient(90deg,var(--g),var(--g2),var(--g))}


/* ══════════════════════════════════════════════════
   PERSÖNLICHE FOTOS – eingebettet, dezent, elegant
   ══════════════════════════════════════════════════ */

/* ── Gemeinsame Foto-Basis ── */
.ap-photo,.h-scene,.ls-scene,.ct-scene{
  position:relative;overflow:hidden
}
.ap-photo img,.h-scene img,.ls-scene img,.ct-scene img{
  width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .75s cubic-bezier(.22,1,.36,1),filter .5s ease
}
.ap-photo:hover img,.h-scene:hover img,.ls-scene:hover img,.ct-scene:hover img{
  transform:scale(1.04);filter:brightness(1) saturate(1.08)
}
.photo-cap{
  position:absolute;bottom:0;left:0;right:0;
  padding:.55rem .85rem;
  background:linear-gradient(0deg,rgba(6,12,26,.82) 0%,transparent 100%);
  font-family:'DM Sans',sans-serif;
  font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;
  color:var(--g,#c9a84c)
}

/* ── HERO: Szene-Streifen im linken Panel ── */
.h-scene{
  margin-top:1.75rem;
  max-width:400px;width:100%;
  aspect-ratio:16/9;
  border-left:3px solid var(--g);
  opacity:0;animation:aFade .9s 1.35s forwards
}
.h-scene img{
  object-position:center 30%;
  filter:brightness(.84) saturate(.9)
}
@media(max-width:960px){.h-scene{max-width:100%}}
@media(max-width:640px){.h-scene{display:none}}

/* ── ÜBER MICH: Portrait ersetzen ── */
/* .ap img überschrieben durch neue object-position */
.ap img{object-position:center 15%}

/* ── LEISTUNGEN: Szene-Banner zwischen Heading und Tabelle ── */
.ls-scene{
  max-width:780px;margin:0 auto 2.5rem;
  aspect-ratio:21/8;
  border-left:4px solid var(--g);
  box-shadow:0 16px 48px rgba(0,0,0,.35)
}
.ls-scene img{
  object-position:center 38%;
  filter:brightness(.82) saturate(.88)
}
@media(max-width:640px){
  .ls-scene{aspect-ratio:4/3;margin-bottom:1.75rem}
  .ls-scene img{object-position:30% 35%}
}

/* ── KONTAKT: Café-Foto in der Info-Spalte ── */
.ct-scene{
  margin-top:1.5rem;
  aspect-ratio:4/3;
  border-left:3px solid var(--g)
}
.ct-scene img{
  object-position:center 25%;
  filter:brightness(.84) saturate(.9)
}


/* ═══════════════════════════════════════════════════════════════
   FOTOS ALS SEKTIONS-HINTERGRUND  –  dezent & elegant
   ═══════════════════════════════════════════════════════════════ */

/* ── ÜBER MICH: nachdenkliches Portrait als subtiler Hintergrund ── */
#ueber{
  background:
    linear-gradient(rgba(6,12,26,.74) 0%, rgba(6,12,26,.70) 100%),
    url('img/alex/ar-nachdenklich-weisses-hemd-portrait.webp')
    center 18% / cover no-repeat !important
}
/* Leerer Portrait-Rahmen rahmt das Hintergrundfoto ein */
#ueber .ap{min-height:300px}
#ueber .ap-frame{
  border-color:rgba(201,168,76,.3) !important;
  z-index:0
}

/* ── LEISTUNGEN: Beratungsszene trägt die Vergleichskarten ── */
#unterschied{
  background:
    linear-gradient(rgba(6,12,26,.68) 0%, rgba(6,12,26,.65) 100%),
    url('img/alex/ar-beratung-zwei-kunden-pattaya-skyline.webp')
    center 34% / cover no-repeat !important
}
/* Karten mit Glas-Effekt zum Abheben vom Hintergrundfoto */
#unterschied .cc.con{
  background:rgba(18,6,6,.58) !important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(180,55,55,.2)
}
#unterschied .cc.me{
  background:rgba(9,18,44,.75) !important;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(201,168,76,.28)
}
/* VS-Wasserzeichen dezent verstärken */
#unterschied .ctr-bg::before{
  color:rgba(201,168,76,.018)
}

/* ── KONTAKT: Café-Foto schimmert sehr subtil durch (opacity ≈ 0.20) ── */
#kontakt{
  background:
    linear-gradient(rgba(6,12,26,.82) 0%, rgba(6,12,26,.80) 100%),
    url('img/alex/ar-cafe-pattaya-real-estate-tasse.webp')
    center 28% / cover no-repeat !important
}
/* Form- und Info-Spalte bleiben dunkel aber minimal transparent */
#kontakt .cf{background:rgba(8,15,32,.72) !important}
#kontakt .ci{background:rgba(10,18,40,.80) !important}


/* ═══════════════════════════════════════════════════════════════
   REFINED PHOTO TREATMENT  ·  Knight Frank / Savills
   ═══════════════════════════════════════════════════════════════ */

/* ── ÜBER MICH: Sauberer Navy-Hintergrund, kein Foto im BG ── */
#ueber{
  background:var(--n2) !important
}
#ueber .ap{
  min-height:0 !important;
  position:relative
}
#ueber .ap-frame{
  border-color:rgba(201,168,76,.18) !important;
  z-index:1
}

/* Portrait-Spalte rechts, Text links */
#ueber .ag{
  grid-template-columns:1.15fr 0.85fr;
  gap:5rem;
  align-items:start
}
#ueber .ap{order:2}
#ueber .ag > .rev.d1{order:1}

/* Portrait-Foto Container */
.ap-portrait-wrap{
  position:relative;
  overflow:hidden
}
.ap-portrait-wrap img{
  width:100%;
  display:block;
  object-fit:cover;
  object-position:center 18%;
  aspect-ratio:3/4;
  max-height:520px;
  border-bottom:3px solid var(--g);
  filter:contrast(1.04) brightness(.93) saturate(.92);
  transition:transform .9s cubic-bezier(.22,1,.36,1),filter .6s ease
}
.ap-portrait-wrap:hover img{
  transform:scale(1.03);
  filter:contrast(1.05) brightness(.96) saturate(.96)
}
/* Goldener Schimmer am unteren Rand */
.ap-portrait-wrap::after{
  content:'';
  position:absolute;bottom:0;left:0;right:0;height:80px;
  background:linear-gradient(0deg,rgba(201,168,76,.10) 0%,transparent 100%);
  pointer-events:none
}
/* Badge bleibt über dem Foto sichtbar */
#ueber .ap-badge{
  position:absolute;bottom:1.2rem;left:-1rem;
  z-index:2
}

@media(max-width:960px){
  #ueber .ag{
    grid-template-columns:1fr;
    gap:3rem
  }
  #ueber .ap{order:0;max-width:400px;margin:0 auto}
  #ueber .ag > .rev.d1{order:0}
}
@media(max-width:640px){
  #ueber .ag{gap:2.25rem}
  #ueber .ap{max-width:320px}
}

/* ── DER UNTERSCHIED: Photo bleibt – aber 85% dunkel = 15% sichtbar ── */
#unterschied{
  background:
    linear-gradient(rgba(6,12,26,.85) 0%,rgba(6,12,26,.82) 100%),
    url('img/alex/ar-beratung-zwei-kunden-pattaya-skyline.webp')
    center 34% / cover no-repeat !important
}

/* ── KONTAKT: Sauberer dunkler Hintergrund – kein Foto ── */
#kontakt{
  background:var(--n1) !important
}
#kontakt .cf{background:var(--n2) !important}
#kontakt .ci{background:var(--n3) !important}

/* Rundes Portrait in .a-id leicht größer ── */
.a-id img{
  width:80px !important;
  height:80px !important
}


/* ══════════════════════════════════════════════════════════════════
   WARUM PATTAYA INVESTIEREN  ·  Marktdaten-Sektion
   ══════════════════════════════════════════════════════════════════ */
#warum-pattaya{
  position:relative;
  background:var(--n0);
  overflow:hidden
}
.wp-bg-canvas{
  position:absolute;inset:0;
  width:100%;height:100%;
  pointer-events:none;z-index:0;
  opacity:.55
}
#warum-pattaya .si{position:relative;z-index:1}

/* ── Section Header ── */
.wp-header{text-align:center;margin-bottom:4.5rem}
.wp-header .gr{margin:1.5rem auto 0}
.wp-h2{
  opacity:0;
  transform:translateY(22px);
  transition:opacity .9s ease .25s,transform .9s cubic-bezier(.22,1,.36,1) .25s
}
.in .wp-h2{opacity:1;transform:none}
.wp-subt{
  margin-top:1rem;
  font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;
  color:rgba(255,255,255,.38);
  opacity:0;transition:opacity .7s ease .5s
}
.in .wp-subt{opacity:1}

/* ── Stats Grid ── */
.wp-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.4rem;
  margin-bottom:5rem
}

/* ── Card ── */
.wp-card{
  background:linear-gradient(148deg,rgba(14,24,52,.94) 0%,rgba(8,14,36,.97) 100%);
  border:1px solid rgba(201,168,76,.10);
  padding:2.25rem 2rem 2rem;
  position:relative;
  overflow:hidden;
  opacity:0;
  transform:translateX(-52px);
  transition:
    opacity .72s cubic-bezier(.22,1,.36,1),
    transform .72s cubic-bezier(.22,1,.36,1),
    border-color .35s ease,
    box-shadow .35s ease
}
.wp-card.wpin{opacity:1;transform:translateX(0)}
/* Animated gold top-bar */
.wp-card::after{
  content:'';
  position:absolute;top:0;left:0;right:100%;
  height:2px;
  background:linear-gradient(90deg,var(--g),rgba(201,168,76,.5));
  transition:right .45s cubic-bezier(.22,1,.36,1)
}
.wp-card:hover{
  border-color:rgba(201,168,76,.30);
  box-shadow:0 0 52px rgba(201,168,76,.07),0 14px 52px rgba(0,0,0,.45)
}
.wp-card:hover::after{right:0}
/* Card stagger delays */
.wp-card:nth-child(1){transition-delay:.00s}
.wp-card:nth-child(2){transition-delay:.09s}
.wp-card:nth-child(3){transition-delay:.18s}
.wp-card:nth-child(4){transition-delay:.27s}
.wp-card:nth-child(5){transition-delay:.36s}
.wp-card:nth-child(6){transition-delay:.45s}

/* ── Icon ── */
.wp-icon{
  width:36px;height:36px;
  color:var(--g);opacity:.88;
  margin-bottom:1.35rem
}
.wp-icon svg{width:100%;height:100%}

/* ── Number ── */
.wp-num{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(2.5rem,4.2vw,3.5rem);
  font-weight:600;color:var(--g);
  line-height:1;letter-spacing:-.02em;
  margin-bottom:.5rem
}

/* ── Labels ── */
.wp-lbl{
  font-size:.80rem;font-weight:700;
  letter-spacing:.10em;text-transform:uppercase;
  color:rgba(255,255,255,.90);
  margin-bottom:.5rem
}
.wp-detail{
  font-size:.68rem;
  color:rgba(255,255,255,.36);
  line-height:1.55;letter-spacing:.02em
}

/* ══ Timeline ══ */
.wp-tl{
  position:relative;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-bottom:3.5rem;
  padding:0 4rem
}
.wp-tl::before{
  content:'';
  position:absolute;top:26px;
  left:calc(4rem + 26px);
  right:calc(4rem + 26px);
  height:1px;
  background:linear-gradient(90deg,rgba(201,168,76,.55),rgba(201,168,76,.12),rgba(201,168,76,.55))
}
.wpt{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  opacity:0;transform:translateY(26px);
  transition:opacity .65s ease,transform .65s ease
}
.wpt.wpin{opacity:1;transform:translateY(0)}
.wpt:nth-child(1){transition-delay:.10s}
.wpt:nth-child(2){transition-delay:.26s}
.wpt:nth-child(3){transition-delay:.42s}

.wpt-yr{
  width:52px;height:52px;border-radius:50%;
  border:1px solid var(--g);
  background:var(--n1);
  display:flex;align-items:center;justify-content:center;
  font-family:'Cormorant Garamond',serif;
  font-size:.95rem;font-weight:600;color:var(--g);letter-spacing:.04em;
  position:relative;z-index:1;
  margin-bottom:1.2rem;flex-shrink:0;
  transition:background .3s,box-shadow .3s
}
.wpt:hover .wpt-yr{
  background:rgba(201,168,76,.09);
  box-shadow:0 0 22px rgba(201,168,76,.15)
}
.wpt-icon{color:var(--g);opacity:.65;margin-bottom:.7rem}
.wpt-icon svg{width:20px;height:20px}
.wpt-name{
  font-size:.76rem;font-weight:700;
  letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.88);
  margin-bottom:.4rem;padding:0 .75rem
}
.wpt-desc{
  font-size:.67rem;
  color:rgba(255,255,255,.40);
  line-height:1.55;padding:0 .75rem
}

/* ══ Gold Banner ══ */
.wp-banner{
  border:1px solid rgba(201,168,76,.22);
  border-left:3px solid var(--g);
  background:linear-gradient(90deg,rgba(201,168,76,.05) 0%,transparent 55%);
  padding:1.75rem 2.5rem;
  display:flex;align-items:center;gap:1.75rem;
  opacity:0;transform:translateY(18px);
  transition:opacity .6s ease .1s,transform .6s ease .1s
}
.wp-banner.wpin{opacity:1;transform:translateY(0)}
.wp-banner-icon{width:32px;height:32px;color:var(--g);flex-shrink:0;opacity:.82}
.wp-banner-icon svg{width:100%;height:100%}
.wp-banner-txt{
  font-family:'Cormorant Garamond',serif;
  font-size:clamp(1.1rem,2.1vw,1.42rem);
  font-weight:600;color:rgba(255,255,255,.88);
  letter-spacing:.01em
}
.wp-banner-txt em{color:var(--g);font-style:normal}
.wp-banner-src{
  margin-left:auto;flex-shrink:0;
  font-size:.60rem;letter-spacing:.07em;text-transform:uppercase;
  color:rgba(255,255,255,.25);white-space:nowrap
}

/* ══ Responsive ══ */
@media(max-width:1100px){
  .wp-grid{grid-template-columns:repeat(2,1fr)}
  .wp-tl{padding:0 1.5rem}
  .wp-tl::before{left:calc(1.5rem + 26px);right:calc(1.5rem + 26px)}
}
@media(max-width:768px){
  .wp-grid{grid-template-columns:repeat(2,1fr);gap:1rem}
  .wp-tl{grid-template-columns:1fr;gap:1.75rem;padding:0}
  .wp-tl::before{display:none}
  .wpt{flex-direction:row;text-align:left;gap:1.2rem;align-items:flex-start}
  .wpt-yr{margin-bottom:0}
  .wpt-name,.wpt-desc{padding:0}
}
@media(max-width:560px){
  .wp-grid{grid-template-columns:1fr}
  .wp-banner{flex-direction:column;text-align:center;padding:1.5rem 1.25rem;gap:1rem}
  .wp-banner-src{margin-left:0}
}


@media(max-width:768px){nav{z-index:9999!important}}

/* ══ SOCIAL MEDIA ══ */
/* ── Nav: kleine Icons oben rechts ── */
.nav-soc{display:flex;align-items:center;gap:.35rem}
.nav-soc-a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:rgba(201,168,76,.55);transition:color .25s,transform .25s;text-decoration:none;flex-shrink:0}
.nav-soc-a svg{width:18px;height:18px;display:block}
.nav-soc-a:hover{color:#C9A84C;transform:translateY(-2px)}
@media(max-width:768px){.nav-soc{display:none!important}}

/* ── Footer Social ── */
.f-soc-wrap{border-top:1px solid rgba(201,168,76,.15);margin-top:2rem;padding-top:2rem;width:100%;text-align:center}
.f-soc-title{font-size:.67rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(201,168,76,.85);margin:0 0 1.4rem}
.f-soc-row{display:flex;justify-content:center;gap:2.25rem;flex-wrap:wrap}
.f-soc-a{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(201,168,76,.6);text-decoration:none;transition:color .25s,transform .3s ease}
.f-soc-a svg{width:30px;height:30px;display:block}
.f-soc-a .f-soc-lbl{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase}
.f-soc-a:hover{color:#C9A84C;transform:translateY(-5px)}

/* ── Projektseiten Footer Social ── */
.pf-soc{display:flex;justify-content:center;gap:1.5rem;padding:.75rem 0;flex-wrap:wrap}
.pf-soc-a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:rgba(201,168,76,.55);transition:color .25s,transform .25s;text-decoration:none}
.pf-soc-a svg{width:20px;height:20px;display:block}
.pf-soc-a:hover{color:#C9A84C;transform:translateY(-3px)}


@media(max-width:640px){
  
  .f-soc-row{gap:1.5rem}
}


/* ══ PARTNER ══ */
.partner-wrap{padding:7rem 3.5rem;background:var(--n0)}
.partner-inner{max-width:1220px;margin:0 auto}
.partner-head{text-align:center;margin-bottom:3.5rem}
.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.75rem}
.partner-card{background:var(--n2);border:1px solid rgba(201,168,76,.22);padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1rem;transition:border-color .35s,box-shadow .35s,transform .35s}
.partner-card:hover{border-color:rgba(201,168,76,.65);box-shadow:0 4px 40px rgba(201,168,76,.09);transform:translateY(-3px)}
.partner-icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.2);flex-shrink:0}
.partner-tag{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(201,168,76,.75);margin:0}
.partner-name{font-family:'Cormorant Garamond',serif;font-size:1.65rem;font-weight:600;color:var(--g);line-height:1.2;margin:0}
.partner-desc{font-size:.81rem;color:var(--tm);line-height:1.75;flex:1;margin:0}
.partner-btn{display:inline-flex;align-items:center;gap:.4rem;color:var(--g);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:1px solid rgba(201,168,76,.35);padding:.55rem 1.25rem;transition:background .25s,border-color .25s;width:fit-content;margin-top:.25rem}
.partner-btn:hover{background:rgba(201,168,76,.1);border-color:var(--g)}
@media(max-width:1024px){.partner-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}
@media(max-width:640px){.partner-wrap{padding:5rem 1.5rem}.partner-grid{grid-template-columns:1fr}}

.partner-logo-box{background:#f5f4ef;border-bottom:1px solid rgba(201,168,76,.15);padding:.9rem 1.5rem;display:flex;align-items:center;justify-content:center;min-height:90px;margin:-2.5rem -2rem 1rem;}
.partner-logo-box img{max-width:180px;max-height:80px;width:auto;height:auto;object-fit:contain;display:block;}
/* ── SOURCES ROW ── */
.wp-src-row{margin:1.5rem 0 0;padding:1.2rem 0 0;border-top:1px solid rgba(255,255,255,.08);text-align:center}
.wp-src-line{margin:0;line-height:2}
.wp-src-lbl{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.45);font-weight:600;margin-right:.3rem}
.wp-src-line a{font-size:.62rem;color:rgba(255,255,255,.32);text-decoration:none;transition:color .2s;white-space:nowrap}
.wp-src-line a:hover{color:var(--g,#c9a84c);text-decoration:underline}
.wp-src-sep{font-size:.62rem;color:rgba(255,255,255,.18);padding:0 .3rem}
@media(max-width:640px){.wp-src-row{text-align:left}.wp-src-line a{white-space:normal}}

/* == €-Richtwert unter THB-Projektpreisen (DACH, 06.06.2026) == */
.pc-eur{display:block;font-size:.8em;color:#9aa0b2;font-weight:400;margin-top:.15em;letter-spacing:.02em;text-shadow:0 1px 3px rgba(0,0,0,.6)}

/* == Bottom-Floats über ProvenExpert-Leiste heben (Desktop, 06.06.2026) == */
@media(min-width:768px){.whatsapp-float{bottom:60px!important}#dpm-btn{bottom:60px!important}}


/* == Projekt-Galerie Lage-Filter (Kuration, 06.06.2026) == */
.pf-bar{display:flex;flex-wrap:wrap;gap:.55rem;justify-content:center;margin:0 0 2.6rem}
.pf-pill{font-family:'DM Sans',sans-serif;font-size:.74rem;letter-spacing:.07em;text-transform:uppercase;color:#B8BDD0;background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.25);padding:.62rem 1.15rem;border-radius:2px;cursor:pointer;transition:background .3s,color .3s,border-color .3s;white-space:nowrap}
.pf-pill:hover{border-color:#C9A84C;color:#EDE8DF}
.pf-pill.pf-on{background:#C9A84C;color:#0D1628;border-color:#C9A84C;font-weight:600}
.pf-n{opacity:.55;margin-left:.35em;font-size:.92em}
.pf-pill.pf-on .pf-n{opacity:.75}
.pc.pf-hide{display:none!important}
.pc.pf-in{animation:pfIn .5s cubic-bezier(.25,.46,.45,.94) both}
@keyframes pfIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.pc.pf-in{animation:none}}


/* == Lage-Explorer Karte (Pattaya-Distrikte, 06.06.2026) == */
.pmap-wrap{max-width:1080px;margin:0 auto 3.4rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.pmap-head .pmap-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3vw,2.6rem);color:#EDE8DF;line-height:1.1;margin:.4rem 0 .8rem;font-weight:500}
.pmap-head .pmap-title em{color:#C9A84C;font-style:italic}
.pmap-head .pmap-sub{color:#8A90A2;font-size:.95rem;line-height:1.7;max-width:380px}
.pmap-legend{margin-top:1.4rem;display:flex;flex-direction:column;gap:.5rem}
.pmap-leg{display:flex;align-items:center;gap:.7rem;background:none;border:0;color:#B8BDD0;font-family:'DM Sans',sans-serif;font-size:.82rem;letter-spacing:.04em;cursor:pointer;padding:.35rem 0;text-align:left;transition:color .25s;width:100%}
.pmap-leg:hover,.pmap-leg.on{color:#EDE8DF}
.pmap-leg .dot{width:9px;height:9px;border-radius:50%;background:#C9A84C;box-shadow:0 0 0 4px rgba(201,168,76,.15);flex:0 0 auto;transition:box-shadow .25s}
.pmap-leg:hover .dot,.pmap-leg.on .dot{box-shadow:0 0 0 5px rgba(201,168,76,.3)}
.pmap-leg .c{margin-left:auto;color:#C9A84C;font-variant-numeric:tabular-nums;opacity:.8}
.pmap-stage{position:relative;border:1px solid rgba(201,168,76,.18);border-radius:4px;overflow:hidden;background:linear-gradient(160deg,#0B1322,#070C18)}
.pmap-svg{display:block;width:100%;height:auto}
.pmap-mk{cursor:pointer}
.pmap-mk circle.hit{fill:transparent}
.pmap-mk circle.dot{fill:#C9A84C;transition:r .25s}
.pmap-mk circle.ring{fill:none;stroke:#C9A84C;stroke-width:1.2;opacity:.5;animation:pmPulse 2.8s ease-out infinite}
.pmap-mk:hover circle.dot{r:9}
.pmap-mk text{fill:#EDE8DF;font-family:'DM Sans',sans-serif;font-size:13px;letter-spacing:.02em;pointer-events:none}
.pmap-mk .cnt{fill:#0D1628;font-size:10px;font-weight:700}
@keyframes pmPulse{0%{r:8;opacity:.55}100%{r:22;opacity:0}}
.pmap-coast{fill:none;stroke:#C9A84C;stroke-width:1.4;opacity:.55}
.pmap-sea{fill:url(#pmSea);opacity:.9}
.pmap-seatext{fill:rgba(201,168,76,.25);font-family:'Cormorant Garamond',serif;font-style:italic;font-size:17px;letter-spacing:.25em}
@media(max-width:860px){.pmap-wrap{grid-template-columns:1fr;gap:1.6rem}.pmap-head{text-align:center}.pmap-head .pmap-sub{margin:0 auto}.pmap-legend{max-width:320px;margin:1.2rem auto 0}}
@media(prefers-reduced-motion:reduce){.pmap-mk circle.ring{animation:none}}


/* == Cinematic Hero (Stufe 1: Parallax + Lichtsweep + Vignette + Korn, 06.06.2026) == */
.cine-vig{position:absolute;inset:0;pointer-events:none;z-index:4;box-shadow:inset 0 0 200px 50px rgba(0,0,0,.5), inset 0 0 80px rgba(6,12,26,.45)}
.cine-grain{position:absolute;inset:0;pointer-events:none;z-index:5;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:cineGrain 1.1s steps(2) infinite}
@keyframes cineGrain{0%{transform:translate(0,0)}50%{transform:translate(-4%,3%)}100%{transform:translate(3%,-2%)}}
.cine-sweep{position:absolute;inset:0;pointer-events:none;z-index:6;background:linear-gradient(115deg,transparent 36%,rgba(201,168,76,.16) 50%,transparent 64%);transform:translateX(-130%)}
.cine-sweep.go{animation:cineSweep 2.4s cubic-bezier(.22,1,.36,1) .25s 1 forwards}
@keyframes cineSweep{to{transform:translateX(130%)}}
.hero #heroGrad,.hero .hr,.hero #particles{will-change:transform;transition:transform .35s cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:reduce){.cine-grain{animation:none}.cine-sweep.go{animation:none}}


/* == "Der Unterschied" — editoriale WOW-Sequenz (06.06.2026) == */
#unterschied.ctr-bg::before{opacity:0}
.dxr-wrap{max-width:940px;margin:0 auto;position:relative}
.dxr{position:relative;display:grid;grid-template-columns:5.6rem 1fr;gap:2rem;align-items:center;padding:2.15rem .2rem}
.dxr::before{content:'';position:absolute;top:0;left:0;height:1px;width:0;background:linear-gradient(90deg,rgba(201,168,76,.55),rgba(201,168,76,.04));transition:width 1.1s cubic-bezier(.22,1,.36,1)}
.dxr:first-child::before{display:none}
.dxr.in::before{width:100%}
.dxr-num{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:clamp(3.1rem,5vw,4.6rem);line-height:.8;background:linear-gradient(150deg,#F2DD93,#C9A84C 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 16px rgba(201,168,76,.22));opacity:0;transform:scale(.55) translateY(8px);transition:opacity .7s,transform .8s cubic-bezier(.34,1.56,.4,1)}
.dxr.in .dxr-num{opacity:.96;transform:none}
.dxr-c{opacity:0;transform:translateY(18px);transition:opacity .75s .18s ease,transform .75s .18s cubic-bezier(.22,1,.36,1)}
.dxr.in .dxr-c{opacity:1;transform:none}
.dxr-old{position:relative;display:inline-block;font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#6E7891;margin-bottom:.65rem}
.dxr-old::after{content:'';position:absolute;left:0;top:54%;height:1.5px;width:0;background:#b98080;transition:width .7s .35s cubic-bezier(.65,0,.35,1)}
.dxr.in .dxr-old::after{width:100%}
.dxr-new{position:relative;font-family:'Cormorant Garamond',serif;font-size:clamp(1.5rem,2.6vw,2.15rem);line-height:1.28;color:#F4EFE6;font-weight:500}
.dxr-new em{font-style:italic;color:#E8CC7A}
.dxr-new::after{content:'';position:absolute;left:0;bottom:-8px;height:1px;width:0;background:linear-gradient(90deg,#E8CC7A,transparent);transition:width .55s cubic-bezier(.22,1,.36,1)}
@media(hover:hover){.dxr{transition:transform .4s cubic-bezier(.22,1,.36,1)}.dxr:hover{transform:translateX(6px)}.dxr:hover .dxr-num{filter:drop-shadow(0 0 28px rgba(201,168,76,.5))}.dxr:hover .dxr-new::after{width:55%}}
@media(max-width:760px){.dxr{grid-template-columns:1fr;gap:.4rem;padding:1.6rem .2rem}.dxr-num{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.dxr-num,.dxr-c{opacity:1;transform:none;transition:none}.dxr::before{width:100%}.dxr-old::after{width:100%}}


/* == Investment-Finder Wizard — edel/kraftvoll/WOW (06.06.2026, #-gescopt für Specificity-Sieg über Inline-Styles) == */
#investment-finder .s-h2{font-family:'Cormorant Garamond',serif;font-weight:600;letter-spacing:.01em;font-size:clamp(1.9rem,3.4vw,2.8rem)}
#investment-finder .wz-card{background:linear-gradient(165deg,rgba(22,37,74,.62),rgba(13,22,40,.62));border:1px solid rgba(201,168,76,.32);box-shadow:0 34px 90px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.05);overflow:visible}
#investment-finder .wz-card::before{content:'';position:absolute;top:-1px;left:26px;right:26px;height:1px;background:linear-gradient(90deg,transparent,rgba(201,168,76,.75),transparent)}
#investment-finder .wz-q{font-family:'Cormorant Garamond',serif;font-size:clamp(1.55rem,2.7vw,2.05rem);font-weight:600;color:#F4EFE6}
#investment-finder .wz-progress-track{height:3px;background:rgba(255,255,255,.07)}
#investment-finder .wz-progress-fill{height:3px;background:linear-gradient(90deg,#C9A84C,#E8CC7A);box-shadow:0 0 10px rgba(201,168,76,.5)}
#investment-finder .wz-opts{gap:1rem}
#investment-finder .wz-opt{background:linear-gradient(165deg,rgba(255,255,255,.05),rgba(255,255,255,.012));border:1px solid rgba(201,168,76,.2);border-radius:14px;padding:1.6rem 1.2rem;min-width:158px;flex:1 1 158px;max-width:215px;gap:.65rem;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s,border-color .35s,background .35s}
#investment-finder .wz-opt-icon{width:56px;height:56px;border-radius:50%;background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.32);display:flex;align-items:center;justify-content:center;margin:0 auto .15rem;transition:all .35s}
#investment-finder .wz-opt-icon svg{width:26px;height:26px}
#investment-finder .wz-opt-lbl{font-size:.93rem;letter-spacing:.01em}
@media(hover:hover){#investment-finder .wz-opt:hover{transform:translateY(-6px);border-color:rgba(201,168,76,.6);box-shadow:0 18px 46px rgba(201,168,76,.17)}#investment-finder .wz-opt:hover .wz-opt-icon{background:rgba(201,168,76,.22);transform:scale(1.08);box-shadow:0 0 22px rgba(201,168,76,.32)}}
#investment-finder .wz-opt.selected{border-color:#C9A84C;background:linear-gradient(165deg,rgba(201,168,76,.2),rgba(201,168,76,.06));box-shadow:0 0 0 1px rgba(201,168,76,.4),0 16px 42px rgba(201,168,76,.2)}
#investment-finder .wz-opt.selected .wz-opt-icon{background:rgba(201,168,76,.28);box-shadow:0 0 20px rgba(201,168,76,.38)}
#investment-finder .wz-step.wz-active .wz-q{animation:wzfxIn .55s cubic-bezier(.22,1,.36,1) both}
#investment-finder .wz-step.wz-active .wz-opt{animation:wzfxIn .55s cubic-bezier(.22,1,.36,1) both}
#investment-finder .wz-step.wz-active .wz-opt:nth-child(1){animation-delay:.08s}
#investment-finder .wz-step.wz-active .wz-opt:nth-child(2){animation-delay:.16s}
#investment-finder .wz-step.wz-active .wz-opt:nth-child(3){animation-delay:.24s}
#investment-finder .wz-step.wz-active .wz-opt:nth-child(4){animation-delay:.32s}
#investment-finder .wz-step.wz-active .wz-opt:nth-child(5){animation-delay:.40s}
@keyframes wzfxIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){#investment-finder .wz-step.wz-active .wz-q,#investment-finder .wz-step.wz-active .wz-opt{animation:none}}


/* Design-Review 11.06.2026: Effekt-Kuratierung (Partikel/Korn/Sweep aus, Signature-Moves bleiben) */
.particles{display:none!important}
.cine-grain{display:none!important}
.cine-sweep{display:none!important}

/* Design-Review 11.06.2026: neue Klassen */
.h-proof{margin:.95rem 0 0;font-size:.86rem;line-height:1.6;color:var(--g);max-width:560px;opacity:0;animation:aUp .8s .95s cubic-bezier(.22,1,.36,1) forwards}
.wp-spec{max-width:660px;margin:1.1rem auto 0;font-size:.95rem;line-height:1.7;color:#A8B2C2;text-align:center}
.f-pop{margin:0}
.f-pop-t{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(201,168,76,.85);margin:0 0 .55rem}
.f-pop ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.55rem 1.5rem;justify-content:center}
.f-pop a{color:#b0c0d0;text-decoration:none;font-size:.85rem;display:inline-block;padding:.3rem 0;transition:color .3s}
.f-pop a:hover{color:var(--g)}
#statistiken{padding:70px 24px 60px}
a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--g);outline-offset:3px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--g);color:#0B1322;padding:.7rem 1.2rem;z-index:100000;font-size:.85rem;text-decoration:none}
.skip-link:focus{left:1rem;top:1rem}
@media(max-width:640px){
.h-proof{font-size:.8rem;max-width:none}
.f-pop ul{justify-content:flex-start}
#statistiken{padding:50px 18px 44px}
}
@media(max-width:380px){#phoneCC_main{width:105px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
