/* Product visuals are code-native illustrations, not screenshots of personal calls. */
.product-gallery-heading{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;align-items:end;margin-bottom:42px}.product-gallery-heading>p{color:#a8bad6;font-size:15px;max-width:35ch}.product-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-frame{margin:0;min-width:0}.product-window,.product-desktop{min-height:370px;height:370px;border:1px solid #7394bc45;border-radius:15px;background:#121e30;box-shadow:0 20px 50px #02071350;overflow:hidden;position:relative}.product-window-bar{height:38px;border-bottom:1px solid #758dab25;display:flex;align-items:center;gap:13px;padding:0 13px;font-size:9px;color:#acbed7;background:#172538}.product-window-dots{display:flex;gap:4px}.product-window-dots i{width:6px;height:6px;border-radius:50%;background:#7d91ae55}.product-window-content{padding:24px 21px}.product-tag{font-size:8px;letter-spacing:.12em;color:#9db9df}.product-window h3{font-size:22px;letter-spacing:-.04em;line-height:1.2;margin:11px 0 18px;color:#edf4ff}.product-mini-field{padding:10px 0;border-bottom:1px solid #768fa526}.product-mini-field small,.product-mini-question small{font-size:7px;letter-spacing:.1em;color:#91aacd}.product-mini-field p{font-size:11px;line-height:1.5;margin-top:5px;color:#d7e4f9}.product-mini-question{padding:13px;background:#21324b;border:1px solid #7899c245;border-radius:9px;margin-top:13px}.product-mini-question p{font-size:13px;line-height:1.4;margin-top:7px;color:#e8f1ff;letter-spacing:-.015em}.product-progress{display:flex;gap:4px;margin:17px 0 9px}.product-progress i{height:3px;flex:1;border-radius:5px;background:#334a68}.product-progress i:first-child,.product-progress i:nth-child(2){background:#c5dbfa}.product-mini-caption{font-size:8px;color:#97adca}.product-frame figcaption{padding:24px 2px 0}.product-frame figcaption>span{display:block;font-size:9px;letter-spacing:.07em;color:#91abce;margin-bottom:8px}.product-frame figcaption strong{font-size:17px;font-weight:500;color:#e6eefb;letter-spacing:-.025em}.product-frame figcaption p{font-size:12px;line-height:1.65;color:#a1b5d2;margin-top:8px}.product-desktop{background:radial-gradient(ellipse at 30% 5%,#38506b80,transparent 65%),linear-gradient(145deg,#101e31,#243952)}.product-desktop-grid{position:absolute;inset:0;background-image:linear-gradient(#b9d5f408 1px,transparent 1px),linear-gradient(90deg,#b9d5f408 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(black,transparent)}.product-call-chip{position:absolute;left:20px;top:23px;font-size:9px;color:#c7d6eb;display:flex;gap:7px;align-items:center}.product-call-chip>span{display:inline-block;width:5px;height:5px;border-radius:50%;background:#a9c8f0}.product-widget-preview{position:absolute;top:119px;left:21px;right:43px;padding:20px 16px;background:#1d2b40f2;border:1px solid #b0c8e94d;border-radius:13px;box-shadow:0 20px 30px #0003}.product-widget-preview small{font-size:7px;letter-spacing:.09em;color:#a7bedf}.product-widget-preview p{font-size:17px;line-height:1.35;letter-spacing:-.025em;margin:15px 0 18px;color:#f0f5ff}.product-widget-preview>span{font-size:8px;color:#9cb3d3}.product-edge-pill{position:absolute;right:12px;top:153px;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;width:34px;height:67px;border:1px solid #b4cdec66;background:#182739;border-radius:22px;box-shadow:0 7px 20px #02081455}.product-static-wave{display:flex;gap:2px;align-items:center;height:10px}.product-static-wave i{width:2px;height:4px;background:#bed6f8;border-radius:3px}.product-static-wave i:nth-child(2),.product-static-wave i:nth-child(4){height:8px}.product-static-wave i:nth-child(3){height:11px}.product-hover-hint{position:absolute;bottom:24px;left:21px;font-size:9px;color:#b3c8e5;line-height:1.7}.product-mini-tabs{display:flex;gap:12px;font-size:8px;color:#9bb2d2;border-bottom:1px solid #6685ac33;padding-bottom:12px}.product-mini-tabs b{font-weight:500;color:#e8f0fc}.product-followup{display:flex;gap:8px;align-items:center;padding:12px 0 8px;color:#bacde8;font-size:9px}.product-followup svg{width:17px;height:17px;flex:none}.product-gallery-disclaimer{font-size:10px;color:#8ea6c6;margin-top:26px}
@media(max-width:1050px){.product-gallery-grid{gap:15px}.product-window-content{padding:22px 15px}.product-widget-preview{left:15px;right:35px;padding:16px 13px}.product-edge-pill{right:5px}.product-widget-preview p{font-size:15px}.product-window h3{font-size:20px}.product-gallery-heading{gap:30px}}
@media(max-width:800px){.product-gallery-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.product-gallery-heading>p{max-width:45ch}.product-gallery-grid{grid-template-columns:1fr;gap:36px}.product-frame{width:100%;max-width:520px;margin:0 auto}.product-window,.product-desktop{height:370px;min-height:370px}.product-window-content{padding:24px}.product-widget-preview{left:24px;right:56px;top:110px;padding:22px}.product-widget-preview p{font-size:20px;max-width:24ch}.product-edge-pill{right:24px;top:145px}.product-window h3{font-size:24px}.product-mini-field p{font-size:12px}.product-mini-question p{font-size:15px}.product-frame figcaption{padding-top:18px}.product-gallery-disclaimer{max-width:520px;margin:26px auto 0}}
@media(max-width:360px){.product-window-content{padding:20px 17px}.product-window h3{font-size:21px}.product-widget-preview{left:16px;right:43px;padding:17px}.product-edge-pill{right:11px}.product-widget-preview p{font-size:17px}.product-mini-tabs{gap:10px}}

/* Editorial articles, each with a unique original photograph. */
.editorial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:40px}.editorial-card{border:1px solid #a6bfd928;border-radius:20px;overflow:hidden;background:#111d2d;transition:transform .25s,border-color .25s}.editorial-card:hover{transform:translateY(-5px);border-color:#a6bfd980}.editorial-photo{aspect-ratio:3/2;overflow:hidden}.editorial-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.editorial-card:hover img{transform:scale(1.025)}.editorial-copy{padding:26px}.editorial-copy small{font-size:12px;color:#a9bdd8;letter-spacing:.06em}.editorial-copy h3{font-size:24px;line-height:1.25;margin:17px 0}.editorial-copy p{font-size:17px;line-height:1.65;color:#b3c2d8}.editorial-copy>span{display:block;margin-top:24px;font-size:16px}.scene-images picture{position:absolute;inset:0;opacity:0;transition:opacity .55s}.scene-images picture img{opacity:1!important;width:100%;height:100%;object-fit:contain}.hero-scene[data-light=day] picture[data-scene=day],.hero-scene[data-light=dusk] picture[data-scene=dusk],.hero-scene[data-light=night] picture[data-scene=night]{opacity:1}.hero-content .lead{min-height:3.4em}
.product-mini-field p,.product-mini-question p,.product-note-block p,.product-chat p{font-size:15px}
@media(max-width:800px){.editorial-grid{grid-template-columns:1fr}.editorial-card{display:block}.editorial-copy{padding:24px}.editorial-section .section-head{display:block}.editorial-section .lead{margin-top:20px}}
@media(max-width:600px){.hero-scene{padding-top:156px}.hero-content h1{font-size:clamp(38px,9.5vw,54px);min-height:0;line-height:1.08}.hero-content .lead{font-size:18px;line-height:1.5;min-height:4.5em;margin-top:24px}.hero-content .actions{display:grid;grid-template-columns:1fr;width:100%;max-width:360px;margin:26px auto 0;gap:12px}.hero-content .actions .button{width:100%;min-height:52px;font-size:16px;justify-content:center}.hero-content .eyebrow{font-size:12px;line-height:1.5}.hero-content .micro{font-size:12px;line-height:1.55}.hero-copilot{width:calc(100% - 68px);max-width:350px;margin:28px auto -30px}.hero-question p{font-size:18px}.hero-question .hint-label,.hero-question .hint-foot,.hero-graphic-label{font-size:12px}.scene-images{aspect-ratio:4/5;width:calc(100% - 32px);max-width:480px;margin:0 auto;border-radius:24px;overflow:hidden;z-index:0}.scene-images picture img{object-fit:cover}.hero-copilot{z-index:2}.scene-bottom{margin-top:20px}.scene-controls{top:94px;right:50%;transform:translateX(50%);white-space:nowrap}.scene-controls button{min-height:40px;padding:7px 12px}.scene-controls button span{font-size:13px}.product-gallery-heading p{font-size:17px}.product-gallery-grid{gap:25px}}
