@font-face{font-family:SoloInter;src:url('fonts/inter-latin.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:SoloFraunces;src:url('fonts/fraunces-latin.woff') format('woff');font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:SoloManrope;src:url('fonts/manrope-latin.woff') format('woff');font-style:normal;font-weight:200 800;font-display:swap}
body[data-typography]{font-family:SoloInter,Arial,sans-serif;font-weight:450;--type-head:SoloInter,Arial,sans-serif;--head-weight:760;--head-track:-.052em;--head-leading:1.025;--hero-size:78px;--section-size:53px;--chapter-size:36px}
body[data-typography=editorial]{--type-head:SoloFraunces,Georgia,serif;--head-weight:680;--head-track:-.045em;--head-leading:1.04;--hero-size:84px;--section-size:57px;--chapter-size:39px}
body[data-typography=geometric]{font-family:SoloManrope,Arial,sans-serif;font-weight:500;--type-head:SoloManrope,Arial,sans-serif;--head-weight:800;--head-track:-.055em;--head-leading:1.065;--hero-size:76px;--section-size:52px;--chapter-size:35px}
body[data-typography] h1,body[data-typography] main h2,body[data-typography] main h3{font-family:var(--type-head);font-weight:var(--head-weight);letter-spacing:var(--head-track);line-height:var(--head-leading);font-variation-settings:'SOFT' 0,'WONK' 0;overflow-wrap:normal}
body[data-typography] h1{font-size:var(--hero-size);max-width:1100px;margin-bottom:30px}
body[data-typography] main h2,body[data-typography] .problem h2,body[data-typography] .workflow-intro h2{font-size:var(--section-size)}
body[data-typography] .chapter h3{font-size:var(--chapter-size);line-height:1.12;margin-bottom:24px}
body[data-typography] .start-content h3{font-size:36px;line-height:1.12}
body[data-typography] .ai-copy h2{font-size:46px;line-height:1.12}
body[data-typography] .questions h2{font-size:43px;line-height:1.12}
body[data-typography] .closing h2{font-size:70px;line-height:1.04}
body[data-typography] .hero-description{font-size:17px;line-height:1.75;max-width:760px;color:#52647f}
body[data-typography] .chapter-body,body[data-typography] .start-content p,body[data-typography] .ai-copy>p:not(.eyebrow),body[data-typography] .faq details>p{font-size:15px;line-height:1.8;color:#52647f}
body[data-typography] .problem-copy>p{font-size:17px;line-height:1.8}
body[data-typography] .problem-copy .problem-punch{font-size:18px}
body[data-typography] .problem-copy .problem-bridge{font-size:15px}
body[data-typography] .workflow-intro>p:not(.eyebrow),body[data-typography] .section-heading>p:last-child:not(.eyebrow),body[data-typography] .closing-inner>p:not(.eyebrow){font-size:16px;line-height:1.8}
body[data-typography] .feature-points li{font-size:12px;line-height:1.6}
body[data-typography] .button{font-size:14px;font-weight:700}
body[data-typography] .compact{font-size:12px}
body[data-typography] nav{font-size:13px;font-weight:600;gap:22px}
body[data-typography] .story-navigation button{font-size:11px;font-weight:650}
body[data-typography] .story-navigation button>span{font-size:9px}
body[data-typography] .start-tabs button{font-size:14px;font-weight:650}
body[data-typography] .start-content li{font-size:13px}
body[data-typography] .faq summary{font-size:15px;font-weight:650}
body[data-typography] .eyebrow{font-size:10px;font-weight:700;letter-spacing:1.25px}
body[data-typography] .chapter .eyebrow{font-size:9px;letter-spacing:1px}
body[data-typography] .preview-badge,body[data-typography] .product-caption,body[data-typography] .screen-disclosure,body[data-typography] .visual-caption,body[data-typography] .blank-note,body[data-typography] .closing-note,body[data-typography] .footer-bottom{font-size:11px;line-height:1.65}
body[data-typography] .text-link{font-size:13px;font-weight:600}
body[data-typography] .tour-options,body[data-typography] .tour-options button{font-size:12px}
body[data-typography] .ai-disclosure,body[data-typography] .approval-note p{font-size:11px;line-height:1.65}
body[data-typography] .chat-user{font-size:14px}
body[data-typography] .chat-response strong{font-size:15px;font-weight:650}
body[data-typography] .chat-response p,body[data-typography] .proposal-row small{font-size:10px}
body[data-typography] .proposal-row{font-size:12px}
body[data-typography] .ai-window-top{font-size:11px;flex-wrap:wrap}
body[data-typography] .draft-pill,body[data-typography] .proposal-row b{font-size:9px}
body[data-typography] .chapter{min-height:94vh}
/* Selected direction: Bold & clear. Readability is consistent at every viewport. */
:root{--ink:#111318;--muted:#252a34;--blue:#2056db}
body[data-typography]{font-size:18px;line-height:1.65;color:var(--ink)}
body[data-typography] :is(.hero-description,.chapter-body,.start-content p,.ai-copy>p:not(.eyebrow),.faq details>p,.problem-copy>p,.problem-copy .problem-bridge,.workflow-intro>p:not(.eyebrow),.section-heading>p:last-child:not(.eyebrow),.closing-inner>p:not(.eyebrow)){font-size:18px;line-height:1.75;color:#191c23}
body[data-typography] .hero-description{font-size:20px;max-width:800px}
body[data-typography] .problem-copy .problem-punch{font-size:20px;color:#111318}
body[data-typography] :is(.feature-points li,.start-content li,.start-tabs button,.faq summary,.text-link,.button,.chat-user,.chat-response strong){font-size:16px;line-height:1.6;color:#191c23}
body[data-typography] .primary{color:white}
body[data-typography] :is(.eyebrow,.chapter .eyebrow,.hero-eyebrow,.start-label){font-size:13px;line-height:1.6;color:#303743;letter-spacing:1px;font-weight:700}
body[data-typography] :is(.preview-badge,.product-caption,.screen-disclosure,.visual-caption,.blank-note,.closing-note,.footer-bottom,.ai-disclosure,.approval-note p,.dialog-note,.inline-screen figcaption,.floating-note div>span,.audience-line>span,footer>p,footer>a:last-of-type,.chat-response p,.proposal-row small){font-size:14px;line-height:1.65;color:#303743}
body[data-typography] :is(.tour-options,.tour-options button,.story-navigation button,nav,.compact,.ai-window-top,.proposal-row,.floating-note strong,.audience-line,.hero-flow,.hero-flow strong,.zoom-label){font-size:15px;line-height:1.5;color:#252a34}
body[data-typography] .compact.primary{color:#fff}
body[data-typography] :is(.draft-pill,.proposal-row b,.proposal-row>span,.start-content li>span,.story-navigation button>span,.chapter-count,#chapter-position,.brand-os){font-size:12px;color:#3b4350}
body[data-typography] :is(.chat-response strong,.chat-user,.proposal-row){color:#211c30}
body[data-typography] :is(.text-link,.ai-copy .text-link){color:#214ba6}
body[data-typography] .workflow-intro h2 span{color:#343d4b}
body[data-typography] .ai-copy h2>span{color:#66509d}
body[data-typography] .story-navigation button[aria-pressed=true],body[data-typography] .start-tabs button.selected{color:#174bad;font-weight:700}
body[data-typography] .story-navigation button[aria-pressed=true]>span{color:#174bad}
body[data-typography] nav{gap:20px}
body[data-typography] .chapter-count>span{color:#214ba6}
body[data-typography] .story-grid{grid-template-columns:36% 64%}
body[data-typography] .chapter{padding-right:35px}
body[data-typography] .story-navigation{flex-wrap:wrap;border-radius:24px}
body[data-typography] .hero-flow{flex-wrap:wrap;border-radius:22px}
body[data-typography] .start-content p,body[data-typography] .ai-copy>p:not(.eyebrow){max-width:42ch}
body[data-typography] .proposal-row{flex-wrap:wrap}
body[data-typography] .draft-pill{margin-left:0}
body[data-typography] .visual-controls button,body[data-typography] .stage-enlarge{min-width:44px;min-height:44px}
body[data-typography] .dialog-header h2{font-size:18px;font-weight:700}
body[data-typography] .dialog-header button{font-size:14px;color:#252a34;min-height:44px}
body[data-typography] .hero{padding-top:35px}
@media(max-width:1100px){body[data-typography] nav{display:none}body[data-typography]{--hero-size:66px;--section-size:47px;--chapter-size:34px}body[data-typography] .story-grid{grid-template-columns:40% 60%}body[data-typography] .chapter{padding-right:24px}body[data-typography] .ai-section{gap:35px}body[data-typography] .questions{gap:40px}}
@media(max-width:760px){body[data-typography]{--hero-size:48px;--section-size:39px;--chapter-size:33px}body[data-typography] h1{line-height:1.08;letter-spacing:-.045em;margin-bottom:24px}body[data-typography] .hero-description{font-size:18px}body[data-typography] .hero-actions{flex-direction:column;gap:10px}body[data-typography] .hero-actions :is(.primary,.text-button){font-size:16px;padding:16px 20px}body[data-typography] .compact{font-size:13px;padding:12px 14px;max-width:150px}body[data-typography] .header-inner{gap:12px}body[data-typography] .chapter{min-height:0;padding:48px 0 24px}body[data-typography] .story-grid{display:block}body[data-typography] .story-navigation{flex-wrap:nowrap}body[data-typography] .story-navigation button{font-size:14px;min-height:44px}body[data-typography] .start-tabs{flex-direction:column}body[data-typography] .start-tabs button{font-size:16px;min-height:48px}body[data-typography] .start-content h3{font-size:31px}body[data-typography] .questions h2{font-size:35px}body[data-typography] .ai-copy h2{font-size:36px}body[data-typography] .closing h2{font-size:47px}body[data-typography] .floating-note{position:relative;transform:none;left:auto;bottom:auto;max-width:100%;margin:16px 0 0}body[data-typography] .hero-flow{font-size:12px;gap:7px}body[data-typography] .hero-flow strong{font-size:12px}body[data-typography] .zoom-label{font-size:12px}body[data-typography] .feature-points{flex-direction:column;align-items:flex-start}body[data-typography] .proposal-row{gap:8px}body[data-typography] .proposal-row>div{flex:1;min-width:120px}body[data-typography] footer>a:last-of-type{margin-left:0}body[data-typography] .hero{padding-top:20px}}
@media(max-width:420px){body[data-typography]{--hero-size:42px;--section-size:36px;--chapter-size:31px}body[data-typography] .closing h2{font-size:42px}body[data-typography] .ai-copy h2{font-size:33px}body[data-typography] .questions h2{font-size:32px}body[data-typography] .brand{font-size:17px}body[data-typography] .header-inner{padding:0 16px}body[data-typography] .compact{font-size:12px;max-width:135px}}
/* Product status and usage qualifications are reading text, not fine print. */
body[data-typography] :is(.screen-disclosure,.ai-disclosure,.approval-note p,.blank-note,.closing-note,.dialog-note){font-size:16px;line-height:1.7;color:#252a34}
/* Screenshot-inspired capability comparison. User-supplied budgets, not market quotes. */
.pricing-section{padding-top:25px;padding-bottom:100px}
.comparison-shell{border-radius:30px;overflow:hidden;border:1px solid #14243a;background:#081a2f;color:#fff;box-shadow:0 25px 70px #12295018}
.comparison-heading{padding:55px 42px 40px;text-align:center}
body[data-typography] .comparison-heading .eyebrow{color:#bed0ff;font-size:13px}
body[data-typography] .comparison-heading h2{font-size:48px;line-height:1.12;color:#fff}
.comparison-heading h2 span{color:#a8c2ff}
.comparison-heading>p:last-child{font-size:20px;line-height:1.7;color:#e7ecf5;margin:25px 0 0}
.budget-context{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 30px;border-top:1px solid #35465e;background:#112940;font-size:16px;line-height:1.6;color:#f3f6fc}
.budget-context>span:first-child{font-weight:700}
.capability-comparison{border-collapse:collapse;width:100%;table-layout:fixed}
.capability-comparison thead th{font-size:18px;line-height:1.5;padding:24px;text-align:left;background:#081a2f;color:white}
.capability-comparison thead th:first-child{width:44%}.capability-comparison thead th:nth-child(2){width:26%}.capability-comparison thead th:last-child{width:30%;background:#1847b2}
.capability-comparison tbody th,.capability-comparison tbody td{padding:22px 24px;border-bottom:1px solid #d4dce8;vertical-align:middle;text-align:left;color:#111318;background:#fff;font-size:20px;line-height:1.45}
.capability-comparison tbody tr:nth-child(even) th,.capability-comparison tbody tr:nth-child(even) td{background:#f0f3f8}
.capability-comparison tbody th{font-weight:700;letter-spacing:-.35px}
.capability-comparison tbody td.separate-cost{font-size:24px;color:#303743;font-weight:550}
.capability-comparison tbody td.included-cell{background:#eef4ff;font-size:18px;font-weight:700;color:#153e96}
.capability-comparison tbody tr:nth-child(even) td.included-cell{background:#e4edff}
.included-check{display:inline-grid;place-items:center;width:25px;height:25px;background:#194eb9;border-radius:50%;color:white;font-size:16px;margin-right:7px}
.included-cell small{display:block;font-size:16px;line-height:1.5;font-weight:450;color:#172e60;margin-top:8px}
.capability-comparison tfoot th,.capability-comparison tfoot td{padding:32px 24px;background:#112940;color:#fff;text-align:left;vertical-align:middle}
.capability-comparison tfoot th{font-size:25px;line-height:1.35}.capability-comparison tfoot th>span{font-size:18px;font-weight:450;color:#e7ecf5}
.capability-comparison tfoot .solo-total{background:#1847b2}
.total-label,.total-period{display:block;font-size:16px;line-height:1.5;color:#f0f4ff}.total-label{margin-bottom:10px}.total-period{margin-top:8px}
.capability-comparison tfoot strong{font-size:48px;font-weight:800;letter-spacing:-2px;line-height:1.1;white-space:nowrap}.capability-comparison tfoot .solo-total strong{font-size:62px;letter-spacing:-2.5px}
.comparison-bottom{padding:26px 30px;display:flex;gap:30px;align-items:center;justify-content:space-between}
.comparison-bottom>p{font-size:16px;line-height:1.7;color:#e7ecf5;margin:0;max-width:530px}.comparison-bottom .button{flex-shrink:0;max-width:360px;text-align:center}
.usage-benefit{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:40px 0 0}
body[data-typography] .usage-benefit h3{font-size:32px;line-height:1.2;margin:0;color:#111318}
.usage-benefit p{font-size:18px;line-height:1.75;color:#191c23;margin:0 0 16px}
body[data-typography] .usage-benefit .usage-launch-note{font-size:16px;color:#303743;line-height:1.7}
.mobile-column-label{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1050px){.capability-comparison tbody th,.capability-comparison tbody td,.capability-comparison thead th{padding:20px 18px}.capability-comparison tfoot td,.capability-comparison tfoot th{padding:26px 18px}.capability-comparison tfoot strong{font-size:38px}.capability-comparison tfoot .solo-total strong{font-size:50px}.comparison-bottom{flex-direction:column;align-items:stretch}.comparison-bottom>p{max-width:none}.comparison-bottom .button{align-self:center}.usage-benefit{gap:30px}}
@media(max-width:760px){.pricing-section{padding-top:5px;padding-bottom:65px}.comparison-shell{border-radius:24px}.comparison-heading{padding:35px 22px 28px}body[data-typography] .comparison-heading h2{font-size:36px}.comparison-heading>p:last-child{font-size:18px}.budget-context{padding:20px 22px;gap:8px}.capability-comparison,.capability-comparison tbody,.capability-comparison tfoot{display:block}.capability-comparison thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.capability-comparison tbody tr{display:grid;grid-template-columns:1fr 1fr;background:#fff}.capability-comparison tbody th{grid-column:1/-1;padding:20px 22px 12px;font-size:20px;border-bottom:0}.capability-comparison tbody td{padding:12px 22px 20px;min-width:0}.capability-comparison tbody td.separate-cost{font-size:24px}.mobile-column-label{display:block;font-size:14px;line-height:1.5;color:#303743;font-weight:450;margin-bottom:5px}.capability-comparison tbody td.included-cell{font-size:17px}.included-check{width:21px;height:21px;font-size:14px;margin-right:3px}.included-cell small{font-size:16px}.capability-comparison tfoot tr{display:grid;grid-template-columns:1fr 1fr}.capability-comparison tfoot th{grid-column:1/-1;font-size:24px;padding:24px 22px}.capability-comparison tfoot td{padding:24px 16px;min-width:0}.total-label{font-size:15px;min-height:45px}.total-period{font-size:15px}.capability-comparison tfoot strong{font-size:34px;letter-spacing:-1px}.capability-comparison tfoot .solo-total strong{font-size:45px;letter-spacing:-1.5px}.comparison-bottom{padding:24px 22px;gap:22px}.comparison-bottom .button{font-size:15px;padding:16px 18px}.usage-benefit{grid-template-columns:1fr;gap:20px;padding-top:30px}body[data-typography] .usage-benefit h3{font-size:29px}}
@media(max-width:380px){body[data-typography] .comparison-heading h2{font-size:32px}.capability-comparison tbody td{padding-left:15px;padding-right:15px}.capability-comparison tfoot strong{font-size:30px}.capability-comparison tfoot .solo-total strong{font-size:40px}.capability-comparison tfoot td{padding-left:13px;padding-right:13px}}
/* Exact approved v07 artwork; CSS viewport trims its white canvas without editing pixels. */
body[data-typography] .brand{display:block;width:270px;flex-shrink:0;line-height:1}
.brand-art{display:block;position:relative;width:100%;aspect-ratio:1600 / 280;overflow:hidden}
.brand-art img{position:absolute;display:block;max-width:none;width:121.375%;height:auto;left:-10.625%;top:-92.857142857%}
body[data-typography] footer .brand{width:240px}
@media(max-width:1200px){body[data-typography] nav{display:none}}
@media(max-width:760px){body[data-typography] .site-header{height:auto;min-height:82px}body[data-typography] .header-inner{min-height:82px;gap:12px;padding:14px 16px}body[data-typography] .site-header .brand{width:clamp(170px,52vw,230px)}body[data-typography] .site-header .compact{font-size:12px;line-height:1.4;max-width:125px;padding:10px 12px;min-height:44px;flex-shrink:1}body[data-typography] .site-header .compact .icon{display:none}body[data-typography] footer .brand{width:230px}}
@media(max-width:359px){body[data-typography] .header-inner{gap:8px;padding-left:12px;padding-right:12px}body[data-typography] .site-header .compact{padding:10px 8px}}
body[data-typography] .closing-inner>p.invitation-note{font-size:20px;line-height:1.65;color:#111318;margin:32px auto 0;max-width:620px;padding:24px 16px;border-top:1px solid #cad7ed}
.invitation-note strong{font-weight:750}
@media(max-width:760px){body[data-typography] .closing-inner>p.invitation-note{font-size:18px;padding-top:22px}}
