
:root{
 --ink:#171717;--soft:#66635f;--paper:#f4f1eb;--sand:#ded5c8;
 --line:rgba(20,20,20,.15);--white:#fff;--dark:#151515;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.wrap{width:min(1240px,calc(100% - 72px));margin:auto}
.header{height:88px;position:fixed;left:0;right:0;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 max(28px,calc((100vw - 1240px)/2));background:rgba(255,255,255,.91);backdrop-filter:blur(14px);border-bottom:1px solid rgba(0,0,0,.08)}
.logo img{height:62px;width:auto}.nav{display:flex;align-items:center;gap:27px;font-size:13px}.nav a{position:relative;padding:8px 0}.nav a:not(.reserved):after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:1px;background:#111;transition:.3s}.nav a:hover:after,.nav a.active:after{right:0}.reserved{border:1px solid #111;padding:10px 14px!important;transition:.25s}.reserved:hover{background:#111;color:#fff}.menu{display:none;border:0;background:none;font-size:26px}
main{padding-top:88px}
.hero{height:calc(100vh - 88px);min-height:650px;position:relative;display:flex;align-items:flex-end;overflow:hidden;background:#111}
.hero-bg{position:absolute;inset:0;background:url('assets/bte-hero-eye.jpg') center 43%/cover no-repeat;transform:scale(1.03);animation:heroIn 1.6s ease-out forwards}
.hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.58) 0%,rgba(0,0,0,.20) 48%,rgba(0,0,0,.04) 75%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%)}
@keyframes heroIn{to{transform:scale(1)}}
.hero-copy{position:relative;z-index:2;color:#fff;width:min(1240px,calc(100% - 72px));margin:0 auto;padding-bottom:76px}
.kicker{text-transform:uppercase;letter-spacing:.22em;font-size:10px;margin:0 0 20px;opacity:.72}
.hero h1{font-family:Georgia,serif;font-size:clamp(54px,7.4vw,112px);font-weight:400;line-height:.91;letter-spacing:-.045em;max-width:990px;margin:0 0 28px}
.hero .lead{font-size:19px;max-width:590px;margin:0;color:rgba(255,255,255,.9)}
.scroll{position:absolute;right:max(36px,calc((100vw - 1240px)/2));bottom:73px;z-index:2;color:#fff;font-size:11px;letter-spacing:.14em;writing-mode:vertical-rl}
.section{padding:120px 0}.statement{display:grid;grid-template-columns:.55fr 1.45fr;gap:100px;align-items:start}
.statement h2{font-family:Georgia,serif;font-size:clamp(44px,5.7vw,82px);font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:0}.statement-copy{max-width:680px;font-size:19px;color:#474440}.underlink{display:inline-block;margin-top:18px;padding-bottom:4px;border-bottom:1px solid;font-size:13px}
.marquee{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;white-space:nowrap}.marquee span{font-family:Georgia,serif;font-size:clamp(44px,6vw,86px);letter-spacing:-.03em;color:#d7d2ca;display:inline-block;animation:move 24s linear infinite}@keyframes move{to{transform:translateX(-50%)}}
.feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:720px;background:var(--paper)}.feature.reverse{grid-template-columns:.85fr 1.15fr;background:#fff}.feature-media{position:relative;overflow:hidden;min-height:620px}.feature-media img{width:100%;height:100%;object-fit:cover}.feature-media.product img{object-fit:contain;padding:70px;background:#ece8e1}.feature-copy{padding:90px clamp(42px,7vw,105px);display:flex;flex-direction:column;justify-content:center}.feature-copy .number{font-size:11px;letter-spacing:.18em;color:#858078;margin-bottom:55px}.feature-copy h2{font-family:Georgia,serif;font-size:clamp(48px,5vw,76px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0 0 26px}.feature-copy p{font-size:18px;color:#514e49;max-width:540px}
.dark{background:var(--dark);color:white}.dark .statement-copy{color:#c8c5c0}.dark .kicker{color:#aaa}.dark .underlink{border-color:#fff}
.tech-intro{padding:125px 0 70px}.tech-intro h2{font-family:Georgia,serif;font-size:clamp(52px,6vw,90px);font-weight:400;line-height:.96;letter-spacing:-.04em;margin:0;max-width:980px}
.product-stage{display:grid;grid-template-columns:1fr 1fr;min-height:720px;border-top:1px solid var(--line)}.product-stage:nth-child(even){direction:rtl}.product-stage>*{direction:ltr}.product-visual{display:flex;align-items:center;justify-content:center;background:#f2efe9;padding:70px}.product-visual img{width:min(78%,520px);max-height:570px;object-fit:contain;filter:drop-shadow(0 28px 30px rgba(0,0,0,.12))}.product-info{display:flex;flex-direction:column;justify-content:center;padding:85px clamp(45px,7vw,105px)}.product-info .num{font-size:11px;letter-spacing:.2em;color:#888;margin-bottom:48px}.product-info h3{font-family:Georgia,serif;font-size:clamp(46px,5vw,72px);font-weight:400;line-height:1;margin:0 0 18px}.product-info p{font-size:18px;color:#555;max-width:500px}
.promise{min-height:700px;position:relative;display:flex;align-items:center;background:url('') center/cover no-repeat;color:#fff}.promise:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.5)}.promise .wrap{position:relative;z-index:2}.promise h2{font-family:Georgia,serif;font-size:clamp(58px,8vw,120px);font-weight:400;line-height:.9;letter-spacing:-.045em;max-width:980px;margin:0}.promise p{font-size:18px;max-width:560px;margin-top:35px}
.footer{background:#111;color:white;padding:70px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.footer img{height:60px;filter:grayscale(1)}.footer p{font-size:13px;color:#aaa}
.page-hero{min-height:610px;display:flex;align-items:flex-end;background:var(--paper);padding:95px 0}.page-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:80px;align-items:end}.page-hero h1{font-family:Georgia,serif;font-size:clamp(65px,8vw,120px);font-weight:400;line-height:.88;letter-spacing:-.05em;margin:0}.page-lead{font-family:Georgia,serif;font-size:clamp(30px,3.5vw,50px);line-height:1.08;margin:0 0 22px}.page-desc{font-size:18px;max-width:660px;color:#555}
.editorial{padding:100px 0}.row{display:grid;grid-template-columns:.45fr 1.55fr;gap:70px;padding:65px 0;border-top:1px solid var(--line)}.row:first-child{border-top:0}.row .num{font-size:11px;letter-spacing:.18em;color:#888}.row h2{font-family:Georgia,serif;font-size:clamp(40px,4.8vw,68px);font-weight:400;line-height:1.02;margin:0 0 20px}.row p{font-size:18px;color:#555;max-width:700px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s ease,transform .8s ease}.reveal.on{opacity:1;transform:none}
@media(max-width:900px){
 .wrap,.hero-copy{width:calc(100% - 36px)}.header{height:74px;padding:0 18px}.logo img{height:51px}main{padding-top:74px}.menu{display:block}.nav{display:none;position:absolute;top:74px;left:0;right:0;background:#fff;padding:24px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line);gap:11px}.header.open .nav{display:flex}
 .hero{height:auto;min-height:760px}.hero-copy{padding-bottom:60px}.hero h1{font-size:clamp(52px,15vw,76px)}.scroll{display:none}.section{padding:80px 0}.statement,.page-grid,.row{grid-template-columns:1fr;gap:28px}.feature,.feature.reverse,.product-stage{grid-template-columns:1fr;direction:ltr}.feature-media{min-height:430px}.feature-copy,.product-info{padding:65px 24px}.product-stage:nth-child(even){direction:ltr}.product-visual{min-height:480px;padding:45px}.tech-intro{padding:85px 0 45px}.promise{min-height:590px}.page-hero{min-height:560px;padding:70px 0}.row{padding:45px 0}.footer-grid{grid-template-columns:1fr}
}


/* ===== V5 — proportion refinements ===== */
@media (min-width:901px){
  .header{height:82px}
  main{padding-top:82px}
  .logo img{height:56px}
  .hero{height:calc(92vh - 82px);min-height:610px;max-height:820px}
  .hero-copy{padding-bottom:58px}
  .hero h1{font-size:clamp(50px,6.15vw,92px);max-width:900px;line-height:.94}
  .hero .lead{font-size:17px;max-width:560px}
  .scroll{bottom:58px}
  .section{padding:92px 0}
  .statement{gap:72px}
  .statement h2{font-size:clamp(40px,4.6vw,66px);max-width:850px}
  .statement-copy{font-size:17px}
  .marquee{padding:18px 0}
  .marquee span{font-size:clamp(38px,4.8vw,68px)}
  .feature{min-height:580px}
  .feature-media{min-height:560px}
  .feature-copy{padding:70px clamp(42px,6vw,86px)}
  .feature-copy .number{margin-bottom:36px}
  .feature-copy h2{font-size:clamp(40px,4.1vw,60px)}
  .feature-copy p{font-size:17px}
  .tech-intro{padding:92px 0 52px}
  .tech-intro h2{font-size:clamp(44px,5vw,72px)}
  .product-stage{min-height:570px}
  .product-visual{padding:58px}
  .product-visual img{width:min(68%,430px);max-height:455px}
  .product-info{padding:68px clamp(45px,6vw,86px)}
  .product-info .num{margin-bottom:34px}
  .product-info h3{font-size:clamp(40px,4.3vw,60px)}
  .product-info p{font-size:17px}
  .promise{min-height:560px}
  .promise h2{font-size:clamp(52px,6.5vw,92px)}
  .page-hero{min-height:470px;padding:70px 0}
  .page-grid{gap:62px}
  .page-hero h1{font-size:clamp(54px,6.4vw,88px)}
  .page-lead{font-size:clamp(27px,2.8vw,40px)}
  .page-desc{font-size:17px}
  .editorial{padding:72px 0}
  .row{padding:48px 0;gap:56px}
  .row h2{font-size:clamp(36px,3.8vw,54px)}
  .row p{font-size:17px}
}

.elite-home{background:#0b0b0b;color:#fff}.elite-banner{width:100%;height:auto}.elite-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:560px}.elite-copy{padding:80px max(36px,calc((100vw - 1240px)/2));padding-right:5vw;align-self:center}.elite-copy h2{font-family:Georgia,serif;font-size:clamp(68px,8vw,112px);font-weight:400;line-height:.85;margin:0 0 25px}.elite-lead{font-family:Georgia,serif;font-size:clamp(25px,2.5vw,36px)}.elite-product{display:flex;align-items:center;justify-content:center;padding:45px;background:#000}.elite-product img{width:min(90%,720px);max-height:540px;object-fit:contain}.elite-page{background:#111}.elite-page img{width:100%;height:auto}.elite-detail{padding:100px 0;background:#f2eee7}.elite-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.elite-detail-grid img{max-height:620px;object-fit:contain}.elite-detail-grid h2{font-family:Georgia,serif;font-size:clamp(42px,4.5vw,64px);font-weight:400;line-height:1.02}.elite-detail-grid p{font-size:17px;color:#514e49}@media(max-width:900px){.elite-grid,.elite-detail-grid{grid-template-columns:1fr}.elite-copy{padding:60px 22px}.elite-product{padding:30px 18px;min-height:390px}.elite-banner,.elite-page img{min-height:310px;object-fit:cover;object-position:center}.elite-detail{padding:65px 0}.elite-detail-grid{gap:35px}}

/* ===== V6.1 — company data + privacy ===== */
.footer a{color:inherit}.company-data p{line-height:1.75;margin:.45rem 0}.legal-links{margin-top:1rem!important}.legal-links a{display:inline-block;border-bottom:1px solid rgba(255,255,255,.45);padding-bottom:2px}.privacy-hero{min-height:420px}.privacy-content{padding:80px 0 110px}.privacy-wrap{max-width:900px}.privacy-updated{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#777;margin-bottom:48px}.privacy-content h2{font-family:Georgia,serif;font-size:clamp(28px,3vw,40px);font-weight:400;margin:48px 0 14px}.privacy-content p{font-size:16px;line-height:1.75;color:#4d4a46}.privacy-content a{border-bottom:1px solid #aaa}@media(max-width:900px){.privacy-content{padding:55px 0 80px}.privacy-hero{min-height:470px}}


/* ===== V6.2 — Privacy editorial ===== */
.privacy-page{background:#f6f3ee;color:#171816}.privacy-page .header{background:rgba(250,248,244,.94)}
.privacy-cover{height:560px;position:relative;overflow:hidden;background:#e9e5dd;display:flex;align-items:center}.privacy-cover-image{position:absolute;inset:0 0 0 45%;background:url('assets/bte-wellness.jpg') center/cover no-repeat}.privacy-cover-shade{position:absolute;inset:0;background:linear-gradient(90deg,#f4f0e9 0%,rgba(244,240,233,.96) 36%,rgba(244,240,233,.30) 61%,rgba(25,32,25,.10) 100%)}.privacy-cover-copy{position:relative;z-index:2}.privacy-cover-copy>*{max-width:500px}.privacy-eyebrow,.privacy-brandline{text-transform:uppercase;letter-spacing:.28em;font-size:11px}.privacy-cover-copy h1{font-family:Georgia,serif;font-size:clamp(58px,6vw,88px);font-weight:400;line-height:.92;letter-spacing:-.045em;margin:16px 0 25px}.privacy-cover-copy>p:not(.privacy-eyebrow){font-size:18px;line-height:1.55;max-width:430px}.privacy-brandline{display:block;margin-top:42px}.privacy-values{position:absolute;right:6vw;bottom:52px;color:white;text-align:center;letter-spacing:.28em;font-size:11px;line-height:1.55;z-index:3}.privacy-body{padding:64px 0 80px}.privacy-intro{display:grid;grid-template-columns:1fr 230px;gap:80px;align-items:start}.privacy-updated{text-transform:uppercase;letter-spacing:.2em;font-size:10px!important;line-height:1.6!important;color:#555!important}.privacy-updated strong{font-size:16px;letter-spacing:0;text-transform:none;color:#222;font-weight:400}.privacy-intro h2{font-family:Georgia,serif;font-size:clamp(36px,4vw,54px);font-weight:400;line-height:1.05;margin:25px 0 14px}.privacy-intro>div>p:last-child{font-size:16px;line-height:1.65;max-width:800px}.privacy-safe{background:#ece9e3;border-radius:28px;padding:32px;min-height:210px}.privacy-safe .shield{font-size:38px}.privacy-safe h3{font-family:Georgia,serif;font-size:27px;font-weight:400;line-height:1.05;margin:18px 0 10px}.privacy-safe p{font-size:13px;line-height:1.5;color:#555}.privacy-accordions{margin-top:35px}.privacy-accordions details{background:rgba(226,223,216,.72);border-radius:18px;margin:8px 0;overflow:hidden}.privacy-accordions summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:48px 1fr 28px;align-items:center;padding:10px 18px 10px 12px;font-size:16px}.privacy-accordions summary::-webkit-details-marker{display:none}.privacy-accordions summary b{width:38px;height:38px;border-radius:50%;background:#aeb5aa;color:white;display:grid;place-items:center;font-weight:400}.privacy-accordions summary:after{content:'⌄';font-size:21px;text-align:center;transition:.25s}.privacy-accordions details[open] summary:after{transform:rotate(180deg)}.privacy-accordions details>div{padding:4px 68px 25px;font-size:15px;line-height:1.7;color:#4c4d49}.privacy-accordions details a{border-bottom:1px solid #777}.privacy-contact{margin-top:45px;background:#ebe8e2;border-radius:26px;padding:24px 34px;display:flex;align-items:center;justify-content:space-between;gap:30px}.privacy-contact>div{display:flex;align-items:center;gap:22px}.contact-icon{font-size:36px}.privacy-contact h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:0 0 4px}.privacy-contact p{margin:0;color:#555}.privacy-contact>a{background:#53604f;color:white;padding:15px 30px;border-radius:30px;font-size:14px}.privacy-footer{background:#25352d;padding:55px 0 25px}.privacy-footer-grid{display:grid;grid-template-columns:.75fr 1.4fr .7fr 1fr;gap:40px;align-items:start}.privacy-footer .footer-logo img{height:86px;filter:none}.privacy-footer-links{display:flex;flex-direction:column;gap:14px;font-size:13px}.footer-claim{font-family:Georgia,serif;font-size:27px;font-style:italic;line-height:1.25;text-align:right}.footer-bottom{border-top:1px solid rgba(255,255,255,.18);margin-top:34px;padding-top:22px;color:#b8c0ba;font-size:11px}
@media(max-width:900px){.privacy-cover{height:650px;align-items:flex-start;padding-top:65px}.privacy-cover-image{inset:46% 0 0 0}.privacy-cover-shade{background:linear-gradient(180deg,#f4f0e9 0%,#f4f0e9 44%,rgba(244,240,233,.25) 72%,rgba(20,30,22,.10) 100%)}.privacy-cover-copy h1{font-size:55px}.privacy-cover-copy>p:not(.privacy-eyebrow){font-size:16px;max-width:90%}.privacy-brandline{margin-top:25px}.privacy-values{display:none}.privacy-body{padding:45px 0 60px}.privacy-intro{grid-template-columns:1fr;gap:28px}.privacy-safe{min-height:auto}.privacy-accordions summary{font-size:14px;grid-template-columns:44px 1fr 22px}.privacy-accordions details>div{padding:4px 24px 24px;font-size:14px}.privacy-contact{align-items:flex-start;flex-direction:column}.privacy-contact>a{width:100%;text-align:center}.privacy-footer-grid{grid-template-columns:1fr 1fr}.footer-claim{text-align:left}.privacy-footer .footer-logo img{height:72px}}
@media(max-width:560px){.privacy-footer-grid{grid-template-columns:1fr}.privacy-cover{height:620px}.privacy-cover-image{inset:50% 0 0}.privacy-cover-copy h1{font-size:48px}.privacy-intro h2{font-size:38px}}

/* ===== V6.3 — Home visual motion + transparent brand ===== */
.header{background:rgba(255,255,255,.86);box-shadow:0 8px 28px rgba(0,0,0,.035)}
.logo{display:flex;align-items:center;height:100%}.logo img{height:72px;width:178px;object-fit:contain;object-position:left center}
.hero{background:#b9aa9b;isolation:isolate}
.hero-bg{filter:saturate(.78) brightness(1.13) contrast(.92);animation:heroIn 1.8s cubic-bezier(.2,.7,.2,1) forwards,heroBreath 12s ease-in-out 1.8s infinite alternate}
.hero-bg:after{background:linear-gradient(90deg,rgba(21,17,14,.52) 0%,rgba(40,31,25,.20) 47%,rgba(255,245,233,.04) 74%),linear-gradient(0deg,rgba(23,18,15,.26),transparent 58%)}
@keyframes heroBreath{from{transform:scale(1)}to{transform:scale(1.045)}}
.hero-copy{animation:copyIn 1.05s .18s both cubic-bezier(.2,.75,.25,1)}
@keyframes copyIn{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
.hero h1{text-shadow:0 8px 35px rgba(0,0,0,.18)}
.hero .lead{max-width:650px;font-size:18px}
.hero-actions{display:flex;align-items:center;gap:22px;margin-top:30px}.hero-cta,.hero-ghost{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.hero-cta{display:inline-flex;align-items:center;gap:25px;padding:14px 20px;border:1px solid rgba(255,255,255,.72);border-radius:999px;transition:.25s}.hero-cta:hover{background:#fff;color:#171717;transform:translateY(-2px)}.hero-cta span{font-size:18px;line-height:1}.hero-ghost{border-bottom:1px solid rgba(255,255,255,.55);padding:10px 0}
.hero-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:1;filter:blur(2px);opacity:.75}.hero-glow-a{width:460px;height:460px;right:20%;top:8%;background:radial-gradient(circle,rgba(225,190,145,.18),rgba(225,190,145,0) 68%);animation:floatGlow 8s ease-in-out infinite alternate}.hero-glow-b{width:280px;height:280px;right:4%;bottom:5%;background:radial-gradient(circle,rgba(255,245,225,.12),rgba(255,245,225,0) 70%);animation:floatGlow 10s 1s ease-in-out infinite alternate-reverse}@keyframes floatGlow{to{transform:translate3d(20px,-18px,0) scale(1.08)}}
.hero-orbit{position:absolute;z-index:2;right:9vw;top:50%;width:260px;height:260px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.24);border-radius:50%;display:grid;place-items:center;pointer-events:none;animation:orbitFloat 6s ease-in-out infinite}.hero-orbit:before{content:"";position:absolute;inset:19px;border:1px solid rgba(221,181,130,.48);border-radius:50%;border-left-color:transparent;animation:spin 14s linear infinite}.hero-orbit span{position:absolute;width:8px;height:8px;border-radius:50%;background:#e4bd8d;box-shadow:0 0 22px rgba(228,189,141,.8)}.hero-orbit span:first-child{top:25px;left:58px}.hero-orbit span:nth-child(2){right:19px;bottom:74px}.hero-orbit i{font-family:Georgia,serif;font-style:normal;font-size:94px;color:rgba(255,255,255,.72);text-shadow:0 8px 35px rgba(0,0,0,.18)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes orbitFloat{50%{transform:translateY(calc(-50% - 10px))}}
@media(min-width:901px){.logo img{height:68px;width:170px}.header{height:88px}main{padding-top:88px}.hero{height:calc(92vh - 88px)}}
@media(max-width:1100px){.hero-orbit{width:210px;height:210px;right:5vw}.hero-orbit i{font-size:76px}}
@media(max-width:900px){.logo img{height:60px;width:145px}.hero-orbit{width:165px;height:165px;right:4vw;top:29%;opacity:.78}.hero-orbit i{font-size:60px}.hero-copy{padding-bottom:54px}.hero-actions{gap:14px;flex-wrap:wrap}}
@media(max-width:620px){.logo img{height:54px;width:132px}.hero-bg{background-position:58% 43%}.hero-bg:after{background:linear-gradient(0deg,rgba(15,12,10,.62) 0%,rgba(20,16,13,.28) 60%,rgba(255,255,255,.02) 100%)}.hero-orbit{width:128px;height:128px;right:18px;top:19%}.hero-orbit:before{inset:11px}.hero-orbit i{font-size:48px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-ghost{margin-left:4px}}
@media(prefers-reduced-motion:reduce){.hero-bg,.hero-copy,.hero-glow,.hero-orbit,.hero-orbit:before{animation:none!important}}
\n\n/* ===== V6.4 — visible motion + product image correction ===== */\n/* The Laser source photo is portrait and already tightly framed: show the whole source image instead of enlarging/cropping it. */\n.product-stage .laser-visual{padding:42px 56px;background:linear-gradient(145deg,#f5f2ed,#ebe6df);overflow:hidden}\n.product-stage .laser-visual img{width:auto;height:auto;max-width:min(82%,520px);max-height:520px;object-fit:contain;display:block;border-radius:16px;box-shadow:0 30px 55px rgba(50,40,30,.14)}\n\n/* More visible, but still elegant, animation through the page */\n.motion-visual{position:relative;overflow:hidden}\n.motion-visual:after{content:"";position:absolute;inset:-35% auto -35% -45%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:skewX(-15deg);opacity:0}\n.motion-visual.motion-on:after{animation:productSheen 1.35s .25s ease-out both}\n.motion-visual img{transform:translateY(28px) scale(.965);opacity:.25;transition:transform 1.05s cubic-bezier(.2,.75,.2,1),opacity .9s ease,filter .4s ease}\n.motion-visual.motion-on img{transform:none;opacity:1}\n.product-stage:hover .motion-visual img{transform:translateY(-7px) scale(1.012);filter:drop-shadow(0 32px 32px rgba(0,0,0,.14))}\n@keyframes productSheen{0%{left:-45%;opacity:0}20%{opacity:1}100%{left:125%;opacity:0}}\n\n.product-info.reveal.on .num{animation:microSlide .65s .12s both}\n.product-info.reveal.on h3{animation:microSlide .72s .22s both}\n.product-info.reveal.on p,.product-info.reveal.on .underlink{animation:microSlide .75s .32s both}\n@keyframes microSlide{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:none}}\n.statement.reveal.on h2,.tech-intro .reveal.on h2,.promise .reveal.on h2{animation:titleRise .85s both}\n@keyframes titleRise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}\n\n/* A visible slow accent on the hero, beyond the moving brand line. */\n.hero:after{content:"";position:absolute;z-index:2;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent 0%,rgba(222,186,145,.95) 48%,transparent 100%);background-size:45% 100%;background-repeat:no-repeat;animation:heroSweep 5.5s ease-in-out infinite}\n@keyframes heroSweep{0%{background-position:-60% 0}55%,100%{background-position:160% 0}}\n\n@media(max-width:900px){.product-stage .laser-visual{padding:28px 20px;min-height:0}.product-stage .laser-visual img{max-width:92%;max-height:none}.motion-visual img{transform:translateY(18px) scale(.98)}}\n@media(prefers-reduced-motion:reduce){.motion-visual:after,.motion-visual img,.product-info.reveal.on .num,.product-info.reveal.on h3,.product-info.reveal.on p,.product-info.reveal.on .underlink,.statement.reveal.on h2,.tech-intro .reveal.on h2,.promise .reveal.on h2,.hero:after{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}\n