body{margin:0;background:#0b0b0a}
.swim-page .swim-skip{position:absolute;top:-100px;left:20px;z-index:20;padding:12px 18px;background:#d6b577;color:#111}.swim-page .swim-skip:focus{top:12px}
.swim-page .flow-hero{padding-bottom:60px}.swim-page .flow-wordmark h1{gap:16px}.swim-page .flow-lead{max-width:590px}
.swim-demo-note{font-size:12px;color:var(--flow-muted);margin:14px 0 0}.swim-status{border:1px solid var(--flow-line);border-radius:6px;padding:8px 12px;font-size:12px;color:var(--flow-gold);max-width:100%}
.swim-overview{padding:34px 36px 38px;border:1px solid var(--flow-line);border-radius:18px;background:#141612}
.swim-overview-heading{display:flex;align-items:start;justify-content:space-between;gap:30px}.swim-overview-heading h2{font:400 29px/1.3 Georgia,Tahoma,serif;max-width:660px;margin:0;text-wrap:balance}
.swim-overview .flow-label{font-size:11px}.swim-journey{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;margin:34px 0 0;list-style:none}.swim-journey li{border-top:1px solid var(--flow-line);padding-top:18px;min-width:0}.swim-step{font-size:12px;letter-spacing:.1em;color:var(--flow-gold)}.swim-journey h3{font-size:18px;font-weight:500;line-height:1.4;margin:16px 0 10px}.swim-journey p{font-size:14px;color:var(--flow-muted);margin:0}
.swim-page .swim-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 65px}.swim-installation .flow-section-heading>div>p{margin-top:0;color:var(--flow-muted)}
.swim-page [dir=rtl]{text-align:right}.swim-page [dir=rtl] .flow-label,.swim-page .flow-wordmark [dir=rtl]{letter-spacing:0}.swim-page .flow-wordmark [dir=rtl]{align-self:flex-end}.swim-page [dir=rtl] h2{line-height:1.5}
.swim-page .flow-bottom>div{max-width:780px}.swim-page .flow-bottom>.flow-cta{flex-shrink:0}
@media(max-width:900px){.swim-overview-heading{flex-direction:column;gap:18px}.swim-overview{padding:28px}.swim-journey{gap:24px}.swim-page .flow-hero{padding-bottom:40px}}
@media(max-width:600px){.swim-overview{padding:24px 20px;border-radius:14px}.swim-overview-heading h2{font-size:26px}.swim-journey,.swim-page .swim-features{grid-template-columns:1fr;gap:25px}.swim-journey h3{margin-top:10px}.swim-page .flow-wordmark h1{gap:10px}.swim-page .flow-header{gap:10px}.swim-page .flow-header nav{gap:0}.swim-page .flow-language{padding:9px 12px}.swim-page .flow-bottom .flow-cta{max-width:100%;text-align:center}.swim-page .flow-home span{letter-spacing:.06em}.swim-page .flow-footer{gap:18px}}
