:root{color-scheme:dark;--bg:#080f1d;--panel:#101d2f;--ink:#f5f6f8;--muted:#afbdce;--orange:#ffad54;--line:#2a3748}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--orange)}a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}img{max-width:100%;display:block}.wrap{width:min(1180px,calc(100% - 64px));margin:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--ink);color:var(--bg);padding:12px;z-index:10}.skip:focus{top:12px}header{padding:26px 0;border-bottom:1px solid var(--line)}.nav{display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;text-decoration:none;letter-spacing:-.5px;font-size:1.15rem}.brand img{width:40px;height:40px;border-radius:10px}.links{display:flex;gap:28px;font-size:.9rem}.links a{text-decoration:none}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:35px;padding:72px 0 64px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:.8rem;font-weight:700;color:var(--orange);margin:0 0 22px}.hero h1{font-size:clamp(3.2rem,6.2vw,5.4rem);line-height:1.02;letter-spacing:-.065em;margin:0 0 28px;font-weight:850}.hero h1 span{color:var(--orange)}.intro{font-size:1.15rem;line-height:1.75;color:var(--muted);max-width:440px}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin:32px 0 22px}.button{display:inline-flex;padding:14px 24px;background:var(--orange);border-radius:7px;color:#151519;text-decoration:none;font-weight:750}.button:hover{background:#ffbf7c;color:#151519}.small{font-size:.85rem;color:var(--muted)}.hero-art{position:relative}.hero-art video{display:block;width:auto;height:auto;max-width:100%;max-height:640px;aspect-ratio:9/16;object-fit:contain;margin-inline:auto;border-radius:12px;background:#000}.art-note{margin:15px 0 0;font-size:.8rem;color:var(--muted);display:flex;justify-content:space-between;gap:12px;letter-spacing:.03em}.strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;padding:24px 0;font-size:.9rem;color:var(--muted)}.strip b{color:var(--ink);margin-right:8px}.section{padding:80px 0}.section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.13;letter-spacing:-.045em;margin:0 0 35px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.feature{border-top:1px solid var(--line);padding-top:22px}.number{font-size:.85rem;color:var(--orange)}h3{font-size:1.25rem;letter-spacing:-.02em;margin:20px 0 10px}.feature p,.privacy-banner p,.support p{color:var(--muted)}.privacy-banner{background:var(--panel);padding:42px;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.privacy-banner h2{font-size:2.4rem;margin:0;max-width:400px}.privacy-banner p{margin-top:0}.support{padding:64px 0;display:grid;grid-template-columns:1fr 1fr;gap:60px}.support h2{margin:0;font-size:1.8rem;letter-spacing:-.04em}.support p{margin:0 0 18px}footer{border-top:1px solid var(--line);padding:26px 0 35px;color:var(--muted);font-size:.85rem}.footer-inner{display:flex;justify-content:space-between;gap:24px}.footer-inner nav{display:flex;gap:24px}.policy-top{padding:72px 0 38px;border-bottom:1px solid var(--line)}.policy-top h1{font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.1;letter-spacing:-.055em;margin:0 0 24px}.policy-top .intro{max-width:700px}.policy-grid{display:grid;grid-template-columns:230px minmax(0,740px);gap:65px;padding:50px 0 80px;align-items:start}.contents{position:sticky;top:30px;font-size:.9rem}.contents a{display:block;color:var(--muted);margin:13px 0;text-decoration:none}.policy h2{font-size:1.6rem;letter-spacing:-.03em;line-height:1.3;margin:44px 0 15px}.policy h2:first-child{margin-top:0}.policy p,.policy li{color:#c4cfdd}.policy li{margin-bottom:10px}.policy strong{color:var(--ink)}.callout{padding:22px 26px;border-left:3px solid var(--orange);background:var(--panel);margin-bottom:38px}.callout p{margin:0}.policy a{overflow-wrap:anywhere}@media(max-width:760px){.wrap{width:calc(100% - 40px)}header{padding:19px 0}.nav{align-items:flex-start;gap:18px}.links{gap:16px;font-size:.85rem;flex-wrap:wrap;justify-content:flex-end}.brand{font-size:1rem;white-space:nowrap}.brand img{width:32px;height:32px}.hero{grid-template-columns:1fr;padding:50px 0 38px;gap:25px}.hero h1{max-width:520px}.hero-art{max-width:480px}.intro{max-width:100%}.strip{flex-direction:column;gap:10px}.section{padding:55px 0}.features{grid-template-columns:1fr;gap:24px}.feature h3{margin-top:10px}.privacy-banner{grid-template-columns:1fr;padding:28px;gap:24px}.privacy-banner h2{font-size:2rem}.support{grid-template-columns:1fr;gap:20px;padding:48px 0}.footer-inner{flex-direction:column;gap:14px}.policy-top{padding:48px 0 26px}.policy-grid{grid-template-columns:1fr;gap:30px;padding-top:25px}.contents{position:static;border-bottom:1px solid var(--line);padding-bottom:22px}.contents a{display:inline-block;margin:6px 20px 6px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Original mountain artwork from the game. */
.hero{position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;z-index:-1;inset:0 calc((min(1180px, 100vw - 64px) - 100vw)/2);background:linear-gradient(90deg,rgba(8,15,29,.94),rgba(8,15,29,.56)),linear-gradient(0deg,#080f1d 0%,transparent 45%),url('/assets/summit-vista.png') center 20%/cover no-repeat;pointer-events:none}
.hero-art video{box-shadow:0 20px 65px #0009;border:1px solid #ffffff26}
.hero .intro,.hero .small,.hero .art-note{color:#d1dbe8}
.feature{border-top:0;padding-top:0}
.mountain-scene{position:relative;margin:0 0 25px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}
.mountain-scene img{width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;object-position:50% 52%}
.mountain-scene figcaption{position:absolute;inset:auto 0 0;padding:36px 20px 16px;background:linear-gradient(transparent,rgba(8,15,29,.95));color:#fff;font-weight:750;font-size:1.1rem;letter-spacing:.02em}
@media(max-width:760px){.hero::before{inset:0 -20px;background-position:center top}.mountain-scene img{aspect-ratio:16/10}.hero-art{width:100%;justify-self:center}}

/* Workout photography retains the full frame on all screen sizes. */
.workout-scene{margin:0 0 25px;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:var(--panel)}
.workout-scene img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.workout-scene figcaption{padding:11px 16px;color:var(--ink);font-size:.9rem;font-weight:650}

/* Unedited screenshots from the current simulator build. */
.app-preview{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:64px;padding:54px 0 44px;border-bottom:1px solid var(--line)}
.app-preview-copy h2{font-size:clamp(2.3rem,4.5vw,3.8rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 24px}
.app-preview-copy>p:not(.eyebrow){color:var(--muted);max-width:390px}
.app-screens{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;max-width:440px;width:100%;justify-self:center}
.app-screens figure{margin:0;min-width:0}
.app-screens a{display:block;border-radius:24px;box-shadow:0 18px 35px #0005}
.app-screens img{width:100%;height:auto;border:1px solid #ffffff30;border-radius:24px}
.app-screens figcaption{text-align:center;margin-top:14px;font-size:.9rem;font-weight:650;color:var(--muted)}
@media(max-width:760px){.app-preview{grid-template-columns:1fr;gap:28px;padding:38px 0}.app-preview-copy h2 br{display:none}.app-screens{gap:16px}.app-screens a,.app-screens img{border-radius:16px}}
