:root{--bg:#05080b;--bg2:#080d12;--panel:#0c1218;--panel2:#101820;--line:rgba(255,255,255,.09);--line2:rgba(255,255,255,.16);--text:#f3f6f8;--muted:#8996a3;--orange:#ff7a00;--orange2:#ff9d1f;--blue:#2f91ff;--violet:#8b5cf6;--green:#24d47e;--max:1480px;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body.apad-body{margin:0;background:radial-gradient(circle at 55% 0%,rgba(12,24,34,.8),transparent 36%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}.apad-body a{color:inherit;text-decoration:none}.apad-body button,.apad-body input,.apad-body textarea{font:inherit}.apad-noise{position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:100;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.35'/%3E%3C/svg%3E")}.apad-cursor-glow{position:fixed;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(255,122,0,.085),transparent 67%);transform:translate(-50%,-50%);pointer-events:none;z-index:0;transition:opacity .2s}.apad-grid-bg{background-image:linear-gradient(rgba(255,122,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,122,0,.035) 1px,transparent 1px);background-size:44px 44px}.apad-header{height:88px;padding:0 max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:220px 1fr 220px;align-items:center;gap:24px;border-bottom:1px solid var(--line);background:rgba(5,8,11,.76);backdrop-filter:blur(22px);position:sticky;top:0;z-index:50}.apad-brand{display:inline-flex;align-items:center}.apad-wordmark{font-size:27px;letter-spacing:1px;font-weight:900;color:var(--orange);display:inline-flex;align-items:center;gap:8px}.apad-wordmark i{display:block;width:9px;height:9px;border:2px solid var(--orange);transform:rotate(45deg);box-shadow:11px 0 0 -2px var(--orange)}.apad-logo-image{display:block;max-width:150px;max-height:44px}.apad-nav{display:flex;justify-content:center;gap:34px}.apad-nav a{font-size:12px;letter-spacing:.08em;font-weight:720;color:#c4ccd3;position:relative;padding:35px 0}.apad-nav a:after{content:"";position:absolute;left:50%;bottom:20px;width:0;height:2px;background:var(--orange);box-shadow:0 0 18px var(--orange);transition:.25s}.apad-nav a:hover,.apad-nav a.is-active{color:#fff}.apad-nav a:hover:after,.apad-nav a.is-active:after{left:0;width:100%}.apad-button{min-height:48px;border:1px solid var(--line2);display:inline-flex;align-items:center;justify-content:center;gap:14px;padding:0 20px;border-radius:8px;font-size:12px;font-weight:800;letter-spacing:.075em;transition:.25s;background:rgba(255,255,255,.02);position:relative;overflow:hidden}.apad-button:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent,rgba(255,255,255,.08),transparent);transform:translateX(-120%);transition:.45s}.apad-button:hover{border-color:rgba(255,122,0,.5);transform:translateY(-2px)}.apad-button:hover:before{transform:translateX(120%)}.apad-button-small{min-height:44px;justify-self:end;border-color:rgba(255,122,0,.55);color:#ffab50}.apad-button-hot{background:linear-gradient(135deg,#ff6a00,#ff9d00);border-color:transparent;color:#08090a;box-shadow:0 10px 35px rgba(255,122,0,.22)}.apad-nav-toggle{display:none}.apad-hero{min-height:calc(100svh - 88px);max-width:1700px;margin:0 auto;padding:70px max(28px,calc((100vw - var(--max))/2)) 28px;position:relative;display:grid;grid-template-columns:minmax(430px,.8fr) minmax(600px,1.2fr);grid-template-rows:1fr auto;gap:20px;isolation:isolate}.apad-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,8,11,.95) 0,rgba(5,8,11,.4) 43%,rgba(5,8,11,.1) 100%);z-index:-1}.apad-hero-aurora{position:absolute;right:8%;top:8%;width:58%;height:74%;background:radial-gradient(circle at 52% 55%,rgba(255,112,0,.27),rgba(255,112,0,.07) 32%,transparent 65%);filter:blur(30px);z-index:-1;animation:aurora 8s ease-in-out infinite alternate}@keyframes aurora{to{transform:scale(1.12) translate(2%,-2%);opacity:.75}}.apad-hero-copy{align-self:center;z-index:3;max-width:720px}.apad-eyebrow{color:#ff9a35;font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.apad-eyebrow span{color:var(--orange);margin-right:7px}.apad-hero h1,.apad-inner-hero h1{font-size:clamp(48px,5.15vw,88px);line-height:.99;letter-spacing:-.052em;margin:0 0 28px;font-weight:760}.apad-hero-copy>p,.apad-inner-copy>p{max-width:660px;color:#aab4bd;font-size:16px;line-height:1.85;margin:0 0 30px}.apad-actions{display:flex;gap:12px;flex-wrap:wrap}.apad-progress{margin-top:48px;display:flex;align-items:center;gap:9px;font-family:ui-monospace,monospace;font-size:11px;color:#63707a}.apad-progress b{color:white}.apad-progress i{width:36px;height:2px;background:#26313a}.apad-progress i:first-of-type,.apad-progress i:nth-of-type(2){background:var(--orange);box-shadow:0 0 14px rgba(255,122,0,.55)}.apad-model-stage{position:relative;min-height:650px;display:flex;align-items:center;justify-content:center;z-index:2}.apad-model{width:118%;height:700px;filter:drop-shadow(0 32px 55px rgba(0,0,0,.65));--poster-color:transparent}.apad-stage-ring{position:absolute;width:70%;height:17%;border:1px solid rgba(255,122,0,.5);border-radius:50%;bottom:12%;left:15%;box-shadow:0 0 18px rgba(255,122,0,.12),inset 0 0 20px rgba(255,122,0,.12);transform:perspective(500px) rotateX(62deg)}.apad-stage-ring.ring-2{width:82%;height:22%;left:9%;bottom:9%;opacity:.25}.apad-model-halo{position:absolute;width:62%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,124,24,.16),transparent 65%);filter:blur(20px);z-index:-1}.apad-model-help{position:absolute;right:0;top:23%;display:grid;gap:6px;width:125px}.apad-model-help span{font:800 11px ui-monospace,monospace;letter-spacing:.1em}.apad-model-help small{color:#8f9aa4}.apad-model-help b{margin-top:12px;width:70px;height:70px;border:1px dashed rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center;font-size:28px;color:var(--orange);animation:spin 8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.apad-orbit-dots{position:absolute;right:-2px;top:52%;display:grid;gap:10px}.apad-orbit-dots i{width:5px;height:5px;border:1px solid #727d85;border-radius:50%}.apad-orbit-dots i.active{background:var(--orange);border-color:var(--orange);box-shadow:0 0 12px var(--orange)}.apad-feature-rail{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:linear-gradient(90deg,rgba(15,22,29,.9),rgba(8,13,18,.83));backdrop-filter:blur(18px);border-radius:16px;min-height:86px;overflow:hidden}.apad-feature-rail>div{display:flex;align-items:center;gap:16px;padding:18px 28px;position:relative}.apad-feature-rail>div:not(:last-child):after{content:"";width:1px;height:36px;background:var(--line);position:absolute;right:0}.apad-feature-rail span{font-size:22px;color:var(--orange)}.apad-feature-rail b{font:750 11px/1.35 ui-monospace,monospace;letter-spacing:.08em}.apad-section{max-width:var(--max);margin:0 auto;padding:120px 28px}.apad-section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px;gap:40px}.apad-section-heading h2,.apad-data-copy h2,.apad-tech-copy h2,.apad-cta h2,.apad-split h2{font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0;max-width:900px}.apad-section-index{font:700 18px ui-monospace,monospace;color:#d5dce1}.apad-section-index span{font-size:11px;color:#60707a}.apad-card-grid{display:grid;gap:14px}.apad-card-grid-4{grid-template-columns:repeat(4,1fr)}.apad-card-grid-3{grid-template-columns:repeat(3,1fr)}.apad-feature-card{min-height:310px;padding:28px;border-radius:var(--radius);background:linear-gradient(145deg,rgba(17,25,33,.96),rgba(7,12,17,.92));border:1px solid var(--line);display:flex;flex-direction:column;position:relative;overflow:hidden;transform-style:preserve-3d;transition:border-color .25s,box-shadow .25s}.apad-feature-card:after{content:"";position:absolute;inset:auto -25% -50% 15%;height:70%;background:radial-gradient(circle,rgba(255,122,0,.08),transparent 67%);pointer-events:none}.apad-feature-card:hover{border-color:rgba(255,255,255,.19);box-shadow:0 24px 60px rgba(0,0,0,.28)}.apad-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;font:800 16px ui-monospace,monospace;margin-bottom:36px;background:#151c23}.apad-icon.orange{color:#ff8b1b;background:rgba(255,122,0,.12);box-shadow:0 0 25px rgba(255,122,0,.08)}.apad-icon.violet{color:#ad7aff;background:rgba(139,92,246,.12)}.apad-icon.blue{color:#50a7ff;background:rgba(47,145,255,.12)}.apad-icon.green{color:#3ee492;background:rgba(36,212,126,.12)}.apad-feature-card h3{font-size:20px;line-height:1.15;margin:0 0 12px}.apad-feature-card p{color:#8f9ba5;font-size:14px;line-height:1.7;margin:0}.apad-feature-card a{margin-top:auto;padding-top:26px;color:#ff9b38;font:800 10px ui-monospace,monospace;letter-spacing:.1em}.apad-feature-card small{font:700 10px ui-monospace,monospace;color:#ff9b38;letter-spacing:.08em;margin-bottom:28px}.apad-text-link{font:800 11px ui-monospace,monospace;color:#ff9b38}.apad-audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.apad-audience-card{height:430px;border:1px solid var(--line);border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(170deg,#131a22,#070b0f);isolation:isolate}.apad-audience-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to top,#070b0f 12%,rgba(7,11,15,.35) 60%,rgba(7,11,15,.2)),var(--apad-card-image,none);background-size:cover;background-position:center;z-index:-2;transition:transform .6s}.apad-audience-card:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,92,246,.12),transparent 45%);z-index:-1}.audience-2:after{background:linear-gradient(135deg,rgba(255,122,0,.13),transparent 45%)}.audience-3:after{background:radial-gradient(circle at 50% 35%,rgba(47,145,255,.25),transparent 42%),linear-gradient(145deg,#081321,#080c10)}.audience-4:after{background:radial-gradient(circle at 60% 30%,rgba(36,212,126,.18),transparent 42%),linear-gradient(145deg,#081814,#080c10)}.apad-audience-card:hover:before{transform:scale(1.04)}.apad-audience-art{position:absolute;inset:28px 28px auto auto;width:50px;height:50px;border-radius:50%;border:1px solid var(--line2);display:grid;place-items:center;color:#fff;font:800 13px ui-monospace,monospace;background:rgba(0,0,0,.3);backdrop-filter:blur(10px)}.apad-audience-content{position:absolute;bottom:0;left:0;right:0;padding:28px}.apad-audience-content small{font:800 10px ui-monospace,monospace;color:#ff9c3a}.apad-audience-content h3{font-size:24px;margin:8px 0 8px}.apad-audience-content p{color:#a5afb8;font-size:13px;line-height:1.65;margin:0}.apad-data-section{max-width:1700px;padding-left:max(28px,calc((100vw - var(--max))/2));padding-right:max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.62fr 1.38fr;gap:52px;align-items:center;position:relative}.apad-data-copy>p,.apad-tech-copy>p,.apad-lead{color:#97a3ad;font-size:15px;line-height:1.8}.apad-data-copy ul{list-style:none;margin:28px 0 32px;padding:0;display:grid;gap:13px;color:#c0c8ce;font-size:13px}.apad-data-copy li:before{content:"✓";display:inline-grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255,122,0,.5);border-radius:50%;color:var(--orange);margin-right:10px}.apad-dashboard{display:grid;grid-template-columns:145px 1fr;min-height:540px;background:linear-gradient(145deg,#0e151c,#090e13);border:1px solid rgba(255,255,255,.13);border-radius:22px;overflow:hidden;box-shadow:0 40px 90px rgba(0,0,0,.4);transform:perspective(1200px) rotateY(-2deg) rotateX(1deg)}.apad-dashboard aside{padding:24px 15px;border-right:1px solid var(--line);display:grid;align-content:start;gap:5px}.apad-mini-logo{font-weight:900;color:var(--orange);font-size:22px;margin-bottom:18px}.apad-dashboard aside a{font-size:11px;color:#7f8b95;padding:9px 11px;border-radius:8px}.apad-dashboard aside a.active{background:rgba(255,122,0,.1);color:#ff9e43}.apad-dashboard-main{padding:20px}.apad-dashboard-main>header{display:flex;justify-content:space-between;font:700 10px ui-monospace,monospace;color:#b8c1c8}.apad-dashboard-main>header small{border:1px solid var(--line);padding:7px 10px;border-radius:6px}.apad-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.apad-metrics>div,.apad-chart-card,.apad-dashboard-bottom>div{background:#0c1319;border:1px solid var(--line);border-radius:12px}.apad-metrics>div{padding:14px}.apad-metrics small{display:block;color:#74818b;font-size:9px}.apad-metrics strong{display:block;font-size:23px;margin:7px 0}.apad-metrics em{font-style:normal;color:#27d989;font-size:9px}.apad-chart-card{height:245px;margin-top:8px;padding:16px}.apad-chart-card>div{display:flex;justify-content:space-between;font-size:10px}.apad-chart-card span{color:#697680}.apad-chart-card svg{width:100%;height:190px;overflow:visible}.apad-chart-card .gridline{stroke:rgba(255,255,255,.07);stroke-width:1}.apad-chart-card .area{fill:url(#apadLineFill)}.apad-chart-card .line{fill:none;stroke:#3b9cff;stroke-width:2.2;filter:drop-shadow(0 0 8px rgba(47,145,255,.45));stroke-dasharray:1000;stroke-dashoffset:1000}.is-visible .apad-chart-card .line{animation:drawLine 2s .3s forwards}@keyframes drawLine{to{stroke-dashoffset:0}}.apad-dashboard-bottom{display:grid;grid-template-columns:1.35fr .8fr .85fr;gap:8px;margin-top:8px}.apad-dashboard-bottom>div{padding:14px}.apad-dashboard-bottom b{font-size:9px}.apad-dashboard-bottom p{font-size:8px;color:#7e8b95;display:grid;grid-template-columns:60px 1fr 30px;gap:6px;align-items:center}.apad-dashboard-bottom p i{height:4px;border-radius:3px;background:linear-gradient(90deg,#2bd77f var(--p),#1a252c var(--p))}.apad-dashboard-bottom p span{color:#aeb7be}.apad-ring{display:flex;flex-direction:column;align-items:center!important;justify-content:center!important;position:relative}.apad-ring:before{content:"";width:72px;height:72px;border-radius:50%;background:conic-gradient(var(--orange) 0 35%,var(--green) 35% 92%,#1c272e 92%);mask:radial-gradient(circle,#0000 56%,#000 58%)}.apad-ring span{position:absolute;top:46%;font-size:18px;font-weight:800}.apad-ring small{margin-top:9px;color:#71808a;font-size:8px}.apad-dashboard-bottom>div:last-child strong{display:block;margin-top:10px;font-size:14px}.apad-dashboard-bottom>div:last-child small{color:#72808a;font-size:8px}.apad-technology{display:grid;grid-template-columns:.75fr 1.25fr;gap:50px;align-items:center}.apad-tech-icons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:34px}.apad-tech-icons span{padding:16px;border:1px solid var(--line);border-radius:12px;font:700 10px/1.4 ui-monospace,monospace;color:#bac2c8}.apad-tech-visual{height:610px;position:relative;background:radial-gradient(circle at 48% 52%,rgba(255,122,0,.15),transparent 44%)}.apad-tech-model{width:100%;height:100%;--poster-color:transparent}.apad-callout{position:absolute;width:190px;font-family:ui-monospace,monospace}.apad-callout b{display:block;font-size:10px;color:#e5e8ea}.apad-callout span{display:block;color:#778590;font-size:10px;line-height:1.5;margin-top:6px}.apad-callout i{display:block;height:1px;background:linear-gradient(90deg,var(--orange),transparent);margin-bottom:10px}.callout-1{right:2%;top:20%}.callout-2{left:0;bottom:18%}.apad-cta{max-width:var(--max);margin:30px auto 0;padding:38px 34px;border:1px solid rgba(255,122,0,.35);background:radial-gradient(circle at 65% 50%,rgba(255,122,0,.12),transparent 36%),linear-gradient(135deg,#140e09,#080a0d 55%);border-radius:20px;display:flex;align-items:end;justify-content:space-between;gap:34px}.apad-cta p{color:#959fa7;margin-bottom:0}.apad-footer{max-width:var(--max);margin:0 auto;padding:72px 28px 46px;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;color:#7d8992}.apad-footer>div{display:grid;align-content:start;gap:10px}.apad-footer p{max-width:330px;font-size:12px;line-height:1.7}.apad-footer b{font:800 10px ui-monospace,monospace;color:#d1d8dd;letter-spacing:.08em}.apad-footer a{font-size:12px}.apad-footer a:hover{color:white}.apad-footer-end{justify-items:end}.apad-footer-end span{font:700 10px ui-monospace,monospace}.apad-reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.apad-reveal.is-visible{opacity:1;transform:translateY(0)}
/* inner pages */.apad-inner-hero{min-height:720px;padding:90px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;align-items:center;position:relative;overflow:hidden}.apad-inner-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 50%,rgba(255,122,0,.14),transparent 32%),linear-gradient(90deg,rgba(5,8,11,.94),rgba(5,8,11,.48));pointer-events:none}.apad-inner-copy{position:relative;z-index:2}.apad-inner-hero h1 em{font-style:normal;color:#8d99a3;font-weight:500}.apad-orbital-art{width:min(560px,90%);aspect-ratio:1;margin:auto;position:relative;display:grid;place-items:center}.apad-orbital-art i{position:absolute;border:1px solid rgba(255,122,0,.25);border-radius:50%;inset:8%;animation:spin 18s linear infinite}.apad-orbital-art i:nth-child(2){inset:22%;border-style:dashed;animation-direction:reverse;animation-duration:12s}.apad-orbital-art i:nth-child(3){inset:36%;box-shadow:0 0 50px rgba(255,122,0,.12)}.apad-orbital-art b{font-size:70px;letter-spacing:-.05em;color:#ff8615;text-shadow:0 0 35px rgba(255,122,0,.25)}.apad-split{display:grid;grid-template-columns:1fr 1.2fr;gap:90px}.apad-principles{display:grid;gap:10px}.apad-principles article{padding:25px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:70px 1fr;column-gap:20px}.apad-principles b{grid-row:1/3;color:var(--orange);font:700 12px ui-monospace,monospace}.apad-principles h3{margin:0 0 8px;font-size:24px}.apad-principles p{margin:0;color:#87949e;line-height:1.7}.apad-inner-model{width:100%;height:640px;position:relative;z-index:2;--poster-color:transparent}.apad-clinical-image{position:relative;justify-self:end;width:min(560px,88%);aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid var(--line2);box-shadow:0 0 80px rgba(47,145,255,.12)}.apad-clinical-image img{width:100%;height:100%;object-fit:cover}.apad-scanlines{position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(47,145,255,.07) 0 1px,transparent 1px 6px);mix-blend-mode:screen}.apad-resource-sphere{position:relative;z-index:2;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,122,0,.25);justify-self:center;display:grid;place-items:center;background:radial-gradient(circle,rgba(255,122,0,.11),transparent 62%);animation:float 5s ease-in-out infinite}.apad-resource-sphere:before,.apad-resource-sphere:after{content:"";position:absolute;border:1px dashed rgba(255,255,255,.14);border-radius:50%;inset:18%;transform:rotate(55deg)}.apad-resource-sphere:after{inset:31%;transform:rotate(-32deg)}.apad-resource-sphere span{position:absolute;font:800 10px ui-monospace,monospace;letter-spacing:.12em}.apad-resource-sphere span:nth-child(1){top:15%}.apad-resource-sphere span:nth-child(2){right:4%;top:48%}.apad-resource-sphere span:nth-child(3){bottom:14%}.apad-resource-sphere span:nth-child(4){left:0;top:48%}@keyframes float{50%{transform:translateY(-15px)}}.apad-resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.apad-resource-grid article{min-height:290px;border:1px solid var(--line);border-radius:20px;padding:30px;background:linear-gradient(145deg,#0e151b,#080c10);position:relative;overflow:hidden}.apad-resource-grid article:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-80px;bottom:-100px;border:1px solid rgba(255,122,0,.18)}.apad-resource-grid small{color:var(--orange);font:700 11px ui-monospace,monospace}.apad-resource-grid h3{font-size:30px;margin:42px 0 10px}.apad-resource-grid p{color:#86939c;max-width:460px}.apad-resource-grid a{position:absolute;bottom:30px;color:#ff9933;font:800 10px ui-monospace,monospace}.apad-demo-page{max-width:1700px;margin:auto;min-height:calc(100svh - 88px);padding:90px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.apad-demo-copy h1{font-size:clamp(60px,8vw,120px);line-height:.9;letter-spacing:-.06em;margin:0 0 30px}.apad-demo-copy h1 em{font-style:normal;color:var(--orange)}.apad-demo-copy>p{max-width:590px;color:#929fa9;line-height:1.8}.apad-demo-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:40px}.apad-demo-points span{padding:14px;border-top:1px solid var(--line);font:700 10px ui-monospace,monospace;color:#9ea8b0}.apad-demo-form{background:linear-gradient(145deg,#10171e,#080d11);border:1px solid var(--line);border-radius:24px;padding:34px;display:grid;gap:18px;box-shadow:0 40px 90px rgba(0,0,0,.35)}.apad-demo-form label{display:grid;gap:8px;font:700 10px ui-monospace,monospace;color:#9aa6af;letter-spacing:.05em}.apad-demo-form input,.apad-demo-form textarea{width:100%;border:1px solid var(--line);background:#080c10;color:white;border-radius:10px;padding:14px;outline:none;resize:vertical}.apad-demo-form input:focus,.apad-demo-form textarea:focus{border-color:rgba(255,122,0,.6);box-shadow:0 0 0 3px rgba(255,122,0,.07)}.apad-form-status{padding:12px;border-radius:8px;font-size:12px}.apad-form-status.ok{background:rgba(36,212,126,.1);color:#61e5a2}.apad-form-status.bad{background:rgba(255,80,80,.1);color:#ff7c7c}
@media(max-width:1180px){.apad-header{grid-template-columns:170px 1fr 170px}.apad-nav{gap:18px}.apad-nav a{font-size:10px}.apad-hero{grid-template-columns:1fr 1fr}.apad-model{width:130%;transform:translateX(-4%)}.apad-model-help{display:none}.apad-card-grid-4,.apad-audience-grid{grid-template-columns:repeat(2,1fr)}.apad-data-section{grid-template-columns:1fr}.apad-technology{grid-template-columns:1fr}.apad-tech-visual{height:700px}.apad-inner-hero{grid-template-columns:1fr 1fr}.apad-dashboard{transform:none}}
@media(max-width:820px){.apad-cursor-glow{display:none}.apad-header{height:72px;padding:0 18px;grid-template-columns:1fr auto}.apad-header>.apad-button{display:none}.apad-nav-toggle{display:grid;gap:5px;width:42px;height:42px;border:1px solid var(--line);background:transparent;border-radius:10px;padding:12px;z-index:3}.apad-nav-toggle span{display:block;height:1px;background:#fff}.apad-nav{position:fixed;inset:72px 0 auto 0;background:rgba(5,8,11,.97);border-bottom:1px solid var(--line);padding:18px;display:grid;gap:0;transform:translateY(-130%);transition:.35s;z-index:2}.apad-nav.is-open{transform:translateY(0)}.apad-nav a{padding:16px 4px;border-bottom:1px solid var(--line)}.apad-nav a:after{display:none}.apad-hero{padding:55px 18px 22px;display:flex;flex-direction:column;min-height:auto}.apad-hero-copy{order:1}.apad-hero h1{font-size:clamp(46px,13vw,68px)}.apad-model-stage{order:2;min-height:500px;margin-top:-15px}.apad-model{height:520px;width:145%}.apad-feature-rail{order:3;grid-template-columns:1fr 1fr}.apad-feature-rail>div{padding:16px}.apad-feature-rail>div:nth-child(2):after{display:none}.apad-stage-ring{bottom:10%}.apad-section{padding:82px 18px}.apad-section-heading{align-items:start}.apad-section-index{display:none}.apad-card-grid-4,.apad-card-grid-3,.apad-audience-grid{grid-template-columns:1fr}.apad-audience-card{height:390px}.apad-data-section{padding-left:18px;padding-right:18px}.apad-dashboard{grid-template-columns:1fr;min-width:720px;transform:scale(.72);transform-origin:top left;margin-right:-28%;margin-bottom:-140px}.apad-dashboard aside{display:none}.apad-technology{padding-top:40px}.apad-tech-visual{height:520px}.apad-tech-icons{grid-template-columns:1fr 1fr}.apad-callout{display:none}.apad-cta{margin:0 18px;padding:26px;display:grid}.apad-footer{grid-template-columns:1fr 1fr;padding:60px 18px 36px}.apad-footer>div:first-child,.apad-footer-end{grid-column:1/-1}.apad-footer-end{justify-items:start}.apad-inner-hero{min-height:auto;padding:80px 18px;grid-template-columns:1fr}.apad-inner-hero h1{font-size:clamp(52px,14vw,72px)}.apad-orbital-art,.apad-resource-sphere{width:min(92vw,480px);margin-top:40px}.apad-split{grid-template-columns:1fr;gap:45px}.apad-inner-model{height:500px}.apad-clinical-image{justify-self:center;margin-top:40px}.apad-resource-grid{grid-template-columns:1fr}.apad-demo-page{padding:70px 18px;grid-template-columns:1fr;gap:40px}.apad-demo-copy h1{font-size:72px}}
@media(max-width:520px){.apad-feature-rail{grid-template-columns:1fr}.apad-feature-rail>div:after{display:none}.apad-feature-card{min-height:270px}.apad-metrics{grid-template-columns:1fr 1fr}.apad-progress{margin-top:28px}.apad-dashboard{transform:scale(.54);margin-right:-85%;margin-bottom:-235px}.apad-tech-visual{height:430px}.apad-footer{grid-template-columns:1fr}.apad-footer>div:first-child,.apad-footer-end{grid-column:auto}.apad-demo-points{grid-template-columns:1fr}.apad-demo-form{padding:22px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.apad-reveal{opacity:1;transform:none}}

/* === v1.1 motion system === */
.apad-signal-kicker{display:flex;align-items:center;gap:11px;margin:0 0 22px;color:#ff9a35;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase;max-width:620px}
.apad-signal-kicker small{color:#f1f4f6;font-size:9px;letter-spacing:.08em;opacity:.72}.apad-signal-kicker i{height:1px;flex:0 0 58px;background:linear-gradient(90deg,var(--orange),rgba(255,122,0,.06));position:relative}.apad-signal-kicker i:after{content:"";position:absolute;right:-1px;top:-2px;width:5px;height:5px;border-radius:50%;background:var(--orange);box-shadow:0 0 12px var(--orange)}.apad-kicker-pulse{width:7px;height:7px;border-radius:50%;border:1px solid rgba(255,154,53,.9);position:relative}.apad-kicker-pulse:after{content:"";position:absolute;inset:-5px;border:1px solid rgba(255,122,0,.22);border-radius:50%;animation:apadPulse 2s ease-out infinite}@keyframes apadPulse{0%{transform:scale(.55);opacity:0}28%{opacity:1}100%{transform:scale(1.65);opacity:0}}
.apad-model-loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:9px;z-index:4;pointer-events:none;color:#e9eef2;font:800 9px ui-monospace,monospace;letter-spacing:.12em;transition:.4s}.apad-model-loading span{width:86px;height:86px;border:1px solid rgba(255,255,255,.08);border-top-color:var(--orange);border-radius:50%;animation:spin 1.2s linear infinite;box-shadow:0 0 35px rgba(255,122,0,.08)}.apad-model-loading small{color:#7f8c97}.apad-model-loading.is-done{opacity:0;visibility:hidden;transform:translate(-50%,-50%) scale(.92)}
.apad-signal-deck{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding-top:12px}.apad-signal-card{min-height:108px;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:17px 17px 14px;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto 28px;gap:7px 14px;background:linear-gradient(145deg,rgba(14,21,27,.86),rgba(6,10,14,.9));position:relative;overflow:hidden}.apad-signal-card:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 15%,rgba(255,122,0,.045),transparent 70%);transform:translateX(-120%);animation:apadSignalSweep 6s ease-in-out infinite}.apad-signal-card:nth-child(2):after{animation-delay:1s}.apad-signal-card:nth-child(3):after{animation-delay:2s}.apad-signal-card:nth-child(4):after{animation-delay:3s}@keyframes apadSignalSweep{0%,35%{transform:translateX(-120%)}65%,100%{transform:translateX(120%)}}.apad-signal-icon{grid-row:1/3;width:44px;height:44px;align-self:start;border-radius:12px;border:1px solid rgba(255,122,0,.22);background:rgba(255,122,0,.055);display:grid;place-items:center}.apad-signal-card b{display:block;font:800 10px/1.3 ui-monospace,monospace;letter-spacing:.09em;color:#e9edf0}.apad-signal-card span{display:block;margin-top:4px;color:#7f8c97;font-size:11px}.apad-signal-card svg{grid-column:2;grid-row:2;width:100%;height:28px;opacity:.52}.apad-signal-card path{fill:none;stroke:#ff8a18;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:2 4;animation:apadDash 10s linear infinite}@keyframes apadDash{to{stroke-dashoffset:-80}}
.apad-editable-icon{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.apad-editable-icon img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.apad-icon-fallback{font:800 18px/1 ui-monospace,monospace;color:#ff9b35}

.apad-scroll-story{height:390vh;position:relative;background:#040609}.apad-story-sticky{position:sticky;top:0;min-height:100svh;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);align-items:center;gap:clamp(28px,5vw,80px);padding:90px max(28px,calc((100vw - var(--max))/2));overflow:hidden}.apad-story-sticky:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 48%,rgba(255,108,0,.16),transparent 36%),linear-gradient(90deg,rgba(4,6,9,.02),rgba(4,6,9,.9) 70%);pointer-events:none}.apad-story-media{height:min(76vh,820px);position:relative;border:1px solid rgba(255,255,255,.1);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 45% 52%,#121b23 0,#080d11 48%,#040609 100%);box-shadow:0 50px 120px rgba(0,0,0,.48);transform:scale(calc(.94 + var(--story-progress,0)*.05));transform-origin:center;transition:filter .1s linear}.apad-story-poster,.apad-story-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;filter:saturate(.86) contrast(1.04);transform:scale(calc(1.04 + var(--story-progress,0)*.05)) translateY(calc((.5 - var(--story-progress,0))*12px))}.apad-story-vignette{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,8,.14),transparent 52%,rgba(2,5,8,.48)),linear-gradient(0deg,rgba(2,5,8,.55),transparent 30%,rgba(2,5,8,.28));pointer-events:none}.apad-story-scan{position:absolute;left:0;right:0;height:1px;top:calc(18% + var(--story-progress,0)*62%);background:linear-gradient(90deg,transparent,#ff7a00 35%,#55b8ff 65%,transparent);box-shadow:0 0 22px rgba(255,122,0,.28);opacity:.65;pointer-events:none}.apad-pedal-readout{position:absolute;width:190px;padding:13px 14px;border:1px solid rgba(255,255,255,.13);border-radius:13px;background:rgba(5,10,14,.75);backdrop-filter:blur(14px);box-shadow:0 16px 40px rgba(0,0,0,.25);opacity:calc(.35 + var(--story-progress,0)*.65);transform:translateY(calc((1 - var(--story-progress,0))*18px));transition:border-color .2s}.apad-pedal-left{left:8%;bottom:19%}.apad-pedal-right{right:7%;bottom:21%}.apad-pedal-readout small{display:block;font:800 8px ui-monospace,monospace;letter-spacing:.11em;color:#9ba8b3}.apad-pedal-readout strong{display:block;font-size:29px;letter-spacing:-.04em;margin:4px 0 9px}.apad-pedal-readout i{display:block;height:3px;background:#1c2931;border-radius:99px;overflow:hidden}.apad-pedal-readout i span{display:block;height:100%;width:var(--force,50%);background:linear-gradient(90deg,var(--orange),#ffc267);box-shadow:0 0 14px rgba(255,122,0,.5);transition:width .25s}.apad-pedal-right i span{background:linear-gradient(90deg,#2f91ff,#6ac5ff);box-shadow:0 0 14px rgba(47,145,255,.45)}.apad-story-status{position:absolute;top:24px;left:24px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid rgba(255,122,0,.23);border-radius:99px;background:rgba(4,8,11,.63);font:800 8px ui-monospace,monospace;letter-spacing:.12em;color:#ffae5e}.apad-story-status span{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 14px var(--orange);animation:apadPulseDot 1.4s ease-in-out infinite}@keyframes apadPulseDot{50%{opacity:.35;transform:scale(.72)}}.apad-story-copy{position:relative;z-index:2}.apad-story-copy h2{font-size:clamp(42px,4.7vw,74px);line-height:.98;letter-spacing:-.05em;margin:0 0 24px}.apad-story-copy>p{font-size:15px;line-height:1.8;color:#9aa6b0;max-width:580px}.apad-story-sequence{display:grid;gap:8px;margin:34px 0 22px}.apad-story-sequence span{min-height:58px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:16px;color:#71808b;font-size:12px;transition:.3s}.apad-story-sequence span b{font:800 10px ui-monospace,monospace;color:#4f5a63}.apad-story-sequence span.is-active{color:#fff;border-color:rgba(255,122,0,.45);transform:translateX(8px)}.apad-story-sequence span.is-active b{color:var(--orange)}.apad-story-note{display:block;color:#5f6d77;line-height:1.5;font-size:10px;max-width:520px}

.apad-adaptive-system{padding-top:150px}.apad-system-loop{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:80px 14px 0}.apad-loop-line{position:absolute;left:0;right:0;top:14px;width:100%;height:180px;overflow:visible;pointer-events:none}.apad-loop-base,.apad-loop-progress{fill:none;stroke-width:1.2;vector-effect:non-scaling-stroke}.apad-loop-base{stroke:rgba(255,255,255,.08)}.apad-loop-progress{stroke:url(#none);stroke:#ff7a00;stroke-dasharray:1400;stroke-dashoffset:var(--loop-dash,1400);filter:drop-shadow(0 0 8px rgba(255,122,0,.28));transition:stroke-dashoffset .12s linear}.apad-loop-node{position:relative;z-index:2;min-height:265px;padding:0 10px}.apad-loop-orb{width:84px;height:84px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle,rgba(255,122,0,.11),rgba(10,15,20,.96) 66%);display:grid;place-items:center;position:relative;margin-bottom:30px;box-shadow:0 0 0 8px rgba(255,255,255,.015),0 20px 50px rgba(0,0,0,.28)}.apad-loop-orb .apad-editable-icon{width:31px;height:31px}.apad-loop-orb em{position:absolute;right:-2px;bottom:0;width:27px;height:27px;border-radius:50%;background:#0b1117;border:1px solid rgba(255,122,0,.28);display:grid;place-items:center;color:#ff9a35;font:800 8px ui-monospace,monospace;font-style:normal}.apad-loop-node h3{font-size:22px;margin:0 0 11px}.apad-loop-node p{color:#83909a;font-size:13px;line-height:1.7;margin:0}.apad-loop-node.is-active .apad-loop-orb{border-color:rgba(255,122,0,.55);box-shadow:0 0 0 8px rgba(255,122,0,.035),0 0 45px rgba(255,122,0,.1)}

.apad-audience-art .apad-editable-icon{width:44px;height:44px}.apad-tech-icons span{display:flex!important;align-items:center;gap:9px!important}.apad-tech-icons .apad-editable-icon{width:34px;height:34px;flex:0 0 34px;border-radius:10px;padding:7px;background:rgba(255,122,0,.08);border:1px solid rgba(255,122,0,.16)}.apad-tech-icons b{font-size:10px;line-height:1.3;font-weight:700;color:#aeb7be}

@media(max-width:1180px){.apad-signal-deck{grid-template-columns:repeat(2,1fr)}.apad-story-sticky{grid-template-columns:1.15fr .85fr}.apad-story-media{height:68vh}.apad-system-loop{grid-template-columns:repeat(2,1fr);gap:40px}.apad-loop-line{display:none}}
@media(max-width:820px){.apad-signal-kicker i{flex-basis:34px}.apad-signal-deck{order:3;grid-template-columns:1fr 1fr}.apad-signal-card{min-height:94px}.apad-scroll-story{height:auto}.apad-story-sticky{position:relative;min-height:auto;padding:78px 18px;display:flex;flex-direction:column}.apad-story-media{width:100%;height:70svh;min-height:500px}.apad-story-copy{width:100%}.apad-story-copy h2{font-size:clamp(42px,11vw,62px)}.apad-pedal-readout{width:155px}.apad-pedal-left{left:4%;bottom:12%}.apad-pedal-right{right:4%;bottom:15%}.apad-system-loop{grid-template-columns:1fr;padding-top:25px}.apad-loop-node{display:grid;grid-template-columns:84px 1fr;column-gap:20px;min-height:auto;border-top:1px solid var(--line);padding:24px 0}.apad-loop-orb{grid-row:1/3;margin:0}.apad-loop-node h3{align-self:end;margin-bottom:6px}.apad-loop-node p{align-self:start}.apad-tech-icons span{padding:12px!important}}
@media(max-width:520px){.apad-signal-deck{grid-template-columns:1fr}.apad-signal-card{grid-template-columns:40px 1fr}.apad-story-media{height:62svh;min-height:440px}.apad-story-poster,.apad-story-video{object-position:53% center}.apad-pedal-readout{width:138px;padding:10px}.apad-pedal-readout strong{font-size:23px}.apad-story-status{top:14px;left:14px}.apad-story-copy{padding-top:12px}.apad-loop-orb{width:72px;height:72px}.apad-loop-node{grid-template-columns:72px 1fr}.apad-model-loading span{width:68px;height:68px}}
@media(prefers-reduced-motion:reduce){.apad-scroll-story{height:auto}.apad-story-sticky{position:relative}.apad-story-poster,.apad-story-video,.apad-story-media{transform:none!important}}

/* =========================================================
   APAD v1.2 — Cinematic bilateral pedal story
   ========================================================= */
.apad-cinematic-story{height:430vh;background:#030507;isolation:isolate}
.apad-cinematic-story .apad-story-sticky{position:sticky;top:0;height:100svh;min-height:0;display:block;padding:0;overflow:hidden;background:#030507}
.apad-cinematic-story .apad-story-sticky:before{z-index:3;background:linear-gradient(90deg,rgba(1,4,7,.76) 0,rgba(1,4,7,.16) 34%,rgba(1,4,7,.08) 64%,rgba(1,4,7,.58) 100%),linear-gradient(0deg,rgba(1,4,7,.78) 0,transparent 28%,rgba(1,4,7,.24) 78%,rgba(1,4,7,.72) 100%)}
.apad-cinematic-story .apad-story-media{position:absolute;inset:0;width:100%;height:100%;border:0;border-radius:0;box-shadow:none;background:#030507;transform:none;overflow:hidden}
.apad-cinematic-story .apad-story-poster,.apad-cinematic-story .apad-story-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;transform:none;filter:saturate(.82) contrast(1.05) brightness(.84);transition:opacity .6s ease}
.apad-cinematic-story .apad-story-poster{z-index:1;opacity:1}
.apad-cinematic-story .apad-story-video{z-index:2;opacity:0}
.apad-cinematic-story.is-video-ready .apad-story-video{opacity:1}
.apad-cinematic-story.is-video-ready .apad-story-poster{opacity:0}
.apad-cinematic-story .apad-story-vignette{z-index:4;background:radial-gradient(circle at 60% 58%,transparent 0 22%,rgba(1,4,7,.08) 50%,rgba(1,4,7,.5) 100%),linear-gradient(90deg,rgba(1,4,7,.42),transparent 35%,transparent 68%,rgba(1,4,7,.4)),linear-gradient(0deg,rgba(1,4,7,.82),transparent 22%,transparent 72%,rgba(1,4,7,.52))}
.apad-cinematic-story .apad-story-scan{z-index:5;top:var(--scan-y,14%);opacity:var(--scan-opacity,.12);background:linear-gradient(90deg,transparent 4%,rgba(255,122,0,.15) 23%,#ff7a00 45%,#4aaeff 60%,rgba(74,174,255,.12) 78%,transparent 96%);box-shadow:0 0 26px rgba(255,122,0,.25)}
.apad-story-gridlines{position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.apad-story-topbar{position:absolute;z-index:9;left:max(28px,calc((100vw - var(--max))/2));right:max(28px,calc((100vw - var(--max))/2));top:112px;display:flex;justify-content:space-between;align-items:center;gap:28px}
.apad-story-live{display:flex;align-items:center;gap:9px;color:#9ba6af;font:800 9px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}
.apad-story-live span{width:7px;height:7px;border-radius:50%;background:#29dd8a;box-shadow:0 0 18px rgba(41,221,138,.8);animation:apadPulseDot 1.6s ease-in-out infinite}
.apad-story-intro{position:absolute;z-index:9;left:max(28px,calc((100vw - var(--max))/2));top:50%;width:min(610px,42vw);transform:translateY(-50%);opacity:var(--phase-intro,1);pointer-events:none}
.apad-story-intro>small{display:block;color:#ff9a35;font:800 10px ui-monospace,monospace;letter-spacing:.16em;margin-bottom:20px}
.apad-story-intro h2{font-size:clamp(48px,5.2vw,86px);line-height:.94;letter-spacing:-.055em;margin:0 0 24px;max-width:760px;text-shadow:0 12px 36px rgba(0,0,0,.35)}
.apad-story-intro p{max-width:560px;color:#b1bbc3;font-size:15px;line-height:1.75;margin:0}
.apad-story-channel{position:absolute;z-index:10;width:min(330px,27vw);padding:16px 18px 13px;border:1px solid rgba(255,255,255,.13);background:rgba(5,10,14,.64);backdrop-filter:blur(18px);border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.28);opacity:var(--phase-measure,0);transform:translateY(0);pointer-events:none}
.apad-channel-left{left:max(28px,calc((100vw - var(--max))/2));bottom:18%}
.apad-channel-right{right:max(28px,calc((100vw - var(--max))/2));bottom:18%}
.apad-channel-left{border-color:rgba(255,122,0,.3)}.apad-channel-right{border-color:rgba(74,174,255,.3)}
.apad-channel-head{display:flex;align-items:center;gap:12px}.apad-channel-head>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.13);font:800 10px ui-monospace,monospace}.apad-channel-left .apad-channel-head>span{color:#ff9b37;background:rgba(255,122,0,.08)}.apad-channel-right .apad-channel-head>span{color:#6bbaff;background:rgba(47,145,255,.08)}
.apad-channel-head small{display:block;color:#8d99a3;font:800 8px ui-monospace,monospace;letter-spacing:.12em}.apad-channel-head strong{font-size:30px;line-height:1;letter-spacing:-.05em;display:block;margin-top:4px}
.apad-story-channel svg{width:100%;height:56px;margin-top:8px;overflow:visible}.apad-story-channel path{fill:none;vector-effect:non-scaling-stroke}.apad-story-channel .trace-ghost{stroke:rgba(255,255,255,.09);stroke-width:1.2}.apad-story-channel .trace-live{stroke-width:1.8;stroke-linecap:round;stroke-dasharray:5 6;animation:apadTraceFlow 2.4s linear infinite}.apad-channel-left .trace-live{stroke:#ff8b1b;filter:drop-shadow(0 0 5px rgba(255,122,0,.45))}.apad-channel-right .trace-live{stroke:#4dafff;filter:drop-shadow(0 0 5px rgba(47,145,255,.45))}@keyframes apadTraceFlow{to{stroke-dashoffset:-55}}
.apad-channel-bar{height:3px;border-radius:99px;background:#1b252c;overflow:hidden}.apad-channel-bar i{display:block;height:100%;width:var(--channel-force,50%);border-radius:inherit;transition:width .08s linear}.apad-channel-left .apad-channel-bar i{background:linear-gradient(90deg,#ff6500,#ffb34e);box-shadow:0 0 15px rgba(255,122,0,.5)}.apad-channel-right .apad-channel-bar i{background:linear-gradient(90deg,#237ee9,#69c7ff);box-shadow:0 0 15px rgba(47,145,255,.48)}
.apad-story-difference{position:absolute;z-index:11;left:50%;bottom:20%;width:240px;transform:translate(-50%,0);opacity:var(--phase-detect,0);padding:15px 17px 14px;border-radius:17px;border:1px solid rgba(255,255,255,.15);background:rgba(3,8,12,.77);backdrop-filter:blur(20px);text-align:center;box-shadow:0 22px 70px rgba(0,0,0,.35)}
.apad-story-difference>small{display:block;color:#8e9ba5;font:800 8px ui-monospace,monospace;letter-spacing:.13em}.apad-story-difference>div{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:8px 0}.apad-story-difference strong{font-size:48px;line-height:.9;letter-spacing:-.06em}.apad-story-difference div span{color:#ff9b37;font:800 10px ui-monospace,monospace}.apad-story-difference>i{position:relative;display:block;height:3px;background:linear-gradient(90deg,#4aaeff 0 48%,#28343c 48% 52%,#ff7a00 52% 100%);border-radius:99px}.apad-story-difference>i .center{position:absolute;width:1px;height:11px;background:white;left:50%;top:-4px;opacity:.55}
.apad-cinematic-story .apad-story-status{z-index:11;top:auto;left:50%;bottom:12%;transform:translateX(-50%);opacity:var(--phase-detect,0);padding:11px 15px;border-color:rgba(255,122,0,.42);background:rgba(5,8,11,.72);color:#ffad5b;font-size:9px}
.apad-story-response{position:absolute;z-index:11;left:50%;bottom:7%;transform:translateX(-50%);display:flex;gap:8px;opacity:var(--phase-response,0);white-space:nowrap}
.apad-story-response span{min-height:42px;padding:0 16px;border:1px solid rgba(255,255,255,.1);background:rgba(5,10,14,.66);backdrop-filter:blur(14px);border-radius:99px;display:flex;align-items:center;gap:9px;color:#8e99a2;font-size:10px;transition:.25s}.apad-story-response span b{font:800 8px ui-monospace,monospace;color:#56626b}.apad-story-response span.is-active{border-color:rgba(255,122,0,.4);color:white;box-shadow:0 0 28px rgba(255,122,0,.08)}.apad-story-response span.is-active b{color:#ff8d24}
.apad-story-footnote{position:absolute;z-index:10;left:max(28px,calc((100vw - var(--max))/2));right:max(28px,calc((100vw - var(--max))/2));bottom:28px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.apad-story-footnote small{max-width:520px;color:#68747d;font-size:9px;line-height:1.5}.apad-story-footnote b{font:800 9px ui-monospace,monospace;letter-spacing:.12em;color:#8d9aa3}.apad-story-footnote b i{display:inline-block;color:#ff8b1b;font-style:normal;animation:apadScrollArrow 1.2s ease-in-out infinite}@keyframes apadScrollArrow{50%{transform:translateY(5px)}}
.apad-crank-hud{position:absolute;z-index:7;left:var(--crank-x,59%);top:var(--crank-y,70%);width:118px;height:118px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.16);border-radius:50%;opacity:var(--hud-opacity,0);pointer-events:none;box-shadow:0 0 35px rgba(255,122,0,.06)}
.apad-crank-hud:before,.apad-crank-hud:after{content:"";position:absolute;border-radius:50%;inset:11px;border:1px dashed rgba(255,122,0,.4)}.apad-crank-hud:after{inset:28px;border-color:rgba(74,174,255,.35)}.apad-crank-hud span{position:absolute;left:50%;top:-9px;width:1px;height:18px;background:#ff8b1b;transform-origin:50% 68px;transform:rotate(var(--crank-angle,0deg));box-shadow:0 0 10px rgba(255,122,0,.5)}.apad-crank-hud i{position:absolute;inset:50% auto auto 50%;width:5px;height:5px;background:white;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 14px white}.apad-crank-hud b{position:absolute;right:-3px;bottom:10px;font:800 8px ui-monospace,monospace;color:#9da9b2;letter-spacing:.06em}

@media(max-width:1100px){.apad-story-intro{width:47vw}.apad-story-channel{width:285px}.apad-story-difference{bottom:24%}.apad-channel-left,.apad-channel-right{bottom:17%}}
@media(max-width:820px){.apad-cinematic-story{height:auto}.apad-cinematic-story .apad-story-sticky{position:relative;height:auto;min-height:980px;padding:0;display:block}.apad-cinematic-story .apad-story-media{height:62svh;min-height:520px;position:relative}.apad-cinematic-story .apad-story-poster,.apad-cinematic-story .apad-story-video{object-fit:cover;object-position:54% center}.apad-story-topbar{top:26px;left:18px;right:18px}.apad-story-live{display:none}.apad-story-intro{top:calc(62svh + 52px);left:18px;width:calc(100% - 36px);transform:none;opacity:1}.apad-story-intro h2{font-size:clamp(40px,11vw,60px)}.apad-story-intro p{font-size:14px}.apad-story-channel{top:calc(62svh - 186px);bottom:auto;width:calc(50% - 26px);padding:12px}.apad-channel-left{left:18px}.apad-channel-right{right:18px}.apad-channel-head strong{font-size:25px}.apad-story-channel svg{height:42px}.apad-story-difference{left:50%;top:calc(62svh - 270px);bottom:auto;width:185px}.apad-story-difference strong{font-size:38px}.apad-cinematic-story .apad-story-status{top:calc(62svh - 316px);bottom:auto}.apad-story-response{left:18px;right:18px;bottom:28px;transform:none;white-space:normal;display:grid;grid-template-columns:1fr}.apad-story-response span{border-radius:12px;min-height:46px}.apad-story-footnote{display:none}.apad-crank-hud{width:92px;height:92px}.apad-crank-hud span{transform-origin:50% 55px}}
@media(max-width:520px){.apad-cinematic-story .apad-story-sticky{min-height:1050px}.apad-cinematic-story .apad-story-media{height:58svh;min-height:460px}.apad-story-intro{top:calc(58svh + 45px)}.apad-story-channel{top:calc(58svh - 150px);width:calc(50% - 22px);padding:10px}.apad-channel-left{left:14px}.apad-channel-right{right:14px}.apad-channel-head>span{display:none}.apad-channel-head strong{font-size:22px}.apad-story-channel svg{display:none}.apad-story-difference{top:calc(58svh - 240px);width:165px}.apad-cinematic-story .apad-story-status{top:calc(58svh - 286px)}.apad-story-response{left:14px;right:14px}.apad-crank-hud{display:none}}
@media(prefers-reduced-motion:reduce){.apad-cinematic-story{height:auto}.apad-cinematic-story .apad-story-sticky{position:relative;height:auto;min-height:100svh}.apad-story-response,.apad-story-channel,.apad-story-difference,.apad-cinematic-story .apad-story-status{opacity:1!important;transform:none!important}}

/* =========================================================
   APAD v1.3 — readability, command header, calmer scrub,
   and precision adaptive-system rail
   ========================================================= */
:root{--muted:#aeb8c1}

/* New command-style header: intentionally asymmetric and separate from the
   previous full-width marketing-nav language. */
.apad-command-header{height:104px;padding:14px max(28px,calc((100vw - var(--max))/2));grid-template-columns:280px 1fr 92px;gap:30px;border-bottom:0;background:linear-gradient(180deg,rgba(5,8,11,.96),rgba(5,8,11,.72) 72%,rgba(5,8,11,0));backdrop-filter:blur(16px);position:sticky;top:0}
.apad-command-header:after{content:"";position:absolute;left:max(28px,calc((100vw - var(--max))/2));right:max(28px,calc((100vw - var(--max))/2));bottom:9px;height:1px;background:linear-gradient(90deg,rgba(255,122,0,.55),rgba(255,255,255,.12) 24%,rgba(255,255,255,.05) 78%,transparent);pointer-events:none}
.apad-header-brandblock{display:flex;align-items:center;gap:18px;min-width:0}
.apad-header-brandblock:before{content:"";width:3px;height:48px;background:linear-gradient(#ff9d1f,#ff6500);box-shadow:0 0 20px rgba(255,122,0,.3);flex:0 0 3px}
.apad-header-descriptor{max-width:94px;color:#aeb8c1;font:750 9.5px/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}
.apad-header-descriptor i{display:inline-block;width:6px;height:6px;margin:0 7px 1px 0;border-radius:50%;background:#37dc91;box-shadow:0 0 12px rgba(55,220,145,.8)}
.apad-command-header .apad-nav{counter-reset:apadnav;justify-content:flex-end;gap:7px;align-items:center}
.apad-command-header .apad-nav a{counter-increment:apadnav;min-height:52px;padding:8px 13px 8px 12px;display:grid;grid-template-columns:auto 1fr;column-gap:8px;align-items:center;border-left:1px solid rgba(255,255,255,.07);color:#b9c2c9;font-size:11px;letter-spacing:.075em;font-weight:760;transition:background .22s,color .22s,border-color .22s}
.apad-command-header .apad-nav a:before{content:"0" counter(apadnav);color:#66737d;font:800 8px ui-monospace,monospace;letter-spacing:.08em;transition:.22s}
.apad-command-header .apad-nav a:after{display:none}
.apad-command-header .apad-nav a:hover,.apad-command-header .apad-nav a.is-active{background:linear-gradient(90deg,rgba(255,122,0,.085),transparent);border-left-color:rgba(255,122,0,.72);color:#fff}
.apad-command-header .apad-nav a:hover:before,.apad-command-header .apad-nav a.is-active:before{color:#ff902b}
.apad-demo-command{justify-self:end;width:76px;height:76px;border-radius:50%;border:1px solid rgba(255,122,0,.48);display:grid;place-content:center;text-align:center;position:relative;background:radial-gradient(circle at 50% 36%,rgba(255,122,0,.14),rgba(8,12,16,.9) 64%);box-shadow:0 0 0 7px rgba(255,122,0,.025),0 18px 42px rgba(0,0,0,.3);transition:.28s}
.apad-demo-command:before{content:"";position:absolute;inset:-7px;border-radius:50%;border:1px dashed rgba(255,122,0,.18);transition:.35s}
.apad-demo-command small{font:800 7px ui-monospace,monospace;letter-spacing:.12em;color:#8f9ba4}
.apad-demo-command strong{font:850 11px ui-monospace,monospace;letter-spacing:.09em;color:#ff9b39;margin-top:2px}
.apad-demo-command i{position:absolute;right:6px;top:6px;color:#ff9b39;font-style:normal;font-size:11px}
.apad-demo-command:hover{transform:translateY(-3px) rotate(-2deg);border-color:#ff8a19;box-shadow:0 0 0 8px rgba(255,122,0,.045),0 20px 48px rgba(0,0,0,.38)}
.apad-demo-command:hover:before{transform:rotate(18deg);border-color:rgba(255,122,0,.4)}
.apad-hero{min-height:calc(100svh - 104px)}

/* Stronger hierarchy and readability for microcopy. */
.apad-signal-kicker{font-size:11.5px;line-height:1.35;letter-spacing:.105em;color:#ffab58;gap:12px}
.apad-signal-kicker small{font-size:10px;color:#e7ecef;opacity:.9}
.apad-hero-copy>p,.apad-inner-copy>p{color:#c1c9cf;font-size:16.5px;line-height:1.82}
.apad-section-heading h2,.apad-data-copy h2,.apad-tech-copy h2,.apad-cta h2,.apad-split h2{font-weight:560}
.apad-feature-card p,.apad-loop-node p,.apad-data-copy>p,.apad-tech-copy>p,.apad-lead{color:#aab4bc}

/* Hero telemetry rail: no more boxed MetronTech-style cards. */
.apad-signal-deck{position:relative;gap:0;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.apad-signal-deck:before{content:"LIVE SYSTEM TELEMETRY";position:absolute;right:0;top:-19px;color:#697781;font:800 8.5px ui-monospace,monospace;letter-spacing:.14em}
.apad-signal-card{min-height:116px;border:0;border-radius:0;padding:18px 24px 10px;grid-template-columns:42px 1fr;grid-template-rows:auto 30px;background:transparent;overflow:visible;border-right:1px solid rgba(255,255,255,.08)}
.apad-signal-card:last-child{border-right:0}
.apad-signal-card:before{content:"";position:absolute;left:24px;top:-26px;width:8px;height:8px;border-radius:50%;background:#0a1015;border:2px solid #ff8312;box-shadow:0 0 14px rgba(255,122,0,.45)}
.apad-signal-card:after{opacity:.28}
.apad-signal-icon{width:40px;height:40px;border:0;border-radius:0;background:transparent;box-shadow:none;padding:5px}
.apad-signal-card b{font-size:11.5px;line-height:1.4;color:#f2f5f7;letter-spacing:.075em}
.apad-signal-card span{font-size:12.5px;line-height:1.45;color:#a9b3bb;margin-top:6px}
.apad-signal-card svg{height:30px;opacity:.8}

/* Cinematic scroll story: more scroll distance, readable phases, and stronger
   step states. */
.apad-cinematic-story{height:560vh}
.apad-story-intro>small{font-size:11px;color:#ffac58}
.apad-story-intro p{color:#c0c8ce;font-size:16px;line-height:1.72;text-shadow:0 2px 18px rgba(0,0,0,.72)}
.apad-story-live{color:#c0c8ce;font-size:10px}
.apad-channel-head small{color:#b8c1c8;font-size:9.5px}
.apad-story-difference>small{color:#b7c0c7;font-size:9.5px}
.apad-cinematic-story .apad-story-status{bottom:14.5%;padding:12px 18px;font-size:10.5px;letter-spacing:.11em;background:rgba(3,7,10,.82);box-shadow:0 12px 38px rgba(0,0,0,.3)}
.apad-story-response{bottom:6%;gap:12px;min-width:min(920px,88vw);justify-content:center}
.apad-story-response span{min-height:56px;padding:0 22px;border-color:rgba(255,255,255,.16);background:rgba(4,9,13,.82);color:#c2cad0;font-size:12.5px;font-weight:620;letter-spacing:.005em;box-shadow:0 14px 35px rgba(0,0,0,.18);transition:.32s cubic-bezier(.2,.7,.2,1)}
.apad-story-response span b{font-size:9.5px;color:#89959e}
.apad-story-response span.is-complete{color:#9faab2;border-color:rgba(255,122,0,.18);background:rgba(5,10,14,.72)}
.apad-story-response span.is-complete b{color:#d77928}
.apad-story-response span.is-active{border-color:rgba(255,122,0,.78);color:#fff;background:linear-gradient(100deg,rgba(255,122,0,.18),rgba(8,13,18,.9) 46%);box-shadow:0 0 0 1px rgba(255,122,0,.08),0 0 36px rgba(255,122,0,.13),0 18px 45px rgba(0,0,0,.34);transform:translateY(-4px) scale(1.035);font-weight:820}
.apad-story-response span.is-active b{color:#ff9a35;font-size:10px}
.apad-story-footnote small{color:#87939c;font-size:10px}
.apad-story-footnote b{color:#aeb8c1;font-size:10px}

/* Adaptive system: precision rail now passes through the exact centre of every
   orb; equal grid cells map to SVG x = 150/450/750/1050. */
.apad-adaptive-system{padding-top:150px}
.apad-system-loop{grid-template-columns:repeat(4,1fr);gap:0;padding:8px 0 0}
.apad-loop-line{top:0;height:108px}
.apad-loop-base,.apad-loop-progress{stroke-width:1.5}
.apad-loop-base{stroke:rgba(255,255,255,.12)}
.apad-loop-progress{stroke-dasharray:900;stroke-dashoffset:var(--loop-dash,900);filter:drop-shadow(0 0 8px rgba(255,122,0,.4))}
.apad-loop-node{min-height:285px;padding:8px 26px 0;text-align:center}
.apad-loop-orb{width:92px;height:92px;margin:0 auto 34px;background:radial-gradient(circle,rgba(255,122,0,.14),rgba(8,13,18,.98) 68%);box-shadow:0 0 0 7px rgba(255,255,255,.018),0 22px 50px rgba(0,0,0,.28)}
.apad-loop-node h3{font-size:21px;line-height:1.18;margin:0 0 12px;color:#eef2f4}
.apad-loop-node p{font-size:14px;line-height:1.7;color:#aeb8c1;margin:0 auto;max-width:270px}
.apad-loop-node.is-active .apad-loop-orb{border-color:rgba(255,122,0,.78);box-shadow:0 0 0 7px rgba(255,122,0,.035),0 0 46px rgba(255,122,0,.16)}

@media(max-width:1180px){
  .apad-command-header{grid-template-columns:220px 1fr 82px;gap:18px}.apad-header-descriptor{display:none}.apad-demo-command{width:68px;height:68px}.apad-command-header .apad-nav a{padding-left:9px;padding-right:9px;font-size:10px}
  .apad-system-loop{grid-template-columns:repeat(2,1fr);gap:38px}.apad-loop-line{display:none}.apad-loop-node{text-align:left;padding:0}.apad-loop-orb{margin:0 0 28px}
}
@media(max-width:820px){
  .apad-command-header{height:76px;padding:0 18px;grid-template-columns:1fr auto;background:rgba(5,8,11,.94);border-bottom:1px solid rgba(255,255,255,.08)}.apad-command-header:after{display:none}.apad-header-brandblock:before{height:36px}.apad-header-descriptor,.apad-demo-command{display:none}.apad-command-header .apad-nav{position:fixed;inset:76px 0 auto 0;padding:14px 18px 22px;background:rgba(5,8,11,.985);display:grid;gap:0;transform:translateY(-130%)}.apad-command-header .apad-nav.is-open{transform:translateY(0)}.apad-command-header .apad-nav a{min-height:54px;padding:12px 4px;border-left:0;border-bottom:1px solid rgba(255,255,255,.08);font-size:12px}.apad-command-header .apad-nav a:hover,.apad-command-header .apad-nav a.is-active{background:transparent;border-left-color:transparent}.apad-hero{min-height:auto}
  .apad-signal-deck{grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.12)}.apad-signal-card{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);padding-left:12px;padding-right:12px}.apad-signal-card:before{left:12px}.apad-signal-deck:before{display:none}
  .apad-cinematic-story{height:auto}.apad-story-response span{font-size:12px;min-height:50px}.apad-cinematic-story .apad-story-status{font-size:9.5px}
  .apad-system-loop{grid-template-columns:1fr;gap:0;padding-top:25px}.apad-loop-node{display:grid;grid-template-columns:84px 1fr;column-gap:20px;text-align:left;min-height:auto;border-top:1px solid var(--line);padding:24px 0}.apad-loop-orb{width:84px;height:84px;grid-row:1/3;margin:0}.apad-loop-node p{margin:0;max-width:none}
}
@media(max-width:520px){.apad-signal-deck{grid-template-columns:1fr}.apad-signal-card{min-height:104px}.apad-story-response span{font-size:11.5px}.apad-header-brandblock{gap:11px}}

/* ==========================================================
   v1.4.0 — editorial hero + pedal-driven adaptive system
   ========================================================== */

/* The hero is no longer a left-copy / right-product / bottom-card layout.
   It is a full-viewport editorial stage where typography and the 3D product
   share the same canvas. */
.apad-hero-editorial{
  max-width:none;
  width:100%;
  min-height:calc(100svh - 104px);
  height:calc(100svh - 104px);
  padding:0;
  display:block;
  position:relative;
  overflow:hidden;
  isolation:isolate;
}
.apad-hero-editorial:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(180deg,rgba(5,8,11,.2),rgba(5,8,11,.05) 52%,rgba(5,8,11,.88)),
    radial-gradient(circle at 50% 46%,rgba(255,122,0,.08),transparent 37%);
  z-index:-1;
}
.apad-hero-editorial .apad-hero-aurora{right:18%;top:8%;width:64%;height:78%;opacity:.72}
.apad-editorial-kicker{position:absolute;left:max(34px,calc((100vw - var(--max))/2));top:5.5%;z-index:6}
.apad-editorial-title{position:absolute;inset:10% max(28px,calc((100vw - 1640px)/2)) auto;z-index:1;pointer-events:none}
.apad-editorial-title h1{margin:0;font-weight:760;letter-spacing:-.065em;text-transform:none;line-height:.82}
.apad-title-solid{display:block;max-width:90%;font-size:clamp(58px,7.7vw,136px);color:#f4f7f8;text-shadow:0 18px 60px rgba(0,0,0,.35)}
.apad-title-outline{display:block;margin-top:18vh;margin-left:17%;max-width:82%;font-size:clamp(43px,5.6vw,96px);line-height:.93;text-align:right;color:transparent;-webkit-text-stroke:1px rgba(225,233,238,.32);text-shadow:0 0 40px rgba(255,255,255,.025)}
.apad-editorial-model{position:absolute;left:50%;top:8%;transform:translateX(-50%);width:min(61vw,1020px);height:78%;z-index:3;display:flex;align-items:center;justify-content:center}
.apad-editorial-model .apad-model{width:100%;height:100%;filter:drop-shadow(0 36px 62px rgba(0,0,0,.64));--poster-color:transparent}
.apad-editorial-model .apad-stage-ring{width:68%;height:17%;left:16%;bottom:7%}
.apad-editorial-model .apad-stage-ring.ring-2{width:80%;height:22%;left:10%;bottom:4%}
.apad-editorial-model .apad-model-halo{width:70%;opacity:.82}
.apad-editorial-model .apad-model-help{right:-4%;top:54%;width:118px;z-index:7}
.apad-editorial-model .apad-model-help b{width:58px;height:58px;font-size:23px;margin-top:9px}
.apad-editorial-copy{position:absolute;left:max(34px,calc((100vw - var(--max))/2));bottom:7.5%;z-index:7;width:min(410px,31vw);display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start}
.apad-editorial-rule{height:2px;margin-top:11px;background:linear-gradient(90deg,var(--orange),rgba(255,122,0,.06));box-shadow:0 0 18px rgba(255,122,0,.22)}
.apad-editorial-copy p{margin:0;color:#c1cad1;font-size:14.5px;line-height:1.75;text-shadow:0 2px 16px rgba(0,0,0,.65)}
.apad-editorial-actions{position:absolute;right:max(34px,calc((100vw - var(--max))/2));bottom:7.5%;z-index:7;display:flex;align-items:center;gap:18px}
.apad-editorial-actions .apad-button{min-width:165px}
.apad-editorial-link{display:grid;grid-template-columns:1fr auto;column-gap:18px;row-gap:3px;align-items:center;padding:0 3px 5px;border-bottom:1px solid rgba(255,255,255,.18);min-width:190px;transition:.25s}
.apad-editorial-link small{grid-column:1;color:#74818b;font:800 7.5px ui-monospace,monospace;letter-spacing:.12em}
.apad-editorial-link b{grid-column:1;color:#dfe5e8;font:800 10.5px ui-monospace,monospace;letter-spacing:.075em}
.apad-editorial-link i{grid-column:2;grid-row:1/3;color:#ff962f;font-style:normal;font-size:20px;transition:.25s}
.apad-editorial-link:hover{border-color:rgba(255,122,0,.58)}
.apad-editorial-link:hover i{transform:translateY(5px)}
.apad-editorial-scroll{position:absolute;left:50%;bottom:5.2%;transform:translateX(-50%);z-index:7;display:flex;align-items:center;gap:9px;color:#71808b;font:800 7.5px ui-monospace,monospace;letter-spacing:.14em;writing-mode:vertical-rl}
.apad-editorial-scroll i{width:1px;height:36px;background:linear-gradient(var(--orange),transparent)}
.apad-editorial-scroll b{color:#ff9d42;font-size:8px}
.apad-hero-edge{position:absolute;z-index:5;color:#56646f;font:800 7px ui-monospace,monospace;letter-spacing:.16em;display:flex;align-items:center;gap:12px;pointer-events:none}
.apad-hero-edge i{display:block;width:42px;height:1px;background:rgba(255,255,255,.11)}
.apad-hero-edge-left{left:18px;top:48%;transform:rotate(-90deg) translateX(-50%);transform-origin:left center}
.apad-hero-edge-right{right:18px;top:45%;transform:rotate(90deg) translateX(50%);transform-origin:right center}

/* Scroll story: the entire clip maps to the entire sticky section. A longer
   scroll runway is what actually slows scroll-scrub motion; stretching the MP4
   would not change content-progress-per-scroll when mapped 0→100%. */
.apad-cinematic-story{height:660vh}

/* Pedal-driven flow. Each connector is local to the two adjacent stations, so
   nothing can extend beyond the final node. Client-uploaded icons stay inside
   a fixed contain box and cannot break the layout. */
.apad-pedal-system{padding-top:150px;padding-bottom:130px}
.apad-pedal-system .apad-section-heading{margin-bottom:34px;max-width:1080px}
.apad-pedal-system .apad-section-heading>div{width:100%}
.apad-pedal-system .apad-section-heading h2{max-width:980px}
.apad-why-lead{max-width:760px;margin:24px 0 0;color:#aeb8c1;font-size:15.5px;line-height:1.75}
.apad-pedal-flow{--flow-progress:0;--crank-rotation:0deg;position:relative;margin-top:54px;padding:18px 0 0;border-top:1px solid rgba(255,255,255,.08)}
.apad-pedal-flow-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:350px;position:relative}
.apad-flow-crank,.apad-flow-node{position:relative;min-width:0;padding:0 17px;text-align:center}
.apad-crank-assembly{width:172px;height:172px;position:relative;margin:0 auto 20px;filter:drop-shadow(0 20px 42px rgba(0,0,0,.38))}
.apad-crank-ring{position:absolute;inset:11px;border-radius:50%;border:1px solid rgba(255,122,0,.42);background:radial-gradient(circle,rgba(255,122,0,.08),rgba(6,11,15,.72) 58%,transparent 60%);box-shadow:inset 0 0 26px rgba(255,122,0,.06),0 0 0 7px rgba(255,255,255,.012)}
.apad-crank-ring:after{content:"";position:absolute;inset:20px;border-radius:50%;border:1px dashed rgba(255,255,255,.1)}
.apad-crank-hub{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px;border-radius:50%;background:#0c1319;border:2px solid #ff8c1c;box-shadow:0 0 24px rgba(255,122,0,.45);z-index:3}
.apad-crank-arm{position:absolute;left:50%;top:50%;width:72px;height:7px;margin-top:-3.5px;transform-origin:0 50%;transform:rotate(var(--crank-rotation));background:linear-gradient(90deg,#ff8617,#9c4c0a);border-radius:8px;z-index:2;will-change:transform}
.apad-crank-arm i{position:absolute;right:-21px;top:-8px;width:35px;height:22px;border:1px solid rgba(255,151,49,.72);background:#10171d;border-radius:5px;box-shadow:0 0 18px rgba(255,122,0,.18)}
.apad-flow-crank small{display:block;color:#ff9d43;font:800 8px ui-monospace,monospace;letter-spacing:.14em}
.apad-flow-crank strong{display:block;margin:7px auto 0;max-width:190px;color:#dce3e7;font-size:13px;line-height:1.4;font-weight:620}
.apad-flow-node{padding-top:44px;transition:opacity .3s}
.apad-flow-connector{position:absolute;left:-50%;top:85px;width:100%;height:2px;background:rgba(255,255,255,.10);overflow:hidden;z-index:0}
.apad-flow-connector i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ff6a00,#ff9d1f);box-shadow:0 0 14px rgba(255,122,0,.5);transform:scaleX(var(--segment-progress,0));transform-origin:left center;transition:transform .08s linear}
.apad-flow-anchor{width:84px;height:84px;margin:0 auto 38px;position:relative;z-index:2;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:linear-gradient(145deg,rgba(16,24,31,.98),rgba(7,11,15,.96));display:grid;place-items:center;padding:20px;box-shadow:0 20px 50px rgba(0,0,0,.28);transition:.35s cubic-bezier(.2,.7,.2,1)}
.apad-flow-anchor .apad-editable-icon{width:100%;height:100%}
.apad-flow-anchor .apad-icon-fallback{font-size:24px;color:#ff922a}
.apad-flow-anchor em{position:absolute;right:-8px;bottom:-8px;width:27px;height:27px;border-radius:50%;background:#080d11;border:1px solid rgba(255,122,0,.38);display:grid;place-items:center;color:#ff9a35;font:800 8px ui-monospace,monospace;font-style:normal}
.apad-flow-copy h3{margin:0 0 10px;color:#eef2f4;font-size:19px;line-height:1.18;font-weight:620}
.apad-flow-copy p{margin:0 auto;max-width:225px;color:#aeb8c1;font-size:13px;line-height:1.68}
.apad-flow-node.is-active .apad-flow-anchor{transform:translateY(-7px);border-color:rgba(255,122,0,.62);box-shadow:0 0 0 6px rgba(255,122,0,.025),0 0 38px rgba(255,122,0,.11),0 24px 52px rgba(0,0,0,.34)}
.apad-flow-caption{height:52px;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;color:#77848e;font:800 8px ui-monospace,monospace;letter-spacing:.14em}
.apad-flow-caption span,.apad-flow-caption i{height:1px;background:linear-gradient(90deg,transparent,rgba(255,122,0,.42));font-style:normal}
.apad-flow-caption i{background:linear-gradient(90deg,rgba(255,122,0,.42),transparent)}

@media(max-width:1180px){
  .apad-title-solid{font-size:clamp(56px,8.4vw,110px)}
  .apad-title-outline{font-size:clamp(38px,6vw,75px);margin-top:20vh}
  .apad-editorial-model{width:68vw}
  .apad-editorial-copy{width:34vw}
  .apad-pedal-flow-grid{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto;padding-bottom:14px;scrollbar-width:thin}
  .apad-flow-crank,.apad-flow-node{min-width:180px}
}

@media(max-width:820px){
  .apad-hero-editorial{height:auto;min-height:1040px;padding:38px 18px 70px;display:flex;flex-direction:column;overflow:hidden}
  .apad-editorial-kicker{position:relative;left:auto;top:auto;order:1;margin-top:12px}
  .apad-editorial-title{position:relative;inset:auto;order:2;margin-top:36px;z-index:4}
  .apad-editorial-title h1{line-height:.92}
  .apad-title-solid{font-size:clamp(48px,13vw,76px);max-width:100%}
  .apad-title-outline{font-size:clamp(36px,10vw,56px);margin:13px 0 0;max-width:100%;text-align:left;-webkit-text-stroke:1px rgba(225,233,238,.36)}
  .apad-editorial-model{position:relative;left:auto;top:auto;transform:none;order:3;width:calc(100% + 70px);height:510px;margin:0 -35px -15px;z-index:3}
  .apad-editorial-model .apad-model-help{right:32px;top:58%}
  .apad-editorial-copy{position:relative;left:auto;bottom:auto;order:4;width:100%;grid-template-columns:38px 1fr;margin-top:8px}
  .apad-editorial-actions{position:relative;right:auto;bottom:auto;order:5;margin-top:28px;justify-content:space-between;align-items:center}
  .apad-editorial-scroll,.apad-hero-edge{display:none}
  .apad-cinematic-story{height:auto}
  .apad-pedal-system{padding-top:100px;padding-bottom:90px}
  .apad-pedal-flow-grid{display:grid;grid-template-columns:1fr;overflow:visible;min-height:auto}
  .apad-flow-crank{padding:0 0 36px;text-align:left;display:grid;grid-template-columns:145px 1fr;column-gap:20px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}
  .apad-crank-assembly{width:145px;height:145px;margin:0;grid-row:1/3}
  .apad-flow-crank small,.apad-flow-crank strong{margin-left:0;margin-right:0}
  .apad-flow-node{padding:28px 0 28px 100px;text-align:left;min-height:145px;border-bottom:1px solid rgba(255,255,255,.08)}
  .apad-flow-connector{left:41px;top:-1px;width:2px;height:29px}
  .apad-flow-connector i{width:100%;height:100%;transform:scaleY(var(--segment-progress,0));transform-origin:top center}
  .apad-flow-anchor{position:absolute;left:0;top:30px;margin:0;width:74px;height:74px;padding:17px}
  .apad-flow-copy h3{font-size:20px}
  .apad-flow-copy p{margin:0;max-width:none}
  .apad-flow-caption{display:none}
}

@media(max-width:520px){
  .apad-hero-editorial{min-height:980px}
  .apad-editorial-model{height:440px}
  .apad-editorial-actions{display:grid;grid-template-columns:1fr;gap:14px}
  .apad-editorial-actions .apad-button,.apad-editorial-link{width:100%;min-width:0}
  .apad-flow-crank{grid-template-columns:120px 1fr}.apad-crank-assembly{width:120px;height:120px}
}

/* =========================================================
   APAD v1.5 — clean central-stage hero, stakeholder lab,
   and connected telerehabilitation story
   ========================================================= */

/* Hero clean-up: retain the editorial concept but impose a strict vertical
   hierarchy so the model, headline, copy and actions never collide. */
.apad-hero-editorial{
  height:auto;
  min-height:calc(100svh - 104px);
  padding:34px max(28px,calc((100vw - var(--max))/2)) 30px;
  display:grid;
  grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);
  grid-template-rows:auto auto minmax(430px,1fr) auto;
  grid-template-areas:
    "kicker kicker"
    "title title"
    "model model"
    "copy actions";
  column-gap:54px;
  row-gap:14px;
}
.apad-hero-editorial .apad-hero-edge{display:none}
.apad-editorial-kicker{grid-area:kicker;position:relative;left:auto;top:auto;justify-self:center;z-index:7;margin-top:2px}
.apad-editorial-title{grid-area:title;position:relative;inset:auto;z-index:6;text-align:center;padding-top:4px;pointer-events:none}
.apad-editorial-title h1{line-height:.94;letter-spacing:-.055em;display:grid;gap:7px;justify-items:center}
.apad-title-solid{max-width:1280px;font-size:clamp(48px,5.4vw,86px);line-height:.96}
.apad-title-outline{margin:0;max-width:1100px;font-size:clamp(27px,3.1vw,50px);line-height:1.02;text-align:center;-webkit-text-stroke:1px rgba(230,236,240,.34);letter-spacing:-.035em}
.apad-editorial-model{grid-area:model;position:relative;left:auto;top:auto;transform:none;width:min(100%,980px);height:clamp(430px,47vh,610px);justify-self:center;z-index:4;margin-top:-22px}
.apad-editorial-model .apad-model{width:100%;height:100%}
.apad-editorial-model .apad-model-help{right:0;top:58%}
.apad-editorial-copy{grid-area:copy;position:relative;left:auto;bottom:auto;width:min(510px,100%);align-self:end;margin:0 0 6px;z-index:7}
.apad-editorial-actions{grid-area:actions;position:relative;right:auto;bottom:auto;justify-self:end;align-self:end;margin:0 0 6px;z-index:7}
.apad-editorial-scroll{left:50%;bottom:24px}
.apad-hero-editorial .apad-hero-aurora{right:20%;top:18%;width:60%;height:62%;opacity:.66}

/* Stakeholder Lab */
.apad-stakeholder-lab{max-width:1540px;padding-top:132px;padding-bottom:136px}
.apad-stakeholder-shell{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:690px;border:1px solid rgba(255,255,255,.11);border-radius:26px;overflow:hidden;background:linear-gradient(145deg,rgba(10,16,21,.96),rgba(5,9,12,.98));box-shadow:0 36px 90px rgba(0,0,0,.34);position:relative}
.apad-stakeholder-shell:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,122,0,.035),transparent 34%,rgba(47,145,255,.035));mix-blend-mode:screen}
.apad-stakeholder-tabs{border-right:1px solid rgba(255,255,255,.09);padding:24px 0;background:rgba(4,8,11,.72);position:relative;z-index:3}
.apad-stake-tab{appearance:none;border:0;border-bottom:1px solid rgba(255,255,255,.07);width:100%;min-height:112px;padding:20px 24px;background:transparent;color:#8e9aa3;text-align:left;display:grid;grid-template-columns:42px 1fr 10px;align-items:center;gap:12px;cursor:pointer;transition:.3s cubic-bezier(.2,.7,.2,1);position:relative}
.apad-stake-tab:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--orange);transform:scaleY(0);transition:.28s}
.apad-stake-tab small{font:800 10px ui-monospace,monospace;color:#64717b}
.apad-stake-tab span{font-size:15px;font-weight:650;line-height:1.25;color:inherit}
.apad-stake-tab i{width:7px;height:7px;border-radius:50%;border:1px solid #66737d;transition:.25s}
.apad-stake-tab:hover{color:#d8dfe3;background:rgba(255,255,255,.025)}
.apad-stake-tab.is-active{color:#fff;background:linear-gradient(90deg,rgba(255,122,0,.12),transparent)}
.apad-stake-tab.is-active:before{transform:scaleY(1)}
.apad-stake-tab.is-active small{color:#ff9d43}
.apad-stake-tab.is-active i{border-color:#ff8c1d;background:#ff8c1d;box-shadow:0 0 16px rgba(255,122,0,.7)}
.apad-stakeholder-stage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);min-width:0;position:relative}
.apad-stake-visuals{min-width:0;position:relative;overflow:hidden;background:#03070a}
.apad-stake-visuals:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 58%,rgba(4,8,11,.78) 88%,#04080b),linear-gradient(180deg,rgba(0,0,0,.12),transparent 30%,rgba(0,0,0,.28))}
.apad-stake-visual{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.035);transition:opacity .65s ease,transform 1.1s cubic-bezier(.2,.7,.2,1)}
.apad-stake-visual.is-active{opacity:1;transform:scale(1)}
.apad-stake-visual img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.9) contrast(1.03)}
.apad-stake-scan{position:absolute;left:0;right:0;top:-12%;height:16%;background:linear-gradient(180deg,transparent,rgba(255,137,27,.10),rgba(255,255,255,.07),transparent);mix-blend-mode:screen;animation:stakeScan 5s linear infinite}
@keyframes stakeScan{to{transform:translateY(720%)}}
.apad-stake-reticle{position:absolute;left:52%;top:56%;width:118px;height:118px;border-radius:50%;border:1px solid rgba(255,122,0,.32);z-index:4;pointer-events:none;animation:stakeOrbit 9s linear infinite}
.apad-stake-reticle:before,.apad-stake-reticle:after{content:"";position:absolute;inset:15px;border-radius:50%;border:1px dashed rgba(255,255,255,.16)}
.apad-stake-reticle:after{inset:38px;border-color:rgba(47,145,255,.35)}
.apad-stake-reticle span{position:absolute;left:50%;top:-5px;width:1px;height:128px;background:linear-gradient(#ff8b1a,transparent 38%,transparent 62%,#ff8b1a);transform:translateX(-50%)}
.apad-stake-reticle i{position:absolute;left:50%;top:50%;width:7px;height:7px;border-radius:50%;background:#fff;transform:translate(-50%,-50%);box-shadow:0 0 14px white}
@keyframes stakeOrbit{to{transform:rotate(360deg)}}
.apad-stake-telemetry{position:absolute;left:25px;bottom:24px;z-index:5;display:flex;gap:8px;flex-wrap:wrap;max-width:72%}
.apad-stake-telemetry span{padding:7px 10px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(5,10,14,.68);backdrop-filter:blur(10px);color:#8f9ba4;font:800 8px ui-monospace,monospace;letter-spacing:.09em}
.apad-stake-telemetry span:first-child{color:#ff9f45;border-color:rgba(255,122,0,.25)}
.apad-stake-telemetry span:first-child i{display:inline-block;width:5px;height:5px;background:#38da8a;border-radius:50%;margin-left:5px;box-shadow:0 0 9px #38da8a}
.apad-stake-readout{position:relative;padding:46px 34px 34px;display:flex;align-items:flex-end;background:linear-gradient(180deg,rgba(6,11,15,.72),rgba(6,11,15,.96));z-index:3}
.apad-stake-copy{position:absolute;left:34px;right:34px;bottom:38px;opacity:0;transform:translateY(18px);transition:.45s ease;pointer-events:none}
.apad-stake-copy.is-active{opacity:1;transform:none;pointer-events:auto}
.apad-stake-copy small{color:#ff9d43;font:800 9px ui-monospace,monospace;letter-spacing:.13em}
.apad-stake-copy h3{font-size:32px;line-height:1.04;margin:12px 0 16px;letter-spacing:-.035em}
.apad-stake-copy p{color:#adb7bf;font-size:14px;line-height:1.75;margin:0 0 28px}
.apad-stake-pulse{height:46px;display:flex;align-items:end;gap:5px;border-top:1px solid rgba(255,255,255,.08);padding-top:12px}
.apad-stake-pulse i{width:7px;background:linear-gradient(#ff9d1f,#ff6a00);border-radius:4px;animation:stakeBars 1.15s ease-in-out infinite alternate}
.apad-stake-pulse i:nth-child(1){height:14px}.apad-stake-pulse i:nth-child(2){height:26px;animation-delay:.1s}.apad-stake-pulse i:nth-child(3){height:18px;animation-delay:.25s}.apad-stake-pulse i:nth-child(4){height:34px;animation-delay:.05s}.apad-stake-pulse i:nth-child(5){height:21px;animation-delay:.18s}.apad-stake-pulse i:nth-child(6){height:30px;animation-delay:.28s}.apad-stake-pulse i:nth-child(7){height:16px;animation-delay:.12s}
@keyframes stakeBars{to{transform:scaleY(.5);opacity:.55}}

/* Telerehabilitation connected care strip */
.apad-telerehab{max-width:1640px;padding-top:132px;padding-bottom:145px;position:relative}
.apad-telerehab:before{content:"";position:absolute;left:50%;top:260px;width:84vw;max-width:1500px;height:440px;transform:translateX(-50%);background:radial-gradient(circle at 50% 50%,rgba(255,122,0,.07),transparent 62%);filter:blur(35px);pointer-events:none}
.apad-telerehab-head{max-width:900px;margin-bottom:46px}
.apad-telerehab-head h2{font-size:clamp(42px,4.6vw,72px);line-height:.98;letter-spacing:-.05em;margin:14px 0 20px;font-weight:600}
.apad-telerehab-head p{max-width:720px;color:#aeb8c1;font-size:15px;line-height:1.78;margin:0}
.apad-tele-flow{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:stretch}
.apad-tele-signal{position:absolute;left:2%;right:2%;top:144px;height:2px;background:rgba(255,255,255,.08);z-index:4;pointer-events:none;overflow:visible}
.apad-tele-signal i{position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(90deg,#ff6a00,#ff9d1f 45%,#2f91ff 75%,transparent);transform-origin:left;animation:teleLine 4.8s ease-in-out infinite}
.apad-tele-signal span{position:absolute;top:50%;left:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:#ff8a18;box-shadow:0 0 0 7px rgba(255,122,0,.08),0 0 28px rgba(255,122,0,.7);animation:telePulse 4.8s ease-in-out infinite}
@keyframes teleLine{0%{clip-path:inset(0 100% 0 0)}75%,100%{clip-path:inset(0 0 0 0)}}
@keyframes telePulse{0%{left:0}75%,100%{left:100%}}
.apad-tele-step{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden;background:linear-gradient(180deg,rgba(13,20,26,.96),rgba(7,11,15,.98));position:relative;transition:.36s cubic-bezier(.2,.7,.2,1);box-shadow:0 18px 48px rgba(0,0,0,.22)}
.apad-tele-step:nth-child(even){transform:translateY(22px)}
.apad-tele-step:hover{transform:translateY(-8px);border-color:rgba(255,122,0,.36);box-shadow:0 28px 70px rgba(0,0,0,.34),0 0 35px rgba(255,122,0,.05)}
.apad-tele-step:nth-child(even):hover{transform:translateY(14px)}
.apad-tele-media{height:285px;position:relative;overflow:hidden;background:#03070a}
.apad-tele-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .4s;filter:saturate(.9) contrast(1.05)}
.apad-tele-step:hover .apad-tele-media img{transform:scale(1.045);filter:saturate(1) contrast(1.08)}
.apad-tele-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(3,7,10,.88));pointer-events:none}
.apad-tele-media em{position:absolute;left:14px;top:14px;z-index:4;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:rgba(4,9,13,.76);border:1px solid rgba(255,122,0,.45);color:#ff9e42;font:800 8px ui-monospace,monospace;font-style:normal;backdrop-filter:blur(8px)}
.apad-tele-sweep{position:absolute;left:-30%;top:0;width:25%;height:100%;z-index:3;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(255,122,0,.12),transparent);transform:skewX(-14deg);animation:teleSweep 5.8s ease-in-out infinite}
.apad-tele-step:nth-child(2) .apad-tele-sweep{animation-delay:.6s}.apad-tele-step:nth-child(3) .apad-tele-sweep{animation-delay:1.2s}.apad-tele-step:nth-child(4) .apad-tele-sweep{animation-delay:1.8s}.apad-tele-step:nth-child(5) .apad-tele-sweep{animation-delay:2.4s}.apad-tele-step:nth-child(6) .apad-tele-sweep{animation-delay:3s}
@keyframes teleSweep{0%,35%{left:-30%}65%,100%{left:120%}}
.apad-tele-copy{padding:20px 18px 24px;min-height:185px}
.apad-tele-copy small{color:#ff9e42;font:800 7.5px ui-monospace,monospace;letter-spacing:.11em}
.apad-tele-copy h3{font-size:19px;line-height:1.15;margin:8px 0 10px;font-weight:650}
.apad-tele-copy p{color:#a7b1b9;font-size:12.5px;line-height:1.62;margin:0}

@media(max-width:1180px){
  .apad-hero-editorial{grid-template-rows:auto auto minmax(400px,1fr) auto}
  .apad-editorial-model{height:500px}
  .apad-stakeholder-shell{grid-template-columns:240px minmax(0,1fr)}
  .apad-stakeholder-stage{grid-template-columns:minmax(0,1.55fr) minmax(230px,.8fr)}
  .apad-tele-flow{grid-template-columns:repeat(3,1fr);gap:14px}
  .apad-tele-signal{display:none}
  .apad-tele-step:nth-child(even){transform:none}
  .apad-tele-step:nth-child(even):hover{transform:translateY(-8px)}
}

@media(max-width:820px){
  .apad-hero-editorial{min-height:auto;height:auto;padding:34px 18px 46px;display:flex;gap:0}
  .apad-editorial-kicker{align-self:flex-start}
  .apad-editorial-title{text-align:left;margin-top:28px}
  .apad-editorial-title h1{justify-items:start;gap:10px}
  .apad-title-solid{font-size:clamp(46px,12vw,70px)}
  .apad-title-outline{font-size:clamp(28px,8vw,48px);text-align:left;max-width:100%}
  .apad-editorial-model{width:calc(100% + 54px);height:460px;margin:0 -27px -16px}
  .apad-editorial-copy{width:100%;margin-top:0}
  .apad-editorial-actions{width:100%;justify-self:stretch;margin-top:26px}
  .apad-stakeholder-lab,.apad-telerehab{padding-top:90px;padding-bottom:95px}
  .apad-stakeholder-shell{grid-template-columns:1fr;min-height:0}
  .apad-stakeholder-tabs{display:grid;grid-template-columns:1fr 1fr;border-right:0;border-bottom:1px solid rgba(255,255,255,.09);padding:0}
  .apad-stake-tab{min-height:80px;padding:14px 16px;grid-template-columns:28px 1fr 8px}
  .apad-stakeholder-stage{grid-template-columns:1fr}
  .apad-stake-visuals{height:540px}
  .apad-stake-readout{min-height:280px;padding:28px 24px}
  .apad-stake-copy{left:24px;right:24px;bottom:28px}
  .apad-tele-flow{grid-template-columns:1fr 1fr}
  .apad-tele-media{height:260px}
}

@media(max-width:540px){
  .apad-stakeholder-tabs{grid-template-columns:1fr}
  .apad-stake-tab{min-height:66px}
  .apad-stake-visuals{height:430px}
  .apad-stake-reticle{width:92px;height:92px}
  .apad-stake-telemetry{display:none}
  .apad-tele-flow{grid-template-columns:1fr}
  .apad-tele-media{height:300px}
  .apad-telerehab-head h2{font-size:44px}
}

/* ============================================================
   APAD v1.6 — luminous product stage + orbital telerehab journey
   Built as overrides on top of v1.5 to preserve all approved sections.
   ============================================================ */

.apad-hero-v16{
  max-width:1760px;
  min-height:calc(100svh - 88px);
  margin:0 auto;
  padding:66px max(28px,calc((100vw - var(--max))/2)) 54px;
  display:grid;
  grid-template-columns:minmax(420px,.82fr) minmax(650px,1.18fr);
  grid-template-rows:1fr auto;
  gap:26px 42px;
  align-items:center;
  overflow:hidden;
  isolation:isolate;
  position:relative;
}
.apad-hero-v16:before{
  content:"";position:absolute;inset:0;z-index:-3;pointer-events:none;
  background:
    radial-gradient(circle at 72% 45%,rgba(255,111,0,.10),transparent 34%),
    linear-gradient(90deg,rgba(5,8,11,.98) 0%,rgba(5,8,11,.90) 37%,rgba(5,8,11,.35) 68%,rgba(5,8,11,.72) 100%);
}
.apad-hero-v16-ambient{
  position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.55;
  background-image:
    radial-gradient(circle at 78% 42%,rgba(255,132,23,.12) 0 1px,transparent 1.6px),
    radial-gradient(circle at 70% 58%,rgba(255,132,23,.11) 0 1px,transparent 1.5px),
    radial-gradient(circle at 86% 63%,rgba(255,132,23,.08) 0 1px,transparent 1.5px);
  background-size:31px 31px,43px 43px,57px 57px;
  mask-image:linear-gradient(90deg,transparent 38%,#000 62%,#000 92%,transparent);
}
.apad-hero-v16-copy{align-self:center;max-width:610px;z-index:5;padding-bottom:28px}
.apad-hero-v16-kicker{margin-bottom:26px}
.apad-hero-v16-copy h1{font-size:clamp(58px,5.45vw,92px);line-height:.94;letter-spacing:-.06em;margin:0;font-weight:760;max-width:720px}
.apad-hero-v16-copy h2{font-size:clamp(24px,2vw,34px);line-height:1.18;letter-spacing:-.035em;margin:24px 0 20px;font-weight:520;color:#edf1f4;max-width:570px}
.apad-hero-v16-copy>p{max-width:560px;color:#b6c0c8;font-size:15.5px;line-height:1.82;margin:0 0 30px}
.apad-hero-v16-actions{gap:12px}
.apad-hero-v16-secondary{background:rgba(6,10,13,.62);backdrop-filter:blur(10px);border-color:rgba(255,255,255,.18)}
.apad-hero-v16-meta{margin-top:38px;display:flex;align-items:center;gap:12px;color:#687680;font:800 8px ui-monospace,monospace;letter-spacing:.16em}
.apad-hero-v16-meta i{width:34px;height:1px;background:linear-gradient(90deg,rgba(255,122,0,.6),rgba(255,255,255,.09))}

.apad-hero-v16-stage{position:relative;min-height:690px;height:calc(100svh - 165px);max-height:790px;display:flex;align-items:center;justify-content:center;z-index:2}
.apad-hero-v16-halo{position:absolute;left:50%;top:45%;width:min(68%,610px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;z-index:0;border:2px solid rgba(255,118,0,.86);box-shadow:0 0 16px rgba(255,122,0,.72),0 0 55px rgba(255,92,0,.22),inset 0 0 48px rgba(255,122,0,.055);animation:apadHaloBreath 5.8s ease-in-out infinite alternate}
.apad-hero-v16-halo:before{content:"";position:absolute;inset:-18px;border-radius:50%;border:1px solid rgba(255,122,0,.12)}
.apad-hero-v16-halo:after{content:"";position:absolute;inset:18%;border-radius:50%;background:radial-gradient(circle,rgba(255,116,0,.15),rgba(255,116,0,.03) 48%,transparent 70%);filter:blur(14px)}
.apad-hero-v16-halo i,.apad-hero-v16-halo b{position:absolute;left:50%;top:-5px;width:9px;height:9px;border-radius:50%;background:#ff9d28;transform:translateX(-50%);box-shadow:0 0 20px #ff7a00}
.apad-hero-v16-halo b{left:14%;top:70%;width:5px;height:5px;opacity:.65}
@keyframes apadHaloBreath{to{filter:brightness(1.18);box-shadow:0 0 22px rgba(255,122,0,.9),0 0 75px rgba(255,92,0,.26),inset 0 0 55px rgba(255,122,0,.08)}}
.apad-hero-v16-particles{position:absolute;inset:8% 2% 12%;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,128,18,.58) 0 1px,transparent 1.3px),radial-gradient(circle,rgba(255,255,255,.26) 0 1px,transparent 1.2px);background-size:47px 47px,83px 83px;opacity:.16;mask-image:radial-gradient(circle at 52% 48%,#000 0 48%,transparent 78%);animation:apadParticles 14s linear infinite}
@keyframes apadParticles{to{background-position:47px -47px,-83px 83px}}
.apad-hero-v16-model{position:relative;z-index:3;width:118%;height:690px;transform:translateY(-10px);filter:drop-shadow(0 35px 48px rgba(0,0,0,.78));--poster-color:transparent}
.apad-hero-v16-platform{position:absolute;left:50%;bottom:28px;width:90%;height:180px;transform:translateX(-50%);z-index:1;pointer-events:none;filter:drop-shadow(0 30px 28px rgba(0,0,0,.52))}
.apad-hero-v16-platform span,.apad-hero-v16-platform i,.apad-hero-v16-platform b{position:absolute;left:50%;transform:translateX(-50%) perspective(700px) rotateX(66deg);border-radius:50%;display:block}
.apad-hero-v16-platform span{bottom:42px;width:76%;height:110px;background:radial-gradient(ellipse at center,rgba(255,118,0,.10),rgba(9,11,13,.92) 58%,#040608 72%);border:1px solid rgba(255,122,0,.76);box-shadow:0 0 16px rgba(255,122,0,.46),inset 0 0 30px rgba(255,122,0,.12)}
.apad-hero-v16-platform i{bottom:18px;width:86%;height:125px;background:linear-gradient(180deg,rgba(22,20,18,.96),rgba(5,7,9,.98));border:1px solid rgba(255,122,0,.52);box-shadow:0 0 13px rgba(255,122,0,.35)}
.apad-hero-v16-platform b{bottom:-4px;width:94%;height:135px;background:linear-gradient(180deg,#151311,#050607);border:1px solid rgba(255,122,0,.28);box-shadow:0 18px 45px rgba(0,0,0,.62),0 0 35px rgba(255,122,0,.11)}
.apad-hero-v16-orbitnote{position:absolute;right:2%;top:20%;z-index:5;display:grid;gap:4px;padding-left:18px;border-left:1px solid rgba(255,122,0,.42);color:#84919a;font:800 7.5px ui-monospace,monospace;letter-spacing:.12em}
.apad-hero-v16-orbitnote small{color:#f0f4f6;font-size:9px}.apad-hero-v16-orbitnote b{margin-top:9px;color:#ff9a2f;font-size:20px;font-weight:400;animation:spin 8s linear infinite;width:max-content}
.apad-hero-v16-scroll{grid-column:1/-1;justify-self:center;display:flex;align-items:center;gap:12px;color:#68747d;font:800 7.5px ui-monospace,monospace;letter-spacing:.18em;z-index:4}.apad-hero-v16-scroll i{height:32px;width:1px;background:linear-gradient(var(--orange),transparent);animation:apadScrollPulse 1.8s ease-in-out infinite}@keyframes apadScrollPulse{50%{transform:scaleY(.45);opacity:.5}}

/* v1.6 Telerehabilitation: five-stage orbital journey */
.apad-telerehab-v16{max-width:1660px;padding-top:132px;padding-bottom:138px;position:relative;overflow:hidden}
.apad-telerehab-v16:before{content:"";position:absolute;left:50%;top:220px;width:120%;height:540px;transform:translateX(-50%);background:radial-gradient(ellipse at 52% 52%,rgba(255,112,0,.09),transparent 60%);filter:blur(26px);pointer-events:none}
.apad-telerehab-v16-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:80px;align-items:end;margin-bottom:42px;position:relative;z-index:3}
.apad-telerehab-v16-head h2{font-size:clamp(46px,5vw,76px);line-height:.96;letter-spacing:-.055em;margin:14px 0 0;font-weight:590;max-width:980px}
.apad-telerehab-v16-head p{color:#adb7bf;font-size:15px;line-height:1.78;margin:0 0 5px;max-width:510px}
.apad-tele-orbit-field{position:relative;min-height:620px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0 12px 30px;z-index:2}
.apad-tele-wave{position:absolute;left:0;right:0;top:90px;width:100%;height:420px;z-index:0;overflow:visible;pointer-events:none}
.apad-tele-wave-glow,.apad-tele-wave-core,.apad-tele-wave-spark{fill:none;vector-effect:non-scaling-stroke}
.apad-tele-wave-glow{stroke:rgba(255,105,0,.28);stroke-width:18;filter:url(#apadTeleGlow)}
.apad-tele-wave-core{stroke:#ff7a00;stroke-width:2.4;opacity:.74;filter:url(#apadTeleGlow)}
.apad-tele-wave-spark{stroke:#ffd2a1;stroke-width:2;stroke-linecap:round;stroke-dasharray:2 125;animation:apadTeleSpark 6.5s linear infinite;filter:url(#apadTeleGlow)}
@keyframes apadTeleSpark{to{stroke-dashoffset:-635}}
.apad-tele-orbit{--orbit-lift:0px;position:relative;z-index:2;min-width:0;transform:translateY(var(--orbit-lift));display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;transition:opacity .7s ease,transform .85s cubic-bezier(.2,.75,.2,1)}
.apad-tele-orbit.is-visible{opacity:1;transform:translateY(var(--orbit-lift))}
.apad-tele-orbit-1{--orbit-lift:150px}.apad-tele-orbit-2{--orbit-lift:120px}.apad-tele-orbit-3{--orbit-lift:78px}.apad-tele-orbit-4{--orbit-lift:35px}.apad-tele-orbit-5{--orbit-lift:0px}
.apad-tele-orbit-label{min-height:92px;display:grid;align-content:end;justify-items:center;margin-bottom:13px}
.apad-tele-orbit-label em{color:#ff8a1a;font:500 25px/1 ui-monospace,monospace;font-style:normal;margin-bottom:8px}
.apad-tele-orbit-label b{color:#f0f3f5;font:800 10px/1.25 ui-monospace,monospace;letter-spacing:.17em;max-width:220px}
.apad-tele-orbit-label small{margin-top:6px;color:#78858f;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.apad-tele-orbit-media{width:min(100%,228px);aspect-ratio:1;border-radius:50%;position:relative;overflow:hidden;border:1px solid rgba(255,133,27,.9);box-shadow:0 0 0 7px rgba(255,122,0,.035),0 0 23px rgba(255,122,0,.32),inset 0 0 28px rgba(255,122,0,.10);background:#060606;transition:.45s cubic-bezier(.2,.7,.2,1)}
.apad-tele-orbit:hover .apad-tele-orbit-media{transform:translateY(-6px) scale(1.025);box-shadow:0 0 0 8px rgba(255,122,0,.045),0 0 36px rgba(255,122,0,.48),inset 0 0 28px rgba(255,122,0,.11)}
.apad-tele-orbit-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.04);transition:transform .8s ease,filter .45s}
.apad-tele-orbit:hover .apad-tele-orbit-media img{transform:scale(1.045);filter:saturate(1) contrast(1.07)}
.apad-tele-orbit-media:after{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 50% 50%,transparent 50%,rgba(0,0,0,.28) 100%);pointer-events:none}
.apad-tele-orbit-media>i{position:absolute;inset:-1px;border-radius:50%;border:1px solid rgba(255,180,95,.25);box-shadow:inset 0 0 18px rgba(255,122,0,.18);pointer-events:none}
.apad-tele-orbit-media .apad-tele-sweep{position:absolute;left:-45%;top:-20%;width:32%;height:140%;z-index:3;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),rgba(255,132,20,.18),transparent);transform:rotate(14deg);mix-blend-mode:screen;animation:apadOrbitSweep 5.6s ease-in-out infinite}
.apad-tele-orbit-2 .apad-tele-sweep{animation-delay:.8s}.apad-tele-orbit-3 .apad-tele-sweep{animation-delay:1.6s}.apad-tele-orbit-4 .apad-tele-sweep{animation-delay:2.4s}.apad-tele-orbit-5 .apad-tele-sweep{animation-delay:3.2s}
@keyframes apadOrbitSweep{0%,34%{left:-45%}68%,100%{left:125%}}
.apad-tele-orbit>p{max-width:230px;color:#a8b1b8;font-size:11.5px;line-height:1.62;margin:16px 0 0;min-height:58px}
.apad-tele-benefit-rail{margin:55px auto 0;max-width:1120px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,122,0,.22);border-radius:22px;background:linear-gradient(180deg,rgba(12,11,10,.82),rgba(6,8,10,.86));backdrop-filter:blur(16px);overflow:hidden;position:relative;z-index:4}
.apad-tele-benefit-rail>span{min-height:82px;padding:17px 20px;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:12px;position:relative;text-align:left}.apad-tele-benefit-rail>span:not(:last-child):after{content:"";position:absolute;right:0;top:22%;bottom:22%;width:1px;background:rgba(255,255,255,.09)}
.apad-tele-benefit-rail i{grid-row:1/3;align-self:center;color:#ff8a18;font-size:25px;font-style:normal}.apad-tele-benefit-rail b{font-size:12px;color:#edf1f3}.apad-tele-benefit-rail small{font-size:9.5px;line-height:1.45;color:#7f8b94;margin-top:3px}

@media(max-width:1180px){
  .apad-hero-v16{grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);padding-top:48px}
  .apad-hero-v16-stage{min-height:610px;height:650px}.apad-hero-v16-model{height:620px;width:128%}.apad-hero-v16-orbitnote{display:none}
  .apad-tele-orbit-field{grid-template-columns:repeat(5,220px);overflow-x:auto;overflow-y:hidden;justify-content:start;padding:15px 15px 80px;scroll-snap-type:x proximity}.apad-tele-orbit{--orbit-lift:0px!important;scroll-snap-align:center}.apad-tele-wave{display:none}.apad-tele-benefit-rail{grid-template-columns:1fr 1fr}.apad-tele-benefit-rail>span:nth-child(2):after{display:none}
}
@media(max-width:820px){
  .apad-hero-v16{display:flex;flex-direction:column;min-height:auto;padding:48px 18px 58px;gap:10px}
  .apad-hero-v16-copy{max-width:none;width:100%;order:1;padding-bottom:0}.apad-hero-v16-copy h1{font-size:clamp(48px,13vw,72px)}.apad-hero-v16-copy h2{font-size:24px}.apad-hero-v16-copy>p{font-size:14.5px}.apad-hero-v16-meta{margin-top:26px}
  .apad-hero-v16-stage{order:2;width:calc(100% + 36px);margin:12px -18px 0;height:510px;min-height:510px}.apad-hero-v16-model{height:500px;width:142%;transform:translateY(-12px)}.apad-hero-v16-halo{width:72%;top:44%}.apad-hero-v16-platform{bottom:16px;width:94%;height:145px}.apad-hero-v16-scroll{display:none}
  .apad-telerehab-v16{padding:92px 18px 100px}.apad-telerehab-v16-head{grid-template-columns:1fr;gap:22px;margin-bottom:34px}.apad-telerehab-v16-head h2{font-size:46px}.apad-telerehab-v16-head p{font-size:14px}.apad-tele-orbit-field{margin:0 -18px;padding-left:28px;padding-right:28px}.apad-tele-benefit-rail{grid-template-columns:1fr 1fr;margin-top:34px}.apad-tele-orbit-media{width:205px}
}
@media(max-width:540px){
  .apad-hero-v16-meta{display:none}.apad-hero-v16-stage{height:450px;min-height:450px}.apad-hero-v16-model{height:440px;width:155%}.apad-hero-v16-halo{width:78%}.apad-hero-v16-platform{width:105%;bottom:8px}.apad-hero-v16-actions{display:grid;grid-template-columns:1fr 1fr}.apad-hero-v16-actions .apad-button{padding:0 12px;font-size:10px}
  .apad-telerehab-v16-head h2{font-size:41px}.apad-tele-orbit-field{grid-template-columns:repeat(5,205px)}.apad-tele-benefit-rail{grid-template-columns:1fr}.apad-tele-benefit-rail>span:after{left:18px!important;right:18px!important;top:auto!important;bottom:0!important;width:auto!important;height:1px!important}.apad-tele-benefit-rail>span:last-child:after{display:none}
}

/* ============================================================
   APAD v1.7 — hero platform refinement, slower pedal dwell,
   integrated telerehab benefit dock, and repeatable dashboard motion
   ============================================================ */

.apad-hero-v16-stage{
  overflow:visible;
}
.apad-hero-v16-halo{
  left:50%;
  top:43%;
  width:min(70%,640px);
}
.apad-hero-v16-halo:before,
.apad-hero-v16-halo b{
  display:none;
}
.apad-hero-v16-particles{
  inset:5% 3% 18%;
  mask-image:radial-gradient(circle at 50% 42%,#000 0 52%,transparent 78%);
  opacity:.14;
}
.apad-hero-v16-model{
  width:120%;
  transform:translateY(-14px);
}
.apad-hero-v16-platform{
  left:50%;
  bottom:22px;
  width:76%;
  height:148px;
  filter:drop-shadow(0 34px 34px rgba(0,0,0,.58));
}
.apad-hero-v16-platform span{
  bottom:18px;
  width:100%;
  height:132px;
  background:
    radial-gradient(ellipse at 50% 36%,rgba(255,255,255,.09),rgba(255,255,255,0) 24%),
    radial-gradient(ellipse at 50% 42%,rgba(255,148,42,.16),rgba(18,14,10,.92) 42%,#040608 74%);
  border:1px solid rgba(255,142,40,.82);
  box-shadow:0 0 18px rgba(255,122,0,.38),inset 0 12px 32px rgba(255,255,255,.03),inset 0 -24px 34px rgba(0,0,0,.42);
}
.apad-hero-v16-platform span:before{
  content:"";
  position:absolute;
  left:50%;
  top:14px;
  width:54%;
  height:24px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.18),rgba(255,255,255,0) 72%);
  filter:blur(4px);
  opacity:.9;
}
.apad-hero-v16-platform span:after{
  content:"";
  position:absolute;
  left:50%;
  bottom:18px;
  width:88%;
  height:76px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(255,140,32,.14),rgba(255,140,32,0) 72%);
  filter:blur(12px);
}
.apad-hero-v16-platform i,
.apad-hero-v16-platform b{
  display:none;
}
.apad-hero-v16-orbitnote{
  right:2.5%;
  top:18%;
}
.apad-hero-v16-orbitnote span{color:#c8d0d6}
.apad-hero-v16-orbitnote b{
  animation:none;
  font-size:18px;
}

.apad-pedal-scroll{
  position:relative;
  min-height:160svh;
  margin-top:10px;
}
.apad-pedal-scroll .apad-pedal-flow{
  position:sticky;
  top:108px;
}

.apad-tele-benefit-rail{
  max-width:1260px;
  margin:62px auto 0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  background:transparent;
  border:none;
  border-radius:0;
  backdrop-filter:none;
  overflow:visible;
  padding-top:28px;
}
.apad-tele-benefit-rail:before{
  content:"OUTCOMES DELIVERED THROUGH THE CONNECTED WORKFLOW";
  position:absolute;
  left:12px;
  top:0;
  color:#ff9b39;
  font:800 8px/1 ui-monospace,monospace;
  letter-spacing:.18em;
}
.apad-tele-benefit-rail>span{
  min-height:108px;
  padding:18px 18px 18px 20px;
  display:grid;
  grid-template-columns:42px 1fr;
  grid-template-rows:auto auto;
  column-gap:14px;
  row-gap:4px;
  align-content:center;
  border:1px solid rgba(255,122,0,.16);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(14,16,18,.88),rgba(7,9,12,.95));
  box-shadow:0 24px 48px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.03), 0 0 28px rgba(255,122,0,.04);
  position:relative;
  overflow:hidden;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.apad-tele-benefit-rail>span:hover{
  transform:translateY(-5px);
  border-color:rgba(255,122,0,.34);
  box-shadow:0 28px 56px rgba(0,0,0,.3),0 0 34px rgba(255,122,0,.08);
}
.apad-tele-benefit-rail>span:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(125deg,transparent,rgba(255,255,255,.04),transparent 58%);
  transform:translateX(-120%);
  animation:apadTeleBenefitSweep 8s ease-in-out infinite;
  pointer-events:none;
}
.apad-tele-benefit-rail>span:nth-child(2):before{animation-delay:1s}
.apad-tele-benefit-rail>span:nth-child(3):before{animation-delay:2s}
.apad-tele-benefit-rail>span:nth-child(4):before{animation-delay:3s}
@keyframes apadTeleBenefitSweep{0%,34%{transform:translateX(-120%)}64%,100%{transform:translateX(120%)}}
.apad-tele-benefit-rail>span:after{display:none!important}
.apad-tele-benefit-rail i{
  width:42px;
  height:42px;
  border-radius:14px;
  display:grid;
  place-items:center;
  color:#ff961f;
  font-size:22px;
  font-style:normal;
  background:radial-gradient(circle at 50% 35%,rgba(255,147,53,.14),rgba(255,122,0,.06) 54%,rgba(255,122,0,.02));
  border:1px solid rgba(255,122,0,.22);
  box-shadow:0 0 16px rgba(255,122,0,.08);
}
.apad-tele-benefit-rail b{font-size:13px;color:#eef2f4;letter-spacing:.02em}
.apad-tele-benefit-rail small{font-size:10px;line-height:1.5;color:#8c98a2;margin-top:2px}

.apad-ring:before{
  background:conic-gradient(var(--orange) 0 35%,var(--green) 35% var(--ring-progress,92%),#1c272e var(--ring-progress,92%));
}
.apad-dashboard.is-chart-animating .apad-chart-card .line{
  animation:drawLine 1.55s ease forwards;
}
.apad-dashboard.is-chart-animating .apad-chart-card .area{
  animation:apadAreaFade 1.15s ease forwards;
}
@keyframes apadAreaFade{
  0%{opacity:.18}
  100%{opacity:1}
}

@media(max-width:1180px){
  .apad-pedal-scroll{min-height:auto}
  .apad-pedal-scroll .apad-pedal-flow{position:relative;top:auto}
  .apad-tele-benefit-rail{grid-template-columns:1fr 1fr;gap:14px;padding-top:24px}
}
@media(max-width:820px){
  .apad-hero-v16-platform{width:90%;height:124px;bottom:12px}
  .apad-hero-v16-platform span{height:110px}
  .apad-pedal-scroll{min-height:auto}
  .apad-pedal-scroll .apad-pedal-flow{position:relative;top:auto}
  .apad-tele-benefit-rail{grid-template-columns:1fr;gap:12px}
}
@media(max-width:540px){
  .apad-hero-v16-platform{width:98%}
  .apad-hero-v16-halo{width:80%}
  .apad-tele-benefit-rail:before{left:0;right:0;text-align:center}
}

/* ============================================================
   APAD v1.8 — polished hero floor, cleaner telerehab circles,
   earlier pedal signal start, repeatable dashboard chart animation
   ============================================================ */

/* Hero: one halo behind the bike, one continuous polished floor below it. */
.apad-hero-v16-halo{
  top:43%;
  width:min(70%,640px);
  border:2px solid rgba(255,118,0,.9);
  box-shadow:0 0 18px rgba(255,122,0,.74),0 0 62px rgba(255,92,0,.23),inset 0 0 46px rgba(255,122,0,.05);
}
.apad-hero-v16-halo:before,
.apad-hero-v16-halo i,
.apad-hero-v16-halo b{display:none!important}
.apad-hero-v16-halo:after{
  inset:14%;
  background:radial-gradient(circle,rgba(255,116,0,.12),rgba(255,116,0,.025) 48%,transparent 72%);
  filter:blur(16px);
}
.apad-hero-v16-stage{
  isolation:isolate;
  perspective:1100px;
}
.apad-hero-v16-model{
  z-index:4;
  transform:translateY(-26px);
  filter:drop-shadow(0 28px 35px rgba(0,0,0,.66));
}
.apad-hero-v16-platform{
  position:absolute;
  z-index:2;
  left:50%;
  bottom:-20px;
  width:112%;
  height:245px;
  transform:translateX(-50%);
  filter:none;
  pointer-events:none;
  overflow:visible;
}
.apad-hero-v16-platform span{
  position:absolute;
  display:block;
  left:50%;
  bottom:0;
  width:100%;
  height:220px;
  transform:translateX(-50%) perspective(880px) rotateX(68deg);
  transform-origin:50% 100%;
  border-radius:12px 12px 2px 2px;
  border:0;
  border-top:1px solid rgba(255,155,57,.32);
  background:
    linear-gradient(90deg,transparent 0 7%,rgba(255,255,255,.025) 22%,transparent 42%,rgba(255,155,60,.035) 55%,transparent 72%,rgba(255,255,255,.018) 88%,transparent),
    linear-gradient(180deg,rgba(26,22,19,.82) 0%,rgba(12,12,12,.96) 38%,rgba(5,7,8,.995) 100%);
  box-shadow:0 -1px 28px rgba(255,122,0,.11),0 32px 75px rgba(0,0,0,.72),inset 0 1px 0 rgba(255,255,255,.035);
  overflow:hidden;
}
.apad-hero-v16-platform span:before{
  content:"";
  position:absolute;
  left:4%;right:4%;top:0;height:38%;
  border-radius:0;
  background:
    linear-gradient(180deg,rgba(255,163,82,.09),transparent 62%),
    linear-gradient(90deg,transparent,rgba(255,255,255,.06) 46%,rgba(255,150,65,.07) 52%,transparent 72%);
  filter:blur(2px);
  opacity:.92;
}
.apad-hero-v16-platform span:after{
  content:"";
  position:absolute;
  left:18%;right:18%;top:17%;height:58%;
  border-radius:0;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,122,0,.025) 32%,transparent 82%);
  filter:blur(13px);
  opacity:.7;
}
.apad-hero-v16-platform i,
.apad-hero-v16-platform b{display:none!important}

/* The pedal sequence begins while the user is approaching it, not after it is already centered. */
.apad-pedal-scroll{min-height:160svh}

/* Telerehab: source visuals already contain a luminous circular frame. Scale them
   so that frame sits outside the crop and the site owns the single clean ring. */
.apad-tele-orbit-media{
  overflow:hidden;
  background:#080807;
  border:1px solid rgba(255,133,27,.92);
  box-shadow:0 0 0 5px rgba(255,122,0,.025),0 0 24px rgba(255,122,0,.34),inset 0 0 22px rgba(255,122,0,.10);
}
.apad-tele-orbit-media img{
  width:100%;height:100%;
  object-fit:cover;
  object-position:50% 50%;
  transform:scale(1.17);
  transform-origin:center;
}
.apad-tele-orbit:hover .apad-tele-orbit-media img{transform:scale(1.21)}
.apad-tele-orbit-media>i{display:none}
.apad-tele-orbit-media:after{
  inset:0;
  border-radius:50%;
  background:radial-gradient(circle at 50% 50%,transparent 62%,rgba(0,0,0,.17) 80%,rgba(0,0,0,.40) 100%);
}

/* Dashboard chart animation is owned by JS on every re-entry. */
.apad-dashboard .apad-chart-card .line{animation:none!important}
.apad-dashboard .apad-chart-card .area{transition:none}

@media(max-width:820px){
  .apad-hero-v16-platform{width:118%;height:205px;bottom:-20px}
  .apad-hero-v16-platform span{height:185px}
  .apad-hero-v16-model{transform:translateY(-20px)}
}


/* ==========================================================
   APAD v1.9 — restored editorial hero, supplied glow-floor
   backdrop, refined telerehab circles, and inside-APAD cutaway
   ========================================================== */
.apad-hero-v19{
  min-height:calc(100svh - 104px);
  height:calc(100svh - 104px);
}
.apad-hero-v19:before{
  background:
    linear-gradient(180deg,rgba(5,8,11,.2),rgba(5,8,11,.04) 46%,rgba(5,8,11,.86)),
    radial-gradient(circle at 50% 42%,rgba(255,122,0,.06),transparent 42%);
}
.apad-hero-v19 .apad-editorial-title{inset:11% max(28px,calc((100vw - 1640px)/2)) auto}
.apad-hero-v19 .apad-title-solid{max-width:44%;font-size:clamp(60px,7.8vw,138px)}
.apad-hero-v19 .apad-title-outline{margin-top:16vh;margin-left:18%;max-width:50%;font-size:clamp(36px,4.8vw,80px);text-align:left;-webkit-text-stroke:1px rgba(228,236,241,.3)}
.apad-hero-v19-stage{top:8%;width:min(70vw,1120px);height:80%;z-index:4}
.apad-hero-v19-backdrop{position:absolute;inset:0;background:url('../images/v19/hero-glow-floor.png') center 84%/92% auto no-repeat;filter:drop-shadow(0 22px 50px rgba(255,122,0,.08));pointer-events:none}
.apad-hero-v19-model{position:relative;z-index:2;width:80%;height:85%;transform:translateY(3.5%);filter:drop-shadow(0 28px 62px rgba(0,0,0,.62))}
.apad-hero-v19-note{right:3%;top:18%;width:128px;z-index:5}
.apad-hero-v19-note small{text-transform:uppercase;letter-spacing:.11em;color:#cfd5d8}
.apad-hero-v19-note b{width:64px;height:64px;margin-top:10px}
.apad-hero-v19 .apad-editorial-copy{bottom:10%;width:min(420px,30vw)}
.apad-hero-v19 .apad-editorial-actions{right:max(34px,calc((100vw - var(--max))/2));bottom:10%}
.apad-hero-v19 .apad-editorial-scroll{bottom:7%}
.apad-hero-v19 .apad-hero-aurora{right:12%;top:8%;width:70%;height:78%;opacity:.42}
.apad-hero-v19 .apad-model-loading{z-index:6}

/* Telerehabilitation step circles: center the generated images so their own
   internal glow rings sit inside the main orbit rather than colliding with it. */
.apad-tele-orbit-media{background:radial-gradient(circle at 50% 42%,rgba(255,129,30,.08),rgba(6,8,10,.95) 74%)}
.apad-tele-orbit-media img{width:118%;height:118%;object-fit:cover;object-position:center center;transform:scale(1.06);transition:transform .5s ease,filter .5s ease}
.apad-tele-orbit:hover .apad-tele-orbit-media img{transform:scale(1.12)}
.apad-tele-orbit-2 .apad-tele-orbit-media img{width:126%;height:126%;object-position:56% 50%;transform:scale(1.02)}
.apad-tele-orbit-4 .apad-tele-orbit-media img{width:129%;height:129%;object-position:53% 52%;transform:scale(1.01)}
.apad-tele-orbit-5 .apad-tele-orbit-media img{width:129%;height:129%;object-position:52% 50%;transform:scale(1.015)}
.apad-tele-orbit-media:after{background:radial-gradient(circle at 50% 50%,transparent 54%,rgba(0,0,0,.36) 100%)}
.apad-tele-benefit-rail{margin-top:42px;max-width:1180px;background:linear-gradient(180deg,rgba(11,12,13,.9),rgba(6,8,10,.93));border-color:rgba(255,122,0,.18);box-shadow:0 16px 55px rgba(0,0,0,.24)}
.apad-tele-benefit-rail:before{content:'WHY THIS WORKFLOW MATTERS';}
.apad-tele-benefit-rail>span{min-height:88px}

/* Dashboard chart should redraw on every re-entry, not only numbers. */
.apad-dashboard .apad-chart-card .line,
.apad-dashboard .apad-chart-card .area{will-change:d,stroke-dashoffset,opacity}

/* Section 07: replace the second full 3D model with a cutaway / inside view. */
.apad-technology-v19{grid-template-columns:minmax(320px,.72fr) minmax(520px,1.28fr);align-items:start;gap:56px;position:relative;overflow:hidden}
.apad-technology-v19:before{content:'';position:absolute;inset:22px 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,122,0,.22),transparent);opacity:.55}
.apad-inside-system{position:relative;padding-top:4px}
.apad-inside-system-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;padding:0 4px 0 10px}
.apad-inside-system-head span{color:#ff982f;font:800 10px ui-monospace,monospace;letter-spacing:.16em}
.apad-inside-system-head small{color:#7a8690;font:800 8px ui-monospace,monospace;letter-spacing:.12em}
.apad-inside-visual{position:relative;min-height:530px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(circle at 50% 42%,rgba(255,122,0,.12),transparent 34%),linear-gradient(145deg,rgba(12,18,24,.96),rgba(6,9,12,.94));overflow:hidden;box-shadow:0 36px 90px rgba(0,0,0,.34)}
.apad-inside-visual:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,122,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,122,0,.035) 1px,transparent 1px);background-size:38px 38px;opacity:.28;pointer-events:none}
.apad-inside-visual-glow{position:absolute;left:50%;top:46%;width:62%;aspect-ratio:1;border:1px solid rgba(255,143,46,.62);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 45px rgba(255,122,0,.12),inset 0 0 38px rgba(255,122,0,.08)}
.apad-inside-image{position:absolute;left:50%;top:50%;width:90%;max-width:900px;transform:translate(-50%,-45%);filter:drop-shadow(0 28px 55px rgba(0,0,0,.46))}
.apad-inside-hotspot{position:absolute;max-width:225px;padding:0 0 0 16px;font-family:ui-monospace,monospace;z-index:3}
.apad-inside-hotspot i{position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:#ff8b22;box-shadow:0 0 0 5px rgba(255,122,0,.08),0 0 14px rgba(255,122,0,.34)}
.apad-inside-hotspot:before{content:'';position:absolute;left:4px;top:11px;width:62px;height:1px;background:linear-gradient(90deg,rgba(255,122,0,.86),transparent)}
.apad-inside-hotspot b{display:block;padding-left:72px;color:#eef2f4;font-size:10px;letter-spacing:.12em}
.apad-inside-hotspot span{display:block;padding-left:72px;margin-top:6px;color:#8f9ba4;font-size:10px;line-height:1.56}
.apad-inside-hotspot-1{right:18px;top:72px}
.apad-inside-hotspot-2{left:34%;bottom:76px;max-width:260px}
.apad-inside-hotspot-3{left:18px;bottom:132px;max-width:235px}
.apad-inside-hotspot-4{left:24px;top:92px;max-width:220px}
.apad-inside-hotspot-2:before{width:88px}
.apad-inside-hotspot-3:before{width:78px}
.apad-inside-hotspot-4:before{width:74px}
.apad-inside-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.apad-inside-rail article{min-height:154px;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(14,19,24,.92),rgba(8,11,14,.96));position:relative;overflow:hidden}
.apad-inside-rail article:before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,rgba(255,122,0,.9),transparent)}
.apad-inside-rail em{display:block;color:#ff8d22;font:800 10px ui-monospace,monospace;letter-spacing:.12em;font-style:normal;margin-bottom:18px}
.apad-inside-rail b{display:block;font-size:14px;color:#eef2f4;line-height:1.28;margin-bottom:8px}
.apad-inside-rail p{margin:0;color:#8d99a2;font-size:12px;line-height:1.62}

@media(max-width:1180px){
  .apad-hero-v19 .apad-title-solid{max-width:50%}
  .apad-hero-v19 .apad-title-outline{max-width:52%;margin-top:18vh}
  .apad-hero-v19-stage{width:min(74vw,1020px)}
  .apad-inside-rail{grid-template-columns:1fr 1fr}
  .apad-inside-hotspot-2{left:30%}
}
@media(max-width:820px){
  .apad-hero-v19{height:auto;min-height:auto;padding-bottom:38px}
  .apad-hero-v19 .apad-editorial-title{position:relative;inset:auto;margin-top:84px;padding:0 18px}
  .apad-hero-v19 .apad-title-solid{max-width:none;font-size:clamp(48px,13vw,72px)}
  .apad-hero-v19 .apad-title-outline{max-width:none;margin:16px 0 0;font-size:clamp(26px,6vw,40px)}
  .apad-hero-v19-stage{position:relative;left:auto;top:auto;transform:none;width:calc(100% + 36px);margin:6px -18px 0;height:510px}
  .apad-hero-v19-backdrop{background-position:center 86%;background-size:110% auto}
  .apad-hero-v19-model{width:90%;height:84%;transform:translateY(4%)}
  .apad-hero-v19-note{top:18px;right:18px}
  .apad-hero-v19 .apad-editorial-copy{position:relative;left:auto;bottom:auto;width:calc(100% - 36px);margin:18px auto 0;padding:0 18px}
  .apad-hero-v19 .apad-editorial-actions{position:relative;right:auto;bottom:auto;display:grid;grid-template-columns:1fr;width:calc(100% - 36px);margin:20px auto 0;padding:0 18px}
  .apad-hero-v19 .apad-editorial-link{min-width:0}
  .apad-hero-v19 .apad-editorial-scroll,.apad-hero-v19 .apad-hero-edge{display:none}
  .apad-tele-orbit-2 .apad-tele-orbit-media img,.apad-tele-orbit-4 .apad-tele-orbit-media img,.apad-tele-orbit-5 .apad-tele-orbit-media img{width:120%;height:120%;object-position:center center}
  .apad-technology-v19{grid-template-columns:1fr}
  .apad-inside-visual{min-height:480px}
  .apad-inside-image{width:98%;transform:translate(-50%,-43%)}
  .apad-inside-hotspot{display:none}
}
@media(max-width:520px){
  .apad-hero-v19-stage{height:450px}
  .apad-hero-v19-backdrop{background-size:124% auto}
  .apad-hero-v19-model{width:98%;height:82%}
  .apad-inside-rail{grid-template-columns:1fr}
  .apad-inside-visual{min-height:370px}
}


/* ==========================================================
   APAD v1.9.1 — hero restoration with user-supplied backdrop,
   telerehab circle cleanup, and exploded section 07.
   ========================================================== */
.apad-hero-v191{
  position:relative;
  min-height:calc(100svh - 104px);
  height:calc(100svh - 104px);
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(560px,980px) minmax(260px,1fr);
  grid-template-rows:auto auto 1fr auto;
  grid-template-areas:
    '. kicker .'
    '. title .'
    'copy stage actions'
    '. scroll .';
  gap:18px 22px;
  align-items:start;
  overflow:hidden;
}
.apad-hero-v191:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,10,14,.22),rgba(7,10,14,.12) 52%,rgba(7,10,14,.9));pointer-events:none}
.apad-v191-kicker{grid-area:kicker;justify-self:center;align-self:start;z-index:7;margin-top:18px}
.apad-v191-title{grid-area:title;justify-self:center;text-align:center;z-index:7;padding-top:10px;pointer-events:none}
.apad-v191-title h1{margin:0;display:grid;gap:10px;justify-items:center;line-height:.93;letter-spacing:-.06em}
.apad-v191-main{display:block;max-width:1100px;font-size:clamp(64px,8.2vw,144px);font-weight:780;color:#eef1f3}
.apad-v191-sub{display:block;max-width:1000px;font-size:clamp(28px,3.25vw,50px);font-weight:520;color:transparent;-webkit-text-stroke:1px rgba(230,235,240,.34);letter-spacing:-.03em;line-height:1.02}
.apad-v191-stage{grid-area:stage;position:relative;z-index:4;align-self:end;justify-self:center;width:min(100%,980px);height:clamp(430px,52vh,650px);margin-top:-20px}
.apad-v191-backdrop{position:absolute;inset:0;background:url('../images/v19/hero-user-backdrop.png') center center / contain no-repeat;pointer-events:none;z-index:1}
.apad-v191-model{position:absolute;inset:0;z-index:2;width:100%;height:100%;transform:translateY(1%);filter:drop-shadow(0 26px 56px rgba(0,0,0,.56));--poster-color:transparent}
.apad-v191-note{right:2%;top:20%;width:128px;z-index:5}
.apad-v191-note small{text-transform:uppercase;letter-spacing:.11em;color:#cfd5d8}
.apad-v191-note b{width:64px;height:64px;margin-top:10px}
.apad-v191-copy{grid-area:copy;align-self:end;justify-self:start;display:grid;grid-template-columns:52px 1fr;gap:16px;width:min(390px,100%);padding-left:max(24px,calc((100vw - var(--max))/2));padding-bottom:42px;z-index:7}
.apad-v191-rule{height:2px;margin-top:11px;background:linear-gradient(90deg,var(--orange),rgba(255,122,0,.06));box-shadow:0 0 18px rgba(255,122,0,.22)}
.apad-v191-copy p{margin:0;color:#c3ccd2;font-size:14.4px;line-height:1.78;text-shadow:0 2px 16px rgba(0,0,0,.65)}
.apad-v191-actions{grid-area:actions;align-self:end;justify-self:end;display:flex;gap:18px;padding-right:max(24px,calc((100vw - var(--max))/2));padding-bottom:42px;z-index:7}
.apad-v191-actions .apad-button{min-width:165px}
.apad-v191-scroll{grid-area:scroll;justify-self:center;align-self:end;display:flex;align-items:center;gap:9px;color:#71808b;font:800 7.5px ui-monospace,monospace;letter-spacing:.14em;writing-mode:vertical-rl;z-index:7;margin-bottom:24px}
.apad-v191-scroll i{width:1px;height:36px;background:linear-gradient(var(--orange),transparent)}
.apad-v191-scroll b{color:#ff9d42;font-size:8px}

/* Telerehabilitation orbits: use cleaner images and normal crop so there is
   only one circular frame. */
.apad-telerehab-v16 .apad-tele-orbit-media{background:#060708}
.apad-telerehab-v16 .apad-tele-orbit-media img{width:100% !important;height:100% !important;object-fit:cover;object-position:center center !important;transform:none !important;filter:saturate(.95) contrast(1.02)}
.apad-telerehab-v16 .apad-tele-orbit:hover .apad-tele-orbit-media img{transform:scale(1.04) !important}
.apad-telerehab-v16 .apad-tele-orbit-media > i{display:none !important}
.apad-telerehab-v16 .apad-tele-orbit-media:after{background:radial-gradient(circle at 50% 50%,transparent 52%,rgba(0,0,0,.32) 100%)}

/* Section 07 visual refresh */
.apad-technology-v19{grid-template-columns:minmax(320px,.72fr) minmax(580px,1.28fr);align-items:start;gap:56px;position:relative;overflow:hidden}
.apad-technology-v19:before{content:'';position:absolute;inset:22px 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,122,0,.22),transparent);opacity:.55}
.apad-inside-system{position:relative;padding-top:4px}
.apad-inside-system-head{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px;padding:0 4px 0 10px}
.apad-inside-system-head span{color:#ff982f;font:800 10px ui-monospace,monospace;letter-spacing:.16em}
.apad-inside-system-head small{color:#7a8690;font:800 8px ui-monospace,monospace;letter-spacing:.12em}
.apad-inside-visual-exploded{position:relative;min-height:580px;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(circle at 50% 44%,rgba(255,122,0,.12),transparent 36%),linear-gradient(145deg,rgba(12,18,24,.96),rgba(6,9,12,.94));overflow:hidden;box-shadow:0 36px 90px rgba(0,0,0,.34)}
.apad-inside-visual-exploded:before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,122,0,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,122,0,.035) 1px,transparent 1px);background-size:38px 38px;opacity:.28;pointer-events:none}
.apad-inside-image-exploded{position:absolute;left:50%;top:50%;width:100%;max-width:1180px;transform:translate(-50%,-49%);filter:drop-shadow(0 22px 50px rgba(0,0,0,.42))}
.apad-inside-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.apad-inside-rail article{min-height:154px;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(180deg,rgba(14,19,24,.92),rgba(8,11,14,.96));position:relative;overflow:hidden}
.apad-inside-rail article:before{content:'';position:absolute;inset:0 auto auto 0;width:100%;height:2px;background:linear-gradient(90deg,rgba(255,122,0,.9),transparent)}
.apad-inside-rail em{display:block;color:#ff8d22;font:800 10px ui-monospace,monospace;letter-spacing:.12em;font-style:normal;margin-bottom:18px}
.apad-inside-rail b{display:block;font-size:14px;color:#eef2f4;line-height:1.28;margin-bottom:8px}
.apad-inside-rail p{margin:0;color:#8d99a2;font-size:12px;line-height:1.62}

@media(max-width:1180px){
  .apad-hero-v191{grid-template-columns:minmax(24px,1fr) minmax(0,860px) minmax(24px,1fr)}
  .apad-v191-main{font-size:clamp(58px,7.5vw,120px)}
  .apad-v191-stage{height:clamp(410px,48vh,600px)}
  .apad-v191-copy,.apad-v191-actions{padding-bottom:28px}
  .apad-inside-rail{grid-template-columns:1fr 1fr}
}
@media(max-width:980px){
  .apad-hero-v191{min-height:auto;height:auto;padding:26px 18px 46px;display:flex;flex-direction:column;gap:0}
  .apad-v191-kicker{align-self:flex-start;justify-self:auto;margin-top:8px}
  .apad-v191-title{align-self:flex-start;text-align:left;padding-top:28px}
  .apad-v191-title h1{justify-items:start}
  .apad-v191-main{font-size:clamp(48px,13vw,78px)}
  .apad-v191-sub{font-size:clamp(24px,7vw,40px);max-width:100%;text-align:left}
  .apad-v191-stage{width:calc(100% + 36px);height:500px;margin:0 -18px 0;align-self:stretch}
  .apad-v191-backdrop{background-position:center 52%;background-size:contain}
  .apad-v191-model{transform:translateY(2%)}
  .apad-v191-note{right:24px;top:16px}
  .apad-v191-copy{width:100%;padding:18px 0 0;grid-template-columns:38px 1fr}
  .apad-v191-actions{padding:24px 0 0;justify-content:flex-start;flex-wrap:wrap}
  .apad-v191-scroll{display:none}
  .apad-inside-visual-exploded{min-height:430px}
  .apad-inside-image-exploded{width:108%;transform:translate(-50%,-48%)}
}
@media(max-width:560px){
  .apad-v191-stage{height:420px}
  .apad-v191-actions{display:grid;grid-template-columns:1fr;gap:14px}
  .apad-v191-actions .apad-button,.apad-v191-actions .apad-editorial-link{width:100%;min-width:0}
  .apad-inside-rail{grid-template-columns:1fr}
  .apad-inside-visual-exploded{min-height:340px}
}


/* ==========================================================
   APAD v1.9.3 — selected centered-hero composition only.
   All later homepage sections intentionally inherit v1.9.2.
   ========================================================== */
.apad-hero-v193{
  position:relative;
  min-height:calc(100svh - 104px);
  height:calc(100svh - 104px);
  overflow:hidden;
  background:#030405;
  isolation:isolate;
}
.apad-v193-bg{position:absolute;inset:0;z-index:0;background:url('../images/v19/hero-user-backdrop.png') center center/cover no-repeat;}
.apad-v193-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,4,6,.1),rgba(2,4,6,.02) 55%,rgba(2,4,6,.64) 100%),radial-gradient(circle at 50% 48%,transparent 0 36%,rgba(2,5,8,.06) 52%,rgba(2,5,8,.38) 88%);}
.apad-v193-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(rgba(95,122,141,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(95,122,141,.055) 1px,transparent 1px);background-size:132px 132px;mask-image:linear-gradient(180deg,rgba(0,0,0,.75),rgba(0,0,0,.42) 70%,transparent 100%);pointer-events:none}
.apad-v193-left{position:absolute;left:max(54px,calc((100vw - 1600px)/2));top:15%;z-index:7;width:min(330px,24vw)}
.apad-v193-brandline{display:flex;align-items:center;gap:18px;margin-bottom:34px}.apad-v193-brandline b{font:700 20px/1 ui-monospace,monospace;color:#ff8a1a;letter-spacing:.18em}.apad-v193-brandline i{width:120px;height:2px;background:linear-gradient(90deg,#ff871c,transparent)}
.apad-v193-left h1{margin:0;color:#edf1f3;font-size:clamp(58px,6vw,106px);line-height:.91;letter-spacing:-.055em;font-weight:780;text-wrap:balance}
.apad-v193-right{position:absolute;right:max(60px,calc((100vw - 1600px)/2));top:15.5%;z-index:7;width:min(300px,22vw)}
.apad-v193-right-title{color:#e3e8eb;font-size:clamp(25px,2.2vw,38px);line-height:1.34;letter-spacing:-.025em;font-weight:430}.apad-v193-right>span{display:block;width:62px;height:2px;margin-top:26px;background:#ff871c;box-shadow:0 0 12px rgba(255,122,0,.35)}
.apad-v193-stage{position:absolute;left:50%;top:5%;transform:translateX(-50%);z-index:4;width:min(70vw,1120px);height:78%;}
.apad-v193-model{position:absolute;inset:0;width:100%;height:100%;z-index:2;transform:translateY(5.5%);filter:drop-shadow(0 30px 56px rgba(0,0,0,.6));--poster-color:transparent}
.apad-v193-note{right:4%;top:57%;width:118px;z-index:8}.apad-v193-note b{width:54px;height:54px;margin-top:9px;font-size:20px}
.apad-v193-panel{position:absolute;z-index:6;border:1px solid rgba(255,132,24,.34);border-radius:11px;background:linear-gradient(180deg,rgba(28,20,13,.74),rgba(12,11,10,.74));box-shadow:0 14px 38px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.025),0 0 24px rgba(255,122,0,.05);backdrop-filter:blur(11px);font-family:ui-monospace,monospace}
.apad-v193-panel-left{left:9%;top:55%;width:164px;padding:17px 18px 14px}.apad-v193-panel-left small,.apad-v193-panel-right small{display:block;color:#b88f6a;font-size:8px;margin-bottom:5px}.apad-v193-panel-left b,.apad-v193-panel-right b{display:block;color:#ff8c22;font-size:16px;letter-spacing:.02em}.apad-v193-panel-left svg{display:block;width:100%;height:42px;margin-top:9px}.apad-v193-panel-left path{fill:none;stroke:#ff7c00;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(255,122,0,.35))}
.apad-v193-panel-right{right:8%;top:47%;display:flex;align-items:center;gap:14px;width:170px;padding:15px 16px}.apad-v193-progress-ring{width:52px;aspect-ratio:1;border-radius:50%;background:conic-gradient(#ff8418 0 68%,rgba(255,255,255,.12) 68% 100%);position:relative;box-shadow:0 0 16px rgba(255,122,0,.18)}.apad-v193-progress-ring:after{content:'';position:absolute;inset:7px;border-radius:50%;background:#17120e}.apad-v193-progress-ring i{position:absolute;inset:0}
.apad-v193-bottom{position:absolute;left:50%;bottom:5%;transform:translateX(-50%);z-index:7;width:min(630px,46vw);text-align:center}.apad-v193-bottom p{margin:0 auto 20px;color:#d5dadd;font-size:clamp(14px,1.15vw,18px);line-height:1.7;text-shadow:0 2px 18px rgba(0,0,0,.72)}
.apad-v193-actions{display:flex;justify-content:center;gap:16px}.apad-v193-actions .apad-button{min-width:200px;height:54px}.apad-v193-primary{border-color:#ff7c00!important;color:#ff9a37!important;background:rgba(9,9,9,.58)!important}.apad-v193-primary:hover{background:#ff7c00!important;color:white!important}.apad-v193-secondary{background:rgba(10,12,13,.5)!important;border-color:rgba(255,255,255,.22)!important;color:#e5e9eb!important}
@media(max-width:1200px){.apad-v193-left{left:40px;width:260px}.apad-v193-right{right:40px;width:250px}.apad-v193-stage{width:72vw}.apad-v193-bottom{width:52vw}.apad-v193-panel-left{left:5%}.apad-v193-panel-right{right:4%}}
@media(max-width:900px){.apad-hero-v193{height:auto;min-height:980px;padding:34px 18px 52px}.apad-v193-bg{background-position:center 42%;background-size:auto 72%;background-repeat:no-repeat}.apad-v193-grid{opacity:.4}.apad-v193-left,.apad-v193-right,.apad-v193-stage,.apad-v193-bottom{position:relative;left:auto;right:auto;top:auto;bottom:auto;transform:none;width:100%}.apad-v193-left{margin-top:32px}.apad-v193-right{margin-top:28px}.apad-v193-stage{height:520px;margin-top:12px}.apad-v193-model{transform:translateY(5%)}.apad-v193-panel-left{left:4%;top:56%}.apad-v193-panel-right{right:3%;top:48%}.apad-v193-bottom{margin-top:-10px}.apad-v193-actions{flex-wrap:wrap}.apad-v193-left h1{font-size:clamp(50px,12vw,78px)}.apad-v193-right-title{font-size:clamp(24px,6vw,34px)}}
@media(max-width:560px){.apad-hero-v193{min-height:900px}.apad-v193-brandline{margin-bottom:20px}.apad-v193-stage{height:430px;margin-left:-18px;width:calc(100% + 36px)}.apad-v193-panel{display:none}.apad-v193-note{right:18px;top:12px}.apad-v193-bottom{margin-top:0}.apad-v193-actions{display:grid;grid-template-columns:1fr;width:100%}.apad-v193-actions .apad-button{width:100%;min-width:0}.apad-v193-bg{background-size:auto 59%;background-position:center 53%}}

/* ==========================================================
   APAD v1.9.4 — hero balance + section 07 motion treatment
   ========================================================== */

/* Hero: keep the APAD model visually centered inside the supplied orange ring,
   pull the headline further left, and remove the left resistance card. */
.apad-hero-v193{min-height:calc(100svh - 104px);height:calc(100svh - 104px)}
.apad-v193-left{
  left:max(44px,calc((100vw - 1600px)/2));
  top:15.5%;
  width:min(300px,20vw);
}
.apad-v193-brandline{margin-bottom:28px}
.apad-v193-left h1{
  font-size:clamp(52px,5.15vw,88px);
  line-height:.93;
  max-width:300px;
}
.apad-v193-right{
  right:max(46px,calc((100vw - 1600px)/2));
  top:16%;
  width:min(265px,18vw);
}
.apad-v193-right-title{font-size:clamp(23px,1.9vw,34px);line-height:1.46}
.apad-v193-stage{
  left:50%;
  top:7%;
  width:min(60vw,940px);
  height:76%;
  transform:translateX(-50%);
}
.apad-v193-model{
  width:86%;
  height:86%;
  left:7%;
  top:7%;
  transform:translateY(6%);
  filter:drop-shadow(0 30px 60px rgba(0,0,0,.68));
}
.apad-v193-panel-left{display:none!important}
.apad-v193-panel-right{
  right:-2%;
  top:48%;
  width:158px;
  transform:scale(.92);
  transform-origin:center right;
}
.apad-v193-note{right:-4%;top:61%}
.apad-v193-bottom{
  bottom:4.2%;
  width:min(610px,42vw);
}
.apad-v193-bottom p{font-size:clamp(13px,1.02vw,16px);line-height:1.65}

/* Section 07: animate from a restrained assembled/cutaway state into the
   exploded diagram as the visitor scrolls through this block. */
.apad-inside-visual-exploded{
  --explode-progress:0;
  position:relative;
  min-height:600px;
  isolation:isolate;
  background:
    radial-gradient(circle at 50% 46%,rgba(255,122,0,.11),transparent 38%),
    linear-gradient(145deg,rgba(11,16,21,.98),rgba(5,8,11,.96));
}
.apad-inside-visual-exploded:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:5;
  pointer-events:none;
  border-radius:inherit;
  box-shadow:inset 0 0 80px rgba(0,0,0,.48),inset 0 0 0 1px rgba(255,142,48,.025);
}
.apad-inside-image-base,
.apad-inside-image-exploded{
  position:absolute;
  left:50%;
  top:50%;
  max-width:none;
  will-change:transform,opacity,filter;
  transition:none;
}
.apad-inside-image-base{
  width:88%;
  transform:translate(-50%,-48%) scale(calc(1 - var(--explode-progress) * .04));
  opacity:calc(1 - min(1,var(--explode-progress) * 1.55));
  filter:drop-shadow(0 26px 52px rgba(0,0,0,.48)) blur(calc(var(--explode-progress) * 2px));
  z-index:1;
}
.apad-inside-image-exploded{
  width:100%;
  transform:translate(-50%,-49%) scale(calc(.95 + var(--explode-progress) * .05));
  opacity:clamp(0,calc((var(--explode-progress) - .15) * 1.55),1);
  filter:drop-shadow(0 26px 58px rgba(0,0,0,.46)) saturate(calc(.88 + var(--explode-progress) * .12));
  z-index:2;
}
.apad-inside-explode-status{
  position:absolute;
  z-index:7;
  left:24px;
  top:22px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#74808a;
  font:800 8px/1 ui-monospace,monospace;
  letter-spacing:.13em;
}
.apad-inside-explode-status i{
  width:74px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,#ff8418 0 calc(var(--explode-progress) * 100%),rgba(255,255,255,.12) calc(var(--explode-progress) * 100%) 100%);
  box-shadow:0 0 12px rgba(255,122,0,.12);
}
.apad-inside-explode-status b{color:#ff982f;font-weight:800}
.apad-inside-scan{
  position:absolute;
  left:5%;
  right:5%;
  top:calc(12% + var(--explode-progress) * 72%);
  height:1px;
  z-index:6;
  opacity:calc(.08 + var(--explode-progress) * .42);
  background:linear-gradient(90deg,transparent,rgba(255,135,28,.25),#ff8a1c,rgba(255,135,28,.25),transparent);
  box-shadow:0 0 18px rgba(255,122,0,.32);
  pointer-events:none;
}
.apad-inside-energy{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit}
.apad-inside-energy i{position:absolute;border:1px solid rgba(255,130,23,.14);border-radius:50%;opacity:calc(.08 + var(--explode-progress) * .22);transform:scale(calc(.82 + var(--explode-progress) * .18))}
.apad-inside-energy i:nth-child(1){width:360px;height:360px;left:32%;top:21%}
.apad-inside-energy i:nth-child(2){width:520px;height:520px;left:24%;top:8%;border-color:rgba(255,130,23,.08)}
.apad-inside-energy i:nth-child(3){width:690px;height:690px;left:15%;top:-6%;border-color:rgba(255,130,23,.045)}
.apad-inside-rail article{
  transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.apad-inside-rail article:hover{
  transform:translateY(-5px);
  border-color:rgba(255,130,23,.24);
  box-shadow:0 18px 40px rgba(0,0,0,.22),0 0 24px rgba(255,122,0,.05);
}

@media(max-width:1280px){
  .apad-v193-left{left:36px;width:250px}
  .apad-v193-left h1{font-size:clamp(50px,5.2vw,74px);max-width:245px}
  .apad-v193-right{right:32px;width:225px}
  .apad-v193-stage{width:min(62vw,880px)}
  .apad-v193-panel-right{right:-1%}
}
@media(max-width:900px){
  .apad-v193-left{width:100%;max-width:430px}
  .apad-v193-left h1{max-width:430px;font-size:clamp(50px,12vw,76px)}
  .apad-v193-stage{width:100%;height:530px}
  .apad-v193-model{width:92%;height:92%;left:4%;top:2%;transform:translateY(6%)}
  .apad-v193-panel-right{right:2%;top:49%}
  .apad-v193-note{right:18px;top:12px}
  .apad-v193-bottom{width:100%}
  .apad-inside-visual-exploded{min-height:470px}
}
@media(max-width:560px){
  .apad-v193-panel-right{display:none}
  .apad-inside-visual-exploded{min-height:350px}
  .apad-inside-explode-status{left:14px;top:14px}
  .apad-inside-image-base{width:96%}
  .apad-inside-image-exploded{width:110%}
}


/* ==========================================================
   APAD v1.9.5 — full-bleed hero centering + section 07 timing
   ========================================================== */
/* Keep the supplied hero artwork truly edge-to-edge even on wide screens. */
.apad-hero-v193{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-left:0;
  padding-right:0;
}
.apad-v193-bg{
  inset:0;
  width:100%;
  height:100%;
  background-position:center center;
  background-size:cover;
}
/* Center the model viewer on the actual GLB bounding-box target. */
.apad-v193-stage{
  left:50%;
  width:min(64vw,1020px);
  transform:translateX(-50%);
}
.apad-v193-model{
  left:50%;
  top:50%;
  width:88%;
  height:88%;
  transform:translate(-52.5%,-45.5%);
}

/* Give Section 07 a real scroll runway: assembled view holds first, then the
   explode transition runs, then the fully exploded view holds before exit. */
.apad-technology-v19{
  min-height:205vh;
  align-items:start;
  overflow:visible;
}
.apad-technology-v19 .apad-tech-copy{
  position:sticky;
  top:118px;
}
.apad-technology-v19 .apad-inside-system{
  position:sticky;
  top:104px;
  align-self:start;
}
.apad-technology-v19 .apad-inside-visual-exploded{
  min-height:min(600px,64vh);
}

@media(max-width:1280px){
  .apad-v193-stage{width:min(66vw,940px)}
  .apad-v193-model{width:90%;height:90%;transform:translate(-52%,-45%)}
}
@media(max-width:900px){
  .apad-hero-v193{width:100%;margin-left:0;margin-right:0;padding-left:18px;padding-right:18px}
  .apad-v193-stage{width:100%}
  .apad-v193-model{left:50%;top:50%;width:94%;height:94%;transform:translate(-50%,-44%)}
  .apad-technology-v19{min-height:auto}
  .apad-technology-v19 .apad-tech-copy,
  .apad-technology-v19 .apad-inside-system{position:relative;top:auto}
}


/* APAD v1.9.6 — authoritative centered hero after recentering the GLB root. */
.apad-v193-stage{left:50% !important;top:6.5% !important;width:min(62vw,1000px) !important;height:77% !important;transform:translateX(-50%) !important}
.apad-v193-model{position:absolute !important;inset:0 !important;left:0 !important;top:0 !important;width:100% !important;height:100% !important;transform:none !important;margin:0 !important}
@media(max-width:1280px){.apad-v193-stage{width:min(64vw,940px) !important}}
@media(max-width:900px){.apad-v193-stage{left:auto !important;top:auto !important;width:100% !important;height:530px !important;transform:none !important}.apad-v193-model{width:100% !important;height:100% !important;transform:none !important}}

/* APAD v2.1 dual product hero */
.apad-hero-v21{position:relative;min-height:calc(100vh - 90px);overflow:hidden;padding:50px 5%;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto 1fr;gap:10px;isolation:isolate}
.apad-v21-bg{position:absolute;inset:0;background:radial-gradient(circle at 25% 65%,rgba(255,130,20,.16),transparent 28%),radial-gradient(circle at 75% 65%,rgba(255,130,20,.16),transparent 28%),linear-gradient(180deg,#06090d,#020305);z-index:-1}
.apad-v21-kicker{grid-column:1/3;text-align:center;color:#ff9b3d;font-size:11px;letter-spacing:.18em;font-weight:700}
.apad-v21-kicker span{display:inline-block;width:8px;height:8px;border-radius:50%;background:#ff8c25;margin-right:12px;box-shadow:0 0 20px #ff8c25}
.apad-v21-title{grid-column:1/3;text-align:center;color:white;font-size:clamp(42px,5vw,80px);line-height:1.05;margin:10px 0 25px;letter-spacing:-.04em}
.apad-v21-title strong{font-weight:400;color:#9faab3}
.apad-v21-product{position:relative;min-height:620px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end}
.apad-v21-halo{position:absolute;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(255,145,45,.28),rgba(255,145,45,.05) 45%,transparent 70%);bottom:100px}
.apad-v21-model{width:100%;height:480px;position:relative;z-index:2}
.apad-v21-copy{text-align:center;position:relative;z-index:3;max-width:430px}
.apad-v21-copy small{color:#ff9a38;letter-spacing:.16em;font-size:10px}
.apad-v21-copy h2{color:white;font-size:42px;margin:10px 0}
.apad-v21-copy p{color:#aeb8c0;line-height:1.6}
.apad-v21-copy a{color:#ff9a38;text-decoration:none;font-weight:700}
@media(max-width:900px){.apad-hero-v21{display:flex;flex-direction:column}.apad-v21-title{font-size:42px}.apad-v21-product{min-height:520px}.apad-v21-model{height:360px}}

/* APAD dual product hero refinement v2.1 */
.apad-hero-v21{
position:relative!important;
min-height:980px!important;
display:block!important;
overflow:hidden!important;
background:
radial-gradient(circle at 15% 45%,rgba(255,122,0,.22),transparent 22%),
radial-gradient(circle at 85% 45%,rgba(47,145,255,.20),transparent 22%),
#04070b!important;
}
.apad-v21-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,120,0,.06),transparent 45%,rgba(47,145,255,.08));}
.apad-v21-kicker{position:absolute;top:70px;left:50%;transform:translateX(-50%);z-index:3;letter-spacing:5px;color:#ff9d1f}
.apad-v21-title{position:absolute;top:105px;left:50%;transform:translateX(-50%);z-index:3;text-align:center;font-size:68px;line-height:1.05;width:80%}
.apad-v21-product{position:absolute;top:260px;width:50%;height:620px;text-align:center;z-index:2}
.apad-v21-apad{left:0}
.apad-v21-recumbent{right:0}
.apad-v21-halo{position:absolute;width:520px;height:520px;border-radius:50%;left:50%;top:100px;transform:translateX(-50%);opacity:.85}
.apad-v21-apad .apad-v21-halo{background:radial-gradient(circle,transparent 58%,rgba(255,140,0,.9) 59%,rgba(255,140,0,.1) 61%,transparent 70%);filter:drop-shadow(0 0 35px #ff8a00)}
.apad-v21-recumbent .apad-v21-halo{background:radial-gradient(circle,transparent 58%,rgba(0,180,255,.9) 59%,rgba(0,180,255,.1) 61%,transparent 70%);filter:drop-shadow(0 0 35px #00bfff)}
.apad-v21-model{width:100%;height:430px;position:relative;z-index:2}
.apad-v21-copy{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:80%;z-index:3}
.apad-v21-copy small{letter-spacing:4px;color:#ff9d1f}
.apad-v21-copy h2{font-size:42px;margin:12px}
.apad-v21-copy p{font-size:20px;color:#aab2bb}
.apad-v21-copy a{display:inline-block;margin-top:20px;color:#ff9d1f;font-size:22px;font-weight:700}
@media(max-width:900px){
.apad-v21-title{font-size:40px}
.apad-v21-product{position:relative;width:100%;left:auto;right:auto;top:260px}
.apad-hero-v21{min-height:1500px!important}
}

/* Hero product presentation refinement */
.apad-v21-model{
  filter: contrast(1.12) saturate(1.18);
}
.apad-v21-apad .apad-v21-model,
.apad-v21-recumbent .apad-v21-model{
  transform:scale(1.12);
}

/* APAD v2.1 hero model correction */
.apad-v21-model {
  background: transparent !important;
  --progress-bar-color: transparent !important;
  --poster-color: transparent !important;
}
.apad-v21-model::part(default-progress-bar) {
  display:none !important;
}
.apad-v21-model {
  transform: scale(1.22);
}
.apad-model-apad {
  filter: contrast(1.15) brightness(.82);
}
.apad-model-recumbent {
  filter: contrast(1.08) brightness(.95);
}

/* Final hero model positioning fix */
.apad-v21-apad .apad-v21-model{
 transform:scale(1.35) translateY(25px);
}
.apad-v21-recumbent .apad-v21-model{
 transform:scale(1.55) translateY(20px);
}
.apad-v21-model{
 background:transparent!important;
}
::part(default-progress-bar){
 display:none!important;
}

/* v2.2 GLB visibility correction */
.apad-v21-model{
 transform:scale(.4) !important;
 filter:none !important;
 background:transparent!important;
}
.apad-v21-apad .apad-v21-model{
 transform:scale(.4) translateY(-10px) !important;
}
.apad-v21-recumbent .apad-v21-model{
 transform:scale(.4) translateY(20px) !important;
}
.apad-v21-product{overflow:visible!important;}

/* RECUMBENT HERO CENTER OVERRIDE */
.apad-v21-product.apad-v21-recumbent{
 position:absolute!important;
 top:170px!important;
 left:50%!important;
 right:auto!important;
 transform:translateX(-50%)!important;
 width:760px!important;
 height:650px!important;
 min-height:650px!important;
 display:flex!important;
 align-items:center!important;
 justify-content:center!important;
 overflow:visible!important;
 z-index:10!important;
}
.apad-v21-product.apad-v21-recumbent .apad-v21-model{
 position:relative!important;
 width:100%!important;
 height:520px!important;
 z-index:20!important;
 overflow:visible!important;
}
.apad-v21-product.apad-v21-recumbent .apad-v21-copy{
 position:absolute!important;
 bottom:0!important;
 left:50%!important;
 transform:translateX(-50%)!important;
 z-index:30!important;
}
.apad-v21-product.apad-v21-recumbent .apad-v21-halo{
 top:80px!important;
 bottom:auto!important;
}
.apad-model-recumbent{
 --poster-color: transparent;
 overflow:visible!important;
}


/* RECUMBENT HERO FINAL CENTER OVERRIDE */
.apad-hero-v21{
  overflow:visible !important;
  isolation:auto !important;
}
.apad-v21-product.apad-v21-recumbent{
  grid-column:1/3;
  min-height:700px !important;
  height:700px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  position:relative !important;
  overflow:visible !important;
  margin-top:0 !important;
}
.apad-v21-halo{
  top:180px !important;
  bottom:auto !important;
}
.apad-v21-model{
  position:absolute !important;
  width:720px !important;
  height:520px !important;
  left:50% !important;
  top:230px !important;
  transform:translate(-50%,-50%) !important;
  z-index:2 !important;
  overflow:visible !important;
}
.apad-v21-copy{
  position:absolute !important;
  top:520px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  z-index:5 !important;
}
.apad-v21-product,
.apad-v21-product {
  clip-path:none !important;
}

/* APAD Product Showcase */
.apad-product-showcase{padding:120px 5vw 80px;position:relative;overflow:hidden}
.apad-product-heading{max-width:760px;margin:0 auto 70px;text-align:center}
.apad-product-heading h1{font-size:clamp(2.4rem,5vw,5rem);line-height:1.02;margin:25px 0}
.apad-product-heading em{font-style:normal;color:#9be7ff}
.apad-product-heading p{font-size:1.1rem;opacity:.75}
.apad-product-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;max-width:1400px;margin:auto}
.apad-product-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:28px;overflow:hidden;backdrop-filter:blur(10px)}
.apad-model-wrap{height:560px;background:radial-gradient(circle at 50% 42%,rgba(155,231,255,.10),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.035),rgba(0,0,0,.12));}
.apad-product-model{width:100%;height:100%;background:transparent}
.apad-product-copy{padding:35px}
.apad-product-copy small{letter-spacing:.18em;color:#8adfff}
.apad-product-copy h2{font-size:2rem;margin:12px 0}
.apad-product-copy p{opacity:.75;line-height:1.7}
@media(max-width:800px){.apad-product-showcase{padding:80px 20px}.apad-product-grid{display:block}.apad-product-card{min-height:85vh;margin-bottom:40px;display:flex;flex-direction:column}.apad-model-wrap{height:55vh;min-height:380px}.apad-product-copy{padding:25px}.apad-product-copy h2{font-size:1.7rem}}


/* APAD Product Showcase refinement v2.9 */
.apad-product-card {
  overflow: hidden;
}
.apad-model-wrap {
  position: relative;
  height: 500px;
}
.apad-model-wrap::after {
  content:"";
  position:absolute;
  left:12%;
  right:12%;
  bottom:20px;
  height:80px;
  background:linear-gradient(to bottom, rgba(255,255,255,.12), transparent);
  filter:blur(22px);
  opacity:.45;
  transform:scaleY(.35);
  pointer-events:none;
}
.apad-product-model {
  transform:scale(.92);
}
.apad-product-copy h2 {
  letter-spacing:-0.02em;
}
.apad-product-copy p {
  max-width: 440px;
  line-height:1.9;
}
@media(max-width:768px){
 .apad-model-wrap {height:420px;}
 .apad-product-model {transform:scale(.88);}
}

/* APAD v3.1 cinematic product showcase */
.apad-cinematic-products{padding-top:70px}
.apad-cinematic-products .apad-product-grid{gap:34px}
.apad-cinematic-products .apad-product-card{position:relative;overflow:hidden;min-height:760px;background:linear-gradient(180deg,rgba(15,22,30,.82),rgba(5,8,11,.96));border:1px solid rgba(255,255,255,.10);border-radius:28px}
.apad-cinematic-products .apad-halo{position:absolute;width:520px;height:520px;border-radius:50%;top:60px;left:50%;transform:translateX(-50%);opacity:.8;filter:blur(.2px)}
.apad-performance-card .apad-halo{border:2px solid rgba(255,122,0,.65);box-shadow:0 0 60px rgba(255,122,0,.35),inset 0 0 60px rgba(255,122,0,.15)}
.apad-rehab-card .apad-halo{border:2px solid rgba(47,145,255,.7);box-shadow:0 0 60px rgba(47,145,255,.35),inset 0 0 60px rgba(47,145,255,.15)}
.apad-cinematic-products .apad-model-wrap{height:500px;position:relative;z-index:2}
.apad-cinematic-products .apad-product-model{width:100%;height:100%;--poster-color:transparent}
.apad-cinematic-products .apad-model-wrap:after{content:"";position:absolute;bottom:10px;left:20%;right:20%;height:50px;background:radial-gradient(ellipse,rgba(255,255,255,.18),transparent 70%);filter:blur(12px);pointer-events:none}
.apad-cinematic-products .apad-product-copy{position:relative;z-index:3;padding:20px 55px 50px}
.apad-cinematic-products .apad-product-copy small{letter-spacing:4px;color:#77cfff}
.apad-cinematic-products h2{font-size:42px;margin:18px 0 12px;font-weight:800}
.apad-cinematic-products h2 span{color:#fff}
.apad-tagline{letter-spacing:4px;font-size:14px;color:#9fb4c5;margin-bottom:25px}
.apad-feature-pills{display:flex;flex-wrap:wrap;gap:10px}
.apad-feature-pills span{border:1px solid rgba(255,255,255,.16);padding:10px 16px;border-radius:999px;background:rgba(255,255,255,.04);font-size:14px}
.apad-performance-card .apad-feature-pills span:first-child{border-color:rgba(255,122,0,.5)}
@media(max-width:900px){
 .apad-cinematic-products .apad-product-card{min-height:auto}
 .apad-cinematic-products .apad-halo{width:320px;height:320px}
 .apad-cinematic-products .apad-model-wrap{height:360px}
 .apad-cinematic-products .apad-product-copy{padding:20px 25px 35px}
 .apad-cinematic-products h2{font-size:32px}
}


/* APAD v3.2 Cinematic Halo + Studio Floor refinement */
.apad-cinematic-products .apad-product-card{
  position:relative;
  background:linear-gradient(180deg,rgba(14,22,30,.92),rgba(3,7,12,.96));
}
.apad-cinematic-products .apad-halo{
  width:560px;
  height:560px;
  top:40px;
  opacity:1;
  border-radius:50%;
  z-index:0;
  clip-path:inset(0 0 28% 0);
}
.apad-cinematic-products .apad-performance-card .apad-halo{
 border:3px solid rgba(255,128,18,.95);
 box-shadow:0 0 45px rgba(255,128,18,.75),0 0 130px rgba(255,90,0,.35),inset 0 0 90px rgba(255,128,18,.2);
}
.apad-cinematic-products .apad-rehab-card .apad-halo{
 border:3px solid rgba(35,166,255,.95);
 box-shadow:0 0 45px rgba(35,166,255,.8),0 0 130px rgba(0,120,255,.35),inset 0 0 90px rgba(35,166,255,.2);
}
/* glowing studio floor where halo meets reflection */
.apad-cinematic-products .apad-model-wrap:before{
 content:"";
 position:absolute;
 bottom:8px;
 left:8%;
 right:8%;
 height:80px;
 border-radius:50%;
 background:radial-gradient(ellipse,rgba(255,255,255,.22),transparent 68%);
 filter:blur(16px);
 z-index:1;
 pointer-events:none;
}
.apad-performance-card .apad-model-wrap:before{
 background:radial-gradient(ellipse,rgba(255,125,0,.42),transparent 70%);
}
.apad-rehab-card .apad-model-wrap:before{
 background:radial-gradient(ellipse,rgba(0,150,255,.38),transparent 70%);
}
.apad-cinematic-products .apad-model-wrap:after{
 background:linear-gradient(180deg,transparent,rgba(255,255,255,.08)),radial-gradient(ellipse,rgba(255,255,255,.28),transparent 70%);
 height:70px;
}
/* product edge glow simulates rim light */
.apad-cinematic-products .apad-model-wrap{
 filter:none;
}
.apad-performance-card .apad-model-wrap{
 box-shadow:inset 0 -80px 100px rgba(255,110,0,.08);
}
.apad-rehab-card .apad-model-wrap{
 box-shadow:inset 0 -80px 100px rgba(0,140,255,.08);
}
/* cleaner cinematic copy */
.apad-cinematic-products .apad-product-copy{
 background:linear-gradient(180deg,transparent,rgba(0,0,0,.22));
}
.apad-cinematic-products .apad-product-copy small{
 font-size:12px;
}
.apad-cinematic-products .apad-tagline{
 font-weight:600;
 color:#d7e5ef;
}
.apad-cinematic-products .apad-feature-pills span{
 backdrop-filter:blur(8px);
}


/* APAD v3.3 halo studio refinement */
.apad-cinematic-products .apad-product-card{
    background:linear-gradient(180deg,rgba(10,15,22,.94),rgba(2,5,8,.98));
}

.apad-cinematic-products .apad-model-wrap{
    height:480px;
    overflow:hidden;
    background:
      linear-gradient(180deg,transparent 65%,rgba(0,0,0,.35)),
      radial-gradient(ellipse at 50% 92%,rgba(255,255,255,.08),transparent 35%);
}

/* Make halo fill the stage instead of looking like an image inside a box */
.apad-cinematic-products .apad-halo{
    width:620px;
    height:620px;
    top:25px;
    z-index:0;
    opacity:.95;
    background:transparent;
    clip-path:inset(0 0 38% 0);
}

.apad-performance-card .apad-halo{
    border:3px solid rgba(255,132,20,.9);
    box-shadow:
      0 0 25px rgba(255,132,20,.85),
      0 0 90px rgba(255,132,20,.45),
      0 180px 100px -80px rgba(255,132,20,.55);
}

.apad-rehab-card .apad-halo{
    border:3px solid rgba(40,160,255,.95);
    box-shadow:
      0 0 25px rgba(40,160,255,.9),
      0 0 90px rgba(40,160,255,.5),
      0 180px 100px -80px rgba(40,160,255,.6);
}

/* stronger studio floor reflection */
.apad-cinematic-products .apad-model-wrap:after{
    bottom:0;
    left:8%;
    right:8%;
    height:100px;
    opacity:1;
    filter:blur(18px);
}

.apad-performance-card .apad-model-wrap:after{
    background:radial-gradient(ellipse,rgba(255,122,0,.42),transparent 68%);
}

.apad-rehab-card .apad-model-wrap:after{
    background:radial-gradient(ellipse,rgba(40,160,255,.42),transparent 68%);
}

/* reduce model size */
.apad-cinematic-products .apad-product-model{
    transform:scale(.82);
}

.apad-cinematic-products .apad-product-copy{
    padding-top:10px;
}

@media(max-width:768px){
 .apad-cinematic-products .apad-product-model{
    transform:scale(.78);
 }
}


/* ==========================================================
   APAD v3.4 — edge-to-edge halo studio + stronger inner glow
   ========================================================== */
.apad-cinematic-products .apad-product-card{
  border-radius:0 !important;
  overflow:hidden !important;
  background:linear-gradient(180deg,rgba(8,13,19,.98),rgba(2,5,8,1)) !important;
}

/* The model stage itself fills the square card width so there is no
   visible "image inside a box" boundary around the halo. */
.apad-cinematic-products .apad-model-wrap{
  position:relative !important;
  height:500px !important;
  overflow:hidden !important;
  isolation:isolate;
  background:
    linear-gradient(180deg,rgba(8,14,21,.30) 0%,rgba(5,10,16,.20) 61%,rgba(2,5,8,.96) 100%) !important;
}

/* Oversized halo: its arc reaches/crosses the stage edges and is clipped
   naturally by the stage. Bottom third is hidden at the studio floor. */
.apad-cinematic-products .apad-halo{
  position:absolute !important;
  width:760px !important;
  height:760px !important;
  top:12px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  border-radius:50% !important;
  z-index:0 !important;
  opacity:1 !important;
  clip-path:inset(0 0 40% 0) !important;
  pointer-events:none !important;
}

.apad-performance-card .apad-halo{
  border:3px solid rgba(255,129,12,1) !important;
  background:
    radial-gradient(circle at 50% 48%,
      rgba(255,122,0,.16) 0%,
      rgba(255,122,0,.095) 43%,
      rgba(255,122,0,.045) 57%,
      transparent 70%) !important;
  box-shadow:
    0 0 18px rgba(255,130,15,.95),
    0 0 54px rgba(255,112,0,.72),
    0 0 120px rgba(255,92,0,.38),
    inset 0 0 28px rgba(255,142,36,.90),
    inset 0 0 85px rgba(255,105,0,.40),
    inset 0 0 150px rgba(255,90,0,.18) !important;
}

.apad-rehab-card .apad-halo{
  border:3px solid rgba(35,168,255,1) !important;
  background:
    radial-gradient(circle at 50% 48%,
      rgba(20,151,255,.17) 0%,
      rgba(20,151,255,.10) 43%,
      rgba(20,151,255,.05) 57%,
      transparent 70%) !important;
  box-shadow:
    0 0 18px rgba(45,174,255,.98),
    0 0 54px rgba(25,150,255,.74),
    0 0 120px rgba(0,120,255,.42),
    inset 0 0 28px rgba(72,188,255,.92),
    inset 0 0 85px rgba(20,150,255,.43),
    inset 0 0 150px rgba(0,120,255,.20) !important;
}

/* Studio floor begins before the clipped halo ends, giving the arc a
   physical contact line and a stronger reflected pool of colored light. */
.apad-cinematic-products .apad-model-wrap::before{
  content:"";
  position:absolute;
  z-index:1;
  left:0; right:0; bottom:0;
  height:118px;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 0%,rgba(0,0,0,.16) 20%,rgba(2,4,7,.92) 100%);
  border-top:1px solid rgba(255,255,255,.045);
}

.apad-cinematic-products .apad-model-wrap::after{
  content:"";
  position:absolute !important;
  z-index:2 !important;
  left:3% !important;
  right:3% !important;
  bottom:2px !important;
  height:112px !important;
  opacity:1 !important;
  filter:blur(13px) !important;
  transform:perspective(420px) rotateX(61deg) scaleY(.78) !important;
  transform-origin:center bottom !important;
  pointer-events:none !important;
}

.apad-performance-card .apad-model-wrap::after{
  background:
    radial-gradient(ellipse at center,
      rgba(255,140,28,.72) 0%,
      rgba(255,100,0,.42) 28%,
      rgba(255,80,0,.16) 52%,
      transparent 74%) !important;
  box-shadow:0 -8px 42px rgba(255,105,0,.22);
}

.apad-rehab-card .apad-model-wrap::after{
  background:
    radial-gradient(ellipse at center,
      rgba(65,190,255,.76) 0%,
      rgba(10,145,255,.44) 28%,
      rgba(0,115,255,.17) 52%,
      transparent 74%) !important;
  box-shadow:0 -8px 42px rgba(0,145,255,.24);
}

/* Keep the Performance scale from v3.3. Recovery only: 10% smaller. */
.apad-performance-card .apad-product-model{
  transform:scale(.82) !important;
  position:relative;
  z-index:3;
  filter:
    drop-shadow(-5px 0 5px rgba(255,122,0,.20))
    drop-shadow(5px 0 7px rgba(255,160,55,.10));
}
.apad-rehab-card .apad-product-model{
  transform:scale(.738) !important; /* .82 × .90 */
  position:relative;
  z-index:3;
  filter:
    drop-shadow(-5px 0 6px rgba(35,165,255,.20))
    drop-shadow(5px 0 8px rgba(65,195,255,.12));
}

/* Rim-light overlays sit behind the GLB but in front of the halo/floor.
   They intensify colored light around the product silhouette without
   intercepting model interaction. */
.apad-performance-card .apad-model-wrap{
  box-shadow:
    inset 0 0 80px rgba(255,110,0,.10),
    inset 0 -60px 100px rgba(255,92,0,.10);
}
.apad-rehab-card .apad-model-wrap{
  box-shadow:
    inset 0 0 80px rgba(0,145,255,.11),
    inset 0 -60px 100px rgba(0,125,255,.11);
}

@media(max-width:768px){
  .apad-cinematic-products .apad-model-wrap{height:420px !important}
  .apad-cinematic-products .apad-halo{
    width:620px !important;
    height:620px !important;
    top:18px !important;
  }
  .apad-performance-card .apad-product-model{transform:scale(.78) !important}
  .apad-rehab-card .apad-product-model{transform:scale(.702) !important}
}


/* ==========================================================
   APAD v3.5 — CLEAN PREMIUM PRODUCT STUDIO
   No colored halos. Rounded premium cards restored.
   ========================================================== */

.apad-cinematic-products .apad-product-card{
  border-radius:28px !important;
  overflow:hidden !important;
  background:
    linear-gradient(180deg,rgba(17,25,34,.92) 0%,rgba(7,12,18,.97) 58%,rgba(3,7,11,1) 100%) !important;
  border:1px solid rgba(255,255,255,.095) !important;
  box-shadow:
    0 24px 70px rgba(0,0,0,.34),
    inset 0 1px 0 rgba(255,255,255,.035) !important;
}

/* Remove the colored ring experiment completely. */
.apad-cinematic-products .apad-halo{
  display:none !important;
}

/* Neutral, Apple-like studio: soft key light above, restrained floor pool,
   and a subtle vignette that makes the dark products read clearly. */
.apad-cinematic-products .apad-model-wrap{
  position:relative !important;
  height:500px !important;
  overflow:hidden !important;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 50% 27%,rgba(255,255,255,.145) 0%,rgba(205,225,240,.065) 24%,transparent 54%),
    radial-gradient(ellipse at 50% 78%,rgba(145,180,205,.075) 0%,transparent 46%),
    linear-gradient(180deg,#17212a 0%,#101820 50%,#080d12 100%) !important;
  box-shadow:
    inset 0 0 95px rgba(0,0,0,.24),
    inset 0 -75px 100px rgba(0,0,0,.38) !important;
}

/* Soft studio floor. */
.apad-cinematic-products .apad-model-wrap::before{
  content:"";
  position:absolute;
  z-index:1;
  left:0; right:0; bottom:0;
  height:118px;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 0%,rgba(8,13,18,.24) 24%,rgba(2,5,8,.88) 100%);
  border-top:1px solid rgba(255,255,255,.035);
}

/* Neutral reflection/light pool — deliberately not orange/blue. */
.apad-cinematic-products .apad-model-wrap::after{
  content:"";
  position:absolute !important;
  z-index:2 !important;
  left:15% !important;
  right:15% !important;
  bottom:7px !important;
  height:72px !important;
  opacity:.78 !important;
  background:
    radial-gradient(ellipse at center,
      rgba(205,225,238,.25) 0%,
      rgba(155,185,205,.12) 34%,
      transparent 72%) !important;
  filter:blur(14px) !important;
  transform:perspective(430px) rotateX(64deg) scaleY(.68) !important;
  transform-origin:center bottom !important;
  pointer-events:none !important;
  box-shadow:none !important;
}

/* Product presentation: retain the established Performance size and the
   smaller Recovery size, but remove colored CSS edge-glow artifacts. */
.apad-performance-card .apad-product-model{
  transform:scale(.82) !important;
  position:relative;
  z-index:3;
  filter:
    drop-shadow(0 22px 20px rgba(0,0,0,.35))
    drop-shadow(0 0 7px rgba(225,238,247,.08)) !important;
}
.apad-rehab-card .apad-product-model{
  transform:scale(.738) !important;
  position:relative;
  z-index:3;
  filter:
    drop-shadow(0 22px 20px rgba(0,0,0,.35))
    drop-shadow(0 0 7px rgba(225,238,247,.08)) !important;
}

/* Preserve the graphic copy treatment from the approved version. */
.apad-cinematic-products .apad-product-copy{
  background:
    linear-gradient(180deg,rgba(4,8,12,.98),rgba(2,5,8,1)) !important;
}

@media(max-width:768px){
  .apad-cinematic-products .apad-model-wrap{height:420px !important;}
  .apad-performance-card .apad-product-model{transform:scale(.78) !important;}
  .apad-rehab-card .apad-product-model{transform:scale(.702) !important;}
}


/* APAD v3.6 — premium product lighting */
.apad-cinematic-products .apad-model-wrap{
  background:
    radial-gradient(ellipse at 38% 22%,rgba(255,255,255,.22) 0%,rgba(230,240,247,.085) 20%,transparent 46%),
    radial-gradient(ellipse at 74% 44%,rgba(160,200,225,.075) 0%,transparent 38%),
    radial-gradient(ellipse at 50% 82%,rgba(185,210,225,.08) 0%,transparent 43%),
    linear-gradient(180deg,#18232c 0%,#101920 54%,#070c11 100%) !important;
}
.apad-performance-card .apad-model-wrap{
  background:
    radial-gradient(ellipse at 32% 18%,rgba(255,255,255,.27) 0%,rgba(228,240,248,.10) 21%,transparent 46%),
    radial-gradient(ellipse at 78% 50%,rgba(145,195,225,.09) 0%,transparent 36%),
    radial-gradient(ellipse at 50% 84%,rgba(205,220,230,.10) 0%,transparent 42%),
    linear-gradient(180deg,#1a252e 0%,#111a21 55%,#070c11 100%) !important;
}
.apad-cinematic-products .apad-model-wrap::after{
  left:13% !important;right:13% !important;bottom:8px !important;height:76px !important;
  background:radial-gradient(ellipse at center,rgba(225,237,245,.29) 0%,rgba(165,195,212,.13) 36%,transparent 73%) !important;
  filter:blur(13px) !important;opacity:.82 !important;
}
.apad-performance-card .apad-product-model{
  filter:drop-shadow(0 24px 22px rgba(0,0,0,.38)) drop-shadow(0 0 8px rgba(235,245,250,.11)) !important;
}

/* APAD v3.6 — comparison matrix */
.apad-compare-section{padding:110px 5vw 120px;position:relative;overflow:hidden}
.apad-compare-heading{max-width:900px;margin:0 auto 55px;text-align:center}
.apad-compare-heading h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.02;margin:22px 0 18px;letter-spacing:-.045em}
.apad-compare-heading h2 em{font-style:normal;color:#8fdfff}
.apad-compare-heading p{max-width:720px;margin:auto;color:#9daab4;font-size:1.05rem;line-height:1.75}
.apad-compare-shell{max-width:1400px;margin:auto;border:1px solid rgba(255,255,255,.10);border-radius:28px;overflow:hidden;background:rgba(5,10,14,.82);box-shadow:0 30px 90px rgba(0,0,0,.28)}
.apad-compare-head,.apad-compare-row{display:grid;grid-template-columns:.8fr 1.1fr 1.1fr}
.apad-compare-head{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018))}
.apad-compare-head>div,.apad-compare-row>div{padding:27px 30px;border-right:1px solid rgba(255,255,255,.075)}
.apad-compare-head>div:last-child,.apad-compare-row>div:last-child{border-right:0}
.apad-compare-row{border-top:1px solid rgba(255,255,255,.075)}
.apad-compare-row:hover{background:rgba(255,255,255,.018)}
.apad-compare-label span{display:block;color:#eaf3f8;font-size:.82rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.apad-compare-label small{display:block;color:#687985;margin-top:7px;line-height:1.4}
.apad-compare-product small{font-size:.68rem;letter-spacing:.2em;color:#7f919e}
.apad-compare-product strong{display:block;font-size:1.35rem;margin:7px 0 5px}
.apad-compare-product i{font-style:normal;font-size:.7rem;letter-spacing:.18em;color:#8295a2}
.apad-compare-product.performance{box-shadow:inset 0 3px 0 #ff8400}
.apad-compare-product.recovery{box-shadow:inset 0 3px 0 #3bb9ff}
.apad-compare-product.performance strong{color:#fff}
.apad-compare-product.recovery strong{color:#d9f3ff}
.apad-compare-row b{display:block;color:#edf4f7;font-size:.96rem;margin-bottom:8px}
.apad-compare-row p{margin:0;color:#8e9ba5;line-height:1.65;font-size:.9rem}
.apad-fit-chip{display:inline-flex;padding:9px 13px;border-radius:999px;font-size:.7rem;font-weight:800;letter-spacing:.11em}
.apad-fit-chip.performance{border:1px solid rgba(255,132,0,.45);color:#ffad55;background:rgba(255,132,0,.06)}
.apad-fit-chip.recovery{border:1px solid rgba(59,185,255,.42);color:#86d8ff;background:rgba(59,185,255,.06)}
.apad-compare-note{max-width:1400px;margin:18px auto 0;color:#657581;font-size:.75rem;text-align:right}
@media(max-width:800px){
 .apad-compare-section{padding:80px 18px}
 .apad-compare-heading{text-align:left}
 .apad-compare-shell{border-radius:22px;overflow-x:auto}
 .apad-compare-head,.apad-compare-row{grid-template-columns:150px minmax(230px,1fr) minmax(230px,1fr);min-width:650px}
 .apad-compare-head>div,.apad-compare-row>div{padding:22px 18px}
 .apad-compare-note{text-align:left;line-height:1.5}
}

/* ==========================================================
   APAD v3.7 — readable comparison + motion + physical studio floor
   ========================================================== */

/* Comparison typography: increase contrast and legibility */
.apad-compare-section{
  --compare-main:#f3f7fa;
  --compare-body:#c1ccd4;
  --compare-muted:#8999a5;
}
.apad-compare-label span{
  color:var(--compare-main)!important;
  font-size:.88rem!important;
  font-weight:800!important;
  letter-spacing:.105em!important;
}
.apad-compare-label small{
  color:#91a1ad!important;
  font-size:.84rem!important;
}
.apad-compare-product strong{font-size:1.45rem!important}
.apad-compare-product small,.apad-compare-product i{color:#9eafb9!important}
.apad-compare-row b{
  color:var(--compare-main)!important;
  font-size:1rem!important;
  font-weight:650!important;
  letter-spacing:-.005em;
}
.apad-compare-row p{
  color:var(--compare-body)!important;
  font-size:.93rem!important;
  line-height:1.72!important;
}
.apad-compare-note{color:#84949f!important}

/* Table entrance and interactive scan */
.apad-compare-shell{
  position:relative;
  transform:translateY(22px);
  opacity:0;
  transition:opacity .8s ease,transform .9s cubic-bezier(.2,.8,.2,1);
}
.apad-compare-shell.is-inview{opacity:1;transform:none}
.apad-compare-shell::after{
  content:"";
  position:absolute;
  z-index:0;
  top:0;bottom:0;width:24%;
  left:-28%;
  pointer-events:none;
  opacity:0;
  background:linear-gradient(90deg,transparent,rgba(117,207,255,.035),rgba(255,255,255,.065),transparent);
  transform:skewX(-12deg);
}
.apad-compare-shell.is-inview::after{
  animation:apadCompareScan 1.8s .5s cubic-bezier(.2,.75,.2,1) 1;
}
@keyframes apadCompareScan{0%{left:-28%;opacity:0}15%{opacity:1}100%{left:112%;opacity:0}}
.apad-compare-head,.apad-compare-row{position:relative;z-index:1}
.apad-compare-row{
  opacity:0;
  transform:translateY(14px);
  transition:
    opacity .6s ease,
    transform .65s cubic-bezier(.2,.8,.2,1),
    background .35s ease;
}
.apad-compare-shell.is-inview .apad-compare-row{opacity:1;transform:none}
.apad-compare-shell.is-inview .apad-compare-row:nth-child(2){transition-delay:.10s}
.apad-compare-shell.is-inview .apad-compare-row:nth-child(3){transition-delay:.17s}
.apad-compare-shell.is-inview .apad-compare-row:nth-child(4){transition-delay:.24s}
.apad-compare-shell.is-inview .apad-compare-row:nth-child(5){transition-delay:.31s}
.apad-compare-shell.is-inview .apad-compare-row:nth-child(6){transition-delay:.38s}
.apad-compare-shell.is-inview .apad-compare-row:nth-child(7){transition-delay:.45s}
.apad-compare-row:hover{
  background:linear-gradient(90deg,rgba(255,132,0,.025),rgba(255,255,255,.025),rgba(59,185,255,.03))!important;
}
.apad-compare-row>div:nth-child(2),.apad-compare-row>div:nth-child(3){
  transition:transform .3s ease,background .3s ease;
}
.apad-compare-row:hover>div:nth-child(2),.apad-compare-row:hover>div:nth-child(3){
  transform:translateX(3px);
}

/* Actual-looking studio floor beneath the 3D models */
.apad-cinematic-products .apad-model-wrap{
  perspective:900px;
}
.apad-cinematic-products .apad-model-wrap::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  left:-8%!important;
  right:-8%!important;
  bottom:-10px!important;
  height:155px!important;
  pointer-events:none!important;
  border-top:1px solid rgba(235,245,250,.10)!important;
  background:
    linear-gradient(180deg,rgba(28,38,46,.16) 0%,rgba(10,16,21,.72) 30%,rgba(3,7,10,.98) 100%),
    repeating-linear-gradient(90deg,rgba(255,255,255,.014) 0 1px,transparent 1px 82px)!important;
  transform:perspective(600px) rotateX(57deg) scaleX(1.12)!important;
  transform-origin:center bottom!important;
  box-shadow:
    inset 0 18px 40px rgba(205,225,237,.035),
    0 -10px 40px rgba(0,0,0,.16)!important;
}
/* Reflection pool: tighter and directly under each product */
.apad-cinematic-products .apad-model-wrap::after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  left:19%!important;
  right:19%!important;
  bottom:12px!important;
  height:88px!important;
  pointer-events:none!important;
  opacity:.92!important;
  background:
    radial-gradient(ellipse at 50% 28%,rgba(220,235,244,.23) 0%,rgba(152,183,202,.105) 34%,rgba(74,104,122,.035) 54%,transparent 73%)!important;
  filter:blur(9px)!important;
  transform:perspective(500px) rotateX(65deg) scaleY(.62)!important;
  transform-origin:center bottom!important;
}
/* Grounding shadows so products no longer float */
.apad-performance-card .apad-product-model{
  filter:
    drop-shadow(0 27px 14px rgba(0,0,0,.62))
    drop-shadow(0 5px 7px rgba(0,0,0,.42))
    drop-shadow(0 0 8px rgba(235,245,250,.10))!important;
}
.apad-rehab-card .apad-product-model{
  filter:
    drop-shadow(0 29px 15px rgba(0,0,0,.62))
    drop-shadow(0 6px 8px rgba(0,0,0,.44))
    drop-shadow(0 0 8px rgba(225,240,248,.09))!important;
}

@media (prefers-reduced-motion:reduce){
 .apad-compare-shell,.apad-compare-row{opacity:1!important;transform:none!important;transition:none!important}
 .apad-compare-shell::after{animation:none!important}
}
@media(max-width:800px){
 .apad-compare-row p{font-size:.9rem!important}
 .apad-compare-label span{font-size:.82rem!important}
}

/* ==========================================================
   APAD v3.8 — premium luminous product gallery
   ========================================================== */

/* Replace the artificial "floor panel" look with a seamless luminous
   product-gallery environment: deep glassy background, soft top key,
   side highlights, atmospheric bloom and a restrained glossy plinth. */
.apad-cinematic-products .apad-product-card{
  border:1px solid rgba(255,255,255,.105)!important;
  background:linear-gradient(180deg,rgba(11,17,23,.97),rgba(3,7,11,1))!important;
  box-shadow:0 32px 90px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04)!important;
}
.apad-cinematic-products .apad-model-wrap{
  height:510px!important;
  background:
    radial-gradient(circle at 50% -7%,rgba(255,255,255,.30) 0%,rgba(219,235,246,.13) 17%,rgba(155,190,214,.055) 31%,transparent 48%),
    radial-gradient(ellipse at 12% 45%,rgba(116,177,213,.095) 0%,transparent 35%),
    radial-gradient(ellipse at 88% 48%,rgba(220,235,245,.075) 0%,transparent 31%),
    radial-gradient(ellipse at 50% 76%,rgba(151,190,213,.09) 0%,transparent 40%),
    linear-gradient(145deg,#1c2832 0%,#121d25 38%,#0a1218 70%,#060b10 100%)!important;
  box-shadow:
    inset 0 0 110px rgba(0,0,0,.20),
    inset 0 -85px 110px rgba(0,0,0,.33)!important;
}

/* Fine atmospheric sheen, no visible fake grid/floor slab. */
.apad-cinematic-products .apad-model-wrap::before{
  content:""!important;
  position:absolute!important;
  z-index:1!important;
  inset:0!important;
  height:auto!important;
  border:0!important;
  transform:none!important;
  pointer-events:none!important;
  background:
    linear-gradient(112deg,transparent 0 30%,rgba(255,255,255,.022) 39%,transparent 49%),
    radial-gradient(ellipse at 50% 88%,rgba(215,232,242,.065),transparent 38%)!important;
  box-shadow:none!important;
}

/* Glossy grounding/reflection that fades seamlessly into the environment. */
.apad-cinematic-products .apad-model-wrap::after{
  content:""!important;
  position:absolute!important;
  z-index:2!important;
  left:13%!important;
  right:13%!important;
  bottom:17px!important;
  height:110px!important;
  opacity:1!important;
  pointer-events:none!important;
  border-radius:50%!important;
  background:
    radial-gradient(ellipse at 50% 35%,rgba(234,244,250,.28) 0%,rgba(178,205,220,.12) 30%,rgba(83,117,137,.045) 52%,transparent 73%)!important;
  filter:blur(12px)!important;
  transform:perspective(520px) rotateX(67deg) scaleY(.56)!important;
  transform-origin:center bottom!important;
  box-shadow:0 -8px 38px rgba(180,215,235,.045)!important;
}

/* More dimensional product separation. */
.apad-performance-card .apad-product-model{
  filter:
    drop-shadow(0 30px 16px rgba(0,0,0,.58))
    drop-shadow(-4px 0 8px rgba(195,225,242,.10))
    drop-shadow(5px -3px 8px rgba(255,255,255,.075))!important;
}
.apad-rehab-card .apad-product-model{
  filter:
    drop-shadow(0 31px 17px rgba(0,0,0,.60))
    drop-shadow(-4px 0 8px rgba(195,225,242,.09))
    drop-shadow(5px -3px 8px rgba(255,255,255,.07))!important;
}

/* Seam between visual and copy is intentionally soft, not a hard floor line. */
.apad-cinematic-products .apad-product-copy{
  position:relative;
  background:linear-gradient(180deg,#070c11 0%,#03070a 100%)!important;
}
.apad-cinematic-products .apad-product-copy::before{
  content:"";
  position:absolute;
  left:0;right:0;top:-42px;height:42px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(5,10,14,.92));
}

@media(max-width:768px){
 .apad-cinematic-products .apad-model-wrap{height:430px!important}
}

/* ==========================================================
   APAD v3.9 — crisp product stage + dual Connected Care
   ========================================================== */

/* PRODUCT STAGE: remove the foggy bloom. Keep highlights crisp and directional. */
.apad-cinematic-products .apad-model-wrap{
  background:
    radial-gradient(ellipse at 50% 5%,rgba(255,255,255,.13) 0%,rgba(255,255,255,.045) 19%,transparent 39%),
    linear-gradient(135deg,#121a21 0%,#0b1218 48%,#05090d 100%)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.045),
    inset 0 -90px 110px rgba(0,0,0,.34)!important;
}
.apad-cinematic-products .apad-model-wrap::before{
  content:""!important;position:absolute!important;z-index:1!important;
  left:6%!important;right:6%!important;top:auto!important;bottom:0!important;height:112px!important;
  background:
    linear-gradient(180deg,transparent 0%,rgba(255,255,255,.018) 22%,rgba(5,9,12,.88) 100%),
    linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent)!important;
  border-top:1px solid rgba(255,255,255,.055)!important;
  transform:perspective(700px) rotateX(62deg) scaleX(1.08)!important;
  transform-origin:center bottom!important;
  filter:none!important;box-shadow:none!important;
}
.apad-cinematic-products .apad-model-wrap::after{
  content:""!important;position:absolute!important;z-index:2!important;
  left:22%!important;right:22%!important;bottom:11px!important;height:58px!important;
  border-radius:50%!important;opacity:.72!important;
  background:radial-gradient(ellipse,rgba(230,241,247,.18) 0%,rgba(160,185,200,.07) 38%,transparent 70%)!important;
  filter:blur(5px)!important;
  transform:perspective(500px) rotateX(68deg) scaleY(.45)!important;
  box-shadow:none!important;
}
.apad-performance-card .apad-product-model{
  filter:drop-shadow(0 23px 12px rgba(0,0,0,.62)) drop-shadow(-2px -1px 3px rgba(255,255,255,.07))!important;
}
.apad-rehab-card .apad-product-model{
  filter:drop-shadow(0 24px 13px rgba(0,0,0,.62)) drop-shadow(-2px -1px 3px rgba(255,255,255,.065))!important;
}

/* CONNECTED CARE — two product-specific pathways */
.apad-connected-v39{max-width:1660px;padding-top:126px;padding-bottom:132px;position:relative;overflow:hidden}
.apad-connected-v39:before{content:"";position:absolute;inset:12% 0 auto;height:580px;background:radial-gradient(ellipse at 50% 45%,rgba(35,118,168,.07),transparent 62%);pointer-events:none}
.apad-connected-head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.65fr);gap:75px;align-items:end;margin-bottom:42px;position:relative;z-index:2}
.apad-connected-head h2{font-size:clamp(46px,5vw,76px);line-height:.97;letter-spacing:-.055em;margin:14px 0 0;font-weight:600}
.apad-connected-head h2 em{font-style:normal;background:linear-gradient(90deg,#ff9b38,#78d5ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.apad-connected-head>p{color:#b8c3ca;font-size:15px;line-height:1.8;margin:0 0 5px;max-width:540px}

.apad-care-switch{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:920px;margin:0 auto 22px;position:relative;z-index:3}
.apad-care-switch button{appearance:none;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(7,12,16,.78);color:#eaf2f6;padding:18px 22px;text-align:left;display:grid;grid-template-columns:42px 1fr;column-gap:12px;cursor:pointer;transition:.35s ease}
.apad-care-switch button span{grid-row:1/3;font:700 11px/1 monospace;letter-spacing:.12em;color:#758794;padding-top:4px}
.apad-care-switch button b{font-size:16px}
.apad-care-switch button small{font-size:9px;letter-spacing:.18em;color:#7e8d97;margin-top:5px}
.apad-care-switch button:hover{transform:translateY(-2px);border-color:rgba(255,255,255,.18)}
.apad-care-switch button.performance.is-active{border-color:rgba(255,139,28,.48);box-shadow:inset 0 0 30px rgba(255,123,0,.055),0 12px 36px rgba(0,0,0,.22)}
.apad-care-switch button.recovery.is-active{border-color:rgba(72,190,255,.46);box-shadow:inset 0 0 30px rgba(41,174,255,.055),0 12px 36px rgba(0,0,0,.22)}

.apad-care-stage{position:relative;z-index:2;max-width:1480px;margin:auto;border:1px solid rgba(255,255,255,.095);border-radius:30px;overflow:hidden;background:linear-gradient(145deg,rgba(15,22,28,.96),rgba(4,8,11,.98));box-shadow:0 34px 100px rgba(0,0,0,.32)}
.apad-care-aura{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 15% 0,rgba(255,128,20,.055),transparent 28%),radial-gradient(circle at 85% 0,rgba(55,184,255,.055),transparent 28%)}
.apad-care-path{position:relative;padding:44px 44px 34px;animation:apadCareIn .48s cubic-bezier(.2,.8,.2,1)}
@keyframes apadCareIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.apad-care-path-head{display:grid;grid-template-columns:.7fr 1.05fr 1.25fr;gap:28px;align-items:center;padding-bottom:32px;border-bottom:1px solid rgba(255,255,255,.08)}
.apad-care-path-head>span{font-size:10px;font-weight:800;letter-spacing:.2em}
.apad-care-path.performance .apad-care-path-head>span{color:#ff9b3d}.apad-care-path.recovery .apad-care-path-head>span{color:#68ceff}
.apad-care-path-head strong{font-size:clamp(22px,2vw,32px);letter-spacing:-.025em}
.apad-care-path-head p{margin:0;color:#98a7b1;line-height:1.7;font-size:13px}
.apad-care-flow{display:grid;grid-template-columns:repeat(5,1fr);position:relative;padding:42px 0 30px;gap:14px}
.apad-care-flow:before{content:"";position:absolute;left:8%;right:8%;top:82px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent)}
.apad-care-flow:after{content:"";position:absolute;left:8%;top:81px;height:2px;width:0;background:linear-gradient(90deg,#ff8b20,#d5eef9,#4bc3ff);box-shadow:0 0 12px rgba(92,197,255,.4)}
.apad-care-stage.is-inview .apad-care-flow:after{animation:apadCareLine 1.5s .25s ease forwards}
@keyframes apadCareLine{to{width:84%}}
.apad-care-flow article{position:relative;text-align:center;padding:0 12px;opacity:0;transform:translateY(12px)}
.apad-care-stage.is-inview .apad-care-flow article{animation:apadCareNode .55s ease forwards}
.apad-care-stage.is-inview .apad-care-flow article:nth-child(2){animation-delay:.12s}.apad-care-stage.is-inview .apad-care-flow article:nth-child(3){animation-delay:.24s}.apad-care-stage.is-inview .apad-care-flow article:nth-child(4){animation-delay:.36s}.apad-care-stage.is-inview .apad-care-flow article:nth-child(5){animation-delay:.48s}
@keyframes apadCareNode{to{opacity:1;transform:none}}
.apad-care-flow em{display:block;font:700 9px/1 monospace;letter-spacing:.14em;color:#70808b;margin-bottom:13px}
.apad-care-icon{position:relative;z-index:2;width:58px;height:58px;border-radius:50%;margin:0 auto 19px;display:grid;place-items:center;background:#081017;border:1px solid rgba(255,255,255,.16);font-size:22px;color:#edf7fb;box-shadow:0 0 0 8px rgba(4,8,11,.88),0 12px 30px rgba(0,0,0,.28)}
.apad-care-path.performance .apad-care-flow article:first-child .apad-care-icon,.apad-care-path.performance .apad-care-flow article:last-child .apad-care-icon{border-color:rgba(255,139,32,.6);box-shadow:0 0 0 8px rgba(4,8,11,.88),0 0 26px rgba(255,123,0,.12)}
.apad-care-path.recovery .apad-care-flow article:first-child .apad-care-icon,.apad-care-path.recovery .apad-care-flow article:last-child .apad-care-icon{border-color:rgba(72,197,255,.58);box-shadow:0 0 0 8px rgba(4,8,11,.88),0 0 26px rgba(50,184,255,.12)}
.apad-care-flow b{display:block;font-size:11px;letter-spacing:.12em;margin-bottom:10px}
.apad-care-flow p{margin:0;color:#8899a4;font-size:12px;line-height:1.65}
.apad-care-outcome{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;border-top:1px solid rgba(255,255,255,.08);padding-top:25px}
.apad-care-outcome small{font-size:9px;letter-spacing:.18em;color:#71818b}.apad-care-outcome b{font-size:15px}.apad-care-outcome span{font-size:9px;font-weight:800;letter-spacing:.16em;border:1px solid rgba(255,255,255,.12);padding:9px 12px;border-radius:999px}
.apad-care-path.performance .apad-care-outcome span{color:#ffad5d;border-color:rgba(255,139,32,.35)}.apad-care-path.recovery .apad-care-outcome span{color:#7ad5ff;border-color:rgba(72,197,255,.35)}
.apad-care-principles{max-width:1240px;margin:24px auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.075);border-radius:20px;background:rgba(5,10,14,.62)}
.apad-care-principles span{padding:20px 22px;display:grid;grid-template-columns:32px 1fr;border-right:1px solid rgba(255,255,255,.07)}
.apad-care-principles span:last-child{border-right:0}.apad-care-principles i{grid-row:1/3;font-style:normal;color:#80d8ff}.apad-care-principles b{font-size:12px}.apad-care-principles small{color:#778791;margin-top:4px}

@media(max-width:900px){
 .apad-connected-head{grid-template-columns:1fr;gap:20px}
 .apad-care-path-head{grid-template-columns:1fr;gap:10px}
 .apad-care-flow{grid-template-columns:1fr;padding:25px 0;gap:0}
 .apad-care-flow:before,.apad-care-flow:after{left:28px;right:auto;top:42px;bottom:42px;width:1px;height:auto}
 .apad-care-stage.is-inview .apad-care-flow:after{animation:apadCareLineMobile 1.4s ease forwards}
 @keyframes apadCareLineMobile{from{height:0}to{height:calc(100% - 84px)}}
 .apad-care-flow article{text-align:left;display:grid;grid-template-columns:58px 1fr;column-gap:20px;padding:14px 0}
 .apad-care-flow em{display:none}.apad-care-icon{grid-row:1/3;margin:0}.apad-care-flow b{align-self:end}.apad-care-flow p{max-width:520px}
 .apad-care-outcome{grid-template-columns:1fr;gap:8px}
 .apad-care-principles{grid-template-columns:1fr 1fr}.apad-care-principles span:nth-child(2){border-right:0}.apad-care-principles span{border-bottom:1px solid rgba(255,255,255,.07)}
}
@media(max-width:620px){
 .apad-connected-v39{padding:90px 18px}
 .apad-care-switch{grid-template-columns:1fr}
 .apad-care-stage{border-radius:22px}.apad-care-path{padding:30px 22px 25px}
 .apad-care-principles{grid-template-columns:1fr}.apad-care-principles span{border-right:0}
}
@media(prefers-reduced-motion:reduce){.apad-care-flow article{opacity:1;transform:none}.apad-care-flow:after{display:none}}

/* ==========================================================
   APAD v4.0 — grounded product stage + photographic care flow
   ========================================================== */

/* A darker, cleaner stage. The floor now rises to the products rather than
   leaving a disconnected oval below them. */
.apad-cinematic-products .apad-model-wrap{
  background:
    radial-gradient(ellipse at 50% 12%,rgba(255,255,255,.105),transparent 34%),
    linear-gradient(180deg,#111920 0%,#0a1117 61%,#05090c 100%)!important;
}
.apad-cinematic-products .apad-model-wrap::before{
  content:""!important;position:absolute!important;z-index:1!important;
  left:-4%!important;right:-4%!important;bottom:-18px!important;height:178px!important;
  border:0!important;filter:none!important;
  background:
    linear-gradient(180deg,rgba(18,27,34,.02) 0%,rgba(15,23,29,.48) 25%,rgba(5,9,12,.96) 100%),
    radial-gradient(ellipse at 50% 22%,rgba(214,229,238,.075),transparent 55%)!important;
  transform:perspective(560px) rotateX(61deg) scaleX(1.12)!important;
  transform-origin:center bottom!important;
  box-shadow:inset 0 18px 30px rgba(255,255,255,.018)!important;
}
.apad-cinematic-products .apad-model-wrap::after{
  content:""!important;position:absolute!important;z-index:2!important;
  left:17%!important;right:17%!important;bottom:45px!important;height:74px!important;
  opacity:.68!important;border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(221,235,243,.16) 0%,rgba(130,157,174,.07) 34%,transparent 70%)!important;
  filter:blur(4px)!important;
  transform:perspective(520px) rotateX(69deg) scaleY(.38)!important;
}
.apad-performance-card .apad-product-model,
.apad-rehab-card .apad-product-model{
  filter:drop-shadow(0 17px 8px rgba(0,0,0,.68)) drop-shadow(0 3px 3px rgba(0,0,0,.42))!important;
}

/* Connected Care: photography replaces symbolic icon circles. */
.apad-care-flow-photos{gap:18px!important;padding-top:34px!important}
.apad-care-flow-photos:before{top:103px!important}
.apad-care-flow-photos:after{top:102px!important}
.apad-care-flow-photos article{padding:0 8px!important}
.apad-care-photo{
  width:104px;height:104px;margin:0 auto 19px;position:relative;z-index:2;
  overflow:hidden;border-radius:24px;
  background:#091017;border:1px solid rgba(255,255,255,.14);
  box-shadow:0 0 0 8px rgba(4,8,11,.88),0 16px 34px rgba(0,0,0,.32);
}
.apad-care-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 55%,rgba(0,0,0,.18));pointer-events:none}
.apad-care-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.72) contrast(1.08) brightness(.82);transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.apad-care-path.performance .apad-care-photo{border-color:rgba(255,139,32,.30)}
.apad-care-path.recovery .apad-care-photo{border-color:rgba(72,197,255,.30)}
.apad-care-flow-photos article:hover .apad-care-photo img{transform:scale(1.08);filter:saturate(.9) contrast(1.08) brightness(.94)}
.apad-care-flow-photos article:hover .apad-care-photo{border-color:rgba(255,255,255,.28)}
.apad-care-flow-photos b{font-size:11px!important}
.apad-care-flow-photos p{max-width:210px;margin-left:auto!important;margin-right:auto!important}

/* The comparison scan is replayable; JS toggles this class on every entry. */
.apad-compare-shell.apad-scan-replay::after{
  animation:apadCompareScan 1.8s .08s cubic-bezier(.2,.75,.2,1) 1!important;
}

@media(max-width:900px){
 .apad-care-flow-photos:before,.apad-care-flow-photos:after{top:42px!important}
 .apad-care-flow-photos article{grid-template-columns:94px 1fr!important;column-gap:20px!important}
 .apad-care-photo{width:82px;height:82px;border-radius:19px;grid-row:1/3;margin:0!important}
 .apad-care-flow-photos p{max-width:520px;margin:0!important}
}

/* ==========================================================
   APAD v4.1 — interrupted care connectors + dual tech reveal
   ========================================================== */

/* CONNECTED CARE: the connector is physically behind each opaque photo tile,
   so the line stops at the image edge and resumes after it. */
.apad-care-flow-photos{isolation:isolate}
.apad-care-flow-photos:before,
.apad-care-flow-photos:after{z-index:0!important}
.apad-care-flow-photos article{z-index:1!important}
.apad-care-flow-photos .apad-care-photo{
  z-index:4!important;
  background:#070c10!important;
  box-shadow:
    0 0 0 10px #070c10,
    0 0 0 11px rgba(255,255,255,.09),
    0 16px 34px rgba(0,0,0,.34)!important;
}
.apad-care-path.performance .apad-care-photo{box-shadow:0 0 0 10px #070c10,0 0 0 11px rgba(255,139,32,.25),0 16px 34px rgba(0,0,0,.34)!important}
.apad-care-path.recovery .apad-care-photo{box-shadow:0 0 0 10px #070c10,0 0 0 11px rgba(72,197,255,.24),0 16px 34px rgba(0,0,0,.34)!important}

/* DUAL PRODUCT & TECHNOLOGY */
.apad-tech-dual{position:relative;padding-top:130px;padding-bottom:145px;overflow:hidden}
.apad-tech-dual-head{display:grid;grid-template-columns:1.15fr .65fr;gap:80px;align-items:end;margin-bottom:68px}
.apad-tech-dual-head h2{font-size:clamp(48px,5.4vw,82px);line-height:.96;letter-spacing:-.055em;margin:16px 0 0;font-weight:600}
.apad-tech-dual-head h2 em{font-style:normal;color:#86d8ff}
.apad-tech-dual-head>p{margin:0;color:#a8b6bf;line-height:1.8;font-size:14px;max-width:540px}

.apad-tech-product{--tech-p:0;min-height:760px;display:grid;grid-template-columns:.58fr 1.42fr;gap:42px;align-items:center;position:relative;margin:0 auto 46px;padding:38px;border:1px solid rgba(255,255,255,.09);border-radius:32px;background:linear-gradient(145deg,rgba(15,22,28,.94),rgba(4,8,11,.98));box-shadow:0 35px 100px rgba(0,0,0,.30);overflow:hidden}
.apad-tech-product:last-child{margin-bottom:0}
.apad-tech-product:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(90px);opacity:.08;pointer-events:none}
.apad-tech-performance:before{right:7%;top:8%;background:#ff8b20}.apad-tech-recovery:before{right:7%;top:8%;background:#3dbfff}
.apad-tech-product-copy{position:relative;z-index:4;padding:15px 8px 15px 14px}
.apad-tech-product-copy>small{font-size:10px;letter-spacing:.2em;font-weight:800;color:#82939e}
.apad-tech-performance .apad-tech-product-copy>small{color:#f5a352}.apad-tech-recovery .apad-tech-product-copy>small{color:#72cff9}
.apad-tech-product-copy h3{font-size:clamp(36px,4vw,62px);line-height:1;letter-spacing:-.045em;margin:13px 0 20px}
.apad-tech-product-copy p{max-width:430px;color:#9eacb5;font-size:14px;line-height:1.8}
.apad-tech-progress{margin-top:34px;display:grid;grid-template-columns:1fr auto;gap:8px 16px;align-items:center}
.apad-tech-progress i{grid-column:1/3;height:2px;border-radius:2px;background:rgba(255,255,255,.08);overflow:hidden;position:relative}
.apad-tech-progress i:after{content:"";position:absolute;inset:0;transform:scaleX(var(--tech-p));transform-origin:left;background:linear-gradient(90deg,#ff922e,#e9f6fb,#50c8ff)}
.apad-tech-progress span,.apad-tech-progress b{font-size:9px;letter-spacing:.15em;color:#71818b}.apad-tech-progress b{color:#b7c5cd}

.apad-tech-stage{height:650px;position:relative;display:grid;place-items:center;isolation:isolate}
.apad-tech-stage:before{content:"";position:absolute;left:8%;right:8%;bottom:11%;height:105px;border-radius:50%;background:radial-gradient(ellipse,rgba(207,228,239,.11),transparent 68%);filter:blur(8px);transform:perspective(520px) rotateX(67deg) scaleY(.42)}
.apad-tech-orbit{position:absolute;width:68%;aspect-ratio:1;border:1px solid rgba(255,255,255,.045);border-radius:50%;transform:scale(calc(.78 + var(--tech-p)*.22));opacity:calc(.18 + var(--tech-p)*.52)}
.apad-tech-orbit:before,.apad-tech-orbit:after{content:"";position:absolute;inset:13%;border:1px dashed rgba(255,255,255,.055);border-radius:50%}.apad-tech-orbit:after{inset:27%}
.apad-tech-model{width:76%;height:76%;z-index:2;transform:scale(calc(1 - var(--tech-p)*.07));filter:drop-shadow(0 25px 16px rgba(0,0,0,.55));transition:filter .2s linear}
.apad-tech-layer{position:absolute;z-index:5;width:190px;padding:14px 15px;border-radius:14px;border:1px solid rgba(255,255,255,.11);background:rgba(5,10,14,.91);backdrop-filter:blur(10px);opacity:calc(.08 + var(--tech-p)*.92);transition:border-color .25s ease;box-shadow:0 16px 34px rgba(0,0,0,.24)}
.apad-tech-layer em{font:700 9px/1 monospace;color:#71828d;margin-right:8px}.apad-tech-layer b{font-size:10px;letter-spacing:.11em}.apad-tech-layer span{display:block;color:#82929c;font-size:10px;margin-top:6px}
.apad-tech-performance .apad-tech-layer b{color:#ffc078}.apad-tech-recovery .apad-tech-layer b{color:#8cddff}
.layer-sense{left:calc(36% - var(--tech-p)*30%);top:calc(41% - var(--tech-p)*25%)}
.layer-control{right:calc(35% - var(--tech-p)*29%);top:calc(38% - var(--tech-p)*23%)}
.layer-mech{left:calc(38% - var(--tech-p)*31%);bottom:calc(35% - var(--tech-p)*24%)}
.layer-connect{right:calc(36% - var(--tech-p)*30%);bottom:calc(36% - var(--tech-p)*25%)}
.apad-tech-axis{position:absolute;inset:0;z-index:1;opacity:var(--tech-p);pointer-events:none}
.apad-tech-axis i{position:absolute;left:50%;top:50%;width:1px;height:34%;background:linear-gradient(transparent,rgba(135,210,245,.25),transparent);transform-origin:top}
.apad-tech-axis i:nth-child(1){transform:rotate(45deg)}.apad-tech-axis i:nth-child(2){transform:rotate(135deg)}.apad-tech-axis i:nth-child(3){transform:rotate(270deg)}

@media(max-width:980px){
 .apad-tech-dual-head{grid-template-columns:1fr;gap:22px}
 .apad-tech-product{grid-template-columns:1fr;min-height:0;padding:28px}
 .apad-tech-stage{height:560px}
 .apad-tech-product-copy{padding:0}
}
@media(max-width:650px){
 .apad-tech-dual{padding:90px 18px}
 .apad-tech-product{padding:22px;border-radius:24px}
 .apad-tech-stage{height:500px}
 .apad-tech-model{width:92%;height:72%}
 .apad-tech-layer{width:145px;padding:11px}
 .apad-tech-layer span{font-size:9px}
 .layer-sense{left:calc(38% - var(--tech-p)*35%)} .layer-control{right:calc(38% - var(--tech-p)*35%)}
 .layer-mech{left:calc(40% - var(--tech-p)*37%)} .layer-connect{right:calc(40% - var(--tech-p)*37%)}
}
@media(prefers-reduced-motion:reduce){.apad-tech-product{--tech-p:1!important}}

/* APAD v4.2 — global readability + rebuilt secondary pages */
:root{--apad-readable:#bcc8d0;--apad-muted:#93a3ad}
body p,.apad-section p,.apad-product-copy p,.apad-care-flow p,.apad-compare-row p,.apad-tech-product-copy p,
.apad-inner-copy p,.apad-lead{color:var(--apad-readable)!important;font-weight:450!important;line-height:1.72}
.apad-care-flow p{font-size:13px!important;color:#b4c0c8!important}
.apad-care-flow b{font-size:12px!important;font-weight:750!important}
.apad-care-photo+ b{color:#f1f6f8!important}
.apad-care-principles{display:none!important}

.apad-v42-hero{min-height:650px;display:flex;align-items:center;position:relative;overflow:hidden}
.apad-v42-hero:after{content:"";position:absolute;right:-5%;top:12%;width:52vw;height:52vw;border-radius:50%;background:radial-gradient(circle,rgba(70,180,235,.09),transparent 64%);pointer-events:none}
.apad-v42-hero .apad-inner-copy{max-width:900px;position:relative;z-index:2}
.apad-v42-hero h1{font-size:clamp(54px,7vw,108px);line-height:.92;letter-spacing:-.06em}
.apad-v42-dualmark{margin-left:auto;margin-right:5vw;width:330px;height:330px;border:1px solid rgba(255,255,255,.09);border-radius:50%;display:grid;place-items:center;position:relative;z-index:2}.apad-v42-dualmark b{font-size:55px}.apad-v42-dualmark span{position:absolute;font-size:9px;letter-spacing:.2em;color:#8fdcff}.apad-v42-dualmark span:first-child{top:55px}.apad-v42-dualmark span:last-child{bottom:55px;color:#ffab58}
.apad-v42-sectionhead{max-width:900px;margin-bottom:50px}.apad-v42-sectionhead>small{font-size:10px;letter-spacing:.2em;color:#77d0fb;font-weight:800}.apad-v42-sectionhead h2{font-size:clamp(40px,5vw,72px);line-height:1;letter-spacing:-.045em;margin:14px 0 18px}.apad-v42-sectionhead p{max-width:780px}
.apad-v42-pillars,.apad-v42-cap-grid,.apad-v42-clinical-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.apad-v42-pillars article,.apad-v42-cap-grid article,.apad-v42-clinical-grid article{padding:32px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(7,12,16,.72)}.apad-v42-pillars em,.apad-v42-cap-grid em{font:700 10px monospace;color:#6ccfff}.apad-v42-pillars h3,.apad-v42-cap-grid h3{font-size:21px;margin:20px 0 10px}
.apad-v42-evidence-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.09);border-radius:26px;overflow:hidden}.apad-v42-evidence-grid article{padding:36px;border-right:1px solid rgba(255,255,255,.08)}.apad-v42-evidence-grid article:last-child{border:0}.apad-v42-evidence-grid strong{display:block;font-size:48px;letter-spacing:-.04em;color:#edf7fb}.apad-v42-evidence-grid span{display:block;margin:8px 0 14px;font-weight:750;color:#8fdcff}.apad-v42-caution{font-size:12px!important;margin-top:18px;max-width:1000px}
.apad-v42-products{display:grid;gap:30px}.apad-v42-product{min-height:610px;display:grid;grid-template-columns:.75fr 1.25fr;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:30px;overflow:hidden;background:linear-gradient(145deg,#111920,#05090d)}.apad-v42-product-copy{padding:55px}.apad-v42-product-copy>small{font-size:10px;letter-spacing:.2em;font-weight:800}.apad-v42-product.performance small{color:#ffad5b}.apad-v42-product.recovery small{color:#75d5ff}.apad-v42-product-copy h2{font-size:clamp(42px,5vw,72px);letter-spacing:-.05em;margin:14px 0 20px}.apad-v42-product-copy>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.apad-v42-product-copy span{padding:8px 11px;border:1px solid rgba(255,255,255,.11);border-radius:999px;font-size:10px;color:#c8d3da}.apad-v42-model{width:100%;height:610px}
.apad-v42-cap-grid{grid-template-columns:repeat(4,1fr)}
.apad-v42-clinical-grid{grid-template-columns:repeat(2,1fr)}.apad-v42-clinical-grid b{display:block;font-size:20px;margin-bottom:12px;color:#eef6f9}
.apad-v42-research-note{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.apad-v42-research-note small{color:#6fd2ff;letter-spacing:.2em}.apad-v42-research-note h2{font-size:40px;margin-top:12px}
.apad-v42-resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.apad-v42-resource-grid article{padding:32px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(15,22,28,.9),rgba(5,9,12,.95));display:flex;flex-direction:column}.apad-v42-resource-grid article>small{font-size:9px;letter-spacing:.16em;color:#73d1fb}.apad-v42-resource-grid h3{font-size:21px;line-height:1.3;margin:18px 0}.apad-v42-resource-grid a{margin-top:auto;padding-top:25px;color:#8edcff;font-size:10px;font-weight:800;letter-spacing:.13em;text-decoration:none}
@media(max-width:900px){.apad-v42-dualmark{display:none}.apad-v42-pillars,.apad-v42-cap-grid,.apad-v42-resource-grid,.apad-v42-evidence-grid{grid-template-columns:1fr}.apad-v42-evidence-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}.apad-v42-product{grid-template-columns:1fr}.apad-v42-product-copy{padding:35px}.apad-v42-model{height:460px}.apad-v42-clinical-grid,.apad-v42-research-note{grid-template-columns:1fr}}

/* ==========================================================
   APAD v4.3 — navigation, stakeholder repair, footer, demo UX
   ========================================================== */

/* Connected Care tabs: product colors, not magenta. */
.apad-care-switch button.performance.is-active{
  background:linear-gradient(135deg,rgba(255,132,24,.20),rgba(255,88,18,.08))!important;
  border-color:rgba(255,145,50,.72)!important;
  box-shadow:inset 0 0 36px rgba(255,125,20,.08),0 12px 34px rgba(0,0,0,.24)!important;
}
.apad-care-switch button.performance.is-active b{color:#fff4e8!important}
.apad-care-switch button.performance.is-active span,.apad-care-switch button.performance.is-active small{color:#ffb76d!important}
.apad-care-switch button.recovery.is-active{
  background:linear-gradient(135deg,rgba(43,178,255,.19),rgba(22,101,185,.08))!important;
  border-color:rgba(91,204,255,.68)!important;
  box-shadow:inset 0 0 36px rgba(45,181,255,.08),0 12px 34px rgba(0,0,0,.24)!important;
}
.apad-care-switch button.recovery.is-active b{color:#edfaff!important}
.apad-care-switch button.recovery.is-active span,.apad-care-switch button.recovery.is-active small{color:#84dcff!important}

/* Header becomes a deliberate glass command bar. */
.apad-header-v43{
  margin:14px auto 0!important;width:min(1480px,calc(100% - 28px))!important;
  border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;
  background:rgba(5,10,14,.78)!important;backdrop-filter:blur(18px) saturate(1.15)!important;
  box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.04)!important;
  padding:10px 12px 10px 18px!important;
}
.apad-nav-v43{padding:4px!important;border:1px solid rgba(255,255,255,.065);border-radius:15px;background:rgba(255,255,255,.025);gap:2px!important}
.apad-nav-v43 a{position:relative!important;padding:11px 14px!important;border-radius:11px!important;overflow:hidden!important;color:#aebbc4!important;transition:.3s ease!important}
.apad-nav-v43 a:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;opacity:0!important;transform:scale(.92)!important;border-radius:inherit!important;transition:.3s ease!important}
.apad-nav-v43 a:after{display:none!important}
.apad-nav-v43 a span{position:relative;z-index:2}
.apad-nav-v43 a:hover{color:#f3f8fa!important;transform:translateY(-1px)}
.apad-nav-v43 a:hover:before{opacity:1!important;transform:scale(1)!important}
.apad-nav-v43 a.is-active{color:#fff!important;background:linear-gradient(135deg,rgba(65,187,244,.13),rgba(255,139,34,.07))!important;box-shadow:inset 0 0 0 1px rgba(115,211,255,.14)!important}
.apad-nav-v43 a.is-active:after{display:block!important;content:""!important;position:absolute!important;left:22%!important;right:22%!important;bottom:3px!important;height:2px!important;background:linear-gradient(90deg,#ff922f,#72d6ff)!important;border-radius:2px!important}
.apad-demo-command-v43{border-radius:14px!important;background:linear-gradient(135deg,#f48627,#df5d1b)!important;color:#fff!important;border:0!important;box-shadow:0 10px 28px rgba(235,108,25,.18)!important}
.apad-demo-command-v43:hover{transform:translateY(-2px)!important;box-shadow:0 14px 34px rgba(235,108,25,.28)!important}

/* WHO IT'S FOR: stable 4-tab rail + large image + readable role panel. */
.apad-stakeholder-shell{display:block!important;min-height:0!important;border-radius:28px!important;overflow:hidden!important}
.apad-stakeholder-tabs{
  display:grid!important;grid-template-columns:repeat(4,1fr)!important;width:100%!important;height:auto!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;background:rgba(6,11,15,.78)!important;
}
.apad-stake-tab{
  min-width:0!important;height:94px!important;width:auto!important;border:0!important;border-right:1px solid rgba(255,255,255,.07)!important;
  border-radius:0!important;padding:18px 22px!important;display:flex!important;align-items:center!important;gap:12px!important;
  background:transparent!important;color:#9dabb4!important;position:relative!important;text-align:left!important;
}
.apad-stake-tab:last-child{border-right:0!important}
.apad-stake-tab small{font-size:9px!important;color:#647783!important}
.apad-stake-tab span{font-size:14px!important;font-weight:750!important;color:inherit!important}
.apad-stake-tab i{position:absolute!important;left:0!important;right:100%!important;bottom:0!important;height:3px!important;background:linear-gradient(90deg,#ff8c27,#63d0ff)!important;transition:.4s ease!important}
.apad-stake-tab:hover{background:rgba(255,255,255,.025)!important;color:#e8f0f4!important}
.apad-stake-tab.is-active{background:linear-gradient(135deg,rgba(255,135,31,.07),rgba(67,187,245,.045))!important;color:#fff!important}
.apad-stake-tab.is-active i{right:0!important}
.apad-stakeholder-stage{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(320px,.55fr)!important;min-height:590px!important}
.apad-stake-visuals{position:relative!important;min-height:590px!important;width:100%!important;overflow:hidden!important;border-right:1px solid rgba(255,255,255,.08)!important}
.apad-stake-visual{position:absolute!important;inset:0!important;margin:0!important;opacity:0!important;visibility:hidden!important;transform:scale(1.025)!important;transition:opacity .55s ease,transform .8s ease!important}
.apad-stake-visual.is-active{opacity:1!important;visibility:visible!important;transform:scale(1)!important}
.apad-stake-visual img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:saturate(.78) contrast(1.06) brightness(.72)!important}
.apad-stake-visual:after{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(90deg,transparent 52%,rgba(4,9,13,.30) 100%),linear-gradient(0deg,rgba(4,9,13,.30),transparent 45%)!important}
.apad-stake-readout{position:relative!important;min-height:590px!important;background:linear-gradient(145deg,rgba(13,20,25,.98),rgba(4,8,11,.98))!important}
.apad-stake-copy{position:absolute!important;inset:0!important;padding:64px 48px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;transform:translateY(12px)!important;transition:.45s ease!important}
.apad-stake-copy.is-active{opacity:1!important;visibility:visible!important;transform:none!important}
.apad-stake-copy small{color:#ffae5b!important;font-weight:800!important;letter-spacing:.16em!important}
.apad-stake-copy h3{font-size:38px!important;margin:14px 0 16px!important;color:#f2f7f9!important}
.apad-stake-copy p{font-size:15px!important;line-height:1.75!important;color:#c0ccd3!important}
.apad-stake-reticle{left:50%!important;top:50%!important}.apad-stake-telemetry{left:28px!important;bottom:24px!important;right:auto!important}

/* Footer: turn plain links into a composed closing panel. */
.apad-footer-v43{max-width:1480px!important;margin:70px auto 22px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:30px!important;overflow:hidden!important;background:linear-gradient(145deg,#111920,#05090d)!important;padding:0!important;box-shadow:0 30px 80px rgba(0,0,0,.28)!important}
.apad-footer-top{display:grid;grid-template-columns:1fr 1fr .72fr;gap:40px;padding:48px!important;align-items:stretch}
.apad-footer-brand{padding-right:25px}.apad-footer-brand p{max-width:390px!important;margin:18px 0!important}.apad-footer-brand>span{font-size:9px;letter-spacing:.17em;color:#70818c}
.apad-footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.apad-footer-nav>div{display:flex;flex-direction:column;gap:6px}.apad-footer-nav b{font-size:9px;letter-spacing:.18em;color:#6fd2ff;margin-bottom:10px}
.apad-footer-nav a{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:10px 0!important;border-bottom:1px solid rgba(255,255,255,.06)!important;color:#b7c3ca!important;text-decoration:none!important;transition:.25s ease!important}
.apad-footer-nav a i{font-style:normal;opacity:.35;transition:.25s ease}.apad-footer-nav a:hover{color:#fff!important;padding-left:5px!important}.apad-footer-nav a:hover i{opacity:1;transform:translate(2px,-2px)}
.apad-footer-demo{display:flex!important;flex-direction:column!important;justify-content:flex-end!important;min-height:190px!important;padding:28px!important;border-radius:22px!important;border:1px solid rgba(255,151,55,.23)!important;background:radial-gradient(circle at 80% 10%,rgba(255,139,31,.14),transparent 44%),rgba(255,255,255,.025)!important;text-decoration:none!important;transition:.35s ease!important}
.apad-footer-demo small{font-size:9px;letter-spacing:.16em;color:#ffad5c}.apad-footer-demo strong{font-size:27px;color:#fff;margin-top:8px}.apad-footer-demo i{font-style:normal;font-size:24px;margin-top:25px;color:#82d9ff}
.apad-footer-demo:hover{transform:translateY(-4px)!important;border-color:rgba(255,151,55,.45)!important}
.apad-footer-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:17px 48px!important;border-top:1px solid rgba(255,255,255,.07)!important;background:rgba(0,0,0,.14)}
.apad-footer-bottom span,.apad-footer-bottom a{font-size:9px;letter-spacing:.16em;color:#71828d;text-decoration:none}.apad-footer-bottom span:nth-child(2){text-align:center}.apad-footer-bottom a{text-align:right;color:#aab8c1}.apad-footer-bottom a:hover{color:#fff}

/* Demo form is a real application form, with clear status feedback. */
.apad-hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.apad-demo-form-v43{position:relative!important}
.apad-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.apad-demo-form-v43 label span{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;color:#aebdc6;margin-bottom:9px}
.apad-demo-form-v43 input,.apad-demo-form-v43 textarea,.apad-demo-form-v43 select{width:100%!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:13px!important;background:#091016!important;color:#eef6f9!important;padding:15px 16px!important;outline:none!important;transition:.25s ease!important}
.apad-demo-form-v43 select{appearance:auto}
.apad-demo-form-v43 input:focus,.apad-demo-form-v43 textarea:focus,.apad-demo-form-v43 select:focus{border-color:rgba(91,204,255,.55)!important;box-shadow:0 0 0 3px rgba(68,185,240,.07)!important}
.apad-form-message{display:block;margin-top:18px}.apad-form-submit{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.apad-form-submit p{font-size:11px!important;max-width:360px!important;margin:0!important;color:#82939e!important}
.apad-form-status{padding:14px 16px!important;border-radius:12px!important;margin-bottom:20px!important;font-weight:650!important}.apad-form-status.ok{background:rgba(55,194,125,.09)!important;border:1px solid rgba(55,194,125,.30)!important;color:#9be0bb!important}.apad-form-status.bad{background:rgba(239,92,78,.08)!important;border:1px solid rgba(239,92,78,.28)!important;color:#ffaaa1!important}

@media(max-width:1050px){
 .apad-header-v43{width:calc(100% - 18px)!important}.apad-nav-v43 a{padding:10px 9px!important;font-size:9px!important}
 .apad-stakeholder-stage{grid-template-columns:1.3fr .7fr!important}
 .apad-footer-top{grid-template-columns:1fr 1fr}.apad-footer-demo{grid-column:1/3;min-height:150px!important}
}
@media(max-width:800px){
 .apad-header-v43{border-radius:17px!important}.apad-nav-v43{background:#070c10!important}
 .apad-stakeholder-tabs{grid-template-columns:1fr 1fr!important}.apad-stake-tab{height:78px!important}
 .apad-stakeholder-stage{grid-template-columns:1fr!important}.apad-stake-visuals{min-height:420px!important;border-right:0!important}.apad-stake-readout{min-height:330px!important}.apad-stake-copy{padding:38px 28px!important}
 .apad-footer-v43{margin:45px 14px 14px!important}.apad-footer-top{grid-template-columns:1fr!important;padding:34px 26px!important}.apad-footer-demo{grid-column:auto}.apad-footer-bottom{grid-template-columns:1fr auto!important;padding:16px 26px!important}.apad-footer-bottom span:nth-child(2){display:none}
 .apad-form-grid{grid-template-columns:1fr}.apad-form-submit{align-items:flex-start;flex-direction:column}
}

/* APAD v4.4 — bilateral loader + footer inheritance repair */
.apad-preloader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#f7fafc;color:#173047;opacity:1;visibility:visible;transition:opacity .55s ease,visibility .55s ease}
.apad-preloader.is-leaving{opacity:0;visibility:hidden;pointer-events:none}.apad-loader-core{width:min(680px,90vw);text-align:center}
.apad-loader-balance{height:300px;position:relative;display:grid;grid-template-columns:120px 1fr 120px;align-items:center}.apad-loader-arcs{position:absolute;left:50%;top:4px;width:min(430px,68vw);height:230px;transform:translateX(-50%);overflow:visible}
.apad-loader-arcs path{fill:none;stroke-linecap:round;stroke-width:12}.apad-loader-arcs .arc-track{stroke:#e3ebf3}.apad-loader-arcs .arc-live{stroke:#579fec;filter:drop-shadow(0 0 7px rgba(71,151,236,.20))}.apad-loader-arcs .arc-right-live{stroke:#86bcf2}.apad-loader-arcs .arc-dot{fill:#76b4f1;stroke:#f7fafc;stroke-width:3}
.apad-loader-wordmark{grid-column:2;position:relative;z-index:2;display:grid;justify-items:center;align-self:center;margin-top:12px}.apad-loader-wordmark span{font:800 clamp(42px,7vw,72px)/1 Arial,sans-serif;letter-spacing:.16em;color:#19354e;transform:translateX(.08em);transition:.25s}.apad-loader-wordmark b{font-size:13px;letter-spacing:.34em;margin-top:15px;color:#2e4961}.apad-loader-wordmark i{font-style:normal;font-size:9px;letter-spacing:.28em;margin-top:9px;color:#71879a}
.apad-loader-side{position:relative;z-index:3;display:grid;justify-items:center;gap:3px;margin-top:18px}.apad-loader-side small{font-size:12px;letter-spacing:.18em}.apad-loader-side strong{font-size:27px;font-weight:500}.apad-loader-side em{font-style:normal;font-size:8px;letter-spacing:.15em;color:#71869a}
.apad-loader-steps{display:flex;justify-content:center;gap:8px;margin-top:-22px}.apad-loader-steps i{width:7px;height:7px;border-radius:50%;background:#d9e3ec;transition:.25s}.apad-loader-steps i.active{background:#519df0;box-shadow:0 0 10px rgba(81,157,240,.28)}.apad-loader-core>p{font-size:10px;font-weight:700;letter-spacing:.32em;margin:38px 0 0;color:#29445b}.apad-loader-core>p span{margin:0 10px;color:#66849c}
.apad-preloader.is-balanced .apad-loader-wordmark span{transform:translateX(.08em) scale(1.025);filter:drop-shadow(0 0 10px rgba(78,158,240,.20))}body.apad-loading{overflow:hidden!important}
.apad-footer.apad-footer-v43{display:block!important;width:min(1480px,calc(100% - 56px))!important;max-width:1480px!important;margin:70px auto 22px!important;padding:0!important;gap:0!important}
.apad-footer-v43 .apad-footer-top{width:100%!important;grid-template-columns:minmax(300px,1.05fr) minmax(360px,.95fr) minmax(260px,.65fr)!important;gap:48px!important}.apad-footer-v43 .apad-footer-bottom{width:100%!important}
@media(max-width:1050px){.apad-footer.apad-footer-v43{width:calc(100% - 36px)!important}.apad-footer-v43 .apad-footer-top{grid-template-columns:1fr 1fr!important}}
@media(max-width:800px){.apad-footer.apad-footer-v43{width:calc(100% - 28px)!important;margin:45px 14px 14px!important}.apad-footer-v43 .apad-footer-top{grid-template-columns:1fr!important}.apad-loader-balance{grid-template-columns:78px 1fr 78px;height:270px}.apad-loader-side strong{font-size:22px}.apad-loader-wordmark span{font-size:42px}.apad-loader-wordmark b{font-size:10px}.apad-loader-arcs{width:min(360px,78vw)}}

/* APAD v4.5 — loader visual alignment */
.apad-preloader{
 background:
   radial-gradient(circle at 50% 42%,rgba(39,113,151,.15),transparent 31%),
   radial-gradient(circle at 20% 18%,rgba(241,124,31,.055),transparent 25%),
   linear-gradient(180deg,#0b141b 0%,#05090d 68%,#030609 100%)!important;
 color:#edf6fa!important;
}
.apad-preloader:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(84,181,225,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(84,181,225,.12) 1px,transparent 1px);background-size:58px 58px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.72),transparent 90%)}
.apad-loader-core{position:relative;z-index:2}
.apad-loader-arcs .arc-track{stroke:#172b37!important}.apad-loader-arcs .arc-live{stroke:#61cfff!important;filter:drop-shadow(0 0 9px rgba(70,198,255,.28))!important}.apad-loader-arcs .arc-right-live{stroke:#7bdcff!important}.apad-loader-arcs .arc-dot{fill:#8de2ff!important;stroke:#071017!important}
.apad-loader-wordmark span{color:#f3f8fa!important;text-shadow:0 0 28px rgba(82,195,244,.10)}.apad-loader-wordmark b{color:#a9c5d2!important}.apad-loader-wordmark i{color:#718d9b!important}
.apad-loader-side small,.apad-loader-side strong{color:#edf7fb!important}.apad-loader-side em{color:#718d9b!important}.apad-loader-steps i{background:#17303e!important}.apad-loader-steps i.active{background:#63d1ff!important;box-shadow:0 0 12px rgba(99,209,255,.35)!important}.apad-loader-core>p{color:#a8c2cf!important}.apad-loader-core>p span{color:#ef8c38!important}

/* ==========================================================
   APAD v4.6 — compact navigation + mobile-safe header
   ========================================================== */
@media (min-width:1061px){
  .apad-header-v43{
    grid-template-columns:minmax(170px,1fr) max-content minmax(112px,1fr)!important;
    column-gap:18px!important;
  }
  .apad-nav-v43{
    width:max-content!important;
    max-width:none!important;
    justify-self:center!important;
    justify-content:flex-start!important;
    flex:0 0 auto!important;
  }
  .apad-nav-v43 a{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    padding:11px 15px!important;
  }
  .apad-demo-command-v43{justify-self:end!important}
}
@media (max-width:1060px){
  .apad-header-v43{
    width:calc(100% - 20px)!important;
    min-height:68px!important;
    padding:9px 10px 9px 15px!important;
  }
  .apad-nav-toggle{display:flex!important}
  .apad-nav-v43{
    width:auto!important;
    max-width:none!important;
  }
}
@media (max-width:800px){
  .apad-header-v43{
    margin-top:8px!important;
    border-radius:16px!important;
    grid-template-columns:1fr auto!important;
  }
  .apad-header-v43 .apad-brand{min-width:0!important}
  .apad-header-v43 .apad-logo-image{max-width:112px!important}
  .apad-demo-command-v43{display:none!important}
  .apad-nav-v43{
    position:absolute!important;
    left:10px!important;right:10px!important;top:calc(100% + 8px)!important;
    width:auto!important;padding:8px!important;
    border-radius:15px!important;
    box-shadow:0 22px 55px rgba(0,0,0,.45)!important;
  }
  .apad-nav-v43 a{
    width:100%!important;
    padding:13px 14px!important;
    font-size:10px!important;
    white-space:normal!important;
  }
}

/* ==========================================================
   APAD v4.7 — exact-fit desktop nav + corrected model release
   ========================================================== */
@media (min-width:1061px){
  .apad-header-v43{
    grid-template-columns:minmax(190px,1fr) auto minmax(92px,1fr)!important;
  }
  .apad-nav.apad-nav-v43{
    display:inline-flex!important;
    width:fit-content!important;
    min-width:0!important;
    max-width:max-content!important;
    justify-self:center!important;
    justify-content:center!important;
    gap:0!important;
    padding:3px!important;
  }
  .apad-nav.apad-nav-v43 a{
    flex:0 0 auto!important;
    width:auto!important;
    min-width:0!important;
    padding:10px 12px!important;
    margin:0!important;
  }
}
/* Mobile remains a full-width dropdown rather than inheriting desktop fit-content. */
@media (max-width:1060px){
  .apad-nav.apad-nav-v43{max-width:none!important}
}

/* APAD_BUILD_v4.9 */

/* ==========================================================
   APAD v5.0 — readability system, navigation redesign,
   expanded product/clinical/resources pages
   ========================================================== */

/* Microcopy readability: replace tiny, over-tracked labels site-wide. */
.apad-body small,
.apad-body .apad-tagline,
.apad-body .apad-care-switch button small,
.apad-body .apad-care-flow em,
.apad-body .apad-care-outcome small,
.apad-body .apad-tech-product-copy>small,
.apad-body .apad-tech-progress span,
.apad-body .apad-tech-progress b,
.apad-body .apad-v42-sectionhead>small,
.apad-body .apad-v42-product-copy>small,
.apad-body .apad-v42-resource-grid article>small,
.apad-body .apad-footer-brand>span,
.apad-body .apad-footer-nav b,
.apad-body .apad-footer-bottom span,
.apad-body .apad-footer-bottom a{
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:max(10px,.68rem)!important;
  line-height:1.45!important;
  letter-spacing:.105em!important;
  font-weight:700!important;
  text-rendering:optimizeLegibility;
}
.apad-body .apad-care-switch button small{font-size:10px!important;letter-spacing:.08em!important;color:#a6bac6!important}
.apad-body .apad-tagline{font-size:11px!important;letter-spacing:.14em!important;color:#d6e0e5!important}
.apad-body .apad-product-copy>small{font-size:10px!important;letter-spacing:.12em!important;color:#8fdcff!important}

/* Header: lighter, more product-like, no incomplete underline. */
.apad-header-v43{
  min-height:82px!important;
  padding:10px 12px 10px 18px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(12,20,26,.94),rgba(7,12,16,.94))!important;
  border:1px solid rgba(255,255,255,.085)!important;
  box-shadow:0 14px 40px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.025)!important;
}
.apad-nav.apad-nav-v43{
  padding:4px!important;
  gap:3px!important;
  border:1px solid rgba(255,255,255,.07)!important;
  border-radius:999px!important;
  background:rgba(0,0,0,.16)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.018)!important;
}
.apad-nav.apad-nav-v43 a{
  min-height:42px!important;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center!important;
  border-radius:999px!important;
  color:#aebbc4!important;
  font-size:10px!important;
  letter-spacing:.055em!important;
  font-weight:760!important;
  overflow:visible!important;
}
.apad-nav.apad-nav-v43 a:before{display:none!important}
.apad-nav.apad-nav-v43 a:after{display:none!important}
.apad-nav.apad-nav-v43 a:hover{transform:none!important;color:#f5f8fa!important;background:rgba(255,255,255,.055)!important}
.apad-nav.apad-nav-v43 a.is-active{
  color:#fff!important;
  background:linear-gradient(180deg,rgba(33,50,61,.92),rgba(17,28,35,.92))!important;
  box-shadow:inset 0 0 0 1px rgba(115,211,255,.20),0 5px 14px rgba(0,0,0,.18)!important;
}
.apad-nav.apad-nav-v43 a.is-active span:before{
  content:"";display:inline-block;width:5px;height:5px;border-radius:50%;
  margin:0 8px 1px 0;background:#ff8a21;box-shadow:0 0 10px rgba(255,138,33,.55)
}
.apad-demo-command-v43{
  width:74px!important;height:54px!important;min-width:74px!important;
  border-radius:15px!important;padding:0!important;
  display:grid!important;place-content:center!important;gap:1px!important;
  background:linear-gradient(135deg,#f48627,#df651d)!important;
  box-shadow:0 8px 22px rgba(235,108,25,.17)!important;
}
.apad-demo-command-v43 small{font-size:7px!important;letter-spacing:.10em!important;line-height:1.1!important}
.apad-demo-command-v43 strong{font-size:9px!important;letter-spacing:.08em!important;line-height:1.1!important}
.apad-demo-command-v43 i{font-size:9px!important;right:7px!important;top:6px!important}
.apad-header-descriptor{font-size:8px!important;letter-spacing:.10em!important;line-height:1.3!important}

/* New page architecture */
.apad-v50-product-intro,.apad-v50-function-section,.apad-v50-clinical-workflow,.apad-v50-research-areas,.apad-v50-resource-hub,.apad-v50-coming-library{padding-top:100px!important;padding-bottom:100px!important}
.apad-v50-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.apad-v50-platform{position:relative;padding:38px;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:linear-gradient(145deg,rgba(17,25,32,.96),rgba(5,9,12,.96));overflow:hidden}
.apad-v50-platform:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 90% 0,rgba(86,201,255,.08),transparent 34%);pointer-events:none}
.apad-v50-platform.performance:before{background:radial-gradient(circle at 90% 0,rgba(255,139,35,.08),transparent 34%)}
.apad-v50-platform>span{float:right;font-size:12px;color:#617582;font-weight:800}.apad-v50-platform>small{color:#83d9ff!important}.apad-v50-platform.performance>small{color:#ffad62!important}
.apad-v50-platform h3{font-size:clamp(28px,2.8vw,42px);line-height:1.05;letter-spacing:-.035em;margin:18px 0}.apad-v50-platform p{max-width:620px;color:#9babb5}
.apad-v50-platform ul{list-style:none;padding:0;margin:26px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.apad-v50-platform li{font-size:12px;color:#cad4da;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.apad-v50-platform a{display:inline-flex;gap:12px;align-items:center;margin-top:10px;color:#eef6fa;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.08em}.apad-v50-platform a b{color:#72d7ff}
.apad-v50-function-grid,.apad-v50-workflow,.apad-v50-area-grid,.apad-v50-resource-categories,.apad-v50-doc-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.085);border-radius:24px;overflow:hidden;background:rgba(8,13,17,.55)}
.apad-v50-function-grid article,.apad-v50-workflow article,.apad-v50-area-grid article,.apad-v50-resource-categories article,.apad-v50-doc-grid article{padding:30px;border-right:1px solid rgba(255,255,255,.075);min-height:230px}.apad-v50-function-grid article:last-child,.apad-v50-workflow article:last-child,.apad-v50-area-grid article:last-child,.apad-v50-resource-categories article:last-child,.apad-v50-doc-grid article:last-child{border-right:0}
.apad-v50-function-grid em,.apad-v50-workflow span,.apad-v50-resource-categories em{font-style:normal;color:#6fd4ff;font-size:11px;font-weight:800}.apad-v50-function-grid h3,.apad-v50-workflow h3,.apad-v50-area-grid h3,.apad-v50-resource-categories h3,.apad-v50-doc-grid h3{font-size:22px;margin:24px 0 12px}.apad-v50-function-grid p,.apad-v50-workflow p,.apad-v50-area-grid p,.apad-v50-resource-categories p,.apad-v50-doc-grid p{font-size:13px;line-height:1.7;color:#91a2ad}
.apad-v50-area-grid small{color:#ffab5c!important}.apad-v50-resource-categories article{min-height:260px}.apad-v50-resource-categories a{display:inline-block;margin-top:22px;color:#82d9ff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.07em}
.apad-v50-doc-grid article span{display:inline-block;color:#ffac60;font-size:9px;font-weight:800;letter-spacing:.08em;border:1px solid rgba(255,164,83,.22);padding:6px 8px;border-radius:999px}
.apad-v50-product-cta{margin-top:20px!important;margin-bottom:80px!important;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:linear-gradient(135deg,rgba(13,23,29,.95),rgba(6,10,13,.96));padding:54px!important;position:relative;overflow:hidden}
.apad-v50-product-cta:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-140px;top:-210px;background:radial-gradient(circle,rgba(83,203,255,.10),transparent 66%);pointer-events:none}
.apad-v50-product-cta small{color:#ffab5c!important}.apad-v50-product-cta h2{font-size:clamp(34px,4vw,58px);letter-spacing:-.04em;margin:12px 0}.apad-v50-product-cta p{max-width:760px}.apad-v50-product-cta a{display:inline-flex;margin-top:22px;padding:13px 17px;border:1px solid rgba(117,214,255,.22);border-radius:999px;color:#eef7fb;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:.07em}.apad-v50-product-cta a span{margin-left:12px;color:#7bdcff}

@media(max-width:1050px){
 .apad-v50-function-grid,.apad-v50-workflow,.apad-v50-area-grid,.apad-v50-resource-categories,.apad-v50-doc-grid{grid-template-columns:1fr 1fr}
 .apad-v50-function-grid article:nth-child(2),.apad-v50-workflow article:nth-child(2),.apad-v50-area-grid article:nth-child(2),.apad-v50-resource-categories article:nth-child(2),.apad-v50-doc-grid article:nth-child(2){border-right:0}
 .apad-v50-function-grid article,.apad-v50-workflow article,.apad-v50-area-grid article,.apad-v50-resource-categories article,.apad-v50-doc-grid article{border-bottom:1px solid rgba(255,255,255,.075)}
}
@media(max-width:800px){
 .apad-v50-platform-grid{grid-template-columns:1fr}.apad-v50-platform{padding:26px}.apad-v50-platform ul{grid-template-columns:1fr}
 .apad-v50-function-grid,.apad-v50-workflow,.apad-v50-area-grid,.apad-v50-resource-categories,.apad-v50-doc-grid{grid-template-columns:1fr}
 .apad-v50-function-grid article,.apad-v50-workflow article,.apad-v50-area-grid article,.apad-v50-resource-categories article,.apad-v50-doc-grid article{border-right:0!important;min-height:0;padding:25px}
 .apad-v50-product-cta{padding:30px 24px!important;margin-left:14px!important;margin-right:14px!important}
 .apad-body small{font-size:10px!important;letter-spacing:.075em!important}
 .apad-body .apad-tagline{font-size:10px!important;letter-spacing:.105em!important}
 .apad-header-v43{min-height:66px!important}
}

/* APAD v5.1 — visual storytelling on About / Product / Clinical / Resources */
.apad-v51-visual,.apad-v51-clinical-viz,.apad-v51-resource-viz{min-height:500px;display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center;border:1px solid rgba(255,255,255,.085);border-radius:30px;padding:50px!important;background:radial-gradient(circle at 80% 28%,rgba(78,199,248,.075),transparent 31%),linear-gradient(145deg,rgba(14,22,28,.96),rgba(5,9,12,.98));overflow:hidden}
.apad-v51-copy small,.apad-v51-telemetry small{color:#77d8ff!important}.apad-v51-copy h2,.apad-v51-telemetry h2{font-size:clamp(36px,4.2vw,64px);line-height:.98;letter-spacing:-.045em;margin:13px 0 20px}.apad-v51-copy h2 em{font-style:normal;color:#ff9841}.apad-v51-copy p,.apad-v51-telemetry-head p{color:#9aabb5;line-height:1.75;max-width:580px}
.apad-v51-legend{display:flex;gap:20px;margin-top:26px;font-size:9px;font-weight:800;letter-spacing:.08em;color:#8fa1ad}.apad-v51-legend i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#ff8b2a;box-shadow:0 0 12px #ff8b2a;margin-right:7px}.apad-v51-legend span:last-child i{background:#67d5ff;box-shadow:0 0 12px #67d5ff}
.apad-v51-orbit{position:relative;width:min(100%,500px);aspect-ratio:1;margin:auto;transform:perspective(900px) rotateX(62deg)}.apad-v51-orbit .ring{position:absolute;border:1px solid rgba(103,215,255,.2);border-radius:50%;inset:10%;animation:v51pulse 4.5s ease-in-out infinite}.apad-v51-orbit .r2{inset:24%;border-color:rgba(255,139,42,.24);animation-delay:-1.5s}.apad-v51-orbit .r3{inset:37%;animation-delay:-3s}.apad-v51-orbit .core{position:absolute;inset:39%;border-radius:50%;display:grid;place-content:center;text-align:center;background:#0b151b;border:1px solid rgba(111,219,255,.35);transform:rotateX(-62deg);box-shadow:0 0 45px rgba(74,201,250,.12)}.apad-v51-orbit .core b{font-size:24px}.apad-v51-orbit .core small{font-size:7px!important}.apad-v51-orbit .node{position:absolute;transform:rotateX(-62deg);font-size:8px;font-weight:800;letter-spacing:.08em;color:#b7c6ce}.apad-v51-orbit .n1{left:5%;top:48%}.apad-v51-orbit .n2{right:2%;top:48%}.apad-v51-orbit .n3{left:46%;top:5%;color:#ff9a43}.apad-v51-orbit .n4{left:46%;bottom:5%;color:#6bd8ff}@keyframes v51pulse{50%{opacity:.35;transform:scale(.985)}}
.apad-v51-telemetry{padding:50px!important;border:1px solid rgba(255,255,255,.085);border-radius:30px;background:linear-gradient(145deg,rgba(13,21,27,.96),rgba(4,9,12,.98))}.apad-v51-telemetry-head{display:grid;grid-template-columns:1fr .7fr;gap:45px;align-items:end;margin-bottom:35px}.apad-v51-console{border:1px solid rgba(105,211,255,.16);border-radius:22px;background:#050b0f;padding:24px}.apad-v51-console-top{display:flex;justify-content:space-between;font-size:9px;font-weight:800;letter-spacing:.1em;color:#6f8490}.apad-v51-console-top b{color:#70e6b3}.apad-v51-wave{height:150px;display:flex;align-items:center;gap:1.4%;border-bottom:1px solid rgba(255,255,255,.06)}.apad-v51-wave i{width:7%;height:45%;border-radius:3px;background:linear-gradient(#68d8ff,rgba(104,216,255,.06));animation:v51bar 2.6s ease-in-out infinite alternate}.apad-v51-wave i:nth-child(2n){height:70%;animation-delay:-.5s}.apad-v51-wave i:nth-child(3n){height:32%;animation-delay:-1s}.apad-v51-wave i:nth-child(4n){height:82%;animation-delay:-1.4s}@keyframes v51bar{to{transform:scaleY(.55);opacity:.55}}
.apad-v51-balance{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center;padding:22px 0}.apad-v51-balance span{display:block;height:6px;background:#101b21;border-radius:9px;margin-top:8px;overflow:hidden}.apad-v51-balance span i{display:block;width:65%;height:100%;background:#ff8d2d;animation:v51bal 4s ease-in-out infinite alternate}.apad-v51-balance div:last-child span i{width:52%;background:#69d7ff;animation-delay:-2s}@keyframes v51bal{to{width:82%}}.apad-v51-balance em{font-style:normal;color:#4d626d}.apad-v51-pipeline{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:8px;font-weight:800;letter-spacing:.08em;color:#8da1ac}.apad-v51-pipeline i{font-style:normal;color:#405762}
.apad-v51-note{display:inline-block;margin-top:24px;padding:8px 11px;border:1px solid rgba(255,255,255,.09);border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.08em;color:#788c97}.apad-v51-chart{position:relative;height:350px;border-left:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);overflow:hidden}.apad-v51-chart .grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 69px,rgba(255,255,255,.035) 70px),repeating-linear-gradient(90deg,transparent 0 79px,rgba(255,255,255,.035) 80px)}.apad-v51-chart .trace{position:absolute;inset:15% 4% 10% 5%;display:flex;align-items:end;gap:4%}.apad-v51-chart .trace i{width:9%;height:55%;background:linear-gradient(#ff9438,rgba(255,148,56,.06));animation:v51chart 3.2s ease-in-out infinite alternate}.apad-v51-chart .trace i:nth-child(2n){height:78%}.apad-v51-chart .trace i:nth-child(3n){height:42%}.apad-v51-chart .trace-r{left:10%;opacity:.7}.apad-v51-chart .trace-r i{background:linear-gradient(#6bd8ff,rgba(107,216,255,.06));transform:translateX(9px);animation-delay:-1.6s}@keyframes v51chart{to{transform:scaleY(.72);transform-origin:bottom}}.apad-v51-chart .scan{position:absolute;top:0;bottom:0;width:1px;background:#83e1ff;box-shadow:0 0 14px #69d7ff;animation:v51scan 4.5s linear infinite}@keyframes v51scan{from{left:0}to{left:100%}}.apad-v51-chart .chart-label{position:absolute;top:10px;font-size:8px;font-weight:800;letter-spacing:.1em}.apad-v51-chart .left{right:65px;color:#ff9b48}.apad-v51-chart .right{right:12px;color:#70d9ff}
.apad-v51-docscene{position:relative;height:400px;perspective:1000px}.apad-v51-docscene .doc{position:absolute;width:205px;height:270px;padding:24px;border-radius:15px;border:1px solid rgba(255,255,255,.11);background:linear-gradient(145deg,#18242b,#080d11);box-shadow:0 25px 45px rgba(0,0,0,.3);transform:rotateY(-12deg) rotateX(5deg);animation:v51doc 5s ease-in-out infinite}.apad-v51-docscene .d1{left:1%;top:65px}.apad-v51-docscene .d2{left:25%;top:35px;animation-delay:-1s}.apad-v51-docscene .d3{left:49%;top:10px;animation-delay:-2s}.apad-v51-docscene .d4{left:73%;top:50px;animation-delay:-3s}.apad-v51-docscene .doc b{display:block;margin:42px 0 26px;font-size:14px}.apad-v51-docscene .doc span{display:block;height:1px;background:rgba(255,255,255,.11);margin:14px 0}@keyframes v51doc{50%{transform:translateY(-9px) rotateY(-8deg) rotateX(4deg)}}.apad-v51-docscene .docbeam{position:absolute;left:5%;right:3%;bottom:35px;height:1px;background:linear-gradient(90deg,transparent,#5ed4ff,#ff8d2c,transparent);box-shadow:0 0 15px rgba(91,211,255,.35)}
.apad-footer-explore{background:radial-gradient(circle at 85% 12%,rgba(91,207,255,.10),transparent 35%),linear-gradient(145deg,rgba(16,25,31,.98),rgba(7,12,16,.98))!important}.apad-footer-explore strong{font-size:17px!important;line-height:1.15!important;max-width:180px}
.apad-demo-form button[type="submit"]{cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}.apad-demo-form button[type="submit"]:hover{transform:translateY(-2px)!important;filter:brightness(1.08)!important;box-shadow:0 12px 28px rgba(255,124,31,.28)!important}.apad-demo-form button[type="submit"]:active{transform:scale(.985)!important}.apad-demo-form button[type="submit"]:focus-visible{outline:2px solid #7bdcff!important;outline-offset:4px!important}
@media(max-width:1050px){.apad-v51-visual,.apad-v51-clinical-viz,.apad-v51-resource-viz{grid-template-columns:1fr}.apad-v51-telemetry-head{grid-template-columns:1fr}.apad-v51-docscene{transform:scale(.84);transform-origin:center}}
@media(max-width:800px){.apad-v51-visual,.apad-v51-clinical-viz,.apad-v51-resource-viz,.apad-v51-telemetry{padding:28px 22px!important;border-radius:22px}.apad-v51-orbit{max-width:330px}.apad-v51-chart{height:270px}.apad-v51-docscene{height:310px;transform:scale(.62);transform-origin:top left;width:155%}.apad-v51-pipeline{font-size:7px}}
@media(prefers-reduced-motion:reduce){.apad-v51-orbit .ring,.apad-v51-wave i,.apad-v51-chart .trace i,.apad-v51-chart .scan,.apad-v51-docscene .doc{animation:none!important}}
