/* schwimmtrainer.at V0.15.10.50.71 – public pre-launch HTML presentation; no app endpoints. */
html{scroll-behavior:smooth}
body.st71-public{margin:0;background:linear-gradient(160deg,#021626,#06273a 55%,#021626);color:#edfaff;font-family:Inter,system-ui,-apple-system,'Segoe UI',Arial,sans-serif;min-width:320px;-webkit-font-smoothing:antialiased}
.st71-public *, .st71-public *:before, .st71-public *:after{box-sizing:border-box}
.st71-public a{color:inherit}
.st71-public .shell{width:min(1250px,calc(100% - 56px));margin-inline:auto}
.st71-public .st-ecosystem .shell{max-width:1120px}
.st71-public .button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:41px;padding:10px 16px;border-radius:10px;border:1px solid #68cee660;background:#05243f;color:#f8ffff;text-decoration:none;font-size:13px;font-weight:800}
.st71-public .button-light{background:linear-gradient(115deg,#71ebf7,#31acef);color:#052136;border-color:#70dbe7}
.st71-public .button-outline{border-color:#68cee660;background:rgba(2,26,45,.6)}
.st71-public .button:hover{filter:brightness(1.09)}
.st71-public .eyebrow{font-size:12px;color:#81e3f0;font-weight:800;letter-spacing:.15em}
.st71-skip{position:absolute;left:-9999px;top:10px;z-index:9999;padding:10px 15px;background:#c1f4fb;color:#001a2b!important;border-radius:10px}
.st71-skip:focus{left:12px}
.st71-header{position:sticky;top:0;z-index:50;background:rgba(1,20,34,.97);border-bottom:1px solid #397c9040;box-shadow:0 5px 22px #0005;backdrop-filter:blur(14px)}
.st71-header-shell{width:min(1510px,calc(100% - 44px));min-height:74px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.st71-brand{display:flex;align-items:center;gap:12px;min-width:0;flex:0 0 auto;text-decoration:none!important}
.st71-brand img{width:72px;height:41px;object-fit:contain}
.st71-brand strong{display:block;color:#f7fdff;font-weight:850;font-size:22px;letter-spacing:-.06em;white-space:nowrap;line-height:1.1}
.st71-brand strong span{color:#5bdce9}
.st71-brand small{display:block;margin-top:3px;color:#91afbf;letter-spacing:.24em;font-size:7px;font-weight:800;white-space:nowrap}
.st71-nav{display:flex;align-items:center;gap:20px;margin-left:auto}
.st71-nav a{font-size:13px;font-weight:750;color:#cbe8f0!important;text-decoration:none!important;white-space:nowrap;padding:8px 0;border-bottom:2px solid transparent}
.st71-nav a:hover,.st71-nav a[aria-current='page']{color:#fff!important;border-bottom-color:#52dbeb}
.st71-lang{display:flex;gap:5px}
.st71-lang a{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;border:1px solid #527f9655;color:#b6d9e6!important;text-decoration:none!important;font-size:11px;font-weight:900}
.st71-lang a[aria-current='page']{color:#03192b!important;background:#59d6f6;border-color:#59d6f6}
.st71-public .home-refresh .home-hero-refresh{background-image:url('/assets/images/home-hero-background.webp?v=0.15.10.50.73')}
.st71-public .home-refresh .st-hero.home-hero-refresh{min-height:520px}
.st71-public .home-refresh .home-hero-refresh .hero-grid{min-height:430px}
.st71-public .home-refresh .hero-copy h1{font-size:clamp(36px,5.1vw,77px);max-width:790px;color:#fff}
.st71-public .hero-copy .accent{color:#78e5ef}
.st71-public .home-refresh .hero-lead{font-size:clamp(14px,1.3vw,17px);max-width:710px}
.st71-public .home-refresh .microline{margin-bottom:0}
.st71-public .home-refresh .home-hero-note{font-size:clamp(20px,2.2vw,34px)}
.st71-public .pl60-choices{padding:28px 0 40px}
.st71-public .pl60-card{min-height:455px}
.st71-public .pl60-card a{color:inherit;text-decoration:none}
.st71-public .pl60-logo{width:min(312px,100%)}
.st71-public .st-ecosystem-home-link{max-width:1250px;width:min(1250px,calc(100% - 56px));margin-top:22px}
.st71-public .st-ecosystem-home-link .button{white-space:nowrap}
.st71-public .st-ecosystem{padding:32px 0 60px}
.st71-public .st-ecosystem .st-ecosystem-intro .section-title{color:#fff;font-size:clamp(30px,3.7vw,48px);letter-spacing:-.034em;line-height:1.12}
.st71-public .st-ecosystem .st-ecosystem-intro .section-title em{color:#71e4f0;font-style:normal}
.st71-public .st-ecosystem .st-ecosystem-panel p{font-size:14px}
.st71-public .st-ecosystem .st-ecosystem-product{color:#b8edf2;text-decoration:none}
.st71-public .st-ecosystem-product>span{color:#b5e5ef}
.st71-public .st-ecosystem .st-ecosystem-panel h2{font-size:clamp(23px,2.6vw,32px)}
.st71-footer{border-top:1px solid #4e97a83e;background:#001522;padding:26px 0;color:#aed4e0}
.st71-footer-inner{width:min(1250px,calc(100% - 56px));margin-inline:auto;display:flex;align-items:start;justify-content:space-between;gap:30px}
.st71-footer strong{color:#f0fcff;font-size:15px}
.st71-footer p{margin:7px 0 0;font-size:12px;color:#91b9c9}
.st71-footer nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:15px}
.st71-footer nav a{font-size:12px;color:#bbddea;text-decoration:none}
.st71-footer nav a:hover{color:#fff}
@media(max-width:1050px){.st71-header-shell{flex-wrap:wrap;gap:8px 22px;padding:10px 0}.st71-nav{order:3;flex:1 0 100%;justify-content:center;flex-wrap:wrap;gap:11px 22px}.st71-nav a{font-size:12px}.st71-public .pl60-dual{grid-template-columns:1fr;max-width:900px}.st71-public .pl60-card{min-height:430px}}
@media(max-width:760px){.st71-public .shell,.st71-footer-inner,.st71-public .st-ecosystem-home-link{width:calc(100% - 30px)}.st71-header-shell{width:calc(100% - 30px)}.st71-brand img{width:57px}.st71-brand strong{font-size:19px}.st71-brand small{font-size:6px}.st71-public .home-refresh .st-hero.home-hero-refresh{min-height:0}.st71-public .home-refresh .home-hero-refresh .hero-grid{min-height:0}.st71-public .home-refresh .hero-copy h1{font-size:clamp(34px,8vw,56px)}.st71-public .pl60-card{min-height:0}.st71-public .pl60-card .pl60-copy{width:100%}.st71-public .st-ecosystem-home-link .button{white-space:normal}.st71-footer-inner{flex-direction:column}.st71-footer nav{justify-content:flex-start}.st71-public .st-ecosystem{padding:25px 0 43px}}
@media(max-width:460px){.st71-header-shell{gap:4px}.st71-nav{gap:9px 15px}.st71-nav a{font-size:11px}.st71-lang a{width:29px;height:29px;font-size:10px}.st71-public .home-refresh .hero-copy h1{font-size:34px}.st71-public .pl60-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
