/* Download page uses the same Sora typography and brand assets as the main site. */
:root{color-scheme:dark;--page:#071118;--surface:#10212c;--text:#f3f6f8;--secondary:#b7c5cf;--border:#354854}
*{box-sizing:border-box}body.install-page{margin:0;background:var(--page);color:var(--text);font:400 16px/1.65 var(--brand-sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:4px}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid #9bcc15;outline-offset:5px}.skip{position:absolute;top:-100px;z-index:100;padding:12px;background:var(--page)}.skip:focus{top:8px}
.install-nav,main,footer{width:min(1120px,calc(100% - 80px));margin-inline:auto}.install-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px;border-bottom:1px solid var(--border)}.wordmark{display:inline-flex;flex-shrink:0;align-items:center}.wordmark img{display:block;object-fit:contain;width:120px;height:auto}.install-nav nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:600}.install-nav nav>a{text-decoration:none}.install-nav .nav-cta{min-height:44px;padding:10px 20px}
.install-intro{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:68px 0 48px}.eyebrow{color:#b6de48;font-size:11px;font-weight:700;letter-spacing:.17em;margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(40px,5.5vw,68px);line-height:1.08;letter-spacing:-.045em;font-weight:800;margin-bottom:22px}h1 span{color:#9bcc15}.intro{max-width:560px;color:var(--secondary);font-size:18px;line-height:1.7;margin-bottom:20px}.access-note{font-size:12px;color:var(--secondary);display:flex;align-items:center;gap:9px;margin:0}.status-dot{width:7px;height:7px;background:#9bcc15;border-radius:50%;display:inline-block}.app-icon{width:160px;height:160px;border-radius:36px;border:1px solid #34432d;box-shadow:0 20px 65px #0005;margin-right:32px}
.section-heading{margin-bottom:24px}.section-heading h2{font-size:28px;line-height:1.25;letter-spacing:-.035em;margin-bottom:8px}.section-heading p:last-child{color:var(--secondary);margin-bottom:0;font-size:15px}.phone-cards,.watch-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.phone-card{color:#101c23;background:#f2f5f4;border:1px solid #fff;border-radius:20px;padding:30px;display:flex;flex-direction:column}.card-heading,.watch-heading{display:flex;align-items:center;gap:15px;margin-bottom:23px;min-width:0}.device-icon{width:40px;height:44px;flex-shrink:0}.card-heading h3,.watch-heading h3{font-size:25px;line-height:1.25;letter-spacing:-.035em;margin:0 0 4px}.platform-caption{font-size:12px;line-height:1.5;margin:0;color:#42545f}.badge{margin-left:auto;align-self:flex-start;font-size:10px;letter-spacing:.08em;font-weight:700;border:1px solid #adbcb2;border-radius:5px;padding:4px 7px}.card-description{font-size:15px;line-height:1.75;color:#354752;margin-bottom:24px}.download-button{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:15px 18px;border-radius:8px;background:#14232d;color:#fff;text-decoration:none;font-size:14px;font-weight:700;transition:background .18s}.download-button:hover{background:#29424f}.download-button>span:last-child{font-size:21px;line-height:1}.card-note{font-size:12px;line-height:1.65;color:#485c67;margin:14px 0 0}.card-note a{font-weight:600;color:#1d3c48}
.watch-section{padding:66px 0 58px}.watch-section .eyebrow{margin-bottom:12px}.watch-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:27px;display:flex;flex-direction:column}.watch-heading .device-icon{color:#b6de48}.watch-heading h3{font-size:21px}.watch-heading .platform-caption{color:var(--secondary)}details{border-top:1px solid var(--border);margin-bottom:20px}summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;min-height:54px}summary::-webkit-details-marker{display:none}summary span{font-size:23px;font-weight:400}details[open] summary span{transform:rotate(45deg)}details ol,details p{color:var(--secondary);font-size:14px;line-height:1.7}details ol{padding-left:20px}details li+li{margin-top:12px}.text-link{font-size:13px;font-weight:600;text-decoration:none;color:#d8e3e9;margin-top:auto}.text-link:hover{text-decoration:underline}.install-help{border-top:1px solid var(--border);padding:36px 0 48px;display:flex;align-items:center;justify-content:space-between;gap:24px}.install-help h2{font-size:20px;letter-spacing:-.025em;line-height:1.4;margin:0 0 8px}.install-help div>a{color:var(--secondary);font-size:14px}.demo-button{border:1px solid #64818d;padding:13px 22px;border-radius:8px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}.demo-button:hover{background:var(--surface)}footer{border-top:1px solid var(--border);padding:28px 0;display:flex;align-items:center;gap:30px;flex-wrap:wrap;color:var(--secondary);font-size:12px}footer .wordmark img{width:90px}footer nav{display:flex;gap:20px;flex-wrap:wrap}footer nav a{text-decoration:none}footer>span{margin-left:auto}
@media(max-width:720px){.install-nav,main,footer{width:calc(100% - 40px)}.install-nav{min-height:76px;gap:12px}.wordmark img{width:90px}.install-nav nav{gap:12px}.install-nav nav>a:first-child{display:none}.install-intro{padding:42px 0 34px;gap:20px;align-items:flex-start;position:relative}.app-icon{width:64px;height:64px;border-radius:15px;margin:0;position:absolute;right:0;top:36px}.install-intro .eyebrow{margin-bottom:30px;max-width:calc(100% - 80px)}h1{font-size:clamp(35px,8vw,48px);max-width:100%;margin-bottom:17px}.intro{font-size:16px}.phone-cards,.watch-cards{grid-template-columns:1fr;gap:16px}.section-heading h2{font-size:25px}.phone-card,.watch-card{padding:23px}.card-heading{gap:12px}.card-heading h3{font-size:23px}.platform-caption{font-size:11px}.badge{font-size:9px;padding:3px 5px}.watch-section{padding:40px 0}.install-help{align-items:flex-start;flex-direction:column;padding:28px 0 36px;gap:20px}.demo-button{width:100%;text-align:center}footer{gap:20px;padding:24px 0}footer>span{margin-left:0}footer nav{gap:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
