@font-face{font-family:Better;src:local("SF Pro Display"),local("Helvetica Neue");font-weight:100 900;font-display:swap}
:root{--bg:#080809;--fg:#f5f5f3;--muted:#929297;--faint:#626267;--panel:#121214;--line:#ffffff15;--track:#37373d;--glass:#111112cf;--inverse:#0b0b0c;--shadow:#0008;--radius:28px;--font:Better,"Helvetica Neue","Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;color-scheme:dark}
:root[data-theme=light]{--bg:#f8f8f6;--fg:#171718;--muted:#67676b;--faint:#8b8b8e;--panel:#fff;--line:#00000012;--track:#dcdcdf;--glass:#f8f8f6d9;--inverse:#fff;--shadow:#0002;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;transition:background-color .45s,color .45s}body:before{position:fixed;inset:0;z-index:-1;pointer-events:none;content:"";opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.15' filter='url(%23n)'/%3E%3C/svg%3E")}
a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none}button:focus-visible,a:focus-visible{outline:2px solid var(--fg);outline-offset:5px;border-radius:8px}button svg{width:20px;height:20px}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin:0}h1,h2{font-weight:500;letter-spacing:-.055em;text-wrap:balance}p{text-wrap:pretty}h2{font-size:clamp(38px,5vw,65px);line-height:1.07}h3{font-size:24px;font-weight:500;letter-spacing:-.035em}.section{max-width:1160px;padding:105px 30px;margin:auto}.eyebrow{font-size:13px;font-weight:500;letter-spacing:.015em;color:var(--muted);margin-bottom:24px}.small-note{font-size:12px;line-height:1.6;color:var(--faint)}.text-link{display:inline-flex;gap:18px;align-items:center;font-size:14px;font-weight:500;padding:8px 0}.text-link span{transition:transform .25s}.text-link:hover span{transform:translateY(3px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:absolute;left:16px;top:-60px;z-index:50;padding:12px;background:var(--fg);color:var(--bg)}.skip:focus{top:10px}
.site-header{position:relative;z-index:10;max-width:1100px;margin:22px auto 0;padding:13px 18px 13px 21px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid var(--line);background:var(--glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:100px}.brand{display:flex;align-items:center;gap:9px;font-size:21px;letter-spacing:-.045em;font-weight:600}.brand-mark{position:relative;display:block;width:34px;height:34px}.brand-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.mark-dark{display:none}:root[data-theme=light] .mark-dark{display:block}:root[data-theme=light] .mark-light{display:none}.main-nav,.nav-actions{display:flex;align-items:center;gap:28px}.main-nav{font-size:13px;color:var(--muted)}.main-nav a:hover{color:var(--fg)}.nav-actions{gap:16px}.theme-toggle{width:32px;height:32px;display:grid;place-items:center;padding:6px}.theme-toggle .moon{display:none}:root[data-theme=light] .theme-toggle .moon{display:block}:root[data-theme=light] .theme-toggle .sun{display:none}.language-toggle{font-size:12px;font-weight:500}.nav-cta{font-size:12px;color:var(--inverse);background:var(--fg);border-radius:100px;padding:12px 17px}.nav-cta span{margin-left:8px}
.hero{position:relative;overflow:hidden;padding-top:77px}.hero-copy{max-width:960px;margin:auto;text-align:center;padding:0 25px}.hero .eyebrow{margin-bottom:25px}.hero h1{font-size:clamp(48px,6.7vw,90px);line-height:1.02}.hero h1 span{background:linear-gradient(110deg,var(--fg) 35%,var(--muted));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{max-width:490px;margin:27px auto 18px;font-size:17px;line-height:1.6;color:var(--muted)}.hero-stage{position:relative;width:min(100%,1000px);height:695px;margin:48px auto 0;display:flex;justify-content:center;perspective:1800px}.stage-orbit{position:absolute;border:1px solid var(--line);border-radius:50%;pointer-events:none}.orbit-one{width:850px;height:400px;top:250px;transform:rotate(-14deg)}.orbit-two{width:1070px;height:500px;top:200px;transform:rotate(-14deg)}.phone{position:relative;background:#050505;border-radius:45px;padding:7px;border:1px solid #777;box-shadow:0 0 0 2px #262626,0 28px 70px var(--shadow);margin:0;width:284px;overflow:hidden}.phone img{width:100%;border-radius:38px;filter:grayscale(1)}.hero-phone{height:610px;transform:rotate(-5deg) translateX(-18px);z-index:2}.hero-phone:after{content:"";position:absolute;inset:0;border-radius:44px;box-shadow:inset 0 0 4px #fff3;pointer-events:none}.hero-note{position:absolute;display:flex;align-items:center;gap:13px;font-size:13px;color:var(--muted);line-height:1.65;z-index:3}.note-left{left:15%;top:180px}.note-right{right:13%;top:175px}.tiny-icon{font-size:26px;color:var(--fg)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--fg);box-shadow:0 0 0 5px var(--line)}.watch{position:absolute;width:190px;height:231px;z-index:3;transform:rotate(9deg);background:linear-gradient(130deg,#878787,#323234 15%,#111 55%,#565658);border:1px solid #97979b;border-radius:44px;padding:6px;box-shadow:0 25px 55px #0006}.hero-watch{top:323px;left:calc(50% + 87px)}.watch-face{height:100%;padding:16px 11px;background:#080809;border-radius:37px;color:#f5f5f5;position:relative;overflow:hidden}.watch-face:before{content:"";position:absolute;width:170px;height:170px;inset:50px auto auto -20px;background:radial-gradient(ellipse,#fff1,transparent 65%);pointer-events:none}.watch-strap{position:absolute;inset:-38px 37px;background:repeating-linear-gradient(90deg,#2b2b2d 0 2px,#373739 2px 4px);border-radius:15px;z-index:-1}.watch-crown{position:absolute;right:-7px;top:60px;width:7px;height:29px;background:repeating-linear-gradient(#777 0 1px,#333 1px 3px);border-radius:3px}.watch-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:500;margin-bottom:19px}.watch-face>p{font-size:15px;font-weight:500;margin-bottom:11px}.watch-rings{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.mini-ring{position:relative;height:65px}.mini-ring svg{width:100%;transform:rotate(-90deg)}.track{fill:none;stroke:var(--track);stroke-width:10}.progress{fill:none;stroke:var(--fg);stroke-width:10;stroke-dasharray:var(--p) 100;stroke-linecap:round}.watch .track{stroke:#38383d;stroke-width:12}.watch .progress{stroke:#f4f4f4;stroke-width:12}.mini-ring strong{position:absolute;top:16px;left:0;right:0;text-align:center;font-size:15px;font-weight:600;letter-spacing:-.04em}.mini-ring>span{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:11px;color:#aaa}.watch-energy{display:flex;align-items:center;gap:6px;margin-top:13px;font-size:11px}.watch-energy div{flex:1;height:12px;position:relative;background:repeating-linear-gradient(90deg,#333 0 4px,transparent 4px 6px)}.watch-energy div:after{content:"";position:absolute;inset:0 21% 0 0;background:repeating-linear-gradient(90deg,#eee 0 4px,transparent 4px 6px)}.watch-label{font-size:9px;color:#aaa;display:block;margin-top:5px}.compatibility{display:flex;align-items:center;justify-content:center;gap:23px;font-size:12px;color:var(--muted);padding:5px 20px 0}.compatibility i{width:3px;height:3px;border-radius:50%;background:var(--faint)}
.section-heading{max-width:680px;margin:0 auto 48px;text-align:center}.section-heading>p:last-child{color:var(--muted);max-width:510px;margin:23px auto 0;font-size:16px;line-height:1.65}.ring-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ring-card{padding:42px 27px 32px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,var(--panel),transparent);text-align:center}.big-ring{position:relative;width:130px;height:130px;margin:0 auto 31px}.big-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.big-ring .track,.big-ring .progress{stroke-width:11}.big-ring>span{position:absolute;inset:0;display:grid;place-items:center;font-size:39px;letter-spacing:-.06em;font-weight:600}.ring-card p{font-size:14px;line-height:1.65;color:var(--muted);margin:17px 0 24px}.card-detail{display:block;color:var(--faint);font-size:10px;line-height:1.6}.target-band{position:absolute;inset:2px;border-radius:50%;border:2px solid transparent;border-right-color:var(--muted);transform:rotate(36deg);clip-path:inset(0 0 47% 51%)}.core-section>.small-note{text-align:center;max-width:580px;margin:23px auto 0}
.beto-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px;padding-top:60px}.beto-copy h2{font-size:clamp(38px,4.7vw,57px)}.beto-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:var(--muted);margin:27px 0}.beto-tags{display:flex;flex-wrap:wrap;gap:8px}.beto-tags span{font-size:10px;padding:9px 12px;border-radius:100px;border:1px solid var(--line);color:var(--muted)}.coach-preview{position:relative;padding-top:118px}.coach-avatar{position:absolute;width:190px;top:-12px;left:calc(50% - 95px);z-index:2;animation:beto-breathe 6s ease-in-out infinite}.coach-avatar img{filter:grayscale(1);width:100%}.coach-chat{border:1px solid var(--line);border-radius:32px;padding:31px 25px 24px;background:var(--panel);position:relative}.chat-caption{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-bottom:25px;font-size:13px}.chat-caption>span:last-child{font-size:9px;color:var(--faint)}.chat-question{margin-left:auto;padding:13px 16px;border-radius:18px 18px 4px 18px;background:var(--fg);color:var(--inverse);font-size:12px;line-height:1.5;width:max-content;max-width:90%}.chat-answer{min-height:123px;padding:21px 4px 13px;font-size:13px;line-height:1.75;color:var(--muted)}.chat-answer p{animation:answer-in .65s both}.chat-prompts{display:flex;flex-wrap:wrap;gap:7px}.chat-prompts button{padding:8px 10px;border:1px solid var(--line);border-radius:100px;font-size:10px;color:var(--muted);transition:color .2s,border-color .2s}.chat-prompts button[aria-pressed=true]{color:var(--fg);border-color:var(--faint)}#chat-loading{height:65px;align-items:center;gap:5px}#chat-loading:not([hidden]){display:flex}#chat-loading i{width:4px;height:4px;background:var(--muted);border-radius:50%;animation:dot 1s ease-in-out infinite}#chat-loading i:nth-child(2){animation-delay:.15s}#chat-loading i:nth-child(3){animation-delay:.3s}
.nutrition-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center;border:1px solid var(--line);background:var(--panel);border-radius:36px;padding:55px}.meal-visual{position:relative;aspect-ratio:1}.meal-visual>img{filter:grayscale(1);width:100%;height:100%;object-fit:contain;transform:rotate(-9deg)}.scan-corner{position:absolute;width:30px;height:30px;border:1px solid var(--muted);z-index:2}.corner-tl{top:-4px;left:-4px;border-width:1px 0 0 1px;border-radius:10px 0 0}.corner-tr{top:-4px;right:-4px;border-width:1px 1px 0 0;border-radius:0 10px 0 0}.corner-bl{bottom:-4px;left:-4px;border-width:0 0 1px 1px;border-radius:0 0 0 10px}.corner-br{bottom:-4px;right:-4px;border-width:0 1px 1px 0;border-radius:0 0 10px}.photo-label{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);padding:11px 14px;display:flex;align-items:center;gap:9px;border:1px solid #ffffff25;color:#fff;background:#121212d9;backdrop-filter:blur(16px);border-radius:100px;font-size:10px;white-space:nowrap}.photo-label svg{width:15px;height:15px}.meal-details .eyebrow{font-size:11px;margin-bottom:16px}.meal-details h3{font-size:32px}.calorie-value{font-size:64px;font-weight:500;letter-spacing:-.06em;margin:24px 0 22px}.calorie-value>span{font-size:16px;letter-spacing:-.02em;color:var(--muted);font-weight:400}.macro-row{display:flex;align-items:center;gap:18px;font-size:12px;margin:16px 0}.macro-row>span{width:48px;color:var(--muted)}.macro-row>div{flex:1;height:4px;background:var(--track);border-radius:3px;overflow:hidden}.macro-row i{display:block;background:var(--fg);width:var(--width);height:100%;border-radius:3px}.macro-row strong{width:39px;text-align:right;font-weight:500;font-size:11px}.estimate-note{font-size:10px;line-height:1.65;color:var(--faint);margin:22px 0 28px;max-width:280px}.water-row{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:20px;font-size:11px;color:var(--muted)}.water-row svg{width:19px;height:19px}
.more-section{padding-top:30px}.more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.more-card{border-top:1px solid var(--line);padding:0 16px 25px}.more-card>p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:15px}.more-card h3{font-size:22px}.feature-visual{height:205px;display:flex;flex-direction:column;justify-content:center}.energy-visual>span{font-size:49px;letter-spacing:-.06em;margin-bottom:16px}.energy-bars{display:flex;height:30px;gap:4px}.energy-bars i{flex:1;background:var(--fg);border:1px solid var(--line);border-radius:3px;opacity:.9;box-shadow:inset 1px 0 2px #fff4}.energy-bars i:nth-last-child(-n+4){background:var(--track);opacity:.5}.charge-labels{display:flex;justify-content:space-between;max-width:75%;font-size:10px;margin-top:10px;color:var(--muted)}.wrist-visual{flex-direction:row;align-items:center;gap:26px}.wrist-ring{position:relative;width:100px}.wrist-ring svg{width:100%;transform:rotate(-90deg)}.wrist-ring strong{position:absolute;inset:0;display:grid;place-items:center;font-size:28px;letter-spacing:-.04em}.widget-lines{display:flex;flex-direction:column;gap:11px;width:60px}.widget-lines i{height:4px;background:var(--track);border-radius:100px}.widget-lines i:nth-child(2){width:80%;background:var(--muted)}.widget-lines i:nth-child(3){width:60%}.social-visual{gap:8px}.social-visual>div{display:flex;align-items:center;gap:12px;padding:7px 9px;font-size:11px}.social-visual i{height:3px;flex:1;background:var(--line);border-radius:5px}.avatar-initial{display:grid;place-items:center;width:25px;height:25px;border:1px solid var(--line);border-radius:50%;font-size:10px;color:var(--muted)}.social-visual strong{font-weight:500}.your-rank{border:1px solid var(--line);background:var(--panel);border-radius:100px}.your-rank .avatar-initial{background:var(--fg);color:var(--inverse)}.quiet-features{display:flex;justify-content:center;gap:26px;flex-wrap:wrap;padding:30px 0 22px;border-top:1px solid var(--line);margin-top:35px;font-size:11px;color:var(--muted)}.more-section>.small-note{text-align:center;max-width:650px;margin:auto}.connection-section{padding-top:40px;padding-bottom:65px;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line)}.connection-section h2{font-size:42px}.connection-section .eyebrow{margin-bottom:16px}.connection-section>div:last-child>p:first-child{font-size:14px;color:var(--muted);line-height:1.7}.connection-section .small-note{font-size:10px;margin-top:16px}
.launch-section{text-align:center;border-top:1px solid var(--line);padding-top:105px;padding-bottom:90px}.launch-mark{width:68px;height:68px;margin:0 auto 32px}.launch-section .eyebrow{margin-bottom:19px}.launch-section h2{font-size:clamp(42px,6vw,76px)}.launch-section>p:not(.eyebrow):not(.small-note){font-size:16px;line-height:1.7;color:var(--muted);max-width:420px;margin:23px auto}.store-badges{display:flex;justify-content:center;gap:12px;margin:32px 0 17px}.store-badge{display:flex;align-items:center;gap:13px;border:1px solid var(--line);background:var(--panel);padding:13px 19px;border-radius:15px;text-align:left;min-width:182px}.store-badge svg{width:24px;height:28px}.store-badge span{display:flex;flex-direction:column;gap:4px}.store-badge small{font-size:9px;color:var(--muted)}.store-badge strong{font-size:18px;font-weight:500;letter-spacing:-.02em}.launch-section .small-note{font-size:10px}.contact-link{margin-top:20px;color:var(--muted);font-size:12px}.site-footer{max-width:1100px;margin:auto;border-top:1px solid var(--line);padding:30px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;color:var(--muted);font-size:10px}.site-footer .brand{font-size:18px;color:var(--fg)}.site-footer>div{display:flex;align-items:center;gap:22px}.site-footer button{font-size:10px;padding:0;color:var(--muted)}dialog{max-width:530px;width:calc(100% - 36px);padding:45px;border:1px solid var(--line);border-radius:24px;background:var(--panel);color:var(--fg)}dialog::backdrop{background:#0008;backdrop-filter:blur(10px)}dialog h2{font-size:35px}dialog p:not(.eyebrow){font-size:13px;line-height:1.8;color:var(--muted);margin:20px 0}.dialog-close{position:absolute;right:17px;top:13px;font-size:26px;color:var(--muted)}dialog .text-link{font-size:12px}
.entrance{animation:enter 1s cubic-bezier(.2,.6,.2,1) both}.hero h1{animation-delay:.12s}.hero-description{animation-delay:.24s}.hero .text-link{animation-delay:.32s}.hero-stage{animation-delay:.4s}.js-motion .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s,transform .8s cubic-bezier(.2,.6,.2,1)}.js-motion .reveal.in-view{opacity:1;transform:translateY(0)}.js-motion .ring-card:nth-child(2){transition-delay:.1s}.js-motion .ring-card:nth-child(3){transition-delay:.2s}.in-view .progress{animation:ring-fill 1.45s cubic-bezier(.2,.6,.2,1) both}.hero-watch .progress{animation:ring-fill 1.6s 1s both}.ring-card:nth-child(2) .progress{animation-delay:.14s}.ring-card:nth-child(3) .progress{animation-delay:.28s}
@keyframes enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes ring-fill{from{stroke-dasharray:0 100}to{stroke-dasharray:var(--p) 100}}@keyframes beto-breathe{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes answer-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes dot{0%,60%,100%{transform:translateY(0);opacity:.35}30%{transform:translateY(-4px);opacity:1}}
html[lang=ja] h1,html[lang=ja] h2{letter-spacing:-.04em;line-height:1.25}html[lang=ja] .hero h1{font-size:clamp(42px,5.9vw,78px)}html[lang=ja] .hero-description{max-width:500px}html[lang=ja] .beto-copy h2{font-size:44px}html[lang=ja] .hero-note{font-size:12px}html[lang=ja] .card-detail{font-size:10px}
@media(min-width:1500px){.hero-stage{margin-top:58px}.hero{padding-top:85px}}@media(max-width:1150px){.site-header{margin:20px 25px 0}.site-footer{margin:0 30px}.note-left{left:9%}.note-right{right:9%}}
@media(max-width:800px){.main-nav{gap:19px}.section{padding:75px 24px}.hero{padding-top:65px}.hero-stage{height:640px;margin-top:42px}.note-left{left:7%;top:115px;font-size:11px}.note-right{right:6%;top:140px;font-size:11px}.hero-watch{width:166px;height:207px;top:330px;left:calc(50% + 75px);border-radius:38px}.watch-face{border-radius:31px;padding:12px 9px}.watch-top{margin-bottom:14px}.watch-face>p{font-size:13px}.mini-ring strong{top:14px;font-size:13px}.mini-ring{height:58px}.watch-energy{margin-top:10px}.ring-card{padding:32px 19px 26px}.big-ring{width:105px;height:105px;margin-bottom:25px}.big-ring>span{font-size:33px}.ring-card p{font-size:12px}.card-detail{font-size:9px}.beto-section{gap:30px}.beto-tags span{padding:7px 9px;font-size:9px}.nutrition-panel{padding:35px;gap:35px}.meal-details h3{font-size:28px}.calorie-value{font-size:52px}.connection-section{gap:40px}.site-footer{padding:26px 0}.site-footer>div{gap:15px}}
@media(max-width:600px){html{scroll-padding-top:25px}.site-header{margin:14px 16px 0;padding:10px 12px 10px 15px;gap:14px}.brand{font-size:20px;gap:5px}.brand-mark{width:30px;height:30px}.main-nav{display:none}.nav-actions{gap:10px}.nav-cta{font-size:10px;padding:10px 12px}.nav-cta span{margin-left:3px}.language-toggle{font-size:10px}.theme-toggle{width:25px;height:25px;padding:3px}.hero{padding-top:57px}.hero-copy{padding:0 20px}.hero h1{font-size:clamp(42px,9.5vw,57px);line-height:1.08;letter-spacing:-.055em}.hero .eyebrow{font-size:12px;margin-bottom:23px}.hero-description{font-size:14px;max-width:320px;margin-top:23px}.hero .text-link{font-size:12px}.hero-stage{height:568px;margin-top:35px;transform:none}.hero-phone{width:226px;height:491px;transform:rotate(-5deg) translateX(-17px);border-radius:36px;padding:6px}.phone img{border-radius:30px}.hero-phone:after{border-radius:35px}.hero-watch{width:145px;height:180px;left:calc(50% + 48px);top:285px;border-radius:33px;padding:5px}.watch-face{border-radius:27px;padding:10px 7px}.watch-top{font-size:10px;margin-bottom:11px}.watch-top img{width:15px;height:15px}.watch-face>p{font-size:12px;margin-bottom:9px}.mini-ring{height:50px}.mini-ring strong{top:11px;font-size:12px}.mini-ring>span{font-size:9px}.watch-energy{margin-top:8px;font-size:9px}.watch-label{font-size:8px}.watch-strap{inset:-26px 32px}.watch-crown{top:42px}.note-left{top:66px;left:calc(50% - 167px);z-index:1;font-size:10px;align-items:flex-start;display:none}.note-right{top:525px;left:0;right:0;justify-content:center;font-size:11px}.orbit-one{width:500px;height:230px;top:210px}.orbit-two{width:700px;height:330px;top:160px}.compatibility{gap:10px;flex-wrap:wrap;font-size:10px;padding-top:0}.section{padding:68px 20px}h2{font-size:39px}.eyebrow{font-size:12px;margin-bottom:18px}.section-heading{margin-bottom:35px}.section-heading>p:last-child{font-size:14px;margin-top:20px;max-width:330px}.ring-grid{grid-template-columns:1fr;gap:12px}.ring-card{display:grid;grid-template-columns:90px 1fr;column-gap:22px;align-items:start;text-align:left;padding:26px 22px}.big-ring{width:90px;height:90px;grid-row:1/4;margin:3px 0 0}.big-ring>span{font-size:29px}.ring-card h3{font-size:23px;margin-top:3px}.ring-card p{font-size:12px;line-height:1.6;margin:10px 0 13px}.card-detail{font-size:9px}.core-section>.small-note{font-size:10px;margin-top:18px}.beto-section{grid-template-columns:1fr;gap:30px;padding-top:30px}.beto-copy{text-align:center}.beto-copy h2{font-size:40px}.beto-copy>p:not(.eyebrow){font-size:14px;margin:22px auto;max-width:340px}.beto-tags{justify-content:center}.coach-preview{max-width:410px;width:100%;margin:20px auto 0}.coach-chat{padding:30px 23px 23px}.chat-answer{font-size:13px;min-height:123px}.chat-prompts button{font-size:10px}.nutrition-section{padding-top:35px}.nutrition-panel{grid-template-columns:1fr;padding:34px 28px;gap:38px;border-radius:28px}.meal-visual{max-width:300px;justify-self:center;width:100%}.meal-details .eyebrow{font-size:10px}.meal-details h3{font-size:29px}.calorie-value{margin:18px 0;font-size:55px}.estimate-note{max-width:100%}.more-section{padding-top:15px}.more-grid{grid-template-columns:1fr;gap:20px}.more-card{display:grid;grid-template-columns:100px 1fr;gap:10px 25px;padding:25px 5px 5px}.more-card .feature-visual{grid-row:1/3;height:100px}.more-card h3{font-size:21px;align-self:end}.more-card>p{margin:0;font-size:12px;line-height:1.65}.energy-visual>span{font-size:36px;margin-bottom:10px}.energy-bars{height:20px;gap:2px}.energy-bars i{border-radius:2px}.charge-labels{font-size:8px;max-width:100%}.wrist-visual{gap:0}.wrist-ring{width:86px}.wrist-ring strong{font-size:25px}.widget-lines{display:none}.social-visual{gap:3px}.social-visual>div{padding:4px;gap:5px;font-size:8px}.social-visual .avatar-initial{width:19px;height:19px;font-size:8px}.social-visual i{display:none}.quiet-features{gap:12px 20px;margin-top:30px;font-size:10px;text-align:center}.more-section>.small-note{font-size:10px}.connection-section{grid-template-columns:1fr;gap:22px;margin:0 20px;padding:45px 0}.connection-section h2{font-size:36px}.connection-section>div:last-child>p:first-child{font-size:13px}.launch-section{margin:0 20px;padding:62px 0}.launch-mark{width:60px;height:60px}.launch-section h2{font-size:42px}.launch-section>p:not(.eyebrow):not(.small-note){font-size:14px;max-width:305px}.store-badges{gap:8px}.store-badge{min-width:0;padding:12px 14px;gap:10px}.store-badge svg{width:20px;height:24px}.store-badge small{font-size:8px}.store-badge strong{font-size:16px}.site-footer{margin:0 20px;padding:27px 0;flex-wrap:wrap;gap:14px}.site-footer>span{margin-left:auto;font-size:9px}.site-footer>div{width:100%;gap:20px}.site-footer>div>span{margin-left:auto}dialog{padding:35px 26px}html[lang=ja] .hero h1{font-size:clamp(34px,8vw,47px)}html[lang=ja] .beto-copy h2{font-size:35px}html[lang=ja] h2{font-size:34px}html[lang=ja] .more-card h3{font-size:19px}html[lang=ja] .brand{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js-motion .reveal{opacity:1;transform:none}}

/* Monochrome brand, original product colors. The native app is unchanged. */
.phone img,.coach-avatar img,.meal-visual>img{filter:none}
.ring-card:nth-child(1),.watch-rings .mini-ring:nth-child(1){--ring-color:#ff952c;--ring-stroke:url(#strain-gradient)}
.ring-card:nth-child(2),.watch-rings .mini-ring:nth-child(2){--ring-color:#35d77c;--ring-stroke:url(#recovery-gradient)}
.ring-card:nth-child(3),.watch-rings .mini-ring:nth-child(3){--ring-color:#399cff;--ring-stroke:url(#sleep-gradient)}
.ring-card .progress,.watch-rings .progress{stroke:var(--ring-stroke);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--ring-color) 26%,transparent))}
.watch-rings .mini-ring>span{color:var(--ring-color)}
.ring-card .target-band{border-right-color:#ff952c;opacity:.55}
.watch-energy{color:#a4ed52}.watch-energy div:after{background:repeating-linear-gradient(90deg,#a4ed52 0 4px,transparent 4px 6px)}
.energy-visual>span{color:#97e650}
.energy-bars i{background:linear-gradient(90deg,#83ce45,#b1f46c);box-shadow:0 0 5px #a1ed4222,inset 1px 0 2px #ffffff44}
.energy-bars i:nth-last-child(-n+4){background:var(--track);box-shadow:none}
.charge-labels>span:first-child{color:#42d581}.charge-labels>span:last-child{color:#ff7777}
.wrist-ring .progress{stroke:url(#recovery-gradient);filter:drop-shadow(0 0 3px #35d77c33)}
.macro-row:nth-of-type(2) i{background:linear-gradient(90deg,#63b8ff,#388dff)}
.macro-row:nth-of-type(3) i{background:linear-gradient(90deg,#ffbc69,#ff9645)}
.macro-row:nth-of-type(4) i{background:linear-gradient(90deg,#a8a0ff,#8075f0)}
.water-row svg{color:#4ca7ff}

/* Familiar store-badge hierarchy, explicitly presented as pre-launch CTAs. */
.store-badges{gap:12px;flex-wrap:wrap}
.store-badge{display:flex;flex:0 1 182px;min-width:0;height:60px;padding:10px 16px;gap:12px;border:1px solid #a6a6a6;border-radius:10px;background:#000;color:#fff;box-shadow:0 3px 10px #00000010;transition:transform .2s,background-color .2s,border-color .2s}
.store-badge:hover{background:#151515;border-color:#fff;transform:translateY(-2px)}
.store-badge:active{transform:translateY(0) scale(.98)}
.store-badge>img{flex:none;width:28px;height:32px;object-fit:contain}
.store-badge>span{gap:1px;white-space:nowrap}
.store-badge small{font-size:10px;font-weight:400;line-height:1.25;letter-spacing:0;color:#fff}
.store-badge strong{font-family:Better,"Helvetica Neue",sans-serif;font-size:23px;font-weight:500;line-height:1.15;letter-spacing:-.045em}
.hero-store-badges{margin:28px auto 9px;animation-delay:.3s}
@media(max-width:600px){.store-badges{gap:10px}.store-badge{flex-basis:160px;height:54px;padding:9px 12px;gap:9px}.store-badge>img{width:24px;height:29px}.store-badge small{font-size:9px}.store-badge strong{font-size:21px}.hero-store-badges{margin:25px auto 8px}}
