:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#071225;--panel:#0d1e35;--blue:#3287ff;--line:#25405e;--muted:#b5c8de;--white:#f8fbff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--white);margin:0;font-size:16px;line-height:1.55}a{color:inherit}button,input,textarea{font:inherit}button{cursor:pointer}.container{width:min(1160px,100% - 40px);margin:auto}header{z-index:5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#071225ed;border-bottom:1px solid #1d3450;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:20px;min-height:76px;display:flex}.brand{letter-spacing:.03em;align-items:center;gap:12px;font-weight:900;line-height:1.05;text-decoration:none;display:flex}.brand img{object-fit:contain;border-radius:6px;flex:none;width:53px;height:59px}.brand span{font-size:15px}.brand small{color:#8bbaff;letter-spacing:.1em;margin-top:4px;font-size:11px;display:block}.links{align-items:center;gap:25px;display:flex}.links a{color:#d7e6f6;font-size:14px;text-decoration:none}.links a:hover{color:#fff}.button{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:13px 20px;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{background:#136af0}.button.secondary{background:0 0;border-color:#6683a6}.button.secondary:hover{background:#14304e}.hero{background:radial-gradient(circle at 83% 32%,#12529a80,#0000 34%),linear-gradient(135deg,#071225 20%,#10294d);overflow:hidden}.hero-grid{grid-template-columns:1fr .82fr;align-items:center;gap:45px;min-height:590px;padding-block:55px;display:grid}.eyebrow{color:#83b7ff;text-transform:uppercase;letter-spacing:.19em;font-size:13px;font-weight:850}.hero h1{letter-spacing:-.06em;text-transform:uppercase;margin:16px 0 20px;font-size:clamp(46px,7vw,88px);font-weight:950;line-height:1.02}.hero h1 em{color:var(--blue);font-style:normal}.lead{color:#d5e3f2;max-width:600px;font-size:clamp(17px,2vw,21px)}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.facts{color:#dce8f6;flex-wrap:wrap;gap:23px;margin-top:40px;display:flex}.facts strong{color:#fff;font-size:21px;display:block}.hero-art{justify-content:center;align-items:center;display:flex;position:relative}.hero-art:after{content:"";filter:blur(40px);background:#1985ff;height:15px;position:absolute;inset:auto 7% 3%}.hero-art img{object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 20px 35px #0009);width:min(100%,450px);height:auto;max-height:510px}section{padding:86px 0}.section-head{max-width:740px;margin-bottom:30px}.section-head h2{letter-spacing:-.04em;margin:10px 0;font-size:clamp(31px,4vw,48px);line-height:1.1}.section-head p{color:var(--muted);margin:0;font-size:18px}.grid3{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:27px}.card h3{margin:13px 0 8px;font-size:21px}.card p{color:var(--muted);margin:0}.num{color:#78b3ff;letter-spacing:.12em;font-size:13px;font-weight:850}.training{background:#0a1930}.split{grid-template-columns:1fr 1fr;gap:18px;display:grid}.slot{background:linear-gradient(135deg,#133763,#0d2039);border:1px solid #366399;border-radius:17px;padding:30px}.slot h3{margin:10px 0;font-size:26px}.slot dl{color:#dbeafa;grid-template-columns:120px 1fr;gap:11px 8px;margin:24px 0;display:grid}.slot dt{color:#a9c3e2}.slot dd{margin:0;font-weight:650}.slot p{color:#c9daeb}.price{color:#fff;margin-right:8px;font-size:28px;display:inline-block}.savings{color:var(--muted)}#preise .card p{margin:16px 0}#preise .card .button{margin-top:16px}.notice{color:#dce9f7;background:#173354;border-left:3px solid #5da0ff;border-radius:3px;margin-top:18px;padding:14px 18px}.bio{grid-template-columns:.85fr 1fr;align-items:center;gap:56px;display:grid}.bio img{border-radius:17px;width:100%;display:block}.bio .portrait{border-radius:17px;max-height:550px;overflow:hidden}.bio .portrait img{object-fit:cover;width:100%;height:100%}.bio p{color:#cbdced}.ticks{color:#d9e8f8;padding-left:20px}.ticks li{margin:11px 0}.contact{background:#0a1930}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:40px;display:grid}.contact p{color:#c9daeb}.contact-list{gap:13px;margin-top:25px;display:grid}.contact-list a{color:#fff;text-decoration:none}.contact-list strong{color:#80b6ff}.field{gap:6px;margin-bottom:16px;display:grid}.field label{font-weight:650}.field input,.field textarea{color:#fff;background:#07182d;border:1px solid #486584;border-radius:8px;outline:none;width:100%;padding:13px}.field input:focus,.field textarea:focus{border-color:#65a3ff}.field textarea{resize:vertical;min-height:120px}.hint{color:#b6cbe3;margin:12px 0 0;font-size:14px}footer{border-top:1px solid var(--line);color:#adbfce;padding:28px 0;font-size:14px}footer .container{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}@media (max-width:830px){.links{gap:12px}.links a{display:none}.links .button{display:inline-flex}.hero-grid,.bio,.contact-grid{grid-template-columns:1fr}.hero-grid{padding-block:60px 25px}.hero-art img{width:300px}.grid3,.split{grid-template-columns:1fr}.bio .portrait{max-width:500px}.bio .portrait img{width:100%}section{padding:65px 0}}@media (max-width:480px){.container{width:min(100% - 30px,1160px)}.brand span{font-size:12px}.brand img{width:45px;height:52px}.nav .button{padding:9px;font-size:13px}.hero h1{font-size:51px}.hero-art img{width:255px}.slot dl{grid-template-columns:90px 1fr}}.booking-page{min-height:calc(100vh - 76px);padding-top:66px;padding-bottom:90px}.booking-page h1{letter-spacing:-.05em;margin:14px 0;font-size:clamp(38px,5vw,66px);line-height:1.05}.booking-page h2{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(26px,3vw,38px)}.booking-page>p{color:#c3d6e9;max-width:780px;font-size:18px}.booking-section{padding:50px 0 16px}.booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.booking-grid .card{flex-direction:column;align-items:flex-start;display:flex}.booking-grid .card h3{margin:12px 0}.booking-grid .card .button{margin-top:auto}.booking-grid .card p{margin:8px 0 20px}.booking-grid .remaining{font-weight:750;color:#8fbeff!important}.offer-price{font-size:28px;font-weight:800;color:#fff!important}.account-grid{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.booking-page .notice{flex-wrap:wrap;align-items:center;gap:14px;margin:24px 0;display:flex}.booking-page .notice a:not(.button){text-decoration:underline}.booking-page button:disabled{opacity:.45;cursor:not-allowed}.booking-page select{color:#fff;background:#07182d;border:1px solid #486584;border-radius:8px;width:100%;padding:13px}@media (max-width:700px){.booking-grid,.account-grid{grid-template-columns:1fr}.booking-page{padding-top:44px}}.admin-sessions{gap:8px;display:grid}.admin-sessions>div,.admin-roster>div{border-top:1px solid #25405e;justify-content:space-between;gap:18px;padding:10px 0;display:flex}.admin-sessions span,.admin-roster small{color:#a9c3e2}.admin-roster{margin:14px 0}.admin-roster button{color:#fff;background:0 0;border:1px solid #6683a6;border-radius:7px;padding:5px 9px}.button.soon,.button.soon:hover,.button:disabled,.button:disabled:hover{color:#d9e1ed;cursor:not-allowed;opacity:.8;background:#31435c;border-color:#536680}.booking-page section.card{padding:27px}.booking-page section.card h2{margin:24px 0 8px;font-size:21px}.booking-page section.card h2:first-child{margin-top:0}.privacy-page section.card{max-width:850px}.privacy-page section.card p{color:#d5e2f0;margin:0 0 16px;line-height:1.7}.privacy-page section.card h2{margin-top:30px}.hero-mobile-logo{display:none}@media (max-width:830px){.hero-mobile-logo{object-fit:contain;width:min(55vw,230px);height:210px;margin:0 auto 25px;display:block}.hero-art{display:none}.hero-grid{min-height:0;padding-block:36px 60px}}.brand img,.hero-mobile-logo{mix-blend-mode:screen}@media (max-width:830px){.hero-mobile-logo{width:min(75vw,300px);height:auto;max-height:340px;margin:32px auto 0}}.expansion-notice{color:#fff;text-align:center;background:#1568ce;border-top:1px solid #78aeff;border-bottom:1px solid #78aeff;padding:25px 0}.expansion-notice strong{letter-spacing:-.02em;font-size:clamp(21px,3vw,29px);line-height:1.25}.hero .expansion-notice{text-align:left;color:#a8c3df;white-space:nowrap;letter-spacing:0;background:0 0;border:0;margin:26px 0 0;padding:0;font-size:15px;font-weight:600;line-height:1.4}@media (max-width:830px){.hero .expansion-notice{text-align:center;margin-top:25px;font-size:clamp(11px,3.1vw,13px)}.hero-mobile-logo{margin-top:12px}}.hero .expansion-notice{color:#91c5ff;text-align:left}@media (max-width:830px){.hero .expansion-notice{text-align:left}}
