:root{color-scheme:dark;--base:#10161c;--text:#f1f1e9;--muted:#b0bbc3;--line:#34404a;--accent:#ffca4c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--base);color:var(--text);font:16px/1.55 "Segoe UI",Arial,sans-serif}.wrap{max-width:1600px;margin:auto;padding:0 clamp(20px,5vw,90px)}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.skip{position:absolute;left:-999px}.skip:focus{left:10px;background:#000;z-index:5}header,footer,nav,.actions,.catalogrow,figcaption{display:flex;align-items:center}header{min-height:78px;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{font-weight:800;letter-spacing:.09em;font-size:21px}.brand b{font-weight:400;letter-spacing:0;color:var(--muted);margin-left:4px}nav{gap:clamp(14px,3vw,42px);font-size:14px}.studio{color:var(--accent)}.hero{display:grid;grid-template-columns:minmax(310px,.83fr) minmax(0,1.17fr);align-items:center;gap:4vw;padding:clamp(44px,6vw,100px) 0}.eyebrow{font:600 12px/1.5 Consolas,monospace;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}h1,h2,h3,p,figure{margin:0}h1{font-size:clamp(66px,7.8vw,130px);line-height:.91;letter-spacing:-.067em;margin:20px 0 24px;font-weight:650}h1 em{color:var(--accent);font-style:normal}.intro>p{max-width:470px;color:var(--muted);font-size:clamp(17px,1.35vw,21px)}.actions{gap:10px;flex-wrap:wrap;margin-top:25px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:9px 16px;border-radius:5px;font-weight:650;font-size:15px}.primary{background:var(--accent);color:#191710}.secondary{border:1px solid #65727e}.demo{display:flex;align-items:center;gap:10px;width:fit-content;margin-top:20px;font-size:14px}.demo span{color:var(--accent)}small,.provider{color:var(--muted)}.provider{display:block;margin-top:8px}.capture{padding:clamp(12px,2.4vw,42px);background:repeating-linear-gradient(0deg,transparent 0 29px,#ffffff06 30px),linear-gradient(125deg,#263a4a,#1b2b38);border:1px solid #3d505d;border-radius:8px}.capture img{width:100%;display:block;border-radius:3px;box-shadow:0 12px 30px #0005}figcaption{justify-content:space-between;color:var(--muted);font:12px/1.5 Consolas,monospace;margin-top:10px}.workflow,.gallery,.downloads,.catalog,footer{border-top:1px solid var(--line);padding:36px 0}h2{font-size:clamp(26px,3vw,44px);line-height:1.1;letter-spacing:-.045em;margin-bottom:24px}h3{font-size:20px;margin-bottom:8px}.steps,.gallery>div{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw}.steps p,.downloads p,.catalogrow p,footer p{color:var(--muted)}.gallery img{width:100%;display:block;border:1px solid var(--line)}.downloads{display:grid;grid-template-columns:1fr 1.3fr;gap:24px}.downloads h3:not(:first-child){margin-top:22px}.catalogrow,footer{justify-content:space-between;gap:20px}.catalogrow strong{font-size:25px}.catalogrow span{color:var(--accent)}footer{align-items:flex-start;font-size:14px}footer a{display:block;margin-bottom:8px}footer strong{font-size:16px}@media(max-width:740px){header{min-height:62px}.studio{display:none}.brand{font-size:16px}.hero{grid-template-columns:1fr;gap:30px;padding:36px 0}.steps,.downloads{grid-template-columns:1fr}.steps{gap:20px}.gallery>div{grid-template-columns:1fr}.capture{padding:14px}.catalogrow{align-items:flex-start;flex-direction:column}.downloads h2{margin:0}h1{font-size:70px}footer{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.home-title{font-size:clamp(48px,5.3vw,92px);line-height:.99}.story,.feature{display:grid;grid-template-columns:1fr 1.3fr;gap:5vw;padding:clamp(30px,5vw,74px) 0;border-top:1px solid var(--line)}.story h2,.feature h2{margin-top:12px}.story p,.feature p{color:var(--muted);max-width:68ch;margin:0 0 14px}.feature{align-items:center}.feature h2{font-size:clamp(38px,4vw,64px);margin-bottom:12px}.product-shot img{width:100%;display:block}.product-shot span{display:block;padding:12px 0;color:var(--accent)}footer a.inline{display:inline}footer small{display:block;margin-top:10px}@media(max-width:740px){.story,.feature{grid-template-columns:1fr;gap:12px}.home-title{font-size:clamp(48px,11vw,70px)}}
