:root {
  --ink: #0b1119;
  --muted: #66717f;
  --line: rgba(11, 17, 25, .11);
  --paper: #f4f7fa;
  --soft-blue: #edf4ff;
  --white: #fff;
  --blue: #3157f5;
  --cyan: #4bd7d0;
  --deep: #061326;
  --radius: 30px;
  --shadow: 0 28px 80px rgba(18, 46, 84, .13);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: Inter, "SF Pro Display", "Segoe UI", Arial, sans-serif; line-height: 1.55; -webkit-font-smoothing: antialiased; }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
svg { display: block; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { letter-spacing: -.05em; line-height: 1.02; }
h1 { font-size: clamp(4.4rem, 9vw, 9rem); font-weight: 520; }
h2 { max-width: 980px; font-size: clamp(3rem, 5.7vw, 6.2rem); font-weight: 520; }
h3 { font-size: clamp(1.45rem, 2.2vw, 2rem); font-weight: 590; }
.site-shell { width: min(1400px, calc(100% - 80px)); margin: 0 auto; }
.section { padding: 150px 0; }
.eyebrow { margin-bottom: 25px; color: var(--blue); font-size: .72rem; font-weight: 780; letter-spacing: .19em; text-transform: uppercase; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { z-index: 10000; top: 8px; left: 8px; width: auto; height: auto; padding: 12px 18px; clip: auto; color: #fff; background: var(--deep); }

.site-header { position: fixed; z-index: 100; top: 0; left: 0; width: 100%; color: var(--ink); transition: color .3s, background .3s, box-shadow .3s; }
.site-header.is-scrolled { background: rgba(255,255,255,.9); box-shadow: 0 1px 0 var(--line); backdrop-filter: blur(18px); }
.header-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 92px; }
.site-brand { justify-self: start; }
.brand-wordmark { font-size: 1.45rem; font-weight: 850; letter-spacing: .16em; }
.custom-logo { width: auto; max-height: 40px; }
.primary-nav .menu { display: flex; align-items: center; gap: 38px; margin: 0; padding: 0; list-style: none; }
.primary-nav a { position: relative; font-size: .85rem; font-weight: 620; }
.primary-nav a::after { position: absolute; right: 0; bottom: -8px; left: 0; height: 1px; content: ""; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .25s; }
.primary-nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.header-cta { justify-self: end; display: inline-flex; align-items: center; gap: 12px; padding: 12px 18px; border: 1px solid var(--line); border-radius: 999px; font-size: .78rem; font-weight: 720; background: rgba(255,255,255,.4); }
.menu-toggle { display: none; width: 42px; height: 42px; padding: 11px 8px; border: 0; background: transparent; }
.menu-toggle > span:not(.screen-reader-text) { display: block; width: 24px; height: 1.5px; margin: 6px auto; background: currentColor; transition: transform .25s; }

.hero { position: relative; overflow: hidden; min-height: 960px; padding: 150px 0 30px; background: radial-gradient(circle at 78% 40%, #dffcff 0, #eaf3ff 23%, #f8fbff 48%, #fff 73%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.03fr .97fr; align-items: center; min-height: 710px; }
.hero-copy { padding-bottom: 20px; }
.hero-copy h1 { max-width: 780px; margin-bottom: 32px; }
.hero-lead { max-width: 650px; color: var(--muted); font-size: clamp(1.1rem, 1.6vw, 1.42rem); }
.hero-actions, .product-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 42px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 56px; padding: 0 27px; border: 1px solid transparent; border-radius: 999px; font-size: .85rem; font-weight: 730; transition: transform .2s, box-shadow .2s, background .2s; }
.button:hover { transform: translateY(-2px); }
.button-primary { color: #fff; background: var(--ink); box-shadow: 0 15px 35px rgba(11,17,25,.16); }
.button-primary:hover { box-shadow: 0 20px 45px rgba(11,17,25,.22); }
.button-quiet { border-color: var(--line); background: rgba(255,255,255,.5); }
.button-light { color: var(--deep); background: #fff; }
.hero-badge { display: flex; align-items: center; gap: 10px; margin-top: 55px; color: #53606e; font-size: .67rem; font-weight: 720; letter-spacing: .14em; }
.hero-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 0 5px rgba(75,215,208,.16); }
.hero-visual { position: relative; display: grid; place-items: center; min-height: 690px; }
.hero-visual > img { position: relative; z-index: 2; max-height: 700px; object-fit: contain; filter: drop-shadow(0 55px 70px rgba(21,57,98,.2)); }
.hero-orbit { position: absolute; border: 1px solid rgba(49,87,245,.1); border-radius: 50%; pointer-events: none; }
.orbit-one { top: 135px; right: -130px; width: 740px; height: 740px; box-shadow: 0 0 0 100px rgba(49,87,245,.025), 0 0 0 210px rgba(75,215,208,.018); }
.orbit-two { top: 340px; right: 27%; width: 230px; height: 230px; }
.watch-concept { position: relative; z-index: 2; width: 315px; height: 390px; padding: 17px; border: 14px solid #dfe5ea; border-radius: 78px; background: linear-gradient(145deg,#cfd6dc,#f8fafb 35%,#aeb9c3); box-shadow: inset 0 0 0 2px #fff, 0 55px 90px rgba(20,52,83,.25); transform: rotate(7deg); }
.watch-concept::before, .watch-concept::after { position: absolute; z-index: -1; left: 50%; width: 102px; height: 245px; content: ""; border-radius: 42px; background: linear-gradient(90deg,#d0d7dd,#eef2f5,#c3ccd3); transform: translateX(-50%); }
.watch-concept::before { top: -205px; }
.watch-concept::after { bottom: -205px; }
.watch-crown { position: absolute; top: 86px; right: -27px; width: 13px; height: 52px; border-radius: 0 9px 9px 0; background: #aeb8c0; }
.watch-screen { overflow: hidden; width: 100%; height: 100%; padding: 42px 24px 24px; border-radius: 54px; color: #fff; background: radial-gradient(circle at 70% 20%,#284867,#08121f 55%); }
.screen-time { color: rgba(255,255,255,.6); font-size: .65rem; letter-spacing: .16em; }
.screen-heart { display: flex; align-items: baseline; gap: 8px; margin-top: 55px; }
.screen-heart span { font-size: 5rem; font-weight: 250; letter-spacing: -.09em; line-height: 1; }
.screen-heart small { color: var(--cyan); font-size: .62rem; letter-spacing: .12em; }
.watch-screen svg { width: 100%; margin-top: 20px; }
.watch-screen svg path, .phone-ui svg path { fill: none; stroke: var(--cyan); stroke-width: 3; }
.screen-stats { display: flex; justify-content: space-between; margin-top: 28px; color: rgba(255,255,255,.58); font-size: .55rem; letter-spacing: .1em; }
.floating-data { position: absolute; z-index: 3; padding: 16px 19px; border: 1px solid rgba(255,255,255,.7); border-radius: 18px; background: rgba(255,255,255,.76); box-shadow: 0 20px 50px rgba(30,66,104,.12); backdrop-filter: blur(14px); }
.floating-data span, .floating-data small { display: block; color: var(--muted); font-size: .54rem; font-weight: 750; letter-spacing: .13em; }
.floating-data strong { margin-right: 4px; font-size: 1.9rem; font-weight: 520; letter-spacing: -.06em; }
.data-heart { top: 150px; left: 5%; }
.data-recovery { right: 0; bottom: 135px; }
.hero-foot { position: relative; z-index: 2; display: flex; justify-content: space-between; padding-top: 25px; border-top: 1px solid var(--line); color: var(--muted); font-size: .65rem; letter-spacing: .09em; text-transform: uppercase; }

.signal-bar { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.signal-grid { display: grid; grid-template-columns: repeat(5,1fr); }
.signal-grid > div { display: grid; grid-template-columns: 42px 1fr; padding: 30px 22px; border-right: 1px solid var(--line); }
.signal-grid > div:first-child { border-left: 1px solid var(--line); }
.signal-icon { grid-row: 1 / 3; align-self: center; color: var(--blue); font-size: 1.2rem; }
.signal-grid strong, .signal-grid small { display: block; }
.signal-grid strong { font-size: .82rem; }
.signal-grid small { color: var(--muted); font-size: .7rem; }

.section-heading > p:not(.eyebrow), .split-heading > p { max-width: 690px; color: var(--muted); font-size: 1.1rem; }
.split-heading { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; }
.split-heading h2 { margin-bottom: 0; }
.health-section { background: var(--paper); }
.insight-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 22px; margin-top: 75px; }
.insight-card { position: relative; overflow: hidden; min-height: 580px; padding: 32px; border-radius: var(--radius); color: #fff; box-shadow: var(--shadow); }
.card-heart { background: linear-gradient(145deg,#09192f,#183765); }
.card-recovery { background: linear-gradient(145deg,#2444e6,#6279ff); }
.card-sleep { background: linear-gradient(145deg,#0b2637,#12666d); }
.card-top { display: flex; justify-content: space-between; color: rgba(255,255,255,.55); font-size: .62rem; letter-spacing: .15em; }
.insight-card h3 { position: absolute; right: 32px; bottom: 100px; left: 32px; max-width: 420px; font-size: clamp(1.65rem,2.5vw,2.6rem); }
.insight-card > p { position: absolute; right: 32px; bottom: 28px; left: 32px; max-width: 450px; margin: 0; color: rgba(255,255,255,.62); font-size: .9rem; }
.ecg-visual { position: absolute; top: 115px; right: 30px; left: 30px; }
.ecg-value { display: flex; align-items: baseline; gap: 8px; font-size: 5.2rem; font-weight: 250; letter-spacing: -.08em; }
.ecg-value small { color: #ff7690; font-size: .6rem; letter-spacing: .13em; }
.ecg-visual svg { width: 100%; margin-top: -20px; filter: drop-shadow(0 0 9px rgba(255,91,125,.6)); }
.ecg-visual path { fill: none; stroke: #ff6685; stroke-width: 3; }
.recovery-ring { position: absolute; top: 105px; left: 50%; display: grid; place-items: center; width: 230px; height: 230px; border: 16px solid rgba(255,255,255,.15); border-top-color: #fff; border-right-color: rgba(255,255,255,.7); border-radius: 50%; transform: translateX(-50%) rotate(26deg); }
.recovery-ring div { text-align: center; transform: rotate(-26deg); }
.recovery-ring strong, .recovery-ring small { display: block; }
.recovery-ring strong { font-size: 4rem; font-weight: 300; line-height: 1; }
.recovery-ring small { margin-top: 7px; font-size: .55rem; letter-spacing: .14em; }
.sleep-visual { position: absolute; top: 108px; right: 30px; left: 30px; }
.sleep-score strong, .sleep-score small { display: block; }
.sleep-score strong { font-size: 2.8rem; font-weight: 300; }
.sleep-score small { color: var(--cyan); font-size: .55rem; letter-spacing: .14em; }
.sleep-wave { display: flex; align-items: end; gap: 9px; height: 150px; margin-top: 15px; }
.sleep-wave i { flex: 1; min-width: 10px; border-radius: 12px; background: linear-gradient(#6bebe6,rgba(107,235,230,.08)); }
.sleep-wave i:nth-child(1) { height: 35%; }.sleep-wave i:nth-child(2) { height: 65%; }.sleep-wave i:nth-child(3) { height: 90%; }.sleep-wave i:nth-child(4) { height: 55%; }.sleep-wave i:nth-child(5) { height: 100%; }.sleep-wave i:nth-child(6) { height: 48%; }.sleep-wave i:nth-child(7) { height: 28%; }
.section-link { display: flex; align-items: center; justify-content: space-between; margin-top: 55px; padding: 23px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); font-weight: 620; }
.section-link span { color: var(--blue); font-size: 1.4rem; }

.philosophy-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 90px; align-items: center; }
.feature-list { margin: 55px 0 0; padding: 0; list-style: none; }
.feature-list li { display: grid; grid-template-columns: 45px 1fr; padding: 22px 0; border-top: 1px solid var(--line); }
.feature-list li:last-child { border-bottom: 1px solid var(--line); }
.feature-list span { grid-row: 1 / 3; color: var(--blue); font-size: .7rem; letter-spacing: .1em; }
.feature-list strong { font-size: .95rem; }
.feature-list small { margin-top: 6px; color: var(--muted); }
.lifestyle-frame { position: relative; overflow: hidden; min-height: 760px; border-radius: var(--radius); background: linear-gradient(145deg,#e8eff8,#dff8f5); }
.lifestyle-frame > img { width: 100%; height: 760px; object-fit: cover; }
.material-study { position: absolute; inset: 0; display: grid; place-items: center; }
.material-ring { position: absolute; border-radius: 42%; transform: rotate(24deg); }
.ring-a { width: 470px; height: 470px; border: 2px solid rgba(49,87,245,.25); box-shadow: 0 35px 80px rgba(49,87,245,.14); }
.ring-b { width: 320px; height: 320px; background: linear-gradient(145deg,#3157f5,#62e2d9); box-shadow: inset 20px 20px 70px rgba(255,255,255,.3),0 35px 70px rgba(49,87,245,.25); }
.material-core { z-index: 2; display: grid; place-items: center; width: 165px; height: 165px; border-radius: 50%; background: rgba(255,255,255,.86); box-shadow: 0 24px 55px rgba(11,17,25,.15); }
.material-core span { font-size: 1.2rem; font-weight: 850; letter-spacing: .15em; }
.material-core small { font-size: .45rem; letter-spacing: .12em; }
.frame-caption { position: absolute; right: 28px; bottom: 24px; left: 28px; display: flex; justify-content: space-between; color: rgba(11,17,25,.6); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }

.products-section { background: var(--paper); }
.heading-row { display: flex; align-items: end; justify-content: space-between; gap: 35px; }
.heading-row h2 { max-width: 960px; margin-bottom: 0; }
.text-link { display: inline-flex; gap: 15px; flex: 0 0 auto; padding-bottom: 15px; color: var(--blue); font-size: .85rem; font-weight: 720; }
.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 70px; }
.product-card { position: relative; overflow: hidden; border-radius: var(--radius); background: #fff; transition: transform .3s, box-shadow .3s; }
.product-card:hover { transform: translateY(-7px); box-shadow: var(--shadow); }
.product-image { position: relative; display: grid; place-items: center; overflow: hidden; min-height: 440px; background: linear-gradient(145deg,#eef3f8,#e4f7f6); }
.product-image img { width: 100%; height: 440px; object-fit: contain; transition: transform .4s; }
.product-card:hover .product-image img { transform: scale(1.03); }
.card-blue .product-image { background: linear-gradient(145deg,#e7efff,#d7e5ff); }
.card-mint .product-image { background: linear-gradient(145deg,#e7f8f4,#d8efef); }
.card-sand .product-image { background: linear-gradient(145deg,#f5f1ec,#e9e5e1); }
.mini-watch { position: relative; display: grid; place-items: center; width: 150px; height: 190px; border: 13px solid rgba(255,255,255,.82); border-radius: 44px; color: #fff; background: linear-gradient(145deg,#07111c,#244665); box-shadow: inset 0 0 0 2px #cad3d9,0 32px 50px rgba(24,52,76,.2); transform: rotate(5deg); }
.mini-watch::before, .mini-watch::after { position: absolute; z-index: -1; left: 50%; width: 52px; height: 100px; content: ""; border-radius: 22px; background: rgba(218,226,231,.9); transform: translateX(-50%); }
.mini-watch::before { top: -78px; }.mini-watch::after { bottom: -78px; }
.mini-watch span { max-width: 110px; text-align: center; font-size: 1rem; font-weight: 750; }
.mini-watch i { position: absolute; right: 28px; bottom: 37px; left: 28px; height: 1px; background: var(--cyan); }
.product-number { position: absolute; top: 22px; right: 25px; color: rgba(11,17,25,.25); font-size: .62rem; letter-spacing: .1em; }
.product-card-copy { position: relative; min-height: 190px; padding: 27px 30px 30px; }
.product-category { color: var(--blue); font-size: .62rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.product-card h3 { margin-bottom: 10px; }
.product-card-copy > p:last-of-type { max-width: 80%; color: var(--muted); font-size: .9rem; }
.card-arrow { position: absolute; right: 28px; bottom: 32px; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; }

.app-section { overflow: hidden; color: #fff; background: var(--deep); }
.app-section .eyebrow { color: var(--cyan); }
.app-grid { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; min-height: 800px; }
.app-copy { position: relative; z-index: 2; }
.app-copy > p:not(.eyebrow) { max-width: 620px; color: rgba(255,255,255,.62); font-size: 1.1rem; }
.app-points { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 38px; }
.app-points span { padding: 10px 15px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; color: rgba(255,255,255,.72); font-size: .7rem; }
.phone-stage { position: relative; display: grid; place-items: center; min-height: 700px; }
.phone { position: relative; z-index: 2; width: 330px; height: 665px; padding: 12px; border: 4px solid #8693a0; border-radius: 55px; background: #111b27; box-shadow: 0 60px 100px rgba(0,0,0,.45); transform: rotate(5deg); }
.phone-speaker { position: absolute; z-index: 3; top: 22px; left: 50%; width: 90px; height: 24px; border-radius: 20px; background: #07101a; transform: translateX(-50%); }
.phone-ui { overflow: hidden; height: 100%; padding: 58px 20px 22px; border-radius: 42px; color: var(--ink); background: linear-gradient(#f4f8fb,#e8f1f7); }
.phone-greeting small, .phone-greeting strong { display: block; }
.phone-greeting small { color: var(--muted); font-size: .48rem; letter-spacing: .13em; }
.phone-greeting strong { margin-top: 7px; font-size: 1.7rem; }
.score-card { margin-top: 28px; padding: 25px; border-radius: 28px; color: #fff; background: linear-gradient(145deg,#2f52ef,#5a75ff); }
.score-card span, .score-card small { display: block; font-size: .58rem; }
.score-card strong { display: block; margin: 24px 0 9px; font-size: 4.2rem; font-weight: 300; line-height: 1; }
.score-card small { color: rgba(255,255,255,.65); }
.phone-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 12px; }
.phone-cards > div { min-height: 130px; padding: 16px; border-radius: 20px; font-size: .63rem; background: #fff; }
.phone-cards svg { width: 100%; margin-top: 35px; }
.phone-cards strong { display: block; margin-top: 30px; font-size: 1.2rem; }
.app-orbit { position: absolute; width: 650px; height: 650px; border: 1px solid rgba(75,215,208,.15); border-radius: 50%; box-shadow: 0 0 0 85px rgba(75,215,208,.03),0 0 0 180px rgba(49,87,245,.025); }

.brand-section { position: relative; overflow: hidden; min-height: 780px; color: #fff; background: linear-gradient(145deg,#1e43e6,#3157f5 55%,#4a6cff); }
.brand-panel { position: relative; z-index: 2; }
.brand-panel .eyebrow { color: rgba(255,255,255,.62); }
.brand-panel h2 { max-width: 1200px; margin-bottom: 80px; font-size: clamp(4.2rem,8vw,9rem); }
.brand-bottom { display: flex; align-items: end; justify-content: space-between; gap: 80px; padding-top: 35px; border-top: 1px solid rgba(255,255,255,.25); }
.brand-bottom p { max-width: 700px; margin: 0; color: rgba(255,255,255,.72); font-size: 1.05rem; }
.brand-lines { position: absolute; right: -180px; bottom: -360px; width: 900px; height: 900px; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; box-shadow: 0 0 0 100px rgba(255,255,255,.035),0 0 0 210px rgba(255,255,255,.025); }

.site-footer { padding: 95px 0 30px; color: #fff; background: #030a14; }
.footer-top { display: grid; grid-template-columns: 2.1fr .9fr 1.15fr 1.4fr; gap: 65px; padding-bottom: 80px; }
.site-footer .brand-wordmark { display: inline-block; margin-bottom: 18px; }
.footer-intro p { max-width: 320px; color: rgba(255,255,255,.5); }
.footer-label { color: rgba(255,255,255,.36); font-size: .63rem; letter-spacing: .15em; text-transform: uppercase; }
.site-footer .menu { margin: 0; padding: 0; list-style: none; }
.site-footer li, .site-footer .footer-top a { display: block; margin-bottom: 10px; color: rgba(255,255,255,.72); font-size: .82rem; }
.footer-note { max-width: 360px; color: rgba(255,255,255,.42); font-size: .73rem; }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; padding-top: 25px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.35); font-size: .65rem; }
.footer-bottom .menu { display: flex; gap: 20px; }

.page-hero { position: relative; overflow: hidden; min-height: 680px; padding: 190px 0 110px; background: radial-gradient(circle at 80% 40%,#dffcff,#ebf3ff 35%,#fff 70%); }
.page-hero-inner { position: relative; z-index: 2; }
.page-hero h1 { max-width: 1150px; margin-bottom: 35px; font-size: clamp(4rem,7vw,7.8rem); }
.page-hero-inner > p:last-of-type { max-width: 720px; color: var(--muted); font-size: 1.15rem; }
.page-orbit { position: absolute; top: 70px; right: -240px; width: 780px; height: 780px; border: 1px solid rgba(49,87,245,.11); border-radius: 50%; box-shadow: 0 0 0 100px rgba(49,87,245,.025); }
.entry-narrow { max-width: 900px; }
.entry-wide { max-width: 1120px; }
.entry-content { font-size: 1.05rem; }
.entry-content > p, .entry-content > ul, .entry-content > ol { max-width: 820px; color: #3d4854; }
.entry-content h2 { margin-top: 1.8em; font-size: clamp(2.4rem,4vw,4.5rem); }
.entry-content h3 { margin-top: 1.7em; }
.entry-content img { margin: 55px 0; border-radius: 24px; }
.archive-section { background: var(--paper); }
.archive-toolbar { display: flex; justify-content: space-between; padding-bottom: 22px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: .67rem; letter-spacing: .12em; text-transform: uppercase; }
.archive-grid { margin-top: 35px; }
.empty-state { grid-column: 1 / -1; padding: 90px 0; }
.empty-state h2 { font-size: clamp(2.5rem,5vw,5rem); }
.nav-links { display: flex; justify-content: center; gap: 12px; margin-top: 50px; }
.page-numbers { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 50%; }
.page-numbers.current { color: #fff; background: var(--ink); }

.product-hero { padding: 150px 0 100px; background: linear-gradient(145deg,#f7f9fb,#e8f3f7); }
.single-product-grid { display: grid; grid-template-columns: 1.08fr .92fr; gap: 90px; align-items: center; min-height: 760px; }
.single-product-media { display: grid; place-items: center; min-height: 680px; border-radius: var(--radius); background: rgba(255,255,255,.55); }
.single-product-media > img { width: 100%; max-height: 670px; object-fit: contain; }
.product-watch { transform: scale(.88) rotate(6deg); }
.single-product-copy h1 { margin-bottom: 30px; font-size: clamp(4rem,7vw,7rem); }
.product-disclaimer { max-width: 440px; margin-top: 30px; color: var(--muted); font-size: .68rem; }
.product-highlights { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.highlight-grid { display: grid; grid-template-columns: repeat(3,1fr); }
.highlight-grid > div { display: grid; grid-template-columns: 40px 1fr; min-height: 130px; padding: 36px; border-right: 1px solid var(--line); }
.highlight-grid > div:first-child { border-left: 1px solid var(--line); }
.highlight-grid span { color: var(--blue); font-size: .68rem; }
.highlight-grid strong { font-size: 1.05rem; font-weight: 560; }

.technology-intro { background: var(--paper); }
.technology-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 22px; margin-top: 90px; }
.technology-card { position: relative; overflow: hidden; min-height: 530px; padding: 34px; border-radius: var(--radius); color: #fff; }
.technology-card > span { color: rgba(255,255,255,.52); font-size: .62rem; letter-spacing: .13em; }
.technology-card h3 { position: absolute; right: 34px; bottom: 93px; left: 34px; font-size: clamp(2rem,3vw,3.2rem); }
.technology-card p { position: absolute; right: 34px; bottom: 25px; left: 34px; max-width: 500px; color: rgba(255,255,255,.62); }
.tech-ecg { background: linear-gradient(145deg,#081629,#153866); }
.tech-bp { background: linear-gradient(145deg,#2244e8,#667cff); }
.tech-hrv { background: linear-gradient(145deg,#0e3443,#15747b); }
.tech-sleep { background: linear-gradient(145deg,#232746,#4b548f); }
.tech-line { position: absolute; top: 180px; right: -30px; left: -30px; height: 2px; background: #ff6886; box-shadow: 150px -35px 0 #ff6886,270px 25px 0 #ff6886; transform: rotate(-5deg); }
.tech-circles { position: absolute; top: 85px; left: 50%; width: 250px; height: 250px; border: 2px solid rgba(255,255,255,.5); border-radius: 50%; box-shadow: 0 0 0 38px rgba(255,255,255,.07),0 0 0 76px rgba(255,255,255,.035); transform: translateX(-50%); }
.tech-score { position: absolute; top: 125px; left: 50%; font-size: 6rem; font-weight: 250; transform: translateX(-50%); }
.tech-score small { display: block; text-align: center; font-size: .55rem; letter-spacing: .15em; }
.tech-bars { position: absolute; top: 100px; right: 55px; left: 55px; display: flex; align-items: end; gap: 18px; height: 180px; }
.tech-bars i { flex: 1; border-radius: 18px; background: linear-gradient(#8f9cff,rgba(143,156,255,.12)); }
.tech-bars i:nth-child(1) { height: 35%; }.tech-bars i:nth-child(2) { height: 70%; }.tech-bars i:nth-child(3) { height: 100%; }.tech-bars i:nth-child(4) { height: 58%; }.tech-bars i:nth-child(5) { height: 42%; }
.trust-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; }
.trust-list > div { padding: 30px 0; border-top: 1px solid var(--line); }
.trust-list span { color: var(--blue); font-size: .68rem; }
.trust-list h3 { margin: 12px 0; }
.trust-list p { color: var(--muted); }

.story-grid { display: grid; grid-template-columns: .35fr 1fr; gap: 90px; }
.story-index { color: var(--blue); font-size: 4rem; font-weight: 280; line-height: .8; }
.story-index span { font-size: .62rem; font-weight: 700; letter-spacing: .15em; }
.values-section { background: var(--paper); }
.value-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 1px; margin-top: 60px; background: var(--line); }
.value-grid article { min-height: 380px; padding: 30px; background: var(--paper); }
.value-grid span { color: var(--blue); font-size: .65rem; }
.value-grid h3 { margin-top: 130px; }
.value-grid p { color: var(--muted); font-size: .9rem; }
.support-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.support-card { position: relative; min-height: 300px; padding: 32px; border: 1px solid var(--line); border-radius: var(--radius); transition: background .25s,color .25s,transform .25s; }
.support-card:hover { color: #fff; background: var(--blue); transform: translateY(-5px); }
.support-card > span { font-size: .65rem; }
.support-card h3 { margin-top: 80px; }
.support-card p { color: var(--muted); }
.support-card:hover p { color: rgba(255,255,255,.7); }
.support-card i { position: absolute; right: 28px; bottom: 28px; font-style: normal; }
.support-content { margin-top: 90px; }
.post-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 25px; }
.post-card { padding: 20px 20px 32px; border: 1px solid var(--line); border-radius: 22px; }
.post-image { display: block; overflow: hidden; height: 260px; margin-bottom: 28px; border-radius: 14px; background: var(--paper); }
.post-image img { width: 100%; height: 100%; object-fit: cover; }
.post-card h2 { font-size: 1.8rem; }
.post-card > p:not(.eyebrow) { color: var(--muted); }
.article-image { overflow: hidden; margin-top: -60px; border-radius: var(--radius); }
.article-image img { width: 100%; max-height: 740px; object-fit: cover; }
.error-page { min-height: 760px; }
.error-page .button { margin-top: 25px; }

.reveal { opacity: 0; transform: translateY(28px); transition: opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.is-visible { opacity: 1; transform: none; }

/* Version 4 — Chinese brand narrative home */
.aolon-v4-hero { position: relative; display: flex; align-items: flex-end; min-height: 100vh; overflow: hidden; color: #fff; background: #0a1420; }
.aolon-v4-hero-image, .aolon-v4-hero-wash { position: absolute; inset: 0; }
.aolon-v4-hero-image { background-position: center; background-size: cover; transform: scale(1.02); }
.aolon-v4-hero-wash { background: linear-gradient(90deg,rgba(4,17,36,.91) 0%,rgba(5,20,42,.68) 34%,rgba(5,20,42,.17) 62%,rgba(5,20,42,.02) 78%),linear-gradient(0deg,rgba(4,17,36,.52),transparent 46%); }
.aolon-v4-hero-copy { position: relative; z-index: 2; padding: 200px 0 170px; }
.aolon-v4-hero-copy::before { position: absolute; z-index: -1; top: 118px; left: -15vw; width: 36vw; height: 36vw; border-radius: 50%; background: radial-gradient(circle,rgba(72,164,255,.16),transparent 68%); content: ''; filter: blur(4px); }
.aolon-v4-hero .eyebrow { color: rgba(255,255,255,.7); }
.aolon-v4-hero h1 { max-width: 850px; margin: 23px 0 6px; font-size: clamp(4.8rem,9vw,10rem); letter-spacing: -.09em; line-height: .95; }
.aolon-v4-en { margin: 0; color: #9ad5ff; font-size: clamp(1.2rem,2vw,1.75rem); font-weight: 500; letter-spacing: .05em; }
.aolon-v4-lead { max-width: 405px; margin: 45px 0 30px; color: rgba(255,255,255,.84); font-size: 1.08rem; line-height: 1.85; }
.aolon-v4-hero-note { position: absolute; z-index: 2; right: 0; bottom: 33px; left: 0; display: flex; justify-content: space-between; color: rgba(255,255,255,.55); font-size: .65rem; letter-spacing: .12em; }
.aolon-v4-intro { background: #f6f8fa; }
.aolon-v4-intro-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; }
.aolon-v4-intro h2, .aolon-v4-signal h2, .aolon-v4-design h2, .aolon-v4-quiet h2, .aolon-v4-product-link h2 { font-size: clamp(3rem,5.4vw,6.4rem); letter-spacing: -.07em; line-height: 1.08; }
.aolon-v4-body { max-width: 570px; margin: 42px 0 0; color: var(--muted); font-size: 1.1rem; line-height: 1.9; }
.aolon-v4-signal { overflow: hidden; padding: 150px 0; color: #fff; background: #08182a; }
.aolon-v4-signal-inner { display: grid; grid-template-columns: .87fr 1.13fr; gap: 65px; align-items: center; }
.aolon-v4-signal .eyebrow { color: #70d9e8; }.aolon-v4-signal-copy > p:not(.eyebrow) { max-width: 470px; color: rgba(255,255,255,.64); line-height: 1.85; }
.aolon-v4-signal .text-link { margin-top: 38px; color: #8cddff; }
.aolon-v4-signal-art { position: relative; min-height: 510px; overflow: hidden; border: 1px solid rgba(178,223,255,.18); border-radius: 30px; background: radial-gradient(circle at 42% 52%,rgba(74,186,255,.22),transparent 26%),linear-gradient(145deg,rgba(76,135,238,.2),rgba(74,224,219,.06)); }
.aolon-v4-signal-art::before { position: absolute; top: 50%; left: 50%; width: 420px; height: 420px; border: 1px solid rgba(143,222,255,.14); border-radius: 50%; box-shadow: 0 0 0 65px rgba(114,194,255,.035),0 0 0 135px rgba(114,194,255,.025); content: ''; transform: translate(-50%,-50%); }
.aolon-v4-signal-art svg { position: absolute; top: 51%; width: 115%; height: auto; transform: translateY(-50%); }.aolon-v4-signal-art path { fill: none; stroke: #82e9ee; stroke-width: 3; filter: drop-shadow(0 0 9px rgba(129,239,244,.75)); }
.aolon-v4-pulse-label { position: absolute; z-index: 2; top: 55px; left: 55px; }.aolon-v4-pulse-label span,.aolon-v4-pulse-label strong,.aolon-v4-pulse-label small { display: block; }.aolon-v4-pulse-label span,.aolon-v4-pulse-label small { color: rgba(255,255,255,.5); font-size: .65rem; letter-spacing: .12em; }.aolon-v4-pulse-label strong { margin: 10px 0; font-size: 2.4rem; font-weight: 400; }.aolon-v4-signal-meta { position: absolute; right: 38px; bottom: 31px; left: 38px; display: flex; justify-content: space-between; color: rgba(255,255,255,.48); font-size: .62rem; letter-spacing: .1em; }
.aolon-v4-design { background: #fff; }.aolon-v4-design-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 105px; align-items: center; }.aolon-v4-design-image { position: relative; display: grid; min-height: 700px; overflow: hidden; place-items: center; border-radius: 30px; background: linear-gradient(145deg,#e7f1f8,#edf2f4); }.aolon-v4-design-image img { width: 100%; height: 700px; object-fit: cover; }.aolon-v4-design-copy > p:not(.eyebrow) { max-width: 480px; color: var(--muted); line-height: 1.9; }.aolon-v4-design-object { position: relative; width: 230px; height: 440px; border: 15px solid #cdd8df; border-radius: 70px; background: linear-gradient(145deg,#132334,#071019); box-shadow: inset 0 0 0 3px #81929e,0 45px 80px rgba(14,39,60,.2); transform: rotate(8deg); }.aolon-v4-design-object::before,.aolon-v4-design-object::after { position: absolute; z-index: -1; left: 50%; width: 78px; height: 190px; border-radius: 34px; background: linear-gradient(90deg,#cbd5db,#f7fafb,#b6c3cc); content: ''; transform: translateX(-50%); }.aolon-v4-design-object::before { top: -158px; }.aolon-v4-design-object::after { bottom: -158px; }.aolon-v4-design-object i { position: absolute; top: 26px; right: 26px; bottom: 26px; left: 26px; border-radius: 43px; background: radial-gradient(circle at 55% 32%,#306bd0,transparent 25%),#071219; }.aolon-v4-design-object b { position: absolute; z-index: 2; top: 48%; left: 50%; width: 75px; height: 75px; border: 1px solid rgba(111,228,231,.6); border-radius: 50%; box-shadow: 0 0 0 10px rgba(111,228,231,.05); transform: translate(-50%,-50%); }.aolon-v4-design-object span { position: absolute; z-index: 2; bottom: 58px; left: 50%; color: #c9f8ff; font-size: .58rem; font-weight: 700; letter-spacing: .2em; transform: translateX(-50%); }.aolon-v4-design-notes { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 42px; }.aolon-v4-design-notes span { padding: 10px 14px; border: 1px solid var(--line); border-radius: 100px; color: var(--muted); font-size: .7rem; }
.aolon-v4-quiet { position: relative; min-height: 720px; padding: 145px 0; overflow: hidden; color: #fff; background: radial-gradient(circle at 72% 45%,#376cce 0%,#173b85 24%,#091b3b 62%,#071329 100%); }.aolon-v4-quiet::after { position: absolute; right: -250px; bottom: -330px; width: 900px; height: 900px; border: 1px solid rgba(164,229,255,.2); border-radius: 50%; box-shadow: 0 0 0 110px rgba(164,229,255,.04),0 0 0 240px rgba(164,229,255,.025); content: ''; }.aolon-v4-quiet-inner { position: relative; z-index: 2; }.aolon-v4-quiet .eyebrow { color: #91dffc; }.aolon-v4-quiet h2 { margin-bottom: 28px; }.aolon-v4-quiet p:not(.eyebrow) { max-width: 520px; color: rgba(255,255,255,.68); line-height: 1.9; }.aolon-v4-quiet .button { margin-top: 30px; }
.aolon-v4-product-link { background: #f4f6f8; }.aolon-v4-product-link-inner { display: flex; align-items: end; justify-content: space-between; gap: 60px; }.aolon-v4-product-link h2 { margin: 20px 0 0; }.aolon-v4-product-link .text-link { flex: 0 0 auto; padding: 20px 0; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
  .product-card, .button { transition: none; }
}

@media (max-width: 1100px) {
  .site-shell { width: min(100% - 48px,900px); }
  .section { padding: 110px 0; }
  .header-inner { grid-template-columns: 1fr auto auto; gap: 15px; }
  .menu-toggle { display: block; grid-column: 3; }
  .header-cta { display: none; }
  .primary-nav { position: fixed; inset: 76px 18px auto; display: none; padding: 30px; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.98); box-shadow: var(--shadow); }
  .primary-nav.is-open { display: block; }
  .primary-nav .menu { display: block; }
  .primary-nav li { margin: 17px 0; }
  .primary-nav a { font-size: 1.2rem; }
  .menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(3.75px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span:nth-child(2) { transform: translateY(-3.75px) rotate(-45deg); }
  .header-inner { min-height: 76px; }
  .hero { min-height: auto; padding-top: 125px; }
  .hero-grid, .philosophy-grid, .app-grid, .single-product-grid, .trust-grid { grid-template-columns: 1fr; }
  .hero-copy { padding-top: 50px; }
  .hero-visual { min-height: 680px; }
  .signal-grid { grid-template-columns: repeat(3,1fr); }
  .signal-grid > div:nth-child(4), .signal-grid > div:nth-child(5) { border-top: 1px solid var(--line); }
  .insight-grid { grid-template-columns: 1fr 1fr; }
  .card-heart { grid-column: 1 / -1; }
  .philosophy-grid { gap: 70px; }
  .lifestyle-frame { min-height: 620px; }
  .product-grid, .post-grid { grid-template-columns: repeat(2,1fr); }
  .app-grid { min-height: auto; }
  .app-copy { padding-top: 20px; }
  .phone-stage { margin-top: 60px; }
  .footer-top { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-top > div:last-child { grid-column: 1 / -1; }
  .technology-grid { grid-template-columns: 1fr; }
  .aolon-v4-intro-grid, .aolon-v4-signal-inner, .aolon-v4-design-grid { grid-template-columns: 1fr; }
  .aolon-v4-intro-grid { gap: 25px; }.aolon-v4-design-grid { gap: 55px; }.aolon-v4-signal-art { min-height: 480px; }
  .value-grid { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 700px) {
  .site-shell { width: calc(100% - 30px); }
  .section { padding: 85px 0; }
  h1 { font-size: clamp(3.6rem,18vw,5.8rem); }
  h2 { font-size: clamp(2.7rem,12vw,4.2rem); }
  .hero-copy { padding-top: 25px; }
  .aolon-v4-hero { min-height: 760px; }.aolon-v4-hero-image { background-position: 68% center; }.aolon-v4-hero-wash { background: linear-gradient(90deg,rgba(5,13,25,.8),rgba(5,13,25,.2)),linear-gradient(0deg,rgba(5,13,25,.65),transparent 52%); }.aolon-v4-hero-copy { padding: 150px 0 115px; }.aolon-v4-hero h1 { font-size: clamp(4rem,18vw,5.8rem); }.aolon-v4-lead { max-width: 290px; margin-top: 28px; font-size: .95rem; }.aolon-v4-hero-note { bottom: 20px; }.aolon-v4-hero-note span:last-child { display: none; }
  .aolon-v4-intro-grid { gap: 20px; }.aolon-v4-body { margin-top: 25px; font-size: 1rem; }.aolon-v4-signal { padding: 90px 0; }.aolon-v4-signal-art { min-height: 355px; border-radius: 22px; }.aolon-v4-pulse-label { top: 30px; left: 30px; }.aolon-v4-signal-meta { right: 22px; bottom: 20px; left: 22px; font-size: .55rem; }.aolon-v4-design-image,.aolon-v4-design-image img { min-height: 480px; height: 480px; }.aolon-v4-design-object { transform: scale(.75) rotate(8deg); }.aolon-v4-quiet { min-height: 610px; padding: 95px 0; }.aolon-v4-product-link-inner { display: block; }.aolon-v4-product-link .text-link { margin-top: 28px; }
  .hero-lead { font-size: 1rem; }
  .hero-actions, .product-actions { align-items: stretch; flex-direction: column; }
  .hero-badge { margin-top: 38px; font-size: .58rem; }
  .hero-visual { min-height: 580px; }
  .watch-concept { transform: scale(.72) rotate(7deg); }
  .floating-data { transform: scale(.85); }
  .data-heart { top: 110px; left: -5px; }
  .data-recovery { right: -5px; bottom: 95px; }
  .hero-foot { display: none; }
  .signal-grid { grid-template-columns: 1fr 1fr; }
  .signal-grid > div { padding: 23px 12px; }
  .signal-grid > div:nth-child(3) { border-top: 1px solid var(--line); }
  .signal-grid > div:last-child { grid-column: 1 / -1; }
  .split-heading { grid-template-columns: 1fr; gap: 25px; }
  .insight-grid { grid-template-columns: 1fr; margin-top: 50px; }
  .card-heart { grid-column: auto; }
  .insight-card { min-height: 510px; }
  .insight-card h3 { bottom: 98px; }
  .lifestyle-frame { min-height: 440px; }
  .material-study { transform: scale(.72); }
  .heading-row { align-items: start; flex-direction: column; }
  .product-grid, .post-grid { grid-template-columns: 1fr; margin-top: 45px; }
  .product-image { min-height: 390px; }
  .brand-panel h2 { margin-bottom: 50px; }
  .brand-bottom { align-items: stretch; flex-direction: column; gap: 35px; }
  .footer-top { grid-template-columns: 1fr 1fr; gap: 45px 25px; }
  .footer-intro, .footer-top > div:last-child { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
  .page-hero { min-height: 590px; padding-top: 150px; }
  .page-hero h1 { font-size: clamp(3.3rem,15vw,5.5rem); }
  .single-product-media { min-height: 530px; }
  .highlight-grid { grid-template-columns: 1fr; }
  .highlight-grid > div { min-height: 100px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); border-left: 1px solid var(--line); }
  .technology-card { min-height: 480px; }
  .story-grid { grid-template-columns: 1fr; gap: 50px; }
  .value-grid, .support-grid { grid-template-columns: 1fr; }
  .value-grid article { min-height: 290px; }
  .value-grid h3 { margin-top: 70px; }
  .article-image { margin-top: -30px; border-radius: 18px; }
}
