:root{--ink:#03060b;--navy:#07111f;--navy2:#0c1b2f;--navy3:#10233c;--gold:#c3933e;--gold2:#f1d38e;--champ:#e7c778;--cream:#f4efe5;--muted:#a9b5c2;--line:rgba(229,194,118,.28);--glass:rgba(9,21,37,.78);--max:1240px;--shadow:0 30px 90px rgba(0,0,0,.45)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 80% 12%,rgba(24,70,125,.2),transparent 35%),linear-gradient(180deg,#06101d 0,#03060b 55%,#07111f 100%);z-index:-5}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(calc(100% - 48px),var(--max));margin:auto}.skip{position:absolute;left:-9999px}.site-header{height:78px;padding:0 max(24px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;position:fixed;z-index:50;left:0;right:0;top:0;background:linear-gradient(180deg,rgba(3,6,11,.97),rgba(3,6,11,.78));backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand-mark{width:48px;filter:drop-shadow(0 0 18px rgba(61,131,255,.28))}.brand b{display:block;font-family:Georgia,'Times New Roman',serif;font-size:20px;letter-spacing:.11em;color:var(--gold2)}.brand small{display:block;color:#bbc6d0;font-size:9px;letter-spacing:.16em}.nav{display:flex;gap:25px;color:#d3dae1;font-size:13px}.nav a{position:relative}.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--gold2);transition:.25s}.nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.age{width:39px;height:39px;border:1px solid var(--gold2);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif}.menu{display:none;background:none;border:0;padding:8px}.menu span{display:block;width:25px;height:1px;background:#fff;margin:5px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:5px;font-weight:800;letter-spacing:.02em;transition:.25s;border:1px solid transparent;cursor:pointer}.btn-gold{background:linear-gradient(135deg,#9d6925 0%,#f4d990 35%,#c79743 65%,#80501d 100%);color:#08101a;border-color:#efd899;box-shadow:0 10px 30px rgba(197,150,61,.2)}.btn-gold:hover{transform:translateY(-2px);filter:brightness(1.06)}.btn-small{padding:11px 16px;font-size:12px}.btn-xl{padding:17px 23px;font-size:15px}.btn-ghost{padding:12px 17px;background:#0a1726;color:#fff;border-color:var(--line)}.hero{min-height:860px;padding:140px 0 70px;position:relative;display:flex;align-items:center;background:radial-gradient(circle at 76% 42%,rgba(30,84,143,.24),transparent 28%),linear-gradient(100deg,#03060b 0%,#07111f 49%,#08182b 100%)}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,transparent,black 20%,transparent)}.hero-glow{position:absolute;width:550px;height:550px;border:1px solid rgba(227,191,110,.16);border-radius:50%;right:8vw;top:120px;box-shadow:0 0 110px rgba(37,104,180,.12)}.hero-grid{display:grid;grid-template-columns:.86fr 1.14fr;align-items:center;gap:54px;position:relative}.eyebrow{color:var(--gold2);font-size:11px;letter-spacing:.2em;font-weight:800;text-transform:uppercase;margin:0 0 12px}.hero-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(54px,6vw,96px);line-height:.9;margin:0;color:#f4f0e8;text-transform:uppercase;letter-spacing:-.035em;text-shadow:0 4px 25px rgba(0,0,0,.55)}.hero-copy h1 em{display:block;margin-top:18px;font-family:'Brush Script MT','Segoe Script',cursive;font-size:.52em;line-height:1.05;text-transform:none;font-weight:400;color:var(--gold2);letter-spacing:0}.hero-lead{font-family:Georgia,serif;font-size:20px;color:#d8dce2;max-width:690px;margin:27px 0}.hero-values{display:flex;gap:0;flex-wrap:wrap;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hero-values span{padding:11px 18px 11px 0;margin-right:18px;font-size:10px;letter-spacing:.12em;color:#f1dfb6}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:25px}.hero-actions b{font-size:25px;margin-left:16px}.text-link{color:#e4d8c0;font-size:13px}.text-link span{color:var(--gold2);margin-left:6px}.hero-mini{display:flex;align-items:center;gap:15px;margin-top:34px;color:#c7cdd3}.hero-mini span{width:48px;height:48px;border-radius:50%;border:1px solid var(--gold2);display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif}.hero-mini p{text-transform:uppercase;letter-spacing:.24em;font-size:10px}.hero-image-wrap{position:relative;min-height:650px}.hero-image{width:100%;height:650px;object-fit:cover;object-position:50% 42%;border-radius:3px;position:relative;z-index:2;box-shadow:var(--shadow)}.gold-frame{position:absolute;z-index:1;inset:-14px 20px 20px -14px;border:1px solid var(--gold);background:linear-gradient(180deg,rgba(209,164,81,.08),transparent)}.image-caption{position:absolute;z-index:4;right:-18px;bottom:32px;width:min(360px,78%);padding:18px 20px;background:rgba(4,9,16,.88);border:1px solid var(--line);box-shadow:0 14px 45px rgba(0,0,0,.45)}.image-caption small{display:block;color:var(--gold2);letter-spacing:.15em;font-size:9px}.image-caption strong{display:block;font-family:'Brush Script MT','Segoe Script',cursive;color:#f5d98d;font-size:34px;font-weight:400}.value-strip{position:relative;z-index:3;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg,#06101b,#0c1b2e,#06101b)}.value-grid{display:grid;grid-template-columns:repeat(4,1fr)}.value-grid article{padding:26px 24px;border-right:1px solid var(--line);display:grid;grid-template-columns:46px 1fr;gap:14px;align-items:center}.value-grid article:last-child{border-right:0}.value-grid i{width:44px;height:44px;border:1px solid var(--gold2);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-style:normal;font-size:23px}.value-grid b{display:block;font-family:Georgia,serif;color:#f2d58d;font-size:18px}.value-grid small{color:#aab5c0;font-size:12px}.section{padding:105px 0}.story{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:center}.story-visual{position:relative}.story-visual>img{width:100%;height:720px;object-fit:cover;border:1px solid var(--line);box-shadow:var(--shadow)}.story-badge{position:absolute;left:-24px;bottom:30px;padding:18px 24px;background:#07111ff0;border:1px solid var(--gold2)}.story-badge span{font-family:Georgia,serif;color:#f1d38e;font-size:32px}.story-badge small{display:block;font-size:8px;letter-spacing:.16em;color:#b8c3cd}.story-copy h2,.section-title h2,.split-head h2,.vetting-copy h2,.faq h2,.final-cta h2,.hotel-copy h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(40px,4vw,65px);line-height:1.02;margin:0 0 22px}.story-copy h2 span,.section-title h2 span,.split-head h2 span,.vetting-copy h2 span,.faq h2 span,.final-cta h2 span,.hotel-copy h2 span{color:var(--gold2);font-style:italic}.story-copy p{color:#c8d0d8;max-width:680px}.story-copy .large{font-family:Georgia,serif;font-size:22px;color:#f0e7d6}.story-copy blockquote{margin:30px 0 0;padding:23px 0 0;border-top:1px solid var(--line);font-family:Georgia,serif;font-style:italic;color:#e8dbbd;font-size:19px}.story-copy cite{display:block;font-family:'Brush Script MT','Segoe Script',cursive;font-size:28px;color:var(--gold2);margin-top:8px}.opportunity{background:linear-gradient(180deg,#07111f,#04080e);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid var(--line)}.section-title{max-width:850px}.section-title>p:last-child{color:#aeb8c2}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:46px}.audience-card{position:relative;min-height:420px;padding:38px;background:linear-gradient(150deg,#0e2036,#07111f 70%);border:1px solid var(--line);box-shadow:0 20px 60px rgba(0,0,0,.2);display:flex;flex-direction:column}.audience-card .number{font-family:Georgia,serif;color:rgba(240,208,142,.25);font-size:70px;position:absolute;right:28px;top:13px}.audience-card h3{font-family:Georgia,serif;font-size:34px;margin:0 0 14px;color:#fff}.audience-card p{color:#b7c1ca;max-width:540px}.audience-card ul{columns:2;padding-left:19px;color:#d6dce2;font-size:13px;line-height:2}.card-link{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;color:var(--gold2);font-weight:800;font-size:13px;letter-spacing:.04em}.hotel-section{background:linear-gradient(90deg,#03060b,#07111f)}.hotel-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center}.hotel-image img{height:700px;width:100%;object-fit:cover;border:1px solid var(--line);box-shadow:var(--shadow)}.hotel-copy p{color:#b9c2cb}.micro-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.micro-grid div{padding:18px;border-left:1px solid var(--gold2);background:rgba(255,255,255,.02)}.micro-grid b{font-family:Georgia,serif;color:var(--gold2);margin-right:10px}.micro-grid span{font-size:13px;color:#e1e5e9}.safety{background:#07111f}.split-head{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end}.split-head>p{color:#b1bbc5;max-width:560px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:40px}.process-grid article{padding:28px 24px;border:1px solid var(--line);background:linear-gradient(180deg,#0e1e32,#08121f)}.process-grid span{font-family:Georgia,serif;color:var(--gold2);font-size:32px}.process-grid h3{font-family:Georgia,serif;font-size:21px;margin:16px 0 8px}.process-grid p{font-size:13px;color:#abb5bf;margin:0}.quote-band{padding:58px 0;background:linear-gradient(90deg,#0b1f38,#07111f 60%,#0f2744);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quote-band .shell{display:grid;grid-template-columns:140px 1fr .8fr;gap:38px;align-items:center}.quote-band img{width:130px;filter:drop-shadow(0 0 25px rgba(63,125,255,.3))}.quote-band small{color:#f0d28b;letter-spacing:.18em;font-size:9px}.quote-band h2{font-family:Georgia,serif;font-size:44px;line-height:1;margin:7px 0 0}.quote-band h2 span{font-family:'Brush Script MT','Segoe Script',cursive;color:var(--gold2);font-weight:400}.quote-band p{color:#bbc5ce;border-left:1px solid var(--gold2);padding-left:25px}.vetting{background:radial-gradient(circle at 15% 30%,rgba(39,92,151,.18),transparent 30%),#04080e}.vetting-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:58px}.vetting-copy>p{color:#b8c2cc}.vetting-copy ol{list-style:none;padding:0;margin:34px 0;display:grid;gap:11px}.vetting-copy li{display:grid;grid-template-columns:54px 1fr;gap:14px;padding:15px;border-bottom:1px solid var(--line)}.vetting-copy li>b{width:48px;height:48px;border:1px solid var(--gold2);border-radius:50%;display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif}.vetting-copy li strong{display:block;color:#f0d28a;font-family:Georgia,serif;font-size:17px}.vetting-copy li span{font-size:13px;color:#aeb8c1}.qr{display:flex;gap:18px;align-items:center;padding:18px;background:#081523;border:1px solid var(--line)}.qr img{width:138px;background:#fff;padding:8px}.qr small{display:block;color:#aeb8c2;font-size:9px;letter-spacing:.14em}.qr strong{display:block;color:#f2d58c;word-break:break-word}.qr span{display:block;color:#8f9ba7;font-size:11px;margin-top:4px}.vetting-card{padding:35px;background:linear-gradient(180deg,#0d1d31,#07111f);border:1px solid var(--line);box-shadow:var(--shadow)}.form-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.form-head small{color:var(--gold2);letter-spacing:.15em}.form-head h3{font-family:Georgia,serif;font-size:31px;margin:4px 0 0}.form-head>span{width:52px;height:52px;border:1px solid var(--gold2);border-radius:50%;display:grid;place-items:center;color:var(--gold2)}.form-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;position:relative;margin-bottom:24px}.form-progress>span{height:3px;background:#26384d}.form-progress>span.active{background:var(--gold2)}.form-progress em{grid-column:1/-1;color:#99a6b1;font-size:11px;font-style:normal;margin-top:4px}.form-step{display:none}.form-step.active{display:block}.form-step label{display:block;margin:15px 0;color:#d7dde3;font-size:12px}.form-step input[type=text],.form-step input[type=email],.form-step input[type=tel],.form-step select,.form-step textarea{width:100%;margin-top:7px;padding:13px 14px;background:#06101c;border:1px solid #283e57;color:#fff;border-radius:3px;font:inherit}.form-step textarea{resize:vertical}.check{display:flex!important;gap:10px;align-items:flex-start;padding:12px;background:#07131f;border:1px solid #213750}.check input{margin-top:4px}.check span b,.check span small{display:block}.check span small{color:#8f9ba6;margin-top:3px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.form-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.form-note{font-size:11px;color:#8795a2}.form-summary{padding:15px;border:1px solid var(--line);background:#07131f}.form-summary p{margin:6px 0}.form-error{padding:12px;background:#4a1717;border:1px solid #883434;color:#fff0f0}.hp{position:absolute!important;left:-10000px!important}.success{text-align:center;padding:70px 20px}.success>span{width:70px;height:70px;border-radius:50%;border:1px solid var(--gold2);display:grid;place-items:center;margin:auto;color:var(--gold2);font-size:32px}.faq{padding-top:95px}.faq-list{margin-top:34px;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;font-family:Georgia,serif;font-size:19px;color:#ece7de}.faq details p{color:#aeb8c2;max-width:880px}.final-cta{padding:80px 0;background:linear-gradient(90deg,#0b2038,#07111f);border-top:1px solid var(--line)}.final-cta .shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.final-cta p{color:#b8c2cb;max-width:650px}.final-cta h2{margin:0}footer{padding:42px 0;background:#020407;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.1fr auto 1.2fr;gap:35px;align-items:center}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:70px}.footer-brand b{display:block;font-family:Georgia,serif;color:#f1d38c;font-size:24px;letter-spacing:.1em}.footer-brand span,.footer-brand small{display:block;font-size:9px;letter-spacing:.13em;color:#9eabb7}.footer-links{display:flex;gap:17px;font-size:12px;color:#b4bec7}.legal{text-align:right;font-size:11px;color:#aeb9c2}.legal b,.legal span,.legal strong{display:block}.legal b{color:#fff}.legal strong{color:var(--gold2);margin-top:5px}.mobile-sticky{display:none}.menu.open+*{}@media(max-width:1000px){.site-header{grid-template-columns:1fr auto}.nav{display:none;position:absolute;left:18px;right:18px;top:72px;flex-direction:column;background:#06111dee;border:1px solid var(--line);padding:20px;box-shadow:var(--shadow)}.nav.open{display:flex}.menu{display:block}.header-actions .btn{display:none}.hero-grid{grid-template-columns:1fr 1fr;gap:30px}.hero-copy h1{font-size:58px}.value-grid{grid-template-columns:1fr 1fr}.value-grid article:nth-child(2){border-right:0}.story{gap:38px}.process-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.legal{grid-column:1/-1;text-align:left}.quote-band .shell{grid-template-columns:100px 1fr}.quote-band p{grid-column:1/-1}.vetting-grid{grid-template-columns:1fr}}@media(max-width:720px){.shell{width:min(calc(100% - 30px),560px)}.site-header{height:68px;padding:0 15px}.brand-mark{width:39px}.brand b{font-size:15px}.brand small{font-size:7px}.age{width:36px;height:36px}.hero{padding:104px 0 42px;min-height:auto}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-copy{order:1}.hero-image-wrap{order:2;min-height:auto}.hero-image{height:480px;object-position:52% 44%}.gold-frame{inset:-8px 10px 12px -8px}.image-caption{right:10px;bottom:18px}.hero-copy h1{font-size:51px}.hero-copy h1 em{font-size:.55em}.hero-lead{font-size:16px;margin:20px 0}.hero-values{display:grid;grid-template-columns:1fr 1fr}.hero-values span{margin:0;padding:9px 0}.hero-actions{flex-direction:column;align-items:stretch;gap:13px}.hero-actions .btn{width:100%}.text-link{text-align:center}.hero-mini{margin-top:20px}.value-grid{grid-template-columns:1fr 1fr}.value-grid article{grid-template-columns:38px 1fr;padding:18px 12px}.value-grid i{width:36px;height:36px}.value-grid b{font-size:15px}.value-grid small{font-size:10px}.section{padding:70px 0}.story{grid-template-columns:1fr;gap:34px}.story-visual>img{height:500px}.story-badge{left:10px;bottom:14px}.story-copy h2,.section-title h2,.split-head h2,.vetting-copy h2,.faq h2,.final-cta h2,.hotel-copy h2{font-size:40px}.audience-grid{grid-template-columns:1fr;margin-top:30px}.audience-card{min-height:390px;padding:25px}.audience-card ul{columns:1}.hotel-grid{grid-template-columns:1fr;gap:32px}.hotel-image img{height:540px}.micro-grid{grid-template-columns:1fr}.split-head{grid-template-columns:1fr;gap:12px}.process-grid{grid-template-columns:1fr}.quote-band .shell{grid-template-columns:70px 1fr;gap:20px}.quote-band img{width:70px}.quote-band h2{font-size:31px}.quote-band p{grid-column:1/-1;margin:0}.vetting-grid{gap:30px}.vetting-card{padding:21px}.check-grid{grid-template-columns:1fr}.qr{align-items:flex-start}.qr img{width:115px}.final-cta .shell{flex-direction:column;align-items:stretch}.final-cta .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-links{order:3}.legal{text-align:left}.mobile-sticky{display:flex;position:fixed;z-index:60;left:15px;right:15px;bottom:15px;height:52px;box-shadow:0 14px 45px rgba(0,0,0,.65)}body{padding-bottom:78px}}@media(max-width:430px){.hero-copy h1{font-size:44px}.hero-image{height:430px}.story-visual>img{height:460px}.hotel-image img{height:470px}.value-grid small{display:none}.value-grid article{padding:15px 10px}.value-grid b{font-size:13px}.qr{flex-direction:column}.qr img{width:150px}.form-nav{flex-direction:column}.form-nav .btn{width:100%}}

/* V6.2 – zentrales Vetting / Rechtliches */
.vetting-redirect-card{display:flex;flex-direction:column;gap:22px}
.vetting-redirect-card>p{margin:0;color:var(--muted);line-height:1.75}
.redirect-points{display:grid;gap:11px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.redirect-points span{color:var(--cream);font-size:.96rem}
.external-vetting{width:100%;justify-content:center;text-align:center}
.external-note{display:block;color:var(--muted);overflow-wrap:anywhere;text-align:center}
.legal-mini{font-size:.88rem}
.legal-mini a{color:var(--gold)}
.qr>a{display:block;flex:0 0 auto}
.qr>a img{display:block}
.footer-links{display:flex;flex-wrap:wrap;gap:14px}

/* V6.3 – Margaret Wells Marketing-Leitung */
.brand-copy{display:flex;flex-direction:column;line-height:1}
.brand-copy em{font-style:normal;font-size:.58rem;letter-spacing:.15em;color:var(--gold);margin-top:5px}
.management-strip{border-top:1px solid rgba(224,184,103,.16);border-bottom:1px solid rgba(224,184,103,.18);background:rgba(4,8,18,.94)}
.management-strip-inner{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.management-strip strong{font-family:var(--serif);color:var(--gold);letter-spacing:.1em;font-size:.9rem}
.management-strip span{display:block;color:var(--cream);font-size:.72rem;letter-spacing:.1em;margin-top:3px}
.management-strip p{margin:0;color:var(--muted);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;text-align:right}
.management-profile{padding-top:100px;padding-bottom:100px}
.management-profile-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}
.management-profile-heading h2{margin-top:10px}
.management-profile-heading h2 span{color:var(--gold)}
.management-profile-heading blockquote{margin:34px 0 0;padding:24px 26px;border-left:2px solid var(--gold);background:rgba(255,255,255,.025);font-family:var(--serif);font-size:1.15rem;line-height:1.55;color:var(--cream)}
.management-profile-copy>p{color:var(--muted);line-height:1.8}
.management-tasks{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;margin:28px 0}
.management-tasks span{border:1px solid var(--line);padding:13px 14px;color:var(--cream);font-size:.88rem;background:rgba(255,255,255,.018)}
.management-signoff{border-top:1px solid var(--line);padding-top:24px;margin-top:28px!important;color:var(--cream)!important}
.management-signoff strong{font-family:var(--serif);color:var(--gold);letter-spacing:.06em}
.legal-function{margin-top:42px;padding-top:30px;border-top:1px solid rgba(224,184,103,.25)}
@media(max-width:900px){
  .management-strip-inner{align-items:flex-start;flex-direction:column;padding-top:14px;padding-bottom:14px;gap:8px}
  .management-strip p{text-align:left}
  .management-profile-grid{grid-template-columns:1fr;gap:34px}
  .management-tasks{grid-template-columns:1fr}
  .brand-copy em{display:none}
}

/* V6.4 – Footer Copy + Scroll-to-Top */
.footer-copy{
  margin-top:30px;
  padding-top:22px;
  border-top:1px solid rgba(229,194,118,.18);
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:10px 18px;
  text-align:center;
  color:#b9c1ca;
  font-size:10px;
  line-height:1.6;
  letter-spacing:.105em;
  text-transform:uppercase;
}
.footer-copy span:first-child{
  color:var(--gold2);
  font-weight:700;
}
.footer-copy span:not(:last-child)::after{
  content:"";
}

.scroll-top{
  position:fixed;
  right:28px;
  bottom:28px;
  z-index:75;
  width:52px;
  height:52px;
  display:grid;
  place-items:center;
  border:1px solid rgba(241,211,142,.75);
  border-radius:50%;
  background:linear-gradient(145deg,rgba(8,20,35,.96),rgba(3,8,15,.98));
  color:var(--gold2);
  box-shadow:0 16px 45px rgba(0,0,0,.48),0 0 0 1px rgba(255,255,255,.025) inset;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(16px) scale(.94);
  transition:opacity .25s ease,transform .25s ease,visibility .25s ease,border-color .2s ease,background .2s ease;
  backdrop-filter:blur(12px);
}
.scroll-top span{
  display:block;
  font-family:Georgia,'Times New Roman',serif;
  font-size:28px;
  line-height:1;
  transform:translateY(-1px);
}
.scroll-top:hover{
  border-color:var(--gold2);
  background:linear-gradient(145deg,#10223a,#07111f);
  transform:translateY(-2px) scale(1);
}
.scroll-top.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0) scale(1);
}
.scroll-top:focus-visible{
  outline:2px solid #fff;
  outline-offset:4px;
}
@media(max-width:720px){
  .footer-copy{
    justify-content:flex-start;
    text-align:left;
    font-size:9px;
    gap:7px;
  }
  .footer-copy span{
    width:100%;
  }
  .scroll-top{
    right:18px;
    bottom:82px;
    width:46px;
    height:46px;
  }
  .scroll-top span{font-size:24px}
}
@media(prefers-reduced-motion:reduce){
  .scroll-top{transition:none}
}


/* =========================================================
   V7.1 – Kommunikation & Community
========================================================= */
.contact-community{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 20%,rgba(34,83,132,.16),transparent 32%),
    radial-gradient(circle at 90% 75%,rgba(221,183,103,.09),transparent 28%),
    linear-gradient(180deg,#07101b 0%,#040910 100%);
  border-top:1px solid rgba(225,190,115,.14);
}
.contact-community:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.016),transparent);
}
.contact-community-title{
  max-width:780px;
  margin-bottom:38px;
}
.contact-panel{
  border:1px solid rgba(225,190,115,.22);
  background:rgba(5,12,22,.78);
  box-shadow:0 28px 80px rgba(0,0,0,.28);
  padding:28px;
  backdrop-filter:blur(14px);
}
.contact-panel-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:20px;
  margin-bottom:22px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}
.contact-panel-head small{
  color:var(--gold);
  letter-spacing:.14em;
  font-weight:700;
}
.contact-panel-head h3{
  margin:0;
  font-family:var(--serif);
  font-size:clamp(1.65rem,3vw,2.45rem);
  color:var(--cream);
}
.communication-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:12px;
}
.communication-card{
  min-height:128px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  gap:18px;
  padding:18px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.01));
  color:var(--cream);
  text-decoration:none;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.communication-card:hover{
  transform:translateY(-3px);
  border-color:rgba(230,195,119,.5);
  background:linear-gradient(145deg,rgba(230,195,119,.08),rgba(255,255,255,.015));
}
.communication-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid rgba(230,195,119,.45);
  border-radius:50%;
  color:var(--gold2);
  font-weight:800;
  font-size:.78rem;
}
.communication-copy{
  min-width:0;
}
.communication-copy small{
  display:block;
  margin-bottom:6px;
  color:var(--muted);
  font-size:.67rem;
  letter-spacing:.13em;
}
.communication-copy strong{
  display:block;
  color:var(--cream);
  line-height:1.35;
  font-size:.9rem;
  overflow-wrap:anywhere;
}
.community-block{
  margin-top:42px;
}
.community-heading{
  max-width:720px;
  margin-bottom:24px;
}
.community-heading h3{
  margin:5px 0 8px;
  font-family:var(--serif);
  color:var(--cream);
  font-size:clamp(1.8rem,3vw,2.6rem);
}
.community-heading p:last-child{
  color:var(--muted);
}
.community-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;
}
.community-card{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(150px,190px) 1fr;
  grid-template-areas:
    "platform platform"
    "qr text"
    "qr button";
  gap:16px 24px;
  align-items:center;
  padding:26px;
  border:1px solid rgba(225,190,115,.2);
  background:linear-gradient(145deg,rgba(9,20,34,.94),rgba(4,9,16,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.community-card:after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  border-radius:50%;
  right:-90px;
  top:-90px;
  background:rgba(51,116,177,.09);
  filter:blur(2px);
}
.community-platform{
  grid-area:platform;
  display:flex;
  align-items:center;
  gap:14px;
  position:relative;
  z-index:1;
}
.community-badge{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border:1px solid rgba(230,195,119,.55);
  border-radius:50%;
  color:var(--gold2);
  font-weight:800;
}
.community-platform small{
  color:var(--gold);
  letter-spacing:.12em;
  font-size:.66rem;
}
.community-platform h4{
  margin:4px 0 0;
  font-family:var(--serif);
  color:var(--cream);
  font-size:1.4rem;
}
.community-qr{
  grid-area:qr;
  display:block;
  width:100%;
  max-width:190px;
  padding:10px;
  background:#fff;
  border-radius:14px;
  position:relative;
  z-index:1;
}
.community-qr img{
  display:block;
  width:100%;
  height:auto;
  border-radius:7px;
}
.community-card>p{
  grid-area:text;
  margin:0;
  color:var(--muted);
  line-height:1.6;
  position:relative;
  z-index:1;
}
.community-btn{
  grid-area:button;
  align-self:start;
  justify-self:start;
  position:relative;
  z-index:1;
}
.btn-dark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:13px 18px;
  border:1px solid rgba(230,195,119,.4);
  background:#0b1624;
  color:var(--cream);
  text-decoration:none;
  font-weight:700;
  letter-spacing:.03em;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.btn-dark:hover{
  background:#10243b;
  border-color:var(--gold2);
  transform:translateY(-2px);
}
@media(max-width:1100px){
  .communication-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:780px){
  .communication-grid{
    grid-template-columns:1fr;
  }
  .communication-card{
    min-height:auto;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
  }
  .community-grid{
    grid-template-columns:1fr;
  }
  .community-card{
    grid-template-columns:140px 1fr;
  }
}
@media(max-width:520px){
  .contact-panel{
    padding:18px;
  }
  .contact-panel-head{
    display:block;
  }
  .contact-panel-head small{
    display:block;
    margin-bottom:6px;
  }
  .community-card{
    grid-template-columns:1fr;
    grid-template-areas:
      "platform"
      "qr"
      "text"
      "button";
  }
  .community-qr{
    max-width:220px;
    margin:0 auto;
  }
  .community-btn{
    width:100%;
    justify-self:stretch;
  }
}
