/* Original artwork and compact watch preview; all content remains in normal flow. */
.orbit-hero { position: relative; isolation: isolate; overflow: hidden; background: #080c0f; }
.orbit-hero-inner { display: grid; grid-template-columns: minmax(0, 520px) minmax(0, 1fr); grid-template-areas: "heading ." "lead ." "conversion ." "watch ." "compatibility ."; gap: 24px 64px; align-items: start; padding-block: 56px 40px; }
.orbit-hero-heading { grid-area: heading; }
.orbit-hero h1 { font-size: clamp(56px, 5.5vw, 80px); line-height: 1.07; letter-spacing: -.045em; margin: 0; }
.orbit-hero h1 span { color: var(--ice); }
.orbit-hero-eyebrow { color: var(--ice); }
.orbit-hero-lead { grid-area: lead; max-width: 38ch; color: #d7dfe1; font-size: 18px; line-height: 1.6; margin: 0; }
.orbit-hero-conversion { grid-area: conversion; }
.orbit-hero-trial { font-size: 14px; color: var(--muted-dark); max-width: 42ch; margin: 16px 0 0; }
.orbit-hero-compatibility { grid-area: compatibility; margin: 0; font-size: 14px; color: var(--ice); }
.orbit-hero-compatibility a { display: inline-block; min-height: 44px; text-decoration-color: #71888f; }
.orbit-hero-visual { display: contents; }
.orbit-hero-artwork { position: absolute; inset: 0; z-index: -1; pointer-events: none; }
.orbit-hero-photo { width: 100%; height: 100%; object-fit: cover; object-position: 66% center; }
.orbit-hero-artwork::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #080c0ff5 0%, #080c0fe0 24%, #080c0f70 43%, transparent 64%), linear-gradient(0deg, #080c0f 0%, transparent 22%, transparent 80%, #080c0f60); }
.orbit-preview { grid-area: watch; display: inline-flex; align-items: center; justify-self: start; gap: 24px; }
.orbit-preview-watch { position: relative; width: 148px; flex-shrink: 0; padding: 6px; border: 1px solid #a3b3aa; border-radius: 50%; background: linear-gradient(135deg, #a7b0aa, #303b36 27%, #101713 50%, #68766d 85%, #121914); box-shadow: 0 12px 32px #0008, inset 0 0 0 2px #111916; }
.orbit-preview-watch img { display: block; width: 100%; height: auto; border-radius: 50%; }
.orbit-preview-copy { display: grid; gap: 8px; }
.orbit-preview-kicker { color: #c9d7cd; font-size: 11px; letter-spacing: 1px; }
.orbit-preview-copy strong { color: #eef2ec; font-size: 20px; line-height: 1.4; font-weight: 500; }
.orbit-preview-link { color: #c5d3c9; font-size: 13px; }
.orbit-preview-link > span { margin-left: 8px; }
.how-section { padding-block: 88px; background: #182024; }
.compatibility-check { max-width: 800px; margin-bottom: 64px; }
.compatibility-check h2 { margin-bottom: 24px; }
.compatibility-check .muted { font-size: 16px; }
.how-heading { display: grid; grid-template-columns: 1fr 2fr; gap: 32px; }
.how-heading h2 { font-size: 40px; }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 24px; }
.steps article { border-top: 1px solid #6c8089; padding-top: 24px; }
.step-top { display: flex; align-items: center; justify-content: space-between; color: var(--ice); margin-bottom: 24px; }
.step-top svg { width: 32px; height: 32px; }
.steps h3 { margin-bottom: 16px; }
.steps p { color: var(--muted-dark); font-size: 16px; }
.companion-note { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 2fr); gap: 32px; margin-top: 48px; padding-top: 32px; border-top: 1px solid #6c8089; }
.companion-note .eyebrow { margin-bottom: 12px; }
.companion-note h3 { margin-bottom: 0; }
.companion-note-copy p { max-width: 58ch; margin: 0 0 12px; color: var(--muted-dark); font-size: 16px; }
.watchface-spotlight { padding-block: 64px; border-bottom: 1px solid #384246; }
.watchface-spotlight-inner { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 40px 64px; align-items: start; }
.watchface-spotlight-figure { grid-column: 1 / -1; min-width: 0; text-align: center; }
.watchface-spotlight-figure a { display: block; border-radius: 4px; }
.watchface-spotlight-figure img { width: 100%; height: auto; border-radius: 4px; border: 1px solid #384246; }
.watchface-spotlight-inner > div { min-width: 0; }
.orbit-drive { padding-block: 72px; background: #101213; }
.orbit-drive-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 64px; align-items: center; }
.orbit-drive h2 { font-size: 40px; }
.orbit-drive h2 span { color: var(--ice); }
.orbit-drive img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.orbit-drive figcaption { font-size: 12px; }
.faq-section { display: grid; grid-template-columns: 1fr 1.6fr; gap: 64px; padding-block: 80px 96px; border-top: 1px solid var(--line); }
.faq-heading p:last-child { color: var(--muted); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; list-style: none; padding-block: 24px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary > span::after { content: '+'; font-size: 24px; line-height: 1; color: var(--link); }
.faq-list details[open] summary > span::after { content: '−'; }
.faq-list details > p { font-size: 16px; color: var(--muted); padding-right: 24px; }
.start-section { padding-block: 64px; background: var(--ice); color: var(--ink); --focus: #235b6b; }
.start-inner { display: flex; gap: 48px; align-items: center; justify-content: space-between; }
.start-inner .eyebrow { color: var(--link); }
.start-inner h2 { font-size: 40px; }
.start-inner p:last-child { max-width: 58ch; margin-bottom: 0; }
.start-inner .button { background: var(--dark); color: var(--ice); flex-shrink: 0; }
.start-inner .button:hover { background: #28383f; }
.login-section { padding-block: 88px; background: #142027; }
.login-inner { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 80px; }
.login-copy h2 { font-size: 48px; }
.login-copy h2 > span { color: var(--ice); }
.login-copy p:last-child { color: var(--muted-dark); max-width: 40ch; }
.login-panel { background: #1b2930; }
.login-panel-heading { display: flex; align-items: center; gap: 16px; margin-bottom: 24px; }
.login-panel h3 { margin-bottom: 8px; }
.login-panel-heading p { font-size: 14px; color: var(--muted-dark); margin: 0; }
.login-mini-orbit { display: grid; place-items: center; width: 44px; height: 44px; flex-shrink: 0; border: 1px solid #8197a0; border-radius: 50%; color: var(--ice); font-size: 24px; }
.login-panel > .button { width: 100%; }
@media (max-width: 1100px) {
  .orbit-hero-inner { grid-template-columns: minmax(0, 460px) minmax(0, 1fr); gap: 24px 40px; padding-block: 40px; }
  .orbit-hero h1 { font-size: 56px; }
  .orbit-hero-lead { font-size: 16px; }
  .orbit-drive-inner, .login-inner { gap: 40px; }
  .steps { gap: 24px; }
}
@media (max-width: 800px) {
  .orbit-hero { --hero-gutter: 32px; }
  .orbit-hero-inner { display: flex; flex-direction: column; align-items: stretch; gap: 20px; padding-block: 28px 32px; }
  .orbit-hero-lead { font-size: 16px; line-height: 1.6; }
  .orbit-hero-eyebrow { margin-bottom: 16px; }
  .orbit-hero h1 { font-size: clamp(40px, 11.5vw, 64px); }
  .orbit-hero-trial { margin-top: 12px; }
  .orbit-hero-visual { position: relative; display: grid; align-items: end; min-height: clamp(300px, 82vw, 480px); isolation: isolate; margin-inline: calc(-1 * var(--hero-gutter)); padding: 144px var(--hero-gutter) 0; }
  .orbit-hero-artwork { overflow: hidden; }
  .orbit-hero-photo { width: 180%; max-width: none; height: auto; position: absolute; left: -75%; top: -64px; }
  .orbit-hero-artwork::after { background: linear-gradient(180deg, #080c0f 0%, transparent 22%, transparent 42%, #080c0fe6 60%, #080c0f 100%); }
  .orbit-preview { grid-area: auto; gap: 20px; position: relative; }
  .orbit-preview-watch { width: 134px; padding: 5px; }
  .orbit-preview-copy { gap: 6px; }
  .orbit-preview-copy strong { font-size: 18px; }
  .orbit-preview-kicker { font-size: 10px; }
  .orbit-preview-link { font-size: 12px; }
  .how-section { padding-block: 64px; }
  .how-heading, .steps, .orbit-drive-inner, .faq-section, .login-inner { grid-template-columns: minmax(0, 1fr); }
  .how-heading { gap: 0; }
  .compatibility-check { margin-bottom: 48px; }
  .steps { gap: 32px; margin-top: 8px; }
  .step-top { margin-bottom: 16px; }
  .steps p { margin-bottom: 0; }
  .companion-note { grid-template-columns: minmax(0, 1fr); gap: 16px; margin-top: 32px; padding-top: 24px; }
  .watchface-spotlight { padding-block: 48px; }
  .watchface-spotlight-inner { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .orbit-drive { padding-block: 56px; }
  .orbit-drive-inner { gap: 32px; }
  .orbit-drive h2, .how-heading h2 { font-size: 32px; }
  .faq-section { gap: 24px; padding-block: 56px 64px; }
  .faq-heading h2 br { display: none; }
  .faq-list details > p { padding-right: 0; }
  .start-inner { flex-direction: column; align-items: flex-start; gap: 32px; }
  .start-inner h2 { font-size: 32px; }
  .login-section { padding-block: 64px; }
  .login-inner { gap: 32px; }
  .login-copy h2 { font-size: 36px; }
  .desktop-break { display: none; }
}
@media (max-width: 700px) {
  .orbit-hero { --hero-gutter: 20px; }
}
@media (max-width: 359px) {
  .orbit-hero { --hero-gutter: 16px; }
  .orbit-hero-inner { padding-top: 24px; gap: 20px; }
  .orbit-hero h1 { font-size: 40px; }
  .orbit-hero-eyebrow { margin-bottom: 16px; }
  .orbit-preview { gap: 16px; }
  .orbit-preview-watch { width: 124px; }
}
