.journey{max-width:1160px}.journey .link-hero{text-align:left;grid-template-columns:.9fr 1.1fr;align-items:center;gap:32px;max-width:none;margin:0;padding:72px 0 48px;display:grid}.journey h1{letter-spacing:-.055em;max-width:780px;font-size:clamp(40px,5vw,68px);line-height:1.06}.journey .lede{max-width:510px;margin:22px 0;font-size:clamp(17px,2vw,21px);line-height:1.5}.journey .fine{color:var(--secondary);font-size:12px;line-height:1.6}.journey .cta{justify-content:flex-start}.journey .btn{min-height:44px}.constellation{border:1px solid var(--line-strong);background:linear-gradient(140deg, rgb(var(--bb-surface-rgb) / .6), rgb(var(--bb-base-rgb) / .38));min-width:0;box-shadow:inset 0 1px 0 var(--bb-hi), 0 36px 90px -40px rgb(var(--uv-rgb) / .45);border-radius:32px;margin:0;position:relative;overflow:hidden}.constellation canvas{touch-action:pan-y;width:100%;height:340px;display:block}.constellation canvas[hidden]{display:none}.device-labels{text-align:center;font:650 12px var(--font);pointer-events:none;position:absolute;top:236px;left:0;right:0}.device-labels>span{position:absolute;transform:translate(-50%)}.device-labels>span:first-child{left:16%}.device-labels>span:nth-child(2){left:49%}.device-labels>span:nth-child(3){left:86%}.device-labels small{color:var(--muted);margin-top:6px;font-size:10px;font-weight:500;display:block}.constellation figcaption{color:var(--secondary);padding:0 24px 20px;font-size:12px}.constellation .tilt-button{min-height:44px;margin:0 24px 16px}.constellation #tilt-note{padding:0 24px 12px;display:block}.return-note,.guide-status{border:1px solid var(--line-strong);background:var(--fill);color:var(--ink);border-radius:16px;padding:16px 20px;line-height:1.5}.journey-flow{border:1px solid var(--line);background:linear-gradient(160deg, rgb(var(--bb-surface-rgb) / .7), rgb(var(--bb-base-rgb) / .65));box-shadow:inset 0 1px 0 var(--bb-hi), var(--bb-shadow);border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:24px 0 64px;display:grid}.journey-flow article{min-width:0;padding:30px 28px}.journey-flow article+article{border-left:1px solid var(--line)}.step-number{font:600 12px var(--font);color:var(--accent-text);letter-spacing:.08em}.journey h2{font:700 clamp(23px, 2.7vw, 32px)/1.2 var(--font-display);letter-spacing:-.03em;margin:14px 0}.journey p{line-height:1.65}.journey-flow p{color:var(--secondary);font-size:14px}.journey-flow .btn{min-height:44px}.route-choices{grid-template-columns:1fr 1fr;gap:64px;margin:0 0 56px;display:grid}.route-choices>div{min-width:0}.route-choices p,.route-choices dd{color:var(--secondary);font-size:15px;line-height:1.7}.route-choices dl{grid-template-columns:90px 1fr;gap:20px 18px;display:grid}.route-choices dt{color:var(--ink);font-size:14px;font-weight:650}.route-choices dd{margin:0}.desktop-route{border-top:1px solid var(--line-strong);padding-top:24px}.journey .note-card{margin:28px 0;padding:28px}.journey .note-card h2{font-size:23px}.journey .note-card p{color:var(--secondary);font-size:14px}.companion-hero{text-align:left;padding-bottom:12px}.companion-hero .guide-status{max-width:670px}.text-link{margin-top:16px;font-size:13px;display:block}.demo-scene{max-width:800px;margin:32px auto 24px}.demo-scene canvas{height:380px}@media (max-width:760px){.journey .link-hero{grid-template-columns:1fr;gap:28px;padding:40px 0 24px}.journey-flow,.route-choices{grid-template-columns:1fr}.journey-flow article+article{border-left:0;border-top:1px solid var(--line)}.journey-flow article{padding:24px}.journey-flow{margin-bottom:40px}.route-choices{gap:32px}.constellation canvas{height:290px}.device-labels{top:200px}.journey .note-card{padding:24px}}.install-diagram{width:min(500px,100%);margin:24px 0 8px}.install-diagram canvas{width:100%;height:280px;display:block}.install-diagram figcaption{color:var(--secondary);font-size:12px}.phone-handoff{display:none}.manual-steps{grid-template-columns:1fr 1.4fr 1fr;gap:24px;margin:24px 0;padding:0;list-style:none;display:grid}.manual-steps b,.manual-steps span{display:block}.manual-steps span{color:var(--secondary);margin-top:8px;font-size:13px;line-height:1.7}@media (max-width:760px){.phone-handoff{border:1px solid var(--line);border-radius:18px;margin:20px 0;padding:16px;font-size:13px;display:block}.phone-handoff p{margin:6px 0 12px}.phone-handoff>span{margin-top:8px;display:block}.manual-steps{grid-template-columns:1fr}}
