[hidden]{display:none!important}
.site-header .nav{width:min(calc(100% - 32px),720px);border:1px solid var(--line-strong)}
.nav-beta{margin-left:auto;color:var(--muted);font-size:12px}.nav-back{margin-left:18px;color:var(--white);font-size:12px;text-decoration:none}
.gate-page{padding-top:clamp(148px,17vw,210px)}.gate-intro{text-align:center}.gate-intro h1{margin:20px auto 0;font-size:clamp(56px,8vw,104px)}.gate-intro .lede{max-width:650px;margin:28px auto 0}
.password-form{width:min(100%,570px);margin:38px auto 0;text-align:left}.password-form label{display:block;margin-bottom:9px;color:var(--muted);font-size:12px}
.password-row{display:flex;gap:8px}.password-row input{flex:1;min-width:0;min-height:50px;padding:0 16px;border:1px solid var(--line-strong);border-radius:4px;background:#101012;color:var(--white);font:inherit;font-size:14px}.password-row input::placeholder{color:var(--dim)}.password-row .button{white-space:nowrap}.password-row .button:disabled{opacity:.6;cursor:wait}
.error{margin-top:10px;color:#ffaaaa;font-size:12px}.gate-note{margin:16px auto 0;color:var(--dim);font-size:11px}.preview-link{margin:13px auto 0;padding:4px;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;text-decoration:underline}
.gate-demo,.beta-demo{position:relative;overflow:hidden;padding-inline:0;border:1px solid var(--line-strong);border-radius:8px;background:#101012}.gate-demo{width:min(calc(100% - 40px),1040px);margin:clamp(72px,9vw,112px) auto 100px}.beta-demo{width:min(calc(100% - 40px),1040px);margin:0 auto clamp(90px,12vw,140px)}.gate-demo video,.beta-demo video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.demo-caption{display:flex;justify-content:space-between;gap:16px;padding:12px 17px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--mono);font-size:10px;letter-spacing:.04em}
.preview-banner{margin:96px auto -115px;width:min(calc(100% - 40px),1040px);padding:12px 15px;border:1px solid var(--line);color:var(--muted);font-size:12px}
.beta-hero{padding-top:clamp(155px,18vw,220px);padding-bottom:clamp(65px,8vw,100px);text-align:center}.beta-hero h1{margin:20px auto 0;font-size:clamp(58px,8vw,104px)}.beta-hero .lede{max-width:680px;margin:28px auto 0}.hero-actions{margin-top:30px}.download-detail{margin-top:18px;color:var(--dim);font-family:var(--mono);font-size:10px}
.setup-section,.beta-secondary,.trouble-section{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(40px,7vw,110px);padding-top:clamp(90px,11vw,140px);padding-bottom:clamp(90px,11vw,140px);border-top:1px solid var(--line)}
.section-intro p,.beta-secondary-body p{max-width:430px;margin-top:22px;color:var(--muted);font-size:15px;line-height:1.65}.section-intro h2,.beta-secondary h2,.trouble-section h2{margin-top:16px}
.steps article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.steps article:first-child{padding-top:0}.steps article>span{padding-top:4px;color:var(--blue);font-family:var(--mono);font-size:11px}.steps h3{font-size:22px}.steps p{margin-top:10px;color:var(--muted);font-size:13px;line-height:1.7}.steps strong,.trouble-list strong{color:var(--white);font-weight:500}
.beta-secondary-body .button{margin-top:25px}.beta-secondary-body small{display:block;max-width:440px;margin-top:18px;color:var(--dim);font-size:11px;line-height:1.6}
.trouble-list details{padding:19px 0;border-bottom:1px solid var(--line)}.trouble-list details:first-child{padding-top:0}.trouble-list summary{cursor:pointer;color:var(--white);font-size:15px;list-style:none}.trouble-list summary::after{content:'+';float:right;color:var(--muted);font-size:20px;line-height:1}.trouble-list details[open] summary::after{content:'−'}.trouble-list p{max-width:570px;margin-top:12px;color:var(--muted);font-size:13px;line-height:1.7}
.beta-footer{display:flex;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:40px;border-top:1px solid var(--line);color:var(--dim);font-size:12px}.beta-footer a{color:var(--muted);text-decoration:none}
@media(max-width:720px){.nav-beta{display:none}.nav-back{margin-left:auto}.password-row{flex-direction:column}.password-row .button{width:100%}.setup-section,.beta-secondary,.trouble-section{grid-template-columns:1fr;gap:38px}.demo-caption{font-size:9px}.gate-demo{margin-bottom:60px}}

.gate-demo video,.beta-demo video{object-fit:contain;background:#08090b}

.beta-logo{display:flex;align-items:center;flex:none}.beta-logo img{width:32px;height:32px;object-fit:contain;border-radius:8px}

.beta-name{color:var(--white);font-size:13px;font-weight:500;margin-left:12px}.nav-back{margin-left:auto}
.setup-guide{padding-top:100px;padding-bottom:90px;border-top:1px solid var(--line)}
.setup-intro{max-width:670px;margin-bottom:80px}.setup-intro h2{margin:20px 0;font-size:clamp(38px,5vw,65px)}.setup-intro p{color:var(--muted);font-size:16px;line-height:1.7}.setup-jump{display:inline-block;margin-top:20px;color:var(--blue);font-size:13px;text-decoration:none}
.setup-step{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px;align-items:center;padding:48px 0 70px;scroll-margin-top:110px;border-bottom:1px solid var(--line)}
.setup-step:nth-of-type(even) .setup-visual{order:2}.setup-step:nth-of-type(even) .setup-copy{order:1}
.setup-visual{display:flex;align-items:center;justify-content:center;min-height:340px;padding:28px;background:#121418;border:1px solid #30343b;border-radius:18px;overflow:hidden;transition:border-color .2s}.setup-visual:hover{border-color:#0868f7}.setup-visual img{display:block;max-width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:10px}
.setup-copy h3{font-size:clamp(28px,3vw,42px);line-height:1.15;margin:16px 0 22px;letter-spacing:-.035em}.setup-copy p{font-size:15px;line-height:1.85;color:var(--muted)}.setup-copy strong{color:var(--white);font-weight:500}.setup-check{margin-top:24px;padding:16px 18px;border-left:2px solid var(--blue);background:rgba(8,104,247,.06);color:var(--muted);font-size:13px;line-height:1.7}.setup-update{margin-top:48px;max-width:720px}.setup-update h3{font-size:24px}.setup-update p{margin-top:12px;font-size:14px;line-height:1.8;color:var(--muted)}
@media(max-width:760px){.setup-step{grid-template-columns:1fr;gap:28px;padding:35px 0 45px}.setup-step:nth-of-type(even) .setup-visual{order:0}.setup-step:nth-of-type(even) .setup-copy{order:0}.setup-visual{min-height:210px;padding:16px}.setup-visual img{max-height:470px}.setup-intro{margin-bottom:35px}.beta-name{font-size:11px;margin-left:8px}.nav-back{font-size:11px}}

/* Compact, guided feature cards with the landing page coastline. */
.setup-intro{margin-bottom:32px}.setup-intro h2{font-size:clamp(34px,4vw,52px)}
.setup-progress{display:flex;gap:10px;margin:0 0 20px}.setup-progress button{width:34px;height:34px;border:1px solid #333a44;background:#111316;border-radius:50%;color:#949eac;cursor:pointer}.setup-progress button.active{background:#0868f7;border-color:#0868f7;color:white}
.setup-step{position:relative;padding:0;gap:0;border:1px solid #363a40;border-radius:14px;overflow:hidden;min-height:430px;background:#08090b;grid-template-columns:1fr 1fr;scroll-margin-top:110px}
.setup-visual{margin:0;min-height:430px;height:100%;padding:38px 30px;border:0;border-radius:0;background:linear-gradient(rgba(0,167,255,.2),rgba(0,85,214,.1)),url('../desktop/media/arlo-coast-open.png') center/cover no-repeat}
.setup-visual img{width:auto;max-width:100%;max-height:305px;border-radius:10px;box-shadow:0 20px 50px rgba(0,15,40,.38)}
.setup-visual.step-04 img,.setup-visual.step-05 img{max-height:340px}
.setup-copy{padding:40px 38px 78px}.setup-copy h3{font-size:30px;margin:14px 0 18px}.setup-copy p{font-size:13px;line-height:1.7}.setup-check{padding:12px 14px;font-size:12px;margin-top:18px}
.setup-next{position:absolute;bottom:22px;right:24px;border:1px solid #3688ff;border-radius:30px;background:#0868f7;color:white;padding:12px 18px;font:inherit;font-size:12px;cursor:pointer;box-shadow:0 6px 24px rgba(0,0,0,.25)}
.setup-step:nth-of-type(even) .setup-next{right:auto;left:24px}
@media(max-width:760px){.setup-step{grid-template-columns:1fr}.setup-visual{min-height:240px;padding:24px;height:280px}.setup-visual img{max-height:220px}.setup-visual.step-04 img,.setup-visual.step-05 img{max-height:250px}.setup-copy{padding:28px 24px 80px}.setup-step:nth-of-type(even) .setup-next{left:auto;right:24px}.setup-copy h3{font-size:28px}.setup-progress{justify-content:center}}

.setup-media{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:440px;min-width:0;padding:24px 26px 70px;background:linear-gradient(rgba(0,167,255,.2),rgba(0,85,214,.1)),url('../desktop/media/arlo-coast-open.png') center/cover no-repeat}
.setup-media>.eyebrow{position:absolute;top:24px;left:26px;color:#fff!important;font-size:11px;text-shadow:0 1px 6px #00365c}
.setup-step .setup-visual{display:flex;align-items:center;justify-content:center;width:100%;height:300px;min-height:0;padding:0;background:transparent;border:0;order:0!important}
.setup-step .setup-visual img,.setup-step .setup-visual.step-04 img,.setup-step .setup-visual.step-05 img{width:auto;height:auto;max-width:100%;max-height:265px;object-fit:contain;background:transparent;border-radius:10px}
.setup-step:nth-of-type(even) .setup-media{order:2}.setup-step:nth-of-type(even) .setup-copy{order:1}
.setup-step .setup-next,.setup-step:nth-of-type(even) .setup-next{left:50%;right:auto;bottom:22px;transform:translateX(-50%);white-space:nowrap;padding:12px 20px;background:#0868f7;color:#fff;border:1px solid #5196ff}
.setup-step .setup-next:active{transform:translateX(-50%) scale(.98)}
.setup-step{min-height:440px}.setup-copy{padding:36px!important}.setup-copy p{font-size:14px;line-height:1.8;color:#b9bec7}.setup-check{color:#c9ced6;font-size:13px;line-height:1.7;background:#101c2e}
.setup-progress button{color:#b9c1cd;background:#15181e;border:1px solid #38414e;font:inherit;appearance:none}.setup-progress button.active{background:#0868f7;color:#fff}
@media(max-width:760px){.setup-step:nth-of-type(even) .setup-media{order:0}.setup-step:nth-of-type(even) .setup-copy{order:0}.setup-media{height:350px;padding:48px 24px 64px}.setup-step .setup-visual{height:235px}.setup-step .setup-visual img,.setup-step .setup-visual.step-04 img,.setup-step .setup-visual.step-05 img{max-height:220px}.setup-copy{padding:28px 24px!important}}

.setup-step .setup-visual img{clip-path:inset(2px round 18px);border-radius:18px}
/* Keep the guide stable as steps advance. */
.setup-step:nth-of-type(even) .setup-media,.setup-step .setup-media{order:0}
.setup-step:nth-of-type(even) .setup-copy,.setup-step .setup-copy{order:1}
.setup-media{background:linear-gradient(rgba(0,185,255,.24),rgba(0,83,230,.12)),url('../desktop/media/arlo-coast-open.png') center/cover no-repeat;background-blend-mode:screen;padding-left:18px;padding-right:18px}
.setup-step .setup-visual{height:320px}
.setup-step .setup-visual img,.setup-step .setup-visual.step-04 img,.setup-step .setup-visual.step-05 img{max-height:295px;max-width:100%}
@media(max-width:760px){.setup-step .setup-visual{height:245px}.setup-step .setup-visual img,.setup-step .setup-visual.step-04 img,.setup-step .setup-visual.step-05 img{max-height:240px}}
.setup-media{isolation:isolate;background:none}
.setup-media::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(rgba(0,185,255,.24),rgba(0,83,230,.12)),url('../desktop/media/arlo-coast-open.png') center/cover no-repeat;background-blend-mode:screen;filter:saturate(1.75) contrast(1.14) brightness(1.16);pointer-events:none}

/* Larger setup screenshots, with a consistent stage and controls. */
.setup-step{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);min-height:460px}
.setup-media{height:460px}
.setup-step .setup-visual{height:340px}
.setup-step .setup-visual img,.setup-step .setup-visual.step-04 img,.setup-step .setup-visual.step-05 img{max-height:315px}
@media(max-width:760px){.setup-step{grid-template-columns:1fr}.setup-media{height:370px}.setup-step .setup-visual{height:265px}.setup-step .setup-visual img,.setup-step .setup-visual.step-04 img,.setup-step .setup-visual.step-05 img{max-height:255px}}

.security-walkthrough{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin-top:32px;padding:28px;border:1px solid #343a44;border-radius:14px;background:#11151b}.security-walkthrough img{max-width:100%;max-height:420px;object-fit:contain}.security-walkthrough li{margin:12px 0;line-height:1.7}.security-walkthrough p{color:#b9bec7;font-size:12px;line-height:1.7}@media(max-width:760px){.security-walkthrough{grid-template-columns:1fr;padding:20px}}

.security-walkthrough img{width:100%;height:420px;object-fit:cover;object-position:center bottom;clip-path:inset(2px round 14px)}.security-walkthrough a{display:block;min-width:0}@media(max-width:760px){.security-walkthrough img{height:340px}}

.gate-demo video,.beta-demo video{pointer-events:none}.setup-visual img[src*="open-anyway"]{width:100%!important;height:310px!important;object-fit:cover!important;object-position:center bottom;max-height:310px!important}@media(max-width:760px){.setup-visual img[src*="open-anyway"]{height:250px!important;max-height:250px!important}}

/* Keep wheel, touch, and keyboard scrolling; hide the visual scrollbar. */
html,body,*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none;width:0;height:0}

.setup-actions-list{padding-left:21px;margin:18px 0;color:#c5cbd2;font-size:15px;line-height:1.7}.setup-actions-list li{padding-left:5px;margin:10px 0}.setup-actions-list strong{color:#f4f6fa}.setup-check{line-height:1.65}

.session-status{min-height:18px;margin:12px auto 0;color:var(--muted);font-size:12px;line-height:1.5}
