/* Capture-aligned responsive layouts */
dialog{margin:auto;position:fixed;inset:0;z-index:1000}dialog:not([open]){display:none}dialog[open]{display:block}
body{font-family:Inter,Arial,sans-serif;overflow-x:hidden}h1,h2,h3{font-family:Inter,Arial,sans-serif;letter-spacing:-.055em}button{font-family:inherit}.eyebrow,.navlinks,.badge,.copyright,.footer h3{font-family:'JetBrains Mono',ui-monospace,monospace}.wrap{max-width:1360px}.hero{min-height:920px}.hero h1{font-size:76px}.section{padding:96px 40px}.metrics{padding:96px 0 0}.callout{margin-top:64px}.ribbon{padding:24px 0;gap:32px}.dashboard-demo{grid-template-columns:2.5fr 1fr}.section-title{max-width:768px;margin-left:auto;margin-right:auto}.section-title h2{font-size:60px}.feature-card .mini{visibility:hidden}.feature-visual{background:linear-gradient(180deg,#dbe6e4 5%,#ddd 50%,#222 100%)}.feature-card{min-height:500px}.local-cards{grid-template-columns:repeat(3,1fr)}.local-cards .card{min-height:270px}.faq summary{font-size:18px;padding:28px 0}.faq details p{font-size:15px}.logo i{font-size:28px}.logo small{display:none}.legal-page{background:radial-gradient(ellipse 650px 600px at 95% 2%,#f6524438,transparent),radial-gradient(ellipse 600px 900px at 0 55%,#d0940026,transparent),#faf6f1}.legal-page .top{position:relative;background:transparent;border:0;height:88px;padding:32px 40px 0}.legal-page .nav{padding:0}.legal-page .navlinks{display:none}.legal{max-width:848px;padding:80px 40px 96px}.legal h1{font-size:64px;overflow-wrap:anywhere;margin:16px 0}.legal .intro{font-size:17px;line-height:1.5;margin:20px 0 40px}.legal-intro .eyebrow{font-size:11px;letter-spacing:1px}.legal-intro .eyebrow a{text-decoration:none}.legal-body{padding:0 40px;background:#faf7f299}.legal-body section{padding:44px 0;border:0;display:flex;gap:16px}.legal-body section>.eyebrow{margin:5px 0 0;font-size:11px;letter-spacing:0;flex:0 0 16px}.legal-body h2{font-size:28px;margin-bottom:16px;letter-spacing:-1px}.legal-body p{font-size:15px;line-height:1.6;color:#14151fd9}.legal-cta{border:1px solid var(--line);border-radius:36px;display:flex;justify-content:space-between;align-items:center;padding:32px;margin-top:44px;font-size:18px}.onboard-header{max-width:768px;margin:auto;padding:0;display:flex;align-items:center;justify-content:center;border:0}.onboard{max-width:768px;margin:auto;padding:0;min-height:calc(100vh - 72px)}.onboard-card{background:#fffcfa66}.onboard p{font-size:15.5px}.onboard h2{font-size:32px}.onboard .choices{grid-template-columns:1fr 1fr}.onboard .accuracy{font-size:12px}.onboard .privacy-badge{margin-bottom:24px}.onboard .primary{background:linear-gradient(#65c8aa,#48ba91)}
@media(max-width:1100px){.hero h1{font-size:60px}.section-title h2{font-size:48px}.cards.features{grid-template-columns:repeat(3,1fr)}.dashboard-demo{grid-template-columns:2.5fr 1fr}.legal{padding-top:48px}.legal h1{font-size:56px}.onboard{display:block;padding:20px 40px 110px}.onboard-card{background:none;padding:0;border:0;box-shadow:none}.onboard h2{font-size:24px}.onboard .choices{grid-template-columns:1fr}.onboard .primary{width:448px}.onboard .choice{font-size:20px}}
@media(max-width:600px){body{font-size:17px}.hero h1{font-size:44px}.hero p{font-size:17px}.section{padding:64px 20px 0}.section-title h2{font-size:36px}.dashboard-demo{grid-template-columns:1fr}.cards.features{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-card{min-height:340px;border-radius:24px}.feature-visual{height:220px}.feature-copy{padding:16px}.feature-copy h3{font-size:17px}.feature-copy p{font-size:11px}.local-cards{grid-template-columns:1fr}.metrics{padding:64px 0 0}.callout{margin-top:48px}.ribbon{padding:24px 0}.legal-page .top{padding:24px 20px 0;height:76px}.legal{padding:48px 20px 96px}.legal h1{font-size:40px;hyphens:auto}.legal .intro{font-size:17px}.legal-body{padding:0 20px}.legal-body section{padding:32px 0;gap:12px}.legal-body h2{font-size:24px}.legal-body p{font-size:15px}.legal-cta{padding:24px;gap:12px;flex-wrap:wrap}.onboard{padding:20px 16px 110px}.onboard h2{font-size:24px;line-height:1.1;letter-spacing:-.8px}.onboard p{font-size:13px}.onboard .choices{gap:8px;margin-top:12px}.choice{padding:16px;border-radius:22px}.onboard .primary{left:16px;transform:none;width:calc(100% - 32px);max-width:none}.onboard-header .logo{font-size:24px}.onboard .accuracy{font-size:11px}.faq{margin:0}.footer{margin-top:64px}.legal-page .footer{margin-top:0}}

/* Final local service adjustments */
.logo small{display:inline;font-size:9px;letter-spacing:1px;color:#777;margin-left:6px}.hero{min-height:850px}.phones .preview-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:#6b6b74}.pricing .card{display:flex;flex-direction:column;gap:24px;min-height:310px}.pricing .card .primary{margin-top:auto;text-align:center}.metrics b{font-size:52px}.callout p{max-width:600px;margin-top:22px}.onboard .choices{grid-template-columns:1fr}.steps-section .card h3{position:relative;margin-top:40px}.steps-section .card p{position:relative}.hero .phone-preview{width:100%;height:auto;object-fit:contain}.hero .phones{display:flex;align-items:center;position:relative}.onboard .primary{max-width:100%}@media(max-width:600px){.hero{min-height:0;padding-bottom:30px}.phones .preview-caption{bottom:-18px;font-size:9px}.metrics b{font-size:38px}.pricing .card{min-height:270px}.steps-section .card h3{margin-top:30px}}

body{font-family:Arial,system-ui,sans-serif;font-size:16px}h1,h2,h3{font-family:Arial,system-ui,sans-serif}.wrap{max-width:1280px}.top:not(.app-header){position:absolute;top:0}.nav{max-width:1280px}.navlinks{font-size:11px}.hero{grid-template-columns:1.05fr 1fr;min-height:920px}.hero h1{font-size:76px}.phone-preview{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.phones{height:640px}.avatars{display:flex}.avatars img{width:28px;height:28px;border-radius:50%;margin-right:-9px;border:2px solid var(--cream)}.avatars img:last-child{margin-right:2px}
.ribbon{display:flex;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;height:89px;padding:24px 0;gap:12px;max-height:none;background:#0c0c140a}.ribbon span{flex-shrink:0;background:#fffef9b8;border-radius:99px;padding:8px 14px;font:11px 'JetBrains Mono',monospace}.metrics{padding:96px 0 0;min-height:254px}.metrics p{font-size:13px}.callout{min-height:390px;margin-top:64px;padding:56px;grid-template-columns:1fr 200px}.callout h3{font-size:32px;line-height:1.25}.callout .stamp{background:#ffffff33}
.section{padding:96px 40px}.wrap>.section{padding-left:0;padding-right:0}.section-title{max-width:768px}.section-title h2{font-size:60px;line-height:1.05}.section-title p{font-size:15px}.section#features{padding-bottom:0;min-height:1525px}.section#features .section-title{max-width:896px}.dashboard-demo{grid-template-columns:2.5fr 1fr;gap:20px}.dashboard-demo .panel{min-height:240px}.dashboard-demo .water-demo{grid-column:1/2;min-height:200px}.dashboard-demo .panel:nth-child(1){min-height:350px}.chart{height:240px}.ring{margin:30px auto}.demo-row{font-size:14px}
.steps-section{padding:128px 0 96px;background:linear-gradient(110deg,#edf8ef,#f3f7ed);min-height:1009px}.steps-section .cards{grid-template-columns:repeat(3,1fr)}.steps-section .card{min-height:330px}.steps-section .benefits{margin-top:48px}.feature-head h2{font-size:48px}.cards.features{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.feature-card{min-height:656px;overflow:hidden;padding:0}.feature-visual{height:510px;position:relative;overflow:hidden}.trainer-photo{width:100%;height:100%;object-fit:cover}.warming{position:absolute;top:14px;right:12px;padding:6px 12px;border-radius:99px;background:#faf6f1e6;font:10px 'JetBrains Mono',monospace;letter-spacing:2px;color:#00bbf1}.trainer-name{position:absolute;bottom:24px;left:24px;color:white;font-size:20px;font-weight:700;text-shadow:0 1px 4px #000}.trainer-name small{display:block;color:white;font:10px 'JetBrains Mono',monospace;letter-spacing:2px;margin-top:8px}.feature-copy{padding:24px 28px}.feature-copy p{font-size:14px;line-height:1.65}.stars{color:#00bbf1;letter-spacing:2px}.local-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.local-cards .card{min-height:326px;padding:28px}.local-cards h3{font-size:19px;line-height:1.25;letter-spacing:-.4px}.local-cards p{font-size:14px;line-height:1.6;margin-top:16px}.local-cards .eyebrow{margin-bottom:16px}.pricing .card{min-height:484px}.pricing .checks{font-size:14px}.price{font-size:48px}.pricing .section-title{margin-bottom:100px}#faq{max-width:1024px}.faq summary{font-size:16px;gap:16px;padding:25px 0}.faq summary h3{font-size:16px;letter-spacing:-.4px;line-height:1.5}.faq details p{font-size:14px}.faq summary span{font:11px 'JetBrains Mono',monospace;color:#14141e66}.faq summary:after{background:#22c55e99}.footer{margin-top:0}.footer h3{font-size:11px;letter-spacing:1px}.footer nav a{display:block;margin:12px 0;font-size:13px;text-decoration:none}.footer-grid{grid-template-columns:1.2fr 1fr 1fr 1fr}
.legal-page{font-size:11px;color:#1d140d}.legal-page .top{max-width:1280px;margin:auto;height:76px;padding:32px 40px 0}.legal{max-width:768px;padding:0 0 96px}.legal-intro{padding:80px 40px 40px}.legal h1{font-size:64px;margin:16px 0;overflow-wrap:normal}.legal .intro{font-size:17px;margin:24px 0 0}.updated{font:11px 'JetBrains Mono',monospace;color:#5b5048}.legal-body{margin:0 40px;padding:0 40px;background:#fffef9b8}.legal-body section{padding:40px 0;gap:20px}.legal-body h2{font-size:28px;line-height:1.3;letter-spacing:-.8px;margin-bottom:16px}.legal-body p{font-size:15px;line-height:1.65}.legal-cta,.requisites{margin:32px 40px 0;padding:28px;border:1px solid var(--line);border-radius:28px}.requisites ul{list-style:none;padding:0;margin:0;color:#5b5048;font-size:13px;line-height:1.8}.legal-cta{font-size:18px}.legal-cta p{font-size:13px;margin-top:4px}.onboard-header{max-width:none;background:#faf6f1cc}.onboard{padding:0;max-width:none}.onboard .privacy-badge{margin:20px auto 24px;display:table}.onboard-card{max-width:672px;margin:auto}.onboard h2{font-size:32px;line-height:1.1}.onboard p{font-size:13px}.onboard .choices{grid-template-columns:1fr 1fr;gap:12px}.onboard .choice{font-size:20px}.onboard .choice small{font-size:13px}.onboard .accuracy{font-size:12px}.onboard .primary{background:#009966}
@media(min-width:1101px){.trainer-photo{filter:blur(18px);opacity:.1}.feature-visual{background:linear-gradient(#dce5e3 5%,#ddd 50%,#222 100%)}}
@media(max-width:1100px){.hero{grid-template-columns:1fr;min-height:1481px;padding:112px 40px 64px}.hero h1{font-size:60px}.hero .phones{width:570px;height:640px}.section-title h2{font-size:48px}.section#features{min-height:2105px}.dashboard-demo{grid-template-columns:1fr}.dashboard-demo .water-demo{grid-column:auto}.dashboard-demo .panel{min-height:220px}.steps-section{min-height:1625px}.steps-section .cards{grid-template-columns:1fr}.steps-section .card{min-height:280px}.cards.features{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{min-height:600px}.feature-visual{height:445px}.local-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.local-cards .card{min-height:349px}.callout{min-height:660px;grid-template-columns:1fr 200px}.callout h3{font-size:36px}.pricing .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing .card{min-height:751px}.legal-intro{padding-top:48px}.legal h1{font-size:56px}.onboard-card{padding:0 16px;border:0;background:none;box-shadow:none}.onboard .choices{grid-template-columns:1fr;max-width:640px}.onboard h2{font-size:24px}.onboard .primary{background:linear-gradient(#65c8aa,#48ba91)}}
@media(max-width:600px){.hero{min-height:784px;padding:96px 20px 64px;display:block}.hero h1{font-size:44px}.hero p{font-size:17px;line-height:1.65}.hero .phones{display:none}.hero .badge{font-size:8px}.avatars img{width:24px;height:24px}.facts{gap:24px}.ribbon{height:89px}.metrics{min-height:451px;padding:64px 0 0}.metrics b{font-size:44px}.callout{min-height:788px;margin-top:48px;padding:32px;display:block}.callout h3{font-size:28px;line-height:1.25}.callout .stamp{margin-top:32px}.section{padding:64px 20px}.section-title h2{font-size:36px}.section#features{min-height:2139px}.dashboard-demo .panel{min-height:240px}.dashboard-demo .panel:first-child{min-height:300px}.steps-section{min-height:1764px;padding:96px 0 64px}.steps-section .card{min-height:290px}.feature-head h2{font-size:36px}.cards.features{grid-template-columns:1fr;gap:20px}.feature-card{min-height:630px}.feature-visual{height:463px}.feature-copy{min-height:145px}.local-cards{grid-template-columns:1fr}.local-cards .card{min-height:326px}.pricing{padding:96px 40px}.pricing .cards{grid-template-columns:1fr}.pricing .card{min-height:446px}.pricing .section-title{margin-bottom:64px}.faq summary h3{font-size:14px}.faq summary{gap:10px}#faq{padding:96px 40px}.faq details{padding:0 16px}.footer-grid{grid-template-columns:1fr 1fr}.legal-page .top{padding:24px 20px 0}.legal-intro{padding:48px 20px 40px}.legal h1{font-size:40px;overflow-wrap:anywhere}.legal-body{margin:0 20px;padding:0 24px}.legal-body section{padding:32px 0;gap:12px}.legal-body h2{font-size:24px}.legal-body p{font-size:14px}.legal-cta,.requisites{margin:24px 20px 0;padding:24px}.onboard{padding:0}.onboard h2{font-size:24px;letter-spacing:-.8px}.onboard .choices{margin-top:12px}.onboard .choice{padding:16px}.onboard p{margin:10px 0 12px}.onboard .accuracy{font-size:12px}.onboard .primary{bottom:12px;left:16px;width:calc(100% - 32px)}}

/* Final local service adjustments */
.logo small{display:inline;font-size:9px;letter-spacing:1px;color:#777;margin-left:6px}.hero{min-height:850px}.phones .preview-caption{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:#6b6b74}.pricing .card{display:flex;flex-direction:column;gap:24px;min-height:310px}.pricing .card .primary{margin-top:auto;text-align:center}.metrics b{font-size:52px}.callout p{max-width:600px;margin-top:22px}.onboard .choices{grid-template-columns:1fr}.steps-section .card h3{position:relative;margin-top:40px}.steps-section .card p{position:relative}.hero .phone-preview{width:100%;height:auto;object-fit:contain}.hero .phones{display:flex;align-items:center;position:relative}.onboard .primary{max-width:100%}@media(max-width:600px){.hero{min-height:0;padding-bottom:30px}.phones .preview-caption{bottom:-18px;font-size:9px}.metrics b{font-size:38px}.pricing .card{min-height:270px}.steps-section .card h3{margin-top:30px}}
