:root{--green:#40be7a;--ink:#0c1201;--muted:#666;--blue:#4fa4ef;--content:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:"Noto Sans SC","PingFang SC",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p,h1,h2,h3,h4{margin:0}button,a,input{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--green);outline-offset:6px}.wrap{width:min(var(--content),calc(100% - 48px));margin-inline:auto}.skip{position:fixed;top:-60px;left:16px;z-index:50;background:#fff;padding:10px}.skip:focus{top:8px}
header{height:72px;position:sticky;top:0;z-index:20;background:rgba(255,255,255,.85);backdrop-filter:blur(14px)}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between}.logo{font-size:24px;font-weight:950;letter-spacing:-1.1px;line-height:32px}.logo{white-space:nowrap}.logo b{color:var(--green);font-weight:inherit}.brand-en{display:none}html[lang="en"] .brand-en{display:inline}html[lang="en"] .brand-zh{display:none}.brand-zh{letter-spacing:0}nav{display:flex;align-items:center;gap:52px;font-size:16px}nav a[aria-current="location"]{font-weight:700}.language{display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:31px;color:#fff;background:#000;height:40px;padding:9px 20px;min-width:126px;font-size:14px;white-space:nowrap}.language img{flex:none}
.hero{padding-top:76px;padding-bottom:48px;position:relative;text-align:center}.hero-copy{opacity:.8;display:flex;align-items:center;flex-direction:column;gap:24px}h1{font-size:64px;line-height:74px;font-weight:900;letter-spacing:-1.8px}h1 span{color:var(--green)}.hero p,.section-heading p{font-size:18px;line-height:32px;color:var(--muted)}.store{position:relative;display:block;width:174.163px;height:64px;flex:none}.store img{position:absolute;max-width:none}.store .badge-background{left:0;top:0}.store .badge-primary{left:55.088px;top:13.792px}.store .badge-secondary{left:55.088px;top:37.818px}.store .badge-apple{left:15.953px;top:13.952px}.store.en{width:191px}.store.en .badge-apple{left:15.91px;top:13.952px}.store.en .badge-primary{left:54.95px;top:28.595px}.store.en .badge-secondary{left:56.938px;top:13.498px}
/* Native circles and radial halos keep the scene responsive without image assets. */
.orb-stage{position:relative;margin-top:52px;width:100%;aspect-ratio:1200/660;overflow:clip;pointer-events:none;opacity:.8}
.orb-canvas{position:relative;width:100%;height:100%;isolation:isolate}
.orb{position:absolute;aspect-ratio:1;animation:orb-drift var(--drift-time) ease-in-out infinite;animation-delay:var(--phase)}
.orb-body{position:relative;display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:rgb(var(--orb-color));animation:orb-breathe var(--breath-time) ease-in-out infinite;animation-delay:var(--phase)}
.orb-body::before{content:"";position:absolute;inset:-65%;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgb(var(--orb-color) / .55) 12%,rgb(var(--orb-color) / .16) 42%,rgb(var(--orb-color) / 0) 70%);animation:orb-glow var(--breath-time) ease-in-out infinite;animation-delay:var(--phase)}
.orb-body span{position:relative;font-size:clamp(12px,1.67vw,20px);line-height:1.4;letter-spacing:.06em;color:var(--orb-label)}
.orb-peace{left:10.1%;top:13.8%;width:15%;--orb-color:211 252 225;--orb-label:#8696a3;--drift-time:13s;--breath-time:8s;--phase:-3s}
.orb-joy{left:70.4%;top:17.4%;width:18.3%;--orb-color:255 234 222;--orb-label:#a39286;--drift-time:16s;--breath-time:9s;--phase:-7s}
.orb-mind{left:32.5%;top:32.8%;width:30.7%;--orb-color:221 239 255;--orb-label:#a39286;--drift-time:18s;--breath-time:10s;--phase:-5s}
@keyframes orb-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-12px,0)}}
@keyframes orb-breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}
@keyframes orb-glow{0%,100%{opacity:.65}50%{opacity:1}}
.motion-paused .orb,.motion-paused .orb-body,.motion-paused .orb-body::before{animation-play-state:paused}

.products{padding-top:76px;display:flex;flex-direction:column;gap:150px}.section-heading{text-align:center;padding:10px;display:flex;flex-direction:column;gap:24px}h2{font-size:56px;line-height:66px;font-weight:900;letter-spacing:-1.3px}.product{height:655px;position:relative}.product-background{position:absolute;top:71px;left:0;width:100%;height:620px;background:rgba(244,242,239,.6)}.phone{position:absolute;border:2px solid #000;border-radius:24px;width:301px;aspect-ratio:402/874;overflow:hidden;top:0}.alarm-phone{left:195px;background:#090909}.alarm-phone img{display:block;width:100%;height:100%;object-fit:cover;border-radius:22px}.product-copy{position:absolute;display:flex;flex-direction:column;gap:24px;width:380px;left:710px;top:190px}.eyebrow{font-size:18px;line-height:28px}h3{font-size:48px;line-height:64px;font-weight:700;letter-spacing:-1px;color:#34c759}.description{color:var(--muted);font-size:16px;line-height:26px}.breath .product-background{background:#f6faff}.breath .product-copy{left:194px;top:191px}.breath h3{color:var(--blue)}.breath-phone{left:711px;background:#f6fbff}.breath-placeholder{position:absolute;top:234px;left:77px;width:140px;height:140px;border-radius:20px;background:#dff0ff}.pill{border:0;background:#000;color:#fff;border-radius:31px;height:64px;align-self:flex-start;min-width:214px;padding:16px 26px;font-size:20px;line-height:24px}.status{min-height:22px;font-size:14px;color:var(--muted)}.about{min-height:480px;padding:150px 10px 120px;margin-top:76px;display:flex;align-items:center;flex-direction:column;text-align:center}.about h2{font-size:48px;line-height:56px;color:#666}.divider{height:1px;width:96px;background:rgba(198,198,198,.5);margin-top:70px}footer{background:#000;color:#fff;min-height:296px}.footer-inner{display:flex;justify-content:space-between;padding:64px 0 48px;gap:40px}.brand{display:flex;flex-direction:column;gap:32px}.brand-meta{display:flex;flex-direction:column;gap:8px}.brand p{font-size:13px;line-height:24px}.footer-links{display:flex;flex-direction:column;gap:12px;min-width:147px}.footer-links h4{font-size:16px;line-height:26px;font-weight:500}.footer-links a{font-size:14px;line-height:24px}body.english{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body.english h3{line-height:1.25}
@media(max-width:1000px){nav{gap:24px}.products{gap:110px}.product-copy{left:56%;width:38%}.alarm-phone{left:10%;width:27%}.breath .product-copy{left:10%;width:38%}.breath-phone{left:61%;width:27%}h3{font-size:38px;line-height:50px}.breath-placeholder{left:50%;top:36%;transform:translateX(-50%);width:46%;height:auto;aspect-ratio:1}.about{padding-top:110px;padding-bottom:100px}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}header,.header-inner{height:68px}.header-inner{flex-wrap:wrap}nav{position:absolute;top:68px;left:0;right:0;justify-content:center;gap:30px;padding:12px;background:rgba(255,255,255,.94);font-size:13px}.language{min-width:0;height:36px;padding:7px 14px;font-size:12px}.logo{font-size:22px}.hero{padding-top:88px;padding-bottom:30px}h1{font-size:36px;line-height:46px;letter-spacing:-1px}.hero p,.section-heading p{font-size:14px;line-height:26px}.hero-copy{gap:20px}.orb-stage{margin-top:40px;aspect-ratio:335/235}.orb-peace{top:14%;width:19%;left:6%}.orb-joy{top:20%;width:23%;left:70%}.orb-mind{top:39%;width:38%;left:30%}h2{font-size:32px;line-height:44px;letter-spacing:-1px}.products{padding-top:30px;gap:76px}.section-heading{padding:0;gap:18px}.product{height:auto;display:flex;flex-direction:column;padding:40px 24px;align-items:center;gap:36px;background:rgba(244,242,239,.6)}.product-background{display:none}.phone{position:relative;top:auto;left:auto;width:200px;flex:none;border-radius:20px}.alarm-phone{order:1}.product-copy,.breath .product-copy{position:relative;left:auto;top:auto;width:100%;gap:20px;order:0}.product h3{font-size:32px;line-height:44px}.eyebrow{font-size:16px}.description{font-size:14px;line-height:25px}.breath{background:#f6faff}.breath-phone{order:1}.pill{height:54px;font-size:16px;min-width:180px}.about{margin-top:40px;min-height:340px;padding:100px 10px 80px}.about h2{font-size:36px;line-height:48px}.divider{margin-top:46px}.footer-inner{padding:48px 0;gap:30px;flex-wrap:wrap}.brand{flex-basis:100%}.brand{gap:24px}.brand p{font-size:11px}.footer-links{min-width:100px}.footer-links h4{font-size:14px}.footer-links a{font-size:12px}html{scroll-padding-top:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orb,.orb-body,.orb-body::before{animation:none}}

.filing{text-align:left;color:#b8b8b8;font-size:12px;line-height:22px}.filing a{display:inline-block;text-underline-offset:4px}.filing a:hover{text-decoration:underline}
.registered-name{display:none}html[lang="en"] .registered-name{display:inline-block;margin-right:12px}

.app-detail-link{color:#18784b;font-weight:650;font-size:15px;text-underline-offset:5px}.app-detail-link:hover{text-decoration:underline}

/* Local review: obvious product navigation and per-app legal columns. */
.product-title-link{display:block;align-self:flex-start}.product-title-link:hover h3{text-decoration:underline;text-underline-offset:8px}.product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.product-website{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding:16px 22px;border:1px solid #111;border-radius:32px;color:#111;font-size:16px;font-weight:600}.product-website:hover{background:#111;color:#fff;text-decoration:none}.alarm-phone:focus-visible,.product-title-link:focus-visible,.product-website:focus-visible{outline:3px solid #16a05a;outline-offset:6px}.footer-links h4 a{font-size:inherit;font-weight:inherit;line-height:inherit}.footer-inner{flex-wrap:wrap}.footer-links[data-app-footer]{min-width:150px}
