/* Two complete screens: the studio's priorities, then the product. */
html { scroll-behavior:auto; scroll-snap-type:y mandatory; }
body { display:block; }
main { display:block; width:100%; max-width:none; padding:0; margin:0; }
.intro-screen,.product-screen { height:100svh; width:100%; margin:0 auto; scroll-snap-align:start; }
.intro-screen { display:grid; grid-template-rows:auto minmax(0,1fr) auto; padding:clamp(18px,3svh,40px) clamp(24px,6vw,120px) clamp(18px,3svh,36px); max-width:1920px; }
.site-header { height:52px; padding:0; max-width:none; gap:20px; }
.brand { font-size:clamp(25px,1.7vw,34px); }
.brand img { width:30px; height:30px; }
.site-header nav { font-size:clamp(14px,1.05vw,19px); }
.nav-demo { display:inline-flex; align-items:center; white-space:nowrap; }
.home-copy { display:grid; grid-template-columns:1.1fr 1fr; gap:clamp(36px,6vw,120px); align-items:center; margin:0; max-width:none; }
h1 { font-size:clamp(40px,min(4.8vw,10svh),100px); line-height:1.12; letter-spacing:-.045em; font-weight:600; }
#homeTitle{font-size:clamp(28px,min(4.1vw,8.6svh),84px)}
@media(max-width:760px){#homeTitle{font-size:clamp(28px,min(8.1vw,6.4svh),60px)}}
.industry-context { color:#e5e8ef; font-size:clamp(22px,min(2.2vw,3.5svh),36px); line-height:1.45; font-weight:500; margin:0 0 clamp(16px,3svh,34px); }
.definition { font-size:clamp(18px,min(1.65vw,2.8svh),28px); line-height:1.65; color:#b9c0cd; margin:0; }
.savings-link { font-size:clamp(16px,1.3vw,22px); line-height:1.5; text-align:left; margin-top:clamp(16px,3svh,34px); }
.screen-down { justify-self:center; display:flex; align-items:center; justify-content:center; gap:14px; min-height:48px; padding:8px 16px; color:var(--accent); font-size:clamp(14px,1.1vw,18px); }
.screen-down svg { fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.screen-down:hover { color:#c7ddff; }
.product-screen { display:grid; grid-template-rows:minmax(0,1fr) auto; gap:clamp(10px,1.8svh,22px); max-width:1920px; padding:clamp(16px,2.4svh,32px) clamp(24px,4vw,80px); }
.example { display:grid; grid-template-rows:auto minmax(0,1fr); gap:clamp(10px,1.8svh,20px); min-height:0; }
.example-steps { grid-row:1; gap:clamp(8px,1.5vw,24px); }
.example-steps button { min-height:44px; align-items:center; padding:8px 0; }
.example-steps .step-copy { display:block; }
.example-steps strong { font-size:clamp(15px,1.2vw,22px); line-height:1.35; }
.example-steps small { display:none; }
.example-steps button>i { top:auto; bottom:0; height:1px; }
.example-panel { display:grid; grid-template-rows:minmax(0,1fr) auto; min-width:0; min-height:0; gap:clamp(12px,2svh,22px); }
.capture-stage { display:grid; place-items:center; min-width:0; min-height:0; }
.capture { width:100%; max-width:100%; height:auto; aspect-ratio:16/9; margin:0; }
.example-caption { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:16px; padding:0; min-height:0; }
.example-caption strong { font-size:clamp(19px,1.4vw,27px); line-height:1.35; }
.example-caption p { font-size:clamp(16px,1.08vw,21px); line-height:1.5; margin:6px 0 0; max-width:72ch; }
.slide-controls { display:flex; align-items:center; justify-content:flex-end; gap:12px; }
#exampleViews { display:block; margin:0; overflow:visible; }
#exampleViews:empty { display:none; }
#exampleViews select { width:clamp(142px,13vw,220px); min-height:44px; font-size:clamp(15px,1vw,19px); padding:8px 28px 8px 12px; color:#c8d8ef; background:#22252d; border:1px solid #414b5b; border-radius:6px; }
#exampleViews select:focus-visible { outline:2px solid #bdd6ff; outline-offset:3px; }
#examplePlayback { min-height:44px; font-size:clamp(15px,1vw,19px); }
.site-footer { width:100%; max-width:none; display:flex; flex-direction:row; align-items:center; gap:24px; padding:clamp(12px,1.8svh,24px) 0 0; font-size:clamp(13px,.9vw,17px); }
.site-footer ul { flex:1; width:auto; justify-content:space-between; gap:8px; }
.integration { width:32px; height:32px; }
.integration img { width:26px; height:26px; }
@media (max-width:1100px) {
 .example-caption { grid-template-columns:1fr; gap:10px; }
 .slide-controls { justify-content:flex-start; }
 .site-footer { flex-direction:column; gap:8px; }
 .site-footer ul { flex:initial; width:100%; justify-content:center; flex-wrap:wrap; gap:8px 14px; }
}
@media (max-width:760px) {
 .intro-screen { padding:16px 24px; }
 .site-header { height:44px; flex-wrap:nowrap; padding:0; gap:12px; }
 .brand { font-size:25px; gap:8px; }
 .brand img { width:26px; height:26px; }
 .site-header nav { font-size:14px; }
 .nav-demo { padding:8px 11px; }
 .nav-demo span { margin-left:9px; }
 .home-copy { grid-template-columns:1fr; align-content:center; gap:clamp(16px,3svh,28px); }
 h1 { font-size:clamp(36px,min(10vw,7.4svh),64px); }
 .industry-context { font-size:clamp(18px,2.8svh,24px); line-height:1.4; margin-bottom:12px; }
 .definition { font-size:clamp(16px,2.25svh,20px); line-height:1.5; }
 .savings-link { font-size:16px; margin-top:14px; }
 .screen-down { min-height:44px; font-size:14px; }
 .product-screen { padding:16px 24px; gap:12px; }
 .example-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 16px; }
 .example-steps strong { font-size:15px; }
 .example-steps button { min-height:40px; }
 .example-caption { gap:10px; }
 .example-caption strong { font-size:19px; }
 .example-caption p { font-size:16px; line-height:1.4; }
 .example-caption p { display:none; }
 .slide-controls { gap:10px; }
 #exampleViews select { width:180px; }
 .site-footer { padding-top:12px; gap:6px; }
 .site-footer ul { gap:6px 12px; }
 .integration { width:28px; height:28px; }
 .integration img { width:24px; height:24px; }
 .integration-name,.integration:last-child .integration-name,.integration:first-child .integration-name { position:fixed; left:50%; right:auto; bottom:16px; transform:translate(-50%,4px); }
 .integration:hover .integration-name,.integration:focus-visible .integration-name,.integration:last-child:hover .integration-name,.integration:last-child:focus-visible .integration-name,.integration:first-child:hover .integration-name,.integration:first-child:focus-visible .integration-name { transform:translate(-50%,0); }
}
@media (max-width:380px) {
 .intro-screen,.product-screen { padding-left:16px; padding-right:16px; }
 .brand { font-size:23px; }
 .brand img { width:24px; height:24px; }
 .site-header nav { font-size:13px; }
 .home-copy { gap:16px; }
 .industry-context { font-size:18px; margin-bottom:10px; }
 .definition { font-size:16px; line-height:1.4; }
 .savings-link { font-size:15px; margin-top:12px; }
 .example-caption strong { font-size:18px; }
 .example-caption p { font-size:15px; }
 #exampleViews select { width:170px; }
 .site-footer ul { gap:6px 8px; }
}
@media (min-width:761px) and (max-height:540px) {
 .intro-screen { padding-top:12px; padding-bottom:12px; }
 .site-header { height:40px; }
 h1 { font-size:clamp(36px,8svh,48px); }
 .industry-context { font-size:20px; margin-bottom:12px; }
 .definition { font-size:16px; line-height:1.45; }
 .savings-link { font-size:15px; margin-top:12px; }
 .screen-down { min-height:40px; }
 .example-caption { grid-template-columns:minmax(0,1fr) auto; }
 .example-caption strong { font-size:18px; }
 .example-caption p { font-size:15px; }
 .site-footer { flex-direction:row; gap:16px; padding-top:8px; }
 .site-footer ul { flex:1; width:auto; gap:4px; }
 .integration { width:26px; height:26px; }
 .integration img { width:22px; height:22px; }
}
@media (max-width:760px) and (max-height:540px) {
 html { scroll-snap-type:none; }
 .intro-screen { height:auto; min-height:100svh; gap:20px; }
 .home-copy { padding:8px 0; }
 .product-screen { height:auto; min-height:100svh; }
 .capture-stage { min-height:180px; }
}
