:root{--bg: #f7f7f8;--surface: #ffffff;--surface-muted: #fafbff;--surface-dark: #14161f;--border: #e3e3e7;--border-strong: #c8c9cf;--text: #1a1a1f;--text-muted: #6b6c74;--text-on-dark: #e6e7ec;--text-on-dark-muted: #98a0b3;--primary: #5b8def;--primary-hover: #4974d6;--primary-soft: #e8f0ff;--accent: #6e57e0;--success: #71c08c;--radius: 8px;--radius-lg: 12px;--shadow: 0 1px 2px rgba(0, 0, 0, .05);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .08);--max-width: 1140px}*{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.55}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.container.narrow{max-width:820px}.site-header{background:var(--surface);border-bottom:1px solid var(--border);padding:14px 0;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);background:#ffffffeb}.site-header .container{display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{display:flex;align-items:center;gap:8px;font-weight:600;font-size:18px;color:var(--text);text-decoration:none}.brand:hover{text-decoration:none}.brand-mark{width:22px;height:22px;display:block}.site-nav{display:flex;align-items:center;gap:20px;font-size:14px}.site-nav a{color:var(--text-muted)}.site-nav a:hover{color:var(--text);text-decoration:none}.site-nav a.btn:hover{text-decoration:none;color:#fff}.site-nav a.btn-ghost:hover{color:var(--text)}.btn{display:inline-block;padding:9px 18px;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius);font-size:14px;font-family:inherit;cursor:pointer;text-decoration:none;font-weight:500;transition:background .15s,border-color .15s,transform .05s}.btn:hover{background:var(--bg);text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--text);border-color:var(--text);color:#fff}.btn-secondary:hover{background:#000;color:#fff}.btn-ghost{border-color:transparent;background:transparent;color:var(--text)}.btn-ghost:hover{background:var(--surface);border-color:var(--border)}.hero{padding:88px 0 80px;text-align:center;background:radial-gradient(ellipse at top,rgba(91,141,239,.1) 0%,transparent 50%),var(--bg)}.eyebrow{color:var(--primary);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 16px}.hero h1{font-size:56px;line-height:1.1;font-weight:700;margin:0 0 24px;letter-spacing:-.02em}.accent{color:var(--primary)}.lead{max-width:720px;margin:0 auto 36px;font-size:18px;line-height:1.6;color:var(--text-muted)}.hero-actions{display:flex;justify-content:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}.hero-segments{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin:8px auto 32px;max-width:880px}@media (max-width: 740px){.hero-segments{grid-template-columns:1fr;max-width:480px}}.hero-segment{display:block;padding:18px 20px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:var(--text);text-align:left;transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease}.hero-segment:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:var(--shadow)}.hero-segment .segment-tag{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:4px}.hero-segment .segment-tagline{font-size:15px;color:var(--text);line-height:1.4}.hero-segment .segment-arrow{display:inline-block;margin-top:8px;font-size:13px;color:var(--text-muted)}.hero-fineprint{color:var(--text-muted);font-size:13px;margin:0}.hero-thesis{max-width:720px;margin:8px auto 0;color:var(--text);font-size:17px;line-height:1.5;text-align:center}@media (max-width: 740px){.hero-thesis{font-size:15.5px}}.section-tldr{padding:28px 0;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tldr-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;margin:0;padding:0}@media (max-width: 1080px){.tldr-strip{grid-template-columns:1fr 1fr;gap:20px 32px}}.tldr-strip li{display:flex;align-items:flex-start;gap:10px}.tldr-check{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--success, #2dab66);color:#fff;font-size:13px;font-weight:700;margin-top:1px}.tldr-body{display:flex;flex-direction:column;gap:2px;line-height:1.4}.tldr-body strong{font-size:15px;color:var(--text);font-weight:600}.tldr-sub{font-size:13px;color:var(--text-muted)}@media (max-width: 760px){.tldr-strip{grid-template-columns:1fr;gap:16px}}.section-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:40px}.pill-link{display:inline-flex;align-items:center;padding:8px 16px;border:1px solid var(--border-strong, #d4dbe8);border-radius:999px;background:var(--surface, #fff);color:var(--text, #1a2236);font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.pill-link:hover{border-color:var(--primary, #5b8def);background:#f0f4ff;color:var(--primary, #5b8def)}.pill-link-primary{background:var(--primary, #5b8def);border-color:var(--primary, #5b8def);color:#fff}.pill-link-primary:hover{background:var(--primary-hover, #4a7ddb);border-color:var(--primary-hover, #4a7ddb);color:#fff}.pill-link-lg{padding:14px 22px;font-size:16px}.section{padding:88px 0}.section-muted{background:var(--surface-muted);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-dark{background:var(--surface-dark);color:var(--text-on-dark)}.section-dark h2{color:var(--text-on-dark)}.section h2{font-size:36px;font-weight:700;margin:0 0 12px;letter-spacing:-.01em;text-align:center}.section-lead{text-align:center;font-size:17px;color:var(--text-muted);max-width:680px;margin:0 auto 48px}.center{text-align:center}.small-text{font-size:14px;color:var(--text-on-dark-muted);max-width:620px;margin:32px auto 0;text-align:center}.aside{text-align:center;margin:48px auto 0;max-width:720px;color:var(--text-muted);font-size:15px;font-style:italic}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:48px;align-items:stretch}.three-col{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-top:48px;align-items:stretch}@media (max-width: 960px){.three-col{grid-template-columns:1fr}}.marketplace-callout{padding:28px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.marketplace-callout-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center}@media (max-width: 740px){.marketplace-callout-inner{grid-template-columns:1fr}}.marketplace-callout .mc-tag{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 6px}.marketplace-callout .mc-heading{margin:0 0 6px;font-size:18px;font-weight:600}.marketplace-callout .mc-body{margin:0;color:var(--text-muted);font-size:14px;line-height:1.5}.marketplace-callout .mc-price{font-weight:600;color:var(--text)}.oss-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px;align-items:stretch}@media (max-width: 960px){.oss-layout{grid-template-columns:1fr}}.oss-explainer-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center}.oss-explainer-box p{margin:0 0 14px;color:var(--text);font-size:15.5px;line-height:1.55}.oss-explainer-box p:last-child{margin-bottom:0}.oss-progress{margin-top:32px;padding:14px 18px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius)}.oss-progress-label{margin:0 0 10px;font-weight:600;color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.oss-progress-steps{list-style:none;margin:0;padding:0;display:flex;gap:8px;flex-wrap:wrap}.oss-progress-steps .step{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:13px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted)}.oss-progress-steps .step.done{border-color:var(--success);background:#71c08c14;color:var(--text)}.oss-progress-steps .step.done .step-icon{color:var(--success);font-weight:700}.oss-progress-steps .step.pending .step-icon{color:var(--text-muted)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:220px}.card h3{margin:0 0 12px;font-size:20px}.card p{margin:0;color:var(--text-muted)}.independent-callout{margin:48px auto 0;max-width:820px;padding:28px 32px;background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.independent-callout .ic-tag{margin:0 0 8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--primary)}.independent-callout .ic-body{margin:0;font-size:16px;line-height:1.6;color:var(--text)}.card ul{margin:16px 0 24px;padding:0;list-style:none}.card ul li{position:relative;padding-left:24px;margin-bottom:8px;color:var(--text-muted)}.card ul li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:600}.card-tag{color:var(--primary);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px}.card-issuer{border-top:3px solid var(--primary)}.card-verifier{border-top:3px solid var(--accent)}.card-verifier .card-tag{color:var(--accent)}.independent-section{background:linear-gradient(180deg,#5b8def0a,#6e57e00a)}.independent-lead{max-width:760px;margin:0 auto 48px;text-align:center;font-size:17px;color:var(--text-muted);line-height:1.6}.independent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.independent-pillar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow)}.independent-pillar .ip-tag{color:var(--accent);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin:0 0 12px}.independent-pillar h3{margin:0 0 12px;font-size:18px;line-height:1.3}.independent-pillar p{margin:0;font-size:14px;line-height:1.6;color:var(--text-muted)}.card-cta{margin:24px 0 0}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:24px 0 0}.pricing-pill{display:inline-flex;align-items:center;padding:7px 14px;border:1px solid var(--border-strong, #d4dbe8);border-radius:999px;background:var(--surface, #fff);color:var(--text, #1a2236);font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s ease,background .15s ease,color .15s ease}.pricing-pill:hover{border-color:var(--primary, #5b8def);background:#f0f4ff;color:var(--primary, #5b8def)}.card-verifier .pricing-pill{border-color:#c8d4e8}.card-verifier .pricing-pill:hover{border-color:var(--primary, #5b8def)}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:32px}.flow-step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;position:relative}.flow-num{width:32px;height:32px;border-radius:50%;background:var(--primary-soft);color:var(--primary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px;margin-bottom:16px}.flow-step h4{margin:0 0 8px;font-size:16px;line-height:1.3}.flow-step p{margin:0;color:var(--text-muted);font-size:14px}.tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px}.tier{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px}.tier-featured{border-color:var(--primary);box-shadow:var(--shadow-lg);position:relative}.tier-featured:before{content:"Most popular";position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:11px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:4px 12px;border-radius:12px}.tier-name{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-weight:600}.tier-price{font-size:36px;font-weight:700;margin:0 0 24px;letter-spacing:-.02em}.tier-price span{color:var(--text-muted);font-size:14px;font-weight:400;margin-left:4px}.tier ul{margin:0 0 24px;padding:0;list-style:none}.tier ul li{padding:6px 0;color:var(--text-muted);font-size:14px;border-top:1px dashed var(--border)}.tier ul li:first-child{border-top:none}.tier-lab{color:var(--accent)!important;font-size:13px!important;background:#6e57e00d;margin:0 -28px;padding:6px 28px!important}.tier-lab em{font-style:normal;font-weight:600;color:var(--accent);margin-right:4px}.tier-cta{margin:0}.tier-cta .btn{display:block;text-align:center}.pricing-fineprint{text-align:center;margin:36px 0 0;font-size:13px;color:var(--text-muted)}.badges{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:48px 0 0}.badge{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);padding:20px}.badge-label{margin:0 0 4px;font-weight:600;color:var(--text-on-dark);font-size:15px}.badge-desc{margin:0;color:var(--text-on-dark-muted);font-size:13px}.standards-position{margin:40px 0 0;padding:24px 28px;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-left:3px solid var(--accent, #5b8def);border-radius:var(--radius)}.standards-position-headline{margin:0 0 12px;color:var(--text-on-dark);font-size:18px;font-weight:600}.standards-position-body{margin:0;color:var(--text-on-dark-muted);font-size:14px;line-height:1.65}.standards-position-body strong{color:var(--text-on-dark)}.cta{text-align:center}.cta-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin-top:36px}.cta-aside{margin:16px 0 0;color:var(--text-muted);font-size:14px;text-align:center}.site-footer{background:var(--surface);border-top:1px solid var(--border);padding:56px 0 32px;font-size:14px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:32px;margin-bottom:36px}.footer-brand{margin:0 0 8px;font-weight:600;color:var(--text);display:inline-flex;align-items:center;gap:6px}.footer-brand .brand-mark{width:20px;height:20px}.footer-tag{margin:0;color:var(--text-muted);font-size:13px}.footer-heading{margin:0 0 12px;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-weight:600}.footer-grid div a{display:block;color:var(--text);padding:3px 0;text-decoration:none}.footer-grid div a:hover{color:var(--primary)}.footer-copyright{border-top:1px solid var(--border);padding-top:20px;color:var(--text-muted);font-size:12px;margin:0}.pending-toast{display:inline-block;margin-left:8px;background:var(--text);color:#fff;padding:2px 8px;border-radius:4px;font-size:11px;animation:fadein .15s ease-in}@keyframes fadein{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.dev-surface-toggle{position:fixed;bottom:16px;right:16px;display:flex;align-items:center;gap:6px;background:#14161f;color:#fff;padding:6px 10px;border-radius:999px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;box-shadow:0 4px 12px #00000026;z-index:1000}.dev-surface-toggle .dst-label{color:#9ca3af;font-size:11px;letter-spacing:.05em;text-transform:uppercase;padding-right:4px;border-right:1px solid rgba(255,255,255,.15)}.dev-surface-toggle .dst-link{color:#9ca3af;text-decoration:none;padding:2px 8px;border-radius:999px;transition:background .15s,color .15s}.dev-surface-toggle .dst-link:hover{color:#fff;background:#ffffff14;text-decoration:none}.dev-surface-toggle .dst-link.dst-active{background:var(--primary);color:#fff}.hero{position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgba(91,141,239,.08) 0%,transparent 70%);pointer-events:none;z-index:0}.hero .container{position:relative;z-index:1}.hero .eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);font-weight:600;margin-bottom:24px}.hero h1{letter-spacing:-.02em;line-height:1.1}.hero .lead{max-width:720px;font-size:19px;line-height:1.55;color:var(--text);margin:24px auto 28px}.hero-secondary{max-width:680px;font-size:15px;line-height:1.65;color:var(--text-muted);margin:0 auto 32px;padding-top:20px;border-top:1px solid var(--border)}.hero-secondary strong{color:var(--text)}.hero-actions{display:flex;justify-content:center;gap:16px;margin-top:36px;flex-wrap:wrap}.contact-paths{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:32px 0}.contact-path{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px}.contact-path .cp-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 10px}.contact-path p:last-child{margin:0;font-size:14px;line-height:1.6;color:var(--text)}@media (max-width: 760px){.contact-paths{grid-template-columns:1fr;gap:14px}}.btn-lg{padding:14px 28px;font-size:16px}.section-tldr{padding:40px 0;background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.tldr-preamble{font-size:12px;color:var(--text-muted);text-align:center;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin:0 0 24px}.tldr-strip-verbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:0;position:relative}.tldr-strip-verbs:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--primary-soft) 12%,var(--primary-soft) 88%,transparent 100%);z-index:0}.tldr-strip-verbs li{display:flex;position:relative;z-index:1}.tldr-strip-verbs li a{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:22px 24px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);flex:1;text-decoration:none;color:var(--text);transition:border-color .18s,transform .18s,box-shadow .18s}.tldr-strip-verbs li a:hover{border-color:var(--primary);text-decoration:none;transform:translateY(-2px);box-shadow:var(--shadow-lg)}.tldr-verb{font-size:17px;font-weight:700;letter-spacing:.08em;color:var(--primary)}.tldr-strip-verbs .tldr-sub{font-size:13px;color:var(--text-muted);line-height:1.45}.tldr-try{display:inline-block;margin-top:12px;font-size:12px;font-weight:600;color:var(--primary);letter-spacing:.02em}.tldr-strip-verbs li a:hover .tldr-try{text-decoration:underline}.product-section{padding:80px 0}.product-section>.container>h2{letter-spacing:-.02em;font-size:36px;margin-bottom:12px}.product-section>.container>.section-lead{max-width:720px;margin:0 auto 48px}.product-verb-strip{margin-bottom:0}.verify-callout{background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #bbf7d0;border-radius:var(--radius-lg);padding:18px 24px;margin:40px 0 28px}.verify-callout-inner{max-width:960px;margin:0 auto}.verify-callout-compact .vc-header{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:6px}.verify-callout-compact .vc-header .vc-tag{margin:0;font-size:17px;font-weight:700;letter-spacing:-.01em;text-transform:none;color:#064e3b;white-space:nowrap}.verify-callout-compact .vc-header .vc-tag:after{content:"·";margin-left:10px;color:#6ee7b7;font-weight:400}.verify-callout-compact .vc-header h3{margin:0}.verify-callout .vc-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#057a55;white-space:nowrap}.verify-callout h3{font-size:17px;color:#064e3b;letter-spacing:-.01em;font-weight:700}.verify-callout p{font-size:14px;line-height:1.6;color:var(--text);margin:0}@media (max-width: 900px){.verify-callout{padding:16px 18px}.verify-callout h3{font-size:16px}}.verify-callout-pills .verify-callout-inner{text-align:center}.verify-callout-pills .vc-tag-center{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#057a55;margin:0 0 16px}.vc-pills{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.vc-pill{display:inline-flex;align-items:center;gap:12px;padding:12px 22px;background:var(--surface);border:1.5px solid #bbf7d0;border-radius:999px;color:#064e3b;text-decoration:none;font-size:15px;font-weight:600;transition:background .18s,border-color .18s,transform .18s,box-shadow .18s}.vc-pill:hover{background:#ecfdf5;border-color:#6ee7b7;transform:translateY(-1px);box-shadow:0 4px 12px #6ee7b740;text-decoration:none}.vc-pill-title{color:#064e3b}.vc-pill-tag{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:#d1fae5;color:#057a55}@media (max-width: 520px){.vc-pills{flex-direction:column;align-items:stretch}.vc-pill{justify-content:space-between}}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px}.product-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px 24px;display:flex;flex-direction:column;scroll-margin-top:88px;transition:border-color .18s,transform .18s,box-shadow .18s}.product-card:hover{border-color:var(--primary);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.product-card-moat{border:2px solid var(--primary);background:linear-gradient(180deg,var(--primary-soft) 0%,var(--surface) 60%);box-shadow:0 12px 32px #5b8def2e}.product-card-moat:hover{transform:translateY(-4px);box-shadow:0 20px 40px #5b8def38}.moat-badge{position:absolute;top:-10px;right:16px;background:var(--primary);color:#fff;font-size:10px;font-weight:700;letter-spacing:.14em;padding:5px 10px;border-radius:4px;box-shadow:0 4px 12px #5b8def59}.product-number{font-size:13px;font-weight:700;color:var(--text-muted);letter-spacing:.08em;margin:0 0 8px}.product-card-moat .product-number{color:var(--primary)}.product-name{font-size:20px;font-weight:700;letter-spacing:.06em;color:var(--primary);margin:0 0 12px}.product-card-moat .product-name{color:var(--primary);font-size:22px}.product-desc{font-size:14px;line-height:1.55;color:var(--text);margin:0 0 18px;flex-grow:1}.product-subtitle{font-size:13px;font-style:italic;color:var(--text-muted);margin:-8px 0 12px}.product-tech-note{font-size:11px;line-height:1.5;color:var(--text-muted);margin:12px 0 14px;padding-top:12px;border-top:1px solid rgba(0,0,0,.06)}.product-tech-note code{background:#5b8def1a;color:var(--primary);padding:1px 6px;border-radius:4px;font-size:10.5px}.product-card-moat .product-tech-note{border-top-color:#5b8def33}.product-service-list{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:8px;flex-grow:1;font-size:13px;line-height:1.45;color:var(--text)}.product-service-list li{position:relative;padding-left:18px}.product-service-list li:before{content:"▸";position:absolute;left:0;top:0;color:var(--primary);font-size:12px}.product-service-list li strong{font-weight:600;color:var(--text)}.psl-audience{color:var(--text-muted);font-size:12px;font-style:italic}.product-price{font-size:13px;font-weight:600;color:var(--text);margin:0 0 12px;padding-top:14px;border-top:1px solid var(--border)}.product-card-moat .product-price{border-top-color:#5b8def4d}.product-link{font-size:13px;font-weight:600;color:var(--primary)}.product-link:hover{text-decoration:underline}.scope-disclosure-inline{margin:16px 0 0}.ladder-section{padding:96px 0;position:relative}.ladder-section>.container{position:relative}.ladder-section>.container:before{content:"";position:absolute;top:200px;bottom:60px;left:73px;width:2px;background:linear-gradient(180deg,var(--border-strong) 0%,var(--primary) 50%,var(--border-strong) 100%);z-index:0;pointer-events:none}.ladder-section>.container>h2,.ladder-section>.container>.section-lead{position:relative;z-index:1}.ladder-section>.container>h2{letter-spacing:-.02em;font-size:36px;margin-bottom:12px}.ladder-section>.container>.section-lead{max-width:720px;margin-bottom:48px}.rung{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px 44px 36px;margin-top:32px;scroll-margin-top:88px;position:relative;z-index:1;transition:box-shadow .2s,transform .2s}.rung:hover{box-shadow:var(--shadow-lg)}.rung-moat{border:2px solid var(--primary);background:linear-gradient(180deg,var(--primary-soft) 0%,var(--surface) 35%);box-shadow:0 12px 32px #5b8def26}.rung-moat:before{content:"OUR MOAT";position:absolute;top:24px;right:28px;background:var(--primary);color:#fff;font-size:11px;font-weight:700;letter-spacing:.12em;padding:6px 12px;border-radius:4px;box-shadow:0 4px 12px #5b8def4d}.rung-header{display:flex;align-items:flex-start;gap:24px;margin-bottom:20px}.rung-number{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--surface);border:2px solid var(--border-strong);font-size:20px;font-weight:700;color:var(--text-muted);margin:0;line-height:1;flex-shrink:0;z-index:2;transition:all .2s}.rung-moat .rung-number{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:0 4px 16px #5b8def59}.rung-tag{font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--primary);margin:8px 0 6px;text-transform:uppercase}.rung-header h3{margin:0;font-size:24px;line-height:1.3;letter-spacing:-.01em}.rung-lead{font-size:16px;line-height:1.6;margin:0 0 28px;color:var(--text);padding-left:80px}.rung-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:24px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:0 0 24px 80px}.rd-label{font-size:11px;font-weight:700;letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;margin:0 0 8px}.rung-detail p{margin:0;font-size:14px;line-height:1.6}.rung-cta{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding-left:80px}.rung .rd-label.tiers-heading,.rung>.rd-label{padding-left:80px}.license-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:12px 0 28px 80px}.license-tier{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;transition:border-color .18s,transform .18s;position:relative}.license-tier:hover{border-color:var(--primary);transform:translateY(-2px)}.license-tier:nth-child(2){border-color:var(--accent)}.license-tier:nth-child(3){border-color:var(--text);background:linear-gradient(180deg,var(--surface-dark) 0%,#1f2331 100%);color:var(--text-on-dark)}.license-tier:nth-child(3) .lt-desc,.license-tier:nth-child(3) .lt-or{color:var(--text-on-dark-muted)}.license-tier:nth-child(3) .lt-price{color:var(--text-on-dark)}.license-tier:nth-child(3) .lt-name{color:#c4b5fd}.lt-name{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin:0 0 8px}.license-tier:nth-child(2) .lt-name{color:var(--accent)}.lt-desc{font-size:13px;color:var(--text-muted);margin:0 0 14px;line-height:1.5;min-height:36px}.lt-price{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--text);line-height:1.4}.lt-price span{font-size:12px;color:var(--text-muted);font-weight:400;display:block;margin-top:2px}.lt-or{font-size:12px;color:var(--text-muted);margin:0;line-height:1.5}.scope-disclosure{margin:24px 0 24px 80px;padding:18px 22px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);font-size:13px}.scope-disclosure summary{cursor:pointer;font-size:14px;color:var(--text);padding:2px 24px 2px 0;list-style:none;position:relative}.scope-disclosure summary::-webkit-details-marker{display:none}.scope-disclosure summary:after{content:"›";position:absolute;right:4px;top:0;font-size:20px;color:var(--text-muted);transition:transform .2s;transform-origin:center}.scope-disclosure[open] summary:after{transform:rotate(90deg)}.scope-disclosure p{margin:14px 0 0;color:var(--text-muted);line-height:1.6}.scope-disclosure p strong{color:var(--text)}.path-card{padding:28px}.path-card ul{padding-left:20px;margin:16px 0}.path-card li{margin-bottom:6px;font-size:14px}#pricing>.container>h2{letter-spacing:-.02em;font-size:36px;margin-bottom:12px}#pricing>.container>.section-lead{max-width:720px;margin-bottom:48px}.pricing-block{margin:48px 0;padding:28px 32px 32px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow .2s}.pricing-block-pair{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:48px 0}.pricing-block-pair .pricing-block{margin:0}@media (max-width: 900px){.pricing-block-pair{grid-template-columns:1fr;gap:16px}}.complexity-framework{margin:28px 0 24px;padding:22px 24px;background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius)}.complexity-framework h4{margin:0 0 8px;font-size:16px;font-weight:700;color:var(--text);letter-spacing:-.01em}.complexity-lead{font-size:14px;line-height:1.6;color:var(--text-muted);margin:0 0 14px}.complexity-table th,.complexity-table td{font-size:13px;vertical-align:top}.complexity-table td:last-child{font-weight:600;color:var(--primary);white-space:nowrap}.complexity-footer{font-size:12px;color:var(--text-muted);margin:12px 0 0;font-style:italic}.payg-vs-sub-callout{margin:20px 0 16px;padding:18px 22px;background:linear-gradient(135deg,var(--primary-soft) 0%,#fef9c3 100%);border-left:3px solid var(--primary);border-radius:var(--radius)}.payg-vs-sub-callout .cs-tag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin:0 0 8px}.payg-vs-sub-callout p:last-child{margin:0;font-size:14px;line-height:1.6;color:var(--text)}.subscription-value{margin-top:16px}.subscription-value .pricing-table{margin-top:12px}.payg-note{font-size:14px;color:var(--text-muted);margin:16px 0 24px;padding:12px 16px;background:var(--surface-muted);border-radius:var(--radius);border-left:3px solid var(--border-strong)}.payg-note strong{color:var(--text)}.subscription-tiers{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:12px 0 20px}.subscription-tiers-three{grid-template-columns:repeat(3,1fr)}.subscription-card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 20px 20px;display:flex;flex-direction:column;transition:border-color .18s,transform .18s,box-shadow .18s}.subscription-card:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}.subscription-card-featured{border:2px solid var(--primary);background:linear-gradient(180deg,var(--primary-soft) 0%,var(--surface) 60%);box-shadow:0 8px 24px #5b8def26}.sub-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--primary);color:#fff;font-size:10px;font-weight:700;letter-spacing:.12em;padding:4px 10px;border-radius:999px;text-transform:uppercase;white-space:nowrap;box-shadow:0 4px 12px #5b8def4d}.sub-name{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--primary);margin:0 0 12px}.sub-price{font-size:28px;font-weight:700;color:var(--text);margin:0 0 4px;line-height:1.1;letter-spacing:-.01em}.sub-price span{font-size:14px;font-weight:400;color:var(--text-muted);margin-left:2px}.sub-annual{font-size:12px;color:var(--text-muted);margin:0 0 14px}.sub-limit{font-size:13px;font-weight:500;color:var(--text);margin:auto 0 0;padding-top:14px;border-top:1px solid var(--border)}.subscription-card-featured .sub-limit{border-top-color:#5b8def4d}.sub-allowances{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--border);font-size:13px;line-height:1.5;color:var(--text);display:flex;flex-direction:column;gap:10px;flex-grow:1}.subscription-card-featured .sub-allowances{border-top-color:#5b8def4d}.sub-allowances li{margin:0}.sub-allowances li strong{color:var(--primary);font-weight:700}.sub-allowance-detail{font-size:11px;color:var(--text-muted);display:block;margin-top:2px;line-height:1.4}.sub-cta{margin-top:18px;width:100%;text-align:center;padding:10px 16px;font-size:14px;font-weight:600}.sub-cta:hover{text-decoration:none}@media (max-width: 1100px){.subscription-tiers,.subscription-tiers-three{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.subscription-tiers,.subscription-tiers-three{grid-template-columns:1fr}}.pricing-block:hover{box-shadow:var(--shadow)}.pricing-block h3{font-size:19px;font-weight:700;margin:0 0 8px;letter-spacing:0;color:var(--text)}.pricing-block h3 .h3-sub{font-weight:400;color:var(--text-muted);font-size:16px;margin-left:6px}.audit-services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0 24px}.audit-service{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 22px 18px;display:flex;flex-direction:column;transition:border-color .18s,transform .18s,box-shadow .18s}.audit-service:hover{border-color:var(--primary);transform:translateY(-2px);box-shadow:var(--shadow)}.audit-service-labs{background:linear-gradient(180deg,#f0fdf4 0%,var(--surface) 60%);border-color:#bbf7d0}.audit-service-labs:hover{border-color:#6ee7b7}.audit-service-bespoke{background:linear-gradient(180deg,var(--surface-dark) 0%,#1f2331 100%);border-color:var(--text);color:var(--text-on-dark)}.audit-service-bespoke .as-tag,.audit-service-bespoke .as-desc{color:var(--text-on-dark-muted)}.audit-service-bespoke h4{color:var(--text-on-dark)}.audit-service-bespoke .as-prices strong{color:#c4b5fd}.audit-service .as-tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 10px}.audit-service-labs .as-tag{color:#057a55}.audit-service h4{font-size:16px;font-weight:700;color:var(--text);margin:0 0 10px;line-height:1.3;letter-spacing:-.01em}.as-desc{font-size:13px;color:var(--text-muted);line-height:1.55;margin:0 0 14px;flex-grow:1}.as-prices{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--border);font-size:13px;display:flex;flex-direction:column;gap:6px}.audit-service-labs .as-prices{border-top-color:#6ee7b766}.audit-service-bespoke .as-prices{border-top-color:#c4b5fd4d}.as-prices li{margin:0;color:var(--text);line-height:1.4}.audit-service-bespoke .as-prices li{color:var(--text-on-dark-muted)}.as-prices strong{color:var(--primary);font-weight:700}.audit-service-labs .as-prices strong{color:#057a55}@media (max-width: 1100px){.audit-services-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.audit-services-grid{grid-template-columns:1fr}}.code-snippet{background:#0f172a;color:#e2e8f0;padding:18px 22px;border-radius:var(--radius);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;overflow-x:auto;margin:8px 0 14px;max-width:720px}.code-snippet code{display:block;white-space:pre}.code-snippet .c-kw{color:#c4b5fd}.code-snippet .c-fn{color:#fbbf24}.code-snippet .c-str{color:#86efac}.section-lead-narrow{font-size:14px;color:var(--text-muted);margin:0 0 24px}.snippet-aside{font-size:13px;color:var(--text-muted);margin-left:12px}.snippet-aside code{background:#0000000d;padding:1px 5px;border-radius:3px;font-size:12px}.pricing-block-collapsible{margin:48px 0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:box-shadow .2s}.pricing-block-collapsible:hover{box-shadow:var(--shadow)}.pricing-block-collapsible>.pricing-block-summary{list-style:none;cursor:pointer;padding:24px 56px 24px 32px;display:flex;align-items:center;gap:14px;-webkit-user-select:none;user-select:none;position:relative}.pricing-block-collapsible>.pricing-block-summary::-webkit-details-marker{display:none}.pricing-block-collapsible>.pricing-block-summary h3{font-size:19px;font-weight:700;margin:0;color:var(--text);flex:1}.pricing-block-collapsible .pbs-hint{font-size:12px;font-weight:500;color:var(--text-muted);letter-spacing:.04em}.pricing-block-collapsible>.pricing-block-summary:after{content:"▾";position:absolute;right:28px;top:50%;transform:translateY(-50%);font-size:16px;color:var(--primary);transition:transform .2s}.pricing-block-collapsible[open]>.pricing-block-summary:after{transform:translateY(-50%) rotate(180deg)}.pricing-block-collapsible[open]>.pricing-block-summary .pbs-hint{visibility:hidden}.pricing-block-body{padding:24px 32px 28px;border-top:1px solid var(--border);margin-top:0}@media (max-width: 900px){.pricing-block-collapsible>.pricing-block-summary{padding:20px 48px 20px 22px}.pricing-block-collapsible>.pricing-block-summary:after{right:20px}.pricing-block-body{padding:20px 22px 22px}}.pricing-block-compact{padding:20px 24px}.pricing-block-compact h3{font-size:17px;margin:0 0 12px}.pricing-block-compact .pricing-table{margin:0}.pricing-block-compact .pricing-table td{padding:8px 16px 8px 0;font-size:14px;border-bottom:1px solid var(--border)}.pricing-block-compact .pricing-table tbody tr:last-of-type td{border-bottom:none;padding-bottom:4px}.pricing-block-lead{font-size:14px;color:var(--text-muted);margin:0 0 20px;line-height:1.55}.pricing-fineprint{margin:10px 0 0;font-size:13px;color:var(--text-muted);line-height:1.5}.pricing-table{width:100%;border-collapse:collapse;font-size:14px;margin:16px 0 0}.pricing-table th{text-align:left;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 18px 10px 0;border-bottom:2px solid var(--border)}.pricing-table td{padding:14px 18px 14px 0;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.45}.pricing-table tbody tr:last-of-type td{border-bottom:none}.pricing-table td:first-child{font-weight:500;color:var(--text)}.tier-featured-row{position:relative}.tier-featured-row td{background:var(--primary-soft)}.tier-featured-row td:first-child{font-weight:700;color:var(--primary);border-left:3px solid var(--primary);padding-left:12px}.pricing-block-free{background:linear-gradient(135deg,#f0fdf4 0%,var(--surface-muted) 100%);border:1px solid #bbf7d0;border-radius:var(--radius-lg);padding:24px 28px;margin-top:40px}.pricing-block-free h3{color:#057a55}.pricing-block-free p{margin-bottom:12px;font-size:14px;line-height:1.6}.pricing-finalprint{margin-top:40px;padding-top:24px;border-top:1px dashed var(--border);font-size:13px;color:var(--text-muted);line-height:1.6}.roadmap-card{padding:28px}.roadmap-card .aside{font-size:13px;color:var(--text-muted);font-style:italic;margin-top:12px}@media (max-width: 1100px){.product-grid{grid-template-columns:1fr 1fr}}@media (max-width: 900px){.hero h1{font-size:40px}.section h2,.ladder-section>.container>h2,#pricing>.container>h2{font-size:28px}.two-col,.flow,.tiers,.badges,.rung-detail,.license-tiers,.product-grid{grid-template-columns:1fr}.product-section{padding:56px 0}.product-section>.container>h2{font-size:28px}.product-card{padding:24px 22px}.product-card-moat .product-name{font-size:20px}.moat-badge{right:12px;font-size:9px;padding:4px 8px}.tldr-strip-verbs{grid-template-columns:1fr 1fr}.tldr-strip-verbs:before{display:none}.footer-grid{grid-template-columns:1fr 1fr}.site-nav{gap:12px;flex-wrap:wrap}.site-nav a:not(.btn){display:none}.ladder-section{padding:56px 0}.ladder-section>.container:before{display:none}.rung{padding:28px 22px;margin-top:20px}.rung-header{flex-direction:row;gap:16px}.rung-number{width:44px;height:44px;font-size:16px}.rung-header h3{font-size:20px}.rung-lead,.rung-detail,.rung-cta,.license-tiers,.scope-disclosure,.rung>.rd-label{padding-left:0!important;margin-left:0!important}.rung-moat:before{top:16px;right:16px;font-size:10px;padding:4px 8px}.pricing-block{padding:22px 20px 24px}.pricing-table{font-size:13px}.pricing-table th,.pricing-table td{padding:10px 10px 10px 0}}@media (max-width: 520px){.tldr-strip-verbs{grid-template-columns:1fr}.hero .lead{font-size:17px}.hero-secondary{font-size:14px}}
