/* Product-led layout and commercial panels share SmartView's brand palette. */
.container{width:min(1240px,100% - 80px)}
.section{padding:70px 0}h2{font-size:clamp(36px,4.2vw,58px);font-weight:700}
.header-inner{height:76px}.desktop-nav{gap:26px}.login{padding:10px 14px;background:var(--ink);color:var(--surface);border-radius:8px}
.hero{padding:36px 0 0;background:radial-gradient(ellipse at 95% 0,var(--hero-end),transparent 58%),var(--background)}
.studio-tag{margin-bottom:28px}.hero-grid{grid-template-columns:1.25fr 1fr;min-height:0;gap:64px;align-items:end;margin-bottom:38px}
.hero-copy{padding:0}.hero h1{font-size:clamp(46px,5.7vw,78px);letter-spacing:-.055em;line-height:1.01;margin:0}.hero .eyebrow{font-size:11px;margin-bottom:20px}
.hero-description{font-size:17px;max-width:480px;margin-bottom:24px}.hero-buttons .button{font-size:15px;min-height:50px}.hero-buttons .text-link{font-size:13px}.hero-note{margin-top:17px;font-size:12px}
.product-demo{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:0 22px 70px #08262f18;scroll-margin-top:95px}
.demo-toolbar{display:flex;align-items:center;justify-content:space-between;padding:15px 22px;border-bottom:1px solid var(--line);font-size:11px;letter-spacing:.07em;gap:14px}.demo-toolbar>span:first-child{display:flex;align-items:center;gap:8px;font-weight:650;letter-spacing:0;font-size:13px}.demo-toolbar>span:nth-child(2){color:var(--muted);font-size:10px}.demo-camera-id{font-family:monospace;color:var(--muted)}
.demo-workspace{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(270px,1fr)}.demo-image-side{padding:20px;border-right:1px solid var(--line);min-width:0;background:var(--surface-alt)}
.scenario-tabs{display:flex;gap:7px;margin-bottom:15px;flex-wrap:wrap}.scenario-tabs button,.fps-buttons button{border:1px solid var(--line);border-radius:7px;padding:8px 12px;background:var(--surface);color:var(--muted);font-size:12px;font-weight:600}.scenario-tabs button[aria-pressed=true],.fps-buttons button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--surface)}
.calibrated-photo{position:relative;aspect-ratio:1584/992;border-radius:9px;overflow:hidden;background:#1e3136}.calibrated-photo>img{display:block;width:100%;height:auto;aspect-ratio:1584/992;object-fit:contain}.photo-zones{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.photo-zones polygon{fill:#5eead425;stroke:#5eead4;stroke-width:5;stroke-linejoin:round}.photo-zones circle{fill:#5eead4;stroke:#072b35;stroke-width:3}.photo-zones .zone-line{fill:none;stroke:#5eead4;stroke-width:7;stroke-dasharray:16 10}.photo-zones .crossing-marker{fill:#22c5e5;transition:cy .4s}.crossing-marker.crossed{cy:260px}
.photo-zone-name{position:absolute;top:14px;left:14px;border:1px solid #5eead47a;background:#102b2ee8;color:#cefff3;border-radius:5px;font-size:11px;padding:7px 10px}.photo-tag{position:absolute;bottom:12px;right:12px;background:#102b2ee8;color:white;padding:4px 8px;font-size:10px;border-radius:4px}.demo-disclaimer{font-size:11px;color:var(--secondary-text);margin-top:10px;line-height:1.45}
.demo-rule-panel{padding:26px 24px;min-width:0}.step-label{font-size:10px;letter-spacing:.1em;font-weight:650;color:var(--accent);display:block}.demo-rule-panel h3{font-size:25px;line-height:1.2;margin:12px 0}.demo-rule-panel>p{font-size:12px;color:var(--secondary-text);line-height:1.55}.threshold-control{margin:20px 0 16px}.threshold-control>label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}.threshold-control>div{display:flex;align-items:center;gap:12px}.threshold-control input{width:75px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-alt);color:var(--ink);font:600 19px "Segoe UI",sans-serif}.threshold-control span{font-size:12px;color:var(--muted)}
.demo-checkbox{display:flex;align-items:center;gap:8px;font-size:12px;margin:16px 0;cursor:pointer}.demo-checkbox input{accent-color:var(--accent);width:15px;height:15px}.demo-run{width:100%;border:0;border-radius:7px;justify-content:space-between;padding:13px 16px;font-size:13px;min-height:45px}.demo-run:disabled{opacity:.55;cursor:not-allowed;transform:none}.demo-result{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.demo-result h4{font-size:15px;line-height:1.4;margin:9px 0 7px}.demo-result p{font-size:12px;color:var(--secondary-text);line-height:1.5}.demo-result small{font-size:10px;display:block;color:var(--accent);margin-top:12px}.demo-result.triggered h4{color:var(--accent)}
.edge-control{display:flex;align-items:center;gap:8px;width:100%;background:transparent;border:0;border-top:1px solid var(--line);margin-top:21px;padding:18px 0 0;color:var(--ink);font-size:12px;text-align:left}.edge-light{width:7px;height:7px;background:var(--accent);border-radius:50%}.switch-track{margin-left:auto;width:29px;height:17px;background:var(--accent);border-radius:12px;position:relative}.switch-track:after{content:"";position:absolute;width:11px;height:11px;background:var(--surface);top:3px;right:3px;border-radius:50%}.edge-control[aria-pressed=false] .switch-track{background:var(--muted)}.edge-control[aria-pressed=false] .switch-track:after{right:15px}.edge-control[aria-pressed=false] .edge-light{background:#df923d}.demo-rule-panel .edge-hint{font-size:10px;margin-top:6px}.demo-rule-panel .demo-edge-warning{padding:10px;background:var(--accent-soft);border:1px solid var(--line);border-radius:5px;margin-top:10px;font-size:11px}.reset-demo{border:0;background:transparent;color:var(--accent);font-size:11px;padding:0;margin-top:15px}
.sampling-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:20px}.sampling-controls strong{font-size:12px;display:block}.sampling-controls>div>span{font-size:10px;color:var(--muted)}.fps-buttons{display:flex;gap:5px}.fps-buttons button{padding:6px 10px;font-size:11px}.sample-timeline{display:flex;justify-content:space-between;position:relative;margin:16px 8px 8px}.sample-timeline:before{content:"";position:absolute;top:7px;left:7px;right:7px;border-top:2px solid var(--line)}.sample-timeline>span{position:relative;text-align:center}.sample-timeline i{width:16px;height:16px;margin:auto;background:var(--surface);border:2px solid var(--line);border-radius:50%;position:relative}.sample-timeline .sampled i{background:#5eead4;border-color:#147d72;box-shadow:0 0 0 3px #5eead41a}.sample-timeline small{font:10px monospace;color:var(--muted);display:block;margin-top:8px}.sampling-note{font-size:10px;color:var(--secondary-text);line-height:1.5;max-width:650px}
.hero-highlights{margin-top:30px;padding:25px 0;border-top:0}.hero-highlights strong{font-size:14px}.hero-highlights small{font-size:12px}
.overview-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.overview-card{border:0;background:transparent;border-right:1px solid var(--line);border-radius:0;padding:28px}.overview-card:first-child{padding-left:0}.overview-card:last-child{border-right:0}.overview-card h3{font-size:28px}.overview-card p{font-size:14px}
.capabilities{padding-top:0}.feature-grid{gap:16px}.feature-card{border:0;background:var(--surface);border-radius:12px}.feature-0{background:var(--hero-start)}.feature-1{background:var(--hero-end)}.feature-copy{padding:30px}.feature-card h3{font-size:27px}.feature-top{margin-bottom:25px}.feature-number{font-size:14px}.feature-5{background:var(--ink);color:var(--surface);border-radius:12px 12px 65px 12px}.feature-5 p,.feature-5 .feature-number{color:var(--surface);opacity:.8}.mini-feed{aspect-ratio:1584/992}.mini-feed>img{object-fit:contain;filter:brightness(.85)}.mini-feed>svg path{stroke-width:5}.mini-feed>svg circle{stroke-width:3}
.assistant{background:linear-gradient(120deg,var(--ai-start),var(--ai-end));margin-top:0;padding:65px 0}.assistant-copy h2{font-size:clamp(36px,4.3vw,59px)}.assistant-copy>p:not(.eyebrow){font-size:16px}.dashboard-mock{border-radius:13px}.assistant-points{font-size:14px}.industries{padding-top:70px}.industry-tabs{gap:8px}.industry-tab{border-radius:8px;padding:18px 14px}.industry-panel{border-radius:12px}.deployment-card{border-radius:12px}.steps-grid h3{font-size:24px}.step-number{background:var(--accent-soft);color:var(--accent);width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:15px}
.pricing{padding-top:35px}.pricing-calculator{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.camera-count-row{padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.camera-count-row label{font-size:18px;font-weight:650}.camera-count-row p{font-size:12px;color:var(--muted);margin-top:4px}.camera-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-alt)}.camera-input button{width:42px;height:46px;background:transparent;border:0;font-size:23px;color:var(--ink)}.camera-input input{width:105px;border:0;background:transparent;color:var(--ink);font:650 23px "Segoe UI",sans-serif;text-align:center;-moz-appearance:textfield}.camera-input input::-webkit-inner-spin-button{appearance:none}.camera-error{padding:10px 32px;color:var(--ink);background:var(--accent-soft);font-size:13px}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:24px;gap:16px}.plan-card{display:flex;flex-direction:column;align-items:flex-start;min-width:0;text-align:left;color:var(--ink);border:2px solid var(--line);border-radius:10px;padding:24px;background:var(--surface);transition:border-color .2s,transform .2s}.plan-card:hover{transform:translateY(-3px);border-color:var(--accent)}.plan-card[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.plan-name{font-size:19px;font-weight:650;width:100%;display:flex;gap:7px;justify-content:space-between;align-items:center}.plan-name>span{font-size:10px;font-weight:500;color:var(--accent)}.plan-fps{font-size:72px;line-height:1;letter-spacing:-.05em;margin:25px 0 16px}.plan-fps small{font-size:17px;letter-spacing:0;margin-left:10px;font-weight:500;color:var(--muted)}.plan-description{font-size:13px;min-height:42px;line-height:1.5}.plan-rate{font-size:11px;color:var(--muted);margin:8px 0 20px}.plan-total{border-top:1px solid var(--line);padding-top:20px;width:100%;display:flex;flex-wrap:wrap;gap:5px;align-items:baseline}.plan-total b{font-size:25px;font-weight:650}.plan-total small{font-size:11px;color:var(--muted)}.price-summary{background:var(--surface-alt);border-top:1px solid var(--line);padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:25px}.price-summary>div>span{display:block;font-size:12px;color:var(--muted)}.price-summary strong{display:block;font-size:40px;letter-spacing:-.04em;line-height:1.3;margin:4px 0}.price-summary strong small{font-size:14px;letter-spacing:0;color:var(--muted);font-weight:500}.price-summary p{font:12px/1.6 monospace;color:var(--muted)}.pricing-notes{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.pricing-notes p{color:var(--secondary-text);font-size:12px;line-height:1.6}.pricing-notes strong{color:var(--ink)}.final-cta{background:var(--ink);color:var(--surface);margin-top:25px;border-radius:0 100px 0 0}.final-cta .eyebrow{color:#5eead4}.final-cta .container>p:not(.eyebrow){color:var(--surface);opacity:.8}.final-cta h2{font-size:clamp(40px,5.2vw,68px)}
input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
@media(max-width:1050px){.hero-grid{gap:35px}.hero h1{font-size:56px}.hero-buttons{gap:14px}.demo-workspace{grid-template-columns:minmax(0,2fr) minmax(260px,1fr)}.demo-rule-panel{padding:22px 18px}.demo-rule-panel h3{font-size:22px}.demo-image-side{padding:16px}.plan-grid{padding:18px;gap:12px}.plan-card{padding:20px}.plan-name{font-size:17px}.plan-name>span{font-size:9px}.plan-fps{font-size:62px}.plan-description{font-size:12px}.plan-total b{font-size:23px}}
@media(max-width:800px){.container{width:calc(100% - 40px)}.hero-grid{grid-template-columns:1fr;gap:23px}.hero h1{font-size:clamp(44px,7.2vw,63px)}.hero-lead{display:block}.hero-description{max-width:650px}.demo-workspace{grid-template-columns:1fr}.demo-image-side{border-right:0;border-bottom:1px solid var(--line)}.demo-rule-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:25px;padding:24px}.demo-rule-panel>.step-label,.demo-rule-panel>h3,.demo-rule-panel>[data-rule-hint],.demo-rule-panel>.threshold-control,.demo-rule-panel>.demo-checkbox,.demo-rule-panel>.demo-run{grid-column:1}.demo-rule-panel>.demo-result{grid-column:2;grid-row:1/7;margin:0;border-top:0;border-left:1px solid var(--line);padding:0 0 0 25px}.edge-control{grid-column:1/-1}.edge-hint,.demo-edge-warning,.reset-demo{grid-column:1/-1}.reset-demo{text-align:left}.demo-rule-panel h3{font-size:24px}.threshold-control{margin:14px 0 0}.demo-toolbar>span:nth-child(2){font-size:8px}.overview-grid{grid-template-columns:1fr}.overview-card{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.overview-card:last-child{border-bottom:0}.overview-card h3{font-size:25px}.plan-grid{gap:8px;padding:14px}.plan-card{padding:16px 12px}.plan-name{flex-wrap:wrap;font-size:17px}.plan-fps{font-size:54px}.plan-fps small{font-size:14px}.plan-rate{font-size:10px}.plan-total b{font-size:23px}.plan-total small{font-size:10px}.price-summary{padding:24px}.price-summary strong{font-size:34px}.price-summary .button{font-size:13px}.hero-highlights{grid-template-columns:repeat(3,1fr);gap:16px}.hero-highlights>div{align-items:flex-start}.hero-highlights strong{font-size:12px}.hero-highlights small{font-size:11px}.hero-highlights>div>span{display:block}.hero-highlights .icon{width:20px;height:20px}.feature-card h3{font-size:26px}}
@media(max-width:540px){.hero{padding-top:25px}.hero-grid{margin-bottom:28px}.hero h1{font-size:clamp(38px,10vw,54px)}.studio-tag{margin-bottom:23px}.hero .eyebrow{font-size:9px;margin-bottom:17px}.hero-description{font-size:15px;margin-bottom:20px}.hero-buttons .text-link{display:inline-flex;font-size:11px}.hero-buttons .button{font-size:13px;padding:13px 17px;gap:12px}.hero-note{font-size:10px}.demo-toolbar{padding:12px;font-size:9px}.demo-toolbar>span:first-child{font-size:11px}.demo-toolbar>span:nth-child(2){display:none}.demo-image-side{padding:12px}.scenario-tabs{gap:5px;margin-bottom:12px}.scenario-tabs button{font-size:10px;padding:8px}.photo-zone-name{font-size:8px;top:8px;left:8px;padding:4px 6px}.photo-tag{font-size:8px;bottom:8px;right:8px}.demo-disclaimer{font-size:10px}.demo-rule-panel{display:block;padding:22px}.demo-rule-panel>.demo-result{border-left:0;border-top:1px solid var(--line);margin-top:23px;padding:19px 0 0}.demo-rule-panel h3{font-size:25px}.threshold-control{margin:18px 0 16px}.sampling-controls{gap:7px}.sampling-controls strong{font-size:11px}.sampling-controls>div>span{font-size:8px}.fps-buttons button{font-size:10px;padding:6px 8px}.sampling-note{font-size:9px}.hero-highlights{grid-template-columns:1fr;margin-top:12px;gap:15px}.hero-highlights>div>span{display:flex;gap:12px}.hero-highlights strong{min-width:125px}.hero-highlights small{font-size:10px}.section{padding:52px 0}.capabilities{padding-top:0}.feature-copy{padding:25px}.assistant{padding:50px 0}.assistant-copy h2{font-size:37px}.camera-count-row{padding:23px 20px;flex-wrap:wrap}.camera-count-row label{font-size:17px}.camera-input{width:100%;justify-content:space-between}.camera-input input{width:65%}.plan-grid{grid-template-columns:1fr;padding:16px;gap:12px}.plan-card{display:grid;grid-template-columns:1fr auto;padding:19px;column-gap:12px}.plan-name{grid-column:1/-1;flex-wrap:nowrap;font-size:20px}.plan-fps{grid-column:2;grid-row:2/4;font-size:54px;margin:16px 0 0}.plan-fps small{font-size:13px;margin-left:5px}.plan-description{grid-column:1;grid-row:2;margin-top:17px;min-height:0;font-size:12px}.plan-rate{grid-column:1;grid-row:3;margin:9px 0 15px}.plan-total{grid-column:1/-1;padding-top:13px;margin-top:6px}.plan-total b{font-size:28px}.plan-total small{font-size:12px}.price-summary{display:block;padding:24px 22px}.price-summary strong{font-size:36px}.price-summary .button{margin-top:22px;width:100%}.pricing-notes{grid-template-columns:1fr;gap:15px}.pricing{padding-top:15px}.final-cta{border-radius:0 55px 0 0}.final-cta h2{font-size:40px}}
@media(prefers-reduced-motion:reduce){.crossing-marker{transition:none}.plan-card{transition:none}}
.sample-timeline i{display:block}.demo-rule-panel .threshold-error{grid-column:1;font-size:11px;color:var(--accent);margin-top:8px}
.mix-plans{padding:23px 32px 0}.mix-plans>label{display:flex;gap:10px;align-items:center;font-size:15px;font-weight:650;cursor:pointer}.mix-plans input[type=checkbox]{width:17px;height:17px;accent-color:var(--accent)}.mix-plans>p{font-size:12px;color:var(--muted);margin:9px 0 0}.mix-plans>p strong{display:block;color:var(--ink);margin-top:5px}.mix-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.mix-counts label{font-size:12px;font-weight:650}.mix-counts input{display:block;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-alt);color:var(--ink);font:600 18px Segoe UI,sans-serif;margin-top:7px}.plan-card:disabled{cursor:default;transform:none}@media(max-width:540px){.mix-plans{padding:20px}.mix-counts{gap:9px}.mix-counts label{font-size:10px}.price-summary p{overflow-wrap:anywhere}}
.simple-offer{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(110deg,var(--hero-start),var(--hero-end));padding:30px 32px;border-radius:12px;margin-bottom:20px}.simple-offer h3{font-size:29px}.simple-offer p{font-size:14px;color:var(--muted);margin-top:12px;max-width:740px}.simple-offer>span{padding:10px 14px;border-radius:25px;background:var(--surface);white-space:nowrap;font-size:12px;font-weight:650;color:var(--accent)}@media(max-width:700px){.simple-offer{display:block;padding:25px}.simple-offer h3{font-size:27px}.simple-offer>span{display:inline-block;margin-top:18px}}
.hero-offer{margin-bottom:18px}.hero-offer strong{display:block;font-size:25px;letter-spacing:-.025em;line-height:1.2}.hero-offer span{display:block;color:var(--accent);font-size:11px;font-weight:650;margin-top:8px}@media(max-width:540px){.hero-offer strong{font-size:23px}}
