/* V4.5 — bright editorial typography; a complete original panorama in normal flow. */
:root{--bg:#05080b;--text:#f2f6f8;--muted:#b4c2cc;--dim:#a2b2bd;--line:#2b353d;--green:#72e2cd}
body{background:var(--bg);color:var(--text)}
.shell{max-width:1160px;width:calc(100% - 96px)}
.header{height:78px}.header nav>a,.nav-more summary,.nav-actions>a{color:#c0cbd2;font-size:13px}.header .brand img{width:116px}
.nav-cta{background:#eaf2f5;color:#10212a!important}.primary{background:#ecf4f7;color:#10202a;border-color:#ecf4f7}.secondary{border-color:#4c636e;color:#dce8ed}.primary,.secondary{font-size:14px;min-height:46px;padding:12px 21px;border-radius:7px}
.hero-v45{display:block;min-height:0;padding:44px 0 0;overflow:visible;isolation:auto}
.hero-v45:before,.hero-v45:after{display:none}
.hero-v45 .hero-copy{max-width:none;position:static}
.hero-v45 .eyebrow{font-size:11px;letter-spacing:.65px;color:#a9c1ca;margin-bottom:20px}
.hero-v45 h1{font-size:68px;line-height:1.15;letter-spacing:-3px;color:#f6fafc;font-weight:500!important;max-width:none;margin:0 0 23px;white-space:nowrap}
.hero-v45 .title-first,.hero-v45 .title-second{display:inline}
.hero-v45 .hero-word{background:none;color:#f6fafc;letter-spacing:-3.5px}
.hero-v45 .hero-lead{font-size:21px;line-height:1.55;color:#d4e2e9;margin:0 0 10px}
.hero-v45 .hero-description{font-size:15px;line-height:1.8;color:#b1c2ce;max-width:680px;margin:0 0 24px}
.hero-v45 .actions{gap:12px;margin:0}
.flow-v45{display:block;position:relative;margin:34px 0 0;width:100%;border-radius:16px;overflow:hidden;background:#020810;box-shadow:0 0 0 1px #77b8cc24}
.flow-v45 img{display:block;width:100%;height:auto;max-width:none;aspect-ratio:3/1;object-fit:contain;opacity:1;transform:none;filter:none;animation:none}
.product-reveal{padding-top:92px}.product-reveal .section-title h2 .muted{color:#b2c2cc}
.section-note,.caption,.notice,.section p,.body-copy p{color:#b4c2cc}.section-note{font-size:13px;line-height:1.8}
.page-head h1{color:#f6fafc;font-weight:500}.product-head{padding-top:59px;gap:65px}.product-head .lead{color:#d0dfe8}.product-head .sublead{font-size:15px;color:#b4c4ce}
.task-theatre{background:#101820;border-color:#40505e}.theatre-top{background:#14212b}.task-track{background:#0a131b}.task-stage{background:#101a23}.task-quote{color:#e5eef3}.task-stage>p{font-size:15px;color:#bdcdd7}.task-stage h2{color:#f3f8fb}.stage-status{color:#9fe5d2}.stage-controls small{color:#b1c3ce}.stage-artifact{background:#1a2a36;border-color:#49606e}.stage-artifact h3{color:#f3f8fb}.stage-artifact dd{color:#c1d1dc}.stage-artifact dt{color:#e3edf3}.task-stage .stage-boundary{font-size:12px;color:#aebfc9}.stage-controls button[aria-pressed=true]{background:#17343b;border-color:#426570}.stage-controls button[aria-pressed=true] .stage-dot{background:#8ce6d2;border-color:#8ce6d2}.theatre-foot{font-size:12px;color:#b3c4ce}.illustration-label{font-size:11px;color:#b8c9d3}.capability-rows p{font-size:14px;color:#b4c4cf}.capability-rows article>span{color:#a4bebc}.product-chat>p{color:#c4d3dd}.tool-receipt span{color:#a2d8cc}.tiny{color:#a9bdc9}.footer{color:#a9b9c4}
@media(min-width:901px) and (max-height:820px){.header{height:68px}.hero-v45{padding-top:25px}.hero-v45 .eyebrow{margin-bottom:14px}.hero-v45 h1{font-size:60px;margin-bottom:16px}.hero-v45 .hero-lead{font-size:19px}.hero-v45 .hero-description{margin-bottom:18px;font-size:14px}.flow-v45{margin-top:24px;max-height:calc(100svh - 392px);min-height:220px}.flow-v45 img{height:100%;max-height:calc(100svh - 392px);object-fit:contain}.product-reveal{padding-top:75px}}
@media(min-width:1700px) and (min-height:821px){.hero-v45{padding-top:60px}.hero-v45 h1{font-size:76px}.flow-v45{margin-top:38px}}
@media(max-width:1100px){.shell{width:calc(100% - 64px)}.header nav{gap:16px}.header nav>a,.nav-more summary,.nav-actions>a{font-size:12px}.hero-v45 h1{font-size:60px}}
@media(max-width:900px){.header{height:72px}.hero-v45{padding-top:40px}.hero-v45 h1{font-size:56px}.hero-v45 .hero-description{max-width:600px}.product-head{gap:20px}.flow-v45{margin-top:30px}}
@media(max-width:600px){.shell{width:calc(100% - 36px)}.header{height:68px}.header .brand img{width:103px}.header nav.open{top:62px}.hero-v45{padding-top:34px;min-height:0}.hero-v45 .eyebrow{font-size:9px;letter-spacing:.6px;margin-bottom:21px}.hero-v45 h1{font-size:47px;line-height:1.16;letter-spacing:-1.8px;white-space:normal;margin-bottom:23px}.hero-v45 .title-first,.hero-v45 .title-second{display:block}.hero-v45 .hero-word{letter-spacing:-2px;color:#f6fafc}.hero-v45 .hero-lead{font-size:17px;line-height:1.7;margin-bottom:12px}.hero-v45 .hero-subtail{display:block;white-space:normal}.hero-v45 .hero-description{font-size:14px;line-height:1.85;max-width:340px;margin-bottom:24px}.hero-v45 .primary,.hero-v45 .secondary{font-size:12px;padding:11px 15px;min-height:44px}.hero-v45 .actions{gap:10px}.flow-v45{margin-top:30px;border-radius:10px}.flow-v45 img{width:100%;height:auto;object-fit:contain;transform:none}.product-reveal{padding-top:57px}.section-note{font-size:12px}.product-head{padding-top:38px}.product-head .sublead{font-size:14px}.product-head .lead{font-size:17px}.task-stage>p{font-size:14px}.task-stage .stage-boundary{font-size:11px}.stage-artifact dl>div{font-size:12px}.illustration-label{font-size:10px}.capability-rows p{font-size:13px}.section-title h2{font-size:27px}}
@media(max-width:350px){.hero-v45{padding-top:27px}.hero-v45 h1{font-size:42px;letter-spacing:-1.7px}.hero-v45 .hero-lead{font-size:16px}.hero-v45 .hero-description{font-size:13px}.hero-v45 .primary,.hero-v45 .secondary{font-size:11px;padding:11px 12px}.flow-v45{margin-top:26px}.hero-v45 .eyebrow{font-size:8px}.product-head h1{font-size:31px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(min-width:1101px) and (max-height:700px){.header{height:60px}.hero-v45{padding-top:10px}.hero-v45 .hero-copy{position:relative;padding-right:330px}.hero-v45 .eyebrow{font-size:10px;line-height:1.6;margin-bottom:12px}.hero-v45 h1{font-size:54px;line-height:1.1;margin-bottom:12px}.hero-v45 .hero-lead{font-size:18px;line-height:1.5;margin-bottom:6px}.hero-v45 .hero-description{font-size:13px;line-height:1.7;margin-bottom:0}.hero-v45 .actions{position:absolute;right:0;bottom:0}.flow-v45{margin-top:24px;max-height:none;min-height:0}.flow-v45 img{height:auto;max-height:none}}
