/* A shorter, product-led story. Existing capture privacy and zoom stay intact. */
:root{--paper:#f5f7f9;--muted:#5f7788}
.header nav{align-items:center;gap:30px;font-size:13px}
.header .nav-brief{border:1px solid #ffffff40;border-radius:30px;padding:12px 19px;color:white}
.nav-brief span{margin-left:18px}
.hero{min-height:720px;height:90svh;max-height:830px}
.hero-inner{padding-top:170px}
.hero h1{font-size:clamp(60px,6.7vw,90px)}
.hero p{font-size:17px;line-height:1.8}
.hero-actions .button{border-radius:30px;padding:16px 25px}
.hero-audience{display:none}
.section-alias{display:block;scroll-margin-top:20px}
#platform{padding-top:94px;padding-bottom:100px}
#platform .section-top{align-items:center;margin-bottom:38px;padding-inline:8px}
#platform h2{font-size:clamp(36px,4vw,56px);line-height:1.12}
.product-intro{max-width:360px;color:var(--muted);font-size:15px}
.product-intro .text-link{margin-top:18px;color:#196ca5;font-size:13px;gap:24px}
.real-tour{border-radius:20px;border-color:#d5e0e8;box-shadow:0 30px 80px #1638580c}
.tour-tabs{padding:12px;gap:7px;background:#fff}
.tour-tabs button{justify-content:center;min-height:48px;border-radius:10px;padding:12px;font-size:13px}
.tour-tabs button span{font-size:13px;font-weight:600}
.tour-tabs button[aria-pressed=true]{background:#0b293f;color:#fff;box-shadow:0 3px 8px #102b3c1a}
.tour-canvas{background:#e9eff4;padding:26px 32px}
.capture-bar{font-size:10px;color:#47677f;letter-spacing:1.4px}
.capture-badge{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:0;color:#526e66;font-size:8px}
.capture-badge i{width:5px;height:5px;background:#3a9576;border-radius:50%}
.capture-image{border-radius:12px;box-shadow:0 8px 24px #0b304509}
.capture-image>span{padding:13px 18px;font-size:12px}
.capture-foot{padding-top:16px;color:#566e80}
.tour-story{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);padding:30px 34px;gap:12px 50px;background:#fff}
.tour-story .tour-counter{grid-column:1;grid-row:1;justify-self:start;font-size:10px;letter-spacing:2px;color:#56809e}
.tour-story h3{grid-column:1;grid-row:2;font-size:27px;line-height:1.25}
.tour-story>p{grid-column:1;grid-row:3;font-size:14px;line-height:1.7}
.screen-features{grid-column:2;grid-row:2 / span 2;border-top:1px solid #dce5ec;border-bottom:1px solid #dce5ec}
.screen-features summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;min-height:52px;list-style:none;font-size:13px;color:#34566d}
.screen-features summary::-webkit-details-marker,.capture-disclosure summary::-webkit-details-marker{display:none}
.screen-features summary span{font-size:20px;transition:transform .2s}
.screen-features[open] summary span{transform:rotate(45deg)}
.tour-story .screen-features ol{display:grid;margin:0 0 20px;gap:12px}
.tour-story .tour-navigation{grid-column:2;grid-row:4;padding:0;justify-content:flex-end}
.capture-disclosure{border-top:1px solid #dce5ec;background:#f7f9fb;padding:0 32px}
.capture-disclosure summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;color:#5e7b8d;list-style:none}
.capture-disclosure summary:after{content:'+';font-size:20px}
.capture-disclosure[open] summary:after{content:'−'}
.capture-disclosure p{font-size:12px;color:#617a8b;padding-bottom:20px;max-width:900px}
.workspace-choice{border-radius:14px;box-shadow:none;min-height:218px}
.workspace-choice[aria-expanded=true]{border-color:#fff;box-shadow:0 0 0 2px #6c92b1}
.workspace-detail{border-radius:12px}
.collaboration-section{padding:76px 0 90px;border-top:1px solid #dce5ec;background:#fff}
.collaboration-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:90px}
.collaboration-copy h2{font-size:clamp(32px,3.5vw,48px);line-height:1.15}
.collaboration-copy>p{font-size:15px;color:var(--muted);max-width:390px;margin-top:24px}
.conversation-types article{display:flex;align-items:flex-start;gap:20px;padding:27px 0;border-bottom:1px solid #dce5ec}
.conversation-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border:1px solid #cbdce7;border-radius:13px;background:#f2f7fb;color:#2274a9;font-size:24px}
.conversation-types h3{font-size:20px;font-weight:650;letter-spacing:-.5px;line-height:1.4}
.conversation-types p{font-size:14px;color:var(--muted);margin-top:8px;max-width:320px}
.conversation-index{color:#8fa8b8;font-size:10px;margin-left:auto;padding-top:7px}
.conversation-caption{font-size:11px;line-height:1.6;display:flex;gap:9px;align-items:center;margin-top:23px;color:#5c798a}
.conversation-caption>span{width:5px;height:5px;border-radius:50%;background:#3a967c;flex-shrink:0}
.portal-section{background:radial-gradient(ellipse at 80% 30%,#173e57 0,transparent 55%),#071f31;padding:85px 0}
.portal-grid{grid-template-columns:1fr 1fr;gap:90px}
.portal-copy h2{font-size:clamp(34px,3.8vw,52px);line-height:1.18}
.portal-copy h2 span{color:#9accdf}
.portal-copy>p{max-width:410px;font-size:15px;color:#acc5d3}
.portal-editorial-note{display:flex;gap:18px;border-top:1px solid #ffffff24;margin-top:30px;padding-top:25px}
.portal-editorial-note>span{color:#8bc4de;font-size:27px}
.portal-editorial-note p{font-size:13px;margin:0;color:#8baebf;line-height:1.8}
.portal-visual{padding:0 6px}
.portal-frame{transform:none;border:1px solid #627e9145;border-radius:17px;overflow:hidden;box-shadow:0 18px 60px #00122040}
.portal-tabs{padding-bottom:14px}
.portal-tabs button{font-size:12px;min-height:44px;padding-inline:15px}
.portal-welcome{padding-top:25px}
.portal-footer{font-size:10px}
.portal-guide p{font-size:14px}
.faq{padding-block:76px;gap:80px}
.faq h2{font-size:36px}
.faq summary{font-size:15px}
.demo-section{background:#0b293d;padding:76px 0}
.demo-grid{gap:85px;align-items:start}
.demo-section h2{font-size:clamp(35px,4vw,54px)}
.demo-section p{font-size:15px}
.brief-note{display:grid;grid-template-columns:25px 1fr;align-items:center;gap:13px;margin-top:32px}
.brief-note>span{font-size:10px;color:#6e9bb4}
.brief-note>p{font-size:13px;color:#b0c6d4;margin:0}
.demo-section form{background:#ffffff06;border-radius:15px}
.form-grid input,.form-grid select,.form-grid textarea{font-size:15px}
.form-grid label{font-size:12px}
.form-disclosure{font-size:11px}
footer{padding-top:35px}
@media(max-width:1000px){.collaboration-grid,.portal-grid{gap:44px}.demo-grid{gap:40px}.header nav{gap:20px}}
@media(max-width:850px){
 .hero{min-height:690px;height:auto}.hero-inner{padding-top:150px;padding-bottom:155px}
 .header nav{align-items:stretch;gap:3px}.header .nav-brief{border:0;border-top:1px solid #355065;border-radius:0;padding:10px 0}
 .tour-story{grid-template-columns:1fr;gap:13px;padding:24px}
 .tour-story .tour-counter,.tour-story h3,.tour-story>p,.screen-features,.tour-story .tour-navigation{grid-column:1;grid-row:auto}
 .tour-story .tour-navigation{justify-content:flex-start;margin-top:2px}
 .collaboration-grid{grid-template-columns:1fr;gap:26px}.collaboration-copy>p{max-width:560px}
 .conversation-types{max-width:620px}.portal-grid{gap:32px}.portal-tabs{padding-inline:15px}.portal-tabs button{padding-inline:9px}
 .faq{gap:25px}.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}
}
@media(max-width:600px){
 .hero{min-height:640px;max-height:none}.hero-inner{padding-top:125px;padding-bottom:130px}
 .hero h1{font-size:clamp(43px,13.5vw,59px)}.hero p{font-size:15px}.hero-actions{gap:15px}
 .hero .eyebrow{font-size:8px;letter-spacing:1px}.hero-bottom{font-size:7px;gap:20px;line-height:1.6}
 .hero-bottom>span{max-width:185px}.hero-bottom a{white-space:nowrap}.hero-bottom a span{padding-left:8px}
 #platform{padding-block:60px}#platform.wrap{width:calc(100% - 24px)}#platform .section-top{margin-bottom:27px}
 #platform h2{font-size:37px}.product-intro{font-size:14px;margin-top:20px}.product-intro .text-link{margin-top:13px;min-height:44px;align-items:center}
 .tour-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:8px;overflow:visible}
 .tour-tabs button{padding:8px 3px;min-height:44px}.tour-tabs button span{font-size:11px}
 .real-tour{border-radius:14px}.tour-canvas{padding:14px 10px}.capture-bar{padding-bottom:13px;font-size:9px;letter-spacing:.8px}
 .capture-bar img{width:24px;height:24px}.capture-badge{font-size:7px;letter-spacing:.3px}
 .capture-image>span{padding:10px;font-size:10px}.capture-foot{font-size:10px;line-height:1.5;gap:5px}
 .tour-story{padding:22px 18px}.tour-story h3{font-size:25px}.tour-story>p{font-size:14px}
 .capture-disclosure{padding-inline:18px}.capture-disclosure summary{font-size:11px;line-height:1.5}
 .workspace-intro h3{font-size:23px}.workspace-choice{min-height:0}.workspace-detail{padding:14px}
 .collaboration-section{padding:52px 0 58px}.collaboration-copy h2{font-size:34px}.collaboration-copy>p{font-size:14px;margin-top:18px}
 .conversation-types article{gap:14px;padding:23px 0}.conversation-types h3{font-size:18px}.conversation-types p{font-size:13px}
 .conversation-icon{flex-basis:38px;height:38px;font-size:21px}.conversation-index{display:none}.conversation-caption{font-size:10px}
 .portal-section{padding:58px 0}.portal-grid{grid-template-columns:minmax(0,1fr);gap:32px}
 .portal-copy h2{font-size:clamp(30px,8.7vw,38px)}.portal-copy>p{font-size:14px;margin-top:18px}
 .portal-editorial-note{margin-top:22px;padding-top:19px}.portal-editorial-note p{font-size:12px}.portal-visual{padding:0}
 .portal-welcome,.portal-bar{padding-inline:20px}#portalContent{padding-inline:20px}.portal-tabs{padding-inline:16px;justify-content:space-between}
 .portal-tabs button{font-size:12px;padding-inline:11px}.portal-footer{padding-inline:20px;font-size:10px}
 .faq{padding-block:55px;gap:19px}.faq h2{font-size:32px}.faq summary{font-size:14px;padding-block:21px}.faq details p{font-size:14px}
 .demo-section{padding:55px 0}.demo-section h2{font-size:38px;letter-spacing:-1.6px}.demo-grid{gap:30px;grid-template-columns:minmax(0,1fr)}
 .demo-section p{font-size:14px}.brief-note{margin-top:23px;gap:9px}.demo-section .brief-note p{font-size:12px}
 .form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.form-disclosure{font-size:12px}
 .footer-top>div{gap:18px}.footer-bottom{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.screen-features summary span{transition:none}}
.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.site-privacy{font-size:12px;color:#526c7b;max-width:900px;margin:16px 0}.site-privacy summary{cursor:pointer;min-height:44px;padding:12px 0}.site-privacy p{line-height:1.8}.button:disabled{opacity:.6;cursor:wait}#formMessage{overflow-wrap:anywhere}
