.body-overview{max-width:1700px;--body-gold:#dfc187;--body-muted:#b4bfbd}
.body-overview section[id],.body-model[id]{scroll-margin-top:130px}
.body-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:5%;align-items:center;padding:65px 0 75px}
.body-hero-copy{min-width:0}.body-hero h1{font-size:clamp(44px,5.15vw,88px);line-height:1.08;font-weight:400;letter-spacing:-.055em;margin:26px 0}.body-hero h1 span{color:var(--body-gold)}
.body-hero-copy>p{font-size:16px;line-height:1.85;color:var(--body-muted);max-width:530px}.body-hero-copy>.body-signature{font-size:8px;letter-spacing:.15em;color:#d3b982;margin-top:32px}
.body-hero-art{position:relative;isolation:isolate;aspect-ratio:1.05;min-width:0;overflow:hidden;border:1px solid #d6b97a40;border-radius:30px;background:radial-gradient(ellipse at 50% 65%,#c9a9542f,transparent 66%),linear-gradient(145deg,#fff07,#fff0);box-shadow:inset 0 1px #fff2,0 30px 65px #0003}
.body-hero-orbit{position:absolute;inset:18% 6%;border:1px solid #dbc07d38;border-radius:50%;box-shadow:0 0 0 28px #dbbb7606,0 0 0 60px #dbbb7604;transform:rotate(-18deg)}
.body-hero-glow{position:absolute;left:10%;right:10%;bottom:16%;height:5%;border-radius:50%;background:#d7bb7138;filter:blur(17px)}
.body-hero-device{position:absolute;top:7%;bottom:15%;width:31%;z-index:1;display:flex;flex-direction:column;align-items:center;min-width:0}
.body-hero-device-1{left:2%}.body-hero-device-2{left:34.5%}.body-hero-device-3{right:2%}
.body-hero-device>span{font-size:10px;color:#ddc995;line-height:1.4;text-align:center;letter-spacing:.015em}
.body-hero-device>img{position:absolute;top:11%;left:4%;width:92%;height:85%;object-fit:contain;filter:drop-shadow(0 20px 14px #0007);transition:transform .45s}
.body-hero-device:hover>img{transform:translateY(-4px)}.body-hero-device>small{position:absolute;bottom:-3%;font-size:6px;letter-spacing:.06em;color:#b4a787;text-align:center}
.body-art-signature{position:absolute;bottom:25px;left:25px;font-size:8px;color:#d5bf8d;letter-spacing:.1em}
.body-jump{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;border-block:1px solid #d2b67b40;padding:24px 0;font-size:12px;color:#d8c397}.body-jump>a{padding:6px 0}.body-jump>a:hover{text-decoration:underline;text-underline-offset:5px}
.body-devices,.body-focus{padding:80px 0}.body-section-heading{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end;margin-bottom:35px}
.body-section-heading h2,.body-consult h2{font-size:clamp(33px,3.7vw,59px);font-weight:400;letter-spacing:-.045em;line-height:1.12;margin:18px 0 0}
.body-section-heading>p{font-size:14px;line-height:1.9;color:var(--body-muted);max-width:520px;margin:0}
.body-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.body-model{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #d2b77c50;border-radius:23px;background:#f8f5ed;color:#252d30;--ink:#252d30;--gold:#82622a;--muted:#626b6e}
.body-model-art{height:340px;flex:none;position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 65%,#d3b67744,transparent 65%),linear-gradient(150deg,#fffdf7,#f0e9d9)}
.body-model-logo{position:absolute;left:24px;top:18px;width:125px;height:35px;object-fit:contain;object-position:left center;z-index:2}
.body-model-device{position:absolute;top:18%;left:10%;width:80%;height:73%;object-fit:contain;filter:drop-shadow(0 16px 13px #44311120);transition:transform .45s}
.body-model:hover .body-model-device{transform:translateY(-4px)}.body-art-orbit{position:absolute;inset:26% 10% 14%;border:1px solid #aa874e28;border-radius:50%;transform:rotate(-15deg)}
.body-art-caption{position:absolute;bottom:14px;left:24px;font-size:7px;letter-spacing:.12em;color:#947342}
.body-model-copy{display:flex;flex-direction:column;flex:1;padding:28px}.body-model-copy .eyebrow{color:#876934;font-size:8px;line-height:1.7}
.body-model h3{font-size:30px;line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:14px 0}.body-model-copy>p{font-size:13px;line-height:1.85;color:#62696b;margin:0 0 20px}
.body-features{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 25px}.body-features>span{font-size:9px;line-height:1.5;border:1px solid #bfa06960;border-radius:99px;padding:7px 9px;color:#735a30}
.body-offer{border-top:1px solid #b79a6240;padding-top:21px;margin-top:auto;margin-bottom:26px;display:flex;flex-direction:column;gap:10px}.body-offer>span{font-size:8px;letter-spacing:.07em;color:#6e736f}.body-offer>strong{font-size:22px;line-height:1.35;font-weight:400;letter-spacing:-.025em}.body-offer>small{font-size:10px;color:#646b6b;line-height:1.7}
.body-model .glass.gold{color:#725320;border-color:#ad8d52;background:linear-gradient(130deg,#e6d7b3,#f3e9d2);box-shadow:inset 0 1px #fff,0 5px 0 -1px #a18b5420,0 17px 30px #95835b10;width:100%;font-size:11px}
.body-focus{border-top:1px solid #d2b67b35}.body-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.body-focus-grid>article{display:flex;flex-direction:column;padding:30px;border:1px solid #d2b67b40;border-radius:20px;background:linear-gradient(145deg,#fff06,#fff0)}
.body-focus-grid span{font-size:8px;line-height:1.7;letter-spacing:.08em;color:#d2b781}.body-focus-grid h3{font-size:29px;font-weight:400;letter-spacing:-.03em;margin:18px 0}
.body-focus-grid p{font-size:13px;color:#afbbba;line-height:1.9;margin:0 0 25px}.body-focus-grid a{margin-top:auto;border-top:1px solid #d2b67b35;padding-top:18px;font-size:11px;line-height:1.8;color:#e0c38c}
.body-consult{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;padding:55px;margin:5px 0 85px;border:1px solid #cfb67950;border-radius:24px;background:radial-gradient(ellipse at 10% 10%,#d1ad6220,transparent 65%),#ffffff04}
.body-consult p{font-size:14px;line-height:1.9;color:var(--body-muted);max-width:530px}
.body-services{display:flex;flex-direction:column;justify-content:center;gap:30px}.body-services>a{border-top:1px solid #d2b67b40;padding-top:22px;display:flex;flex-direction:column;gap:13px}.body-services span{font-size:9px;letter-spacing:.12em;color:#d7ba81}.body-services strong{font-size:25px;font-weight:400;letter-spacing:-.025em}.body-services small{font-size:11px;color:#b5c1c0}
@media(max-width:1100px){.body-hero h1{font-size:clamp(42px,5.15vw,64px)}.body-model-copy{padding:23px}.body-model h3{font-size:26px}.body-model-art{height:290px}.body-focus-grid>article{padding:24px}.body-models,.body-focus-grid{gap:18px}}
@media(max-width:850px){.body-hero{grid-template-columns:1fr;gap:38px;padding:42px 0}.body-hero h1{font-size:clamp(40px,8vw,65px)}.body-hero-art{width:100%;max-width:600px;margin:auto}.body-models{grid-template-columns:1fr}.body-model{display:grid;grid-template-columns:1fr 1.2fr}.body-model-art{height:100%;min-height:350px}.body-model-copy{padding:28px}.body-model h3{font-size:32px}.body-focus-grid{grid-template-columns:1fr}.body-section-heading{grid-template-columns:1fr;gap:23px}.body-consult{grid-template-columns:1fr;padding:35px;gap:35px}.body-devices,.body-focus{padding:55px 0}}
@media(max-width:560px){.body-hero h1{font-size:clamp(34px,8.8vw,47px)}.body-hero-copy>p{font-size:14px}.body-hero-art{aspect-ratio:1;border-radius:24px}.body-hero-device>span{font-size:8px}.body-hero-device>small{font-size:5px}.body-art-signature{font-size:6px;left:18px;bottom:18px}.body-jump{gap:6px 20px;justify-content:flex-start;font-size:11px;padding:18px 0}.body-model{display:flex}.body-model-art{height:320px;min-height:0}.body-model-copy{padding:25px}.body-model h3{font-size:30px}.body-consult{padding:27px;margin-bottom:55px}.body-section-heading>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.body-model-device,.body-hero-device>img{transition:none}.body-model:hover .body-model-device,.body-hero-device:hover>img{transform:none}}

/* Give CelluleX room for its articulated handpieces; align all devices on one floor. */
.body-hero-device-1{left:1%;width:26%}.body-hero-device-2{left:26.5%;width:47%}.body-hero-device-3{right:1%;width:26%}.body-hero-device>img{object-position:center bottom}

/* Daily financing equivalent for devices with a confirmed purchase price. */
.body-daily{padding:18px;margin:0 0 26px;border:1px solid #bda16b70;border-radius:13px;background:linear-gradient(125deg,#e9d8b490,#f8f1e180)}
.body-daily>strong{display:block;font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.025em;color:#6f5122}.body-daily>strong>span{white-space:nowrap}.body-daily>small{display:block;margin-top:8px;font-size:9px;line-height:1.8;color:#74674f}
.body-price-note{font-size:11px;line-height:1.85;color:#b2bab8;max-width:760px;margin:22px 0 0}

.body-stock{display:flex;align-items:center;gap:9px;color:#4c5555;font-size:12px;line-height:1.7;margin:0 0 23px}.body-stock-dot{width:9px;height:9px;border-radius:50%;flex:none}.body-stock-dot[data-status=green]{background:#248653}.body-stock-dot[data-status=yellow]{background:#bd830e}.body-stock-dot[data-status=red]{background:#c3473d}

/* Preserve original CelluleX product details and soften the photo matte. */
.body-model#cellulex .body-model-device,.body-hero-device-2>img{mix-blend-mode:multiply}
