/* Kaptr.me marketing migration — shared page primitives. The landing design tokens live in styles.css. */
.marketing-page{background:var(--paper);color:var(--ink)}
.marketing-header{border-color:var(--line);background:color-mix(in srgb,var(--paper) 84%,transparent);box-shadow:0 12px 40px rgba(26,20,72,.08);backdrop-filter:blur(18px) saturate(140%)}
.marketing-header .main-nav a.is-active{color:var(--ink)}
.marketing-header .main-nav a.is-active::after{content:"";display:block;height:2px;margin-top:4px;border-radius:99px;background:linear-gradient(90deg,var(--violet),var(--blue))}
.mp-shell{position:relative;width:min(calc(100% - 48px),var(--max));margin:0 auto}.mp-grid-bg{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--line-soft) 1px,transparent 1px),linear-gradient(90deg,var(--line-soft) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,black,transparent 92%)}
/* Inner pages start with a compact editorial introduction, never a hero banner. */
.mp-page-intro{position:relative;padding:112px 0 38px;background:var(--paper)}.mp-page-intro-inner{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);grid-template-rows:auto auto auto;column-gap:72px;row-gap:12px;align-items:end}.mp-page-intro .kicker{grid-column:1;grid-row:1;margin:0}.mp-page-intro h1{grid-column:1;grid-row:2/4;max-width:780px;margin:0;font-size:clamp(42px,5.15vw,68px);line-height:.92;letter-spacing:-.068em}.mp-page-intro h1 em{color:var(--violet);font-style:normal}.mp-page-intro .mp-lead{grid-column:2;grid-row:2;max-width:590px;margin:0;color:var(--muted);font-size:14px;line-height:1.58;letter-spacing:-.012em}.mp-page-intro .mp-actions{grid-column:2;grid-row:3;margin-top:4px;justify-content:flex-start}.mp-page-intro+.mp-section{padding-top:72px}.mp-lead{color:var(--muted)}.mp-actions{margin-top:34px;display:flex;gap:11px;justify-content:center;flex-wrap:wrap}.mp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:1px solid var(--line);border-radius:99px;color:var(--muted);background:var(--card);font:8px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.mp-eyebrow i{width:6px;height:6px;border-radius:50%;background:#4ce49b}
@media(max-width:820px){.mp-page-intro{padding:94px 0 30px}.mp-page-intro-inner{grid-template-columns:1fr;grid-template-rows:auto;gap:10px}.mp-page-intro .kicker,.mp-page-intro h1,.mp-page-intro .mp-lead,.mp-page-intro .mp-actions{grid-column:1;grid-row:auto}.mp-page-intro h1{font-size:clamp(40px,11vw,58px)}.mp-page-intro .mp-lead{margin-top:4px;font-size:13px}.mp-page-intro .mp-actions{margin-top:8px}.mp-page-intro+.mp-section{padding-top:58px}}
.mp-section{position:relative;padding:120px 0}.mp-section-soft{background:var(--paper-2)}.mp-section-dark{color:#fff;background:#08080d;overflow:hidden}.mp-section-dark::before{content:"";position:absolute;width:700px;height:700px;right:-260px;top:-280px;border-radius:50%;background:radial-gradient(circle,rgba(118,87,255,.18),transparent 68%)}.mp-section-head{max-width:850px}.mp-section-head.center{margin:0 auto;text-align:center}.mp-section-head h2{margin:0;font-size:clamp(44px,6vw,78px);line-height:.94;letter-spacing:-.065em}.mp-section-head h2 em{color:var(--violet);font-style:normal}.mp-section-dark .mp-section-head h2 em{color:var(--cyan)}.mp-section-head>p:last-child{max-width:690px;margin:23px 0 0;color:var(--muted);font-size:16px}.mp-section-head.center>p:last-child{margin-left:auto;margin-right:auto}.mp-section-dark .mp-section-head>p:last-child{color:rgba(255,255,255,.56)}
.mp-grid{margin-top:56px;display:grid;grid-template-columns:repeat(12,1fr);gap:14px}.mp-card{position:relative;grid-column:span 4;padding:27px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:0 18px 55px rgba(35,29,74,.07);overflow:hidden}.mp-card.span-6{grid-column:span 6}.mp-card.span-8{grid-column:span 8}.mp-card.span-12{grid-column:1/-1}.mp-card.dark{color:#fff;border-color:rgba(255,255,255,.1);background:#111119}.mp-card.dark p,.mp-card.dark small{color:#8f8f9c}.mp-card-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:13px;color:var(--violet);background:var(--solid-card);font-size:17px}.mp-card.dark .mp-card-icon{border-color:rgba(255,255,255,.12);color:var(--cyan);background:rgba(255,255,255,.06)}.mp-card h3{margin:28px 0 10px;font-size:26px;line-height:1.04;letter-spacing:-.045em}.mp-card p{margin:0;color:var(--muted);font-size:13px}.mp-card ul{margin:20px 0 0;padding:0;display:grid;gap:9px;list-style:none}.mp-card li{display:flex;gap:9px;color:var(--muted);font-size:11px}.mp-card li::before{content:"✓";color:var(--violet);font-weight:900}.mp-card.dark li::before{color:var(--cyan)}.mp-card small{color:var(--muted)}
.mp-stat-strip{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mp-stat-strip span{padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--solid-card)}.mp-stat-strip small,.mp-stat-strip b{display:block}.mp-stat-strip small{color:var(--muted);font:7px "DM Mono",monospace;text-transform:uppercase}.mp-stat-strip b{margin-top:5px;font-size:17px}
.mp-product-window{position:relative;min-height:370px;margin-top:60px;border:1px solid rgba(255,255,255,.12);border-radius:28px;color:#fff;background:#0d1017;box-shadow:0 38px 100px rgba(0,0,0,.32);overflow:hidden}.mp-product-top{height:54px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08);color:#8a8c98;font-size:9px}.mp-product-top b{color:#fff}.mp-product-board{min-height:315px;padding:26px;background-color:#002438;background-image:linear-gradient(rgba(0,154,220,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(0,154,220,.12) 1px,transparent 1px);background-size:22px 22px}.mp-product-board-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;gap:12px}.mp-snapshot{min-height:160px;padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#171a22;box-shadow:0 16px 40px rgba(0,0,0,.18)}.mp-snapshot:first-child{grid-row:span 2}.mp-snapshot small{color:#818694;font:7px "DM Mono",monospace}.mp-snapshot strong{display:block;margin-top:8px;font-size:28px}.mp-snapshot em{color:#65dfa5;font-size:9px;font-style:normal}.mp-spark{height:70px;margin-top:22px;border-bottom:1px solid rgba(255,255,255,.08);background:linear-gradient(165deg,transparent 44%,#63d9ff 45%,#7657ff 48%,transparent 49%)}
.mp-final-cta{position:relative;min-height:590px;padding:120px 0;display:grid;align-items:center;color:#fff;text-align:center;background:#08080d;overflow:hidden}.mp-final-cta .mp-grid-bg{background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px)}.mp-final-glow{position:absolute;width:850px;height:850px;left:50%;top:50%;border-radius:50%;background:radial-gradient(circle,rgba(118,87,255,.28),rgba(33,137,255,.08) 42%,transparent 66%);transform:translate(-50%,-50%)}.mp-final-cta h2{max-width:900px;margin:0 auto;font-size:clamp(52px,7vw,92px);line-height:.9;letter-spacing:-.073em}.mp-final-cta p:not(.kicker){max-width:650px;margin:27px auto 0;color:rgba(255,255,255,.58);font-size:17px}
.marketing-footer{padding:45px max(24px,calc((100vw - var(--max))/2));color:#868693;background:#08080d;border-top:1px solid rgba(255,255,255,.08);font-size:9px}.marketing-footer .footer-main{display:grid;grid-template-columns:auto 1fr auto;gap:35px;align-items:center}.marketing-footer .brand-footer{color:#fff}.marketing-footer .brand-footer .brand-glyph{background:#fff}.marketing-footer .brand-footer .brand-glyph i,.marketing-footer .brand-footer .brand-glyph b{background:#08080d}.marketing-footer .footer-main p{margin:0}.marketing-footer .footer-main nav{display:flex;gap:18px;flex-wrap:wrap}.marketing-footer .footer-main nav a:hover,.marketing-footer .footer-bottom a:hover{color:#fff}.marketing-footer .footer-bottom{margin-top:35px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08)}.marketing-footer .footer-bottom>div{display:flex;gap:15px;flex-wrap:wrap}
/* Use cases */
.mp-filterbar{margin-top:42px;display:flex;gap:7px;flex-wrap:wrap}.mp-filterbar button{padding:9px 13px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--card);font-size:9px;font-weight:750;cursor:pointer}.mp-filterbar button.active{color:#fff;border-color:#111;background:#111}.mp-usecase-grid{margin-top:24px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mp-usecase{position:relative;min-height:335px;padding:30px;border:1px solid var(--line);border-radius:25px;background:var(--card);box-shadow:0 20px 60px rgba(37,31,82,.07);overflow:hidden;transition:opacity .25s,transform .3s}.mp-usecase.is-hidden{display:none}.mp-usecase-num{color:var(--violet);font:8px "DM Mono",monospace}.mp-usecase h3{max-width:520px;margin:48px 0 11px;font-size:33px;line-height:1;letter-spacing:-.052em}.mp-usecase p{max-width:540px;margin:0;color:var(--muted);font-size:12px}.mp-usecase-meta{margin-top:24px;display:flex;gap:7px;flex-wrap:wrap}.mp-usecase-meta span{padding:7px 9px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--solid-card);font-size:7px}.mp-usecase a{position:absolute;left:30px;bottom:27px;color:var(--violet);font-size:10px;font-weight:800}.mp-usecase-art{position:absolute;width:220px;height:150px;right:-45px;bottom:-30px;border:1px solid rgba(118,87,255,.15);border-radius:24px;background-color:#0e1724;background-image:linear-gradient(rgba(99,217,255,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(99,217,255,.09) 1px,transparent 1px);background-size:18px 18px;transform:rotate(-7deg)}.mp-usecase-art::before,.mp-usecase-art::after{content:"";position:absolute;border-radius:11px;background:#1a2230}.mp-usecase-art::before{width:85px;height:80px;left:20px;top:22px}.mp-usecase-art::after{width:70px;height:55px;right:18px;top:45px}
/* Security */
.mp-trust-flow{margin-top:55px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.mp-trust-step{position:relative;padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.05)}.mp-trust-step:not(:last-child)::after{content:"→";position:absolute;right:-17px;top:50%;z-index:2;color:var(--cyan);font-size:18px;transform:translateY(-50%)}.mp-trust-step span{display:block;color:var(--cyan);font:7px "DM Mono",monospace}.mp-trust-step b{display:block;margin-top:15px;font-size:14px}.mp-trust-step small{display:block;margin-top:6px;color:#858794;font-size:9px}.mp-boundary{margin-top:55px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.mp-boundary>article{padding:30px;border:1px solid var(--line);border-radius:23px;background:var(--card)}.mp-boundary h3{margin:0;font-size:29px;letter-spacing:-.05em}.mp-boundary ul{margin:22px 0 0;padding:0;display:grid;gap:10px;list-style:none}.mp-boundary li{color:var(--muted);font-size:11px}.mp-boundary li::before{content:"•";margin-right:9px;color:var(--violet)}
/* Blog */
.mp-blog-grid{margin-top:55px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.mp-blog-card{display:flex;min-height:360px;padding:26px;flex-direction:column;border:1px solid var(--line);border-radius:23px;background:var(--card);box-shadow:0 18px 55px rgba(37,31,82,.07);transition:transform .3s var(--ease),box-shadow .3s}.mp-blog-card:hover{transform:translateY(-5px);box-shadow:0 25px 65px rgba(37,31,82,.12)}.mp-blog-card .mp-blog-art{height:145px;margin:-8px -8px 23px;border-radius:16px;background:radial-gradient(circle at 70% 30%,rgba(99,217,255,.32),transparent 30%),radial-gradient(circle at 25% 65%,rgba(118,87,255,.38),transparent 35%),#11121a}.mp-blog-card small{color:var(--violet);font:7px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.09em}.mp-blog-card h2{margin:13px 0 9px;font-size:23px;line-height:1.05;letter-spacing:-.043em}.mp-blog-card p{margin:0;color:var(--muted);font-size:11px}.mp-blog-card b{margin-top:auto;padding-top:20px;color:var(--violet);font-size:9px}
.mp-article-wrap{padding:150px 0 110px}.mp-article-header{max-width:900px;margin:0 auto 70px;text-align:center}.mp-article-header h1{margin:0;font-size:clamp(52px,7vw,92px);line-height:.91;letter-spacing:-.07em}.mp-article-header p{max-width:690px;margin:24px auto 0;color:var(--muted);font-size:17px}.mp-article-meta{margin-bottom:22px;color:var(--violet);font:8px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em}.mp-prose-layout{display:grid;grid-template-columns:220px minmax(0,760px);gap:65px;justify-content:center;align-items:start}.mp-toc{position:sticky;top:105px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.mp-toc b{font-size:9px}.mp-toc a{display:block;margin-top:10px;color:var(--muted);font-size:8px}.mp-prose{min-width:0}.mp-prose h2{margin:55px 0 16px;font-size:35px;line-height:1;letter-spacing:-.05em}.mp-prose h2:first-child{margin-top:0}.mp-prose h3{margin:33px 0 11px;font-size:21px;letter-spacing:-.035em}.mp-prose p,.mp-prose li{color:var(--muted);font-size:14px;line-height:1.75}.mp-prose strong{color:var(--ink)}.mp-prose ul,.mp-prose ol{padding-left:20px}.mp-prose blockquote{margin:30px 0;padding:22px 24px;border-left:3px solid var(--violet);border-radius:0 15px 15px 0;background:var(--paper-2);font-size:16px;font-weight:650}.mp-callout{margin:28px 0;padding:20px;border:1px solid rgba(118,87,255,.2);border-radius:16px;background:var(--lavender);color:#4d3eb0;font-size:11px}.mp-prose table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.mp-prose th,.mp-prose td{padding:13px;border-bottom:1px solid var(--line);font-size:10px;text-align:left}.mp-prose th{background:var(--paper-2)}.mp-prose tr:last-child td{border-bottom:0}
/* Documentation / cards */
.mp-searchbox{max-width:700px;margin:35px auto 0;padding:8px 8px 8px 16px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:15px;background:var(--card);box-shadow:var(--shadow)}.mp-searchbox span{color:var(--muted)}.mp-searchbox input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.mp-searchbox kbd{padding:6px 8px;border-radius:8px;color:var(--muted);background:var(--paper-2);font:7px "DM Mono",monospace}.mp-kb-grid{margin-top:52px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.mp-kb-card{padding:25px;border:1px solid var(--line);border-radius:19px;background:var(--card)}.mp-kb-card small{color:var(--violet);font:7px "DM Mono",monospace}.mp-kb-card h2{margin:12px 0 8px;font-size:23px;letter-spacing:-.04em}.mp-kb-card p{color:var(--muted);font-size:11px}.mp-kb-card a{color:var(--violet);font-size:9px;font-weight:800}
/* Changelog */
.mp-changelog{max-width:850px;margin:55px auto 0}.mp-release{position:relative;padding:0 0 55px 48px;border-left:1px solid var(--line)}.mp-release::before{content:"";position:absolute;width:11px;height:11px;left:-6px;top:7px;border:3px solid var(--paper);border-radius:50%;background:var(--violet);box-shadow:0 0 0 1px var(--violet)}.mp-release:last-child{border-left-color:transparent}.mp-release-meta{display:flex;align-items:center;gap:10px;color:var(--muted);font:8px "DM Mono",monospace}.mp-release-meta b{padding:4px 7px;border-radius:7px;color:#4e36cc;background:var(--lavender)}.mp-release h2{margin:10px 0 9px;font-size:30px;letter-spacing:-.05em}.mp-release p{color:var(--muted);font-size:12px}.mp-release ul{padding-left:18px;color:var(--muted);font-size:11px}
/* Contact */
.mp-contact-grid{margin-top:55px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.mp-contact-card{padding:30px;border:1px solid var(--line);border-radius:23px;background:var(--card)}.mp-contact-card h2{margin:30px 0 9px;font-size:28px;letter-spacing:-.05em}.mp-contact-card p{color:var(--muted);font-size:12px}.mp-contact-card a{display:inline-block;margin-top:20px;color:var(--violet);font-size:10px;font-weight:800}
/* Extension */
.mp-extension-demo{position:relative;min-height:500px;margin-top:58px;border:1px solid var(--line);border-radius:28px;background:#e8e9f1;box-shadow:var(--shadow);overflow:hidden}.mp-browser-card{position:absolute;width:72%;height:390px;left:35px;top:38px;border:1px solid #d9dae2;border-radius:18px;background:#fff;box-shadow:0 20px 55px rgba(25,22,59,.12);overflow:hidden}.mp-browser-bar{height:38px;padding:0 14px;display:flex;align-items:center;gap:5px;border-bottom:1px solid #ececf1;color:#9596a0;font-size:8px}.mp-browser-bar i{width:7px;height:7px;border-radius:50%;background:#dedee4}.mp-browser-body{padding:35px}.mp-browser-title{width:44%;height:18px;border-radius:5px;background:#1c1c25}.mp-browser-line{width:70%;height:7px;margin-top:11px;border-radius:4px;background:#dedfe6}.mp-browser-chart{height:190px;margin-top:32px;border:1px solid #e5e5ec;border-radius:14px;background-image:linear-gradient(#eeeef3 1px,transparent 1px);background-size:100% 25%}.mp-browser-chart::after{content:"";display:block;width:80%;height:2px;margin:105px auto 0;background:linear-gradient(90deg,var(--violet),var(--blue));transform:rotate(-8deg)}.mp-selection-box{position:absolute;left:34px;right:34px;bottom:32px;height:215px;border:2px solid var(--violet);border-radius:10px;box-shadow:0 0 0 999px rgba(16,16,20,.09)}.mp-extension-pop{position:absolute;width:285px;right:42px;top:75px;padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:18px;color:#fff;background:#12121a;box-shadow:0 26px 70px rgba(10,8,25,.35)}.mp-extension-pop header{display:flex;align-items:center;gap:9px}.mp-extension-pop header i{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(135deg,var(--violet),var(--blue));font-style:normal;font-weight:900}.mp-extension-pop header span{display:grid}.mp-extension-pop header small{color:#858596;font-size:7px}.mp-extension-pop label{display:block;margin:18px 0 6px;color:#777786;font-size:7px;text-transform:uppercase}.mp-extension-pop div{padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#1b1b24;font-size:9px}.mp-extension-pop button{width:100%;margin-top:10px;padding:11px;border:0;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--violet),var(--blue));font-size:9px;font-weight:800}
/* 404 */
.mp-404{min-height:100vh;padding:150px 24px;display:grid;place-items:center;color:#fff;text-align:center;background:#08080d;overflow:hidden}.mp-404-inner{position:relative;z-index:2;max-width:850px}.mp-404-code{font:500 clamp(110px,22vw,260px)/.75 "DM Mono",monospace;letter-spacing:-.1em;color:transparent;background:linear-gradient(105deg,var(--violet),var(--blue),var(--cyan));background-clip:text;-webkit-background-clip:text}.mp-404 h1{margin:45px 0 0;font-size:clamp(44px,6vw,75px);line-height:.93;letter-spacing:-.065em}.mp-404 p{max-width:560px;margin:23px auto 0;color:#8a8b98;font-size:15px}
[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .8s var(--ease)}[data-reveal].is-visible{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none;transition:none!important}}

/* ========================================================================
   Pricing V29 — compact, product-led pricing. No hero banner.
   ======================================================================== */


/* ========================================================================
   Pricing V30 — Kaptr.me editorial pricing + authentic profile-menu upgrade flow.
   The screenshot provides product facts; the marketing cards use the landing
   page's light editorial system instead of copying the in-app billing surface.
   ======================================================================== */






/* The real Kaptr.me account actions live in a popover above the profile button. */

@media(max-width:1160px){
}
@media(max-width:760px){
}
@media(prefers-reduced-motion:reduce){
}

/* ==========================================================================\n   V31 — Pricing rebuilt around the core Kaptr.me workspace\n   AI is deliberately secondary and appears only after the product flow.\n   ========================================================================== */

/* V32 — keep AI inside the comparison instead of giving it a standalone section */


/* ==========================================================================
   V35 — content-first inner pages
   The home page keeps its cinematic landing rhythm. Inner pages identify the
   destination quickly, then put the useful UI/content on screen immediately.
   ========================================================================== */
.marketing-page:not(.pricing-v31-page) .mp-pagebar{padding:96px 0 22px;border-bottom:1px solid var(--line);background:var(--paper)}
.mp-pagebar-inner{display:grid;grid-template-columns:minmax(210px,.48fr) minmax(300px,1fr) auto;gap:34px;align-items:end}
.mp-pagebar-title .kicker{margin:0 0 9px}.mp-pagebar-title h1{margin:0;font-size:clamp(32px,3.15vw,44px);line-height:1;letter-spacing:-.052em}
.mp-pagebar-copy{max-width:650px;margin:0;color:var(--muted);font-size:13px;line-height:1.58;letter-spacing:-.012em}
.mp-pagebar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.mp-pagebar-actions .button{white-space:nowrap}
.mp-section-first{padding-top:42px!important}.mp-section{padding:88px 0}.mp-section+.mp-section{border-top:1px solid color-mix(in srgb,var(--line) 68%,transparent)}
.mp-functional-head{margin-bottom:30px;padding-bottom:22px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(300px,.62fr);gap:58px;align-items:end;border-bottom:1px solid var(--line)}
.mp-functional-head>div>span,.mp-index-toolbar span{display:block;margin-bottom:7px;color:var(--violet);font:700 7px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.11em}
.mp-functional-head h2{margin:0;font-size:clamp(32px,3.7vw,50px);line-height:.98;letter-spacing:-.055em}.mp-functional-head>p{max-width:560px;margin:0;color:var(--muted);font-size:13px;line-height:1.58}
.mp-functional-head-dark{border-color:rgba(255,255,255,.1)}.mp-functional-head-dark>div>span{color:var(--cyan)}.mp-functional-head-dark>p{color:rgba(255,255,255,.54)}
.mp-index-toolbar{min-height:58px;padding:0 0 18px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.65fr);gap:36px;align-items:end;border-bottom:1px solid var(--line)}
.mp-index-toolbar strong{display:block;font-size:20px;line-height:1.1;letter-spacing:-.035em}.mp-index-toolbar>p{max-width:520px;margin:0;color:var(--muted);font-size:12px;line-height:1.55}
/* Use cases: filters are part of the index, not another presentation layer. */
.mp-usecases-index{padding-bottom:78px}.mp-usecases-index .mp-index-toolbar{margin-bottom:13px}.mp-filterbar-inline{margin-top:0;padding:6px 0 18px;border-bottom:1px solid var(--line)}
.mp-filterbar-inline button{padding:8px 12px;border-radius:999px;background:transparent}.mp-filterbar-inline button.active{box-shadow:0 8px 20px rgba(19,18,26,.1)}
.mp-usecase-grid{margin-top:16px;gap:10px}.mp-usecase{min-height:292px;padding:24px;border-radius:19px;box-shadow:none;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}.mp-usecase:hover{z-index:2;border-color:color-mix(in srgb,var(--violet) 26%,var(--line));box-shadow:0 20px 48px rgba(39,31,80,.1);transform:translateY(-3px)}
.mp-usecase h3{margin:30px 0 8px;font-size:29px}.mp-usecase p{max-width:62%;font-size:11px;line-height:1.55}.mp-usecase-meta{max-width:68%;margin-top:17px}.mp-usecase-meta span{padding:6px 8px;background:transparent}.mp-usecase a{left:24px;bottom:22px}.mp-usecase-art{width:205px;height:146px;right:-33px;bottom:-25px;border-radius:19px;transform:rotate(-5deg);transition:transform .35s var(--ease)}.mp-usecase:hover .mp-usecase-art{transform:rotate(-2deg) translate(-3px,-3px)}
.mp-usecase:nth-child(2n) .mp-usecase-art{background-color:#171321;background-image:linear-gradient(rgba(151,115,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(151,115,255,.1) 1px,transparent 1px)}
.mp-usecase:nth-child(3n) .mp-usecase-art{background-color:#102019;background-image:linear-gradient(rgba(101,223,165,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(101,223,165,.09) 1px,transparent 1px)}
.mp-usecase:nth-child(4n) .mp-usecase-art{background-color:#211712;background-image:linear-gradient(rgba(255,184,95,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(255,184,95,.09) 1px,transparent 1px)}
/* Product and trust demos stay large enough to read, but no longer need a large headline before them. */
.mp-extension-demo{margin-top:0;min-height:470px;border-radius:22px}.mp-trust-flow{margin-top:0}.mp-boundary{margin-top:28px}
.mp-grid{margin-top:28px;gap:10px}.mp-card{padding:23px;border-radius:19px;box-shadow:none}.mp-card h3{margin-top:22px;font-size:23px}.mp-card p{font-size:12px;line-height:1.55}
/* Blog: lead with content. The first article acts as the editorial anchor. */
.mp-blog-grid{margin-top:18px;grid-template-columns:repeat(3,1fr);gap:10px}.mp-blog-card{min-height:330px;padding:22px;border-radius:19px;box-shadow:none}.mp-blog-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px rgba(37,31,82,.1)}
.mp-blog-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:auto auto 1fr auto;column-gap:26px}.mp-blog-card:first-child .mp-blog-art{grid-column:1;grid-row:1/5;height:auto;min-height:240px;margin:0}.mp-blog-card:first-child small,.mp-blog-card:first-child h2,.mp-blog-card:first-child p,.mp-blog-card:first-child b{grid-column:2}.mp-blog-card:first-child small{align-self:end}.mp-blog-card:first-child h2{font-size:29px}.mp-blog-card .mp-blog-art{height:125px;margin:-3px -3px 19px}
/* Help & contact: scan first, then read. */
.mp-searchbox-inline{width:min(430px,42vw);margin:0;padding:7px 7px 7px 13px;box-shadow:none}.mp-kb-grid,.mp-contact-grid{margin-top:18px;gap:10px}.mp-kb-card,.mp-contact-card{padding:23px;border-radius:18px}.mp-kb-card{min-height:185px;display:flex;flex-direction:column}.mp-kb-card h2{font-size:21px}.mp-kb-card p{line-height:1.55}.mp-kb-card a{margin-top:auto;padding-top:15px}.mp-contact-card h2{margin-top:21px;font-size:24px}.mp-contact-card p{line-height:1.55}
/* Changelog becomes a compact release record instead of a second landing page. */
.mp-changelog{max-width:none;margin:24px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.mp-release{padding:23px;border:1px solid var(--line)!important;border-radius:19px;background:var(--card)}.mp-release::before{display:none}.mp-release h2{font-size:25px}.mp-release ul{margin-bottom:0}.mp-release-meta{min-height:25px}
/* Article/legal pages: editorial header, not a hero. */
.mp-article-wrap{padding:100px 0 84px}.mp-article-header{max-width:none;margin:0 0 46px;padding-bottom:28px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.62fr);gap:18px 60px;text-align:left;border-bottom:1px solid var(--line)}
.mp-article-meta{grid-column:1/-1;margin:0}.mp-article-header h1{margin:0;font-size:clamp(38px,4.8vw,66px);line-height:.96;letter-spacing:-.06em}.mp-article-header p{max-width:580px;margin:0;align-self:end;font-size:14px;line-height:1.6}.mp-prose-layout{grid-template-columns:210px minmax(0,780px);gap:48px;justify-content:start}.mp-toc{top:92px;border-radius:13px}.mp-prose h2{font-size:32px}.mp-prose p,.mp-prose li{font-size:13px;line-height:1.72}
/* End the page without creating another hero-sized block. */
.mp-final-cta{min-height:350px;padding:68px 0}.mp-final-glow{width:620px;height:620px}.mp-final-cta h2{max-width:790px;font-size:clamp(40px,4.8vw,62px);line-height:.95}.mp-final-cta p:not(.kicker){margin-top:18px;font-size:14px}.mp-final-cta .mp-actions{margin-top:24px}
@media(max-width:980px){.mp-pagebar-inner{grid-template-columns:1fr 1fr}.mp-pagebar-actions{grid-column:1/-1;justify-content:flex-start}.mp-functional-head,.mp-index-toolbar{grid-template-columns:1fr;gap:10px}.mp-blog-card:first-child{grid-column:1/-1}.mp-changelog{grid-template-columns:1fr}.mp-prose-layout{grid-template-columns:1fr}.mp-article-header{grid-template-columns:1fr;gap:12px}.mp-article-header .mp-article-meta{grid-column:1}.mp-searchbox-inline{width:100%}}
@media(max-width:760px){.marketing-page:not(.pricing-v31-page) .mp-pagebar{padding:82px 0 16px}.mp-pagebar-inner{grid-template-columns:1fr;gap:10px}.mp-pagebar-actions{grid-column:1}.mp-pagebar-title h1{font-size:34px}.mp-pagebar-copy{font-size:12px}.mp-section{padding:64px 0}.mp-section-first{padding-top:28px!important}.mp-functional-head{margin-bottom:20px;padding-bottom:16px}.mp-functional-head h2{font-size:34px}.mp-index-toolbar{padding-bottom:14px}.mp-index-toolbar strong{font-size:18px}.mp-usecase{min-height:310px}.mp-usecase p,.mp-usecase-meta{max-width:78%}.mp-usecase-art{opacity:.33}.mp-blog-grid{grid-template-columns:1fr}.mp-blog-card:first-child{display:flex;grid-column:1}.mp-blog-card:first-child .mp-blog-art{min-height:150px;margin:-3px -3px 19px}.mp-searchbox-inline{width:100%}.mp-changelog{grid-template-columns:1fr}.mp-article-wrap{padding:84px 0 64px}.mp-article-header{margin-bottom:30px;padding-bottom:22px}.mp-article-header h1{font-size:42px}.mp-final-cta{min-height:320px;padding:60px 0}.mp-final-cta h2{font-size:42px}}

/* ==========================================================================
   V36 — modern inner-page system
   Calm density, stronger rhythm, product-first surfaces. The home page is
   intentionally untouched. Progressive enhancement only: no hero banners.
   ========================================================================== */
.marketing-page:not(.pricing-v31-page){
  --page-accent:#7657ff;
  --page-accent-2:#2f8fff;
  --page-wash:rgba(118,87,255,.09);
  --page-wash-2:rgba(47,143,255,.07)
}
.marketing-page[data-marketing-page="use-cases"]{--page-accent:#7657ff;--page-accent-2:#2f8fff;--page-wash:rgba(118,87,255,.11);--page-wash-2:rgba(47,143,255,.08)}
.marketing-page[data-marketing-page="extension"]{--page-accent:#1f8fff;--page-accent-2:#35cce8;--page-wash:rgba(31,143,255,.1);--page-wash-2:rgba(53,204,232,.08)}
.marketing-page[data-marketing-page="security"]{--page-accent:#18a672;--page-accent-2:#55d6a5;--page-wash:rgba(24,166,114,.09);--page-wash-2:rgba(85,214,165,.08)}
.marketing-page[data-marketing-page="blog"]{--page-accent:#f05f72;--page-accent-2:#ff9a65;--page-wash:rgba(240,95,114,.09);--page-wash-2:rgba(255,154,101,.08)}
.marketing-page[data-marketing-page="documentation"]{--page-accent:#0e9aaa;--page-accent-2:#5abed4;--page-wash:rgba(14,154,170,.09);--page-wash-2:rgba(90,190,212,.07)}
.marketing-page[data-marketing-page="changelog"]{--page-accent:#6357e8;--page-accent-2:#b276ff;--page-wash:rgba(99,87,232,.09);--page-wash-2:rgba(178,118,255,.07)}
.marketing-page[data-marketing-page="contact"]{--page-accent:#d78b1f;--page-accent-2:#ffc55d;--page-wash:rgba(215,139,31,.09);--page-wash-2:rgba(255,197,93,.07)}

/* Replace the old rectangular pagebar with an editorial context stage. */
.marketing-page:not(.pricing-v31-page) .mp-pagebar{
  position:relative;
  padding:92px 0 4px;
  border:0;
  background:var(--paper);
  overflow:clip
}
.marketing-page:not(.pricing-v31-page) .mp-pagebar::before{
  content:"";
  position:absolute;
  width:min(62vw,920px);
  height:360px;
  right:-13vw;
  top:22px;
  pointer-events:none;
  background:radial-gradient(ellipse at 50% 50%,var(--page-wash),transparent 66%);
  filter:blur(2px)
}
.mp-pagebar-inner{
  container-type:inline-size;
  position:relative;
  display:grid;
  grid-template-columns:minmax(240px,.74fr) minmax(330px,1fr) auto;
  grid-template-areas:"title copy actions" "rail rail rail";
  gap:20px 52px;
  align-items:center;
  min-height:134px;
  padding:24px 0 18px;
  border-top:1px solid color-mix(in srgb,var(--line) 82%,transparent);
  border-bottom:1px solid color-mix(in srgb,var(--line) 82%,transparent)
}
.mp-pagebar-inner::before{
  content:"";
  position:absolute;
  left:0;
  top:-1px;
  width:88px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--page-accent),var(--page-accent-2));
  box-shadow:0 0 26px color-mix(in srgb,var(--page-accent) 24%,transparent)
}
.mp-pagebar-inner::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  opacity:.84;
  pointer-events:none;
  background:
    radial-gradient(440px circle at var(--mp-mx,78%) var(--mp-my,32%),var(--page-wash),transparent 58%),
    linear-gradient(90deg,transparent 0 72%,var(--page-wash-2) 100%);
  transition:opacity .25s ease
}
.mp-pagebar-title{grid-area:title;position:relative;padding-left:48px;min-width:0}
.mp-pagebar-title::before{
  content:attr(data-page-index);
  position:absolute;
  left:0;
  top:2px;
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--page-accent) 26%,var(--line));
  border-radius:10px;
  color:var(--page-accent);
  background:color-mix(in srgb,var(--paper) 90%,var(--page-wash));
  font:700 8px "DM Mono",monospace;
  letter-spacing:-.03em
}
.mp-pagebar-title .kicker{margin:0 0 8px;color:color-mix(in srgb,var(--muted) 82%,var(--page-accent));font-size:7px;letter-spacing:.12em}
.mp-pagebar-title .kicker span{background:var(--page-accent)}
.mp-pagebar-title h1{margin:0;font-size:clamp(34px,3.55vw,50px);line-height:.92;letter-spacing:-.061em;text-wrap:balance}
.mp-pagebar-copy{grid-area:copy;max-width:610px;margin:0;color:color-mix(in srgb,var(--muted) 92%,var(--ink));font-size:13px;line-height:1.62;letter-spacing:-.014em;text-wrap:pretty}
.mp-pagebar-copy::before{content:"";display:inline-block;width:18px;height:1px;margin:0 9px 4px 0;background:linear-gradient(90deg,var(--page-accent),var(--page-accent-2))}
.mp-pagebar-actions{grid-area:actions;display:flex;justify-content:flex-end;align-items:center;gap:8px}.mp-pagebar-actions .button{white-space:nowrap}
.mp-pagebar-actions .button-compact{min-height:37px;padding:0 15px;border-radius:11px;box-shadow:0 8px 26px rgba(28,22,56,.08)}
.mp-pagebar-actions .button-brand{border-color:transparent;background:linear-gradient(110deg,var(--page-accent),var(--page-accent-2));box-shadow:0 9px 28px color-mix(in srgb,var(--page-accent) 20%,transparent)}
.mp-pagebar-rail{grid-area:rail;min-height:24px;display:flex;align-items:center;gap:18px;margin-top:1px;color:var(--muted);font:650 7px "DM Mono",monospace;letter-spacing:.065em;text-transform:uppercase;white-space:nowrap;overflow:hidden}
.mp-pagebar-rail::before{content:"KAPTR";color:var(--ink);letter-spacing:.12em}.mp-pagebar-rail i{width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--page-accent) 65%,#fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--page-accent) 9%,transparent)}
.mp-pagebar-rail span{overflow:hidden;text-overflow:ellipsis}.mp-pagebar-rail b{margin-left:auto;color:color-mix(in srgb,var(--muted) 80%,var(--page-accent));font-weight:650}

/* The first useful module visually connects to the context stage instead of
   restarting the page with another banner-like heading. */
.marketing-page:not(.pricing-v31-page) .mp-section-first{
  padding-top:34px!important;
  background:
    linear-gradient(180deg,var(--paper) 0, color-mix(in srgb,var(--paper-2) 72%,var(--paper)) 128px,var(--paper-2) 290px)
}
.mp-index-toolbar,.mp-functional-head{
  position:relative;
  border:0;
  padding:0 0 18px;
  margin-bottom:22px
}
.mp-index-toolbar::after,.mp-functional-head::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;height:1px;
  background:linear-gradient(90deg,color-mix(in srgb,var(--page-accent) 26%,var(--line)),var(--line) 28%,transparent 92%)
}
.mp-index-toolbar{min-height:54px;grid-template-columns:minmax(0,.9fr) minmax(260px,.58fr);gap:46px}.mp-index-toolbar span{color:var(--page-accent)}.mp-index-toolbar strong{font-size:22px;letter-spacing:-.042em}.mp-index-toolbar>p{font-size:11.5px;line-height:1.58}
.mp-functional-head{grid-template-columns:minmax(0,.9fr) minmax(290px,.56fr);gap:50px}.mp-functional-head>div>span{color:var(--page-accent)}.mp-functional-head h2{font-size:clamp(33px,3.35vw,46px);letter-spacing:-.058em}.mp-functional-head>p{font-size:12px;line-height:1.6}

/* Modern segmented filters: text-first, no pill soup. */
.mp-filterbar-inline{position:relative;margin:0 0 8px;padding:0 0 13px;display:flex;gap:4px;border:0}
.mp-filterbar-inline::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}
.mp-filterbar-inline button{position:relative;padding:9px 11px;border:0;border-radius:9px;color:var(--muted);background:transparent;box-shadow:none!important;font-size:8.5px;transition:color .2s ease,background .2s ease}
.mp-filterbar-inline button:hover{color:var(--ink);background:color-mix(in srgb,var(--page-wash) 55%,transparent)}
.mp-filterbar-inline button.active{color:var(--ink);background:color-mix(in srgb,var(--page-wash) 78%,transparent)}
.mp-filterbar-inline button.active::after{content:"";position:absolute;left:10px;right:10px;bottom:-14px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--page-accent),var(--page-accent-2));z-index:1}

/* Use cases become a deliberate asymmetric editorial grid, closer to a live
   product catalogue than a SaaS card wall. */
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;margin-top:18px}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase{grid-column:span 6;min-height:300px;padding:25px 26px 24px;border-radius:22px;background:color-mix(in srgb,var(--card) 94%,var(--page-wash));box-shadow:0 1px 0 rgba(255,255,255,.9) inset;isolation:isolate}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase:nth-child(1),.marketing-page[data-marketing-page="use-cases"] .mp-usecase:nth-child(6){grid-column:span 7}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase:nth-child(2),.marketing-page[data-marketing-page="use-cases"] .mp-usecase:nth-child(5){grid-column:span 5}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;background:radial-gradient(320px circle at 88% 84%,var(--page-wash),transparent 70%);transition:opacity .28s ease}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase:hover::before{opacity:1}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase h3{margin:28px 0 8px;font-size:clamp(25px,2.15vw,31px);letter-spacing:-.052em}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase p{max-width:59%;font-size:11px;line-height:1.6;text-wrap:pretty}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-meta{max-width:64%;gap:4px;margin-top:16px}.marketing-page[data-marketing-page="use-cases"] .mp-usecase-meta span{padding:5px 7px;border-radius:6px;font-size:6.6px}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase a{left:26px;bottom:23px}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-art{width:216px;height:152px;right:-32px;bottom:-22px;border-radius:22px;transform:rotate(-4deg);box-shadow:-18px -14px 42px rgba(9,14,28,.14)}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-art::before{width:92px;height:78px;left:18px;top:19px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.11),rgba(255,255,255,.035));box-shadow:0 0 0 1px rgba(255,255,255,.08),92px 43px 0 -16px rgba(255,255,255,.07)}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-art::after{width:78px;height:56px;right:15px;top:21px;border-radius:11px;background:linear-gradient(155deg,rgba(99,217,255,.25),rgba(118,87,255,.08));box-shadow:0 0 0 1px rgba(255,255,255,.07)}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase:nth-child(2n) .mp-usecase-art::after{background:linear-gradient(155deg,rgba(166,118,255,.26),rgba(118,87,255,.08))}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase:nth-child(3n) .mp-usecase-art::after{background:linear-gradient(155deg,rgba(85,214,165,.26),rgba(24,166,114,.08))}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase:nth-child(4n) .mp-usecase-art::after{background:linear-gradient(155deg,rgba(255,197,93,.28),rgba(215,139,31,.08))}

/* Product / trust pages: let the actual demo dominate the page. */
.marketing-page[data-marketing-page="extension"] .mp-extension-demo{border-radius:26px;box-shadow:0 35px 90px rgba(28,42,72,.14);border-color:color-mix(in srgb,var(--page-accent) 15%,var(--line))}
.marketing-page[data-marketing-page="extension"] .mp-extension-pop{box-shadow:0 26px 70px rgba(6,18,42,.28),0 0 0 1px rgba(255,255,255,.7)}
.marketing-page[data-marketing-page="security"] .mp-trust-flow{gap:0;border:1px solid var(--line);border-radius:22px;background:var(--card);overflow:hidden}
.marketing-page[data-marketing-page="security"] .mp-trust-step{min-height:156px;border:0;border-radius:0;background:transparent}.marketing-page[data-marketing-page="security"] .mp-trust-step+ .mp-trust-step{border-left:1px solid var(--line)}
.marketing-page[data-marketing-page="security"] .mp-trust-step span{color:var(--page-accent)}
.marketing-page[data-marketing-page="security"] .mp-boundary{gap:12px}.marketing-page[data-marketing-page="security"] .mp-boundary article{border-radius:22px;box-shadow:none}

/* Blog: one editorial anchor, then compact reading cards. */
.marketing-page[data-marketing-page="blog"] .mp-blog-grid{gap:12px}.marketing-page[data-marketing-page="blog"] .mp-blog-card{border-radius:21px;background:color-mix(in srgb,var(--card) 96%,var(--page-wash));box-shadow:0 1px 0 rgba(255,255,255,.8) inset}
.marketing-page[data-marketing-page="blog"] .mp-blog-card:first-child{min-height:378px;padding:25px}.marketing-page[data-marketing-page="blog"] .mp-blog-card:first-child .mp-blog-art{border-radius:16px;background:linear-gradient(135deg,#12131a,#211629 48%,#351b27)}
.marketing-page[data-marketing-page="blog"] .mp-blog-card:first-child .mp-blog-art::after{background:linear-gradient(90deg,var(--page-accent),var(--page-accent-2))}

/* Documentation / contact: clearer utility surfaces rather than generic cards. */
.marketing-page[data-marketing-page="documentation"] .mp-searchbox-inline{border-color:color-mix(in srgb,var(--page-accent) 18%,var(--line));background:color-mix(in srgb,var(--card) 94%,var(--page-wash));box-shadow:0 10px 34px rgba(22,81,91,.07)}
.marketing-page[data-marketing-page="documentation"] .mp-kb-grid,.marketing-page[data-marketing-page="contact"] .mp-contact-grid{gap:12px}
.marketing-page[data-marketing-page="documentation"] .mp-kb-card,.marketing-page[data-marketing-page="contact"] .mp-contact-card{position:relative;border-radius:20px;overflow:hidden;box-shadow:none;transition:transform .22s var(--ease),border-color .22s,background .22s}
.marketing-page[data-marketing-page="documentation"] .mp-kb-card::before,.marketing-page[data-marketing-page="contact"] .mp-contact-card::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(var(--page-accent),var(--page-accent-2));opacity:.45}
.marketing-page[data-marketing-page="documentation"] .mp-kb-card:hover,.marketing-page[data-marketing-page="contact"] .mp-contact-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--page-accent) 22%,var(--line));background:color-mix(in srgb,var(--card) 96%,var(--page-wash))}

/* Changelog: a calm release rail instead of three equal marketing tiles. */
.marketing-page[data-marketing-page="changelog"] .mp-changelog{position:relative;grid-template-columns:1fr;gap:0;margin-top:18px;padding-left:33px}
.marketing-page[data-marketing-page="changelog"] .mp-changelog::before{content:"";position:absolute;left:10px;top:9px;bottom:18px;width:1px;background:linear-gradient(var(--page-accent),color-mix(in srgb,var(--page-accent) 14%,var(--line)) 44%,var(--line))}
.marketing-page[data-marketing-page="changelog"] .mp-release{position:relative;padding:25px 27px;margin-bottom:12px;border-radius:20px;background:color-mix(in srgb,var(--card) 97%,var(--page-wash));box-shadow:none}
.marketing-page[data-marketing-page="changelog"] .mp-release::after{content:"";position:absolute;width:9px;height:9px;left:-28px;top:31px;border:3px solid var(--paper-2);border-radius:50%;background:var(--page-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--page-accent) 32%,var(--line))}
.marketing-page[data-marketing-page="changelog"] .mp-release-meta{display:flex;align-items:center;gap:12px}.marketing-page[data-marketing-page="changelog"] .mp-release h2{margin-top:15px;font-size:29px}

/* Article/legal documents: modern reading chrome + predictable rhythm. */
.mp-article-wrap{position:relative}.mp-article-header{position:relative;padding:22px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.mp-article-header::before{content:"";position:absolute;left:0;top:-1px;width:84px;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--violet),var(--blue))}
.mp-article-header h1{text-wrap:balance}.mp-article-header p{text-wrap:pretty}.mp-prose{max-width:760px}.mp-prose p{max-width:72ch;text-wrap:pretty}.mp-toc{border:1px solid color-mix(in srgb,var(--line) 90%,transparent);background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(12px)}

/* End blocks remain compact and feel like a conclusion, not another hero. */
.mp-final-cta{min-height:300px;padding:58px 0;background:#0a0a0f}.mp-final-cta::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:96px 100%;mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent)}
.mp-final-cta h2{font-size:clamp(37px,4.1vw,54px);letter-spacing:-.064em}.mp-final-cta p:not(.kicker){max-width:590px;font-size:13px;line-height:1.6}.mp-final-glow{width:510px;height:510px;opacity:.7}

/* Lightweight modern rendering: later modules skip layout/paint until needed. */
@supports (content-visibility:auto){
  .marketing-page:not(.pricing-v31-page) .mp-section:not(.mp-section-first),
  .marketing-page:not(.pricing-v31-page) .mp-final-cta{content-visibility:auto;contain-intrinsic-size:700px}
}
@supports (text-wrap:balance){.mp-pagebar-title h1,.mp-functional-head h2,.mp-article-header h1,.mp-final-cta h2{text-wrap:balance}}

@container (max-width:880px){
  .mp-pagebar-inner{grid-template-columns:1fr auto;grid-template-areas:"title actions" "copy copy" "rail rail";gap:14px 24px;align-items:start}.mp-pagebar-copy{max-width:720px}.mp-pagebar-actions{align-self:center}
}
@media(max-width:980px){
  .marketing-page[data-marketing-page="use-cases"] .mp-usecase,.marketing-page[data-marketing-page="use-cases"] .mp-usecase:nth-child(n){grid-column:span 6}
  .marketing-page[data-marketing-page="security"] .mp-trust-flow{grid-template-columns:1fr 1fr}.marketing-page[data-marketing-page="security"] .mp-trust-step+ .mp-trust-step{border-left:0}.marketing-page[data-marketing-page="security"] .mp-trust-step:nth-child(even){border-left:1px solid var(--line)}.marketing-page[data-marketing-page="security"] .mp-trust-step:nth-child(n+3){border-top:1px solid var(--line)}
}
@media(max-width:760px){
  .marketing-page:not(.pricing-v31-page) .mp-pagebar{padding:76px 0 0}.mp-pagebar-inner{grid-template-columns:1fr;grid-template-areas:"title" "copy" "actions" "rail";gap:12px;padding:19px 0 14px}.mp-pagebar-title{padding-left:42px}.mp-pagebar-title::before{width:27px;height:27px;border-radius:8px}.mp-pagebar-title h1{font-size:36px}.mp-pagebar-copy{font-size:12px}.mp-pagebar-copy::before{display:none}.mp-pagebar-actions{justify-content:flex-start}.mp-pagebar-rail{gap:11px;font-size:6.5px}.mp-pagebar-rail b{display:none}
  .marketing-page:not(.pricing-v31-page) .mp-section-first{padding-top:27px!important}.mp-index-toolbar,.mp-functional-head{grid-template-columns:1fr;gap:9px;padding-bottom:15px}.mp-index-toolbar strong{font-size:19px}.mp-functional-head h2{font-size:32px}
  .marketing-page[data-marketing-page="use-cases"] .mp-usecase,.marketing-page[data-marketing-page="use-cases"] .mp-usecase:nth-child(n){grid-column:1/-1;min-height:300px;padding:22px}.marketing-page[data-marketing-page="use-cases"] .mp-usecase p,.marketing-page[data-marketing-page="use-cases"] .mp-usecase-meta{max-width:78%}.marketing-page[data-marketing-page="use-cases"] .mp-usecase-art{right:-68px;opacity:.42}
  .marketing-page[data-marketing-page="security"] .mp-trust-flow{grid-template-columns:1fr}.marketing-page[data-marketing-page="security"] .mp-trust-step:nth-child(n){border-left:0}.marketing-page[data-marketing-page="security"] .mp-trust-step+ .mp-trust-step{border-top:1px solid var(--line)}
  .marketing-page[data-marketing-page="changelog"] .mp-changelog{padding-left:25px}.marketing-page[data-marketing-page="changelog"] .mp-release::after{left:-23px}
  .mp-final-cta{min-height:280px;padding:52px 0}.mp-final-cta h2{font-size:38px}
}
@media(prefers-reduced-motion:reduce){.mp-pagebar-inner::after,.mp-usecase,.mp-usecase-art,.mp-kb-card,.mp-contact-card{transition:none!important}}

/* ========================================================================
   V37 — Security & Privacy truth-first redesign
   Brand-purple light/dark contrast, explicit local/cloud/AI boundaries, no vague
   "100% local" or end-to-end claims. Dark theme remains first-class.
   ======================================================================== */
.security-v37-page{
  --sec-accent:#7657ff;
  --sec-accent-2:#5368f5;
  --sec-mint:#9d8aff;
  --sec-ink:#171525;
  --sec-deep:#12101d;
  --sec-panel:#f5f2ff;
  --sec-panel-2:#eeeaff;
  --sec-line:rgba(118,87,255,.18);
  --sec-warn:#7657ff;
  --sec-warn-bg:#f6f2ff;
  --page-accent:var(--sec-accent);
  --page-accent-2:var(--sec-accent-2);
  --page-wash:rgba(118,87,255,.08);
  --page-wash-2:rgba(83,104,245,.06)
}
[data-theme="dark"] .security-v37-page{
  --sec-accent:#a995ff;
  --sec-accent-2:#7e8cff;
  --sec-mint:#b7a8ff;
  --sec-ink:#f7f5ff;
  --sec-deep:#0f0d18;
  --sec-panel:#171424;
  --sec-panel-2:#1d1930;
  --sec-line:rgba(169,149,255,.18);
  --sec-warn:#a995ff;
  --sec-warn-bg:#1d172c;
  --page-wash:rgba(169,149,255,.08);
  --page-wash-2:rgba(126,140,255,.06)
}
.security-v37-pagebar .mp-pagebar-inner{border-color:color-mix(in srgb,var(--sec-accent) 20%,var(--line))}
.security-v37-pagebar .mp-pagebar-title::before{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--sec-accent),var(--sec-accent-2));box-shadow:0 8px 24px color-mix(in srgb,var(--sec-accent) 22%,transparent)}
[data-theme="dark"] .security-v37-pagebar .mp-pagebar-title::before{color:#fff}
.security-v37-pagebar .mp-pagebar-copy{color:color-mix(in srgb,var(--muted) 88%,var(--sec-ink))}
.security-v37-pagebar .button-soft{border-color:color-mix(in srgb,var(--sec-accent) 22%,var(--line));background:color-mix(in srgb,var(--card) 94%,var(--page-wash));color:var(--ink)}

.security-v37-overview{position:relative;padding:42px 0 70px;background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--paper-2) 72%,var(--paper)))}
.security-v37-overview-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(460px,1.18fr);gap:70px;align-items:center}
.security-v37-overview-copy h2{margin:0;font-size:clamp(48px,5.8vw,78px);line-height:.88;letter-spacing:-.072em}.security-v37-overview-copy h2 em{color:var(--sec-accent);font-style:normal}.security-v37-overview-copy>p:last-child{max-width:560px;margin:24px 0 0;color:var(--muted);font-size:14px;line-height:1.68;text-wrap:pretty}
.security-v37-boundary-stack{display:grid;gap:9px}.security-v37-boundary-stack article{position:relative;min-height:112px;padding:19px 21px 18px 74px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 15px 38px rgba(75,55,155,.055);overflow:hidden}.security-v37-boundary-stack article::before{content:"";position:absolute;left:20px;top:20px;width:36px;height:36px;border-radius:11px;background:var(--sec-panel);box-shadow:inset 0 0 0 1px var(--sec-line)}.security-v37-boundary-stack article::after{content:"";position:absolute;left:34px;top:31px;width:8px;height:13px;border:2px solid var(--sec-accent);border-top:0;border-left:0;transform:rotate(45deg)}.security-v37-boundary-stack article.is-ai::before{background:var(--sec-warn-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--sec-warn) 24%,transparent)}.security-v37-boundary-stack article.is-ai::after{content:"AI";left:27px;top:31px;width:auto;height:auto;border:0;color:var(--sec-warn);font:800 8px "DM Mono",monospace;transform:none}.security-v37-boundary-stack span{display:block;color:var(--sec-accent);font:700 7px "DM Mono",monospace;letter-spacing:.1em}.security-v37-boundary-stack .is-ai span{color:var(--sec-warn)}.security-v37-boundary-stack b{display:block;margin-top:7px;color:var(--ink);font-size:16px;letter-spacing:-.025em}.security-v37-boundary-stack small{display:block;max-width:620px;margin-top:4px;color:var(--muted);font-size:9.5px;line-height:1.55}

.security-v37-local,.security-v37-cloud,.security-v37-sharing,.security-v37-ai,.security-v37-clarity{padding:86px 0}.security-v37-local{background:var(--paper)}.security-v37-cloud{background:var(--paper-2)}.security-v37-sharing{background:var(--paper)}.security-v37-ai{background:var(--paper-2)}.security-v37-clarity{padding:72px 0 90px;background:var(--paper)}
.security-v37-section-head{display:grid;grid-template-columns:minmax(0,.88fr) minmax(320px,.54fr);gap:64px;align-items:end;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid var(--line)}.security-v37-section-head>div>span,.security-v37-clarity-grid>div>span{color:var(--sec-accent);font:700 7px "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}.security-v37-section-head h2,.security-v37-clarity-grid h2{max-width:760px;margin:9px 0 0;font-size:clamp(35px,3.9vw,54px);line-height:.94;letter-spacing:-.062em}.security-v37-section-head>p{max-width:520px;margin:0;color:var(--muted);font-size:12px;line-height:1.65;text-wrap:pretty}

.security-v37-session-demo{display:grid;grid-template-columns:minmax(0,1fr) 180px minmax(0,1fr);gap:18px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,color-mix(in srgb,var(--card) 96%,var(--sec-panel)),var(--card));box-shadow:0 26px 70px rgba(75,55,155,.075)}
.security-v37-device{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--solid-card);box-shadow:0 16px 34px rgba(75,55,155,.06)}.security-v37-device>header{height:46px;padding:0 15px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.security-v37-device>header>i{width:9px;height:9px;border-radius:50%;background:var(--sec-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--sec-accent) 10%,transparent)}.security-v37-device.is-blocked>header>i{background:#8d8b98;box-shadow:0 0 0 5px rgba(141,139,152,.12)}.security-v37-device header b{font-size:10px}.security-v37-device header span{margin-left:auto;color:var(--muted);font:700 7px "DM Mono",monospace;text-transform:uppercase}.security-v37-browser{margin:13px;height:250px;border:1px solid var(--line);border-radius:14px;background:var(--paper-2);overflow:hidden}.security-v37-browserbar{height:31px;padding:0 9px;display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--line);background:var(--card)}.security-v37-browserbar>i{width:5px;height:5px;border-radius:50%;background:#c4c5cb}.security-v37-browserbar>span{min-width:0;margin-left:6px;padding:5px 8px;border-radius:6px;color:var(--muted);background:var(--paper);font:600 6.5px "DM Mono",monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.security-v37-protected{height:calc(100% - 31px);padding:25px;color:#f5f2ff;background:radial-gradient(circle at 88% 12%,rgba(118,87,255,.20),transparent 34%),linear-gradient(145deg,#171326,#0d0c16)}.security-v37-protected small,.security-v37-login small{font:700 6px "DM Mono",monospace;letter-spacing:.1em}.security-v37-protected small{color:#b7a8ff}.security-v37-protected strong{display:block;margin-top:12px;font-size:18px;letter-spacing:-.035em}.security-v37-protected>div{height:97px;margin-top:22px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.035);display:flex;align-items:end;gap:8px;padding:15px}.security-v37-protected>div i{flex:1;border-radius:5px 5px 2px 2px;background:linear-gradient(#a995ff,#5f52c7)}.security-v37-protected>div i:nth-child(1){height:43%}.security-v37-protected>div i:nth-child(2){height:72%}.security-v37-protected>div i:nth-child(3){height:56%}.security-v37-protected>div i:nth-child(4){height:88%}.security-v37-login{height:calc(100% - 31px);display:grid;place-content:center;justify-items:center;padding:25px;text-align:center}.security-v37-login small{color:#8d8b98}.security-v37-login strong{margin-top:12px;font-size:18px}.security-v37-login button{margin-top:18px;padding:8px 18px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--card);font-size:8px}.security-v37-device>footer{height:45px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);font-size:8px}.security-v37-device>footer span{color:var(--muted)}.security-v37-device.is-authorized>footer b{color:var(--sec-accent)}.security-v37-device.is-blocked>footer b{color:#8d8b98}.security-v37-session-route{display:grid;place-items:center;gap:12px;color:var(--muted);font:700 6.5px "DM Mono",monospace;text-align:center;text-transform:uppercase}.security-v37-session-route i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;color:#fff;background:var(--sec-accent);font-style:normal;font-size:12px}.security-v37-session-route strong{color:var(--ink)}.security-v37-session-route b{color:var(--sec-accent)}
.security-v37-factline{margin-top:14px;padding:17px 20px;display:grid;grid-template-columns:150px 1fr;gap:22px;border-left:2px solid var(--sec-accent);border-radius:0 13px 13px 0;background:var(--sec-panel)}.security-v37-factline strong{font-size:10px}.security-v37-factline p{margin:0;color:var(--muted);font-size:10.5px;line-height:1.65}

.security-v37-cloud-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.security-v37-cloud-grid article{min-height:265px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--card)}.security-v37-cloud-grid article.is-clarity{background:linear-gradient(145deg,var(--sec-deep),#171326);border-color:rgba(255,255,255,.09);color:#f7f5ff}.security-v37-icon{width:40px;height:40px;display:grid;place-items:center;margin-bottom:30px;border:1px solid var(--sec-line);border-radius:12px;color:var(--sec-accent);background:var(--sec-panel);font:800 10px "DM Mono",monospace}.security-v37-cloud-grid .is-clarity .security-v37-icon{border-color:rgba(255,255,255,.11);color:#b7a8ff;background:rgba(255,255,255,.06)}.security-v37-cloud-grid article>span{color:var(--sec-accent);font:700 6.5px "DM Mono",monospace;letter-spacing:.11em}.security-v37-cloud-grid .is-clarity>span{color:#b7a8ff}.security-v37-cloud-grid h3{margin:10px 0 0;font-size:22px;letter-spacing:-.045em}.security-v37-cloud-grid p{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.62}.security-v37-cloud-grid .is-clarity p{color:rgba(247,245,255,.62)}

.security-v37-share-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.security-v37-share-grid article{position:relative;min-height:285px;padding:24px;border:1px solid var(--line);border-radius:22px;background:var(--card);overflow:hidden}.security-v37-share-grid article::after{content:"";position:absolute;width:170px;height:170px;right:-65px;bottom:-78px;border-radius:50%;background:radial-gradient(circle,var(--page-wash),transparent 70%)}.security-v37-state{display:flex;align-items:center;gap:9px}.security-v37-state i{width:10px;height:10px;border-radius:50%;background:var(--sec-accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--sec-accent) 10%,transparent)}.security-v37-state span{color:var(--sec-accent);font:800 7px "DM Mono",monospace;letter-spacing:.1em}.security-v37-share-grid h3{margin:48px 0 0;font-size:31px;letter-spacing:-.055em}.security-v37-share-grid p{max-width:350px;margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.62}.security-v37-share-grid small{position:absolute;left:24px;bottom:23px;color:var(--muted);font:700 7px "DM Mono",monospace;text-transform:uppercase}.security-v37-share-grid .is-public .security-v37-state i{background:var(--sec-accent-2);box-shadow:0 0 0 5px color-mix(in srgb,var(--sec-accent-2) 12%,transparent)}.security-v37-share-grid .is-public .security-v37-state span{color:var(--sec-accent-2)}

.security-v37-ai-panel{display:grid;grid-template-columns:105px minmax(0,.9fr) minmax(320px,.62fr);gap:30px;align-items:stretch;padding:28px;border:1px solid color-mix(in srgb,var(--sec-warn) 24%,var(--line));border-radius:26px;background:linear-gradient(140deg,var(--sec-warn-bg),color-mix(in srgb,var(--card) 94%,var(--sec-warn-bg)));box-shadow:0 24px 70px rgba(82,60,170,.10)}.security-v37-ai-mark{display:grid;place-items:center;align-content:center;gap:11px;border-right:1px solid color-mix(in srgb,var(--sec-warn) 20%,var(--line))}.security-v37-ai-mark span{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#fff;background:var(--sec-warn);font:900 13px "DM Mono",monospace;box-shadow:0 12px 28px color-mix(in srgb,var(--sec-warn) 22%,transparent)}.security-v37-ai-mark i{width:6px;height:6px;border-radius:50%;background:var(--sec-warn);box-shadow:0 0 0 6px color-mix(in srgb,var(--sec-warn) 10%,transparent)}.security-v37-ai-copy>span{color:var(--sec-warn);font:800 7px "DM Mono",monospace;letter-spacing:.11em;text-transform:uppercase}.security-v37-ai-copy h2{margin:10px 0 0;font-size:clamp(34px,3.5vw,50px);line-height:.94;letter-spacing:-.06em}.security-v37-ai-copy p,.security-v37-ai-rule p{margin:13px 0 0;color:color-mix(in srgb,var(--muted) 88%,var(--sec-warn));font-size:11px;line-height:1.67}.security-v37-ai-rule{padding:20px;border:1px solid color-mix(in srgb,var(--sec-warn) 20%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--card) 82%,transparent)}.security-v37-ai-rule strong{font-size:11px}.security-v37-ai-rule a{display:inline-flex;margin-top:18px;color:var(--sec-warn);font-size:9px;font-weight:800}

.security-v37-clarity-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);gap:70px;align-items:start;padding-top:25px;border-top:1px solid var(--line)}.security-v37-clarity-grid ul{margin:0;padding:0;display:grid;gap:0;list-style:none}.security-v37-clarity-grid li{padding:14px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px;line-height:1.58}.security-v37-clarity-grid li:first-child{padding-top:0}.security-v37-clarity-grid li b{color:var(--ink)}

/* Privacy page: neutral editorial chrome with security boundaries embedded. */
.privacy-v37-page{--privacy-accent:#5e54dd;--privacy-accent-2:#1689b9;--privacy-wash:rgba(94,84,221,.075);--privacy-ai:#b95f15;--privacy-ai-bg:#fff4e9}
[data-theme="dark"] .privacy-v37-page{--privacy-accent:#9c91ff;--privacy-accent-2:#61c6ea;--privacy-wash:rgba(156,145,255,.08);--privacy-ai:#ffad63;--privacy-ai-bg:#241a12}
.privacy-v37-intro{padding:110px 0 28px;background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--paper-2) 48%,var(--paper)))}.privacy-v37-header{display:grid;grid-template-columns:minmax(0,.92fr) minmax(340px,.65fr);gap:70px;align-items:end;padding:26px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.privacy-v37-header .kicker{margin-bottom:13px}.privacy-v37-header .kicker span{background:var(--privacy-accent)}.privacy-v37-header h1{margin:0;font-size:clamp(48px,6vw,82px);line-height:.87;letter-spacing:-.074em}.privacy-v37-header h1 em{color:transparent;background:linear-gradient(105deg,var(--privacy-accent),var(--privacy-accent-2));background-clip:text;-webkit-background-clip:text;font-style:normal}.privacy-v37-summary>p{margin:0;color:var(--muted);font-size:13px;line-height:1.65}.privacy-v37-meta{margin-top:22px;padding-top:14px;display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);color:var(--muted);font:650 7px "DM Mono",monospace;text-transform:uppercase}.privacy-v37-meta a{color:var(--privacy-accent)}
.privacy-v37-at-glance{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.privacy-v37-at-glance article{min-height:118px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.privacy-v37-at-glance article>span{color:var(--privacy-accent);font:800 6.5px "DM Mono",monospace;letter-spacing:.11em}.privacy-v37-at-glance .is-local>span,.privacy-v37-at-glance .is-eu>span{color:#087a5f}.privacy-v37-at-glance .is-ai>span{color:var(--privacy-ai)}.privacy-v37-at-glance b{display:block;margin-top:17px;font-size:11px;letter-spacing:-.02em}.privacy-v37-at-glance small{display:block;margin-top:5px;color:var(--muted);font-size:8.5px;line-height:1.5}
.privacy-v37-article.mp-article-wrap{padding:50px 0 90px}.privacy-v37-article .mp-prose-layout{grid-template-columns:220px minmax(0,800px);gap:58px}.privacy-v37-article .mp-toc{top:96px}.privacy-v37-article .mp-toc a{font-size:7.7px;line-height:1.35}.privacy-v37-prose h2{scroll-margin-top:110px;margin-top:62px;padding-top:7px;border-top:1px solid var(--line);font-size:31px}.privacy-v37-prose h2:first-child{margin-top:0}.privacy-v37-prose h2::before{content:"";display:block;width:32px;height:2px;margin:-8px 0 18px;border-radius:99px;background:linear-gradient(90deg,var(--privacy-accent),var(--privacy-accent-2))}.privacy-v37-prose p{font-size:12.5px;line-height:1.76}.privacy-v37-data-table{margin:22px 0 30px;border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}.privacy-v37-data-table>div{padding:16px 18px;display:grid;grid-template-columns:185px 1fr;gap:24px;border-bottom:1px solid var(--line)}.privacy-v37-data-table>div:last-child{border-bottom:0}.privacy-v37-data-table b{font-size:10px}.privacy-v37-data-table span{color:var(--muted);font-size:10px;line-height:1.58}
.privacy-v37-callout{margin:22px 0;padding:21px 22px;border:1px solid var(--line);border-radius:18px;background:var(--card)}.privacy-v37-callout>span{font:800 6.5px "DM Mono",monospace;letter-spacing:.11em}.privacy-v37-callout h3{margin:10px 0 0;font-size:22px;line-height:1.05}.privacy-v37-callout p{margin:11px 0 0}.privacy-v37-callout.is-local{border-color:rgba(8,122,95,.2);background:color-mix(in srgb,var(--card) 86%,rgba(8,122,95,.10))}.privacy-v37-callout.is-local>span{color:#087a5f}.privacy-v37-callout.is-neutral{border-left:3px solid var(--privacy-accent)}.privacy-v37-callout.is-neutral>span{color:var(--privacy-accent)}.privacy-v37-callout.is-ai{border-color:color-mix(in srgb,var(--privacy-ai) 25%,var(--line));background:var(--privacy-ai-bg)}.privacy-v37-callout.is-ai>span{color:var(--privacy-ai)}.privacy-v37-callout.is-ai h3{color:color-mix(in srgb,var(--ink) 88%,var(--privacy-ai))}
.privacy-v37-visibility{margin:22px 0;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}.privacy-v37-visibility>div{min-height:130px;padding:18px}.privacy-v37-visibility>div+div{border-left:1px solid var(--line)}.privacy-v37-visibility b{display:block;font-size:10px}.privacy-v37-visibility span{display:block;margin-top:13px;color:var(--muted);font-size:9px;line-height:1.55}

@media(max-width:1050px){
  .security-v37-overview-grid{grid-template-columns:1fr;gap:34px}.security-v37-overview-copy>p:last-child{max-width:700px}.security-v37-session-demo{grid-template-columns:1fr 100px 1fr}.security-v37-cloud-grid{grid-template-columns:1fr 1fr}.security-v37-ai-panel{grid-template-columns:80px 1fr}.security-v37-ai-rule{grid-column:1/-1}.privacy-v37-header{grid-template-columns:1fr;gap:20px}.privacy-v37-at-glance{grid-template-columns:1fr 1fr}.privacy-v37-article .mp-prose-layout{grid-template-columns:1fr}.privacy-v37-article .mp-toc{position:static;columns:2}
}
@media(max-width:760px){
  .security-v37-overview{padding:24px 0 54px}.security-v37-overview-copy h2{font-size:50px}.security-v37-boundary-stack article{padding-left:68px}.security-v37-local,.security-v37-cloud,.security-v37-sharing,.security-v37-ai,.security-v37-clarity{padding:62px 0}.security-v37-section-head,.security-v37-clarity-grid{grid-template-columns:1fr;gap:16px}.security-v37-section-head h2,.security-v37-clarity-grid h2{font-size:38px}.security-v37-session-demo{grid-template-columns:1fr;padding:13px}.security-v37-session-route{grid-template-columns:auto auto auto auto auto;justify-content:center}.security-v37-session-route i{width:25px;height:25px}.security-v37-factline{grid-template-columns:1fr;gap:6px}.security-v37-cloud-grid,.security-v37-share-grid{grid-template-columns:1fr}.security-v37-cloud-grid article{min-height:220px}.security-v37-share-grid article{min-height:240px}.security-v37-ai-panel{grid-template-columns:1fr;padding:20px}.security-v37-ai-mark{grid-template-columns:auto auto;justify-content:start;border-right:0;border-bottom:1px solid color-mix(in srgb,var(--sec-warn) 20%,var(--line));padding-bottom:18px}.security-v37-ai-mark span{width:43px;height:43px;border-radius:13px}.privacy-v37-intro{padding:84px 0 20px}.privacy-v37-header h1{font-size:52px}.privacy-v37-meta{display:grid}.privacy-v37-at-glance{grid-template-columns:1fr}.privacy-v37-at-glance article{min-height:105px}.privacy-v37-article.mp-article-wrap{padding-top:34px}.privacy-v37-article .mp-toc{columns:1}.privacy-v37-data-table>div{grid-template-columns:1fr;gap:7px}.privacy-v37-visibility{grid-template-columns:1fr}.privacy-v37-visibility>div+div{border-left:0;border-top:1px solid var(--line)}
}
@media(prefers-reduced-motion:reduce){.security-v37-boundary-stack article,.security-v37-device,.security-v37-cloud-grid article,.security-v37-share-grid article,.security-v37-ai-panel{transition:none!important}}

/* ==========================================================================
   V38 — Pricing readability + dedicated extension product story
   ========================================================================== */

/* Extension: exact landing extension shell, expanded into a dedicated source → capture story. */
.marketing-page[data-marketing-page="extension"]{--extension-v38-purple:#7558f5;--extension-v38-blue:#39a9ff;--extension-v38-ink:#171922}
.extension-v38-workflow{padding-top:46px!important;background:linear-gradient(180deg,var(--paper),color-mix(in srgb,var(--paper-2) 58%,var(--paper)))}
.extension-v38-head{margin-bottom:34px}.extension-v38-head h2{max-width:720px}
.extension-v38-showcase{position:relative;min-height:650px;display:grid;grid-template-columns:minmax(0,1.48fr) minmax(310px,.72fr);gap:22px;padding:22px;border:1px solid color-mix(in srgb,var(--page-accent) 16%,var(--line));border-radius:30px;background:radial-gradient(circle at 70% 0,color-mix(in srgb,var(--page-accent) 10%,transparent),transparent 34%),color-mix(in srgb,var(--paper-2) 84%,var(--card));box-shadow:0 36px 100px rgba(25,32,58,.13);overflow:hidden;container-type:inline-size}
.extension-v38-source{position:relative;min-width:0;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:0 24px 65px rgba(24,31,52,.1);overflow:hidden}
.extension-v38-browserbar{height:44px;padding:0 14px;display:flex;align-items:center;gap:9px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 92%,var(--paper-2));color:var(--muted);font:700 7px "DM Mono",monospace}.extension-v38-browserbar>span{display:flex;gap:5px}.extension-v38-browserbar i{width:7px;height:7px;border-radius:50%;background:#cfd1d9}.extension-v38-browserbar b{min-width:0;flex:1;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--paper);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.extension-v38-browserbar em{padding:5px 7px;border-radius:99px;color:#6b5ce7;background:#f1efff;font-style:normal;font-size:6px;text-transform:uppercase}
[data-theme="dark"] .extension-v38-browserbar em{color:#c9c1ff;background:rgba(120,92,255,.13)}
.extension-v38-product-page{height:calc(100% - 44px);padding:19px 23px 25px;background:linear-gradient(180deg,var(--card),color-mix(in srgb,var(--paper-2) 78%,var(--card)))}
.extension-v38-storeline{height:42px;display:flex;align-items:center;gap:22px;border-bottom:1px solid var(--line);color:var(--muted);font-size:8px}.extension-v38-storeline strong{margin-right:auto;color:var(--ink);font-size:11px;letter-spacing:.08em}.extension-v38-product-grid{height:calc(100% - 42px);display:grid;grid-template-columns:minmax(220px,.9fr) minmax(270px,1.08fr);gap:25px;align-items:center;padding:22px 2px}
.extension-v38-product-visual{position:relative;height:355px;display:grid;place-content:center;justify-items:center;border-radius:20px;background:radial-gradient(circle at 52% 44%,#333944,#13161b 58%,#090b0d);overflow:hidden}.extension-v38-product-visual::after{content:"";position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.07);border-radius:50%;box-shadow:0 0 0 48px rgba(255,255,255,.018),0 0 0 96px rgba(255,255,255,.012)}.extension-v38-gpu{position:relative;z-index:2;width:min(260px,76%);aspect-ratio:1.8;border:1px solid #60666e;border-radius:9px;background:linear-gradient(145deg,#42474d,#171a1e 42%,#2c3035);box-shadow:0 25px 45px rgba(0,0,0,.45);transform:perspective(600px) rotateY(-9deg) rotateX(3deg)}.extension-v38-gpu::before{content:"";position:absolute;inset:12% 7%;border:1px solid #777d83;border-radius:50%;background:radial-gradient(circle,#101216 0 25%,#41464c 27% 34%,#171a1e 36% 56%,#555b61 58% 61%,#15181c 63%);box-shadow:inset 0 0 0 8px rgba(0,0,0,.18)}.extension-v38-gpu i{position:absolute;z-index:3;width:5px;top:8%;bottom:8%;background:#7f858b}.extension-v38-gpu i:first-child{left:47%;transform:skewX(-25deg)}.extension-v38-gpu i:nth-child(2){left:52%;transform:skewX(25deg)}.extension-v38-gpu b,.extension-v38-gpu span{position:absolute;z-index:4;left:8%;color:#e9edf1;font:800 8px "DM Mono",monospace;letter-spacing:.14em}.extension-v38-gpu b{bottom:12%}.extension-v38-gpu span{right:8%;left:auto;top:12%;font-size:11px}.extension-v38-product-visual>small{position:relative;z-index:3;margin-top:23px;color:#a9afb6;font:700 7px "DM Mono",monospace;letter-spacing:.18em}
.extension-v38-product-copy>small{color:#6d66e2;font:800 7px "DM Mono",monospace;letter-spacing:.1em}.extension-v38-product-copy h3{margin:12px 0 0;font-size:clamp(27px,2.8cqw,42px);line-height:.96;letter-spacing:-.055em}.extension-v38-product-copy>p{max-width:410px;margin:15px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.extension-v38-track-target{position:relative;margin-top:25px;padding:15px;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid color-mix(in srgb,var(--page-accent) 16%,var(--line));border-radius:15px;background:color-mix(in srgb,var(--page-accent) 4%,var(--card))}.extension-v38-track-target span{display:grid;gap:5px}.extension-v38-track-target span+span{padding-left:12px;border-left:1px solid var(--line)}.extension-v38-track-target small{color:var(--muted);font:700 6px "DM Mono",monospace;text-transform:uppercase}.extension-v38-track-target strong{font-size:24px;letter-spacing:-.04em}.extension-v38-track-target b{align-self:end;color:#a36b11;font-size:10px}.extension-v38-track-target>em{position:absolute;right:10px;top:-10px;padding:4px 7px;border:1px solid rgba(118,88,245,.2);border-radius:99px;color:#6751d6;background:var(--card);font:800 5.5px "DM Mono",monospace;font-style:normal;letter-spacing:.07em;text-transform:uppercase}.extension-v38-product-copy>button{margin-top:13px;width:100%;height:40px;border:0;border-radius:11px;color:#fff;background:#1d2026;font-size:8px;font-weight:800}
.extension-v38-selection{position:absolute;z-index:12;left:50.4%;top:54%;width:36%;height:20%;border:2px solid #7758f5;border-radius:12px;box-shadow:0 0 0 4px rgba(119,88,245,.08);opacity:0;transform:scale(.98);transition:opacity .26s ease,transform .32s var(--ease);pointer-events:none}.extension-v38-selection>span{position:absolute;right:0;top:-22px;padding:5px 7px;border-radius:6px;color:#fff;background:#7758f5;font:800 5.5px "DM Mono",monospace;letter-spacing:.08em}.extension-v38-selection i{position:absolute;width:8px;height:8px;border:2px solid #fff;background:#7758f5;border-radius:2px}.extension-v38-selection i:nth-of-type(1){left:-5px;top:-5px}.extension-v38-selection i:nth-of-type(2){right:-5px;top:-5px}.extension-v38-selection i:nth-of-type(3){left:-5px;bottom:-5px}.extension-v38-selection i:nth-of-type(4){right:-5px;bottom:-5px}.extension-v38-showcase[data-capture-state="selecting"] .extension-v38-selection,.extension-v38-showcase[data-capture-state="captured"] .extension-v38-selection{opacity:1;transform:none}.extension-v38-showcase[data-capture-state="captured"] .extension-v38-selection{box-shadow:0 0 32px rgba(119,88,245,.18)}
.extension-v38-panel-wrap{position:relative;min-width:0;padding:24px 5px 5px;display:flex;flex-direction:column;justify-content:center;gap:17px}.extension-v38-kaptr.extension-shot{position:relative;right:auto;top:auto;width:100%;max-width:330px;margin:auto;animation:none}.extension-v38-kaptr .ext-capture.is-targeted{box-shadow:0 0 0 4px rgba(84,205,255,.17),0 18px 38px rgba(115,66,232,.35)}.extension-v38-proof{width:min(330px,100%);margin:0 auto;padding:11px 12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;border:1px solid var(--line);border-radius:13px;background:var(--card);box-shadow:0 12px 30px rgba(28,35,56,.08)}.extension-v38-proof>i{width:7px;height:7px;border-radius:50%;background:#7658f5;box-shadow:0 0 0 5px rgba(118,88,245,.09)}.extension-v38-proof>div{display:grid;gap:2px}.extension-v38-proof b{font-size:8px}.extension-v38-proof small{color:var(--muted);font-size:6.2px;line-height:1.35}.extension-v38-proof button{width:27px;height:27px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--paper-2);font-size:9px;cursor:pointer}
.extension-v38-cursor{position:absolute;z-index:40;left:0;top:0;width:28px;height:34px;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(255,255,255,.25));will-change:transform;transition:opacity .18s}.extension-v38-cursor svg{position:absolute;inset:0;overflow:visible}.extension-v38-cursor path{fill:#fff;stroke:#080b11;stroke-width:1.9;stroke-linejoin:round}.extension-v38-cursor-hand{display:none;width:30px;height:36px}.extension-v38-cursor.is-hand .extension-v38-cursor-arrow{display:none}.extension-v38-cursor.is-hand .extension-v38-cursor-hand{display:block}.extension-v38-cursor.is-clicking{transform-origin:0 0}.extension-v38-cursor.is-clicking svg{transform:scale(.88)}
.extension-v38-capture-notes{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.extension-v38-capture-notes article{min-height:105px;padding:20px 18px;display:grid;grid-template-columns:auto 1fr;gap:13px;align-items:start}.extension-v38-capture-notes article+article{border-left:1px solid var(--line)}.extension-v38-capture-notes article>span{color:#7059db;font:800 7px "DM Mono",monospace}.extension-v38-capture-notes b{font-size:10px}.extension-v38-capture-notes p{margin:6px 0 0;color:var(--muted);font-size:8px;line-height:1.5}

.extension-v38-refresh{padding-top:90px!important;background:var(--paper)}.extension-v38-refresh-head{margin-bottom:35px}.extension-v38-refresh-stage{border:1px solid var(--line);border-radius:27px;background:var(--card);box-shadow:0 30px 85px rgba(28,35,56,.09);overflow:hidden}.extension-v38-appbar{min-height:65px;padding:10px 14px;display:flex;align-items:center;gap:18px;color:#e9eaf0;background:#0e1013;border-bottom:1px solid #24262b}.extension-v38-appbar>div{display:flex;align-items:center;gap:10px;white-space:nowrap}.extension-v38-appbar>div>i{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;color:#111;background:#fff;font-style:normal;font-weight:950}.extension-v38-appbar>div strong{font-size:10px}.extension-v38-appbar>div span{color:#858894;font-size:7px}.extension-v38-appbar nav{min-width:0;margin-left:auto;display:flex;align-items:center;gap:7px}.extension-v38-appbar nav>button{height:39px;padding:0 13px;border:1px solid #2b2e36;border-radius:10px;color:#9da1ae;background:#17191e;font-size:7.5px;cursor:pointer}.extension-v38-appbar nav>button.is-active{border-color:#3d5580;color:#fff;background:linear-gradient(135deg,#163e55,#1b2540);box-shadow:inset 0 0 25px rgba(51,175,226,.09),0 0 0 2px rgba(48,136,187,.07)}.extension-v38-appbar nav>button[data-refresh-mode="deep"].is-active{border-color:#6650a4;background:linear-gradient(135deg,#292044,#1b1b31)}.extension-v38-appbar nav>span{padding:0 6px;color:#aaaeb9;font-size:7px}
.extension-v38-refresh-body{min-height:370px;padding:38px;display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:40px;align-items:center;background:radial-gradient(circle at 15% 50%,rgba(43,164,215,.08),transparent 28%),linear-gradient(180deg,var(--card),var(--paper-2))}.extension-v38-refresh-body[data-refresh-mode-copy="deep"]{background:radial-gradient(circle at 15% 50%,rgba(117,88,245,.09),transparent 28%),linear-gradient(180deg,var(--card),var(--paper-2))}.extension-v38-mode-orbit{position:relative;min-height:250px;display:grid;place-content:center;justify-items:center;border:1px solid var(--line);border-radius:22px;background:var(--card);overflow:hidden}.extension-v38-mode-orbit::before,.extension-v38-mode-orbit::after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--page-accent) 16%,var(--line));border-radius:50%}.extension-v38-mode-orbit::before{width:220px;height:220px}.extension-v38-mode-orbit::after{width:150px;height:150px}.extension-v38-mode-orbit>span{position:absolute;left:14px;top:14px;color:var(--muted);font:800 6px "DM Mono",monospace;letter-spacing:.1em}.extension-v38-mode-orbit>i{position:relative;z-index:3;width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,#0f6d8f,#294e86);font-size:23px;font-style:normal;box-shadow:0 14px 35px rgba(20,108,145,.22)}.extension-v38-refresh-body[data-refresh-mode-copy="deep"] .extension-v38-mode-orbit>i{background:linear-gradient(135deg,#7358e7,#493b82);box-shadow:0 14px 35px rgba(91,68,175,.22)}.extension-v38-mode-orbit>strong{position:relative;z-index:3;margin-top:13px;font-size:27px;letter-spacing:-.04em}.extension-v38-mode-orbit>small{position:relative;z-index:3;margin-top:4px;color:var(--muted);font-size:7px}.extension-v38-mode-copy{display:grid;grid-template-columns:1fr 1fr;gap:13px}.extension-v38-mode-copy article{min-height:250px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--card);opacity:.5;transform:scale(.985);transition:opacity .25s,transform .25s,border-color .25s,box-shadow .25s}.extension-v38-mode-copy article.is-active{opacity:1;transform:none;border-color:color-mix(in srgb,var(--page-accent) 20%,var(--line));box-shadow:0 20px 50px rgba(30,39,65,.08)}.extension-v38-mode-copy article>span{color:#487e95;font:850 7px "DM Mono",monospace;letter-spacing:.11em}.extension-v38-mode-copy article[data-mode-card="deep"]>span{color:#7158c8}.extension-v38-mode-copy h3{margin:35px 0 0;font-size:31px;letter-spacing:-.055em}.extension-v38-mode-copy p{margin:11px 0 0;color:var(--muted);font-size:10px;line-height:1.65}.extension-v38-mode-copy small{display:block;margin-top:23px;padding-top:12px;border-top:1px solid var(--line);color:var(--muted);font:650 6.5px "DM Mono",monospace;line-height:1.5;text-transform:uppercase}.extension-v38-refresh-stage>footer{min-height:49px;padding:10px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:var(--muted);background:color-mix(in srgb,var(--paper-2) 66%,var(--card));font-size:7px}.extension-v38-refresh-stage>footer b{color:var(--ink)}
.extension-v38-after{padding-top:92px!important}
@media(max-width:1050px){.extension-v38-showcase{grid-template-columns:minmax(0,1.25fr) 300px;min-height:610px}.extension-v38-product-grid{grid-template-columns:1fr;gap:12px;padding-top:14px}.extension-v38-product-visual{height:205px}.extension-v38-product-copy>p{display:none}.extension-v38-track-target{margin-top:14px}.extension-v38-selection{left:7%;top:58%;width:80%;height:18%}.extension-v38-refresh-body{grid-template-columns:1fr}.extension-v38-mode-orbit{min-height:200px}.extension-v38-mode-copy article{min-height:220px}}
@media(max-width:760px){.extension-v38-workflow{padding-top:28px!important}.extension-v38-showcase{min-height:auto;grid-template-columns:1fr;padding:12px;border-radius:22px}.extension-v38-source{min-height:520px}.extension-v38-storeline span{display:none}.extension-v38-product-grid{padding:14px 0}.extension-v38-product-visual{height:210px}.extension-v38-product-copy h3{font-size:29px}.extension-v38-panel-wrap{padding:0 0 4px}.extension-v38-kaptr.extension-shot{max-width:310px}.extension-v38-selection{left:8%;top:51%;width:84%;height:23%}.extension-v38-cursor{display:none}.extension-v38-capture-notes{grid-template-columns:1fr}.extension-v38-capture-notes article+article{border-left:0;border-top:1px solid var(--line)}.extension-v38-refresh{padding-top:68px!important}.extension-v38-appbar{align-items:flex-start;flex-direction:column}.extension-v38-appbar nav{width:100%;margin-left:0;overflow-x:auto}.extension-v38-appbar nav>span{display:none}.extension-v38-refresh-body{padding:18px;gap:16px}.extension-v38-mode-copy{grid-template-columns:1fr}.extension-v38-mode-copy article{min-height:auto}.extension-v38-refresh-stage>footer{align-items:flex-start;flex-direction:column}.extension-v38-after{padding-top:68px!important}}
@media(prefers-reduced-motion:reduce){.extension-v38-selection,.extension-v38-mode-copy article{transition:none!important}.extension-v38-cursor{display:none!important}}

/* ========================================================================
   V39 — Extension capture gesture + live-demo destination flow
   ======================================================================== */
.extension-v38-selection{
  opacity:0!important;
  transform:scale(var(--selection-progress,.012))!important;
  transform-origin:top left!important;
  transition:opacity .18s ease!important;
  box-shadow:0 0 0 4px rgba(119,88,245,.08)!important;
  will-change:transform;
}
.extension-v38-selection>i{opacity:0;transition:opacity .18s ease,transform .18s ease}
.extension-v38-showcase[data-capture-state="selecting"] .extension-v38-selection,
.extension-v38-showcase[data-capture-state="selected"] .extension-v38-selection,
.extension-v38-showcase[data-capture-state="captured"] .extension-v38-selection,
.extension-v38-showcase[data-capture-state="board-open"] .extension-v38-selection,
.extension-v38-showcase[data-capture-state="board-ready"] .extension-v38-selection,
.extension-v38-showcase[data-capture-state="sending"] .extension-v38-selection,
.extension-v38-showcase[data-capture-state="sent"] .extension-v38-selection{opacity:1!important}
.extension-v38-showcase[data-capture-state="selected"] .extension-v38-selection>i,
.extension-v38-showcase[data-capture-state="captured"] .extension-v38-selection>i,
.extension-v38-showcase[data-capture-state="board-open"] .extension-v38-selection>i,
.extension-v38-showcase[data-capture-state="board-ready"] .extension-v38-selection>i,
.extension-v38-showcase[data-capture-state="sending"] .extension-v38-selection>i,
.extension-v38-showcase[data-capture-state="sent"] .extension-v38-selection>i{opacity:1}
.extension-v38-showcase[data-capture-state="selected"] .extension-v38-selection,
.extension-v38-showcase[data-capture-state="captured"] .extension-v38-selection,
.extension-v38-showcase[data-capture-state="board-open"] .extension-v38-selection,
.extension-v38-showcase[data-capture-state="board-ready"] .extension-v38-selection,
.extension-v38-showcase[data-capture-state="sending"] .extension-v38-selection,
.extension-v38-showcase[data-capture-state="sent"] .extension-v38-selection{--selection-progress:1}
.extension-v38-showcase[data-capture-state="captured"] .extension-v38-selection,
.extension-v38-showcase[data-capture-state="board-open"] .extension-v38-selection,
.extension-v38-showcase[data-capture-state="board-ready"] .extension-v38-selection,
.extension-v38-showcase[data-capture-state="sending"] .extension-v38-selection,
.extension-v38-showcase[data-capture-state="sent"] .extension-v38-selection{box-shadow:0 0 26px rgba(119,88,245,.16)!important}

.extension-v39-confirm{position:absolute;z-index:24;width:min(286px,42%);padding:10px 11px;border:1px solid rgba(16,24,45,.12);border-radius:13px;color:#283246;background:#fff;box-shadow:0 20px 46px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translate(-50%,8px) scale(.97);transition:opacity .2s ease,transform .28s var(--ease),visibility .2s;pointer-events:none}
.extension-v39-confirm p{margin:0 0 8px;font-size:8px}.extension-v39-confirm>div{display:grid;grid-template-columns:1fr 70px;gap:7px}.extension-v39-confirm button{height:35px;border:0;border-radius:9px;color:#566174;background:#e9edf4;font-size:8px;font-weight:850;cursor:pointer}.extension-v39-confirm .extension-v39-confirm-button{color:#fff;background:linear-gradient(110deg,#436af4,#304ed8);box-shadow:0 8px 20px rgba(51,79,210,.24)}
.extension-v39-confirm button.is-targeted{box-shadow:0 0 0 4px rgba(67,106,244,.16),0 10px 24px rgba(51,79,210,.3)}
.extension-v38-showcase[data-capture-state="selected"] .extension-v39-confirm{opacity:1;visibility:visible;transform:translate(-50%,0) scale(1);pointer-events:auto}

.extension-v38-kaptr{transition:opacity .28s ease,transform .38s var(--ease),filter .28s ease}
.extension-v38-showcase[data-capture-state="captured"] .extension-v38-kaptr,
.extension-v38-showcase[data-capture-state="board-open"] .extension-v38-kaptr,
.extension-v38-showcase[data-capture-state="board-ready"] .extension-v38-kaptr,
.extension-v38-showcase[data-capture-state="sending"] .extension-v38-kaptr,
.extension-v38-showcase[data-capture-state="sent"] .extension-v38-kaptr{opacity:0;transform:translateY(-8px) scale(.97);filter:blur(3px);pointer-events:none}

.extension-v39-send-panel{position:absolute;z-index:18;left:50%;top:50%;width:min(330px,calc(100% - 10px));padding:14px;border:1px solid rgba(153,120,255,.5);border-radius:18px;color:#fff;background:linear-gradient(180deg,rgba(24,18,54,.98),rgba(16,14,34,.98));box-shadow:0 25px 65px rgba(8,4,28,.48);opacity:0;visibility:hidden;transform:translate(-50%,-44%) scale(.96);transition:opacity .25s ease,transform .38s var(--ease),visibility .25s;pointer-events:none}
.extension-v39-send-head{margin-bottom:12px;display:flex;align-items:center;gap:10px}.extension-v39-send-head>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#111;background:#fff;font-size:12px;font-weight:950}.extension-v39-send-head>div{display:grid;gap:2px}.extension-v39-send-head small{color:#9689c6;font:800 5.8px "DM Mono",monospace;letter-spacing:.1em}.extension-v39-send-head b{font-size:10px}
.extension-v39-send-panel .kapboard-select{height:46px}.extension-v39-send-panel .kapboard-select.is-targeted{border-color:#8f7aff;box-shadow:0 0 0 4px rgba(118,87,255,.14)}
.extension-v39-send-panel .extension-v39-board-menu{left:14px;right:14px;top:112px;z-index:30}.extension-v39-send-panel .extension-v39-board-menu button.is-targeted{background:rgba(118,87,255,.2);box-shadow:inset 0 0 0 1px rgba(150,125,255,.2)}
.extension-v39-send-panel .extension-v39-save{height:56px}.extension-v39-send-panel .extension-v39-save.is-targeted:not(:disabled){box-shadow:0 0 0 4px rgba(118,87,255,.16),0 15px 32px rgba(82,64,220,.38)}
.extension-v38-showcase[data-capture-state="captured"] .extension-v39-send-panel,
.extension-v38-showcase[data-capture-state="board-open"] .extension-v39-send-panel,
.extension-v38-showcase[data-capture-state="board-ready"] .extension-v39-send-panel,
.extension-v38-showcase[data-capture-state="sending"] .extension-v39-send-panel,
.extension-v38-showcase[data-capture-state="sent"] .extension-v39-send-panel{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1);pointer-events:auto}

.extension-v39-success{position:absolute;z-index:31;left:50%;top:22px;width:min(330px,calc(100% - 10px));padding:10px 11px;display:flex;align-items:center;gap:9px;border:1px solid rgba(89,221,158,.24);border-radius:12px;color:#e8fff2;background:rgba(7,25,18,.96);box-shadow:0 14px 36px rgba(0,0,0,.28);opacity:0;visibility:hidden;transform:translate(-50%,-8px);transition:opacity .24s ease,transform .3s var(--ease),visibility .24s;pointer-events:none}.extension-v39-success>span{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#07120c;background:#5be09d;font-size:10px;font-weight:950}.extension-v39-success>div{display:grid;gap:2px}.extension-v39-success b{font-size:8px}.extension-v39-success small{color:#9fc8b2;font-size:6px}
.extension-v38-showcase[data-capture-state="sent"] .extension-v39-success{opacity:1;visibility:visible;transform:translate(-50%,0)}

.extension-v38-cursor .extension-v39-cursor-crosshair{display:none!important;position:absolute!important;z-index:12!important;left:-14px!important;top:-14px!important;width:28px!important;height:28px!important;overflow:visible!important;color:transparent!important;font-size:0!important;line-height:0!important;pointer-events:none!important}
.extension-v38-cursor .extension-v39-cursor-crosshair::before,.extension-v38-cursor .extension-v39-cursor-crosshair::after{content:"";display:block;position:absolute;left:50%;top:50%;border-radius:1px;background:#fff;box-shadow:0 0 0 1.6px #070a12,0 2px 4px rgba(0,0,0,.24);transform:translate(-50%,-50%)}
.extension-v38-cursor .extension-v39-cursor-crosshair::before{width:3px;height:26px}.extension-v38-cursor .extension-v39-cursor-crosshair::after{width:26px;height:3px}
.extension-v38-cursor.is-crosshair .extension-v38-cursor-arrow,.extension-v38-cursor.is-crosshair .extension-v38-cursor-hand{display:none!important}.extension-v38-cursor.is-crosshair .extension-v39-cursor-crosshair{display:block!important}
.extension-v38-cursor>i{position:absolute;z-index:9;left:-8px;top:-8px;width:18px;height:18px;border:1.5px solid rgba(118,87,255,.92);border-radius:50%;opacity:0;pointer-events:none}.extension-v38-cursor.is-clicking>i{animation:extensionV39Click .42s ease-out}.extension-v38-cursor.is-clicking.is-crosshair .extension-v39-cursor-crosshair{transform:scale(.96);transform-origin:14px 14px}.extension-v38-cursor.is-dragging .extension-v39-cursor-crosshair{filter:drop-shadow(0 2px 4px rgba(0,0,0,.22))}
@keyframes extensionV39Click{0%{opacity:.95;transform:scale(.25)}100%{opacity:0;transform:scale(1.65)}}

@media(max-width:1050px){.extension-v39-confirm{width:min(260px,62%)}.extension-v39-send-panel{width:min(300px,calc(100% - 8px))}.extension-v39-success{width:min(300px,calc(100% - 8px))}}
@media(max-width:760px){.extension-v39-confirm{width:min(270px,78%)}.extension-v39-send-panel{position:relative;left:auto;top:auto;width:min(310px,100%);margin:auto;opacity:0;display:none;transform:none}.extension-v38-showcase[data-capture-state="captured"] .extension-v39-send-panel,.extension-v38-showcase[data-capture-state="board-open"] .extension-v39-send-panel,.extension-v38-showcase[data-capture-state="board-ready"] .extension-v39-send-panel,.extension-v38-showcase[data-capture-state="sending"] .extension-v39-send-panel,.extension-v38-showcase[data-capture-state="sent"] .extension-v39-send-panel{display:block;opacity:1;transform:none}.extension-v39-success{position:relative;left:auto;top:auto;width:min(310px,100%);margin:0 auto;display:none;transform:none}.extension-v38-showcase[data-capture-state="sent"] .extension-v39-success{display:flex;opacity:1;transform:none}.extension-v38-showcase[data-capture-state="captured"] .extension-v38-kaptr,.extension-v38-showcase[data-capture-state="board-open"] .extension-v38-kaptr,.extension-v38-showcase[data-capture-state="board-ready"] .extension-v38-kaptr,.extension-v38-showcase[data-capture-state="sending"] .extension-v38-kaptr,.extension-v38-showcase[data-capture-state="sent"] .extension-v38-kaptr{display:none}}
@media(prefers-reduced-motion:reduce){.extension-v39-confirm,.extension-v39-send-panel,.extension-v39-success,.extension-v38-kaptr{transition:none!important}}


/* ========================================================================
   V42 — Documentation: native FAQ + Charla help center
   ======================================================================== */
.marketing-page[data-marketing-page="documentation"]{--kb-accent:#0e8294;--kb-accent-2:#6a5cff}
.kb-pagebar .mp-pagebar-copy{max-width:620px}.kb-pagebar-actions{gap:7px}
.kb-faq-section{padding:54px 0 92px;background:var(--paper)}
.kb-faq-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(36px,7vw,110px);align-items:start}
.kb-faq-intro{position:sticky;top:112px;padding-top:10px}.kb-faq-intro h2{max-width:510px;margin:20px 0 0;font-size:clamp(40px,4.6vw,66px);line-height:.96;letter-spacing:-.065em}.kb-faq-intro h2 em{font-family:"Instrument Serif",serif;font-weight:400}.kb-faq-intro>p:not(.kicker){max-width:440px;margin:22px 0 0;color:var(--muted);font-size:14px;line-height:1.72}.kb-faq-intro>a{margin-top:26px;display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:780;text-decoration:none}.kb-faq-intro>a span{transition:transform .2s var(--ease)}.kb-faq-intro>a:hover span{transform:translateY(3px)}
.kb-faq-list{border-top:1px solid var(--line)}.kb-faq-item{border-bottom:1px solid var(--line);background:transparent}.kb-faq-item summary{min-height:94px;display:grid;grid-template-columns:38px 1fr 34px;gap:16px;align-items:center;list-style:none;cursor:pointer;user-select:none}.kb-faq-item summary::-webkit-details-marker{display:none}.kb-faq-item summary>span{color:color-mix(in srgb,var(--kb-accent) 78%,var(--ink));font:800 10px "DM Mono",monospace;letter-spacing:.08em}.kb-faq-item summary strong{font-size:clamp(18px,1.75vw,25px);font-weight:690;line-height:1.14;letter-spacing:-.035em}.kb-faq-item summary i{position:relative;width:30px;height:30px;border:1px solid var(--line);border-radius:50%;background:var(--card);transition:transform .28s var(--ease),border-color .2s,background .2s}.kb-faq-item summary i::before,.kb-faq-item summary i::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1.5px;border-radius:99px;background:var(--ink);transform:translate(-50%,-50%);transition:transform .28s var(--ease)}.kb-faq-item summary i::after{transform:translate(-50%,-50%) rotate(90deg)}.kb-faq-item[open] summary i{border-color:color-mix(in srgb,var(--kb-accent) 34%,var(--line));background:color-mix(in srgb,var(--kb-accent) 9%,var(--card));transform:rotate(180deg)}.kb-faq-item[open] summary i::after{transform:translate(-50%,-50%) rotate(0)}.kb-faq-item>div{padding:0 50px 30px 54px}.kb-faq-item>div p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.78}.kb-faq-item>div p+p{margin-top:13px}.kb-faq-links{display:flex;gap:16px}.kb-faq-links a{color:var(--ink);font-weight:760;text-decoration:none}.kb-faq-item:hover summary strong{color:color-mix(in srgb,var(--kb-accent) 70%,var(--ink))}
.kb-charla-section{position:relative;padding:92px 0 110px;border-top:1px solid var(--line);background:linear-gradient(180deg,var(--paper-2),color-mix(in srgb,var(--paper) 88%,var(--page-wash)))}.kb-charla-head{margin-bottom:34px;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,440px);gap:48px;align-items:end}.kb-charla-head h2{margin:17px 0 0;font-size:clamp(42px,5vw,70px);line-height:.96;letter-spacing:-.065em}.kb-charla-head h2 em{font-family:"Instrument Serif",serif;font-weight:400}.kb-charla-head>p{margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.72}
.kb-charla-frame{position:relative;border:1px solid color-mix(in srgb,var(--kb-accent) 16%,var(--line));border-radius:28px;background:var(--card);box-shadow:0 30px 90px rgba(19,54,66,.09);overflow:hidden}.kb-charla-framebar{height:54px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 94%,var(--page-wash));font-size:10px}.kb-charla-framebar>div{display:flex;align-items:center;gap:9px}.kb-charla-framebar i{width:9px;height:9px;border-radius:50%;background:#27c77a;box-shadow:0 0 0 4px rgba(39,199,122,.1)}.kb-charla-framebar strong{font-weight:790}.kb-charla-framebar>span{color:var(--muted);font:700 8px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.07em}.kb-charla-mount{position:relative;min-height:760px;background:var(--card)}.kb-charla-mount charla-help-center{display:block;width:100%;min-height:760px}.kb-charla-noscript{margin:0;padding:40px;color:var(--muted);font-size:13px}.kb-charla-noscript a{color:var(--ink)}
html[data-theme="dark"] .kb-charla-frame{box-shadow:0 30px 90px rgba(0,0,0,.22)}html[data-theme="dark"] .kb-faq-item summary>span{color:#65d4df}
@media(max-width:980px){.kb-faq-layout{grid-template-columns:1fr;gap:32px}.kb-faq-intro{position:relative;top:auto;max-width:700px}.kb-charla-head{grid-template-columns:1fr;gap:15px}.kb-charla-head>p{max-width:620px}.kb-charla-mount,.kb-charla-mount charla-help-center{min-height:680px}}
@media(max-width:760px){.kb-pagebar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.kb-pagebar-actions .button{justify-content:center}.kb-faq-section{padding:34px 0 66px}.kb-faq-intro h2{font-size:43px}.kb-faq-item summary{min-height:82px;grid-template-columns:30px 1fr 30px;gap:10px}.kb-faq-item summary strong{font-size:18px}.kb-faq-item>div{padding:0 40px 24px}.kb-charla-section{padding:68px 0 82px}.kb-charla-head h2{font-size:44px}.kb-charla-frame{border-radius:20px}.kb-charla-framebar>span{display:none}.kb-charla-mount,.kb-charla-mount charla-help-center{min-height:620px}}
@media(prefers-reduced-motion:reduce){.kb-faq-item summary i,.kb-faq-item summary i::before,.kb-faq-item summary i::after,.kb-faq-intro>a span{transition:none!important}}

/* V43 — Documentation first: product docs are the primary experience, FAQ is supporting content. */
.marketing-page[data-marketing-page="documentation"] .kb-pagebar .mp-pagebar-title h1{font-size:clamp(44px,5.3vw,74px)}
.marketing-page[data-marketing-page="documentation"] .kb-pagebar .mp-pagebar-inner{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "rail rail"}
.marketing-page[data-marketing-page="documentation"] .kb-pagebar .mp-pagebar-copy{max-width:650px;font-size:14px;line-height:1.65}
.marketing-page[data-marketing-page="documentation"] .kb-charla-primary{padding-top:30px;border-top:0;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 96%,var(--page-wash)),var(--paper-2) 34%,var(--paper))}
.marketing-page[data-marketing-page="documentation"] .kb-charla-primary .kb-charla-frame{border-color:color-mix(in srgb,var(--kb-accent) 24%,var(--line));box-shadow:0 38px 110px rgba(19,54,66,.13)}
.marketing-page[data-marketing-page="documentation"] .kb-charla-primary .kb-charla-framebar{height:60px;padding:0 22px}
.marketing-page[data-marketing-page="documentation"] .kb-charla-primary .kb-charla-framebar strong{font-size:11px}.marketing-page[data-marketing-page="documentation"] .kb-charla-primary .kb-charla-framebar>span{font-size:8px}
.marketing-page[data-marketing-page="documentation"] .kb-faq-section{padding:92px 0 110px;border-top:1px solid var(--line);background:var(--paper)}
.marketing-page[data-marketing-page="documentation"] .kb-faq-intro h2{font-size:clamp(38px,4.2vw,60px)}
.marketing-page[data-marketing-page="documentation"] .kb-faq-intro>p:not(.kicker){font-size:13px}
html[data-theme="dark"] .marketing-page[data-marketing-page="documentation"] .kb-charla-primary .kb-charla-frame{box-shadow:0 38px 110px rgba(0,0,0,.3)}
@media(max-width:980px){}
@media(max-width:760px){.marketing-page[data-marketing-page="documentation"] .kb-pagebar .mp-pagebar-inner{grid-template-columns:1fr;grid-template-areas:"title" "actions" "rail"}.marketing-page[data-marketing-page="documentation"] .kb-pagebar .mp-pagebar-title h1{font-size:42px}.marketing-page[data-marketing-page="documentation"] .kb-pagebar-actions{grid-template-columns:1fr}.marketing-page[data-marketing-page="documentation"] .kb-charla-primary{padding:24px 0 72px}.marketing-page[data-marketing-page="documentation"] .kb-faq-section{padding:64px 0 78px}}


/* V46 — Blog editorial system ------------------------------------------------ */
.mp-blog-article{padding-top:90px}.mp-article-breadcrumb{display:flex;align-items:center;gap:8px;margin:0 0 26px;color:var(--muted);font:700 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.mp-article-breadcrumb a{color:inherit;text-decoration:none}.mp-article-breadcrumb a:hover{color:var(--ink)}
.mp-blog-article .mp-article-header{position:relative;grid-template-columns:minmax(0,1fr) minmax(240px,.38fr);gap:24px 54px;padding:0 0 38px;margin-bottom:34px}.mp-blog-article .mp-article-header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,var(--page-accent),color-mix(in srgb,var(--page-accent-2) 55%,transparent) 36%,var(--line) 72%)}
.mp-blog-article .mp-article-header h1{max-width:980px;font-size:clamp(44px,5.4vw,78px);line-height:.98;letter-spacing:-.055em;text-wrap:balance}.mp-blog-article .mp-article-header>p{max-width:820px;font-size:clamp(17px,1.55vw,21px);line-height:1.62;color:var(--muted);text-wrap:pretty}.mp-blog-article .mp-article-meta{display:flex;flex-wrap:wrap;gap:7px;align-items:center;color:var(--muted);font:700 10px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase}.mp-blog-article .mp-article-meta span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:color-mix(in srgb,var(--card) 92%,var(--page-wash))}
.mp-article-author{grid-column:2;grid-row:2/4;align-self:end;display:flex;align-items:center;gap:11px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card) 96%,var(--page-wash))}.mp-article-author img{width:34px;height:34px;object-fit:contain;border-radius:9px}.mp-article-author div{display:grid;gap:2px}.mp-article-author b{font-size:13px}.mp-article-author span{font-size:11px;color:var(--muted)}
.mp-blog-article .mp-prose-layout{grid-template-columns:210px minmax(0,760px);justify-content:center;gap:64px}.mp-blog-article .mp-toc{top:96px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;border-radius:0}.mp-blog-article .mp-toc b{font:800 10px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.mp-blog-article .mp-toc a{padding:6px 0;font-size:12px;line-height:1.38;border:0}.mp-blog-article .mp-toc a:hover{transform:translateX(3px)}
.mp-blog-article .mp-prose{font-size:16px;line-height:1.78}.mp-blog-article .mp-prose>p{margin:0 0 19px;color:color-mix(in srgb,var(--ink) 84%,var(--muted))}.mp-blog-article .mp-prose h2{margin:54px 0 18px;font-size:clamp(29px,3vw,39px);line-height:1.05;letter-spacing:-.035em;text-wrap:balance;scroll-margin-top:100px}.mp-blog-article .mp-prose h3{font-size:18px;line-height:1.25;letter-spacing:-.02em}.mp-blog-article .mp-prose a{font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.mp-blog-article .mp-callout{margin:28px 0;padding:18px 20px;border:1px solid color-mix(in srgb,var(--page-accent) 20%,var(--line));border-radius:18px;background:color-mix(in srgb,var(--page-wash) 58%,var(--card));font-size:14px;line-height:1.65}.mp-definition{margin:24px 0 34px;padding:20px 22px;border-left:3px solid var(--page-accent);border-radius:0 17px 17px 0;background:color-mix(in srgb,var(--page-wash) 58%,var(--card))}.mp-definition b{display:block;margin-bottom:7px;font:800 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--page-accent)}.mp-definition p{margin:0!important;font-size:17px!important;line-height:1.55!important;color:var(--ink)!important}
.mp-steps{counter-reset:step;list-style:none!important;margin:24px 0 34px!important;padding:0!important;display:grid;gap:9px}.mp-steps li{counter-increment:step;display:grid;grid-template-columns:34px 1fr;gap:0 13px;padding:15px 16px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.mp-steps li::before{content:counter(step,decimal-leading-zero);grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--page-accent) 12%,var(--card));color:var(--page-accent);font:800 10px/1 var(--mono)}.mp-steps b{font-size:14px}.mp-steps span{grid-column:2;margin-top:3px;color:var(--muted);font-size:13px;line-height:1.5}
.mp-checklist{list-style:none!important;margin:24px 0 34px!important;padding:0!important;display:grid;gap:9px}.mp-checklist li{position:relative;margin:0!important;padding:14px 16px 14px 42px!important;border:1px solid var(--line);border-radius:14px;background:var(--card);font-size:14px;line-height:1.55}.mp-checklist li::before{content:"✓";position:absolute;left:15px;top:15px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--page-accent) 14%,transparent);color:var(--page-accent);font-weight:900;font-size:10px}
.mp-example-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 34px}.mp-example-grid article{padding:17px;border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--card) 96%,var(--page-wash))}.mp-example-grid b{font-size:14px}.mp-example-grid p{margin:7px 0 0!important;font-size:12px!important;line-height:1.55!important;color:var(--muted)!important}
.mp-article-scenario{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 34px}.mp-article-scenario>div{display:grid;gap:5px;padding:18px;border:1px solid var(--line);border-radius:17px;background:var(--card)}.mp-article-scenario>div:first-child{border-color:color-mix(in srgb,#18a672 30%,var(--line));background:color-mix(in srgb,#18a672 5%,var(--card))}.mp-article-scenario>div:last-child{border-color:color-mix(in srgb,#e15d5d 24%,var(--line));background:color-mix(in srgb,#e15d5d 4%,var(--card))}.mp-article-scenario small{font:800 9px/1.2 var(--mono);letter-spacing:.08em;color:var(--muted)}.mp-article-scenario b{font-size:15px}.mp-article-scenario span{font-size:12px;line-height:1.5;color:var(--muted)}
.mp-security-modes{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:24px 0 34px}.mp-security-modes article{padding:17px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.mp-security-modes small{font:800 9px/1 var(--mono);letter-spacing:.08em;color:var(--page-accent)}.mp-security-modes h3{margin:9px 0 6px!important}.mp-security-modes p{margin:0!important;font-size:12px!important;line-height:1.55!important;color:var(--muted)!important}
.mp-article-table{max-width:100%;overflow:auto;margin:24px 0 34px;border:1px solid var(--line);border-radius:17px;background:var(--card)}.mp-article-table table{width:100%;min-width:620px;border-collapse:collapse}.mp-article-table th,.mp-article-table td{padding:13px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line);font-size:12px;line-height:1.5}.mp-article-table th{font:800 10px/1.25 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:color-mix(in srgb,var(--page-wash) 55%,var(--card))}.mp-article-table tr:last-child td{border-bottom:0}.mp-article-table td:first-child{font-weight:800;color:var(--ink)}
.mp-board-blueprint{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0 34px;padding:9px;border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--page-wash) 45%,var(--card))}.mp-board-blueprint>div{min-height:110px;display:grid;align-content:end;gap:4px;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--card)}.mp-board-blueprint small{font:800 9px/1 var(--mono);letter-spacing:.07em;color:var(--page-accent)}.mp-board-blueprint b{font-size:17px}.mp-board-blueprint span{font-size:11px;line-height:1.4;color:var(--muted)}
.mp-ideas-list{display:grid;gap:8px;margin:24px 0 34px}.mp-ideas-list article{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:14px 16px;border:1px solid var(--line);border-radius:15px;background:var(--card)}.mp-ideas-list>article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--page-accent) 10%,var(--card));color:var(--page-accent);font:800 10px/1 var(--mono)}.mp-ideas-list h3{margin:1px 0 5px!important}.mp-ideas-list p{margin:0!important;font-size:12px!important;line-height:1.52!important;color:var(--muted)!important}
.mp-source-note{margin-top:32px!important;padding-top:16px;border-top:1px solid var(--line);font-size:11px!important;color:var(--muted)!important}.mp-article-close{margin-top:32px!important;padding:20px 22px;border-radius:17px;background:var(--ink);color:var(--paper)!important;font-size:15px!important;line-height:1.6!important}
.mp-article-related{margin-top:68px;padding-top:24px;border-top:1px solid var(--line)}.mp-article-related small{font:800 9px/1.2 var(--mono);letter-spacing:.08em;color:var(--page-accent)}.mp-article-related h2{margin:8px 0 17px!important;font-size:25px!important}.mp-article-related>div{display:grid;gap:7px}.mp-article-related a{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border:1px solid var(--line);border-radius:13px;background:var(--card);text-decoration:none!important;font-size:12px}.mp-article-related a:hover{border-color:color-mix(in srgb,var(--page-accent) 30%,var(--line));transform:translateX(2px)}
.marketing-page[data-marketing-page="blog"] .mp-blog-card-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 9px}.marketing-page[data-marketing-page="blog"] .mp-blog-card-meta small{margin:0}.marketing-page[data-marketing-page="blog"] .mp-blog-card-meta span{font:700 9px/1 var(--mono);letter-spacing:.04em;color:var(--muted);text-transform:uppercase}.marketing-page[data-marketing-page="blog"] .mp-blog-art{position:relative;overflow:hidden}.marketing-page[data-marketing-page="blog"] .mp-blog-art>span{position:absolute;right:12px;bottom:8px;font:900 46px/.9 var(--mono);letter-spacing:-.07em;color:rgba(255,255,255,.24)}.marketing-page[data-marketing-page="blog"] .mp-blog-card:first-child .mp-blog-art>span{font-size:72px}.marketing-page[data-marketing-page="blog"] .mp-blog-card h2{text-wrap:balance}
@media(max-width:900px){.mp-blog-article .mp-article-header{grid-template-columns:1fr}.mp-article-author{grid-column:1;grid-row:auto;justify-self:start}.mp-blog-article .mp-prose-layout{grid-template-columns:1fr;gap:26px}.mp-blog-article .mp-toc{position:static;display:flex;flex-wrap:wrap;gap:5px 12px;padding:13px 0}.mp-blog-article .mp-toc b{width:100%}.mp-blog-article .mp-toc a{font-size:11px}.mp-security-modes{grid-template-columns:1fr}.mp-article-scenario{grid-template-columns:1fr}}
@media(max-width:640px){.mp-blog-article{padding-top:76px}.mp-blog-article .mp-article-breadcrumb{margin-bottom:18px}.mp-blog-article .mp-article-header{gap:16px;padding-bottom:28px;margin-bottom:26px}.mp-blog-article .mp-article-header h1{font-size:clamp(38px,11.5vw,54px)}.mp-blog-article .mp-article-header>p{font-size:16px}.mp-blog-article .mp-prose h2{margin-top:44px;font-size:30px}.mp-example-grid,.mp-board-blueprint{grid-template-columns:1fr}.mp-definition{padding:17px 18px}.mp-definition p{font-size:15px!important}.mp-article-related{margin-top:54px}}

/* V51 — Kaptr.me brand/footer + Charla theme isolation */
.brand-logo{border-radius:0!important;clip-path:none!important;mask:none!important;object-fit:contain!important;overflow:visible!important}
.footer-socials{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:7px;margin-top:10px;padding-top:18px;border-top:1px solid var(--line)}
.footer-socials a{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--card) 82%,transparent);font:700 9px/1 "DM Mono",monospace;letter-spacing:.015em;text-decoration:none;transition:color .2s,border-color .2s,background .2s,transform .2s var(--ease)}
.footer-socials a:hover{color:var(--ink);border-color:color-mix(in srgb,var(--brand) 28%,var(--line));background:color-mix(in srgb,var(--brand-soft) 54%,var(--card));transform:translateY(-1px)}
.footer-socials a.is-producthunt{color:#d9512c;border-color:color-mix(in srgb,#ff6154 32%,var(--line));background:color-mix(in srgb,#ff6154 7%,var(--card))}

/* Charla is an external help-center component. Keep its canvas explicitly light
   so the site's dark palette cannot leave transparent/purple content on black. */
.marketing-page[data-marketing-page="documentation"] .kb-charla-frame{background:#fff!important;border-color:#e3e6ef!important;color:#171820!important;color-scheme:only light!important;isolation:isolate}
.marketing-page[data-marketing-page="documentation"] .kb-charla-framebar{background:#f7f8fb!important;border-color:#e5e7ee!important;color:#171820!important}
.marketing-page[data-marketing-page="documentation"] .kb-charla-framebar>span{color:#707586!important}
.marketing-page[data-marketing-page="documentation"] .kb-charla-mount,
.marketing-page[data-marketing-page="documentation"] .kb-charla-mount charla-help-center{background:#fff!important;color:#171820!important;color-scheme:only light!important}
html[data-theme="dark"] .marketing-page[data-marketing-page="documentation"] .kb-charla-frame{box-shadow:0 38px 110px rgba(0,0,0,.36)!important}
html[data-theme="dark"] .marketing-page[data-marketing-page="documentation"] .kb-charla-framebar i{box-shadow:0 0 0 4px rgba(39,199,122,.12)}
@media(max-width:760px){.footer-socials{gap:6px;padding-top:15px}.footer-socials a{padding:6px 9px;font-size:8px}}


/* ========================================================================
   V52 — compact social dock + Product Hunt badge + uncropped Kaptr.me mark
   ======================================================================== */
/* The WebP itself owns its edge/border treatment. Never round, mask, clip,
   pad, filter or scale the bitmap inside the navigation/footer mark. */
.brand-logo{
  display:block!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  max-width:none!important;
  max-height:none!important;
  flex:0 0 32px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
  transform:none!important;
  clip-path:none!important;
  mask:none!important;
  -webkit-mask:none!important;
  object-fit:contain!important;
  object-position:50% 50%!important;
  overflow:visible!important;
}
.brand,.brand-footer{overflow:visible!important}

/* Socials live in the already-existing footer-bottom row so they no longer
   create a dedicated footer band. */
.footer-bottom{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
}
.footer-socials{
  grid-column:2;
  grid-row:1;
  min-width:0;
  margin:0;
  padding:0;
  border:0;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:nowrap;
  gap:5px;
}
.footer-bottom>span{grid-column:1;grid-row:1}
.footer-bottom>div{grid-column:3;grid-row:1}
.footer-socials>a{
  position:relative;
  flex:0 0 auto;
  width:30px;
  height:30px;
  min-height:30px;
  padding:0;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.11);
  border-radius:9px;
  color:#b9bac5;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px rgba(255,255,255,.035);
  text-decoration:none;
  transition:transform .18s var(--ease),color .18s ease,border-color .18s ease,background .18s ease,box-shadow .18s ease;
}
.footer-socials>a:hover{
  color:var(--social-brand,#fff);
  border-color:color-mix(in srgb,var(--social-brand,#fff) 46%,rgba(255,255,255,.12));
  background:color-mix(in srgb,var(--social-brand,#fff) 11%,rgba(255,255,255,.045));
  box-shadow:0 7px 18px color-mix(in srgb,var(--social-brand,#fff) 13%,transparent),inset 0 1px rgba(255,255,255,.05);
  transform:translateY(-2px);
}
.footer-socials>a:active{
  color:var(--social-brand,#fff);
  background:color-mix(in srgb,var(--social-brand,#fff) 16%,#111118);
  transform:translateY(0) scale(.96);
}
.footer-socials>a:focus-visible{
  outline:2px solid #8f7cff;
  outline-offset:2px;
  color:#fff;
}
.social-icon{
  display:block;
  width:14px;
  height:14px;
  fill:currentColor;
  color:inherit;
  overflow:visible;
}
.social-icon .social-cutout{fill:#08080d}
.social-label{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  padding:0!important;
  margin:-1px!important;
  overflow:hidden!important;
  clip:rect(0,0,0,0)!important;
  white-space:nowrap!important;
  border:0!important;
}
.footer-socials a[href*="x.com"]{--social-brand:#fff}
.footer-socials a[href*="linkedin.com"]{--social-brand:#0a66c2}
.footer-socials a[href*="instagram.com"]{--social-brand:#e4405f}
.footer-socials a[href*="youtube.com"]{--social-brand:#ff0033}
.footer-socials a[href*="tiktok.com"]{--social-brand:#25f4ee}
.footer-socials a[href*="medium.com"]{--social-brand:#fff}
.footer-socials a[href*="facebook.com"]{--social-brand:#5b9dff}

.footer-socials>a.is-producthunt{
  --social-brand:#ff6154;
  width:auto;
  height:30px;
  min-width:112px;
  padding:4px 9px 4px 5px;
  grid-template-columns:20px auto;
  gap:7px;
  border-radius:9px;
  border-color:rgba(255,97,84,.3);
  color:#f5f5f7;
  background:linear-gradient(180deg,rgba(255,97,84,.105),rgba(255,97,84,.045));
}
.footer-socials>a.is-producthunt:hover{
  color:#fff;
  border-color:rgba(255,97,84,.62);
  background:linear-gradient(180deg,rgba(255,97,84,.18),rgba(255,97,84,.08));
  box-shadow:0 8px 22px rgba(255,97,84,.11),inset 0 1px rgba(255,255,255,.05);
}
.ph-mark{
  width:20px;
  height:20px;
  display:grid;
  place-items:center;
  border-radius:6px;
  color:#fff;
  background:#ff6154;
  font:900 12px/1 Arial,sans-serif;
  box-shadow:inset 0 1px rgba(255,255,255,.2);
}
.ph-copy{display:grid;gap:1px;text-align:left;white-space:nowrap}
.ph-copy small{color:#9fa0aa;font:700 5.5px/1 "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase}
.ph-copy b{color:#f4f4f7;font:800 8.5px/1.05 Inter,sans-serif;letter-spacing:-.01em}

@media(max-width:980px){
  .footer-bottom{grid-template-columns:auto 1fr;gap:14px 18px}
  .footer-socials{grid-column:1/-1;grid-row:1;justify-content:flex-start}
  .footer-bottom>span{grid-column:1;grid-row:2}
  .footer-bottom>div{grid-column:2;grid-row:2;justify-self:end}
}
@media(max-width:760px){
  .brand-logo{width:30px!important;height:30px!important;min-width:30px!important;flex-basis:30px!important}
  .footer-bottom{display:grid;grid-template-columns:1fr;gap:13px}
  .footer-socials{grid-column:1;grid-row:auto;justify-content:flex-start;flex-wrap:wrap;gap:5px}
  .footer-bottom>span,.footer-bottom>div{grid-column:1;grid-row:auto;justify-self:start}
  .footer-socials>a{width:29px;height:29px;min-height:29px}
  .footer-socials>a.is-producthunt{width:auto;height:29px;min-width:108px}
}

/* ==========================================================================
   V61c — canonical footer + price-free pricing spacing + pricing dark table.
   Rebased on the exact marketing-pages.css supplied on 2026-08-20.
   ========================================================================== */

/* One footer layout on every marketing page: socials left, copyright center, legal right. */
.marketing-footer .footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;justify-content:normal;gap:18px}
.marketing-footer .footer-bottom>.footer-socials{grid-column:1;grid-row:1;justify-self:start;justify-content:flex-start;min-width:0;margin:0;padding:0;border:0;flex-wrap:nowrap}
.marketing-footer .footer-bottom>span{grid-column:2;grid-row:1;justify-self:center;text-align:center}
.marketing-footer .footer-bottom>div{grid-column:3;grid-row:1;justify-self:end;display:flex;gap:15px;flex-wrap:wrap}

/* The comparison table must use actual dark surfaces instead of its light hard-coded fills. */

@media(max-width:980px){
  .marketing-footer .footer-bottom{grid-template-columns:minmax(0,1fr) auto;gap:14px 18px}
  .marketing-footer .footer-bottom>.footer-socials{grid-column:1;grid-row:1;justify-self:start}
  .marketing-footer .footer-bottom>span{grid-column:2;grid-row:1;justify-self:end}
  .marketing-footer .footer-bottom>div{grid-column:1/-1;grid-row:2;justify-self:start}
}
@media(max-width:760px){
  .marketing-footer .footer-bottom{grid-template-columns:1fr;gap:12px}
  .marketing-footer .footer-bottom>.footer-socials{grid-column:1;grid-row:1;justify-self:start;justify-content:flex-start;flex-wrap:wrap}
  .marketing-footer .footer-bottom>span{grid-column:1;grid-row:2;justify-self:center}
  .marketing-footer .footer-bottom>div{grid-column:1;grid-row:3;justify-self:center;text-align:center}
}
/* V40 — pricing follows Upgrade capabilities; no public price duplication */
.pricing-v40-main{padding-top:74px;background:var(--paper)}
.pricing-v40-hero{padding:72px 0 96px;background:linear-gradient(180deg,var(--paper),var(--paper-2))}.pricing-v40-head,.pricing-v40-section-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.6fr);gap:70px;align-items:end}.pricing-v40-head h1,.pricing-v40-section-head h2{margin:0;font-size:clamp(48px,5.7vw,78px);line-height:.92;letter-spacing:-.068em}.pricing-v40-head h1 em,.pricing-v40-section-head h2 em{color:var(--violet);font-family:"Instrument Serif",serif;font-weight:400}.pricing-v40-head>p,.pricing-v40-section-head>p{max-width:530px;margin:0 0 6px;color:var(--muted);font-size:14px;line-height:1.7}
.pricing-v40-grid{margin-top:52px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}.pricing-v40-plan{position:relative;padding:25px;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:23px;background:var(--card);box-shadow:0 20px 60px rgba(34,28,79,.06)}.pricing-v40-plan.is-featured{border-color:color-mix(in srgb,var(--violet) 42%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--lavender) 45%,var(--card)),var(--card));box-shadow:0 24px 70px rgba(85,62,190,.13)}.pricing-v40-badge{position:absolute;right:18px;top:18px;padding:6px 9px;border-radius:99px;color:#fff;background:linear-gradient(110deg,var(--violet),var(--blue));font:700 6px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.pricing-v40-plan>header{min-height:86px;display:flex;gap:12px;align-items:flex-start}.pricing-v40-plan>header>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;color:var(--violet);background:var(--solid-card);font:700 7px "DM Mono",monospace}.pricing-v40-plan h2{margin:0;font-size:25px;letter-spacing:-.05em}.pricing-v40-plan header p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.45}
.pricing-v40-limits{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pricing-v40-limits span{min-height:72px;padding:12px 4px;display:grid;place-content:center;text-align:center}.pricing-v40-limits span+span{border-left:1px solid var(--line)}.pricing-v40-limits b{font-size:17px}.pricing-v40-limits small{max-width:70px;margin:4px auto 0;color:var(--muted);font-size:6.5px;line-height:1.2}
.pricing-v40-ai{margin-top:16px;padding:14px;border:1px solid color-mix(in srgb,var(--violet) 12%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--lavender) 42%,var(--solid-card));display:grid}.pricing-v40-ai>small{color:var(--violet);font:750 6.5px "DM Mono",monospace;letter-spacing:.1em}.pricing-v40-ai>b{margin-top:5px;font-size:11px}.pricing-v43-ai-rows{margin-top:10px;padding-top:10px;display:grid;gap:8px;border-top:1px solid color-mix(in srgb,var(--violet) 12%,var(--line))}.pricing-v43-ai-rows>div{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.pricing-v43-ai-rows label{width:48px;color:var(--muted);font:700 6px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.07em}.pricing-v43-model-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--card);font-size:6.3px;font-weight:780;line-height:1;white-space:nowrap}.pricing-v43-model-chip::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--violet);box-shadow:0 0 0 2px color-mix(in srgb,var(--violet) 10%,transparent)}.pricing-v43-model-chip.is-fast::before{background:#ffb45e}.pricing-v43-model-chip.is-vision::before{background:#55d3db}.pricing-v43-model-chip.is-agent::before{background:#826dff}.pricing-v43-model-chip.is-ask::before{background:#7b879a}.pricing-v43-model-chip em{margin-left:1px;padding:2px 4px;border-radius:99px;color:var(--violet);background:color-mix(in srgb,var(--violet) 10%,transparent);font:800 4.8px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.04em}
.pricing-v40-plan ul{margin:18px 0 24px;padding:0;display:grid;gap:9px;list-style:none}.pricing-v40-plan li{position:relative;padding-left:17px;color:var(--ink);font-size:8.5px;font-weight:680;line-height:1.45}.pricing-v40-plan li::before{content:"✓";position:absolute;left:0;color:var(--violet);font-weight:900}.pricing-v40-plan li.is-soon{color:var(--muted)}.pricing-v40-plan li.is-soon::before{content:"→"}.pricing-v40-plan li.is-soon b{display:block;margin-top:2px;color:var(--violet);font:700 5.8px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.07em}.pricing-v40-plan>.button{margin-top:auto;min-height:42px;justify-content:center;font-size:9px}.pricing-v40-source-note{max-width:860px;margin:20px auto 0;color:var(--muted);font-size:9px;line-height:1.55;text-align:center}
.pricing-v43-engine-strip{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pricing-v43-engine{position:relative;min-height:154px;padding:18px;display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:start;border:1px solid var(--line);border-radius:18px;background:var(--card);overflow:hidden}.pricing-v43-engine::after{content:"";position:absolute;width:120px;height:120px;right:-58px;bottom:-72px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--model-accent) 16%,transparent),transparent 70%);pointer-events:none}.pricing-v43-engine.is-fast{--model-accent:#ffb45e}.pricing-v43-engine.is-vision{--model-accent:#55d3db;border-color:color-mix(in srgb,var(--violet) 24%,var(--line));box-shadow:0 16px 45px rgba(85,72,180,.08)}.pricing-v43-engine.is-agent{--model-accent:#826dff}.pricing-v43-engine-logo{width:54px;height:54px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--model-accent) 30%,var(--line));border-radius:16px;background:#0f1223;box-shadow:inset 0 1px 0 rgba(255,255,255,.09)}.pricing-v43-engine-logo svg{width:48px;height:48px}.pricing-v43-engine small{color:color-mix(in srgb,var(--model-accent) 85%,var(--ink));font:780 5.8px "DM Mono",monospace;letter-spacing:.09em}.pricing-v43-engine h3{margin:5px 0 6px;font-size:15px;letter-spacing:-.035em}.pricing-v43-engine p{margin:0;color:var(--muted);font-size:8px;line-height:1.5}
.pricing-v40-compare{padding:108px 0;background:var(--paper)}.pricing-v40-table-wrap{margin-top:44px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:0 25px 70px rgba(35,29,74,.06);overflow:auto}.pricing-v40-table{width:100%;min-width:880px;border-collapse:collapse}.pricing-v40-table th,.pricing-v40-table td{padding:17px 20px;border-top:1px solid var(--line);text-align:center;font-size:10px}.pricing-v40-table thead th{border-top:0;color:var(--muted);background:var(--paper-2);font:750 7px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.08em}.pricing-v40-table th:first-child,.pricing-v40-table td:first-child{text-align:left}.pricing-v40-table tbody th{width:31%;color:var(--ink);font-weight:720}.pricing-v40-table tbody td{color:var(--ink);font-weight:650}.pricing-v40-table tr.is-divider th,.pricing-v40-table tr.is-divider td{border-top:2px solid color-mix(in srgb,var(--violet) 22%,var(--line));background:color-mix(in srgb,var(--lavender) 24%,transparent)}.table-soon{display:inline-flex;margin-left:4px;padding:3px 6px;border-radius:99px;color:var(--violet);background:color-mix(in srgb,var(--violet) 10%,transparent);font:700 5.5px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.05em}
.pricing-v40-addons{padding:108px 0;background:var(--paper-2);border-top:1px solid var(--line)}.pricing-v40-addon-grid{margin-top:44px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pricing-v40-addon-grid article{min-height:210px;padding:24px;border:1px solid var(--line);border-radius:21px;background:var(--card)}.pricing-v40-addon-grid article.is-wide{grid-column:span 4;min-height:0;display:grid;grid-template-columns:130px minmax(220px,.5fr) 1fr;gap:20px;align-items:center}.pricing-v40-addon-grid article>span{color:var(--violet);font:750 6.5px "DM Mono",monospace;letter-spacing:.11em}.pricing-v40-addon-grid h3{margin:24px 0 10px;font-size:22px;line-height:1.05;letter-spacing:-.045em}.pricing-v40-addon-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.pricing-v40-addon-grid .is-wide h3{margin:0}
.pricing-v40-final{padding:110px 0;color:#fff;text-align:center;background:#08080d}.pricing-v40-final h2{max-width:950px;margin:0 auto;font-size:clamp(50px,6.2vw,82px);line-height:.92;letter-spacing:-.068em}.pricing-v40-final h2 em{color:var(--cyan);font-family:"Instrument Serif",serif;font-weight:400}.pricing-v40-final>div>p:not(.kicker){max-width:650px;margin:24px auto 0;color:rgba(255,255,255,.58);font-size:15px}
.mp-usecase-status{position:absolute;left:24px;bottom:22px;display:inline-flex;padding:7px 10px;border:1px solid color-mix(in srgb,var(--violet) 22%,var(--line));border-radius:99px;color:var(--violet);background:color-mix(in srgb,var(--lavender) 35%,var(--card));font:750 6.5px "DM Mono",monospace;text-transform:uppercase;letter-spacing:.09em}

html[data-theme="dark"] .pricing-v40-plan.is-featured{background:linear-gradient(180deg,rgba(118,87,255,.10),var(--card))}html[data-theme="dark"] .pricing-v40-ai{background:rgba(118,87,255,.07)}html[data-theme="dark"] .pricing-v40-table thead th{background:#20202a}html[data-theme="dark"] .pricing-v40-table tr.is-divider th,html[data-theme="dark"] .pricing-v40-table tr.is-divider td{background:rgba(118,87,255,.055)}
@media(max-width:1080px){.pricing-v40-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-v43-engine-strip{grid-template-columns:1fr}.pricing-v40-addon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-v40-addon-grid article.is-wide{grid-column:span 2}}
@media(max-width:760px){.pricing-v40-hero,.pricing-v40-compare,.pricing-v40-addons{padding:72px 0}.pricing-v40-head,.pricing-v40-section-head{grid-template-columns:1fr;gap:18px}.pricing-v40-head h1,.pricing-v40-section-head h2{font-size:46px}.pricing-v40-grid,.pricing-v40-addon-grid{grid-template-columns:1fr}.pricing-v40-addon-grid article.is-wide{grid-column:auto;display:block}.pricing-v40-addon-grid .is-wide h3{margin:20px 0 10px}.pricing-v40-final{padding:86px 0}.pricing-v40-final h2{font-size:48px}}

/* V41 Security + display readability refinements */
.pricing-v40-page .readable-serif{font-family:Georgia,"Times New Roman",serif!important;font-style:italic!important;font-weight:400!important;letter-spacing:-.035em!important}
.pricing-v40-final h2 .readable-serif{color:#a995ff}
.security-v37-boundary-stack article,.security-v37-cloud-grid article,.security-v37-share-grid article,.security-v37-ai-panel{box-shadow:0 18px 48px rgba(75,55,155,.07)}
.security-v37-protected>div{border-color:rgba(169,149,255,.16);background:rgba(169,149,255,.055)}


/* ==========================================================================
   V42 — Use cases: six Kapboard examples
   High-intent gallery with per-board visual identity and full-card CTAs.
   ========================================================================== */
.marketing-page[data-marketing-page="use-cases"] .mp-usecases-index{padding-bottom:92px}
.marketing-page[data-marketing-page="use-cases"] .mp-kapboard-availability{margin:18px 0 20px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid color-mix(in srgb,var(--page-accent) 14%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--card) 91%,var(--page-wash));color:var(--muted)}
.marketing-page[data-marketing-page="use-cases"] .mp-kapboard-availability>span{display:inline-flex;align-items:center;gap:8px;color:var(--ink);font-size:9px;font-weight:760}
.marketing-page[data-marketing-page="use-cases"] .mp-kapboard-availability>span i{width:7px;height:7px;border-radius:2px;background:linear-gradient(135deg,var(--page-accent),#2f8fff);box-shadow:0 0 0 4px color-mix(in srgb,var(--page-accent) 9%,transparent)}
.marketing-page[data-marketing-page="use-cases"] .mp-kapboard-availability small{font-size:8px;line-height:1.4}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-grid{margin-top:0;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase,
.marketing-page[data-marketing-page="use-cases"] .mp-usecase:nth-child(n){--board-a:#7657ff;--board-b:#2f8fff;position:relative;grid-column:span 6;min-height:386px;padding:25px;display:flex;flex-direction:column;border:1px solid color-mix(in srgb,var(--board-a) 16%,var(--line));border-radius:24px;background:radial-gradient(520px circle at 100% 100%,color-mix(in srgb,var(--board-a) 12%,transparent),transparent 64%),linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,var(--board-a)),var(--card));box-shadow:0 18px 55px rgba(29,24,61,.065),inset 0 1px rgba(255,255,255,.7);overflow:hidden;isolation:isolate;transition:transform .28s var(--ease),border-color .28s ease,box-shadow .28s ease}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase[data-board="hot-drop"]{--board-a:#ff7a45;--board-b:#ff3d85}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase[data-board="tokyo"]{--board-a:#ff4f9a;--board-b:#35bff2}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase[data-board="dubai"]{--board-a:#d89b35;--board-b:#25a98c}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase[data-board="market"]{--board-a:#20a76f;--board-b:#2e8bff}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase[data-board="ai"]{--board-a:#7b5cff;--board-b:#31c7e9}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase[data-board="jobs"]{--board-a:#3978e8;--board-b:#ff7a59}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.5;background:linear-gradient(135deg,color-mix(in srgb,var(--board-a) 6%,transparent),transparent 36%,color-mix(in srgb,var(--board-b) 5%,transparent));transition:opacity .28s ease}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase::after{content:"";position:absolute;width:190px;height:190px;right:-96px;top:-100px;border:1px solid color-mix(in srgb,var(--board-a) 14%,transparent);border-radius:50%;box-shadow:0 0 0 32px color-mix(in srgb,var(--board-b) 3%,transparent),0 0 0 64px color-mix(in srgb,var(--board-a) 2%,transparent);pointer-events:none}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--board-a) 44%,var(--line));box-shadow:0 28px 75px color-mix(in srgb,var(--board-a) 13%,rgba(24,20,52,.10)),inset 0 1px rgba(255,255,255,.78)}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase:hover::before{opacity:1}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-num{color:color-mix(in srgb,var(--board-a) 84%,var(--ink));font:750 8px "DM Mono",monospace;letter-spacing:.1em}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-showcase-badge{position:static;padding:6px 9px;border:1px solid color-mix(in srgb,var(--board-a) 22%,var(--line));border-radius:999px;color:color-mix(in srgb,var(--board-a) 84%,var(--ink));background:color-mix(in srgb,var(--board-a) 7%,var(--card));font:700 6.3px "DM Mono",monospace;letter-spacing:.07em;text-transform:uppercase}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-body{position:relative;z-index:2;margin-top:25px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(155px,.72fr);gap:22px;align-items:center;flex:1}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-copy{min-width:0}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase h3{margin:0;font-size:clamp(28px,2.35vw,36px);line-height:.98;letter-spacing:-.057em;text-wrap:balance}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase p{max-width:470px;margin:12px 0 0;color:var(--muted);font-size:11px;line-height:1.62;text-wrap:pretty}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-meta{max-width:none;margin-top:17px;gap:5px}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-meta span{padding:6px 8px;border:1px solid color-mix(in srgb,var(--board-a) 11%,var(--line));border-radius:7px;color:color-mix(in srgb,var(--muted) 92%,var(--board-a));background:color-mix(in srgb,var(--card) 92%,var(--board-a));font:650 6.5px "DM Mono",monospace}
.marketing-page[data-marketing-page="use-cases"] .mp-kapboard-preview{position:relative;min-width:0;height:176px;padding:10px;border:1px solid rgba(255,255,255,.10);border-radius:19px;background:#0e1017;box-shadow:0 22px 44px rgba(7,8,15,.22);transform:perspective(700px) rotateY(-5deg) rotateX(2deg);transform-origin:center;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s ease}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase:nth-child(even) .mp-kapboard-preview{transform:perspective(700px) rotateY(5deg) rotateX(2deg)}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase:hover .mp-kapboard-preview{transform:perspective(700px) rotateY(0) rotateX(0) translateY(-2px);box-shadow:0 27px 52px rgba(7,8,15,.28)}
.marketing-page[data-marketing-page="use-cases"] .mp-kapboard-preview::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 0,color-mix(in srgb,var(--board-a) 24%,transparent),transparent 42%),linear-gradient(135deg,color-mix(in srgb,var(--board-b) 8%,transparent),transparent 55%);pointer-events:none}
.marketing-page[data-marketing-page="use-cases"] .mp-kapboard-preview-bar{height:18px;display:flex;align-items:center;gap:4px;padding:0 3px 7px;border-bottom:1px solid rgba(255,255,255,.07)}
.marketing-page[data-marketing-page="use-cases"] .mp-kapboard-preview-bar i{width:4px;height:4px;border-radius:50%;background:rgba(255,255,255,.22)}
.marketing-page[data-marketing-page="use-cases"] .mp-kapboard-preview-bar b{width:42%;height:4px;margin-left:auto;border-radius:99px;background:linear-gradient(90deg,color-mix(in srgb,var(--board-a) 80%,#fff),color-mix(in srgb,var(--board-b) 75%,#fff));opacity:.8}
.marketing-page[data-marketing-page="use-cases"] .mp-kapboard-preview-grid{height:calc(100% - 18px);padding-top:8px;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr .72fr;gap:6px}
.marketing-page[data-marketing-page="use-cases"] .mp-kapboard-preview-grid span{position:relative;border:1px solid rgba(255,255,255,.06);border-radius:8px;background:linear-gradient(150deg,rgba(255,255,255,.075),rgba(255,255,255,.025));overflow:hidden}
.marketing-page[data-marketing-page="use-cases"] .mp-kapboard-preview-grid span::before{content:"";position:absolute;left:8px;right:20%;top:9px;height:4px;border-radius:99px;background:rgba(255,255,255,.16);box-shadow:0 10px 0 rgba(255,255,255,.07),0 20px 0 rgba(255,255,255,.045)}
.marketing-page[data-marketing-page="use-cases"] .mp-kapboard-preview-grid span::after{content:"";position:absolute;left:8px;right:8px;bottom:8px;height:29%;border-radius:5px;background:linear-gradient(160deg,color-mix(in srgb,var(--board-a) 46%,transparent),color-mix(in srgb,var(--board-b) 14%,transparent))}
.marketing-page[data-marketing-page="use-cases"] .mp-kapboard-preview-grid span:nth-child(3){grid-column:1/-1}
.marketing-page[data-marketing-page="use-cases"] .mp-kapboard-preview-grid span:nth-child(4){display:none}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-link{position:relative;z-index:3;left:auto;bottom:auto;margin-top:22px;min-height:48px;padding:9px 10px 9px 14px;display:grid;grid-template-columns:auto 1fr 30px;gap:10px;align-items:center;border:1px solid color-mix(in srgb,var(--board-a) 20%,var(--line));border-radius:13px;color:var(--ink);background:color-mix(in srgb,var(--card) 88%,var(--board-a));text-decoration:none;transition:background .22s ease,border-color .22s ease,transform .22s var(--ease)}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-link::after{content:"";position:absolute;inset:-360px -26px -26px;z-index:4}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-link strong{font-size:9.5px;letter-spacing:-.01em}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-link small{justify-self:start;color:var(--muted);font-size:6.8px}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-link>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#fff;background:linear-gradient(135deg,var(--board-a),var(--board-b));font-size:11px;box-shadow:0 9px 22px color-mix(in srgb,var(--board-a) 18%,transparent);transition:transform .22s var(--ease)}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase:hover .mp-usecase-link{border-color:color-mix(in srgb,var(--board-a) 32%,var(--line));background:color-mix(in srgb,var(--card) 81%,var(--board-a))}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase:hover .mp-usecase-link>span{transform:translate(1px,-1px)}
.marketing-page[data-marketing-page="use-cases"] .mp-usecase-link:focus-visible{outline:3px solid color-mix(in srgb,var(--board-a) 32%,transparent);outline-offset:3px}
html[data-theme="dark"] .marketing-page[data-marketing-page="use-cases"] .mp-usecase{box-shadow:0 20px 58px rgba(0,0,0,.18),inset 0 1px rgba(255,255,255,.035)}
html[data-theme="dark"] .marketing-page[data-marketing-page="use-cases"] .mp-usecase-meta span{background:color-mix(in srgb,var(--card) 94%,var(--board-a))}
@media(max-width:980px){
  .marketing-page[data-marketing-page="use-cases"] .mp-usecase-body{grid-template-columns:1fr;align-items:start}
  .marketing-page[data-marketing-page="use-cases"] .mp-kapboard-preview{height:128px;transform:none!important}
  .marketing-page[data-marketing-page="use-cases"] .mp-usecase{min-height:450px}
}
@media(max-width:760px){
  .marketing-page[data-marketing-page="use-cases"] .mp-kapboard-availability{align-items:flex-start;flex-direction:column;gap:5px}
  .marketing-page[data-marketing-page="use-cases"] .mp-usecase,
  .marketing-page[data-marketing-page="use-cases"] .mp-usecase:nth-child(n){grid-column:1/-1;min-height:0;padding:21px;border-radius:21px}
  .marketing-page[data-marketing-page="use-cases"] .mp-usecase-body{margin-top:21px;gap:18px}
  .marketing-page[data-marketing-page="use-cases"] .mp-usecase h3{font-size:31px}
  .marketing-page[data-marketing-page="use-cases"] .mp-usecase p{max-width:none;font-size:11px}
  .marketing-page[data-marketing-page="use-cases"] .mp-usecase-meta{max-width:none}
  .marketing-page[data-marketing-page="use-cases"] .mp-kapboard-preview{height:136px}
  .marketing-page[data-marketing-page="use-cases"] .mp-usecase-link{grid-template-columns:auto 1fr 30px;margin-top:18px}
  .marketing-page[data-marketing-page="use-cases"] .mp-usecase-link small{display:none}
}
@media(prefers-reduced-motion:reduce){
  .marketing-page[data-marketing-page="use-cases"] .mp-usecase,
  .marketing-page[data-marketing-page="use-cases"] .mp-kapboard-preview,
  .marketing-page[data-marketing-page="use-cases"] .mp-usecase-link>span{transition:none!important;transform:none!important}
}
