/* Shared visual language of the approved OmniLink landing page. */
:root:has(body.site-theme){--page-background:#11120f;--surface-elevated:#1b1e18;--surface-overlay:#11120feb;--text-primary:#f5f4ed;--text-story:#c9cdc0;--text-secondary:#a8aaa0;--text-muted:#a8aaa0;--text-subtle:#a8aaa0;--text-footer:#a8aaa0;--accent:#e1d256;--accent-strong:#f5f4ed;--border-color:#34362e;--border-strong:#4d5044;--cta-bg:#e1d256;--cta-bg-hover:#f1e477;--cta-text:#181b10;--secondary-bg:#1b1e18;--secondary-shadow:none;--cta-shadow:none;--cta-shadow-hover:none;--font-brand:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-family:var(--font-brand);color-scheme:dark}
html:has(body.site-theme){scroll-padding-top:30px}.site-theme{background:#11120f!important;color:#f5f4ed;font-family:var(--font-brand);margin:0;font-size:15px;line-height:1.65}.site-theme *{box-sizing:border-box}.site-theme button,.site-theme input,.site-theme select{font-family:inherit}.site-theme ::selection{color:#11120f;background:#e1d256}.site-theme :is(a,button,summary,input,[tabindex]):focus-visible{outline:3px solid #e1d256;outline-offset:4px}.site-theme :is(h1,h2,h3){font-weight:500;text-wrap:balance}.site-theme h1{font-size:clamp(46px,5.6vw,76px);line-height:1.06;letter-spacing:-3px;margin:0}.site-theme h1 span{color:#e1d256}.site-theme h2{letter-spacing:-.8px}.site-theme .page,.showcase-theme main{width:min(1200px,calc(100% - 96px));max-width:none;margin:0 auto;padding:0 0 30px;display:block}.brand-nav{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:100px;border-bottom:1px solid #34362e;margin:0;padding:0;position:relative;z-index:2}.brand-logo{display:inline-flex;align-items:center;gap:10px;color:#f5f4ed!important;font-size:23px;letter-spacing:-.8px;font-weight:650;text-decoration:none}.brand-logo img{width:30px;height:30px;object-fit:contain}.brand-nav nav{display:flex;gap:32px;margin-left:auto;margin-right:20px;font-size:14px}.brand-nav nav a{color:#d3d4ca;text-decoration:none}.brand-nav nav a:hover,.brand-footer a:hover{color:#e1d256}.brand-button{display:inline-flex;align-items:center;justify-content:center;gap:30px;min-height:42px;padding:10px 18px;border:1px solid #e1d256;border-radius:6px;background:#e1d256;color:#181b10!important;font-size:14px;font-weight:650;white-space:nowrap;text-decoration:none}.brand-button:hover{background:#f1e477}.brand-eyebrow,.site-theme .focus-page__eyebrow{font:650 11px/1.5 var(--font-brand);letter-spacing:1.8px;text-transform:uppercase;color:#c0c3b7;margin:0 0 24px}.brand-skip{position:absolute;top:-100px;left:20px;z-index:250;padding:12px;background:#e1d256;color:#111}.brand-skip:focus{top:8px}
.brand-footer{max-width:none!important;margin:80px 0 0!important;padding:30px 0 20px!important;border-top:1px solid #34362e!important;color:#a8aaa0;font-size:12px}.brand-footer-top,.brand-footer-bottom{display:flex;align-items:center;gap:28px;justify-content:space-between}.brand-footer-top .brand-logo{font-size:20px;gap:0}.brand-footer-top .brand-logo span{color:#e1d256}.brand-footer p{margin:0;font-size:11px}.brand-footer nav{display:flex;gap:22px;flex-wrap:wrap}.brand-footer-top>nav{margin-left:auto}.brand-footer a{color:#bfc3b5;text-decoration:none}.brand-footer-bottom{padding-top:22px;margin-top:22px;border-top:1px solid #262a21}
/* Public documents: readable measures, a clear table of contents, quiet surfaces. */
.site-theme .focus-page__intro{max-width:850px;margin:64px 0 48px;gap:20px}.site-theme .focus-page__lede{font-size:17px;line-height:1.7;color:#bfc3b5;max-width:760px}.site-theme .legal-meta-row{font-size:12px;gap:10px 20px;margin-top:4px}.site-theme .legal-meta-row span+span::before{margin-right:15px}.site-theme .focus-page__highlight{max-width:850px;padding:28px 32px;margin:0 0 36px;background:#1b1e18;border:1px solid #34362e;border-radius:9px;box-shadow:none}.site-theme .focus-page__highlight h2{font-size:23px;color:#f5f4ed}.site-theme .focus-page__highlight p{font-size:15px}.site-theme .legal-toc{max-width:850px;margin:0 0 38px;border-radius:9px;padding:28px 32px;background:transparent}.site-theme .legal-toc h2{font-size:11px;letter-spacing:1.5px;color:#a8aaa0}.site-theme .legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 30px;padding:0;list-style:none;margin-top:12px}.site-theme .legal-toc a{font-size:13px;line-height:1.6}.site-theme .legal-section{max-width:850px;margin:0;padding:38px 0;gap:18px;scroll-margin-top:25px}.site-theme .legal-section h2{font-size:26px;line-height:1.3;color:#f5f4ed}.site-theme .legal-section p,.site-theme .legal-list,.site-theme .legal-defs{font-size:15px;line-height:1.8}.site-theme .legal-section p a,.site-theme .legal-list a{color:#e1d256;text-decoration:underline;text-underline-offset:3px}.site-theme .legal-callout{background:#202419;border-color:#e1d256;border-radius:0 6px 6px 0}.site-theme .legal-table{font-size:13px}.site-theme .legal-table th{color:#f5f4ed}.site-theme .legal-section--wide{max-width:none}.site-theme .legal-table-wrap{border:1px solid #34362e;border-radius:8px;padding:12px}
/* Pricing retains the full entitlement and billing text. */
.pricing-theme .focus-page__intro{max-width:1000px}.pricing-theme .plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.pricing-theme .plan{background:#191c15;border:1px solid #3d4134;border-radius:9px;padding:24px 20px;gap:16px;transform:none;box-shadow:none}.pricing-theme .plan--featured{background:#232719;border-color:#e1d256}.pricing-theme .plan:hover{transform:none;border-color:#5b6250}.pricing-theme .plan--featured:hover{border-color:#e1d256}.pricing-theme .plan__name{font-size:15px;letter-spacing:0}.pricing-theme .plan__amount{font-size:46px;letter-spacing:-2px}.pricing-theme .plan__frequency{font-size:12px}.pricing-theme .plan__cta{min-height:46px;border-radius:6px;font-size:13px;padding:12px 10px;margin-top:16px;white-space:normal}.pricing-theme .plan__ribbon{letter-spacing:1px;font-size:10px;margin:0}.pricing-theme .plan--featured .plan__cta:hover{background:#f1e477}.pricing-theme .experience-grid{gap:14px}.pricing-theme .experience-grid article,.pricing-theme .note{background:#1b1e18;border:1px solid #34362e;border-radius:9px;padding:25px;gap:14px}.pricing-theme .experience-grid p{font-size:14px}.pricing-theme .experience-grid .command-demo__label{font-size:10px;color:#c0c3b7;letter-spacing:1.3px}.pricing-theme .experience-grid h3{font-size:20px;margin:12px 0}.pricing-theme .experience-grid a{display:inline-block;margin-top:12px;font-size:13px;color:#e1d256}.pricing-theme .note-grid{gap:14px}.pricing-theme .note h3{font-size:19px}.pricing-theme .note p{font-size:14px}.pricing-theme #questions h3{border-top:1px solid #34362e;padding-top:24px;margin-top:18px}
/* OmniSim: the same typography and restrained use of gold; real simulation imagery. */
.site-theme .omnisim-page{--os-bg:#11120f;--os-bg-elev:#1b1e18;--os-bg-sunk:#11120f;--os-line:#34362e;--os-line-strong:#4d5044;--os-ink:#f5f4ed;--os-ink-mute:#a8aaa0;--os-ink-faint:#a8aaa0;--os-mimosa:#e1d256;--os-mimosa-dim:#e1d256;--os-mimosa-soft:#f3edb3;--os-mimosa-glow:transparent;--os-mono:ui-monospace,SFMono-Regular,Consolas,monospace}.omnisim-theme .brand-nav,.omnisim-theme .brand-footer{width:min(1200px,calc(100% - 96px));margin-inline:auto!important}.omnisim-theme .os-hero{padding:64px 0 75px;overflow:visible}.omnisim-theme .os-hero__starfield{display:none}.omnisim-theme .os-hero__inner{width:min(1200px,calc(100% - 96px));max-width:none;grid-template-columns:1.05fr 1fr;gap:52px}.omnisim-theme .os-hero__title{font-size:clamp(48px,5.6vw,76px);line-height:1.06;letter-spacing:-3px}.omnisim-theme .os-hero__title em{text-shadow:none}.omnisim-theme .os-hero__wordmark{font-size:11px;letter-spacing:1.8px}.omnisim-theme .os-hero__lede{font-size:16px;line-height:1.75;margin-top:25px}.site-theme.omnisim-theme .os-btn,.omnisim-theme .os-source__link{border-radius:6px;font-size:13px;letter-spacing:0;text-transform:none;white-space:normal;box-shadow:none;min-height:46px}.omnisim-theme .os-hero__actions{gap:14px;margin-top:28px}.os-preview{margin:0;border:1px solid #34362e;border-radius:10px;overflow:hidden;background:#1b1e18}.os-preview img{display:block;width:100%;height:auto;aspect-ratio:1280/754;object-fit:cover}.os-preview figcaption{padding:16px 20px;font-size:12px;color:#a8aaa0}.omnisim-theme .os-section{width:min(1200px,calc(100% - 96px));max-width:none;padding:70px 0;border-top:1px solid #34362e}.omnisim-theme .os-section__head{border:0;padding:0;margin-bottom:36px}.omnisim-theme .os-section__title{font-size:clamp(30px,3.5vw,46px);line-height:1.13;letter-spacing:-1.5px}.omnisim-theme .os-section__num{font-family:var(--font-brand);font-size:11px;letter-spacing:1.4px;color:#c0c3b7;margin-bottom:22px}.omnisim-theme .os-caps,.omnisim-theme .os-code{border-radius:9px}.omnisim-theme .os-code{border:1px solid #34362e}.omnisim-theme .os-code pre{font-size:13px;line-height:1.7;max-width:100%;overflow-x:auto}.omnisim-theme .os-codegrid{min-width:0}.omnisim-theme .os-codegrid>*{min-width:0}.omnisim-theme .os-code__label{font-size:11px;letter-spacing:1px}.omnisim-theme .os-cap__title{font-size:21px}.omnisim-theme .os-cap__body{font-size:14px}.omnisim-theme .os-source{background:#1b1e18;border-radius:9px;box-shadow:none}.omnisim-theme .os-cta{padding:75px 24px;background:#191c15}.omnisim-theme .os-cta__bg{display:none}.omnisim-theme .os-cta__title{font-size:48px;line-height:1.12;text-shadow:none}.omnisim-theme .os-cta__title em{color:#e1d256;text-shadow:none}.omnisim-theme .os-cta__lede{font-size:15px;line-height:1.75}
/* The catalogue stays evidence-led, with tables scrollable instead of squeezing columns. */
.showcase-theme .catalogue-eyebrow{margin-top:64px}.showcase-theme h1{max-width:1050px;font-size:clamp(40px,4.8vw,66px)}.showcase-theme .lede{font-size:17px;line-height:1.75;max-width:850px;margin-top:25px;color:#bfc3b5}.showcase-theme h2{font-size:28px;line-height:1.25;margin:52px 0 22px}.showcase-theme p,.showcase-theme ol{max-width:900px}.showcase-theme .stats{gap:12px;margin:34px 0}.showcase-theme .stats li{flex:1;padding:20px 24px;background:#1b1e18;border-color:#34362e;border-radius:9px;min-width:140px}.showcase-theme .stats b{font-size:34px;color:#e1d256;font-weight:500;letter-spacing:-1px}.showcase-theme .stats span{font-size:12px;color:#a8aaa0}.showcase-theme .surface,.showcase-theme ol.steps em{color:#a8aaa0}.brand-table-scroll{width:100%;overflow-x:auto;border:1px solid #34362e;border-radius:8px}.showcase-theme table{margin:0;font-size:13px;min-width:560px;background:#141710}.showcase-theme th,.showcase-theme td{padding:12px;border-color:#34362e}.showcase-theme thead th{color:#c1c7b7}.showcase-theme .caveat{max-width:1000px;background:#202419;border:1px solid #4d5044;border-radius:9px;padding:26px 30px}.showcase-theme .caveat h2{color:#e1d256;font-size:22px}.showcase-theme pre{background:#1b1e18;border-color:#34362e;border-radius:8px;font-size:13px;padding:24px}.showcase-theme code{background:#1b1e18}.showcase-theme ol.steps li{padding:8px 16px;border-color:#34362e}.showcase-theme>main>footer:not(.brand-footer){color:#a8aaa0;border-color:#34362e;font-size:12px}.app-theme>.brand-nav{width:min(1200px,calc(100% - 96px));margin:0 auto}.app-theme olink-user-profile{min-height:calc(100vh - 100px);background:#11120f;border:0;box-shadow:none;font-family:var(--font-brand)}
@media(max-width:1050px){.site-theme .page,.showcase-theme main,.omnisim-theme .brand-nav,.omnisim-theme .brand-footer,.omnisim-theme .os-hero__inner,.omnisim-theme .os-section,.app-theme>.brand-nav{width:calc(100% - 64px)}.pricing-theme .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.omnisim-theme .os-hero__inner{gap:32px}.brand-footer-top{flex-wrap:wrap}.brand-footer-top>nav{margin-left:0}.pricing-theme .experience-grid{grid-template-columns:1fr}.omnisim-theme .os-hero__title{font-size:58px}}
@media(max-width:700px){.site-theme .page,.showcase-theme main,.omnisim-theme .brand-nav,.omnisim-theme .brand-footer,.omnisim-theme .os-hero__inner,.omnisim-theme .os-section,.app-theme>.brand-nav{width:calc(100% - 40px)}.brand-nav{min-height:80px;gap:15px}.brand-logo{font-size:20px}.brand-logo img{width:24px;height:24px}.brand-nav nav{margin:0 0 0 auto;gap:18px;font-size:12px}.brand-nav .brand-login,.brand-nav>.brand-button{display:none}.site-theme h1{font-size:44px;letter-spacing:-2px}.site-theme .focus-page__intro{margin:42px 0 32px;gap:18px}.site-theme .focus-page__lede{font-size:15px}.site-theme .focus-page__highlight,.site-theme .legal-toc{padding:22px}.site-theme .legal-toc ol{grid-template-columns:1fr}.site-theme .legal-section{padding:30px 0}.site-theme .legal-section p,.site-theme .legal-list{font-size:14px}.site-theme .legal-meta-row{font-size:11px;display:block}.site-theme .legal-meta-row span{display:block}.site-theme .legal-meta-row span+span::before{display:none}.pricing-theme .plan-grid{grid-template-columns:1fr;gap:16px}.pricing-theme .plan{padding:25px}.pricing-theme .plan__cta{min-height:48px;font-size:14px}.pricing-theme .note-grid{grid-template-columns:1fr}.site-theme .legal-section h2{font-size:24px}.brand-footer{margin-top:52px!important}.brand-footer-top,.brand-footer-bottom{flex-wrap:wrap;gap:20px}.brand-footer nav{gap:18px}.brand-footer-top>nav{width:100%}.brand-footer .brand-logo{font-size:20px}.omnisim-theme .os-hero{padding:42px 0 50px}.omnisim-theme .os-hero__inner{grid-template-columns:1fr;gap:32px}.omnisim-theme .os-hero__title{font-size:54px;letter-spacing:-2px}.omnisim-theme .os-hero__lede{font-size:15px}.omnisim-theme .os-section{padding:52px 0}.omnisim-theme .os-section__head{grid-template-columns:1fr;gap:16px}.omnisim-theme .os-section__kicker{text-align:left}.omnisim-theme .os-section__title{font-size:33px}.omnisim-theme .os-caps--trio{grid-template-columns:1fr}.omnisim-theme .os-code pre{font-size:11px}.omnisim-theme .os-code{padding:22px 18px}.omnisim-theme .os-cta__title{font-size:38px}.showcase-theme .catalogue-eyebrow{margin-top:42px}.showcase-theme h1{font-size:40px}.showcase-theme .lede{font-size:15px}.showcase-theme .stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-theme .stats li{min-width:0;padding:18px}.showcase-theme .stats b{font-size:30px}.showcase-theme .caveat{padding:22px}.showcase-theme h2{font-size:25px}.app-theme olink-user-profile{min-height:calc(100vh - 80px)}}
@media(prefers-reduced-motion:reduce){.site-theme *,.site-theme *::before,.site-theme *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.pricing-theme .plan__headline{font-size:20px;line-height:1.5;min-height:0;margin:4px 0 12px}.pricing-theme .plan__perk{font-size:12px;margin:-14px 0 0;color:#a6ad99}.pricing-theme .plan__cta{margin-top:auto}.pricing-theme .plan{position:relative;padding-top:38px}.pricing-theme .plan__badge{position:absolute;top:15px}.pricing-theme .plans-shared{padding:12px 0}.pricing-theme .plans-shared h3{font-size:20px;margin:0 0 12px}.pricing-theme .plans-shared p{font-size:14px;margin:8px 0}
