/* V5: six calm editorial blocks; the problem flow is compact to fit one desktop screen. */
.v5-home h1,.v5-home h2,.v5-home h3,.v5-home p{font-family:Arial,Helvetica,sans-serif}
.v5-home .hero{padding:120px 0;column-gap:64px;row-gap:0;align-items:center}.v5-home h1{font-size:clamp(42px,4.6vw,66px);line-height:1.06;letter-spacing:-.055em;max-width:17ch}.v5-home .lede{max-width:560px;font-size:18px;line-height:1.7}.v5-home .actions{align-items:flex-start;gap:22px}.v5-home .hero-visual{box-shadow:none;background:transparent;border:0;padding:16px 0}.v5-home .hero-visual:before{display:none}.v5-home .hero-visual figcaption{margin-top:24px}.v5-home .blk{padding:120px 0}.v5-home .blk h2{max-width:680px;font-size:clamp(34px,3.4vw,48px);line-height:1.12;letter-spacing:-.045em}.v5-home .sublede{max-width:680px}
.v5-home .v5-problem{padding:76px 0 80px}.v5-home .v5-problem .tag{color:var(--muted);margin-bottom:18px}.v5-problem .tag:before{background:var(--muted)}.v5-home .v5-problem h2{font-size:38px;max-width:960px;margin-bottom:20px}.v5-home .v5-problem .sublede{max-width:960px;font-size:17px;line-height:1.55;margin-bottom:0}.problem-story{display:grid;grid-template-columns:1fr 72px 1.12fr;align-items:stretch;margin:32px 0 24px}.agents-note{margin-top:40px;max-width:680px}.agents-note h3{font-size:16px;font-weight:600;margin:0 0 10px}.agents-note p{font-size:14px;line-height:1.65;color:var(--muted);margin:0 0 8px}.agents-note p:last-child{margin-bottom:0}.agents-note strong{color:var(--red);font-weight:600}
.problem-impasses{background:rgba(187,44,44,.025);color:var(--muted);border-left:1px solid var(--line);padding:0 22px}.problem-impasse{padding:18px 0}.problem-impasse+.problem-impasse{border-top:1px solid var(--line)}.state-heading{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:9px}.state-heading h3{font-size:18px;letter-spacing:-.025em;line-height:1.3;margin:0;font-weight:600}.state-badge{font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);padding:2px 6px}.state-badge-red{color:var(--red);border-color:var(--red)}.state-badge-green{display:inline-flex;align-items:center;gap:5px;color:#2a7a3b;border-color:#2a7a3b}.problem-impasse p{font-size:15px;line-height:1.5;margin:0}.problem-impasse .state-detail{font-size:14px;margin-top:7px}.risk-icon{flex-shrink:0}.check-icon{flex-shrink:0;color:#2a7a3b}.convergence{width:72px;height:100%;stroke:var(--muted);stroke-width:1;align-self:center}.problem-solution{border-left:3px solid var(--red);padding:32px 34px;display:flex;flex-direction:column;justify-content:center}.problem-solution .state-heading{margin-bottom:14px}.problem-solution h3{font-size:26px;line-height:1.2;letter-spacing:-.035em;margin:0 0 20px}.problem-solution p{font-size:18px;line-height:1.6;max-width:480px;margin:0}.problem-solution .solution-detail{font-size:16px;margin-top:18px;color:var(--muted)}.problem-sources{max-width:680px;margin:14px 0 0}.problem-sources p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 10px}.problem-sources p:last-child{margin-bottom:0}.problem-sources .cite{display:inline-block;margin-top:2px;font-size:11px;color:var(--muted);opacity:.8}.v5-problem>.text-link{font-size:14px}
.anchor-alias{display:block;position:relative;top:-140px;visibility:hidden}.task-lines{display:grid;grid-template-columns:1fr 1fr;gap:36px 64px;margin:48px 0}.task-line{display:block;text-decoration:none;padding-bottom:24px;border-bottom:1px solid var(--line)}.task-line h3{font-size:25px;font-weight:600;letter-spacing:-.03em;line-height:1.2;margin:0 0 12px}.task-line p{font-size:17px;line-height:1.65;color:var(--muted);max-width:480px;margin:0}.task-line:hover h3{text-decoration:underline;text-underline-offset:6px}.v5-functions .demo-discovery-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap}.demo-entry{font-weight:700}
.v5-privacy .privacy-inner{padding-block:120px}.v5-privacy h2{max-width:680px;font-size:clamp(34px,3.4vw,48px);line-height:1.12;letter-spacing:-.04em;margin:0 0 28px;color:var(--band-fg)}.v5-privacy p:not(.tag){max-width:680px;font-size:17px;line-height:1.8;color:var(--band-muted)}.v5-setup .steps{margin-top:56px}.v5-setup .step h3{font-size:25px}.v5-setup .step p{font-size:16px;line-height:1.7}.v5-setup .step .ai-caveat{font-size:13px;margin-top:18px}.setup-hardware{display:grid;grid-template-columns:1fr 220px;gap:44px;margin-top:64px;padding-top:36px;border-top:1px solid var(--line);align-items:center}.setup-hardware p{font-size:15px;margin:0 0 12px}.setup-hardware .hardware-line{font-weight:600}.setup-hardware .inc-note{font-size:12px;max-width:560px}.setup-hardware .badge-surface{width:220px;padding:20px;justify-self:end}.setup-hardware .official-badge{width:100%;height:auto}.v5-home .final{padding:120px 0}.v5-home .final h2{max-width:560px}
@media(max-width:760px){.v5-home .hero{padding:72px 0;gap:48px}.v5-home h1{font-size:43px;max-width:17ch}.v5-home .lede{font-size:16px;line-height:1.65}.v5-home .hero-visual{padding:0}.v5-home .blk,.v5-home .final{padding:72px 0}.v5-home .v5-problem h2{font-size:32px}.v5-home .v5-problem .sublede{font-size:16px}.problem-story{grid-template-columns:1fr;margin:28px 0}.problem-impasses{padding:0 18px}.problem-impasse{padding:20px 0}.state-heading{gap:8px}.state-heading h3{font-size:17px}.convergence{width:42px;height:44px;transform:rotate(90deg);justify-self:center}.problem-solution{padding:28px 22px}.problem-solution h3{font-size:25px}.problem-solution p{font-size:18px}.problem-solution .solution-detail{font-size:16px}.task-lines{grid-template-columns:1fr;gap:26px;margin:36px 0}.task-line h3{font-size:24px}.task-line p{font-size:16px}.v5-functions .demo-discovery-actions{align-items:flex-start;flex-direction:column;gap:20px}.v5-privacy .privacy-inner{padding-block:72px}.v5-privacy h2{font-size:32px}.v5-privacy p:not(.tag){font-size:16px}.v5-setup .steps{margin-top:32px}.setup-hardware{grid-template-columns:1fr;gap:24px;margin-top:40px}.setup-hardware .badge-surface{justify-self:start;width:190px}.v5-home .final h2{font-size:36px}.anchor-alias{top:-160px}}

.setup-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:48px}.setup-card{min-width:0}.setup-animation{aspect-ratio:16/10;background:var(--tint);color:var(--muted);overflow:hidden}.setup-animation svg{width:100%;height:100%;display:block}.setup-card h3{font-size:23px;line-height:1.25;margin:24px 0 12px}.setup-card p{font-size:16px;line-height:1.65;color:var(--muted);margin:0}.setup-film{margin-top:32px;border:1px solid var(--line)}.setup-film iframe{vertical-align:top}.v5-setup>.ai-caveat{margin-top:28px;max-width:950px;font-size:13px}.video-strip{display:flex;gap:20px;align-items:center;margin-top:40px;border-top:1px solid var(--line);padding-top:28px}.video-strip img{width:120px;height:75px;object-fit:cover}.video-strip a{display:flex;gap:20px;align-items:center;text-underline-offset:5px}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:48px}.video-grid video{display:block;width:100%;aspect-ratio:16/10;background:var(--tint);object-fit:contain}.video-grid h2{font-size:24px;margin:18px 0 8px}.video-duration{font-size:13px;color:var(--muted)}
@media(max-width:760px){.setup-cards,.video-grid{grid-template-columns:1fr;gap:36px}.v5-home .hero{padding-top:40px}.v5-home .hero h1{font-size:42px}.video-strip{gap:12px}.video-strip img{width:90px;height:56px}.video-strip a{gap:14px;font-size:15px}}

/* Director review, batch 2: clearer link affordance and compact supporting details. */
.problem-impasses{background:rgba(187,44,44,.055);color:var(--muted)}.task-line h3:after{content:' →';font-size:.8em;font-weight:400;color:var(--muted)}.task-line:focus-visible h3{text-decoration:underline;text-underline-offset:6px}.demo-entry .arr{margin-left:8px}.v5-setup>.ai-caveat{max-width:680px}.video-strip img{width:144px;height:81px;aspect-ratio:16/9;object-fit:contain;border:1px solid var(--line);background:var(--tint)}
@media(max-width:760px){.problem-story:has(.convergence){position:relative}.convergence{width:32px;height:42px;transform:none;overflow:visible}.convergence path{d:path('M16 4v32M8 28l8 8 8-8');stroke-width:1.4}.video-strip a{display:grid;grid-template-columns:1fr 1fr;width:100%}.video-strip img{width:100%;height:auto;aspect-ratio:16/10}.video-strip span{grid-column:1/-1}}

/* Director review, 5?7: restrained badge, contact rhythm, higher hero. */
.v5-home .hero{align-items:start}.v5-home .hero-visual{align-self:start}.setup-hardware .badge-surface{border-radius:0;box-shadow:none;border:1px solid var(--line);margin:0}.v5-home .v5-setup{padding-bottom:72px}.v5-home .final{padding-block:72px}.v5-home .final>[data-contact-team]{grid-column:1/-1;width:100%}.contact-team-grid article{border-radius:0;border-color:var(--line);background:transparent}.contact-team-grid h3,.contact-team-grid h4{font-family:Arial,Helvetica,sans-serif}.contact-team{margin-bottom:0}.contact-team-grid p{font-size:15px}.contact-team-grid a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}.contact-team [data-address-copy]{border-radius:0}

.v5-home .hero-visual{color:var(--ink)}.v5-home .hero-visual figcaption{border-color:var(--line)}

.v5-home #hero-box{padding:28px}.video-grid>article:first-child{grid-column:1/-1}.video-player{position:relative;background:var(--tint);overflow:hidden}.video-grid .fine{font-size:13px}.video-player:focus-within{outline:2px solid var(--red);outline-offset:3px}
.video-player-film{aspect-ratio:auto;background:none}.video-player-film .video-embed{display:block;width:100%;border:0}
.video-player-box{aspect-ratio:auto;padding:16px}.video-player-box .box-3d{min-height:440px}.video-player-box .box-canvas{height:420px;max-width:480px;margin:0 auto}.video-player-box .visual-controls{margin:12px 0 0}
.video-player-box .motion-toggle{position:absolute;z-index:2;bottom:14px;left:14px;display:grid;place-items:center;min-width:0;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:rgba(20,21,19,.55);color:#fff;font-size:14px;line-height:1}
.video-player-box .motion-toggle:hover{background:rgba(20,21,19,.72)}
@media(max-width:600px){.video-player-box .box-3d{min-height:340px}.video-player-box .box-canvas{height:320px}}
.video-player-scene{aspect-ratio:16/10}.video-player-scene .setup-animation{height:100%}
@media(min-width:761px){.videos-page [data-setup-video="installation"]{display:flex;flex-direction:column}.videos-page [data-setup-video="installation"] .video-player-scene{aspect-ratio:auto;flex:1;min-height:0}.videos-page [data-setup-video="installation"] .video-player-scene .setup-animation{aspect-ratio:auto;width:100%;min-width:0}}
.videos-page .route-motion-control{margin:28px auto 0;border-radius:50%}
.contact-addresses{font-size:14px;line-height:1.7;color:var(--muted);margin-top:6px}.contact-addresses .postal{margin:0 0 10px}.contact-addresses .contact-email-line{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}
.videos-page .sublede{margin:18px 0 0;color:var(--muted)}
@media(max-width:760px){.v5-home #hero-box{padding:22px}}

.video-start img,.video-player video{object-fit:contain;background:#ecebe7}
