:root{
  --ink:#0a3c4a;--ink-2:#275665;--muted:#6d8992;--line:#dce7e8;--brand:#078c83;--brand-2:#13a897;--brand-soft:#e8f6f3;--soft:#f4f8f7;--white:#fff;--blue:#4f93ee;--purple:#7759d6;--shadow:0 24px 60px rgba(7,55,66,.10);--radius:26px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}.container{width:min(1180px,calc(100% - 40px));margin:auto}.narrow{width:min(760px,calc(100% - 40px));margin:auto}.center{text-align:center}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,231,232,.8)}.nav-wrap{height:82px;display:flex;align-items:center;gap:30px}.brand img{width:148px;display:block}.main-nav{margin-left:auto;display:flex;gap:26px}.main-nav a,.footer a{color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.94rem}.main-nav a:hover,.footer a:hover{color:var(--brand)}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 23px;border-radius:14px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;text-decoration:none;border:none;font-weight:700;box-shadow:0 9px 24px rgba(7,140,131,.18);cursor:pointer}.button-sm{padding:11px 18px;font-size:.9rem}.button-secondary{background:#fff;color:var(--brand);border:1px solid #8ccbc5;box-shadow:none}.menu-button{display:none;margin-left:auto;border:0;background:none;font-size:1.6rem;color:var(--ink)}.section,.hero{padding:92px 0}.section-soft{background:linear-gradient(180deg,#f8fbfa 0%,#f2f7f6 100%)}.hero{padding-top:80px}.hero-grid,.split-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.eyebrow{font-size:.78rem;letter-spacing:.18em;font-weight:800;color:#648691;margin-bottom:14px}.hero h1{font-size:clamp(3rem,6vw,5.5rem);line-height:.98;letter-spacing:-.055em;margin:0 0 26px}.hero-copy{max-width:620px}.lead{font-size:1.22rem;color:var(--ink-2);max-width:650px}.lead.small{font-size:1.05rem}.hero-actions{display:flex;gap:12px;margin:30px 0}.micro-benefits{display:flex;flex-wrap:wrap;gap:24px;color:var(--ink-2);font-size:.9rem;margin-top:36px}.hero-visual{position:relative;min-height:620px}.phone{position:absolute;width:285px;border-radius:44px;background:#101314;padding:12px;box-shadow:var(--shadow)}.phone-main{left:0;top:20px;transform:rotate(-2deg)}.phone-side{right:4px;top:110px;transform:rotate(3deg)}.phone-notch{width:92px;height:24px;border-radius:15px;background:#050606;position:absolute;left:50%;top:17px;transform:translateX(-50%);z-index:2}.screen{background:#f8fbfa;border-radius:34px;min-height:560px;padding:54px 18px 22px;color:var(--ink)}.screen-brand{font-weight:800;margin-bottom:24px}.mini-mark{color:var(--brand)}.screen-date,.screen p,.screen small{color:var(--muted);font-size:.76rem}.screen h3{font-size:1.45rem;margin:4px 0}.appt-card{display:grid;grid-template-columns:55px 1fr auto;gap:10px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line);font-size:.78rem}.appt-card .time{font-weight:800;font-size:.9rem}.appt-card strong,.appt-card small,.appt-card em{display:block}.appt-card em{font-style:normal;color:var(--brand);font-size:.68rem;margin-top:4px}.appt-card b{color:var(--brand);font-size:.68rem}.appt-card.muted{opacity:.58}.patient-head{display:flex;gap:12px;align-items:center}.avatar{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#dcebf2;font-weight:800}.patient-head small{display:block}.tabs{display:flex;gap:8px;margin:20px 0}.tabs span{padding:7px 10px;border-radius:12px;background:#edf2f2;font-size:.68rem}.tabs .active{background:var(--ink);color:#fff}.stat-line{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:.75rem}.checklist{padding-left:18px;font-size:.72rem}.screen-button{width:100%;border:0;background:var(--brand);color:#fff;border-radius:12px;padding:11px;font-weight:700}.profession-grid,.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:45px}.profession-card,.benefit-grid article{padding:28px 24px;border-radius:22px;background:#fff}.profession-card h3,.benefit-grid h3{margin-bottom:8px}.profession-card p,.benefit-grid p{color:var(--muted);margin:0}.icon-tile{width:64px;height:64px;border-radius:18px;background:#ddf3ec;display:grid;place-items:center;margin:0 auto 18px;font-size:1.7rem}.icon-tile.blue{background:#e8f2ff}.icon-tile.purple{background:#efe9ff}.split-grid h2,.section h2,.beta-section h2{font-size:clamp(2.3rem,4vw,4rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 20px}.feature-list{list-style:none;padding:0;margin:30px 0}.feature-list li{padding:8px 0 8px 34px;position:relative}.feature-list li::before{content:"✓";position:absolute;left:0;top:8px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--brand);color:#fff;font-size:.72rem;font-weight:800}.visual-card{min-height:630px;position:relative}.practice-phone{position:relative;margin:0 auto;transform:none}.month-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.8rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;text-align:center}.metrics b,.metrics small{display:block}.metrics b{font-size:1rem}.bars{height:130px;display:flex;align-items:end;gap:10px;padding:12px 0 4px}.bars span{flex:1;background:linear-gradient(180deg,var(--brand-2),var(--brand));border-radius:7px 7px 2px 2px;color:#fff;font-size:.6rem;padding-top:4px}.compact-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line);font-size:.75rem}.compact-row>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#dcebf2}.compact-row small{display:block}.privacy-card{position:absolute;right:-20px;bottom:80px;width:220px;background:#fff;padding:20px;border-radius:20px;box-shadow:var(--shadow);font-size:.85rem}.privacy-card p{color:var(--ink-2);margin-bottom:0}.benefit-grid{grid-template-columns:repeat(4,1fr)}.benefit-grid article{border:1px solid #edf3f3;box-shadow:0 10px 30px rgba(6,54,65,.05)}.benefit-icon{font-size:2rem;color:var(--brand)}.align-center{align-items:center}.calendar-preview{margin-top:30px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:5px;box-shadow:0 15px 35px rgba(6,54,65,.05)}.calendar-chip{font-size:.72rem;color:var(--brand);font-weight:700}.calendar-preview span,.calendar-preview small{color:var(--muted)}.quote-card{background:linear-gradient(145deg,#0c4c58,#0c7f76);color:white;border-radius:30px;padding:50px;box-shadow:var(--shadow)}.quote-card p{font-size:1.8rem;line-height:1.25;margin-top:0}.quote-card span{opacity:.75}.narrow details{border-bottom:1px solid var(--line);padding:18px 0}.narrow summary{font-weight:750;cursor:pointer}.narrow details p{color:var(--ink-2)}.beta-section{padding:90px 0;background:radial-gradient(circle at 15% 10%,#e7f6f1 0,transparent 38%),radial-gradient(circle at 90% 20%,#edf4fb 0,transparent 34%),#f8fbfa}.beta-form{display:flex;gap:10px;margin:32px auto 10px;max-width:680px}.beta-form input{flex:1;border:1px solid var(--line);border-radius:14px;padding:15px 18px;font-size:1rem;outline:none}.beta-form input:focus{border-color:#7bcac2;box-shadow:0 0 0 4px rgba(7,140,131,.08)}.form-note{font-size:.8rem;color:var(--muted)}.footer{padding:56px 0 30px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:30px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-logo{width:140px}.footer-grid p,.footer-grid span{color:var(--muted);font-size:.9rem}.footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid var(--line);font-size:.82rem;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}.delay-1{transition-delay:.12s}
@media(max-width:900px){.main-nav,.nav-wrap>.button-sm{display:none}.menu-button{display:block}.main-nav.open{display:flex;position:absolute;left:20px;right:20px;top:74px;flex-direction:column;background:#fff;padding:20px;border-radius:18px;box-shadow:var(--shadow)}.hero-grid,.split-grid{grid-template-columns:1fr}.hero-visual{min-height:580px}.phone-main{left:8%}.phone-side{right:8%}.profession-grid,.benefit-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.privacy-card{right:2%}}
@media(max-width:650px){.container{width:min(100% - 28px,1180px)}.section,.hero{padding:66px 0}.hero{padding-top:50px}.hero h1{font-size:3.3rem}.hero-actions,.beta-form{flex-direction:column}.hero-visual{min-height:490px}.phone{width:230px}.screen{min-height:455px;padding:46px 14px 18px}.phone-main{left:0}.phone-side{right:0;top:115px}.appt-card{grid-template-columns:44px 1fr}.appt-card b{display:none}.profession-grid,.benefit-grid{grid-template-columns:1fr}.privacy-card{position:relative;right:auto;bottom:auto;margin:22px auto 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.micro-benefits{gap:12px}.hero-visual{overflow:hidden}.metrics{grid-template-columns:repeat(2,1fr)}}

/* Language switch */
.header-actions{display:flex;align-items:center;gap:14px}.language-switch{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.8);font-size:.76rem;color:var(--muted)}.lang-button{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer;padding:2px 3px}.lang-button.active{color:var(--brand)}.lang-button:hover{color:var(--ink)}
@media(max-width:900px){.header-actions>.button-sm{display:none}.header-actions{margin-left:auto}.language-switch{margin-right:2px}}
@media(max-width:650px){.language-switch{padding:5px 7px}}

@media(max-width:560px){.language-switch{gap:2px;padding:5px 6px}.lang-button{font-size:.7rem;padding:2px}.language-switch span{font-size:.65rem}.header-actions{gap:8px}}

/* v4 — profession color system */
:root{
  --physio:#0a9a86;--physio-dark:#087666;--physio-soft:#e7f7f3;
  --logo:#7b42c5;--logo-dark:#6030a4;--logo-soft:#f2eafa;
  --ergo:#ed7d16;--ergo-dark:#c96108;--ergo-soft:#fff0df;
}
.profession-section{background:#fff;padding-top:82px}.profession-intro{margin:0 auto;max-width:720px}.profession-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px;text-align:left}.discipline-card{--accent:var(--brand);--accent-dark:var(--brand);--accent-soft:var(--brand-soft);position:relative;overflow:hidden;border-radius:28px;padding:28px 26px 24px;background:linear-gradient(160deg,#fff 5%,var(--accent-soft) 100%);border:1px solid color-mix(in srgb,var(--accent) 20%,#fff);box-shadow:0 20px 50px rgba(7,55,66,.08);display:flex;flex-direction:column;min-height:720px}.discipline-physio{--accent:var(--physio);--accent-dark:var(--physio-dark);--accent-soft:var(--physio-soft)}.discipline-logo{--accent:var(--logo);--accent-dark:var(--logo-dark);--accent-soft:var(--logo-soft)}.discipline-ergo{--accent:var(--ergo);--accent-dark:var(--ergo-dark);--accent-soft:var(--ergo-soft)}.discipline-card::before{content:"";position:absolute;width:270px;height:270px;border-radius:50%;background:var(--accent);opacity:.08;right:-100px;top:-110px}.discipline-topline{position:relative;display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;color:var(--accent-dark)}.discipline-mark{width:35px;height:35px;border-radius:12px;display:grid;place-items:center;background:var(--accent);color:white;font-size:1rem;letter-spacing:0}.discipline-copy{position:relative;margin-top:24px}.discipline-copy h3{font-size:clamp(1.75rem,2.4vw,2.45rem);line-height:1.04;letter-spacing:-.035em;margin:0 0 12px;color:var(--ink)}.discipline-copy p{margin:0;color:var(--ink-2);font-size:.93rem}.discipline-visual{height:340px;position:relative;margin:22px -4px 12px;display:flex;align-items:flex-start;justify-content:center}.discipline-visual::before{content:"";position:absolute;inset:18px 4px 12px;border-radius:28px;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.78),transparent 44%),linear-gradient(145deg,color-mix(in srgb,var(--accent) 10%,#fff),color-mix(in srgb,var(--accent) 22%,#fff))}
/* Correct modern iPhone proportions: approx. 19.5:9 display ratio. */
.mini-phone{position:relative;z-index:1;width:150px;height:325px;background:#111315;border:2px solid #0b0c0d;border-radius:32px;padding:6px;box-shadow:0 18px 34px rgba(18,40,48,.18);transform:rotate(.8deg)}
.mini-phone::before{content:"";position:absolute;z-index:3;top:10px;left:50%;transform:translateX(-50%);width:56px;height:16px;border-radius:12px;background:#070809;box-shadow:0 0 0 1px rgba(255,255,255,.02)}
.mini-screen{height:100%;border-radius:25px;background:#fbfdfd;padding:31px 10px 12px;font-size:.49rem;color:var(--ink);overflow:hidden}.mini-patient{display:flex;align-items:center;gap:7px;margin:4px 0 9px}.mini-patient>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-dark);font-weight:800}.mini-patient b,.mini-patient small{display:block}.mini-patient b{font-size:.53rem}.mini-patient small{color:var(--muted);margin-top:1px;font-size:.43rem}.mini-tabs{display:flex;gap:4px;margin:6px 0 9px}.mini-tabs i{height:5px;flex:1;background:#e8eeee;border-radius:5px}.mini-tabs i.active{background:var(--accent)}.mini-metric{display:grid;grid-template-columns:1fr auto auto;gap:4px;align-items:center;padding:6px 0;border-bottom:1px solid #e6eded}.mini-metric b{font-size:.54rem}.mini-metric em{font-style:normal;color:var(--accent);font-weight:800}.mini-goal{display:grid;grid-template-columns:1fr 34px 22px;gap:4px;align-items:center;padding:7px 0;border-bottom:1px solid #e6eded}.mini-goal>div{height:5px;background:#e9eded;border-radius:5px;overflow:hidden}.mini-goal>div i{display:block;height:100%;background:var(--accent);border-radius:5px}.mini-next{margin-top:9px;padding:8px;border-radius:10px;background:var(--accent-soft);display:grid;gap:2px}.mini-next strong{color:var(--accent-dark);font-size:.48rem}.mini-next span{line-height:1.25}.discipline-list{list-style:none;padding:0;margin:10px 0 22px;display:grid;gap:10px}.discipline-list li{position:relative;padding-left:30px;font-size:.9rem;color:var(--ink-2)}.discipline-list li::before{content:"✓";position:absolute;left:0;top:-1px;width:21px;height:21px;border-radius:50%;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-dark);font-weight:900}.discipline-button{margin-top:auto;display:flex;justify-content:center;align-items:center;min-height:48px;border-radius:14px;background:var(--accent);color:#fff;text-decoration:none;font-weight:800;font-size:.9rem;box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 22%,transparent)}.discipline-button::after{content:" →";margin-left:5px}.discipline-card:hover{transform:translateY(-4px);transition:transform .25s ease,box-shadow .25s ease;box-shadow:0 28px 65px rgba(7,55,66,.13)}
@media(max-width:980px){.profession-showcase{grid-template-columns:1fr}.discipline-card{min-height:0;display:grid;grid-template-columns:1fr 1fr;column-gap:26px}.discipline-topline,.discipline-copy,.discipline-list,.discipline-button{grid-column:1}.discipline-visual{grid-column:2;grid-row:1/6;height:350px;margin:0}.mini-phone{width:158px;height:342px;transform:rotate(.6deg)}.discipline-button{align-self:end}.discipline-list{margin-bottom:18px}}
@media(max-width:650px){.profession-showcase{gap:16px}.discipline-card{display:flex;padding:24px 20px;min-height:0}.discipline-visual{height:322px;margin:18px -4px 8px}.mini-phone{width:145px;height:314px;transform:rotate(.5deg)}.discipline-copy h3{font-size:2rem}}

.beta-benefit{margin:26px auto 22px;padding:24px;max-width:760px;text-align:left;background:rgba(255,255,255,.78);border:1px solid rgba(0,126,121,.14);border-radius:24px;box-shadow:0 16px 42px rgba(13,67,75,.07)}
.beta-benefit-badge{display:inline-flex;padding:7px 10px;border-radius:999px;background:#dff7f3;color:#006f6b;font-size:.74rem;font-weight:800;letter-spacing:.08em}
.beta-benefit h3{margin:12px 0 7px;font-size:1.35rem}.beta-benefit p{margin:0;line-height:1.55}
.beta-benefit-points{display:flex;flex-wrap:wrap;gap:9px 16px;margin-top:16px}.beta-benefit-points span{font-size:.9rem;font-weight:650}
@media(max-width:640px){.beta-benefit{padding:19px;border-radius:20px}.beta-benefit-points{display:grid;gap:8px}.beta-form .button{width:100%}}

/* Production beta form */
.beta-form-live{display:block;max-width:760px;margin:20px auto 0;text-align:left}
.beta-form-grid{display:grid;grid-template-columns:1.35fr .9fr;gap:14px;margin-bottom:12px}
.beta-form-live label{display:block;margin:0 0 7px;font-size:.83rem;font-weight:750;color:#123f48}
.beta-form-live input[type="email"],.beta-form-live select{
  width:100%;box-sizing:border-box;padding:14px 15px;border:1px solid rgba(10,75,82,.18);
  border-radius:14px;background:#fff;color:#123f48;font:inherit;outline:none
}
.beta-form-live input[type="email"]:focus,.beta-form-live select:focus{border-color:#078c83;box-shadow:0 0 0 3px rgba(7,140,131,.10)}
.consent-row{display:flex!important;align-items:flex-start;gap:10px;margin:12px 0 16px!important;font-weight:500!important;line-height:1.42;color:#496b72!important}
.consent-row input{margin-top:3px;flex:0 0 auto}
.consent-row a{color:#078c83}
.beta-form-live .button{width:100%}
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:680px){.beta-form-grid{grid-template-columns:1fr}}
