/* Consumer landing page; scoped so project and account pages retain their styles. */
.landing{background:#0d1013;--max:1200px;--muted:#b1b8c2;--line:#2c333b;--accent:#ff962e;overflow-wrap:break-word}
.landing .nav{background:#0d1013ed;border-color:#293038}.landing .navin{height:82px}.landing .brand img{width:clamp(165px,25vw,290px)}.landing .button{gap:18px;min-height:50px}.landing .cta{white-space:nowrap}.landing .hero{padding:76px 0 48px;overflow:hidden;background:radial-gradient(ellipse at 80% 50%,#ab5b1520,transparent 55%)}.hero-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:70px;align-items:center}.landing .hero h1{font-size:clamp(44px,5.8vw,76px);line-height:1.04;letter-spacing:-.055em;max-width:none;margin:22px 0}.landing .lead{font-size:21px;max-width:620px;color:#b9c1ca}.radio-requirement{border-left:3px solid var(--accent);padding:4px 0 4px 18px;max-width:560px;color:#b9c1ca;font-size:16px;margin:28px 0}.radio-requirement strong{display:block;color:#fff;margin-bottom:5px}.landing .actions{align-items:center;gap:24px}.text-link{font-weight:650}.text-link:hover,.landing .faq a:hover{color:var(--accent)}.small{font-size:13px}.muted{color:var(--muted)}.hero-phone{margin:0 auto;width:min(100%,288px);position:relative}.hero-phone img{width:100%;height:auto;display:block;border:6px solid #343a41;border-radius:32px;box-shadow:0 32px 70px #0008}.hero-phone figcaption{text-align:center;color:var(--muted);font-size:12px;padding:16px 0 0}.image-zoom{display:block;cursor:zoom-in;border-radius:16px}.benefit-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0;color:#cbd0d6;font-size:14px}.benefit-strip span:before{content:'•';color:var(--accent);margin-right:10px}.landing .section{padding:92px 0;scroll-margin-top:82px}.landing .section h2{font-size:clamp(34px,4.2vw,54px);line-height:1.1;max-width:800px}.landing .sectionintro{font-size:18px;max-width:640px}.section-heading{margin-bottom:40px}.setup-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:28px}.setup-radios{display:grid;grid-template-columns:1fr 1fr;gap:16px}.radio-unit{border:1px solid #a36930;border-top:3px solid var(--accent);padding:28px 24px;border-radius:16px;background:#ff962e08}.radio-unit.mc{border-color:#497f99;border-top-color:#79bedb;background:#79bedb08}.setup-label{text-transform:uppercase;font-size:11px;letter-spacing:.16em;color:var(--accent);font-weight:800}.mc .setup-label,.mc .wireless{color:#79bedb}.landing h3{line-height:1.3}.radio-unit h3{font-size:25px;margin:16px 0}.radio-unit p,.setup-phone p{color:var(--muted)}.wireless{display:block;color:var(--accent);font-size:13px;margin-top:26px;font-weight:650}.setup-phone{border:1px solid #39424e;padding:28px;border-radius:16px;background:#171c22}.setup-phone h3{font-size:22px;margin:14px 0}.setup-phone p{margin-bottom:0}.setup-note{color:var(--muted);font-size:15px;max-width:860px;margin-top:28px}.setup-note strong{color:#e6e9ed}.screen-section{background:#14191f;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.screen-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.screen-grid figure{margin:0;min-width:0}.screen-grid img{width:100%;height:auto;display:block;border:1px solid #3a434d;border-radius:18px;transition:transform .2s}.screen-grid a:hover img{transform:translateY(-5px)}.screen-grid figcaption h3{font-size:19px;margin:24px 0 10px}.screen-grid figcaption p{font-size:15px;color:var(--muted);margin:0}.screen-section .small{margin-top:30px}.road-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:28px}.mount-gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:24px;align-items:start}.mount-gallery figure{margin:0}.mount-gallery img{width:100%;height:auto;display:block;border-radius:16px}.mount-gallery figcaption{color:var(--muted);font-size:13px;margin:12px 0}.mount-gallery figure:last-child{padding-top:60px}.mount-caption{display:grid;grid-template-columns:1fr 2fr;gap:40px;margin-top:24px}.mount-caption h3{font-size:24px;margin:0}.mount-caption p{margin:0;color:var(--muted)}#download{background:linear-gradient(120deg,#322319,#161b21 75%);border-block:1px solid #4e392c}.download-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:90px;align-items:center}.beta-note{color:var(--muted);font-size:14px;max-width:500px;margin-top:26px}.start-steps{counter-reset:start;list-style:none;padding:0;margin:0}.start-steps li{counter-increment:start;position:relative;padding:0 0 28px 58px}.start-steps li:before{content:'0' counter(start);position:absolute;left:0;top:0;color:var(--accent);font-size:17px;font-weight:800}.start-steps h3{font-size:21px;margin:0 0 8px}.start-steps p{color:var(--muted);font-size:16px;margin:0}.download-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:30px;font-size:14px;color:#e5bc94}.consumer-faq{max-width:850px}.landing .faq summary{padding-right:20px}.landing .faq a{text-decoration:underline;text-underline-offset:4px}.landing footer{margin-top:0;border-color:var(--line)}.footer-top{display:flex;justify-content:space-between;gap:30px;align-items:center}.footer-top img{max-width:220px;height:auto}.footer-top>div{display:flex;gap:24px;flex-wrap:wrap}.footer-note{font-size:12px;color:#939da9;margin-top:24px;max-width:1200px}.image-dialog{position:fixed;max-width:96vw;max-height:95dvh;border:1px solid #49525f;border-radius:16px;padding:54px 18px 14px;background:#11161c;color:#e7eaee;overflow:auto}.image-dialog::backdrop{background:#000d;backdrop-filter:blur(5px)}.image-dialog img{display:block;max-width:calc(96vw - 40px);max-height:75dvh;width:auto;height:auto;margin:auto;object-fit:contain}.image-dialog p{font-size:13px;max-width:800px;margin:12px auto 0}.close-image{position:absolute;right:14px;top:10px;background:#303943;border:1px solid #697581;color:white;border-radius:8px;padding:8px 14px;font:inherit;cursor:pointer}.skip{position:fixed;top:-80px;left:10px;background:#ff962e;padding:12px;z-index:99;color:#111}.skip:focus{top:10px}
@media(max-width:1000px){.hero-layout{gap:35px}.landing .hero h1{font-size:clamp(42px,6.2vw,65px)}.screen-grid{gap:18px}.setup-layout{grid-template-columns:1fr}.download-layout{gap:45px}.hero-phone{max-width:260px}}
@media(max-width:700px){.landing .navin{height:68px;gap:9px}.landing .brand img{width:min(40vw,210px)}.landing .site-menu summary{padding:8px}.landing .nav .cta{padding:8px 10px}.landing .hero{padding-top:42px}.hero-layout{grid-template-columns:1fr;gap:36px}.landing .hero h1{font-size:clamp(40px,10vw,64px)}.landing .lead{font-size:19px}.hero-phone{max-width:270px}.benefit-strip{grid-template-columns:1fr;gap:12px;padding:22px 0}.landing .section{padding:60px 0;scroll-margin-top:68px}.screen-grid{grid-template-columns:1fr 1fr;gap:32px 18px}.screen-grid figcaption h3{font-size:18px}.screen-grid figcaption p{font-size:14px}.setup-radios{gap:12px}.radio-unit{padding:20px 16px}.radio-unit h3{font-size:22px}.radio-unit p{font-size:14px}.wireless{font-size:12px}.road-heading,.mount-gallery,.mount-caption,.download-layout{grid-template-columns:1fr;gap:22px}.mount-gallery figure:last-child{padding-top:0}.mount-caption h3{font-size:22px}.download-layout{gap:38px}.footer-top{align-items:flex-start;flex-direction:column}.footer-top>div{gap:16px}.landing .eyebrow{font-size:10px}.landing .button{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.screen-grid img{transition:none}}
