.nx-landing{--maxw:1200px;--pad-x:clamp(20px, 5vw, 56px);--sect-y:clamp(64px, 8vw, 112px);color:var(--text);font-feature-settings:"cv05" 1, "ss01" 1;line-height:1.5}.nx-landing :where(a){color:inherit;text-decoration:none}.nx-landing :where(img,svg){max-width:100%;display:block}.nx-landing .wrap{width:100%;max-width:var(--maxw);padding-inline:var(--pad-x);margin-inline:auto}.nx-landing section{position:relative}.nx-landing .sect{padding-block:var(--sect-y)}html:has(.nx-landing){scroll-behavior:smooth}.nx-landing :is(section[id],#top){scroll-margin-top:80px}@media (prefers-reduced-motion:reduce){html:has(.nx-landing){scroll-behavior:auto}}.nx-landing :is(h1,h2,h3){color:var(--brand-navy);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.12}.nx-landing .display{letter-spacing:-.026em;font-size:clamp(32px,3.6vw,48px);line-height:1.08}.nx-landing .h2{font-size:clamp(27px,3.3vw,40px)}.nx-landing .h3{letter-spacing:-.01em;font-size:clamp(19px,1.8vw,22px);line-height:1.25}.nx-landing .lead{color:var(--text-muted);text-wrap:pretty;margin:0;font-size:clamp(17px,1.5vw,19px);line-height:1.65}[dir=rtl] .nx-landing :is(h1,h2,h3){letter-spacing:0;line-height:1.34}[dir=rtl] .nx-landing .display{line-height:1.3}[dir=rtl] .nx-landing .lead{line-height:1.85}.nx-landing .sect-head{max-width:700px}.nx-landing .sect-head .lead{margin-top:14px}.nx-landing .btn{border-radius:var(--r-md);cursor:pointer;text-align:center;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;min-height:50px;padding:0 24px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,transform 80ms,box-shadow .15s,color .15s;display:inline-flex}.nx-landing .btn:active{transform:translateY(1px)}.nx-landing .btn--primary{background:var(--primary);color:var(--text-on-primary);box-shadow:var(--shadow-md)}.nx-landing .btn--primary:hover{background:var(--primary-hover);box-shadow:var(--shadow-lg)}.nx-landing .btn--ghost{color:var(--text);border-color:var(--border-strong);background:0 0}.nx-landing .btn--ghost:hover{background:var(--surface-2);border-color:var(--text-faint)}.nx-landing .btn--sm{white-space:nowrap;min-height:42px;padding:0 18px;font-size:14px}.nx-landing .btn--lg{min-height:56px;padding:0 30px;font-size:16px}.nx-landing :is(.btn,.icon-btn,.loop-tab,.qa summary,.nav-links a,.foot-col a,.cta-signin a):focus-visible{outline:2px solid var(--ring);outline-offset:3px}.nx-landing .nav{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.nx-landing .nav.scrolled{border-bottom-color:var(--border)}.nx-landing .nav-inner{align-items:center;gap:26px;height:74px;display:flex}.nx-landing .nav-logo{flex:none;align-items:center;display:inline-flex}.nx-landing .nav-logo--clinic{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.15}.nx-landing .nav-logo--clinic .clinic-name{color:var(--brand-navy);letter-spacing:-.01em;font-size:18px;font-weight:700}.nx-landing .powered-by{color:var(--text-muted);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.nx-landing .nav-links{align-items:center;gap:4px;margin-inline-start:14px;display:flex}.nx-landing .nav-links a{color:var(--text-muted);border-radius:var(--r-sm);padding:8px 13px;font-size:14.5px;font-weight:500;transition:color .15s,background .15s}.nx-landing .nav-links a:hover{color:var(--text);background:var(--surface-2)}.nx-landing .nav-actions{align-items:center;gap:10px;margin-inline-start:auto;display:flex}.nx-landing .icon-btn{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text-muted);cursor:pointer;place-items:center;transition:background .15s,color .15s,border-color .15s;display:grid}.nx-landing .icon-btn:hover{background:var(--surface-2);color:var(--text)}.nx-landing .icon-btn svg{width:19px;height:19px}.nx-landing .nav-burger{display:none}.nx-landing .hero{padding-block:clamp(28px,4vw,56px) clamp(48px,6vw,88px);overflow-x:clip}.nx-landing .hero .wrap{max-width:1400px}.nx-landing .hero-grid{grid-template-columns:minmax(0,4.4fr) minmax(0,7.6fr);align-items:center;gap:clamp(28px,4vw,56px);display:grid}.nx-landing .hero-copy{max-width:480px}.nx-landing .hero .loop{margin-inline-end:calc(-1 * clamp(0px, calc((100vw - 1400px) / 2 + var(--pad-x) - 20px), 360px))}.nx-landing .hero-copy .lead{margin-top:22px}.nx-landing .hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@keyframes nx-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nx-landing .hero-copy>*{animation:.6s cubic-bezier(.2,.7,.2,1) both nx-rise}.nx-landing .hero-copy>:nth-child(2){animation-delay:80ms}.nx-landing .hero-copy>:nth-child(3){animation-delay:.16s}@media (prefers-reduced-motion:reduce){.nx-landing .hero-copy>*{animation:none}}.nx-landing .loop{min-width:0}.nx-landing .loop-stage{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-lg);overflow:hidden}.nx-landing .loop-panel{flex-direction:column;display:flex}.nx-landing .loop-panel[hidden]{display:none}.nx-landing .loop-bar{background:var(--surface-2);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:14px;height:34px;padding-inline:14px;display:flex}.nx-landing .loop-dots{background:var(--border-strong);width:10px;height:10px;box-shadow:16px 0 var(--border-strong), 32px 0 var(--border-strong);border-radius:50%;flex:none;margin-inline-end:32px}[dir=rtl] .nx-landing .loop-dots{box-shadow:-16px 0 var(--border-strong), -32px 0 var(--border-strong)}.nx-landing .loop-url{border-radius:var(--r-full);background:var(--surface);border:1px solid var(--border);max-width:290px;height:22px;color:var(--text-muted);white-space:nowrap;flex:1;align-items:center;margin-inline-end:46px;padding-inline:12px;font-size:12px;display:flex;overflow:hidden}.nx-landing .loop-media{aspect-ratio:16/10;background:var(--surface-2);position:relative;overflow:hidden}.nx-landing .loop-media picture{width:100%;height:100%;display:block}.nx-landing .loop-media img{width:100%;height:100%}.nx-landing .loop-panel--app .loop-media img{object-fit:cover;object-position:top}.nx-landing .loop-panel--sheet .loop-media{justify-content:center;align-items:center;padding:clamp(14px,2.6vw,28px);display:flex}.nx-landing .loop-panel--sheet .loop-media picture{width:auto;max-width:100%}.nx-landing .loop-panel--sheet .loop-media img{object-fit:contain;width:auto;max-width:100%;max-height:100%;box-shadow:var(--shadow-md);background:#fff;border-radius:4px}.nx-landing .loop-tabs{border:1px solid var(--border);border-radius:var(--r-full);background:var(--surface);scrollbar-width:none;gap:2px;max-width:100%;margin-top:16px;padding:4px;display:flex;overflow-x:auto}.nx-landing .loop-tabs::-webkit-scrollbar{display:none}.nx-landing .loop-tab{border-radius:var(--r-full);min-height:42px;color:var(--text-muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:auto;padding:0 16px;font-size:14.5px;font-weight:600;transition:background .15s,color .15s}.nx-landing .loop-tab:hover{color:var(--text)}.nx-landing .loop-tab[aria-selected=true]{background:var(--primary-soft);color:var(--primary)}.nx-landing .loop-captions{margin:14px 6px 0;display:grid}.nx-landing .loop-captions>*{grid-area:1/1}.nx-landing .loop-caption{max-width:62ch;color:var(--text-muted);margin:0;font-size:15px;line-height:1.65}[dir=rtl] .nx-landing .loop-caption{line-height:1.85}.nx-landing .loop-sizer{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.nx-landing .chapters{flex-direction:column;gap:clamp(56px,7vw,96px);margin-top:clamp(40px,5vw,64px);display:flex}.nx-landing .chapter{grid-template-columns:minmax(0,4fr) minmax(0,7.5fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.nx-landing .chapter:nth-child(2n){grid-template-columns:minmax(0,7.5fr) minmax(0,4fr)}.nx-landing .chapter:nth-child(2n) .chapter-text{order:2}.nx-landing .chapter-text{min-width:0}.nx-landing .chapter-role{color:var(--primary);margin:0 0 10px;font-size:14.5px;font-weight:600}.nx-landing .chapter-text p:not(.chapter-role){max-width:46ch;color:var(--text-muted);margin:14px 0 0;font-size:17px;line-height:1.7}[dir=rtl] .nx-landing .chapter-text p:not(.chapter-role){line-height:1.9}.nx-landing .shot-frame{border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface);min-width:0;box-shadow:var(--shadow-lg);margin:0;overflow:hidden}.nx-landing .shot-frame picture,.nx-landing .shot-frame img{width:100%;height:auto;display:block}.nx-landing .shot-frame--tv{background:#031b1a;border-color:#0000}.nx-landing .phones{background:var(--surface-2);border-block:1px solid var(--border)}.nx-landing .phone-row{grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;gap:clamp(16px,4vw,56px);margin:clamp(36px,5vw,56px) 0 0;padding:0;list-style:none;display:grid}.nx-landing .phone{width:100%;max-width:290px;margin:0}.nx-landing .phone-screen{aspect-ratio:390/760;border:1px solid var(--border-strong);background:var(--surface);box-shadow:var(--shadow-lg);border-radius:28px;overflow:hidden}.nx-landing .phone-screen picture,.nx-landing .phone-screen img{width:100%;height:100%;display:block}.nx-landing .phone-screen img{object-fit:cover;object-position:top}.nx-landing .phone figcaption{text-align:center;color:var(--text-muted);margin-top:16px;font-size:15px;line-height:1.6}.nx-landing .runs-grid{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:clamp(32px,4vw,48px);display:grid}.nx-landing .runs-col{min-width:0;padding-block:32px 8px;padding-inline-end:clamp(20px,4vw,56px)}.nx-landing .runs-col+.runs-col{border-inline-start:1px solid var(--border);padding-inline:clamp(20px,4vw,56px) 0}.nx-landing .runs-col p{max-width:50ch;color:var(--text-muted);margin:14px 0 0;font-size:17px;line-height:1.7}[dir=rtl] .nx-landing .runs-col p{line-height:1.9}.nx-landing .runs-col .runs-note{border-top:1px solid var(--border);padding-top:14px;font-size:14.5px;line-height:1.65}.nx-landing .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:clamp(32px,4vw,48px) 0 0;padding:0;list-style:none;display:grid}.nx-landing .steps li{border-top:2px solid var(--border-strong);min-width:0;padding-top:18px}.nx-landing .step-n{color:var(--primary);font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:15px;font-weight:600;display:block}.nx-landing .steps .h3{font-size:18px}.nx-landing .steps p{color:var(--text-muted);margin:10px 0 0;font-size:15.5px;line-height:1.65}[dir=rtl] .nx-landing .steps p{line-height:1.85}.nx-landing .faq-sect{border-top:1px solid var(--border)}.nx-landing .faq{border-top:1px solid var(--border);max-width:860px;margin-top:clamp(28px,4vw,40px)}.nx-landing .qa{border-bottom:1px solid var(--border)}.nx-landing .qa summary{cursor:pointer;color:var(--brand-navy);justify-content:space-between;align-items:center;gap:16px;padding:20px 4px;font-size:17px;font-weight:600;line-height:1.45;list-style:none;display:flex}.nx-landing .qa summary::-webkit-details-marker{display:none}.nx-landing .qa summary .qx{color:var(--text-muted);flex:none;transition:transform .2s;display:inline-flex}.nx-landing .qa summary .qx svg{width:22px;height:22px}.nx-landing .qa[open] summary .qx{color:var(--primary);transform:rotate(45deg)}.nx-landing .qa .ans{max-width:66ch;color:var(--text-muted);padding:0 4px 24px;font-size:16px;line-height:1.7}[dir=rtl] .nx-landing .qa .ans{line-height:1.9}.nx-landing .cta{text-align:center;background:var(--surface-2);border-top:1px solid var(--border)}.nx-landing .cta .h2{max-width:22ch;margin-inline:auto}.nx-landing .cta .lead{max-width:46ch;margin:16px auto 0}.nx-landing .cta-actions{flex-direction:column;align-items:center;gap:16px;margin-top:30px;display:flex}.nx-landing .cta-signin{color:var(--text-muted);margin:0;font-size:15px}.nx-landing .cta-signin a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.nx-landing .footer{border-top:1px solid var(--border);background:var(--surface);padding-block:56px 30px}.nx-landing .foot-grid{grid-template-columns:1.6fr 1fr 1fr 1.2fr 1fr;gap:40px;display:grid}.nx-landing .foot-logo{margin-bottom:16px}.nx-landing .foot-about{max-width:300px;color:var(--text-muted);margin:0;font-size:14.5px;line-height:1.65}.nx-landing .foot-col h2{letter-spacing:0;color:var(--text);margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.4}.nx-landing .foot-col a{width:fit-content;color:var(--text-muted);padding:5px 0;font-size:14.5px;transition:color .15s;display:block}.nx-landing .foot-col a:hover{color:var(--primary)}.nx-landing .foot-bottom{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:44px;padding-top:22px;display:flex}.nx-landing .foot-bottom p{color:var(--text-muted);margin:0;font-size:13.5px}.nx-landing .pricing{border-top:1px solid var(--border)}.nx-landing .plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin-top:clamp(28px,4vw,44px);display:grid}.nx-landing .plan{border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--surface);min-width:0;padding:26px clamp(20px,2.4vw,30px) 24px}.nx-landing .plan--custom{background:0 0;border-style:dashed}.nx-landing .plan-for{min-height:3.2em;color:var(--text-muted);margin:8px 0 0;font-size:15.5px;line-height:1.6}.nx-landing .plan-price{flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:18px 0 0;display:flex}.nx-landing .plan-amount{letter-spacing:-.02em;color:var(--brand-navy);font-variant-numeric:tabular-nums;font-size:clamp(34px,3.4vw,42px);font-weight:600;line-height:1.1}.nx-landing .plan-amount--text{font-size:clamp(24px,2.4vw,28px)}.nx-landing .plan-unit{color:var(--text-muted);font-size:15px}.nx-landing .plan-yearly{color:var(--text-muted);margin:10px 0 0;font-size:14.5px;line-height:1.55}[dir=rtl] .nx-landing :is(.plan-for,.plan-yearly){line-height:1.8}.nx-landing .plan-included{border-top:1px solid var(--border);margin-top:clamp(32px,4vw,48px);padding-top:24px}.nx-landing .plan-included ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px clamp(20px,4vw,48px);margin:16px 0 0;padding:0;list-style:none;display:grid}.nx-landing .plan-included li{color:var(--text-muted);align-items:flex-start;gap:10px;font-size:16px;line-height:1.55;display:flex}.nx-landing .plan-included li svg{width:18px;height:18px;color:var(--success);flex:none;margin-top:3px}.nx-landing .plan-foot{flex-direction:column;align-items:flex-start;gap:12px;margin-top:clamp(28px,4vw,40px);display:flex}.nx-landing .plan-foot p{color:var(--text);max-width:62ch;margin:0;font-size:16.5px;line-height:1.6}.nx-landing .plan-foot .plan-note{color:var(--text-muted);font-size:14.5px}.nx-landing .plan-foot .btn{margin-top:8px}.nx-landing .foot-col .foot-hours{color:var(--text-muted);margin:6px 0 0;font-size:13.5px;line-height:1.55}.nx-landing .cta-contact{color:var(--text-muted);margin:0;font-size:15px}.nx-landing .cta-contact a{color:var(--primary);text-underline-offset:3px;font-weight:600;text-decoration:underline}.nx-landing .clinic-hero{padding-block:clamp(56px,10vw,128px)}.nx-landing .clinic-hero-copy{max-width:640px}.nx-landing .clinic-hero-copy .lead{margin-top:18px}.nx-landing .hero-booking-off{color:var(--text-muted);margin:14px 0 0;font-size:14.5px}.nx-landing .clinic-facts{flex-wrap:wrap;gap:10px 22px;margin:28px 0 0;padding:0;list-style:none;display:flex}.nx-landing .clinic-facts li{color:var(--text-muted);align-items:center;gap:8px;font-size:14.5px;display:inline-flex}.nx-landing .clinic-facts svg{width:16px;height:16px;color:var(--success)}.nx-landing .mobile-menu{z-index:49;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);padding:14px var(--pad-x) 22px;flex-direction:column;gap:4px;max-height:calc(100dvh - 74px);display:none;position:fixed;inset:74px 0 auto;overflow-y:auto}.nx-landing .mobile-menu.open{display:flex}.nx-landing .mobile-menu a:not(.btn){color:var(--text);border-radius:var(--r-sm);padding:13px 8px;font-size:16px;font-weight:500}.nx-landing .mobile-menu a:not(.btn):hover{background:var(--surface-2)}.nx-landing .mobile-menu .mm-cta{flex-direction:column;gap:10px;margin-top:12px;display:flex}.nx-landing .mobile-menu .mm-cta .btn{width:100%}@media (max-width:980px){.nx-landing .hero-grid{grid-template-columns:minmax(0,1fr);gap:40px}.nx-landing .hero-copy{max-width:640px}.nx-landing .hero .loop{margin-inline-end:0}.nx-landing .chapter,.nx-landing .chapter:nth-child(2n){grid-template-columns:minmax(0,1fr);gap:24px}.nx-landing .chapter:nth-child(2n) .chapter-text{order:0}.nx-landing .chapter-text p:not(.chapter-role){max-width:60ch}.nx-landing .plans{grid-template-columns:minmax(0,1fr)}.nx-landing .plan-for{min-height:0}.nx-landing .plan-included ul,.nx-landing .runs-grid{grid-template-columns:minmax(0,1fr)}.nx-landing .runs-col+.runs-col{border-inline-start:0;border-top:1px solid var(--border);padding-inline:0}.nx-landing .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.nx-landing .foot-grid{grid-template-columns:1fr 1fr;gap:32px}.nx-landing .nav-links{display:none}.nx-landing .nav:not(.nav--clinic) .nav-burger{display:grid}.nx-landing .nav:not(.nav--clinic) .nav-signin,.nx-landing .nav:not(.nav--clinic) .nav-primary,.nx-landing .nav--clinic .nav-signin{display:none}.nx-landing .nav--clinic .nav-logo--clinic{flex:0 auto;min-width:0}.nx-landing .nav--clinic .nav-logo--clinic .clinic-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}}@media (max-width:620px){.nx-landing .nav-inner{gap:12px}.nx-landing .nav-actions{gap:6px}.nx-landing .hero-cta .btn{flex:100%}.nx-landing .loop-bar{display:none}.nx-landing .loop-media{aspect-ratio:390/600}.nx-landing .loop-panel--sheet .loop-media{align-items:flex-start}.nx-landing .shot-frame:not(.shot-frame--tv) img{aspect-ratio:390/600;object-fit:cover;object-position:top;height:auto}.nx-landing .loop-tab{padding:0 12px;font-size:14px}.nx-landing .steps{grid-template-columns:minmax(0,1fr)}.nx-landing .foot-grid{grid-template-columns:minmax(0,1fr);gap:28px}.nx-landing .phone-row{scroll-snap-type:x mandatory;margin-inline:calc(var(--pad-x) * -1);padding-inline:var(--pad-x);scroll-padding-inline:var(--pad-x);scrollbar-width:none;grid-template-columns:none;grid-auto-columns:min(68%,260px);grid-auto-flow:column;justify-content:start;justify-items:stretch;gap:16px;padding-bottom:6px;display:grid;overflow-x:auto}.nx-landing .phone-row::-webkit-scrollbar{display:none}.nx-landing .phone-row:focus-visible{outline:2px solid var(--ring,var(--primary));outline-offset:4px;border-radius:var(--r-md)}.nx-landing .phone-row>li{scroll-snap-align:start}}
