:root{color-scheme:light;--ground:#ede7d8;--surface:#f5f1e6;--ink:#2c3640;--soft:#5a6875;--line:#d5cdba;--dawn:#e8a87c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ground);color:var(--ink);font:17px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #71543d;outline-offset:5px}.wrap{max-width:1220px;width:calc(100% - 112px);margin:auto}.masthead{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:13px;font:17px Georgia,serif;letter-spacing:.24em}.wordmark img{border-radius:9px}.masthead nav{display:flex;align-items:center;gap:36px;font-size:14px}.nav-cta{border:1px solid var(--ink);padding:10px 18px;border-radius:30px}.hero{min-height:850px;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;padding-top:70px;padding-bottom:100px}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin:0 0 25px}.signal-dot{width:6px;height:6px;border-radius:50%;display:inline-block;background:var(--ink);margin-right:8px}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.05;letter-spacing:-.055em}h1{font-size:clamp(64px,6.6vw,96px);margin-bottom:30px}em{font-weight:400;color:#795b48}h2{font-size:clamp(42px,4.7vw,67px);margin-bottom:24px}h3{font-size:36px}.lede{font-size:20px;max-width:360px;color:var(--soft);line-height:1.6;margin-bottom:34px}.button{display:inline-flex;align-items:center;gap:28px;min-height:52px;padding:12px 25px;border-radius:30px;font-size:14px;background:var(--ink);color:var(--surface)}.button:hover{background:#46535e}.availability{font-size:11px;color:var(--soft);margin:17px 0 0}.hero-visual{position:relative;display:grid;justify-items:center}.orbital-line{position:absolute;inset:14% -3%;border:1px solid #c9bdab;border-radius:50%;transform:rotate(-28deg);pointer-events:none}.phone{position:relative;margin:0;width:260px;background:#1b2129;border:6px solid #323b43;border-radius:43px;overflow:hidden;box-shadow:0 24px 45px -20px #2c36405c}.phone img{display:block;width:100%;height:auto}.live-phone{width:290px;height:615px;transform:rotate(5deg);box-shadow:15px 32px 65px -25px #2c364080}.phone-status{height:51px;color:#dde4ea;display:flex;justify-content:space-between;align-items:center;padding:0 23px;font-size:11px;font-weight:600}.phone-status:after{content:"";position:absolute;left:37%;top:10px;width:26%;height:18px;border-radius:20px;background:#11171d}.live-screen{padding:17px 16px;color:#dde4ea}.screen-date{font-size:8px;letter-spacing:.18em;color:#b0bac4;margin-bottom:8px}.live-screen h2{font-size:30px;letter-spacing:-.03em;margin-bottom:24px}.horizon-demo{position:relative;--position:50%;--band-tint:#c9d4dc55}.sky{position:relative;height:143px;border-radius:17px;background:#394651;overflow:hidden;transition:background .65s}.sky-shade{position:absolute;inset:0 auto 0 0;width:var(--position);background:#1b212940;transition:width .6s}.waterline{position:absolute;left:0;right:0;top:70%;height:1px;background:#dde4ea80}.horizon-handle{position:absolute;left:var(--position);top:70%;width:24px;height:24px;transform:translate(-50%,-50%);border:2px solid var(--dawn);border-radius:50%;background:#26313a;transition:left .6s}.wind i{position:absolute;height:1px;background:#c9d4dc55;right:10%;top:28%;width:65px}.wind i:nth-child(2){top:43%;right:-5%;width:45px}.wind i:nth-child(3){top:16%;right:65%;width:40px}.playing .wind i{animation:wind 4s ease-out 1}.horizon-demo input{position:absolute;left:0;top:80px;width:100%;height:47px;opacity:0;cursor:ew-resize}.horizon-demo:focus-within .sky{outline:2px solid var(--dawn);outline-offset:4px}.range-ends{display:flex;justify-content:space-between;font-size:9px;color:#b0bac4;margin-top:7px}.band-description{text-align:center;font-size:9px;color:#b0bac4;margin:7px 0 22px;min-height:28px}.band-description strong{font-weight:500;color:#dde4ea;display:block}.band-description span{font-size:8px}.screen-continue{text-align:center;padding:10px;background:var(--dawn);border-radius:12px;color:#25323c;font-size:12px;font-weight:600}.visual-caption{margin:28px 0 0;font-size:11px;letter-spacing:.04em;color:var(--soft)}.section-pad{padding-top:120px;padding-bottom:120px}.product-story{border-top:1px solid var(--line)}.section-heading{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:60px}.section-heading p:last-child{max-width:420px;color:var(--soft)}.product-gallery{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--surface)}.gallery-tabs{display:flex;border-bottom:1px solid var(--line)}.gallery-tabs button{flex:1;border:0;background:transparent;color:var(--soft);padding:24px;text-align:left;font-size:10px;letter-spacing:.08em;min-height:60px}.gallery-tabs span{margin-left:15px;font-size:14px;letter-spacing:0}.gallery-tabs button[aria-pressed=true]{background:var(--ink);color:var(--surface)}.gallery-stage{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:65px 10%;gap:80px;min-height:720px;overflow:hidden}.gallery-word{position:absolute;font:190px Georgia,serif;color:#e5dfd2;letter-spacing:-.07em;left:3%;top:16%;pointer-events:none}.gallery-phone{width:250px;transform:rotate(-4deg)}.gallery-phone img{transition:opacity .18s,transform .5s}.gallery-phone.changing img{opacity:0;transform:translateY(12px)}.gallery-description{position:relative;max-width:280px}.gallery-description h3{font-size:40px}.gallery-description>p:last-child{font-size:16px;color:var(--soft)}.detail{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:120px}.detail-copy p:not(.eyebrow){max-width:360px;color:var(--soft)}.observation{padding:36px;background:var(--surface);border:1px solid var(--line);border-radius:8px;transform:rotate(2deg)}.observation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.small-caps{font-size:9px;letter-spacing:.14em}.band-pill{font-size:11px;background:#cad5dc;padding:5px 12px;border-radius:15px}.observation h3{font-size:29px}.feeling-chips{display:flex;gap:8px}.feeling-chips span{font-size:12px;border:1px solid var(--line);padding:5px 14px;border-radius:20px}.observation dl{margin-bottom:0}.observation dl>div{padding:16px 0;border-bottom:1px solid var(--line)}.observation dl>div:last-child{border:0;padding-bottom:0}dt{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--soft)}dd{margin:5px 0 0;font-size:14px}.reflection{background:#ded8ca;overflow:hidden}.reflection-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px 90px;align-items:center}.reflection-copy>p:not(.eyebrow){color:var(--soft);max-width:360px}.reflection-list{list-style:none;padding:0;margin:35px 0 0}.reflection-list li{border-top:1px solid #c6bead;padding:15px 0}.reflection-list span{font-size:14px;font-weight:500}.reflection-list p{font-size:13px;color:var(--soft);margin:4px 0 0}.screen-composition{position:relative;min-height:640px;display:flex;align-items:center}.pattern-phone{width:245px;transform:rotate(-6deg);z-index:1}.review-phone{position:absolute;width:230px;left:47%;top:40px;transform:rotate(7deg)}.intelligence-note{grid-column:1/-1;border-top:1px solid #c6bead;padding-top:45px;display:grid;grid-template-columns:1fr 2fr;gap:70px}.plus-mark{font-size:10px;letter-spacing:.18em}.intelligence-note h3{font-size:31px;margin-bottom:13px}.intelligence-note p{max-width:500px;color:var(--soft);margin:0}.privacy{display:grid;grid-template-columns:1fr 1fr;gap:100px}.text-link{display:inline-block;border-bottom:1px solid var(--ink);font-size:13px;padding:10px 0}.privacy-rows>div{border-top:1px solid var(--line);padding:24px 0}.privacy-rows h3{font:500 18px -apple-system,sans-serif;letter-spacing:0;margin-bottom:12px}.privacy-rows p{font-size:14px;color:var(--soft);margin-bottom:0}.questions{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:100px}.questions h2{font-size:42px}.faq-list details{border-top:1px solid var(--line);padding:20px 0;font-size:14px}.faq-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;min-height:30px}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--soft);margin:16px 30px 0 0}.closing{border-top:1px solid var(--line);text-align:center;background:var(--surface)}.closing-content>img{border-radius:18px;margin-bottom:30px}.closing h2{font-size:65px;margin-bottom:32px}.footer{padding:36px 0;display:flex;justify-content:space-between;align-items:center}.footer>div{display:flex;gap:28px;font-size:11px;color:var(--soft)}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:var(--surface);z-index:20}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.js .reveal{opacity:0;translate:0 24px;transition:opacity .8s,translate .8s}.js .reveal.visible{opacity:1;translate:0 0}.observation.visible dl>div{animation:row-in .6s both}.observation.visible dl>div:nth-child(2){animation-delay:.12s}.observation.visible dl>div:nth-child(3){animation-delay:.24s}.observation.visible dl>div:nth-child(4){animation-delay:.36s}.screen-composition.visible .phone{animation:phone-in 1s both}.screen-composition.visible .review-phone{animation-delay:.15s}@keyframes wind{from{translate:70px 0;opacity:0}30%{opacity:1}to{translate:-90px 0;opacity:0}}@keyframes row-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}@keyframes phone-in{from{opacity:0;translate:0 40px}to{opacity:1;translate:0 0}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero{gap:20px;min-height:760px}.hero h1{font-size:70px}.live-phone{width:260px;height:570px}.gallery-stage{gap:40px;padding:55px 7%}.detail,.reflection-layout,.privacy{gap:55px}.review-phone{width:200px;left:40%}.pattern-phone{width:215px}.screen-composition{min-height:570px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.masthead{height:84px}.masthead nav{gap:16px}.masthead nav>a:not(.nav-cta){display:none}.wordmark{font-size:13px}.nav-cta{font-size:12px}.hero{grid-template-columns:1fr;padding:55px 0 70px;gap:55px;text-align:center}.hero h1{font-size:64px}.lede{font-size:18px;margin-left:auto;margin-right:auto}.eyebrow{font-size:10px}.hero-visual{width:100%;max-width:390px;margin:auto}.orbital-line{inset:22% 0}.live-phone{width:265px;height:570px}.section-pad{padding-top:75px;padding-bottom:75px}.section-heading{margin-bottom:35px}.section-heading p:last-child{font-size:15px}.gallery-tabs button{padding:18px 8px;text-align:center;font-size:9px}.gallery-tabs span{display:block;margin:5px 0 0;font-size:12px}.gallery-stage{grid-template-columns:1fr;gap:38px;padding:40px 20px;text-align:center}.gallery-phone{margin:auto;width:220px}.gallery-word{font-size:125px;top:14%;left:0}.gallery-description{max-width:280px;margin:auto}.gallery-description h3{font-size:35px}.detail,.reflection-layout,.privacy,.questions{grid-template-columns:1fr;gap:38px}.detail-copy{text-align:center}.detail-copy p{margin-left:auto;margin-right:auto}.observation{max-width:420px;margin:auto;padding:26px;transform:rotate(1deg)}.screen-composition{max-width:360px;width:100%;margin:auto;min-height:565px}.pattern-phone{width:210px}.review-phone{width:190px;left:43%}.intelligence-note{grid-template-columns:1fr;gap:18px;padding-top:30px}.intelligence-note p{font-size:15px}.privacy-rows p{font-size:15px}.questions{gap:10px}.closing h2{font-size:51px}.footer{align-items:flex-start;gap:30px}.footer>div{flex-wrap:wrap;justify-content:flex-end;gap:12px 20px;max-width:180px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.js .reveal{opacity:1;translate:none}}
/* Section contrast and layered product depth. */
.hero-visual:before{content:"";position:absolute;left:-12%;right:-15%;top:12%;bottom:9%;background:linear-gradient(115deg,#c2ced4 0%,#ddd5c4 55%,#e6bd9b 100%);border-radius:47% 53% 35% 65% / 41% 38% 62% 59%;transform:rotate(-9deg);box-shadow:inset 0 2px 1px #f5f1e680,0 45px 70px -40px #6b6b6966}.orbital-line{inset:52% -13% auto;height:1px;transform:rotate(-9deg);background:#f5f1e680;border:0;border-radius:0}.live-phone{transform:perspective(1200px) rotateY(-10deg) rotateZ(5deg);box-shadow:20px 38px 60px -22px #2c364080,3px 3px 0 #89929a,7px 7px 0 #2c3640}.visual-caption{position:relative}.product-gallery{box-shadow:0 24px 65px -40px #5a687580}.gallery-stage{background:linear-gradient(135deg,#f5f1e6 40%,#e2dbcb)}.gallery-stage:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30%;background:#d7cfbf;clip-path:polygon(0 70%,100% 0,100% 100%,0 100%);pointer-events:none}.gallery-phone,.gallery-description{z-index:1}.reflection{background:#2c3640;color:#dde4ea}.reflection-copy>p:not(.eyebrow),.reflection-list p,.intelligence-note p{color:#b0bac4}.reflection-list li,.intelligence-note{border-color:#52606a}.reflection h2 em{color:#e8a87c}.reflection .phone{box-shadow:0 30px 55px -15px #10171bcc;border-color:#687680}.observation{box-shadow:8px 14px 0 -3px #dfd7c7,9px 15px 0 -3px #c9bdab,0 30px 55px -30px #5a687580}.privacy-heading{position:relative}.privacy-heading:before{content:"";display:block;width:62px;height:3px;background:#e8a87c;margin-bottom:33px}.closing{position:relative;overflow:hidden}.closing:before{content:"";position:absolute;left:-10%;right:-10%;height:280px;bottom:-245px;border-radius:50%;background:#d6c9b4;box-shadow:0 -22px 0 0 #e4dccb}.closing-content{position:relative}
@media(max-width:700px){.hero-visual:before{left:0;right:0;top:15%;bottom:12%}.orbital-line{left:0;right:0}.live-phone{transform:rotate(4deg)}.observation{box-shadow:6px 10px 0 -3px #dfd7c7,7px 11px 0 -3px #c9bdab,0 20px 35px -25px #5a687580}}

/* Plus has its own product story, with distinct intelligence and Health scenes. */
.plus-section{background:var(--surface);border-bottom:1px solid var(--line)}.plus-intro{display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:90px;margin-bottom:65px}.plus-intro h2{margin-bottom:0}.plus-intro>p{max-width:350px;color:var(--soft);font-size:20px;margin-bottom:6px}.plus-features{display:grid;grid-template-columns:1fr 1fr;gap:52px 32px}.plus-art{height:330px;position:relative;border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:28px}.art-label,.feature-number,.art-foot{font-size:10px;letter-spacing:.12em}.art-label{position:relative;z-index:1}.art-foot{position:absolute;bottom:25px;left:28px;letter-spacing:.02em;color:var(--soft)}.ask-art{background:linear-gradient(140deg,#e4dccb,#ede7d8 60%,#c9d4dc)}.question-slip{position:absolute;left:10%;top:75px;z-index:1;background:var(--surface);border:1px solid var(--line);padding:20px 28px;border-radius:6px;font:24px/1.25 Georgia,serif;letter-spacing:-.03em;transform:rotate(-4deg);box-shadow:0 20px 28px -20px #2c364080}.second-slip{left:auto;right:8%;top:165px;transform:rotate(4deg);font-size:22px}.health-art{background:#dce1df}.health-orbits{position:absolute;inset:45px 15px 35px}.health-orbits svg{width:100%;height:100%}.health-orbits path{fill:none;stroke:#8fa9bd;stroke-width:1.5}.health-orbits span{position:absolute;z-index:1;border:1px solid #b4bec0;border-radius:40px;padding:10px 18px;font-size:13px;background:var(--surface)}.health-orbits .orbit-horizon{left:50%;top:47%;transform:translate(-50%,-50%);background:var(--ink);color:var(--surface);border-color:var(--ink);padding:18px 24px}.orbit-sleep{left:7%;top:12%}.orbit-steps{right:6%;top:10%}.orbit-workouts{right:12%;bottom:9%}.plus-feature-copy{padding:28px 5px 0}.feature-number{color:var(--soft)}.plus-feature-copy h3{font-size:34px;margin:16px 0}.plus-feature-copy p,.plus-recap p{color:var(--soft);font-size:16px;max-width:430px;margin-bottom:0}.plus-recap{grid-column:1/-1;border-top:1px solid var(--line);padding:40px 5px 0;display:grid;grid-template-columns:70px 1fr 220px;gap:28px;align-items:center}.recap-symbol{font:60px Georgia,serif;color:#795b48}.plus-recap h3{font-size:32px;margin:14px 0}.plus-device-note{font-size:12px;color:var(--soft);border-left:1px solid var(--line);padding-left:25px}.plus-recap p{max-width:530px}
@media(max-width:1000px){.plus-intro{gap:40px}.plus-recap{grid-template-columns:45px 1fr}.plus-device-note{grid-column:2;border:0;padding:0;max-width:350px}.question-slip{font-size:21px;padding:18px}.second-slip{font-size:20px}}
@media(max-width:700px){.plus-intro{grid-template-columns:1fr;gap:25px;margin-bottom:40px}.plus-intro>p{font-size:18px}.plus-features{grid-template-columns:1fr;gap:40px}.plus-art{height:310px;padding:22px}.plus-feature-copy{padding-top:23px}.plus-feature-copy h3{font-size:31px}.plus-recap{grid-template-columns:1fr;gap:10px;padding-top:25px}.recap-symbol{display:none}.plus-device-note{grid-column:1;margin-top:16px}.plus-recap h3{font-size:30px}.question-slip{left:7%;font-size:22px}.second-slip{left:auto;right:6%;font-size:21px}}

/* Readable scene titles, separated from the device silhouettes. */
.gallery-word{left:auto;right:7%;top:24px;font-size:76px;line-height:1;color:#b5aa96;letter-spacing:-.055em}.wordmark img,.closing-content>img{border-radius:0}.features-section{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;border-bottom:1px solid var(--line)}.features-intro>p:last-child{color:var(--soft);max-width:280px}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:32px}.feature-list article{border-top:1px solid var(--line);padding-top:20px;display:flex;gap:15px}.feature-list article>span{font-size:10px;color:var(--soft);padding-top:5px}.feature-list h3{font:500 18px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.02em;margin-bottom:10px}.feature-list p{font-size:14px;color:var(--soft);margin:0}
@media(max-width:1000px){.features-section{gap:45px;grid-template-columns:1fr 1.5fr}.gallery-word{font-size:62px}}
@media(max-width:700px){.gallery-stage{padding-top:115px}.gallery-word{left:0;right:0;top:25px;font-size:65px}.features-section{grid-template-columns:1fr;gap:25px}.feature-list{grid-template-columns:1fr;gap:24px}.features-intro>p:last-child{max-width:none}.feature-list article{gap:20px}}

/* Keep the decorative horizon backdrop within the page viewport. */
body{overflow-x:clip}

/* Faithful HorizonScene: fixed boat, continuous thumb, native tab-bar artwork. */
.live-screen h2{font-size:24px;margin-bottom:22px}.screen-date{font-size:7px}.sky{height:122px;background:#4a5866;border-radius:14px}.sky-shade{background:#3a4450;border-radius:14px;transition:none}.waterline{top:72%;height:1.4px;background:#a0b0bd}.horizon-handle{top:72%;transition:none;background:#232b35}.sky .boat{position:absolute;width:29.2px;height:23.6px;left:57%;top:calc(72% - 19.5px);transform:translate(-50%,-50%)}.boat-water{fill:none;stroke:#a0b0bd;stroke-opacity:.34;stroke-width:1.25;stroke-linecap:round}.boat-body{fill:#a0b0bd;fill-opacity:.72}.boat-mast{fill:none;stroke:#a0b0bd;stroke-opacity:.76;stroke-width:1.4;stroke-linecap:round}.boat-sail{fill:#e8a87c;fill-opacity:.72;stroke:#a0b0bd;stroke-opacity:.62;stroke-width:1;stroke-linejoin:round}.playing .boat-hull{transform-origin:50% 80%;animation:anchored-bob 4.2s ease-in-out 1}.wind{opacity:var(--wind-opacity,.74)}.wind i{height:1.4px}.horizon-demo input{appearance:none;-webkit-appearance:none;top:0;left:0;width:100%;height:122px;margin:0;opacity:0}.horizon-demo input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:122px}.horizon-demo input::-moz-range-thumb{width:24px;height:122px;border:0}.band-description{display:flex;justify-content:center;gap:3px;align-items:baseline;font-size:8px;margin:12px 0 20px}.band-description strong{font-size:8px}.band-description span:before{content:"— ";}.native-tab-bar{position:absolute;left:0;right:0;bottom:0;height:65px;overflow:hidden;pointer-events:none}.native-tab-bar img{position:absolute;bottom:0;left:0;width:100%;height:auto}.privacy-lede{color:var(--soft);font-size:17px;margin-bottom:20px}
@keyframes anchored-bob{0%,100%{translate:0 0;rotate:0deg}25%{translate:0 var(--bob-depth,1px);rotate:1deg}65%{translate:0 calc(-1 * var(--bob-depth,1px));rotate:-1deg}}

html{overflow-x:hidden}
