/* Keep supporting text readable at every viewport size. */
:root{--muted:#bac1b7}
body{font-size:16px}
.skip{top:-100px;transform:none}.skip:focus{top:5px}
nav{font-size:14px}
.eyebrow{font-size:12px;letter-spacing:1.2px;line-height:1.7}
.hero-copy>p,.product-copy>p,.studio-grid p:not(.studio-lead),.contact-intro>p{font-size:16px;line-height:1.8}
.product-copy>p,.studio-grid p:not(.studio-lead){max-width:48ch}
.product-copy>p{color:#c1c9b9}.gate .product-copy>p{color:#bdc9d7}.medi .product-copy>p{color:#cec1dd}.longevity .product-copy>p{color:#d3c3b4}
@media(max-width:480px){.journey-track{flex-direction:column;align-items:stretch;gap:0}.journey-track>div{display:flex;align-items:center;gap:12px;flex:none;text-align:left}.journey-track span{margin:0;width:32px;height:32px;flex-shrink:0}.journey-track b{font-size:14px;overflow-wrap:normal}.journey-track>i{width:1px;height:14px;min-width:1px;flex:none;margin:5px 0 5px 15px}}
.section-heading>p{font-size:15px}.hero-note,.scene-caption,.product-meta,.visual-caption,.flow-label{font-size:12px;letter-spacing:1px;line-height:1.6;color:#b8c4ac}
.hero-note{flex-wrap:wrap}.scene-caption{white-space:normal;text-align:center;width:100%}
.product-meta{flex-wrap:wrap;gap:6px}.product-meta>span:nth-child(2){color:#b4bdab}
.button,.text-link,.product-link{font-size:15px}.inquiry-link{font-size:14px}
.tags{gap:8px}.tags span{font-size:12px;padding:6px 12px}
.satellite{width:235px;padding:16px;gap:10px}.satellite>span:nth-child(2){font-size:15px;white-space:normal}.satellite small{font-size:10px;letter-spacing:.5px;color:#c4ccbb;line-height:1.5}.satellite i{font-size:18px}.core span{font-size:10px;letter-spacing:.5px;text-align:center;line-height:1.3}.core{width:125px;height:125px}
.window-top{flex-wrap:wrap;gap:7px}.mock-brand b{font-size:16px}.mock-label{font-size:11px;letter-spacing:.5px;color:#b7c4aa}.mock-head{font-size:16px;gap:8px;flex-wrap:wrap}.small-pill{font-size:12px}.metrics small,.metrics .dim,.chart>span{font-size:12px;color:#c1ceb3}.task-row{font-size:13px;align-items:flex-start}.task-row small{font-size:12px;color:#b9c6ac;line-height:1.5}.done,.dim{font-size:12px}.floating-note{font-size:12px;position:relative;bottom:auto;right:auto;margin:18px 0 0;padding:12px;max-width:100%;line-height:1.5}.ncore .product-visual{flex-direction:column}.mock-window{flex-shrink:0}
.flow-visual{min-height:555px}.flow-node{width:145px;padding:18px 12px}.flow-node b{font-size:14px}.flow-node small{font-size:12px;color:#bdcce0;line-height:1.5}.flow-start{top:85px;left:20px}.flow-center{top:217px;left:calc(50% - 72px)}.flow-end{top:350px;right:20px}.wire-one{top:150px;left:90px;height:135px;width:calc(50% - 90px)}.wire-two{top:350px;left:50%;height:70px;width:calc(50% - 93px)}.flow-log{bottom:25px;font-size:12px;flex-wrap:wrap}.flow-log .dim{font-size:12px;margin-left:0}.flow-label{top:25px;padding:0 15px}
.api-sources span,.api-core small,.api-status,.api-record>div:first-child,.api-version,.api-output span,.api-record code{font-size:12px;line-height:1.6;letter-spacing:0}.api-core{flex-wrap:wrap}.api-core b{font-size:21px}.api-status{flex-basis:100%;margin-left:0;text-align:center}.api-record>div:first-child{align-items:flex-start}.api-record code{color:#d9c0f1}.api-output{flex-wrap:wrap;gap:8px}.api-output span{padding:5px 10px}.medi-visual{padding-bottom:70px}
.clinic-top{flex-wrap:wrap;gap:10px}.clinic-brand b{font-size:18px}.clinic-top>span:nth-child(2),.clinic-heading>span{font-size:12px;letter-spacing:0;line-height:1.5;color:#dac3a6}.clinic-heading{flex-wrap:wrap}.clinic-heading b{font-size:15px}.journey-track>div{min-width:0;flex:1}.journey-track b,.journey-track span{font-size:12px;overflow-wrap:anywhere}.journey-track>i{min-width:4px;flex:0 1 12px}.clinic-appointment b{font-size:14px}.clinic-appointment small,.specialties span{font-size:12px;line-height:1.5}.clinic-appointment small{color:#d1bda5}.clinic-appointment>div{min-width:0}.specialties span{padding:5px 8px}.longevity-visual{padding-bottom:80px}.visual-caption{padding:0 16px;bottom:25px}.studio-values span{font-size:14px}.studio-values b{font-size:12px}
.contact-form label{font-size:14px}.contact-form input,.contact-form textarea,.contact-form select{font-size:16px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#40592c}.consent{font-size:13px!important;line-height:1.7}.consent input{width:17px;height:17px}.form-note,.contact-detail{font-size:13px;color:#3c5528}.contact-detail{line-height:1.7}.contact-form .button{font-size:16px}#form-result{font-size:15px}.email-link{font-size:19px}
footer{flex-wrap:wrap}footer>span,footer>div{font-size:13px;color:#bac5b2}.company{display:grid;gap:2px;font-style:normal;font-size:13px;line-height:1.6;color:#bac5b2}.company strong{color:var(--ink);font-weight:600}.company a{color:inherit;text-decoration:underline;text-decoration-color:#bac5b255;text-underline-offset:3px}.company a:hover{color:var(--lime)}footer>div{flex-wrap:wrap;gap:18px}
dialog{font-size:16px}.utility-page label,.utility-page .help,.utility-page .back-link,.ticket-badge,.ticket-message>small,.status-line small{font-size:14px}.utility-page input,.utility-page textarea,.utility-page select{font-size:16px}
@media(max-width:1100px) and (min-width:801px){.orbit-scene{scale:1}.satellite{width:210px}.satellite>span:nth-child(2){font-size:14px}.satellite small{font-size:10px}.sat-ncore{left:0}.sat-gate{right:0}.flow-node{width:130px}.flow-center{left:calc(50% - 65px)}}
@media(max-width:800px){.hero{gap:20px}.orbit-scene{height:510px}.sat-ncore{top:25px}.sat-gate{top:145px}.sat-medi{bottom:145px}.sat-long{bottom:25px}.hero-actions{gap:22px}.product-visual{padding-top:35px}.studio-values{flex-wrap:wrap}.contact .eyebrow{font-size:12px}.flow-start{left:calc(50% - 200px)}.flow-end{right:calc(50% - 200px)}.wire-one{left:calc(50% - 130px);width:130px}.wire-two{width:130px}}
@media(max-width:480px){.header{height:auto;min-height:85px;gap:12px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}nav{font-size:13px;gap:13px}.brand img{width:135px}.nav-cta{padding:8px 10px}.nav-cta span{margin-left:5px}.hero-copy .eyebrow{font-size:11px;letter-spacing:.7px}.hero-note{font-size:12px;letter-spacing:.7px}.hero-actions{flex-direction:column}.hero-actions .button{font-size:15px}.text-link{font-size:14px}.orbit-scene{height:460px}.satellite{width:190px;padding:13px;gap:9px}.satellite>span:nth-child(2){font-size:14px}.satellite small{font-size:10px}.sat-ncore{top:8px;left:0}.sat-gate{top:115px;right:0}.sat-medi{bottom:120px;left:0}.sat-long{bottom:16px;right:0}.core{width:105px;height:105px}.core span{font-size:10px}.scene-caption{bottom:-18px;font-size:11px}.product-copy{padding:44px var(--card-gutter) 25px}.product-meta{font-size:12px;letter-spacing:.5px}.product-copy p{font-size:16px}.tags span{font-size:12px;padding:5px 9px}.product-link{font-size:15px;gap:18px}.inquiry-link{font-size:14px}.flow-visual{min-height:610px}.flow-node{width:135px;padding:16px 12px}.flow-node b{font-size:14px}.flow-node small{font-size:12px}.flow-start{left:18px;top:65px}.flow-center{left:calc(50% - 67px);top:225px}.flow-end{right:18px;top:385px}.wire-one{left:85px;top:142px;width:calc(50% - 85px);height:155px}.wire-two{left:50%;top:385px;width:calc(50% - 86px);height:70px}.flow-log{font-size:12px;left:18px;right:18px}.flow-label{font-size:12px}.api-sources span,.api-core small,.api-status,.api-record>div:first-child,.api-version,.api-record code,.api-output span{font-size:12px}.api-core{padding:16px 13px}.api-core b{font-size:20px}.api-record>div:first-child{flex-wrap:wrap}.api-record code{overflow-wrap:anywhere}.clinic-top>span:nth-child(2),.clinic-heading>span{font-size:12px}.clinic-heading b{font-size:15px}.clinic-top{padding:14px}.clinic-body{padding:20px 14px}.studio-values{gap:16px;flex-direction:column}.studio-values span{font-size:14px}.contact h2{font-size:44px}.contact-form label{font-size:14px}.contact-form input,.contact-form select,.contact-form textarea{font-size:16px}.form-note,.contact-detail{font-size:13px}footer>span,footer>div{font-size:13px}footer>div{justify-content:flex-start}.section-heading>p{font-size:15px}.visual-caption{font-size:12px}.medi-visual,.longevity-visual{padding-bottom:85px}.mock-label{font-size:11px}.mock-head{font-size:15px}.floating-note{font-size:12px}.task-row{flex-wrap:wrap}}
@media(max-width:480px){.journey-track{flex-direction:column;align-items:stretch;gap:0}.journey-track>div{display:flex;align-items:center;gap:12px;flex:none;text-align:left}.journey-track span{margin:0;width:32px;height:32px;flex-shrink:0}.journey-track b{font-size:14px;overflow-wrap:normal}.journey-track>i{width:1px;height:14px;min-width:1px;flex:none;margin:5px 0 5px 15px}}
