@import url('/assets/styles-v5.css?v=20261003b');

/* Video guides. The cards are fully local; YouTube is contacted only after Play. */
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.video-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
.video-card{border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden;box-shadow:0 12px 34px rgba(24,46,76,.07)}
.video-player{position:relative;display:grid;width:100%;aspect-ratio:16/9;border:0;padding:0;overflow:hidden;cursor:pointer;color:#fff;text-align:left;background:linear-gradient(145deg,#0b1d34,#153a66 58%,#245bff)}
.video-player::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 18%,rgba(110,146,255,.42),transparent 30%),linear-gradient(90deg,rgba(7,19,35,.86),rgba(7,19,35,.28))}
.video-player.fsd{background:linear-gradient(145deg,#10253c,#1f486d 58%,#079873)}
.video-player.eld{background:linear-gradient(145deg,#10253c,#344b72 60%,#6847ed)}
.video-player.dd{background:linear-gradient(145deg,#10253c,#254f65 58%,#079873)}
.video-poster-copy{position:relative;z-index:1;align-self:end;display:grid;gap:8px;padding:24px;max-width:88%}
.video-poster-copy small{color:#a9c7eb;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.video-poster-copy strong{font-size:clamp(1.1rem,2vw,1.5rem);line-height:1.15;letter-spacing:-.02em}
.video-play{position:absolute;z-index:2;right:22px;top:22px;display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:#fff;color:#173b70;box-shadow:0 12px 30px rgba(0,0,0,.22);font-size:1.15rem;transition:transform .15s ease}
.video-player:hover .video-play,.video-player:focus-visible .video-play{transform:scale(1.06)}
.video-player:focus-visible{outline:3px solid #76a4ff;outline-offset:3px}
.video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:4}.video-embed{display:block;width:100%;aspect-ratio:16/9;border:0;background:#071323}
.video-card-copy{padding:18px 20px 20px}
.video-card-copy h3{margin:0 0 8px;font-size:1.08rem}
.video-card-copy p{margin:0;color:var(--muted);line-height:1.55}
.video-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}
.video-actions a{font-weight:800}
.guide-video-cluster{display:grid;gap:24px}
.guides-jump{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.guides-jump a{display:inline-flex;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800;color:#284a74}
.guide-hub-hero{padding:62px 0 28px}
.guide-hub-hero .lead{max-width:800px}
.guide-hub-section{scroll-margin-top:86px}
@media(max-width:900px){.video-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.video-grid,.video-grid.compact{grid-template-columns:1fr}.video-poster-copy{padding:20px}.video-play{width:48px;height:48px;right:18px;top:18px}}

/* Real-product screenshots and product-family grouping. */
.real-ui-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.real-ui-card{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 14px 36px rgba(24,46,76,.08)}
.real-ui-card img{display:block;width:100%;height:auto;background:#eef2f6}
.real-ui-copy{padding:16px 18px 18px}
.real-ui-copy h3{margin:0 0 6px;font-size:1.05rem}.real-ui-copy p{margin:0;color:var(--muted);line-height:1.55}
.real-ui-note{margin-top:12px;color:var(--muted);font-size:.9rem}
.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:24px}
.family-card{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 12px 32px rgba(24,46,76,.06)}
.family-card h3{margin:0 0 8px;font-size:1.2rem}.family-card p{margin:0 0 14px;color:var(--muted);line-height:1.6}
.family-card ul{margin:0;padding-left:20px;color:var(--muted);line-height:1.65}
.release-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px}.release-proof>div{padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.release-proof strong{display:block;margin-bottom:4px}.release-proof code{overflow-wrap:anywhere;font-size:.82rem}
.product-demo-shell{margin-top:24px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#071323;box-shadow:0 18px 44px rgba(24,46,76,.12)}
.product-demo-video{display:block;width:100%;aspect-ratio:16/9;background:#071323;object-fit:contain}
.product-demo-caption{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px 18px;background:var(--surface)}
.product-demo-caption strong{font-size:1.05rem}.product-demo-caption span{max-width:720px;color:var(--muted);line-height:1.5}
@media(max-width:850px){.real-ui-grid,.family-grid,.release-proof{grid-template-columns:1fr}.product-demo-caption{display:block}.product-demo-caption span{display:block;margin-top:6px}}

/* Minimal marketing layout - concise by design. */
.simple-hero,.simple-product-hero{padding:86px 0 68px}
.simple-hero-small{padding-bottom:44px}
.simple-hero h1,.simple-product-hero h1{max-width:900px;margin:18px 0;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.03}
.simple-hero .lead,.simple-product-hero .lead{max-width:720px;margin:0 0 26px;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.22rem);line-height:1.55}
.simple-section{padding:58px 0}
.simple-section-muted{background:#eef3f9;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.compact-head{margin-bottom:24px}.compact-head h2{margin-bottom:8px}
.simple-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.simple-product-card{display:flex;flex-direction:column;align-items:flex-start;min-height:210px;padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}
.simple-product-card h3{margin:8px 0;font-size:1.35rem}.simple-product-card p{margin:0 0 18px;color:var(--muted);line-height:1.52}
.simple-meta{margin-top:auto;margin-bottom:13px;color:#53657b;font-size:.9rem}
.text-link{font-weight:800;color:var(--brand);text-decoration:none}.text-link:hover{text-decoration:underline}
.simple-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.simple-points article{padding-left:18px;border-left:2px solid #cbd8e7}.simple-points h3{margin:0 0 7px;font-size:1.12rem}.simple-points p{margin:0;color:var(--muted);line-height:1.52}
.simple-section-action{margin-top:30px}
.product-category+.product-category{margin-top:52px;padding-top:52px;border-top:1px solid var(--line)}
.wide-product-row{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 0}.wide-product-row h3{margin-bottom:8px;font-size:1.45rem}.wide-product-row p{max-width:740px;margin:0 0 10px;color:var(--muted)}
.compact-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.compact-pricing-grid.two-up{max-width:940px}
.simple-price-card{display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid var(--line);border-radius:16px;background:#fff}.simple-price-card h2,.simple-price-card h3{margin-bottom:12px}.simple-price-card p{color:var(--muted);line-height:1.52}.simple-price-card .btn{margin-top:auto}
.simple-price{margin:0 0 12px;color:var(--ink);font-size:1.8rem;font-weight:900;letter-spacing:-.03em}.simple-price small{font-size:.48em;font-weight:750;color:var(--muted)}
.simple-note{max-width:940px;margin-top:22px;padding:16px 18px;border-left:3px solid #8aa8ff;background:#f5f8ff;color:#42566d;line-height:1.5}.simple-inline-note{margin-top:24px;color:var(--muted)}
.product-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:58px;align-items:center}
.simple-flow{display:grid;gap:0;padding:12px 24px;background:#fff;border:1px solid var(--line);border-radius:18px}.simple-flow div{display:grid;gap:4px;padding:18px 4px;border-bottom:1px solid var(--line)}.simple-flow div:last-child{border-bottom:0}.simple-flow span{color:var(--muted);font-size:.9rem}
.single-product-shot{max-width:980px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff}.single-product-shot img{display:block;width:100%;height:auto}.single-product-shot p{margin:0;padding:13px 16px;color:var(--muted);font-size:.9rem}
.simple-details{max-width:980px;border-bottom:1px solid var(--line)}.simple-details summary{cursor:pointer;padding:17px 0;font-weight:850}.simple-details>div{padding:0 0 17px;color:var(--muted);line-height:1.55}.simple-details p{margin:0 0 10px}
.break-code{overflow-wrap:anywhere}
@media(max-width:900px){.product-hero-grid{grid-template-columns:1fr;gap:30px}.simple-points{grid-template-columns:1fr;gap:22px}}
@media(max-width:700px){.simple-hero,.simple-product-hero{padding:54px 0 42px}.simple-hero h1,.simple-product-hero h1{font-size:clamp(2.35rem,11vw,3.25rem)}.simple-section{padding:44px 0}.simple-product-grid,.compact-pricing-grid{grid-template-columns:1fr}.wide-product-row{align-items:flex-start;flex-direction:column}.product-category+.product-category{margin-top:38px;padding-top:38px}}