:root { --ink:#142031; --muted:#596679; --blue:#4259e9; --blue-soft:#eef0ff; --line:#dce1e9; --white:#fff; --paper:#f7f8fb; --green:#11856b; }
* { box-sizing:border-box; }
[hidden] { display:none !important; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; color:var(--ink); background:var(--white); font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased; }
body:has(dialog[open]),body.dialog-open { overflow:hidden; }
a { color:inherit; }
button,input { font:inherit; }
a,button,summary { -webkit-tap-highlight-color:transparent; }
h1,h2,h3,p { overflow-wrap:break-word; }
h1,h2,h3,p,figure { margin:0; }
.container { width:min(100% - 80px,1200px); margin-inline:auto; }
.skip-link { position:fixed; z-index:100; top:-80px; left:16px; padding:12px 18px; background:var(--ink); color:white; }
.skip-link:focus { top:12px; }
:focus-visible { outline:3px solid #a3b0ff; outline-offset:5px; }
.site-header { position:relative; z-index:40; min-height:84px; padding:18px max(40px,calc((100vw - 1200px)/2)); display:flex; align-items:center; gap:30px; border-bottom:1px solid var(--line); background:white; }
.brand { display:inline-flex; align-items:center; gap:11px; text-decoration:none; flex-shrink:0; }
.brand-mark { width:40px; height:40px; display:grid; place-items:center; flex:0 0 auto; border-radius:12px; background:var(--blue); color:white; font-size:22px; font-weight:850; font-style:normal; }
.brand>span:last-child { display:grid; gap:3px; }
.brand strong { font-size:20px; letter-spacing:-.03em; }
.brand small { color:var(--muted); font-size:11px; }
.desktop-nav { margin-left:auto; display:flex; align-items:center; gap:24px; }
.desktop-nav a { font-size:13px; font-weight:600; text-decoration:none; color:var(--muted); }
.desktop-nav a:hover,.text-link:hover { color:var(--blue); }
.menu-button,.mobile-menu { display:none; }
.button { min-height:54px; padding:16px 22px; display:inline-flex; align-items:center; justify-content:center; gap:12px; border:1px solid var(--blue); border-radius:9px; background:var(--blue); color:white; font-size:14px; line-height:1.25; font-weight:750; text-decoration:none; cursor:pointer; transition:background .2s,box-shadow .2s; }
.button:hover { background:#3348d0; box-shadow:0 6px 18px #4259e91c; }
.button:disabled { opacity:.65; cursor:wait; }
.button-small { min-height:44px; padding:11px 16px; font-size:12px; }
.button-outline { color:var(--ink); background:white; border-color:var(--line); }
.button-outline:hover { background:var(--blue-soft); }
.text-link { font-size:14px; line-height:1.5; font-weight:700; text-underline-offset:5px; }
.eyebrow { margin:0 0 20px; display:flex; align-items:center; gap:8px; color:var(--blue); font-size:11px; line-height:1.5; font-weight:750; letter-spacing:.075em; text-transform:uppercase; }
.status-dot { width:7px; height:7px; border-radius:50%; background:var(--blue); }
.hero { padding:72px 0 66px; background:linear-gradient(135deg,#fafbff 10%,#f0f3ff 100%); border-bottom:1px solid var(--line); }
.hero-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:64px; align-items:center; }
h1 { font-size:clamp(40px,4.5vw,62px); line-height:1.08; letter-spacing:-.055em; font-weight:800; }
h1 em { color:var(--blue); font-style:normal; }
.hero-lead { max-width:600px; margin-top:24px; color:var(--muted); font-size:18px; line-height:1.6; }
.hero-actions { margin-top:28px; display:flex; flex-wrap:wrap; gap:18px 22px; align-items:center; }
.hero-note { margin-top:15px; color:var(--muted); font-size:12px; line-height:1.6; }
.hero-services { margin-top:30px; display:flex; align-items:center; flex-wrap:wrap; gap:14px 18px; }
.hero-services span { display:flex; align-items:center; gap:7px; color:var(--muted); font-size:12px; font-weight:650; }
.hero-services img { object-fit:contain; }
.hero-services a { color:var(--blue); font-size:12px; font-weight:700; text-decoration:none; }
.hero-visual { padding:25px; border:1px solid #d7def3; border-radius:18px; background:#ffffffab; box-shadow:0 18px 50px #3448ae10; }
.recording-card { display:flex; gap:14px; align-items:center; }
.recording-icon { width:46px; height:46px; display:grid; place-items:center; background:#e4eaff; border-radius:12px; color:var(--blue); flex:0 0 auto; }
svg { width:24px; height:24px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.recording-card strong { display:block; font-size:17px; line-height:1.4; }
.recording-card div>span { display:block; margin-top:4px; color:var(--muted); font-size:12px; line-height:1.5; }
.voice-line { margin:20px 0 8px; color:#91a0f2; }
.voice-line svg { width:100%; height:45px; stroke-width:3; }
.processing-arrow { margin:6px 0 20px; display:flex; align-items:center; justify-content:center; gap:9px; color:var(--muted); font-size:12px; font-weight:600; }
.processing-arrow .brand-mark { width:24px; height:24px; border-radius:7px; font-size:14px; }
.processing-arrow>span:last-child { color:var(--blue); font-size:22px; }
.output-paper { padding:23px; border:1px solid var(--line); border-radius:11px; background:white; box-shadow:0 6px 16px #12203706; }
.paper-eyebrow,.small-label { color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.paper-eyebrow { margin-bottom:16px; }
.paper-result { display:flex; align-items:center; gap:13px; padding:13px 0; }
.paper-result+.paper-result { border-top:1px solid #eef0f5; }
.result-symbol { display:grid; place-items:center; width:32px; height:32px; border-radius:7px; background:var(--blue-soft); color:var(--blue); font-size:18px; font-weight:700; flex:0 0 auto; }
.paper-result strong { display:block; font-size:15px; }
.paper-result div>span { display:block; margin-top:4px; color:var(--muted); font-size:12px; line-height:1.4; }
.hero-visual figcaption { margin-top:16px; color:var(--muted); text-align:center; font-size:10px; line-height:1.5; }
.section { padding:76px 0; }
.section-heading { max-width:700px; margin-bottom:32px; }
h2 { font-size:clamp(30px,3.2vw,44px); line-height:1.13; letter-spacing:-.045em; font-weight:780; }
.section-heading .eyebrow { margin-bottom:13px; }
.section-lead { margin-top:18px; color:var(--muted); font-size:17px; line-height:1.6; }
.example-section { background:white; }
.example-heading { margin-bottom:16px; display:flex; flex-wrap:wrap; align-items:center; gap:12px; color:var(--muted); font-size:12px; }
.demo-label { padding:6px 10px; color:#167057; background:#e8f6ef; border-radius:6px; font-size:11px; font-weight:700; }
.example-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.transcript-sheet,.summary-sheet { padding:28px; border:1px solid var(--line); border-radius:12px; }
.transcript-sheet { background:#faf9f6; }
.summary-sheet { background:#f5f7ff; border-color:#d9dff6; }
.example-title { display:flex; gap:12px; align-items:center; margin-bottom:26px; }
.document-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:9px; background:white; border:1px solid var(--line); color:var(--blue); flex:0 0 auto; }
.example-title p { margin-bottom:5px; color:var(--muted); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.example-title h3 { font-size:20px; font-weight:700; letter-spacing:-.025em; }
.conversation { display:grid; gap:21px; }
.conversation p { display:grid; grid-template-columns:76px minmax(0,1fr); gap:12px; font-size:15px; line-height:1.65; }
.conversation strong { font-size:12px; color:var(--muted); white-space:nowrap; }
.example-note { margin-top:26px; padding-top:18px; border-top:1px solid var(--line); color:var(--muted); font-size:12px; line-height:1.6; }
.summary-block { margin-bottom:21px; }
.summary-block>p:last-child { margin-top:8px; font-size:16px; line-height:1.6; }
.summary-task { padding-top:18px; border-top:1px solid #dce3fb; }
.summary-task strong { display:block; margin-top:9px; font-size:16px; line-height:1.5; font-weight:700; }
.summary-task>p:last-child { margin-top:6px; color:var(--muted); font-size:14px; line-height:1.6; }
.summary-meta { display:grid; grid-template-columns:1fr 1fr; gap:16px; margin:20px 0 0; }
.summary-meta dt { color:var(--muted); font-size:11px; line-height:1.5; }
.summary-meta dd { margin:5px 0 0; font-size:13px; line-height:1.5; font-weight:650; }
.example-bottom { margin-top:24px; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.example-bottom p { max-width:680px; color:var(--muted); font-size:13px; line-height:1.65; }
.example-bottom a { flex:0 0 auto; font-size:13px; }
.example-heading-simple { max-width:none; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:15px; }
.example-kind { padding:7px 11px; border-radius:6px; background:var(--paper); color:var(--muted); font-size:11px; line-height:1.5; }
.example-simple { grid-template-columns:minmax(0,1fr) 32px minmax(0,1fr); gap:18px; }
.example-simple .example-title { margin-bottom:25px; }
.example-simple .example-title h3 { font-size:23px; }
.example-simple .transcript-sheet { background:var(--paper); }
.example-simple .summary-sheet { background:var(--blue-soft); }
.example-arrow { align-self:center; display:grid; place-items:center; color:var(--blue); }
.example-arrow svg { width:30px; height:30px; stroke-width:2; }
.demo-dialogue { display:grid; gap:22px; }
.demo-dialogue strong { display:block; margin-bottom:8px; color:var(--muted); font-size:12px; font-weight:600; }
.demo-dialogue p>span { display:block; padding:15px 18px; border:1px solid var(--line); border-radius:0 12px 12px 12px; background:white; font-size:17px; line-height:1.6; }
.demo-dialogue .dialogue-reply { max-width:85%; margin-left:auto; }
.dialogue-reply strong { text-align:right; }
.demo-dialogue .dialogue-reply>span { border-radius:12px 0 12px 12px; background:#e6ebff; border-color:#d1dafc; }
.example-simple .summary-block { margin-bottom:21px; }
.example-simple .summary-block>p:last-child { font-size:20px; line-height:1.45; }
.demo-task { padding:19px 21px; border:1px solid #d3dbff; border-left:3px solid var(--blue); border-radius:8px; background:white; }
.demo-task>strong { display:block; margin-top:9px; font-size:18px; line-height:1.5; }
.demo-task .summary-meta { margin-top:17px; }
.demo-task .summary-meta dd { font-size:15px; }
.example-proof-bar { display:flex; align-items:flex-start; justify-content:space-between; gap:24px; margin-top:24px; }
.real-example-proof { flex:1; min-width:0; }
.real-example-proof>summary { display:inline-flex; align-items:center; gap:13px; padding:12px 0; font-size:13px; font-weight:650; }
.real-example-proof>summary>span { color:var(--blue); font-size:20px; }
.real-example-proof[open]>summary>span { transform:rotate(45deg); }
.real-proof-content { margin-top:16px; }
.example-proof-bar:has(.real-example-proof[open]) { display:block; }
.example-proof-bar:has(.real-example-proof[open])>.button { margin-top:24px; }
.example-proof-bar>.button { flex:0 0 auto; }
.how-section { background:var(--paper); border-block:1px solid var(--line); }
.how-steps { padding:0; margin:0; display:grid; grid-template-columns:repeat(3,1fr); gap:35px; list-style:none; }
.how-steps li { display:flex; align-items:flex-start; gap:15px; }
.step-number { width:32px; height:32px; display:grid; place-items:center; border-radius:50%; background:var(--blue); color:white; font-size:14px; font-weight:700; flex:0 0 auto; }
.how-steps h3 { margin-top:3px; font-size:18px; line-height:1.35; letter-spacing:-.025em; }
.how-steps p { margin-top:11px; color:var(--muted); font-size:14px; line-height:1.7; }
.how-note { margin-top:32px; padding-top:23px; border-top:1px solid var(--line); color:var(--muted); font-size:13px; line-height:1.6; }
.source-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; align-items:start; }
.source-item { border:1px solid var(--line); border-radius:9px; overflow:hidden; background:white; }
summary { cursor:pointer; list-style:none; }
summary::-webkit-details-marker { display:none; }
.source-item summary { min-height:85px; padding:19px 17px; display:flex; align-items:center; gap:12px; }
.source-item summary>img { object-fit:contain; flex:0 0 auto; }
.source-item summary>span:nth-child(2) { min-width:0; }
.source-item strong { display:block; font-size:14px; line-height:1.4; font-weight:700; }
.source-item small { display:block; margin-top:4px; color:var(--muted); font-size:11px; line-height:1.5; }
.source-toggle { margin-left:auto; color:var(--blue); font-size:22px; }
.source-item[open] { border-color:#b7c2fc; background:#f8f9ff; }
.source-item[open] .source-toggle { transform:rotate(45deg); }
.source-item>p { padding:0 19px 20px; font-size:13px; color:var(--muted); line-height:1.7; }
.integration-note { margin-top:28px; padding:24px; display:flex; align-items:flex-start; gap:18px; border-radius:12px; background:var(--blue-soft); }
.integration-icon { color:var(--blue); margin-top:2px; flex:0 0 auto; }
.integration-note h3 { font-size:17px; line-height:1.4; }
.integration-note p { max-width:760px; margin-top:8px; color:var(--muted); font-size:13px; line-height:1.65; }
.integration-note>a { flex:0 0 auto; margin-left:auto; font-size:12px; align-self:center; }
.price-section { background:var(--paper); }
.price-heading { margin-bottom:30px; display:grid; grid-template-columns:1.1fr 1fr; gap:60px; align-items:center; }
.price-heading>p { color:var(--muted); font-size:15px; line-height:1.7; }
.offer-grid { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.offer-card { padding:30px; border:1px solid #c9d2fb; border-radius:13px; background:white; }
.offer-secondary { border-color:var(--line); }
.offer-label { margin-bottom:10px; color:var(--blue); font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.05em; }
.offer-card h3 { font-size:25px; line-height:1.2; letter-spacing:-.035em; }
.offer-card>p:not(.offer-label) { min-height:48px; margin-top:13px; color:var(--muted); font-size:14px; line-height:1.7; }
.offer-card dl { margin:23px 0; }
.offer-card dl>div { padding:12px 0; border-top:1px solid var(--line); display:grid; grid-template-columns:1fr 1.15fr; gap:15px; font-size:12px; line-height:1.6; }
.offer-card dt { color:var(--muted); }
.offer-card dd { margin:0; font-weight:600; }
.offer-card .button { width:100%; }
.price-note { margin-top:20px; color:var(--muted); font-size:12px; text-align:center; line-height:1.6; }
.safety-section { background:#142031; color:white; }
.safety-grid { display:grid; grid-template-columns:1fr 1.1fr; gap:80px; }
.safety-section .eyebrow { color:#b0beff; }
.safety-grid>div:first-child>p:last-child { margin-top:22px; max-width:400px; color:#b5bfcc; font-size:15px; line-height:1.7; }
.safety-facts { display:grid; gap:25px; }
.safety-facts article { display:flex; gap:18px; }
.safety-facts article>span { margin-top:3px; color:#a4b4ef; font-size:12px; font-weight:750; }
.safety-facts h3 { font-size:17px; line-height:1.4; }
.safety-facts p { margin-top:8px; color:#b5bfcc; font-size:13px; line-height:1.7; }
.faq-grid { display:grid; grid-template-columns:1fr 1.4fr; gap:70px; }
.faq-list details { border-bottom:1px solid var(--line); }
.faq-list details:first-child { border-top:1px solid var(--line); }
.faq-list summary { padding:21px 28px 21px 0; position:relative; font-size:15px; font-weight:650; line-height:1.5; }
.faq-list summary::after { content:"+"; position:absolute; right:3px; top:18px; color:var(--blue); font-size:23px; font-weight:400; }
.faq-list details[open] summary::after { content:"−"; }
.faq-list p { padding:0 28px 22px 0; color:var(--muted); font-size:14px; line-height:1.7; }
.final-cta { background:var(--blue-soft); padding:42px 0; }
.final-cta>.container { display:flex; justify-content:space-between; align-items:center; gap:35px; }
.final-cta h2 { font-size:32px; }
.final-cta p:last-child { margin-top:14px; color:var(--muted); font-size:14px; line-height:1.6; }
.final-cta .eyebrow { margin-bottom:9px; }
.final-cta .button { flex:0 0 auto; }
.site-footer { padding:34px 0; border-top:1px solid var(--line); }
.footer-grid { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:25px; }
.footer-grid>div { display:grid; gap:9px; color:var(--muted); font-size:11px; }
.footer-grid a:not(.brand) { text-decoration:none; }
.pilot-dialog { width:min(560px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:0; border:0; border-radius:15px; color:var(--ink); background:white; box-shadow:0 30px 90px #14203140; }
.pilot-dialog::backdrop { background:#14203199; backdrop-filter:blur(3px); }
.pilot-dialog.dialog-fallback[open] { display:block; position:fixed; inset:50% auto auto 50%; transform:translate(-50%,-50%); z-index:100; box-shadow:0 0 0 100vmax #14203199; }
.pilot-modal { position:relative; padding:38px; }
.dialog-close { position:absolute; top:12px; right:15px; width:32px; height:32px; border:0; color:var(--muted); background:transparent; font-size:27px; cursor:pointer; }
.pilot-modal h2 { font-size:30px; }
.dialog-lead { margin-top:16px; color:var(--muted); font-size:14px; line-height:1.7; }
.form-grid { display:grid; gap:18px; margin-top:25px; }
.form-grid label { display:grid; gap:8px; }
.form-grid label>span { font-size:12px; font-weight:650; }
.form-grid input { width:100%; min-height:48px; padding:12px 14px; border:1px solid var(--line); border-radius:7px; background:#fafbfe; color:var(--ink); font-size:14px; }
.consent-row { margin:20px 0; display:flex; align-items:flex-start; gap:10px; color:var(--muted); font-size:11px; line-height:1.65; }
.consent-row input { width:16px; height:16px; margin:2px 0 0; accent-color:var(--blue); flex:0 0 auto; }
.form-submit { width:100%; }
.form-note { margin-top:14px; color:var(--muted); font-size:11px; line-height:1.6; }
.form-error { margin-top:15px; padding:12px; color:#a42c36; background:#fff0f0; font-size:12px; line-height:1.6; }
.lead-trap { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.form-success { text-align:center; }
.success-mark { width:50px; height:50px; margin:0 auto 20px; display:grid; place-items:center; color:var(--green); background:#e5f6ef; border-radius:50%; font-size:24px; }
.form-success p { margin:20px 0; color:var(--muted); font-size:14px; line-height:1.7; }
.mobile-sticky { display:none; }
@media (max-width:1100px) { .site-header { gap:18px; } .desktop-nav { gap:17px; } .hero-grid { gap:32px; } h1 { font-size:48px; } .hero-actions { gap:18px; } .integration-note { flex-wrap:wrap; } .integration-note>a { margin-left:42px; } }
@media (max-width:920px) { .container { width:calc(100% - 48px); } .site-header { padding:16px 24px; min-height:76px; } .desktop-nav,.site-header>.button { display:none; } .menu-button { display:flex; margin-left:auto; flex-direction:column; align-items:center; justify-content:center; gap:5px; width:42px; height:42px; padding:0; border:1px solid var(--line); border-radius:7px; background:white; } .menu-button span { width:18px; height:2px; background:var(--ink); } .mobile-menu:not([hidden]) { display:grid; gap:20px; position:absolute; left:24px; right:24px; top:74px; padding:24px; background:white; border:1px solid var(--line); border-radius:10px; box-shadow:0 15px 30px #14203112; } .mobile-menu a { text-decoration:none; font-size:14px; } .hero { padding:46px 0; } .hero-grid { grid-template-columns:1fr 1fr; gap:25px; } h1 { font-size:39px; } .hero-lead { font-size:16px; } .hero-services { gap:12px; } .hero-visual { padding:18px; } .recording-card strong { font-size:15px; } .recording-card div>span { font-size:11px; } .output-paper { padding:17px; } .section { padding:58px 0; } .example-grid { gap:16px; } .transcript-sheet,.summary-sheet { padding:22px; } .conversation p { grid-template-columns:1fr; gap:5px; font-size:14px; } .example-bottom { display:grid; gap:15px; } .how-steps { gap:20px; } .how-steps li { display:block; } .how-steps h3 { margin-top:15px; font-size:17px; } .source-grid { grid-template-columns:repeat(2,1fr); } .price-heading { gap:30px; } .safety-grid { gap:35px; } .faq-grid { gap:40px; } }
@media (max-width:700px) { .container { width:calc(100% - 36px); } .site-header { padding:14px 18px; min-height:72px; } .brand-mark { width:36px; height:36px; font-size:20px; border-radius:10px; } .brand strong { font-size:18px; } .brand small { font-size:10px; } .mobile-menu:not([hidden]) { left:18px; right:18px; top:69px; } .hero { padding:34px 0 32px; } .hero-grid { grid-template-columns:1fr; gap:27px; } .eyebrow { margin-bottom:14px; font-size:9px; } h1 { font-size:39px; line-height:1.1; letter-spacing:-.052em; } .hero-lead { margin-top:18px; font-size:16px; line-height:1.6; } .hero-actions { margin-top:21px; gap:15px; } .hero-actions .button { width:100%; font-size:13px; } .hero-actions .text-link { font-size:13px; } .hero-note { margin-top:12px; font-size:11px; } .hero-services { margin-top:22px; gap:13px 15px; } .hero-services span { font-size:11px; } .hero-services img { width:20px; height:20px; } .hero-services a { font-size:11px; } .hero-visual { padding:18px; border-radius:13px; } .recording-icon { width:36px; height:36px; border-radius:9px; } .recording-card { gap:10px; } .recording-card strong { font-size:14px; } .recording-card div>span { font-size:10px; } .voice-line { margin:13px 0 3px; } .voice-line svg { height:30px; } .processing-arrow { margin:0 0 13px; font-size:10px; } .processing-arrow .brand-mark { width:21px; height:21px; font-size:12px; } .output-paper { padding:15px; } .paper-eyebrow { margin-bottom:6px; font-size:9px; } .paper-result { gap:10px; padding:10px 0; } .paper-result strong { font-size:13px; } .paper-result div>span { font-size:10px; } .result-symbol { width:28px; height:28px; font-size:15px; } .hero-visual figcaption { margin-top:11px; font-size:9px; } .section { padding:44px 0; } h2 { font-size:32px; line-height:1.12; } .section-heading { margin-bottom:24px; } .section-lead { margin-top:14px; font-size:15px; } .example-heading { gap:9px; font-size:10px; } .demo-label { font-size:10px; } .example-grid { grid-template-columns:1fr; gap:15px; } .transcript-sheet,.summary-sheet { padding:21px; } .example-title { margin-bottom:19px; gap:11px; } .example-title h3 { font-size:18px; } .example-title p { font-size:9px; } .conversation { gap:16px; } .conversation p { grid-template-columns:60px 1fr; gap:8px; font-size:13px; } .conversation strong { font-size:10px; } .example-note { margin-top:20px; padding-top:14px; font-size:11px; } .summary-block>p:last-child { font-size:15px; } .task-line strong { font-size:13px; } .task-line div>span { font-size:11px; } .example-bottom { margin-top:20px; } .example-bottom p { font-size:12px; } .example-bottom a { font-size:12px; } .how-steps { grid-template-columns:1fr; gap:23px; } .how-steps li { display:flex; gap:14px; } .how-steps h3 { margin-top:3px; font-size:17px; } .how-steps p { margin-top:8px; font-size:13px; } .how-note { margin-top:23px; padding-top:19px; font-size:12px; } .source-grid { grid-template-columns:1fr; gap:8px; } .source-item summary { min-height:72px; padding:15px; gap:13px; } .source-item strong { font-size:14px; } .source-item small { font-size:11px; } .source-item summary>img { width:28px; height:28px; } .source-item>p { padding:0 15px 17px; font-size:12px; } .integration-note { margin-top:22px; padding:20px; gap:12px; } .integration-icon { display:none; } .integration-note h3 { font-size:16px; } .integration-note p { font-size:12px; } .integration-note>a { margin:0; font-size:12px; } .price-heading { grid-template-columns:1fr; gap:18px; margin-bottom:24px; } .price-heading>p { font-size:13px; } .offer-grid { grid-template-columns:1fr; gap:16px; } .offer-card { padding:23px; } .offer-card h3 { font-size:23px; } .offer-card>p:not(.offer-label) { min-height:0; font-size:13px; } .offer-card dl>div { grid-template-columns:1fr 1fr; gap:13px; font-size:11px; } .price-note { font-size:11px; } .safety-grid,.faq-grid { grid-template-columns:1fr; gap:28px; } .safety-grid>div:first-child>p:last-child { margin-top:17px; font-size:13px; } .safety-facts { gap:23px; } .safety-facts h3 { font-size:16px; } .safety-facts p { font-size:12px; } .faq-list summary { padding-block:19px; font-size:14px; } .faq-list p { font-size:13px; } .final-cta { padding:32px 0; } .final-cta>.container { display:grid; gap:23px; } .final-cta h2 { font-size:28px; } .final-cta p:last-child { font-size:13px; } .site-footer { padding:28px 0 90px; } .footer-grid { align-items:flex-start; gap:24px; } .footer-grid>.brand { width:100%; } .pilot-modal { padding:31px 24px 24px; } .pilot-modal h2 { font-size:26px; } .dialog-lead { font-size:13px; } .mobile-sticky { display:flex; position:fixed; bottom:12px; left:18px; right:18px; z-index:35; min-height:50px; align-items:center; justify-content:center; padding:14px; background:var(--blue); border-radius:9px; box-shadow:0 8px 24px #14203126; color:white; font-size:13px; font-weight:700; text-decoration:none; } .mobile-sticky.is-hidden { display:none; } }
@media (max-width:700px) {
  .example-heading-simple { gap:12px; margin-bottom:22px; }
  .example-simple { grid-template-columns:1fr; gap:14px; }
  .example-simple .example-title { margin-bottom:20px; }
  .example-simple .example-title h3 { font-size:21px; }
  .example-arrow svg { transform:rotate(90deg); width:26px; height:26px; }
  .demo-dialogue { gap:18px; }
  .demo-dialogue p>span { padding:13px 15px; font-size:16px; }
  .example-simple .summary-block>p:last-child { font-size:18px; }
  .demo-task { padding:17px; }
  .demo-task>strong { font-size:16px; }
  .example-proof-bar { display:grid; gap:16px; margin-top:18px; }
  .example-proof-bar>.button { width:100%; font-size:13px; }
  .conversation p { grid-template-columns:1fr; gap:5px; }
  .summary-task strong { font-size:15px; }
  .summary-task>p:last-child { font-size:13px; }
  .summary-meta { gap:12px; }
  .output-paper { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; padding:14px; }
  .paper-eyebrow { grid-column:1/-1; margin-bottom:5px; }
  .paper-result { display:flex; flex-direction:column; align-items:flex-start; gap:9px; padding:5px 0; }
  .paper-result+.paper-result { border:0; }
  .paper-result strong { font-size:12px; line-height:1.4; }
  .paper-result div>span { display:none; }
  .voice-line svg { height:24px; }
}
@media (max-width:360px) { h1 { font-size:35px; } .hero-services { gap:11px; } .conversation p { grid-template-columns:1fr; gap:4px; } .offer-card { padding:20px; } }
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { transition:none !important; } }

/* Landing-only overrides: the separate trial form keeps its existing layout. */
.landing-trial .hero { background:#f6f7fc; padding:68px 0 62px; }
.landing-trial .hero-grid { grid-template-columns:minmax(0,1.17fr) minmax(0,1fr); gap:62px; align-items:start; }
.landing-trial h1 { font-size:clamp(40px,4.1vw,58px); line-height:1.08; }
.landing-trial .hero-lead { max-width:540px; font-size:17px; line-height:1.6; margin-top:22px; }
.free-offer { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin-top:25px; font-size:19px; font-weight:650; letter-spacing:-.025em; }
.free-offer>span { display:inline-block; padding:8px 12px; border-radius:7px; color:#11634f; background:#dff2e8; font-size:23px; font-weight:800; }
.trial-availability { margin-top:19px; padding-left:11px; border-left:2px solid #b18422; color:#785b1c; font-size:12px; line-height:1.65; }
.trial-availability[data-trial-state="public"] { color:#11634f; border-color:#11856b; }
.trial-availability[data-trial-state="unknown"],.trial-availability[data-trial-state="closed"] { color:#795026; border-color:#b18422; }
.landing-trial .hero-actions { margin-top:23px; gap:18px; }
.landing-trial .hero-actions>.text-link { font-size:13px; }
.landing-trial .hero-services { padding-top:22px; border-top:1px solid var(--line); margin-top:25px; gap:12px 17px; }
.trial-entry { padding:28px; border:1px solid #d3daea; border-radius:18px; background:white; box-shadow:0 14px 34px #1d304b0c; }
.trial-entry-heading { display:flex; align-items:center; gap:10px; padding-bottom:21px; border-bottom:1px solid var(--line); color:var(--muted); font-size:12px; font-weight:600; }
.trial-entry-heading .brand-mark { width:30px; height:30px; border-radius:8px; font-size:17px; }
.trial-price { margin-left:auto; padding:6px 10px; color:#11634f; border-radius:6px; background:#e7f6ee; font-size:17px; font-weight:750; }
.trial-entry h2 { margin:24px 0; font-size:30px; line-height:1.15; letter-spacing:-.035em; }
.entry-source { display:flex; gap:12px; align-items:center; padding:18px 0; border-top:1px solid #eef0f5; }
.entry-source:nth-of-type(2) { border-top:0; padding-top:0; }
.entry-icon { width:42px; height:42px; display:grid; place-items:center; background:var(--paper); color:var(--blue); border-radius:9px; flex:0 0 auto; }
.entry-source strong { font-size:14px; line-height:1.5; }
.entry-source p { margin-top:4px; font-size:11px; line-height:1.6; color:var(--muted); }
.entry-delivery { margin:4px 0 21px; display:flex; gap:12px; align-items:flex-start; padding:18px; border-radius:9px; background:var(--ink); color:white; }
.entry-delivery svg { flex:0 0 auto; width:20px; height:20px; margin-top:1px; color:#b5c1ff; }
.entry-delivery strong { display:block; font-size:13px; line-height:1.5; }
.entry-delivery span { display:block; margin-top:5px; font-size:11px; line-height:1.6; color:#d0d7e5; }
.trial-entry>.button { width:100%; font-size:13px; }
.entry-note { margin-top:13px; color:var(--muted); font-size:10px; line-height:1.6; text-align:center; }
.landing-trial .example-section { padding-bottom:58px; }
.landing-trial .example-heading-simple h2 { font-size:36px; }
.landing-trial .example-heading-simple .eyebrow { margin-bottom:12px; }
.documents-section { padding-top:20px; background:white; }
.document-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.deliverable-card { min-width:0; }
.deliverable-number { display:block; margin-bottom:16px; color:var(--muted); font-size:10px; font-weight:700; letter-spacing:.05em; }
.document-preview { height:164px; padding:22px 25px; margin-bottom:21px; border:1px solid var(--line); border-radius:10px; background:#fafbfe; position:relative; overflow:hidden; }
.document-preview::after { content:""; position:absolute; bottom:0; left:0; right:0; height:28px; background:linear-gradient(transparent,#fafbfe); }
.preview-title { display:block; margin-bottom:20px; font-size:13px; font-weight:700; color:#40516c; }
.document-preview i { display:block; height:6px; width:94%; background:#dce2ef; border-radius:3px; margin:10px 0; }
.document-preview i:nth-of-type(even) { width:74%; }
.preview-brief i { background:#bdc8ff; }
.preview-brief i:last-child { width:55%; }
.preview-detailed b { display:block; height:16px; width:58%; margin:13px 0; border-left:3px solid var(--blue); background:#e4e9ff; }
.preview-transcript i { height:5px; margin:8px 0; }
.deliverable-card h3 { font-size:20px; letter-spacing:-.025em; line-height:1.35; }
.deliverable-card>p { margin-top:10px; font-size:14px; line-height:1.65; color:var(--muted); }
.documents-note { margin-top:26px; max-width:780px; font-size:11px; line-height:1.7; color:var(--muted); }
.landing-trial .how-steps { gap:28px; }
.landing-trial .how-steps li { display:block; }
.landing-trial .how-steps h3 { margin-top:18px; }
.how-foot { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:30px; padding-top:23px; border-top:1px solid var(--line); }
.how-foot .how-note { margin:0; padding:0; border:0; }
.how-foot>a { font-size:13px; flex:0 0 auto; }
.source-disclaimer { margin-top:23px; font-size:12px; line-height:1.7; color:var(--muted); max-width:900px; }
.next-step-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:70px; align-items:center; }
.regular-offer { padding-left:30px; border-left:2px solid #d1d8e8; }
.regular-offer h3 { font-size:20px; line-height:1.4; letter-spacing:-.02em; }
.regular-offer p { margin-top:13px; color:var(--muted); font-size:14px; line-height:1.7; }
.regular-offer .regular-note { font-size:12px; }
.regular-offer>.button { margin-top:22px; font-size:13px; }
.landing-trial .final-cta { padding:50px 0; background:#eef1ff; }
.landing-trial .final-cta .trial-availability { color:#785b1c; font-size:11px; }
.landing-trial .final-cta .trial-availability[data-trial-state="public"] { color:#11634f; }
@media (max-width:1100px) { .landing-trial .hero-grid { gap:30px; } .landing-trial .hero-actions { align-items:flex-start; flex-direction:column; } .landing-trial .site-header { gap:22px; } .landing-trial .desktop-nav { gap:18px; } }
@media (max-width:920px) { .landing-trial .hero { padding:46px 0; } .landing-trial .hero-grid { gap:24px; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); } .landing-trial h1 { font-size:38px; } .trial-entry { padding:22px; } .trial-entry h2 { font-size:25px; } .free-offer { font-size:17px; } .free-offer>span { font-size:21px; } .landing-trial .hero-lead { font-size:15px; } .document-grid { gap:18px; } .document-preview { padding:20px; } .deliverable-card h3 { font-size:18px; } .deliverable-card>p { font-size:13px; } .next-step-grid { gap:35px; } .how-foot { align-items:flex-start; flex-direction:column; gap:14px; } }
@media (max-width:700px) { .landing-trial .hero { padding:32px 0; } .landing-trial .hero-grid { grid-template-columns:1fr; gap:30px; } .landing-trial h1 { font-size:39px; } .landing-trial .hero-lead { font-size:16px; margin-top:18px; } .free-offer { margin-top:20px; font-size:17px; gap:9px; } .free-offer>span { font-size:21px; } .trial-availability { margin-top:17px; font-size:11px; } .landing-trial .hero-actions { margin-top:20px; align-items:stretch; } .landing-trial .hero-actions>.button { font-size:13px; } .landing-trial .hero-services { margin-top:22px; padding-top:19px; gap:13px 16px; } .trial-entry { padding:22px; border-radius:13px; } .trial-entry h2 { font-size:28px; margin:22px 0; } .entry-note { font-size:11px; } .entry-source p { font-size:12px; } .entry-delivery span { font-size:12px; } .landing-trial .example-section { padding-bottom:44px; } .landing-trial .example-heading-simple h2 { font-size:31px; } .documents-section { padding-top:0; } .document-grid { grid-template-columns:1fr; gap:28px; } .deliverable-card { display:grid; grid-template-columns:110px minmax(0,1fr); column-gap:18px; align-items:start; } .deliverable-number { grid-column:1/-1; margin-bottom:11px; font-size:9px; } .document-preview { grid-column:1; grid-row:2/4; height:116px; margin:0; padding:16px 12px; } .preview-title { font-size:9px; line-height:1.5; margin-bottom:11px; } .document-preview i { height:4px; margin:7px 0; } .preview-detailed b { height:10px; margin:8px 0; } .deliverable-card h3 { grid-column:2; font-size:18px; } .deliverable-card>p { grid-column:2; margin-top:8px; font-size:13px; } .documents-note { margin-top:23px; font-size:10px; } .landing-trial .how-steps li { display:flex; } .landing-trial .how-steps h3 { margin-top:3px; } .next-step-grid { grid-template-columns:1fr; gap:27px; } .regular-offer { padding-left:20px; } .regular-offer>.button { width:100%; } .landing-trial .final-cta { padding:34px 0; } .landing-trial .final-cta .trial-availability { font-size:11px; } .landing-trial .final-cta>.container>.button { font-size:13px; } }
@media (max-width:360px) { .landing-trial h1 { font-size:35px; } .free-offer { font-size:16px; } .deliverable-card { grid-template-columns:96px minmax(0,1fr); gap:0 15px; } }

/* Meeting -> documents -> folder -> AI. Scoped to the landing, never the trial. */
.landing-ai .hero-grid { grid-template-columns:minmax(0,1.12fr) minmax(0,1fr); gap:54px; }
.landing-ai h1 { font-size:clamp(36px,3.5vw,48px); line-height:1.12; }
.landing-ai .hero-value { max-width:560px; margin-top:18px; font-size:18px; line-height:1.5; font-weight:500; }
.landing-ai .hero-lead { max-width:560px; margin-top:17px; font-size:14px; }
.approved-trial-link { display:inline-block; margin-top:12px; font-size:12px; color:var(--muted); text-underline-offset:3px; }
.landing-ai .hero-copy>.trial-availability { margin-top:12px; font-size:11px; }
.landing-ai .brand strong { white-space:nowrap; }
.landing-ai .hero-actions { align-items:flex-start; flex-direction:column; gap:15px; }
.meeting-flow { padding:26px; }
.meeting-flow h2 { font-size:25px; margin:22px 0; }
.meeting-flow .entry-source { padding:0; border:0; }
.meeting-flow .entry-delivery { background:#f0f6f2; color:var(--ink); align-items:center; justify-content:space-between; margin:19px 0; padding:14px 16px; }
.meeting-flow .entry-delivery p { min-width:0; }
.meeting-flow .entry-delivery p>span { color:var(--muted); }
.meeting-flow .trial-price { margin:0; flex:0 0 auto; background:#ddf0e4; color:#11634f; }
.flow-connector { margin:10px 0; text-align:center; color:var(--blue); font-size:24px; line-height:1; }
.meeting-folder { border:1px solid #cfd8ff; border-radius:12px; padding:17px; background:#f6f8ff; }
.folder-heading { display:flex; gap:11px; align-items:center; }
.folder-heading svg { flex:0 0 auto; width:27px; height:27px; color:var(--blue); }
.folder-heading strong { display:block; font-size:14px; line-height:1.5; }
.folder-heading span { display:block; color:var(--muted); font-size:10px; margin-top:3px; line-height:1.5; }
.folder-files { display:grid; gap:8px; padding:0; margin:15px 0 0; list-style:none; }
.folder-files li { display:flex; align-items:center; gap:10px; padding:9px 11px; background:white; border:1px solid #e2e7f5; border-radius:6px; font-size:12px; font-weight:600; }
.file-badge { display:grid; place-items:center; width:23px; height:27px; border:1px solid #dae0f0; border-radius:3px; color:var(--blue); font-size:9px; }
.ai-destination { display:flex; gap:12px; padding:15px; border-radius:9px; background:var(--ink); color:white; align-items:center; }
.ai-destination>span { display:grid; place-items:center; width:37px; height:37px; border-radius:9px; background:#ffffff17; color:#c7d0ff; font-size:16px; font-weight:750; flex:0 0 auto; }
.ai-destination strong { font-size:13px; line-height:1.5; }
.ai-destination p { color:#c4cede; margin-top:5px; font-size:10px; line-height:1.5; }
.pains-section { background:white; padding-bottom:36px; }
.pain-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:34px; }
.pain-grid article { padding:0 0 25px; border-bottom:2px solid #e4e8f3; }
.pain-icon { display:grid; place-items:center; width:44px; height:44px; background:var(--blue-soft); border-radius:11px; margin-bottom:20px; color:var(--blue); }
.pain-grid h3 { font-size:19px; line-height:1.4; letter-spacing:-.025em; }
.pain-grid p { color:var(--muted); font-size:14px; line-height:1.7; margin-top:10px; }
.pain-answer { margin-top:18px; display:flex; gap:8px; color:var(--green); font-size:13px; line-height:1.6; font-weight:600; }
.landing-ai .example-section { padding-top:36px; }
.landing-ai .documents-section { padding-top:24px; }
.landing-ai .document-preview { height:175px; }
.preview-excerpt { color:#40516c; font-size:13px; line-height:1.7; }
.preview-excerpt strong { font-weight:700; }
.ai-section { background:#142031; color:white; }
.ai-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:70px; align-items:start; }
.ai-section .eyebrow { color:#b8c5ff; }
.ai-section .section-lead { color:#bfcada; font-size:16px; }
.context-folder { margin-top:28px; padding:24px; border:1px solid #52617b; border-radius:13px; background:#ffffff08; }
.context-folder .folder-heading img { object-fit:contain; flex:0 0 auto; }
.context-folder .folder-heading strong { font-size:16px; }
.folder-tree { display:grid; gap:10px; margin:20px 0; padding-left:18px; border-left:1px solid #52617b; }
.folder-tree strong { color:#c6d2e6; font-size:13px; line-height:1.5; }
.folder-tree>span { margin-left:14px; color:#e2e8f3; font-size:13px; line-height:1.6; }
.context-folder>p { color:#aebdd0; font-size:11px; line-height:1.7; }
.ai-use-cases>.small-label { color:#9caec6; margin-bottom:6px; }
.ai-use-cases article { padding:23px 0; border-bottom:1px solid #39485e; }
.use-case-label { font-size:11px; color:#b5c3db; }
.ai-use-cases blockquote { padding:0; margin:10px 0 0; font-size:20px; line-height:1.5; font-weight:550; letter-spacing:-.015em; }
.ai-audience { margin-top:23px; color:#b5c3db; font-size:12px; line-height:1.7; }
.ai-access-note { display:grid; grid-template-columns:1fr 1.5fr; gap:40px; padding-top:28px; margin-top:35px; border-top:1px solid #39485e; }
.ai-access-note strong { font-size:16px; line-height:1.6; }
.ai-access-note p { color:#b5c3db; font-size:12px; line-height:1.7; }
.setup-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:26px; list-style:none; padding:0; margin:35px 0 0; }
.setup-steps h3 { font-size:18px; margin-top:18px; line-height:1.4; letter-spacing:-.02em; }
.setup-steps p { color:var(--muted); margin-top:11px; font-size:13px; line-height:1.7; }
.setup-bottom { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-top:32px; padding-top:25px; border-top:1px solid var(--line); }
.setup-bottom h3 { font-size:18px; line-height:1.5; }
.setup-bottom p { color:var(--muted); font-size:13px; line-height:1.7; margin-top:9px; max-width:750px; }
.setup-bottom .regular-note { font-size:11px; }
.setup-bottom>.button { flex:0 0 auto; }
@media (max-width:1100px) { .landing-ai .hero-grid { gap:30px; } .ai-grid { gap:38px; } .setup-steps { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; } .pain-grid { gap:24px; } }
@media (max-width:920px) { .landing-ai h1 { font-size:36px; } .meeting-flow { padding:22px; } .meeting-flow h2 { font-size:23px; } .pain-grid h3 { font-size:17px; } .pain-grid p { font-size:13px; } .ai-use-cases blockquote { font-size:18px; } .ai-access-note { grid-template-columns:1fr; gap:12px; } }
@media (max-width:700px) {
  .landing-ai .hero-grid,.pain-grid,.ai-grid { grid-template-columns:1fr; gap:28px; }
  .landing-ai h1 { font-size:clamp(30px,8.5vw,41px); line-height:1.12; }
  .landing-ai .hero-value { margin-top:16px; font-size:16px; }
  .landing-ai .hero-lead { font-size:13px; margin-top:16px; }
  .landing-ai .hero-actions>.button { font-size:12px; }
  .landing-ai .hero-actions { align-items:stretch; }
  .meeting-flow h2 { font-size:25px; }
  .folder-files li { font-size:13px; }
  .folder-heading span,.ai-destination p { font-size:11px; }
  .pains-section { padding-bottom:20px; }
  .pain-grid article { position:relative; padding-left:59px; padding-bottom:23px; }
  .pain-icon { position:absolute; left:0; top:0; width:40px; height:40px; margin:0; }
  .pain-grid h3 { font-size:18px; }
  .pain-answer { margin-top:12px; }
  .landing-ai .example-section { padding-top:24px; }
  .landing-ai .documents-section { padding-top:0; }
  .landing-ai .deliverable-card { display:block; }
  .landing-ai .document-preview { height:auto; min-height:136px; padding:22px; margin-bottom:17px; }
  .landing-ai .preview-title { font-size:13px; margin-bottom:13px; }
  .preview-excerpt { font-size:14px; }
  .context-folder { padding:21px; }
  .ai-grid { gap:30px; }
  .ai-use-cases article { padding:19px 0; }
  .ai-use-cases blockquote { font-size:19px; }
  .ai-access-note { margin-top:28px; padding-top:23px; }
  .setup-steps { grid-template-columns:1fr; gap:26px; }
  .setup-steps li { display:grid; grid-template-columns:32px minmax(0,1fr); column-gap:14px; }
  .setup-steps .step-number { grid-row:1/3; }
  .setup-steps h3 { margin:3px 0 0; font-size:18px; }
  .setup-steps p { grid-column:2; margin-top:8px; }
  .setup-bottom { flex-direction:column; align-items:stretch; gap:23px; }
  .landing-ai .final-cta h2 { font-size:27px; }
}

/* Simple first meeting, then regular work. */
.landing-simple .hero { padding-top:52px; padding-bottom:52px; }
.landing-simple .hero-grid { align-items:start; gap:52px; }
.landing-simple h1 { font-size:clamp(36px,4.2vw,56px); line-height:1.1; }
.landing-simple .hero-value { font-size:17px; max-width:560px; }
.landing-simple .hero-lead { max-width:520px; }
.landing-simple .meeting-flow { padding:25px; }
.entry-outcomes { list-style:none; margin:0; padding:0; display:grid; }
.entry-outcomes li { display:flex; gap:13px; padding:15px 0; border-bottom:1px solid var(--line); }
.entry-outcomes li:last-child { border-bottom:0; }
.entry-outcomes li>span { width:29px; height:29px; flex:0 0 auto; display:grid; place-items:center; border-radius:8px; background:var(--blue-soft); color:var(--blue); font-size:10px; font-weight:750; }
.entry-outcomes strong { font-size:14px; line-height:1.4; }
.entry-outcomes p { color:var(--muted); margin-top:5px; font-size:12px; line-height:1.65; }
.landing-simple .how-section { padding-top:52px; padding-bottom:52px; border-bottom:1px solid var(--line); }
.landing-simple .example-section { padding-top:64px; }
.example-next { display:flex; gap:18px; margin-top:22px; padding:22px 25px; border:1px solid #d7def3; border-radius:12px; background:#f2f5ff; }
.example-next-mark { display:grid; place-items:center; width:38px; height:38px; flex:0 0 auto; border-radius:10px; background:var(--ink); color:white; font-size:13px; font-weight:750; }
.example-next .small-label { color:var(--blue); margin-bottom:8px; }
.example-next p:not(.small-label) { font-size:15px; line-height:1.7; max-width:860px; }
.example-next div>span { display:block; margin-top:10px; color:var(--muted); font-size:11px; line-height:1.6; }
.landing-simple .pains-section { padding-top:64px; padding-bottom:60px; }
.landing-simple .pain-grid { gap:30px 35px; }
.landing-simple .pain-icon { font-size:12px; font-weight:750; }
.scenario-note { margin-top:24px; color:var(--muted); font-size:12px; line-height:1.7; }
@media (max-width:1100px) { .landing-simple .hero-grid { gap:30px; } }
@media (max-width:920px) { .landing-simple h1 { font-size:38px; } .landing-simple .meeting-flow { padding:20px; } }
@media (max-width:700px) {
 .landing-simple .hero { padding-top:30px; padding-bottom:34px; }
 .landing-simple h1 { font-size:clamp(30px,8.2vw,40px); line-height:1.1; }
 .landing-simple .hero-grid { gap:30px; }
 .landing-simple .hero-value { font-size:16px; line-height:1.6; }
 .landing-simple .hero-actions { margin-top:22px; }
 .landing-simple .hero-actions>.button { width:100%; }
 .landing-simple .hero-actions>.text-link { align-self:center; }
 .landing-simple .how-section { padding-top:36px; padding-bottom:36px; }
 .landing-simple .example-section,.landing-simple .pains-section { padding-top:42px; }
 .example-next { padding:18px; gap:12px; }
 .example-next p:not(.small-label) { font-size:14px; }
 .entry-outcomes li { padding:13px 0; }
}

/* Six approved product-entry elements. */
.landing-six .hero { padding-top:44px; padding-bottom:44px; }
.landing-six .hero-copy>.eyebrow { max-width:520px; }
.landing-six .meeting-flow { padding:22px; }
.landing-six .meeting-flow h2 { font-size:25px; margin-top:19px; }
.landing-six .entry-outcomes li { padding:11px 0; }
.landing-six .entry-outcomes p { font-size:11px; }
.landing-six .entry-delivery { margin-top:14px; }
.landing-six .how-section { padding-top:40px; padding-bottom:40px; }
.landing-six .how-steps { margin-top:25px; }
.meeting-preview { border:1px solid #d9dfef; border-radius:16px; overflow:hidden; background:white; }
.scenario-picker { display:flex; align-items:center; gap:14px; flex-wrap:wrap; padding:18px 24px; background:#f4f6fc; border-bottom:1px solid var(--line); }
.scenario-picker label { font-size:13px; font-weight:700; }
.scenario-picker select { border:1px solid #cbd4e6; border-radius:7px; background:white; padding:10px 32px 10px 12px; min-height:42px; font:inherit; font-size:13px; color:var(--ink); max-width:100%; }
.scenario-picker>span { color:var(--muted); font-size:11px; line-height:1.6; margin-left:auto; }
.preview-workspace { display:grid; grid-template-columns:minmax(230px,.8fr) minmax(0,1.6fr); }
.preview-input { padding:27px; background:#fafbfe; border-right:1px solid var(--line); }
.preview-input h3 { margin:10px 0 18px; font-size:18px; }
.preview-input blockquote { padding:0; margin:0; color:#34465e; font-size:15px; line-height:1.8; }
.preview-input>p:last-child { margin-top:20px; color:var(--muted); font-size:11px; line-height:1.65; }
.preview-output { min-width:0; }
.preview-tabs { display:flex; padding:12px 18px; gap:6px; border-bottom:1px solid var(--line); }
.preview-tabs button { min-height:42px; border:0; border-radius:7px; background:transparent; color:var(--muted); padding:10px 14px; font-size:13px; font-weight:650; cursor:pointer; }
.preview-tabs button[aria-selected="true"] { background:var(--blue-soft); color:var(--blue); }
.preview-tabs button:hover { background:#f0f3fc; }
.preview-panel { padding:28px; min-height:305px; }
.preview-panel h3 { margin:10px 0 20px; font-size:21px; line-height:1.35; }
.preview-decisions { padding-left:20px; margin:0; }
.preview-decisions li { padding:0 0 14px; font-size:15px; line-height:1.7; }
.preview-limit { color:var(--muted); font-size:11px; line-height:1.7; margin-top:20px; }
.preview-tasks { width:100%; border-collapse:collapse; font-size:13px; line-height:1.65; table-layout:fixed; }
.preview-tasks th { text-align:left; color:var(--muted); font-size:11px; padding:0 10px 10px; }
.preview-tasks th:first-child { width:47%; }
.preview-tasks td { padding:12px 10px; border-top:1px solid var(--line); vertical-align:top; overflow-wrap:anywhere; }
.preview-prompt { margin:0; padding:20px; border-radius:9px; background:#eef2ff; font-size:15px; line-height:1.75; }
.preview-answer { padding:20px; border:1px solid #d2e8de; background:#f1f9f5; border-radius:9px; font-size:15px; line-height:1.75; white-space:pre-line; }
.preview-use { margin-top:18px; font-size:13px; line-height:1.7; }
.preview-disclosure { padding:16px 24px; background:#fafbfe; border-top:1px solid var(--line); color:var(--muted); font-size:11px; line-height:1.7; }
.proof-section { padding-top:54px; padding-bottom:54px; background:#f7f9fc; border-block:1px solid var(--line); }
.proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.proof-grid article { padding:24px; background:white; border:1px solid var(--line); border-radius:12px; }
.proof-date { color:var(--blue); font-size:11px; line-height:1.7; }
.proof-grid h3 { font-size:20px; line-height:1.45; margin:13px 0 20px; }
.proof-grid dl { margin:0 0 18px; }
.proof-grid dt { font-size:11px; font-weight:700; color:var(--muted); margin-top:15px; }
.proof-grid dd { margin:5px 0 0; font-size:13px; line-height:1.75; }
.proof-boundary,.proof-note { color:var(--muted); font-size:11px; line-height:1.7; }
.proof-note { margin-top:22px; }
.workflow-section { background:#f4f6ff; }
.workflow-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.workflow-grid article { padding:25px; border-radius:12px; border:1px solid #d7def3; background:white; }
.connection-status { display:inline-flex; padding:6px 9px; border-radius:5px; font-size:10px; font-weight:700; line-height:1.5; }
.connection-status.available { color:#11785f; background:#e8f6ef; }
.connection-status.configured { color:#695127; background:#fbf2df; }
.workflow-number { margin-top:22px; color:var(--muted); font-size:10px; font-weight:650; }
.workflow-grid h3 { margin:10px 0 14px; font-size:21px; line-height:1.45; }
.workflow-grid article>p:not(.workflow-number) { font-size:13px; line-height:1.75; color:var(--muted); }
.workflow-route { padding:14px 0; margin:15px 0; border-block:1px solid var(--line); font-size:12px; line-height:1.75; font-weight:650; }
.workflow-grid article>.connection-detail { font-size:11px !important; }
@media (max-width:920px) {
 .preview-workspace { grid-template-columns:minmax(200px,.8fr) minmax(0,1.4fr); }
 .preview-input,.preview-panel { padding:21px; }
 .preview-tabs { padding:10px; gap:3px; }
 .preview-tabs button { padding:9px; font-size:12px; }
 .proof-grid,.workflow-grid { gap:15px; }
 .proof-grid article,.workflow-grid article { padding:20px; }
}
@media (max-width:700px) {
 .landing-six .hero { padding-top:28px; padding-bottom:28px; }
 .landing-six .meeting-flow { display:none; }
 .landing-six .hero-grid { display:block; }
 .landing-six .hero-copy>.eyebrow { font-size:10px; margin-bottom:16px; }
 .landing-six .hero-services { margin-top:20px; }
 .scenario-picker { display:grid; grid-template-columns:1fr; gap:8px; padding:17px; }
 .scenario-picker>span { margin-left:0; }
 .scenario-picker select { width:100%; }
 .preview-workspace { grid-template-columns:1fr; }
 .preview-input { border-right:0; border-bottom:1px solid var(--line); padding:20px; }
 .preview-input h3 { margin:8px 0 12px; }
 .preview-input blockquote { font-size:13px; line-height:1.75; }
 .preview-input>p:last-child { margin-top:12px; font-size:10px; }
 .preview-tabs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
 .preview-tabs button { font-size:12px; }
 .preview-panel { padding:20px; min-height:0; }
 .preview-panel h3 { font-size:19px; }
 .preview-decisions li,.preview-prompt,.preview-answer { font-size:14px; }
 .preview-prompt,.preview-answer { padding:15px; }
 .preview-tasks { font-size:11px; }
 .preview-tasks th,.preview-tasks td { padding-inline:5px; }
 .preview-disclosure { padding:15px 18px; font-size:10px; }
 .proof-grid,.workflow-grid { grid-template-columns:1fr; }
 .proof-section { padding-top:38px; padding-bottom:38px; }
}
/* Real working episodes and visible evidence, retaining the existing design. */
.landing-audit .hero-grid { align-items:start; }
.landing-audit .meeting-prep { padding:27px; }
.landing-audit .meeting-prep h2 { font-size:29px; line-height:1.2; margin:21px 0 12px; }
.prep-project { color:var(--muted); font-size:12px; }
.prep-agreement { margin:20px 0; font-size:16px; line-height:1.6; }
.prep-agreement p,.prep-question p { margin:5px 0; }
.prep-meta { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin:0; }
.prep-meta dt { font-size:11px; color:var(--muted); }
.prep-meta dd { margin:6px 0; font-size:13px; font-weight:650; }
.prep-status { display:flex; align-items:start; gap:10px; background:#fff3e8; border:1px solid #f0dbc5; padding:12px; border-radius:8px; margin:15px 0; color:#95591a; }
.prep-status p { margin:0; line-height:1.6; font-size:12px; }
.prep-status span:last-child { display:block; font-size:10px; }
.prep-question { background:var(--blue-soft); border-radius:8px; padding:15px; font-size:15px; line-height:1.65; }
.prep-source { font-size:11px; color:var(--muted); line-height:1.7; }
.prep-boundary { border-top:1px solid var(--line); padding-top:13px; margin-bottom:0; color:var(--muted); font-size:11px; line-height:1.7; }
.landing-audit .hero-actions { align-items:center; flex-wrap:wrap; }
.landing-audit .hero-actions .button { max-width:100%; padding-inline:21px; }
.landing-audit .site-header>.button { max-width:270px; font-size:12px; text-align:center; }
.landing-audit .proof-grid { align-items:start; }
.proof-result,.proof-task { background:#f4f6fd; border:1px solid #dce3f6; border-radius:8px; padding:15px; font-size:13px; line-height:1.8; }
.proof-result>p { margin:5px 0 15px; }
.proof-result>strong,.proof-task>strong { display:block; }
.proof-mail { display:block; width:100%; height:auto; border:1px solid var(--line); border-radius:8px; }
.proof-caption { color:var(--muted); font-size:10px; line-height:1.6; margin-top:9px; }
.proof-agreement { font-size:13px; line-height:1.8; }
.proof-agreement>span { display:block; font-size:24px; color:var(--blue); margin:4px 0 12px; }
.proof-download { display:block; color:var(--blue); font-size:12px; margin-top:14px; }
.proof-excerpt { padding:12px; border:1px solid var(--line); border-radius:8px; font-size:12px; line-height:1.8; }
.proof-excerpt summary { cursor:pointer; font-weight:650; }
.audit-use-cases { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.audit-use-cases article { padding-top:0; }
.landing-audit .deliverable-card { padding:25px; }
.landing-audit .mobile-sticky { white-space:normal; text-align:center; font-size:12px; }
.landing-audit .trial-availability[data-trial-state="unavailable"] { color:#9c432d; }
@media(max-width:900px) { .landing-audit .meeting-prep { padding:21px; } .landing-audit .meeting-prep h2 { font-size:25px; } }
@media(max-width:700px) {
 .landing-audit .meeting-prep { display:block; margin-top:28px; }
 .landing-audit .hero-actions .button { width:100%; font-size:13px; padding-inline:14px; }
 .landing-audit .hero-actions .text-link { font-size:12px; }
 .landing-audit .meeting-prep h2 { font-size:25px; }
 .audit-use-cases { grid-template-columns:1fr; gap:15px; }
 .landing-audit .scenario-picker select { max-width:100%; }
 .landing-audit .example-kind { max-width:100%; white-space:normal; }
 .landing-audit .preview-tasks th:first-child { width:44%; }
 .landing-audit .button { white-space:normal; text-align:center; }
}
