/* Retimos public design system. Reference: attached Verbit extraction.
   4px spacing rhythm; 56/40/24/20/18/16/14/12 type; 8/10/16/20 radii.
   Font stacks use locally available Hanken Grotesk / Inter, without downloads. */
.marketing{--bg:#fff;--ink:#1e1e1e;--muted:#71717f;--green:#5247fa;--line:#dedee6;--primary:#5247fa;--accent:#4a00b2;--lavender:#b5b5ff;--wash:#f5f5ff;--radius:10px;background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
.marketing h1,.marketing h2,.marketing h3,.marketing .brand{font-family:"Hanken Grotesk",Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.marketing h1{font-size:56px;line-height:1.08;letter-spacing:-2.4px;font-weight:600}.marketing h2{font-size:40px;line-height:1.15;letter-spacing:-1.5px;font-weight:600}.marketing h3{font-size:24px;line-height:1.25;letter-spacing:-.6px}.marketing p{color:#626270}.marketing .wrap{max-width:1240px;padding-left:40px;padding-right:40px}.marketing .brand{color:#242036;font-weight:600;font-size:28px;letter-spacing:-.8px;gap:10px}.marketing .brand-mark{color:#242036;flex-shrink:0}.brand-mark{flex-shrink:0}.marketing a:hover{color:var(--primary)}.marketing a:focus-visible,.marketing button:focus-visible,.marketing input:focus-visible,.marketing summary:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.marketing .button,.marketing input[type=submit]{background:var(--primary);border:1px solid var(--primary);border-radius:8px;min-height:48px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .18s,transform .18s}.marketing .button:hover,.marketing input[type=submit]:hover{background:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.marketing .button.small{min-height:44px;padding:10px 16px}.marketing .text-link{font-size:14px}.km-header{border-bottom:1px solid #ededf2;background:white;position:relative;z-index:30}.km-header-inner{height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}.km-desktop-nav{display:flex;gap:28px;font-size:14px;align-items:center}.km-header-actions{display:flex;gap:24px;align-items:center}.km-mobile-menu{display:none}.km-label{font-size:12px;line-height:1.4;font-weight:600;letter-spacing:1.4px;display:inline-flex;align-items:center;gap:10px}.km-dot{display:inline-block;width:8px;height:8px;background:var(--primary);border-radius:50%;flex-shrink:0}.km-hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:80px;padding-bottom:80px}.km-hero h1{margin:24px 0}.km-hero h1 span{color:var(--primary)}.km-hero-copy>p:not(.km-fineprint){font-size:18px;line-height:1.65;max-width:490px}.km-url-form{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:28px}.km-url-form label{grid-column:1/-1;font-size:12px;font-weight:500;margin:0 0 4px}.km-url-input{display:flex;align-items:center;gap:8px;border:1px solid #ccc;border-radius:8px;padding-left:14px;min-width:0;background:white}.km-url-input>span{color:var(--muted)}.marketing .km-url-input input{border:0;background:transparent;padding:12px 8px;font-size:14px;min-height:48px}.km-url-input:focus-within{outline:2px solid var(--primary);outline-offset:2px}.km-url-input input:focus-visible{outline:none}.km-url-form input[type=submit]{margin:0;font-size:12px;padding:12px 16px}.marketing .km-fineprint{font-size:12px;margin-top:12px;color:#71717f;display:block}.km-text-link{font-size:14px;font-weight:600;display:inline-block;margin-top:24px;color:var(--primary);text-underline-offset:5px}.km-text-link:hover{text-decoration:underline}.km-hero-visual{position:relative;background:var(--lavender);border-radius:20px;padding:40px 28px 24px;isolation:isolate;overflow:hidden}.km-visual-orbit{position:absolute;border:1px solid #ffffff80;width:520px;height:520px;border-radius:50%;top:-210px;right:-190px;z-index:-1}.km-visual-orbit:after{content:"";position:absolute;inset:32px;border:1px solid #ffffff80;border-radius:50%}.km-answer-card{background:#fff;border-radius:10px;box-shadow:0 4px 22px #0f172a0f;padding:24px}.km-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.km-card-top .km-label{font-size:10px;letter-spacing:1px;color:var(--accent)}.km-sample-tag{font-size:10px;padding:4px 8px;background:#f5f5f8;border:1px solid #e8e8ef;border-radius:9999px;color:#626270;white-space:nowrap}.km-answer-card h2{font-size:28px;line-height:1.2;letter-spacing:-.7px;margin:24px 0}.km-ai-answer{padding:20px;background:#f6f6f9;border-radius:8px}.km-micro{font-size:10px;letter-spacing:1px;font-weight:600;color:#71717f}.km-ai-answer p{font-size:18px;line-height:1.6;margin:8px 0 16px;color:var(--ink)}.km-ai-answer mark{background:#ffd25f;padding:2px 0}.km-verdict{font-size:12px;font-weight:500;display:inline-block;border-bottom:1px solid #b8b8c4;padding-bottom:3px;color:#444}.km-verified{display:flex;gap:12px;padding:24px 0}.km-check{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:50%;background:var(--primary);color:#fff;font-size:14px}.km-verified p{font-size:14px;margin-top:5px;line-height:1.6;color:#444}.km-card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e8e8ef;padding-top:16px;font-size:12px;font-weight:500}.km-card-link>span:last-child{font-size:24px;color:var(--primary)}.km-visual-note{display:flex;gap:12px;align-items:center;margin-top:20px;font-size:12px;color:#363194}.km-visual-note>span{font-size:24px}.km-context{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;padding-bottom:40px;border-top:1px solid var(--line)}.km-context p{font-size:14px;line-height:1.5}.km-context strong{color:var(--ink);font-weight:500}.km-context>span{font-size:20px;font-weight:500;letter-spacing:-.5px}.km-report-section{background:var(--wash);padding:80px 0}.km-section-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end;margin-bottom:40px}.km-section-intro h2{margin-top:16px}.km-section-intro>p,.km-section-intro>div>p{max-width:440px;font-size:16px}.km-section-intro .km-text-link{margin-top:16px}.km-report{border:1px solid #dddde9;border-radius:16px;background:#fff;box-shadow:0 4px 22px #0f172a06;overflow:hidden}.km-report-bar{padding:16px 24px;border-bottom:1px solid #e6e6ef;display:flex;align-items:center;justify-content:space-between;gap:16px}.km-report-brand{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:500}.km-report-brand>span:not(.km-dot){color:#b2b2c2}.km-report-content{padding:28px}.km-report-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.km-report-heading h3{font-size:24px;margin-top:6px}.km-report-heading>span{color:var(--muted);font-size:12px}.marketing .stat{border-color:#e5e5ed;border-radius:10px}.marketing .stat-label{font-size:12px;color:#626270}.marketing .stat-value{font-size:40px;letter-spacing:-1.5px;color:#1e1e1e}.marketing .stat-bottom{font-size:10px;color:#71717f}.marketing .stat-bottom strong{color:#363194}.marketing .mini-line{background:#f0efff}.marketing .mini-line i{background:var(--primary)}.marketing .panel{border-color:#e5e5ed;border-radius:10px}.marketing .panel h3{font-size:16px;letter-spacing:-.2px}.marketing .panel-heading p{font-size:12px}.marketing .bar{background:var(--primary)}.marketing .bar.pale{background:var(--lavender)}.marketing .bar-chart{background:repeating-linear-gradient(to top,transparent 0,transparent 47px,#eeeef5 48px,#eeeef5 49px)}.marketing .legend{color:#626270}.marketing .legend i{background:var(--primary)}.marketing .legend i.pale{background:var(--lavender)}.marketing .bar-col small{color:#626270}.marketing .knowledge-ring{background:conic-gradient(var(--primary) calc(var(--score)*1%),#efeff8 0)}.marketing .fact-counts small{color:var(--muted)}.marketing .pill,.marketing .pill.gray{background:#f0efff;color:#363194}.km-report-caption{font-size:12px;text-align:center;margin-top:20px}.km-report-caption a{margin-left:8px;text-decoration:underline;text-underline-offset:3px}.km-section{padding-top:80px;padding-bottom:80px}.km-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.km-steps article{border-top:1px solid #ccc;padding-top:24px}.km-step-number{font-size:32px;line-height:1;color:var(--primary);display:flex;align-items:center;justify-content:space-between;font-weight:500;letter-spacing:-1px}.km-step-number span{font-size:10px;letter-spacing:1.3px;color:#71717f}.km-steps h3{font-size:24px;margin:32px 0 16px}.km-steps p{font-size:14px;line-height:1.8}.km-step-detail{margin-top:24px;padding:16px 0;border-top:1px solid #eee;display:flex;gap:10px;align-items:center;font-size:11px}.km-step-detail strong{font-weight:500;color:#363194}.km-step-detail>span:first-child{color:#71717f}.km-evidence-section{background:#f5f5f8;padding:80px 0}.km-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.km-editor{background:#fff;border:1px solid #dddde5;border-radius:10px;overflow:hidden;box-shadow:0 4px 22px #0f172a06}.km-editor-toolbar,.km-editor-bottom{padding:20px 24px;display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px}.km-editor-toolbar{border-bottom:1px solid #e8e8ef;letter-spacing:1px}.km-editor-page{padding:32px}.km-editor h3{font-size:32px;margin:16px 0 28px;letter-spacing:-1px}.km-draft-text{border-top:1px solid #e8e8ef;padding-top:24px}.km-draft-text p{font-size:14px;line-height:1.8}.km-draft-text p:first-child{font-weight:600;color:var(--ink);margin-bottom:12px}.km-draft-text strong{font-weight:500;background:#f0efff;color:#363194;padding:2px}.km-draft-text p>span{color:var(--primary);font-size:12px}.km-source{display:flex;gap:12px;font-size:11px;color:var(--muted);margin-top:32px}.km-editor-bottom{background:#f5f5ff;border-top:1px solid #e8e8ef;color:#363194;font-size:12px}.km-evidence-copy h2{margin:20px 0 24px}.km-evidence-copy h2>span{color:var(--primary)}.km-evidence-copy>p{font-size:16px}.km-feature-list{list-style:none;padding:0;margin:24px 0 0;font-size:14px}.km-feature-list li{padding:8px 0;display:flex;gap:12px}.km-feature-list li:before{content:"✓";color:var(--primary)}.km-beta-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.km-beta-grid h2{margin:20px 0 24px}.km-beta-grid>div>p{font-size:16px}.km-honesty{display:flex;gap:20px;margin-top:32px;padding-top:24px;border-top:1px solid #ddd}.km-honesty>span{font-size:24px;color:var(--primary)}.km-honesty p{font-size:14px}.km-pricing-card{border:1px solid #d9d6ff;border-top:4px solid var(--primary);border-radius:10px;padding:32px;background:var(--wash)}.km-price-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.km-price-top .km-label{color:var(--primary)}.km-price-top>span:last-child{font-size:11px;color:var(--muted)}.km-price{font-size:56px;letter-spacing:-2px;line-height:1.2;margin:24px 0 12px;font-weight:600}.km-price>span{font-size:14px;color:var(--muted);letter-spacing:0;font-weight:400}.km-pricing-card>p{font-size:14px!important}.km-pricing-card ul{list-style:none;padding:0;margin:24px 0}.km-pricing-card li{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:12px 0;border-bottom:1px solid #e0def2}.km-pricing-card li strong{font-weight:500}.km-pricing-card li span{color:#626270;text-align:right}.km-pricing-card .button{width:100%}.km-faq-section{padding:80px 0;border-top:1px solid #e9e9ef}.km-faq-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:80px}.km-faq-grid h2{margin:20px 0}.km-faq-grid>div>p{font-size:16px}.km-faq-grid details{padding:20px 0;border-color:#dddde5}.km-faq-grid details:first-child{border-top:1px solid #dddde5}.km-faq-grid summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;font-weight:500;font-size:16px;line-height:1.5}.km-faq-grid summary::-webkit-details-marker{display:none}.km-faq-grid summary>span{font-size:24px;font-weight:400;color:var(--primary);flex-shrink:0}.km-faq-grid details[open] summary>span{transform:rotate(45deg)}.km-faq-grid details p{font-size:14px;line-height:1.8;padding-right:32px}.km-final-cta{padding:80px 0;background:#363194;text-align:center;color:white}.km-final-cta .km-label{color:#b5b5ff}.km-final-cta h2{font-size:48px;letter-spacing:-1.8px;margin:24px 0}.km-final-cta p{color:#e0dfff;font-size:16px}.km-final-cta .button{background:white;color:#363194;border-color:white;margin-top:32px;min-width:200px}.km-final-cta .button:hover{background:#ffd25f;border-color:#ffd25f;color:#1e1e1e}.km-final-cta .km-fineprint{color:#d1ceff;margin-top:16px}.km-footer{padding-top:60px;background:#fff}.km-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:48px}.km-footer-top p{font-size:14px;margin-top:16px}.km-footer nav{display:flex;flex-direction:column;gap:12px;font-size:14px}.km-footer nav>span{font-size:10px;letter-spacing:1px;color:#71717f;margin-bottom:8px}.km-footer-bottom{border-top:1px solid #e8e8ee;padding:24px 0;display:flex;justify-content:space-between;gap:24px;font-size:12px;color:#71717f}.marketing .section{padding-top:60px;padding-bottom:60px}.marketing .auth-card h1{font-size:28px;letter-spacing:-1px}.marketing .prose h1{font-size:40px}.marketing .prose h2{font-size:24px}.marketing .note{background:#f5f5ff;border-color:#dcd9ff;color:#626270}.marketing .note strong{color:#363194}.marketing .tabs a.active{border-color:var(--primary)}.marketing blockquote{background:#f5f5ff;border-color:#b5b5ff;color:#444}.marketing .analytics-preferences{color:#444}.marketing .flash{background:#f5f5ff;border-color:#b5b5ff}.marketing .flash.alert{background:#fff8e6;border-color:#ffd25f;color:#444}
@media(min-width:1500px){.marketing .stats .stat{padding:20px}.marketing .chart-grid .panel{padding:24px}}
@media(max-width:1100px){.km-desktop-nav{gap:16px;font-size:12px}.km-header-actions{gap:16px}.km-hero{gap:32px}.marketing h1{font-size:48px}.km-url-form{grid-template-columns:1fr}.km-url-form label{grid-column:auto}.km-url-form input[type=submit]{font-size:14px}.km-hero-visual{padding:28px 20px 20px}.km-card-top{align-items:flex-start;flex-direction:column;gap:8px}.km-section-intro{gap:40px}.km-beta-grid,.km-evidence-grid{gap:48px}.km-steps{gap:24px}.km-step-detail{flex-wrap:wrap}.km-context>span{font-size:18px}.km-faq-grid{gap:48px}}
@media(max-width:900px){.km-desktop-nav{display:none}.km-header-actions{margin-left:auto}.km-mobile-menu{display:block;border:0;padding:0}.km-mobile-menu>summary{width:40px;height:44px;display:flex;flex-direction:column;gap:6px;justify-content:center;align-items:center;list-style:none}.km-mobile-menu>summary::-webkit-details-marker{display:none}.km-mobile-menu>summary>span{height:2px;width:20px;background:#1e1e1e}.km-mobile-menu nav{position:absolute;top:87px;left:0;right:0;background:white;border-bottom:1px solid #ddd;padding:24px 40px;display:grid;grid-template-columns:1fr 1fr;gap:20px;font-size:14px;box-shadow:0 8px 16px #00000008}.km-hero{gap:24px}.marketing h1{font-size:40px;letter-spacing:-1.5px}.marketing h2{font-size:32px;letter-spacing:-1px}.km-answer-card{padding:20px}.km-answer-card h2{font-size:24px}.km-ai-answer{padding:16px}.km-ai-answer p{font-size:16px}.km-visual-note{font-size:10px}.km-hero-copy>p:not(.km-fineprint){font-size:16px}.km-context{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.km-context p{grid-column:1/-1}.km-context p br{display:none}.km-context p strong{margin-left:4px}.km-context>span{font-size:16px}.km-steps h3{font-size:20px}.km-report-heading h3{font-size:20px}.km-report-content{padding:20px}.km-evidence-grid,.km-beta-grid{gap:32px}.km-editor-page{padding:24px}.km-pricing-card{padding:24px}.km-price-top{align-items:flex-start;flex-direction:column}.km-faq-grid{grid-template-columns:1fr 1.4fr;gap:32px}.km-final-cta h2{font-size:40px}}
@media(max-width:650px){.marketing .wrap{padding-left:24px;padding-right:24px}.km-header-inner{height:76px;gap:12px}.marketing .brand{font-size:24px}.brand-mark{width:30px;height:30px}.km-header-actions .text-link{display:none}.marketing .km-header-actions .button{font-size:12px;min-height:40px;padding:8px 12px}.km-mobile-menu>summary{width:28px}.km-mobile-menu nav{top:75px;padding:24px}.km-hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:40px;gap:40px}.marketing h1{font-size:40px;letter-spacing:-1.5px}.km-hero h1{margin:20px 0}.km-label{font-size:10px;letter-spacing:1.2px}.km-hero-copy>p:not(.km-fineprint){font-size:16px}.km-url-form{margin-top:24px}.km-url-form input[type=submit]{min-height:48px}.marketing .km-fineprint{font-size:10px}.km-text-link{margin-top:20px}.km-hero-visual{padding:24px 20px 16px;border-radius:16px}.km-card-top{flex-direction:row;align-items:center}.km-card-top .km-label{font-size:9px}.km-sample-tag{font-size:9px}.km-answer-card h2{font-size:24px}.km-answer-card h2 br{display:none}.km-ai-answer p{font-size:16px}.km-verified{padding:20px 0}.km-visual-note{font-size:10px}.km-context{gap:16px;padding-top:24px;padding-bottom:32px;grid-template-columns:1fr 1fr}.km-context>span{font-size:14px;letter-spacing:-.2px}.km-context>span:last-child{grid-column:1/-1}.km-context p{font-size:12px}.km-report-section,.km-evidence-section,.km-section,.km-faq-section{padding-top:48px;padding-bottom:48px}.km-section-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.marketing h2{font-size:32px;letter-spacing:-1px}.km-section-intro h2{margin-top:16px}.km-section-intro>p,.km-section-intro>div>p{font-size:14px}.km-report-bar{padding:12px;gap:8px}.km-report-brand{font-size:10px;gap:6px}.km-report-brand .km-dot{width:5px;height:5px}.km-report-content{padding:16px 12px}.km-report-heading{align-items:flex-start;flex-direction:column;gap:8px}.km-report-heading h3{font-size:20px}.km-report-heading>span{font-size:10px}.marketing .km-report .stats{gap:8px;margin:20px 0}.marketing .km-report .stat{padding:12px}.marketing .km-report .stat-label{font-size:10px}.marketing .km-report .stat-value{font-size:32px;margin:10px 0}.marketing .km-report .stat-bottom{font-size:9px;display:block;min-height:28px}.marketing .km-report .panel{padding:16px 12px}.marketing .km-report .panel-heading{gap:8px;margin-bottom:16px}.marketing .km-report .panel h3{font-size:14px}.marketing .km-report .panel-heading p{font-size:10px}.marketing .km-report .panel-heading .pill{display:none}.marketing .km-report .chart-grid{gap:12px}.marketing .km-report .bar-chart{gap:16px;padding:28px 8px 0}.marketing .km-report .bar{width:32px}.km-report-caption{font-size:10px;text-align:left;line-height:1.7}.km-report-caption a{display:inline-block;margin-left:0}.km-steps{grid-template-columns:1fr;gap:20px}.km-steps article{position:relative;padding:24px 0 0 52px}.km-step-number{position:absolute;top:28px;left:0;font-size:24px}.km-step-number>span{display:none}.km-steps h3{font-size:24px;margin:0 0 12px}.km-step-detail{margin-top:16px;padding-bottom:0;font-size:10px}.km-evidence-grid{display:flex;flex-direction:column-reverse;gap:32px}.km-evidence-copy{width:100%}.km-evidence-copy h2 br:first-child{display:none}.km-evidence-copy h2{margin-top:16px}.km-evidence-copy>p{font-size:14px}.km-editor{width:100%}.km-editor h3{font-size:28px}.km-feature-list{font-size:12px}.km-beta-grid,.km-faq-grid{grid-template-columns:1fr;gap:32px}.km-beta-grid>div>p{font-size:14px}.km-honesty{margin-top:24px}.km-honesty p{font-size:12px}.km-price-top{flex-direction:row;align-items:center}.km-price-top>span:last-child{font-size:10px}.km-pricing-card{padding:24px 20px}.km-pricing-card li{font-size:11px}.km-faq-grid summary{font-size:14px}.km-faq-grid details p{font-size:14px;padding-right:12px}.km-faq-grid>div>p{font-size:14px}.km-faq-grid>div>p br{display:none}.km-final-cta{padding:48px 0}.km-final-cta h2{font-size:36px;letter-spacing:-1.2px}.km-final-cta p{font-size:14px}.km-final-cta .km-label{font-size:9px}.km-footer{padding-top:40px}.km-footer-top{grid-template-columns:1fr 1fr;gap:32px;padding-bottom:32px}.km-footer-top>div{grid-column:1/-1}.km-footer nav{font-size:12px}.km-footer-top p{font-size:12px}.km-footer-bottom{flex-wrap:wrap;font-size:10px;gap:16px}.km-footer-bottom>span:nth-child(2){display:none}.km-footer-bottom>a{margin-left:auto}.marketing .prose h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){.marketing *{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:380px){.km-header-inner.wrap{padding-left:16px;padding-right:16px;gap:8px}.marketing .km-header .brand{font-size:20px;gap:8px}.km-header .brand-mark{width:26px;height:26px}.marketing .km-header-actions .button{font-size:10px;padding:8px 10px}.km-hero h1{font-size:36px}.km-card-top{flex-direction:column;align-items:flex-start}.km-price-top{flex-direction:column;align-items:flex-start}}
