:root{--ink:#071b2e;--navy:#08283f;--cyan:#11c5d9;--line:#d8e4eb;--muted:#617485}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f7fafb;color:var(--ink);font-family:"Segoe UI",Arial,sans-serif;font-size:16px}a{color:inherit}header{height:82px;padding:0 7vw;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand>span:last-child{display:flex;flex-direction:column}.brand small{font-size:11px;letter-spacing:.22em;color:#397989}.logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#0b6b82,var(--cyan));color:white;font-size:24px}nav{display:flex;gap:28px}nav a{text-decoration:none;font-weight:600;color:#425867}.hero{min-height:610px;padding:80px 7vw;display:grid;grid-template-columns:1.1fr .9fr;background:linear-gradient(115deg,#f8fbfc 0 58%,var(--navy) 58%)}.kicker{font-size:12px;letter-spacing:.16em;font-weight:800;color:#078398}.hero h1{font-size:clamp(54px,7vw,92px);letter-spacing:-.06em;line-height:.94;margin:24px 0}.hero h1 em{font-style:normal;color:#078398}.hero p{font-size:19px;color:#526a79;line-height:1.7;max-width:620px}.cta{display:inline-block;border:0;border-radius:8px;background:#0b6b82;color:#fff;padding:15px 22px;text-decoration:none;font-weight:700}.heart{align-self:center;justify-self:center;width:330px;height:330px;border:1px solid #5ce5eb66;border-radius:50%;display:grid;place-items:center;align-content:center;color:white;box-shadow:0 0 0 35px #22d3ee0b,0 0 0 70px #22d3ee09}.heart span{color:var(--cyan);font-size:90px;line-height:1}.heart b{text-align:center;letter-spacing:.1em}.facts{max-width:1200px;margin:-28px auto 0;background:white;display:grid;grid-template-columns:repeat(3,1fr);box-shadow:0 18px 50px #102c3a18}.facts div{padding:25px;border-right:1px solid var(--line);display:grid;gap:6px}.facts small{font-size:11px;letter-spacing:.12em;color:#708692}.content,.appointment{padding:100px 7vw}.content h2,.appointment h2{font-size:clamp(38px,5vw,62px);letter-spacing:-.04em;margin:15px 0 40px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:30px;min-height:320px}.cards i{display:block;color:#8497a2;margin-bottom:65px}.cards strong{font-size:12px;letter-spacing:.14em;color:#087f91}.cards h3{font-size:25px}.cards p{color:var(--muted);line-height:1.65}.appointment{background:var(--navy);color:white;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw}.appointment>div>p{color:#b8cbd4;line-height:1.7}.appointment form,.loginbox,.panel{background:#fff;color:var(--ink);padding:32px;border-radius:12px}.appointment label,.loginbox label{display:grid;gap:7px;margin-bottom:16px;font-weight:600;font-size:14px}input,select,textarea{width:100%;padding:12px;border:1px solid #bfd0d8;border-radius:7px;background:#fff;font:inherit}textarea{min-height:90px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.check{grid-template-columns:auto 1fr!important;align-items:flex-start}.check input{width:auto}.success{background:#dff8ef;color:#176b50;padding:14px;margin-bottom:18px;border-radius:7px}footer{padding:45px 7vw;background:#051a2c;color:#c5d8df;display:flex;justify-content:space-between}footer div:last-child{display:flex;gap:22px}.legal{max-width:800px;margin:0 auto;padding:65px 24px}.legal h1{font-size:48px}.legal h2{margin-top:32px}.legal p{line-height:1.7;color:#526a79}.notice{background:#fff5d9;border-left:4px solid #d89a17;padding:15px}.login{min-height:100vh;display:grid;place-items:center;background:var(--navy)}.loginbox{width:min(420px,90vw);display:grid;gap:10px}.loginbox .logo{margin:auto}.loginbox h1{text-align:center}.loginbox>a{text-align:center;margin-top:10px}.error{color:#b42335}.portal{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.portal aside{background:var(--navy);color:#fff;padding:30px 20px;display:flex;flex-direction:column;gap:16px}.portal aside a{text-decoration:none;color:#c7d9df;padding:8px}.portal main{padding:40px}.panel{margin:20px 0;border:1px solid var(--line);overflow:auto}.inline{display:grid;grid-template-columns:1fr 1fr auto;gap:10px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-top:1px solid var(--line)}th{font-size:12px;color:#667d8a}
@media(max-width:800px){header nav{display:none}.hero{grid-template-columns:1fr;background:#f8fbfc}.heart{margin-top:60px;background:var(--navy);width:260px;height:260px}.facts,.cards,.appointment{grid-template-columns:1fr}.facts{margin:0}.appointment{gap:30px}.grid{grid-template-columns:1fr}.portal{grid-template-columns:1fr}.portal aside{display:none}.portal main{padding:20px}.inline{grid-template-columns:1fr}footer{flex-direction:column;gap:20px}footer div:last-child{flex-direction:column}}

/* Vorankündigungsseite 2027 */
.coming-page{background:#f5f8f8;color:#092635}.coming-header{height:90px;border:0;box-shadow:0 1px 0 #0c334114;background:#fbfdfdf2;backdrop-filter:blur(14px)}.coming-header nav a{font-size:14px}.coming-page .logo{background:linear-gradient(145deg,#a92543,#db5a6f);box-shadow:0 8px 24px #b5294640}.prelaunch-hero{min-height:700px;padding:90px 7vw 110px;display:grid;grid-template-columns:1.12fr .88fr;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 72% 44%,#dceff0 0 16%,transparent 43%),linear-gradient(125deg,#fbfdfd 0 62%,#0a2c3b 62%)}.prelaunch-copy{position:relative;z-index:2}.opening-pill{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #bfd6d8;border-radius:999px;background:#fff;color:#315c67;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.opening-pill i{width:8px;height:8px;border-radius:50%;background:#d04460;box-shadow:0 0 0 5px #d0446018}.eyebrow{margin:38px 0 0;color:#367381;font-size:13px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.prelaunch-hero h1{max-width:820px;margin:18px 0 28px;font-size:clamp(58px,7.3vw,104px);line-height:.91;letter-spacing:-.065em}.prelaunch-hero h1 em{color:#c43350;font-style:normal}.prelaunch-hero .lead{max-width:690px;margin:0 0 38px;color:#526e78;font-size:20px;line-height:1.7}.prelaunch-hero .cta{background:#0c3b4a;border-radius:999px;padding:16px 23px}.prelaunch-hero .cta span{margin-left:15px}.heart-stage{position:relative;display:grid;place-items:center;min-height:470px}.heart-core{position:relative;z-index:2;width:245px;height:245px;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#113e4d,#071f2c);color:#fff;box-shadow:0 30px 90px #020f1766}.heart-core span{color:#e05a70;font-size:82px;line-height:.9;text-shadow:0 0 45px #e54b6670}.heart-core small{margin-top:15px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;line-height:1.5}.orbit{position:absolute;border:1px solid #8cd3d95c;border-radius:50%}.orbit-one{width:360px;height:360px}.orbit-two{width:470px;height:470px;border-style:dashed;animation:turn 35s linear infinite}@keyframes turn{to{transform:rotate(360deg)}}.promise-bar{width:min(1180px,86vw);margin:-42px auto 0;position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:0 24px 60px #153b4720}.promise-bar>div{display:flex;align-items:center;gap:18px;padding:26px 30px;border-right:1px solid #dce8ea}.promise-bar>div:last-child{border:0}.promise-bar>div>span{color:#c43350;font:700 13px Georgia,serif}.promise-bar p{display:grid;gap:4px;margin:0}.promise-bar b{font-size:18px}.promise-bar small{color:#6b8088}.intro-section{padding:135px 7vw 120px;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro-section h2,.section-heading h2,.opening-card h2{font-size:clamp(43px,5.4vw,72px);line-height:1;letter-spacing:-.052em;margin:18px 0}.intro-section>div:last-child{padding-top:20px}.intro-section p{color:#557079;font-size:18px;line-height:1.8}.services-section{padding:110px 7vw 125px;background:#092b39;color:#fff}.services-section .kicker{color:#68d5dd}.section-heading{max-width:820px}.service-grid{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.service-grid article{position:relative;min-height:390px;padding:32px;border:1px solid #ffffff24;border-radius:18px;background:linear-gradient(145deg,#ffffff0c,#ffffff03);transition:.25s ease}.service-grid article:hover{transform:translateY(-6px);border-color:#6bd8df88}.service-number{position:absolute;right:25px;top:23px;color:#ffffff55;font:italic 18px Georgia,serif}.service-icon{width:70px;height:70px;margin:35px 0 65px;border:1px solid #68d5dd66;border-radius:50%;display:grid;place-items:center;color:#69dce4;font:italic 30px Georgia,serif}.service-grid small{color:#65d3db;font-size:10px;font-weight:800;letter-spacing:.14em}.service-grid h3{font-size:34px;margin:10px 0 15px}.service-grid p{color:#b8cdd3;line-height:1.7}.opening-section{padding:120px 7vw;background:linear-gradient(135deg,#edf5f4,#f9fbfb)}.opening-card{max-width:950px;margin:auto;text-align:center;padding:70px 8vw;border:1px solid #d4e3e4;border-radius:28px;background:#fff;box-shadow:0 28px 80px #163b4614}.mini-heart{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 24px;border-radius:20px;background:#c43350;color:#fff;font-size:32px}.opening-card>p{max-width:700px;margin:20px auto;color:#5a7179;font-size:18px;line-height:1.7}.date-display{max-width:430px;margin:38px auto 20px;padding:20px;border-top:1px solid #d5e3e5;border-bottom:1px solid #d5e3e5;display:grid;gap:5px}.date-display small{color:#678089;font-size:10px;font-weight:800;letter-spacing:.17em}.date-display b{color:#b72d49;font-size:28px}.opening-note{font-size:14px!important;font-weight:700}.coming-footer{padding:55px 7vw;background:#061e2a;align-items:center}.coming-footer>div:first-child>p{margin:15px 0 0;color:#86a4ad}.footer-brand{color:#fff}.footer-location{display:grid;gap:4px}.footer-location small{color:#62ced7;font-size:10px;letter-spacing:.16em}.footer-location span{color:#89a5ad}.footer-links{display:flex;gap:20px}.footer-links a{color:#bed0d5;font-size:14px}.legal a{color:#0b7183}.legal .notice{line-height:1.65}
@media(max-width:900px){.prelaunch-hero{grid-template-columns:1fr;background:linear-gradient(155deg,#fbfdfd 0 64%,#0a2c3b 64%)}.heart-stage{min-height:420px}.intro-section{grid-template-columns:1fr;gap:20px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:320px}.service-icon{margin-bottom:35px}.promise-bar{grid-template-columns:1fr;margin-top:0}.promise-bar>div{border-right:0;border-bottom:1px solid #dce8ea}.coming-footer{align-items:flex-start}.footer-location{margin:15px 0}}@media(max-width:600px){.coming-header{height:76px;padding:0 22px}.prelaunch-hero{padding:65px 22px 80px}.opening-pill{font-size:10px}.eyebrow{margin-top:28px}.prelaunch-hero h1{font-size:52px}.prelaunch-hero .lead{font-size:17px}.heart-stage{min-height:350px}.heart-core{width:190px;height:190px}.heart-core span{font-size:62px}.orbit-one{width:260px;height:260px}.orbit-two{width:330px;height:330px}.promise-bar{width:100%}.intro-section,.services-section,.opening-section{padding:85px 22px}.opening-card{padding:50px 22px}.coming-footer{padding:45px 22px}}

/* Bildschirmfüllende Startseite */
.landing-one{height:100svh;min-height:560px;overflow:hidden;display:grid;grid-template-rows:82px minmax(0,1fr) 44px;background:#f5f8f8;color:#092635}.landing-header{position:relative;height:auto;top:auto;padding:0 clamp(24px,7vw,110px);border-bottom:1px solid #d9e5e7;background:#fbfdfd;box-shadow:none}.landing-one .logo{background:linear-gradient(145deg,#a92543,#db5a6f);box-shadow:0 8px 24px #b5294638}.header-note{color:#8a9ba0;font-size:10px;font-weight:800;letter-spacing:.2em}.landing-main{position:relative;min-height:0;display:grid;grid-template-columns:58% 42%;overflow:hidden;background:linear-gradient(120deg,#fbfdfd 0 62%,#0a2c3b 62%)}.landing-copy{z-index:2;align-self:center;padding:clamp(25px,4vh,55px) 4vw clamp(90px,13vh,125px) clamp(24px,7vw,110px)}.landing-copy .opening-pill{padding:8px 13px;font-size:clamp(9px,.75vw,11px)}.landing-copy .eyebrow{margin:clamp(22px,3vh,34px) 0 0;font-size:clamp(9px,.8vw,12px)}.landing-copy h1{margin:clamp(12px,2vh,20px) 0 clamp(15px,2.5vh,26px);font-size:clamp(54px,5.7vw,88px);line-height:.88;letter-spacing:-.065em}.landing-copy h1 em{color:#bd304b;font-style:normal}.landing-copy .lead{max-width:650px;margin:0 0 clamp(20px,3vh,32px);color:#526e78;font-size:clamp(14px,1.15vw,18px);line-height:1.65}.more-button{border:0;border-radius:999px;padding:14px 21px;background:#0b3140;color:#fff;font:700 14px/1 inherit;cursor:pointer;box-shadow:0 10px 25px #0a2c3b20}.more-button span{margin-left:14px;color:#7dd8df}.landing-visual{position:relative;min-width:0;overflow:hidden;background:radial-gradient(circle at 55% 50%,#173f4d 0,#0a2b39 56%,#061d29 100%)}.visual-cut{position:absolute;z-index:1;left:-1px;top:0;width:38%;height:100%;background:#fbfdfd;clip-path:polygon(0 0,100% 0,0 100%)}.visual-ring{position:absolute;left:56%;top:48%;translate:-50% -50%;border:1px solid #8cd3d934;border-radius:50%}.ring-large{width:min(35vw,520px);aspect-ratio:1}.ring-small{width:min(25vw,360px);aspect-ratio:1;border-color:#8cd3d960}.visual-heart{position:absolute;z-index:2;left:56%;top:48%;translate:-50% -50%;width:clamp(175px,17vw,245px);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;background:linear-gradient(145deg,#123e4d,#061c29);color:#fff;box-shadow:0 30px 85px #020f1775}.visual-heart span{color:#df536a;font-size:clamp(60px,6vw,86px);line-height:.9;text-shadow:0 0 42px #e54b6670}.visual-heart b{margin-top:13px;font-size:clamp(10px,.8vw,13px);letter-spacing:.16em;line-height:1.45}.landing-values{position:absolute;z-index:4;left:clamp(24px,7vw,110px);bottom:0;width:min(78vw,1050px);display:grid;grid-template-columns:repeat(3,1fr);background:#fff;box-shadow:0 18px 45px #163b4620}.landing-values>div{display:flex;align-items:center;gap:14px;padding:clamp(14px,2vh,22px) 24px;border-right:1px solid #dce8ea}.landing-values>div:last-child{border:0}.landing-values>div>span{color:#bc304b;font:700 11px Georgia,serif}.landing-values p{display:grid;gap:2px;margin:0}.landing-values b{font-size:clamp(14px,1vw,17px)}.landing-values small{color:#6d8188;font-size:clamp(10px,.8vw,12px)}.landing-footer{height:auto;padding:0 clamp(24px,7vw,110px);display:flex;align-items:center;justify-content:space-between;background:#061e2a;color:#8fa7ae;font-size:11px}.landing-footer nav{display:flex;gap:24px}.landing-footer a{color:#c4d2d6;text-decoration:none}.landing-footer a:hover{text-decoration:underline}.info-dialog{width:min(760px,calc(100vw - 34px));max-height:calc(100svh - 34px);padding:clamp(35px,6vw,65px);border:1px solid #cfdddf;border-radius:25px;background:#fff;color:#092635;text-align:center;box-shadow:0 35px 100px #03111880}.info-dialog::backdrop{background:#061e2ab8;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:18px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#edf3f3;color:#35535c;font-size:26px;line-height:1;cursor:pointer}.dialog-heart{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 25px;border-radius:18px;background:linear-gradient(145deg,#a92543,#db5a6f);color:#fff;font-size:31px}.info-dialog .kicker{color:#315e69}.info-dialog h2{margin:18px 0;font-size:clamp(38px,5vw,62px);line-height:.98;letter-spacing:-.05em}.info-dialog>p{max-width:620px;margin:0 auto;color:#5c7279;line-height:1.65}.dialog-date{max-width:410px;margin:28px auto 18px;padding:17px;border-top:1px solid #d5e3e5;border-bottom:1px solid #d5e3e5;display:grid;gap:5px}.dialog-date small{color:#71868d;font-size:9px;font-weight:800;letter-spacing:.17em}.dialog-date b{color:#b62c47;font-size:25px}.info-dialog .dialog-note{color:#253f47;font-size:13px;font-weight:700}
@media(max-height:700px) and (min-width:751px){.landing-one{grid-template-rows:70px minmax(0,1fr) 38px}.landing-copy{padding-top:18px;padding-bottom:88px}.landing-copy h1{font-size:clamp(48px,5.1vw,72px)}.landing-copy .lead{line-height:1.45}.landing-values>div{padding:12px 20px}.info-dialog{padding-top:35px;padding-bottom:35px}.dialog-heart{margin-bottom:14px}.info-dialog h2{font-size:42px}.dialog-date{margin:18px auto 12px}}
@media(max-width:750px){.landing-one{min-height:520px;grid-template-rows:72px minmax(0,1fr) 52px}.landing-header{padding:0 20px}.header-note{display:none}.landing-main{grid-template-columns:1fr;background:#f9fcfc}.landing-copy{align-self:start;padding:clamp(28px,6vh,55px) 22px 118px}.landing-copy h1{font-size:clamp(48px,13vw,70px)}.landing-copy .lead{max-width:88%;font-size:14px;line-height:1.5}.landing-visual{position:absolute;right:-80px;bottom:50px;width:250px;height:250px;border-radius:50%;opacity:.18}.visual-cut{display:none}.visual-heart{width:140px}.visual-heart b{font-size:8px}.visual-ring{left:50%;top:50%}.ring-large{width:240px}.ring-small{width:185px}.landing-values{left:0;bottom:0;width:100%;box-shadow:0 -8px 30px #153b4710}.landing-values>div{padding:12px 8px;justify-content:center}.landing-values>div>span{display:none}.landing-values p{gap:1px}.landing-values b{font-size:12px}.landing-values small{font-size:8px}.landing-footer{padding:0 14px;justify-content:center}.landing-footer>span{display:none}.landing-footer nav{gap:14px}.landing-footer a{font-size:10px}.info-dialog{padding:44px 22px 30px}.info-dialog h2{font-size:39px}.info-dialog p{font-size:14px}}
@media(max-width:380px), (max-height:570px){.landing-copy .eyebrow,.landing-copy .lead{display:none}.landing-copy h1{margin-top:22px}.landing-values small{display:none}.landing-values>div{padding:15px 5px}}
