/* Flow 2080 product microsites — same approved identity, independent from demos */
.flow-page{background:#040917;color:#f4f8ff;min-height:100vh}.flow-page:before{content:'';position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 82% 3%,rgba(57,44,138,.22),transparent 50%),radial-gradient(ellipse at 15% 50%,rgba(12,56,116,.12),transparent 49%)}
.flow-detail-header{position:fixed;z-index:1000;top:0;left:0;right:0;background:rgba(3,7,18,.92);backdrop-filter:blur(23px);border-bottom:1px solid #718fbd40}.flow-detail-nav{height:81px;display:flex;gap:24px;align-items:center;justify-content:space-between}.flow-detail-brand{display:flex;align-items:center;gap:12px;min-width:0}.flow-detail-brand img{width:148px;height:43px;object-fit:contain}.flow-detail-brand span{color:#c5cdec;font-size:13px;letter-spacing:.24em;border-left:1px solid #a6b4cf60;padding-left:12px}.flow-detail-nav nav{display:flex;gap:26px;align-items:center}.flow-detail-nav nav a{font-size:12px;color:#bdcbe0}.flow-detail-nav nav a:hover{color:#fff}.flow-detail-contact{font-size:12px;border:1px solid #7abbee;padding:12px 19px;border-radius:999px;color:#fff}.detail-menu{display:none}.detail-mobile{display:none}
.flow-page main{position:relative;z-index:1}.detail-eyebrow{color:#9cdafd;letter-spacing:.21em;font-weight:750;font-size:11px}.detail-hero{padding:165px 0 88px;min-height:790px;position:relative;overflow:hidden;isolation:isolate}.detail-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 71% 30%,rgba(37,101,192,.19),transparent 53%)}.detail-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;gap:clamp(30px,5vw,90px)}.detail-title h1{font-size:clamp(47px,5.8vw,83px);font-weight:720;letter-spacing:-.076em;line-height:1.07;margin:22px 0 27px}.detail-title h1 em{font-style:normal;background:linear-gradient(115deg,#1ad9f0,#8b79ff,#f543bf);color:transparent;background-clip:text;-webkit-background-clip:text}.detail-title>p{font-size:17px;line-height:1.73;color:#cad6e6;max-width:650px}.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin:30px 0 23px}.detail-title>small{font-size:11px;color:#91a5c1;line-height:1.7;display:block;max-width:550px}.detail-section{padding:110px 0;border-top:1px solid #6f9bcc29;position:relative}.detail-section.alt{background:linear-gradient(145deg,#0a1124,#090d1e)}.detail-section h2,.detail-cta h2{font-size:clamp(39px,4.8vw,66px);line-height:1.1;font-weight:720;letter-spacing:-.06em;max-width:980px;margin:18px 0 24px}.detail-lead{color:#b8cde6;font-size:16px;line-height:1.73;max-width:780px;margin-bottom:45px}.detail-feature-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:42px}.detail-feature-cards article{border:1px solid #789fd347;border-radius:18px;background:linear-gradient(130deg,#0e1b35,#0a1123);overflow:hidden;padding-bottom:26px;min-height:410px}.detail-feature-cards article img{width:100%;height:235px;object-fit:cover;border-bottom:1px solid #7582c13a}.detail-feature-cards article>span,.detail-feature-cards article>h3,.detail-feature-cards article>p{display:block;margin-left:23px;margin-right:23px}.detail-feature-cards article>span{color:#8bcefa;font-size:10px;letter-spacing:.18em;margin-top:25px;font-weight:700}.detail-feature-cards h3{font-size:25px;letter-spacing:-.045em;margin-top:12px;margin-bottom:11px}.detail-feature-cards p{font-size:13px;color:#c1ccdf;line-height:1.7}.detail-cta{padding:110px 0 130px;background:radial-gradient(ellipse at 80% 50%,#40226c66,transparent 60%),#061123}.detail-cta h2{margin-bottom:35px}.flow-detail-footer{border-top:1px solid #8ca2da38;background:#030815;padding:47px 0;position:relative}.flow-detail-footer>.shell{display:flex;align-items:center;gap:30px;justify-content:space-between;flex-wrap:wrap}.flow-detail-footer img{width:160px}.flow-detail-footer p{font-size:11px;color:#abbedc}.flow-detail-footer .shell>div{display:flex;align-items:center;gap:19px;flex-wrap:wrap}.flow-detail-footer .shell>div a{font-size:11px;color:#b5cbe3}
.cap-detail-art,.clips-detail-art{position:relative;min-height:570px;isolation:isolate}.cap-detail-art:before,.clips-detail-art:before{content:'';position:absolute;inset:14% 4% 11%;z-index:-1;background:radial-gradient(circle,#5254d37e,transparent 60%);filter:blur(38px)}.cap-art-main{position:absolute;width:58%;height:84%;object-fit:cover;left:12%;top:6%;border:1px solid #6a97fa74;border-radius:23px;box-shadow:0 20px 66px #0009;mask-image:linear-gradient(180deg,#000 65%,transparent)}.cap-art-aux{position:absolute;object-fit:cover;border-radius:15px;border:1px solid #5ad9fb83;box-shadow:0 18px 50px #0008;width:30%;height:51%}.cap-art-aux.one{right:4%;top:1%;transform:rotate(4deg)}.cap-art-aux.two{right:12%;bottom:5%;transform:rotate(-5deg)}.cap-art-caption,.clips-art-caption{position:absolute;bottom:0;left:10%;right:10%;text-align:center;letter-spacing:.15em;color:#a7d9ff;font-size:11px;padding:20px;background:#04102ab9;border:1px solid #8abce151;border-radius:10px;backdrop-filter:blur(13px)}.clips-art-big{position:absolute;height:88%;width:62%;object-fit:cover;object-position:center 22%;left:0;top:0;border-radius:25px;border:1px solid #7f9feb74}.clips-art-side{position:absolute;right:0;top:8%;height:77%;width:37%;display:grid;grid-template-rows:1fr 1fr;gap:12px}.clips-art-side img{height:100%;width:100%;object-fit:cover;object-position:50% 18%;border:1px solid #ab8eee8a;border-radius:14px}.clips-art-caption{bottom:0;left:0;right:0}
.cap-demo,.clips-page-stage{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);border:1px solid #758ece64;border-radius:22px;background:#0b172c;overflow:hidden;box-shadow:0 30px 80px #0007}.cap-demo-screen{height:510px;position:relative}.cap-demo-screen img{width:100%;height:100%;object-fit:cover;display:block}.cap-demo-screen:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#020a17e9)}.cap-screen-caption{position:absolute;z-index:2;bottom:33px;left:28px;right:28px;display:flex;flex-direction:column;gap:12px}.cap-screen-caption span{font-size:11px;color:#88dfff;letter-spacing:.19em}.cap-screen-caption strong{font-size:clamp(24px,2.4vw,35px);font-weight:720;line-height:1.27;letter-spacing:-.04em;max-width:650px}.cap-demo-decisions{padding:38px 28px;display:flex;flex-direction:column;gap:12px}.cap-demo-decisions h3{font-size:23px;letter-spacing:-.04em;margin-bottom:15px}.cap-demo-decisions button,.clips-page-options button{background:#101f3b;border:1px solid #8b9ec24a;border-radius:10px;padding:15px;color:#e2ecfa;text-align:left;cursor:pointer;font-size:13px}.cap-demo-decisions button.is-active,.cap-demo-decisions button:hover,.clips-page-options button.is-active,.clips-page-options button:hover{background:linear-gradient(100deg,#114e75,#5f2776);border-color:#68cbff}.cap-demo-result{font-size:13px;line-height:1.7;color:#b3d8ec;padding:15px;border-left:2px solid #33cde8;margin-top:15px;background:#102c4b}.cap-demo-decisions small{font-size:10px;color:#94a9c7;line-height:1.6}
.clips-page-stage{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.clips-page-host{position:relative;height:600px;overflow:hidden}.clips-page-host img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.clips-page-host:after{content:'';position:absolute;inset:62% 0 0;background:linear-gradient(transparent,#050b1e)}.clips-page-host span{position:absolute;bottom:25px;left:25px;z-index:1;padding:10px 15px;border-radius:8px;background:#07142aca;border:1px solid #a1c9f0a0;letter-spacing:.15em;font-size:13px}.clips-page-controls{padding:38px 32px}.clips-page-controls>span{font-size:11px;letter-spacing:.17em;color:#9ae0fc}.clips-page-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:17px 0 20px}.clips-page-buttons button{background:#0d1b34;color:#b9cfe4;border:1px solid #6287bf79;padding:9px 13px;border-radius:100px;font-size:11px;cursor:pointer}.clips-page-buttons button.is-active,.clips-page-buttons button:hover{background:#24466e;border-color:#7be3fc;color:#fff}.clips-page-controls h3{font-size:clamp(23px,2.5vw,33px);line-height:1.25;letter-spacing:-.05em;margin:25px 0 20px}.clips-page-options{display:flex;flex-direction:column;gap:9px}.clips-page-controls>p{color:#b8c9df;font-size:12px;line-height:1.6;margin-top:24px}.obs-detail-visual{border:1px solid #70adf178;border-radius:25px;padding:28px;background:radial-gradient(ellipse at 80% 15%,#4a328a77,transparent 58%),linear-gradient(145deg,#091a36,#0b102b);box-shadow:0 35px 90px #0009;min-height:480px}.obs-example-top,.obs-example-foot{display:flex;justify-content:space-between;gap:20px;align-items:center}.obs-example-top strong{letter-spacing:.13em;font-size:15px}.obs-example-top span{font-size:10px;letter-spacing:.12em;color:#8fdfff;border:1px solid #8cbadd70;border-radius:20px;padding:7px 12px}.obs-example-graph{position:relative;height:325px;margin:27px 0 12px;overflow:hidden;border:1px solid #8daede26;border-radius:17px;background:linear-gradient(180deg,#17345b33,#030f25)}.obs-example-graph:before{content:'';position:absolute;inset:0;background:linear-gradient(#6baae714 1px,transparent 1px),linear-gradient(90deg,#6baae714 1px,transparent 1px);background-size:44px 44px}.obs-pulse-path{position:absolute;inset:9% 5% 15%;z-index:2}.obs-pulse-path svg{width:100%;height:100%}.obs-pulse-path path{fill:none;stroke:#3fcfff;stroke-width:3;filter:drop-shadow(0 0 9px #33abff);stroke-dasharray:9 7;animation:obs-dash 12s linear infinite}@keyframes obs-dash{to{stroke-dashoffset:-200}}.obs-bars{position:absolute;bottom:0;right:5%;left:5%;height:60%;display:flex;justify-content:space-evenly;align-items:end;gap:8px;opacity:.55}.obs-bars i{display:block;width:12%;height:35%;background:linear-gradient(0deg,#0477cf,#26cfff);border-radius:8px 8px 0 0;animation:bar-motion 5s ease-in-out infinite}.obs-bars i:nth-child(2){height:72%;animation-delay:-2s}.obs-bars i:nth-child(3){height:56%;background:linear-gradient(0deg,#6633ba,#dc4ff6);animation-delay:-1s}.obs-bars i:nth-child(4){height:87%;animation-delay:-3.3s}.obs-bars i:nth-child(5){height:65%;animation-delay:-2.5s}.obs-bars i:nth-child(6){height:95%;background:linear-gradient(0deg,#6633ba,#de4cae);animation-delay:-1.6s}.obs-bars i:nth-child(7){height:78%;animation-delay:-4.3s}@keyframes bar-motion{50%{transform:scaleY(.72);transform-origin:bottom}}.obs-example-foot span{color:#aabddb;font-size:11px}.obs-not-real{font-size:10px;color:#839bb9;text-align:right;margin-top:26px}.obs-card-graphic{height:230px;display:flex;justify-content:space-evenly;align-items:end;padding:25px;background:radial-gradient(ellipse at 80% 5%,#342d8b66,transparent 65%),#0b1427}.obs-card-graphic i{height:38%;width:13%;border-radius:10px;background:#267df1;box-shadow:0 0 20px #287ef744}.obs-card-graphic i:nth-child(2){height:82%;background:#a759ec}.obs-card-graphic i:nth-child(3){height:60%;background:#33c6f5}.obs-card-graphic i:nth-child(4){height:94%;background:#e33cb3}.obs-card-graphic.two i{border-radius:100%;height:46px;width:46px}.obs-card-graphic.three{align-items:center}.obs-card-graphic.three i{border-radius:50%;height:52px;width:52px}.obs-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:36px}.obs-principles>div{border-left:2px solid #46c8ff;padding:15px 20px;background:#11213a66}.obs-principles strong{font-size:20px}.obs-principles p{font-size:13px;color:#b6c7da;line-height:1.7}
@media(max-width:1140px){.flow-detail-nav nav{gap:14px}.detail-hero-grid{gap:25px}.detail-title h1{font-size:clamp(42px,5vw,70px)}.detail-feature-cards article img{height:210px}}
@media(max-width:800px){.flow-detail-nav nav{display:none}.detail-menu{display:block;border:1px solid #80c9f87a;background:#0b1731;color:white;font-size:23px;width:45px;height:43px;border-radius:10px}.flow-detail-contact{margin-left:auto}.detail-mobile{position:absolute;top:80px;left:0;right:0;background:#0b182e;display:flex;flex-direction:column;padding:20px 30px;gap:16px}.detail-mobile[hidden]{display:none}.detail-mobile a{font-size:14px;color:#e5f0fe;padding:9px;border-bottom:1px solid #799abd30}.detail-hero-grid{grid-template-columns:1fr}.detail-hero{padding:130px 0 70px;min-height:auto}.cap-detail-art,.clips-detail-art{min-height:460px;width:min(100%,620px);margin:0 auto}.detail-feature-cards{grid-template-columns:1fr 1fr}.detail-feature-cards article:last-child{grid-column:span 2}.detail-feature-cards article{min-height:0}.detail-feature-cards article img{height:235px}.cap-demo,.clips-page-stage{grid-template-columns:1fr}.cap-demo-screen{height:350px}.clips-page-host{height:360px}.clips-page-host img{object-position:center 22%}.detail-section{padding:75px 0}.obs-principles{grid-template-columns:1fr}}
@media(max-width:520px){.shell{width:calc(100% - 34px)}.flow-detail-nav{height:72px;gap:10px}.flow-detail-header .flow-detail-brand img{width:104px}.flow-detail-brand span{font-size:10px;padding-left:7px}.flow-detail-contact{font-size:10px;padding:10px}.detail-mobile{top:72px}.detail-title h1{font-size:clamp(39px,11.2vw,57px)}.detail-title>p{font-size:15px}.detail-title>small{font-size:10px}.detail-actions{flex-direction:column;align-items:stretch}.detail-actions a{max-width:100%;width:100%}.cap-detail-art,.clips-detail-art{min-height:390px}.cap-art-main{left:4%;width:63%}.cap-art-aux{width:31%}.detail-feature-cards{grid-template-columns:1fr}.detail-feature-cards article:last-child{grid-column:auto}.detail-feature-cards article img{height:225px}.cap-demo-screen{height:280px}.cap-screen-caption{left:16px;right:16px;bottom:17px}.cap-screen-caption strong{font-size:21px}.cap-demo-decisions{padding:23px 17px}.clips-page-controls{padding:22px 16px}.obs-detail-visual{padding:14px;min-height:355px}.obs-example-graph{height:230px}.obs-example-top strong{font-size:11px}.obs-example-top span{font-size:8px;padding:6px}.detail-cta{padding:75px 0}.flow-detail-footer>.shell{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.obs-pulse-path path,.obs-bars i{animation:none}}

/* Controlled two-row portrait gallery: avoid intrinsic image height overflow. */
.clips-art-side{grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-height:0}
.clips-art-side img{min-height:0;min-width:0;max-height:100%}
