:root{--rai-brand-primary: #0d6efd;--rai-brand-dark: #0a1628;--rai-brand-surface: #f8f9fc;--rai-brand-border: #dee2f0;--rai-brand-accent: #0d6efd;--rai-brand-text: #1a1f36;--rai-brand-muted: #6b7280;--rai-brand-overlay: rgba(10, 22, 40, .4);--rai-level-critical-bg: #fff5f5;--rai-level-critical-fg: #dc3545;--rai-level-critical-border: #f5c6cb;--rai-level-high-bg: #fff8f0;--rai-level-high-fg: #fd7e14;--rai-level-high-border: #fdd8b0;--rai-level-medium-bg: #fffdf0;--rai-level-medium-fg: #ffc107;--rai-level-medium-border: #ffeeba;--rai-level-low-bg: #f0fff4;--rai-level-low-fg: #198754;--rai-level-low-border: #b8ddc8;--rai-level-info-bg: #f0f7ff;--rai-level-info-fg: #0d6efd;--rai-level-info-border: #b8d4fb;--rai-status-ai-draft-bg: #f3f0ff;--rai-status-ai-draft-fg: #6f42c1;--rai-status-ai-draft-border: #d6ccf0;--rai-status-human-draft-bg: #f0f9ff;--rai-status-human-draft-fg: #0dcaf0;--rai-status-human-draft-border: #b8e9f5;--rai-status-accepted-bg: #f0fff4;--rai-status-accepted-fg: #198754;--rai-status-accepted-border: #b8ddc8;--rai-status-deferred-bg: #fffdf0;--rai-status-deferred-fg: #ffc107;--rai-status-deferred-border: #ffeeba;--rai-status-rejected-bg: #fef5f5;--rai-status-rejected-fg: #dc3545;--rai-status-rejected-border: #f5c6cb;--rai-status-closed-bg: #f8f9fa;--rai-status-closed-fg: #6c757d;--rai-status-closed-border: #dee2e6;--rai-board-risk-bg: #fff8f0;--rai-board-risk-fg: #fd7e14;--rai-board-risk-border: #fdd8b0;--rai-board-raid-bg: #f0fbff;--rai-board-raid-fg: #0dcaf0;--rai-board-raid-border: #b8e9f5;--rai-raid-type-risk: #dc3545;--rai-raid-type-assumption: #ffc107;--rai-raid-type-issue: #fd7e14;--rai-raid-type-dependency: #0dcaf0;--rai-register-risk: #dc3545;--rai-register-raid: #0dcaf0;--rai-actor-ai: #6f42c1;--rai-actor-human: #0dcaf0;--rai-actor-chair: #0d6efd;--rai-action-primary: #7292c9;--rai-action-danger: #c57f89;--rai-radius-sm: .25rem;--rai-radius-md: .375rem;--rai-radius-lg: .5rem;--rai-radius-xl: .75rem;--rai-radius-full: 9999px;--rai-shadow-sm: 0 1px 3px rgba(0,0,0,.05);--rai-shadow-md: 0 2px 8px rgba(0,0,0,.08);--rai-shadow-lg: 0 4px 12px rgba(0,0,0,.1);--rai-shadow-xl: 0 4px 20px rgba(0,0,0,.1);--rai-font-sans: "IBM Plex Sans", system-ui, sans-serif;--rai-font-mono: "IBM Plex Mono", ui-monospace, monospace;--rai-text-display: 2rem;--rai-text-h1: 1.5rem;--rai-text-h2: 1.2rem;--rai-text-h3: 1rem;--rai-text-h4: .875rem;--rai-text-body: .875rem;--rai-text-body-sm: .8rem;--rai-text-caption: .75rem;--rai-text-micro: .65rem;--rai-weight-medium: 500;--rai-weight-semibold: 600;--rai-weight-bold: 700;--rai-tracking-normal: 0;--rai-tracking-wide: .06em;--rai-tracking-wider: .12em;--rai-tracking-widest: .18em;--rai-space-xs: .25rem;--rai-space-sm: .5rem;--rai-space-md: .75rem;--rai-space-lg: 1rem;--rai-space-xl: 1.5rem;--rai-space-2xl: 2rem;--rai-z-base: 0;--rai-z-dropdown: 1000;--rai-z-sticky: 1100;--rai-z-overlay: 1200;--rai-z-modal: 1300;--rai-z-toast: 1400;--rai-z-utility: 1500;--rai-duration-fast: .12s;--rai-duration-base: .2s;--rai-duration-slow: .32s;--rai-ease-standard: cubic-bezier(.2, 0, 0, 1);--rai-ease-emphasized: cubic-bezier(.3, 0, 0, 1)}:root{--sz-ground-dark: #0a1628;--sz-ground-light: #faf7f2;--sz-ink-on-dark: #f4f6fb;--sz-muted-on-dark: rgba(244, 246, 251, .72);--sz-font-serif: "IBM Plex Serif", Georgia, serif;--sz-text-hero: clamp(2rem, .8rem + 5vw, 4.25rem);--sz-text-display: clamp(1.875rem, 1rem + 3.4vw, 3rem);--sz-text-title: clamp(1.375rem, 1.05rem + 1.4vw, 1.875rem);--sz-text-lead: clamp(1.0625rem, .95rem + .55vw, 1.25rem);--sz-text-body: 1rem;--sz-text-small: .875rem;--sz-text-caption: .8125rem;--sz-measure: 68ch;--sz-measure-narrow: 46ch;--sz-duration-reveal: .56s;--sz-duration-hero-loop: 10s}@media(max-width:640px){:root{--sz-text-body: 1.0625rem;--sz-text-lead: 1.125rem}}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-serif-latin-600-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--rai-font-sans);font-size:var(--sz-text-body);line-height:1.6;color:var(--rai-brand-text);background:var(--sz-ground-light);-webkit-font-smoothing:antialiased}img,svg{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}a{color:var(--rai-brand-primary)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.container{width:min(100% - 2.5rem,72rem);margin-inline:auto}.section{padding-block:clamp(3.5rem,9vw,6.5rem)}.section-head{max-width:var(--sz-measure);margin-bottom:clamp(2rem,5vw,3.5rem)}.section-title{font-family:var(--sz-font-serif);font-weight:600;font-size:var(--sz-text-display);line-height:1.15;letter-spacing:-.01em;text-wrap:balance}.eyebrow{display:block;font-size:var(--sz-text-caption);font-weight:var(--rai-weight-semibold);letter-spacing:var(--rai-tracking-widest);text-transform:uppercase;color:var(--rai-brand-primary);margin-bottom:var(--rai-space-lg)}.lead{font-size:var(--sz-text-lead);color:var(--rai-brand-muted);max-width:var(--sz-measure)}.btn{display:inline-block;padding:.8rem 1.6rem;border-radius:var(--rai-radius-md);font-family:var(--rai-font-sans);font-size:var(--sz-text-body);font-weight:var(--rai-weight-semibold);text-decoration:none;text-align:center;border:1px solid transparent;cursor:pointer;transition:background-color var(--rai-duration-base) var(--rai-ease-standard),color var(--rai-duration-base) var(--rai-ease-standard),border-color var(--rai-duration-base) var(--rai-ease-standard)}.btn-primary{background:var(--rai-brand-primary);color:#fff}.btn-primary:hover{background:#0b5ed7}.btn-ghost-dark{background:transparent;color:var(--sz-ink-on-dark);border-color:#f4f6fb59}.btn-ghost-dark:hover{border-color:var(--sz-ink-on-dark)}.btn-ghost{background:transparent;color:var(--rai-brand-text);border-color:var(--rai-brand-border)}.btn-ghost:hover{border-color:var(--rai-brand-muted)}.btn[disabled],.btn:disabled{opacity:.45;cursor:not-allowed}.placeholder{display:grid;place-items:start;border:2px dashed var(--rai-brand-muted);border-radius:var(--rai-radius-lg);background:#6b728014;color:#4a5160;font-family:var(--rai-font-mono);font-size:var(--rai-text-caption);text-align:left;padding:var(--rai-space-md);min-height:3rem}.placeholder-on-dark{border-color:#f4f6fb59;background:#f4f6fb0d;color:var(--sz-muted-on-dark)}.site-header{background:var(--sz-ground-dark);color:var(--sz-ink-on-dark)}.site-header .container{display:flex;align-items:center;justify-content:space-between;padding-block:1.1rem}.wordmark{font-family:var(--rai-font-mono);font-weight:500;font-size:1.05rem;letter-spacing:var(--rai-tracking-widest);color:inherit;text-decoration:none}.site-nav{display:flex;gap:1.5rem}.site-nav a{color:var(--sz-muted-on-dark);text-decoration:none;font-size:var(--sz-text-small)}.site-nav a:hover{color:var(--sz-ink-on-dark)}.hero{position:relative;background:var(--sz-ground-dark);color:var(--sz-ink-on-dark);overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media .placeholder{position:absolute;inset:1rem;border-radius:var(--rai-radius-lg)}.hero-content{position:relative;padding-block:clamp(5rem,14vw,10rem);max-width:54rem}@media(max-width:640px){.hero-content{padding-top:7rem}}.hero h1{font-family:var(--sz-font-serif);font-weight:600;font-size:var(--sz-text-hero);line-height:1.08;letter-spacing:-.015em;text-wrap:balance;margin-bottom:var(--rai-space-xl)}.hero .eyebrow{color:var(--sz-muted-on-dark)}.hero-sub{font-size:var(--sz-text-lead);color:var(--sz-muted-on-dark);max-width:var(--sz-measure);margin-bottom:var(--rai-space-2xl)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--rai-space-lg)}.beats{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-bottom:clamp(2rem,5vw,3.5rem)}.beat h3{font-size:var(--sz-text-lead);font-weight:var(--rai-weight-semibold);margin-bottom:var(--rai-space-sm)}.beat p{color:var(--rai-brand-muted)}.triptych{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--rai-space-lg)}@media(max-width:640px){.triptych{grid-template-columns:1fr}}.steps{counter-reset:step;display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(4,1fr);margin-bottom:clamp(2rem,5vw,3.5rem)}@media(max-width:900px){.steps{grid-template-columns:1fr}}.step h3{font-size:var(--sz-text-lead);font-weight:var(--rai-weight-semibold);margin-bottom:var(--rai-space-sm)}.step h3:before{counter-increment:step;content:counter(step,decimal-leading-zero);display:block;font-family:var(--rai-font-mono);font-size:var(--sz-text-caption);color:var(--rai-brand-primary);margin-bottom:var(--rai-space-sm)}.step p{color:var(--rai-brand-muted)}.callout{border-left:3px solid var(--rai-brand-primary);padding:var(--rai-space-md) var(--rai-space-xl);background:#fff;border-radius:0 var(--rai-radius-md) var(--rai-radius-md) 0;font-size:var(--sz-text-small);color:var(--rai-brand-text);max-width:var(--sz-measure);margin-bottom:clamp(2rem,5vw,3rem)}.product-shots{display:grid;gap:var(--rai-space-lg);grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;align-items:start}.product-shots .placeholder{width:100%}.product-shots .placeholder:first-child{grid-row:1 / 3}@media(max-width:800px){.product-shots{grid-template-columns:1fr;grid-template-rows:auto}.product-shots .placeholder:first-child{grid-row:auto}}.rungs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(15rem,1fr);gap:var(--rai-space-lg);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--rai-space-md);margin-bottom:clamp(2rem,4vw,3rem)}.rung{scroll-snap-align:start;background:#fff;border:1px solid var(--rai-brand-border);border-radius:var(--rai-radius-lg);padding:var(--rai-space-xl);display:flex;flex-direction:column;gap:var(--rai-space-sm)}.rung-label{font-family:var(--rai-font-mono);font-size:var(--sz-text-caption);color:var(--rai-brand-primary);text-transform:uppercase;letter-spacing:var(--rai-tracking-wider)}.rung h3{font-size:var(--sz-text-lead);font-weight:var(--rai-weight-semibold)}.rung p{color:var(--rai-brand-muted);font-size:var(--sz-text-small)}.rung .example{margin-top:auto;font-family:var(--rai-font-mono);font-size:var(--sz-text-caption);color:var(--rai-brand-text);background:var(--rai-brand-surface);border:1px solid var(--rai-brand-border);border-radius:var(--rai-radius-md);padding:var(--rai-space-md)}.rung .placeholder{width:3rem;height:3rem;min-height:0;padding:.2rem;font-size:var(--rai-text-micro)}.feature-strip{display:flex;flex-wrap:wrap;gap:var(--rai-space-md) var(--rai-space-2xl);border-top:1px solid var(--rai-brand-border);padding-top:var(--rai-space-xl)}.feature-strip li{list-style:none;display:flex;align-items:center;gap:var(--rai-space-sm);font-size:var(--sz-text-small);color:var(--rai-brand-text)}.feature-strip{margin:0;padding-left:0;padding-top:var(--rai-space-xl)}.feature-dot{width:.5rem;height:.5rem;border-radius:var(--rai-radius-full);background:var(--rai-brand-primary);flex-shrink:0}.security{background:#fff}.security-cols{display:grid;gap:clamp(1.5rem,4vw,3rem);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-bottom:clamp(2rem,5vw,3rem)}.security-col h3{font-size:var(--sz-text-lead);font-weight:var(--rai-weight-semibold);margin-bottom:var(--rai-space-xs)}.security-col .tier-note{font-family:var(--rai-font-mono);font-size:var(--sz-text-caption);color:var(--rai-brand-muted);display:block;margin-bottom:var(--rai-space-md)}.security-col p{color:var(--rai-brand-muted)}.billing-toggle{display:inline-flex;border:1px solid var(--rai-brand-border);border-radius:var(--rai-radius-full);padding:.25rem;background:#fff;margin-bottom:clamp(2rem,4vw,3rem)}.billing-toggle button{border:0;background:transparent;font:inherit;font-size:var(--sz-text-small);font-weight:var(--rai-weight-semibold);color:var(--rai-brand-muted);padding:.5rem 1.25rem;border-radius:var(--rai-radius-full);cursor:pointer}.billing-toggle button[aria-pressed=true]{background:var(--rai-brand-primary);color:#fff}.plans{display:grid;gap:var(--rai-space-lg);grid-template-columns:repeat(4,1fr);align-items:stretch;margin-bottom:var(--rai-space-xl)}@media(max-width:1000px){.plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.plans{grid-template-columns:1fr}}.plan{position:relative;background:#fff;border:1px solid var(--rai-brand-border);border-radius:var(--rai-radius-lg);padding:var(--rai-space-xl);display:flex;flex-direction:column;gap:var(--rai-space-md)}.plan-popular{border-color:var(--rai-brand-primary);box-shadow:var(--rai-shadow-lg)}.popular-badge{position:absolute;top:-.75rem;left:var(--rai-space-xl);background:var(--rai-brand-primary);color:#fff;font-size:var(--rai-text-caption);font-weight:var(--rai-weight-semibold);letter-spacing:var(--rai-tracking-wide);padding:.2rem .7rem;border-radius:var(--rai-radius-full)}.plan h3{font-size:var(--sz-text-lead);font-weight:var(--rai-weight-semibold)}@media(min-width:561px){.plan h3{min-height:3.2em}}.plan .price-block{display:grid;gap:.2rem;align-content:start;min-height:5.3rem}.plan .price-amount{font-family:var(--rai-font-mono);font-size:2rem;font-weight:500;line-height:1.2;color:var(--rai-brand-text)}.plan .price-per{font-family:var(--rai-font-mono);font-size:var(--sz-text-caption);line-height:1.4;color:var(--rai-brand-muted)}.plan .price-billing{font-size:var(--sz-text-caption);line-height:1.4;color:var(--rai-brand-muted)}.plan ul{margin:0;padding-left:1.1rem;color:var(--rai-brand-muted);font-size:var(--sz-text-small);display:grid;gap:.35rem}.plan .btn{margin-top:auto}.pricing-footnote{font-size:var(--sz-text-caption);color:var(--rai-brand-muted);max-width:var(--sz-measure)}.closing{background:var(--sz-ground-dark);color:var(--sz-ink-on-dark)}.closing .section-title{color:var(--sz-ink-on-dark)}.closing p{color:var(--sz-muted-on-dark);max-width:var(--sz-measure);margin-bottom:var(--rai-space-2xl)}.site-footer{background:var(--sz-ground-dark);color:var(--sz-muted-on-dark);border-top:1px solid rgba(244,246,251,.12);padding-block:var(--rai-space-2xl);font-size:var(--sz-text-caption)}.site-footer .container{display:flex;flex-wrap:wrap;gap:var(--rai-space-md) var(--rai-space-2xl);align-items:center;justify-content:space-between}.site-footer a{color:var(--sz-muted-on-dark)}.demo-banner{position:sticky;top:0;z-index:var(--rai-z-sticky);background:var(--rai-level-medium-bg);color:var(--rai-brand-text);border-bottom:1px solid var(--rai-level-medium-border);text-align:center;padding:.6rem 1rem;font-size:var(--sz-text-small);font-weight:var(--rai-weight-medium)}.panel{background:#fff;border:1px solid var(--rai-brand-border);border-radius:var(--rai-radius-lg);padding:clamp(1.25rem,4vw,2rem);max-width:34rem}.summary-row{display:flex;justify-content:space-between;gap:var(--rai-space-lg);padding-block:.6rem;border-bottom:1px solid var(--rai-brand-border);font-size:var(--sz-text-small)}.summary-row dt{color:var(--rai-brand-muted)}.summary-row dd{margin:0;font-family:var(--rai-font-mono)}.summary-total{font-weight:var(--rai-weight-bold);border-bottom:0}.field{display:grid;gap:.35rem;margin-bottom:var(--rai-space-lg)}.field label{font-size:var(--sz-text-small);font-weight:var(--rai-weight-medium)}.field input,.field select,.field textarea{font:inherit;padding:.65rem .8rem;border:1px solid var(--rai-brand-border);border-radius:var(--rai-radius-md);background:#fff;color:var(--rai-brand-text);width:100%}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--rai-brand-primary);outline-offset:1px}.form-error{color:var(--rai-level-critical-fg);font-size:var(--sz-text-small);margin-bottom:var(--rai-space-lg)}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.page-head{padding-block:clamp(2.5rem,6vw,4rem) clamp(1.5rem,3vw,2rem)}.page-head h1{font-family:var(--sz-font-serif);font-weight:600;font-size:var(--sz-text-display);line-height:1.15}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
