:root{--ink: #0f172a;--ink-soft: #1e293b;--muted: #64748b;--muted-soft: #94a3b8;--paper: #f3f5f8;--surface: #ffffff;--signal: #1d4ed8;--signal-deep: #1e40af;--signal-soft: #eff4ff;--line: #e2e8f0;--line-strong: #cbd5e1;--ok: #059669;--ok-soft: #ecfdf5;--warn: #b45309;--danger: #be123c;--fog: var(--ink);--fog-muted: var(--muted);--font-display: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--radius: 14px;--radius-sm: 8px;--max: 1120px;--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 12px 32px rgba(15, 23, 42, .06);--shadow-lg: 0 24px 64px rgba(15, 23, 42, .1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;color:var(--ink);background:radial-gradient(900px 420px at 8% -5%,rgba(29,78,216,.07),transparent 55%),radial-gradient(700px 380px at 100% 0%,rgba(15,23,42,.04),transparent 50%),linear-gradient(180deg,#eef1f6 0%,var(--paper) 28%,#f8f9fb 100%);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}a:hover{color:var(--signal-deep)}.skip-link{position:absolute;left:1rem;top:-100px;z-index:1000;padding:.65rem 1rem;border-radius:var(--radius-sm);background:var(--ink);color:#fff;font-weight:600;text-decoration:none}.skip-link:focus{top:1rem;outline:2px solid var(--signal);outline-offset:2px}.product-toc{display:flex;flex-direction:column;gap:.85rem;padding:1.15rem 1.25rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.product-toc-label{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.product-toc ul{display:grid;grid-template-columns:repeat(4,1fr);gap:.55rem;list-style:none;margin:0;padding:0}@media(max-width:900px){.product-toc ul{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.product-toc ul{grid-template-columns:1fr}}.product-toc a{display:flex;gap:.55rem;align-items:flex-start;padding:.65rem .7rem;border-radius:10px;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 60%,white);text-decoration:none;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.product-toc a:hover{border-color:color-mix(in srgb,var(--signal) 35%,var(--line));background:var(--signal-soft);box-shadow:var(--shadow)}.toc-num{font-size:.7rem;font-weight:700;color:var(--signal);letter-spacing:.04em;padding-top:.1rem}.toc-text{display:grid;gap:.15rem;min-width:0}.toc-title{font-size:.82rem;font-weight:600;color:var(--ink);line-height:1.3}.toc-short{font-size:.72rem;color:var(--muted);line-height:1.35}@media(min-width:961px){.product-toc-sticky{position:sticky;top:.75rem;z-index:30;backdrop-filter:blur(10px);background:color-mix(in srgb,var(--surface) 92%,transparent)}}.footer-founder{margin:.75rem 0 0;font-size:.88rem;color:var(--muted);line-height:1.45;max-width:28rem}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;line-height:1.18;color:var(--ink);margin:0 0 .6em}p{margin:0 0 1em}.container{width:min(100% - 2.5rem,var(--max));margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--signal);margin:0 0 .45rem;line-height:1}.eyebrow:before{content:"";width:.85rem;height:1.5px;border-radius:1px;background:var(--signal);flex-shrink:0}.lead{font-size:1.125rem;color:var(--muted);max-width:40rem;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.25rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-weight:600;font-size:.9375rem;border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease}.btn:hover{text-decoration:none;transform:none}.btn-primary{background:var(--signal);color:#fff;box-shadow:0 1px 2px #1d4ed833}.btn-primary:hover{background:var(--signal-deep);color:#fff;box-shadow:0 4px 14px #1d4ed840}.btn-ghost{background:var(--surface);border-color:var(--line-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink-soft);background:#fff;color:var(--ink)}.section{padding:5rem 0}.section-tight{padding:3.25rem 0}.section-title{font-size:clamp(1.85rem,3.5vw,2.5rem);margin-bottom:.75rem;font-weight:600}.section-copy{color:var(--muted);max-width:38rem;margin-bottom:2.25rem}.grid-3{display:grid;gap:1.1rem;grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:900px){.grid-3{grid-template-columns:1fr}}.panel{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:1.4rem 1.45rem;box-shadow:var(--shadow)}.panel h3{font-size:1.1rem;margin-bottom:.45rem;font-weight:600}.panel p{color:var(--muted);margin:0;font-size:.975rem}.site-header{position:sticky;top:0;z-index:40;border-bottom:1px solid transparent;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.site-header.is-scrolled,.site-header.nav-open{background:#fffffff5;border-bottom-color:var(--line);backdrop-filter:blur(12px);box-shadow:0 1px #0f172a08}body.nav-locked{overflow:hidden}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0;position:relative}.brand{display:inline-flex;align-items:center;gap:.65rem;font-family:var(--font-display);font-weight:600;font-size:1.15rem;letter-spacing:-.03em;text-decoration:none;color:var(--ink);min-width:0}.brand:hover{color:var(--ink)}.brand-mark{width:1.7rem;height:1.7rem;flex-shrink:0;border-radius:.4rem;display:block}.nav{display:flex;align-items:center;gap:1.6rem}.nav a{text-decoration:none;color:var(--muted);font-size:.9375rem;font-weight:500}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.nav-mobile-cta{display:none}.header-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.nav-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;margin:0;background:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer}.nav-toggle:hover,.nav-toggle:focus-visible{background:var(--surface);border-color:var(--line);outline:none}.nav-toggle-bars{display:grid;gap:5px;width:1.15rem}.nav-toggle-bars i{display:block;height:2px;border-radius:1px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.site-header.nav-open .nav-toggle-bars i:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.nav-open .nav-toggle-bars i:nth-child(2){opacity:0}.site-header.nav-open .nav-toggle-bars i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:820px){.nav-toggle{display:inline-flex}.header-actions .header-signin,.header-actions .header-cta,.nav{display:none}.site-header.nav-open .nav{display:flex;position:absolute;left:0;right:0;top:100%;flex-direction:column;align-items:stretch;gap:0;padding:.5rem 0 1.25rem;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 40px #0f172a1a;max-height:min(calc(100vh - 4rem),32rem);overflow-y:auto}.site-header.nav-open .nav>a{padding:.75rem 1.25rem;font-size:1.02rem;color:var(--ink);border-bottom:1px solid var(--line)}.site-header.nav-open .nav>a[aria-current=page]{color:var(--signal-deep);background:var(--signal-soft)}.site-header.nav-open .nav-mobile-cta{display:grid;gap:.55rem;padding:1rem 1.25rem .5rem;position:sticky;bottom:0;background:linear-gradient(180deg,#fff0,#fff 28%)}.site-header.nav-open .nav-mobile-cta .btn{width:100%;justify-content:center}}@media(max-width:420px){.brand{font-size:1.05rem;gap:.5rem}.brand-mark{width:1.5rem;height:1.5rem}.header-inner{padding:.7rem 0}}.site-footer{border-top:1px solid var(--line);padding:3.25rem 0 2rem;margin-top:1rem;background:#eef1f5}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:2rem;margin-bottom:2.25rem}@media(max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}.footer-brand p{color:var(--muted);max-width:20rem;font-size:.95rem}.footer-col h4{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:.9rem;font-weight:600}.footer-col a{display:block;text-decoration:none;color:var(--ink-soft);margin-bottom:.5rem;font-size:.9375rem}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:1.35rem;border-top:1px solid var(--line-strong);color:var(--muted);font-size:.85rem}.hero{padding:3.75rem 0 2.75rem;position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:2.75rem;align-items:center}@media(max-width:960px){.hero-grid{grid-template-columns:1fr}}.hero h1{font-size:clamp(2.15rem,4.8vw,3.15rem);margin-bottom:.85rem;max-width:16ch;font-weight:600}.hero-kicker{font-family:var(--font-display);font-size:clamp(1.2rem,2.4vw,1.5rem);font-weight:500;color:var(--ink-soft);max-width:28rem;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.35}.hero .lead{max-width:38rem}.hero-cta{display:flex;flex-wrap:wrap;gap:.65rem;margin:1.6rem 0 .35rem}.hero-note{color:var(--muted);font-size:.9rem}.trust-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.35rem}.trust-pill{font-size:.75rem;font-weight:500;color:var(--ink-soft);border:1px solid var(--line);border-radius:6px;padding:.32rem .65rem;background:#ffffffb3}.split{display:grid;grid-template-columns:1fr 1.05fr;gap:2.5rem;align-items:center}.split.reverse{grid-template-columns:1.05fr 1fr}.split.reverse>:first-child{order:2}@media(max-width:960px){.split,.split.reverse{grid-template-columns:1fr}.split.reverse>:first-child{order:0}}.split-copy h2{font-size:clamp(1.7rem,3.2vw,2.2rem);font-weight:600}.split-copy .lead{font-size:1.05rem}.benefit-list{list-style:none;padding:0;margin:1.15rem 0 0}.benefit-list li{position:relative;padding:.55rem 0 .55rem 1.35rem;color:var(--muted);border-bottom:1px solid var(--line);font-size:.975rem}.benefit-list li:last-child{border-bottom:0}.benefit-list li:before{content:"";position:absolute;left:0;top:1.05em;width:.4rem;height:.4rem;border-radius:50%;background:var(--signal)}.chaos-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1.15rem;align-items:stretch;margin-top:1.75rem}@media(max-width:860px){.chaos-grid{grid-template-columns:1fr}.chaos-arrow{transform:rotate(90deg);justify-self:center}}.chaos-col{border-radius:var(--radius);padding:1.3rem 1.35rem;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.chaos-col.bad{background:#fff8f8;border-color:#fecdd3}.chaos-col.good{background:var(--ok-soft);border-color:#a7f3d0}.chaos-col h3{font-size:1rem;margin-bottom:.75rem}.chaos-col ul{margin:0;padding:0;list-style:none}.chaos-col li{color:var(--muted);font-size:.92rem;padding:.4rem 0;border-bottom:1px solid var(--line)}.chaos-col li:last-child{border-bottom:0}.chaos-arrow{display:flex;align-items:center;color:var(--muted-soft);font-size:1.35rem;font-weight:500}.role-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.75rem}@media(max-width:900px){.role-grid{grid-template-columns:1fr}}.role-card{padding:1.3rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.role-card .role{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--signal);font-weight:600;margin-bottom:.5rem}.role-card h3{font-size:1.08rem}.role-card p{color:var(--muted);margin:0;font-size:.95rem}.flow-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin-top:1.75rem;counter-reset:step}@media(max-width:1000px){.flow-steps{grid-template-columns:1fr 1fr}}.flow-step{padding:1.05rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);min-height:8.2rem;box-shadow:var(--shadow)}.flow-step:before{counter-increment:step;content:counter(step);display:inline-flex;width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border-radius:6px;background:var(--signal-soft);color:var(--signal-deep);font-size:.72rem;font-weight:600;margin-bottom:.55rem}.flow-step h3{font-size:.95rem;margin-bottom:.3rem}.flow-step p{margin:0;font-size:.85rem;color:var(--muted)}.product-frame{--pf-bg: #fbfcfc;--pf-fg: #12182a;--pf-muted: #616774;--pf-border: #e2e4e8;--pf-surface: #ffffff;--pf-muted-bg: #f3f4f6;--pf-primary: #0d60e7;--pf-accent: #edf3fb;--pf-accent-fg: #0a48ad;--pf-success: #21964c;--pf-warning: #cd8508;--pf-danger: #dc2828;--pf-info: #0b8eca;border-radius:16px;border:1px solid var(--pf-border);background:var(--pf-bg);box-shadow:var(--shadow-lg);overflow:hidden;color:var(--pf-fg);font-family:Inter,IBM Plex Sans,system-ui,sans-serif;font-size:13px;line-height:1.4;width:100%;max-width:420px;justify-self:center}.product-frame.vignette{min-height:0}.vignette-chrome{display:flex;align-items:center;gap:.5rem;padding:.55rem .85rem;border-bottom:1px solid var(--pf-border);background:var(--pf-muted-bg)}.vignette-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--pf-primary);flex-shrink:0}.vignette-label{font-size:.68rem;font-weight:600;color:var(--pf-muted);letter-spacing:.01em}.vignette-body{padding:.85rem;background:var(--pf-bg)}.vig-stack{display:grid;gap:.55rem}.vig-hint{margin:0;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--pf-muted)}.vig-footnote{margin:.15rem 0 0;font-size:.65rem;color:var(--pf-muted)}.vig-title{font-size:.78rem;font-weight:600;color:var(--pf-fg)}.vig-card{padding:.65rem .7rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--pf-border) 70%,transparent);background:var(--pf-surface)}.vig-card.muted{background:color-mix(in srgb,var(--pf-muted-bg) 50%,white)}.vig-row-between{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.vig-mini-steps{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.vig-mini-steps .step{font-size:.6rem;font-weight:600;padding:.15rem .4rem;border-radius:4px;background:var(--pf-muted-bg);color:var(--pf-muted)}.vig-mini-steps .step.done{background:color-mix(in srgb,var(--pf-success) 12%,white);color:var(--pf-success)}.vig-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--pf-border) 70%,transparent);background:color-mix(in srgb,var(--pf-muted-bg) 40%,white)}.vig-tabs span{padding:.28rem .5rem;border-radius:6px;font-size:.65rem;color:var(--pf-muted)}.vig-tabs span.active{background:var(--pf-surface);color:var(--pf-fg);font-weight:600;box-shadow:0 1px 2px #0f172a0f}.vig-combo.open{border-radius:8px;border:1px solid var(--pf-border);background:var(--pf-surface);overflow:hidden}.vig-combo-trigger{display:flex;align-items:center;gap:.4rem;padding:.55rem .65rem;border-bottom:1px solid var(--pf-border);font-size:.75rem}.vig-combo-trigger strong{color:var(--pf-fg)}.vig-combo-trigger span{color:var(--pf-muted);font-size:.68rem}.vig-combo-trigger .combo-caret{margin-left:auto}.vig-combo-menu{padding:.35rem}.vig-option{display:grid;gap:.1rem;padding:.45rem .55rem;border-radius:6px;font-size:.72rem}.vig-option strong{color:var(--pf-fg)}.vig-option span{font-size:.62rem;color:var(--pf-muted)}.vig-option.active{background:var(--pf-accent)}.vig-option.active strong{color:var(--pf-accent-fg)}.vig-option.muted{color:var(--pf-muted);font-size:.68rem}.vig-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem;margin-top:.5rem;font-size:.65rem;color:var(--pf-fg)}.vig-flow>span:not(.vig-arrow){padding:.2rem .4rem;border-radius:4px;background:var(--pf-muted-bg);border:1px solid var(--pf-border)}.vig-arrow{color:var(--pf-muted);font-size:.7rem}.badge-mock{display:inline-flex;align-items:center;padding:.15rem .4rem;border-radius:5px;font-size:.6rem;font-weight:600;white-space:nowrap}.badge-mock.success{background:color-mix(in srgb,var(--pf-success) 12%,white);color:var(--pf-success)}.badge-mock.warn{background:color-mix(in srgb,var(--pf-warning) 12%,white);color:var(--pf-warning)}.lifecycle{display:flex;flex-wrap:wrap;gap:.25rem;padding:.25rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--pf-border) 70%,transparent);background:color-mix(in srgb,var(--pf-muted-bg) 40%,white)}.lifecycle.compact{margin-bottom:0}.life-chip{display:inline-flex;align-items:center;gap:.25rem;height:1.45rem;padding:0 .45rem;border-radius:6px;font-size:.62rem;color:var(--pf-muted);white-space:nowrap}.life-chip em{font-style:normal;font-weight:600;color:var(--pf-fg)}.life-chip.active{background:var(--pf-surface);color:var(--pf-fg);font-weight:500;box-shadow:0 1px 2px #0f172a0f}.pipeline{display:grid;gap:.35rem}.pipe-row{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:center;padding:.5rem .6rem;border-radius:8px;border:1px solid color-mix(in srgb,var(--pf-border) 60%,transparent);background:var(--pf-surface);font-size:.75rem}.pipe-row.attention{border-color:color-mix(in srgb,var(--pf-danger) 25%,var(--pf-border));background:color-mix(in srgb,var(--pf-danger) 4%,white)}.pipe-row .name{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;color:var(--pf-fg);font-weight:600;font-size:.75rem}.pipe-row .meta{color:var(--pf-muted);font-size:.65rem;margin-top:.12rem}.pipe-row .warn-line{color:#b45309}.row-action{font-size:.62rem;font-weight:600;color:var(--pf-primary);white-space:nowrap}.status{font-size:.58rem;font-weight:600;letter-spacing:.01em;padding:.12rem .35rem;border-radius:4px}.status.ready{background:color-mix(in srgb,var(--pf-info) 12%,white);color:var(--pf-info)}.status.review{background:color-mix(in srgb,var(--pf-warning) 12%,white);color:var(--pf-warning)}.status.draft{background:var(--pf-muted-bg);color:var(--pf-muted)}.status.blocked{background:color-mix(in srgb,var(--pf-danger) 12%,white);color:var(--pf-danger)}.readiness{display:grid;gap:.4rem}.check{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:8px;border:1px solid var(--pf-border);background:var(--pf-surface);font-size:.75rem}.check-icon{width:1.15rem;height:1.15rem;border-radius:999px;display:grid;place-items:center;font-size:.65rem;font-weight:700;flex-shrink:0}.check.pass{border-color:color-mix(in srgb,var(--pf-success) 28%,var(--pf-border));background:color-mix(in srgb,var(--pf-success) 5%,white)}.check.pass .check-icon{background:color-mix(in srgb,var(--pf-success) 15%,white);color:var(--pf-success)}.check.warn{border-color:color-mix(in srgb,var(--pf-warning) 28%,var(--pf-border));background:color-mix(in srgb,var(--pf-warning) 5%,white)}.check.warn .check-icon{background:color-mix(in srgb,var(--pf-warning) 15%,white);color:var(--pf-warning)}.check-body{flex:1;min-width:0}.check-title{font-weight:600;color:var(--pf-fg);font-size:.72rem}.check .meta,.vig-card .meta,.report-brand .meta{font-size:.62rem;color:var(--pf-muted);margin-top:.05rem}.report-brand{display:flex;align-items:center;gap:.55rem}.report-mark{width:1.6rem;height:1.6rem;border-radius:.4rem;display:grid;place-items:center;font-size:.7rem;font-weight:700;color:#fff;background:var(--pf-primary)}.report-brand strong{font-size:.78rem;color:var(--pf-fg)}.report-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem}.report-kpis div{padding:.55rem;border-radius:8px;background:var(--pf-surface);border:1px solid color-mix(in srgb,var(--pf-border) 70%,transparent)}.report-kpis strong{display:block;font-size:1rem;color:var(--pf-fg);font-weight:600}.report-kpis span{font-size:.62rem;color:var(--pf-muted)}.product-hero{padding:3.25rem 0 1.5rem}.product-hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}@media(max-width:900px){.product-hero-inner{grid-template-columns:1fr}}.product-hero-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.mosaic-tile{display:grid;gap:.25rem;padding:1rem 1.05rem;border-radius:12px;border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mosaic-tile:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--signal) 30%,var(--line));box-shadow:var(--shadow-lg)}.mosaic-label{font-size:.72rem;font-weight:600;color:var(--signal-deep)}.mosaic-title{font-size:.88rem;font-weight:600;color:var(--ink);line-height:1.3}.product-module{padding:3.25rem 0;border-top:1px solid color-mix(in srgb,var(--line) 80%,transparent)}.product-module.alt{background:linear-gradient(180deg,rgba(255,255,255,.55),transparent 40%)}.product-module-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:2.5rem 3rem;align-items:center}.product-module-grid.reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.product-module-copy,.product-module-visual{min-width:0}.product-module-visual{width:100%}@media(min-width:961px){.product-module-grid:not(.reverse) .product-module-copy{order:1}.product-module-grid:not(.reverse) .product-module-visual{order:2}.product-module-grid.reverse .product-module-visual{order:1}.product-module-grid.reverse .product-module-copy{order:2}}@media(max-width:960px){.product-module-grid,.product-module-grid.reverse{grid-template-columns:1fr;gap:1.75rem}.product-module-visual{order:-1;max-width:480px}.product-module-copy{order:0}}.product-module-copy h2{font-size:clamp(1.65rem,3vw,2.15rem);font-weight:600;margin-bottom:1.15rem}.story-stack{display:grid;gap:.65rem}.story-block{padding:.85rem 1rem;border-radius:12px;border:1px solid var(--line);background:var(--surface)}.story-block p{margin:0;font-size:.95rem;color:var(--ink-soft);line-height:1.55}.story-label{display:block;margin-bottom:.3rem;font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.story-block.pain{border-color:color-mix(in srgb,#be123c 18%,var(--line));background:color-mix(in srgb,#be123c 4%,white)}.story-block.ships{border-color:color-mix(in srgb,var(--signal) 22%,var(--line));background:var(--signal-soft)}.story-block.outcome{border-color:color-mix(in srgb,#059669 22%,var(--line));background:var(--ok-soft)}.cover-chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:1.15rem 0 0;padding:0}.cover-chips li{font-size:.75rem;font-weight:500;padding:.28rem .6rem;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--ink-soft)}.product-showcase{margin:0;width:100%}.product-showcase-stage{position:relative;padding:1.25rem .75rem 1.5rem}.product-showcase-glow{position:absolute;inset:5% 8% 10%;border-radius:40%;background:radial-gradient(ellipse at 50% 40%,rgba(13,96,231,.12),transparent 68%);pointer-events:none}.product-showcase-frame{position:relative;z-index:1;display:flex;justify-content:center}.product-showcase-frame .product-frame{max-width:440px;box-shadow:0 1px 2px #0f172a0a,0 24px 56px #0f172a1f}.product-frame.vignette-lg{max-width:440px;font-size:13.5px}.product-showcase-cap{display:grid;gap:.2rem;text-align:center;margin-top:.15rem;padding:0 .5rem}.product-showcase-cap strong{font-size:.95rem;color:var(--ink)}.product-showcase-cap span{font-size:.82rem;color:var(--muted)}.vig-card.accent{border-color:color-mix(in srgb,var(--pf-primary) 28%,var(--pf-border));background:color-mix(in srgb,var(--pf-accent) 55%,white)}.vig-card.soft{background:color-mix(in srgb,var(--pf-muted-bg) 55%,white)}.vig-scope,.vig-providers{display:flex;flex-wrap:wrap;gap:.3rem}.vig-scope span,.vig-providers .vig-provider{font-size:.6rem;font-weight:600;padding:.2rem .4rem;border-radius:4px;background:var(--pf-muted-bg);color:var(--pf-muted);border:1px solid var(--pf-border)}.vig-providers .vig-provider.on{background:color-mix(in srgb,var(--pf-primary) 12%,white);color:var(--pf-primary);border-color:color-mix(in srgb,var(--pf-primary) 25%,var(--pf-border))}.pipe-row.highlight{border-color:color-mix(in srgb,var(--pf-primary) 28%,var(--pf-border));background:color-mix(in srgb,var(--pf-accent) 40%,white)}.vig-approve{display:flex;gap:.4rem;margin-top:.5rem;justify-content:flex-end}.btn-ghost-mock{font-size:.6rem;font-weight:600;padding:.28rem .5rem;border-radius:6px;border:1px solid var(--pf-border);color:var(--pf-muted);background:var(--pf-surface)}.btn-mock-sm{font-size:.6rem;font-weight:600;padding:.28rem .55rem;border-radius:6px;background:var(--pf-primary);color:#fff}.vig-banner{display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;border-radius:8px;font-size:.72rem}.vig-banner.ok{background:color-mix(in srgb,var(--pf-success) 10%,white);border:1px solid color-mix(in srgb,var(--pf-success) 25%,var(--pf-border));color:var(--pf-success)}.vig-banner strong{color:var(--pf-success)}.vig-banner span{color:var(--pf-muted);font-size:.62rem}.vig-rules{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.35rem}.vig-rules span:not(.or){font-size:.62rem;padding:.22rem .4rem;border-radius:4px;background:var(--pf-surface);border:1px solid var(--pf-border);color:var(--pf-fg)}.vig-rules .or{font-size:.58rem;font-weight:700;color:var(--pf-muted)}.vig-journey{display:grid;gap:0;margin-top:.55rem}.j-node{display:flex;align-items:flex-start;gap:.5rem;padding:.35rem 0}.j-node strong{font-size:.7rem;color:var(--pf-fg)}.j-dot{width:.7rem;height:.7rem;border-radius:999px;margin-top:.15rem;background:var(--pf-border);flex-shrink:0;box-shadow:0 0 0 3px var(--pf-muted-bg)}.j-dot.start{background:var(--pf-primary)}.j-dot.mail{background:var(--pf-info)}.j-dot.tag{background:var(--pf-success)}.j-line{width:2px;height:.45rem;margin-left:.28rem;background:var(--pf-border)}.vig-bars{display:flex;align-items:flex-end;gap:.35rem;height:3.2rem;padding:.35rem .2rem}.vig-bars i{flex:1;display:block;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,color-mix(in srgb,var(--pf-primary) 75%,white),var(--pf-primary));opacity:.85}.vig-share{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .55rem;border-radius:8px;border:1px dashed var(--pf-border);background:var(--pf-surface);font-size:.62rem;color:var(--pf-muted)}.modules-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.9rem;margin-top:1.75rem}@media(max-width:800px){.modules-grid{grid-template-columns:1fr}}.module-card{display:grid;grid-template-columns:auto 1fr;gap:.95rem;padding:1.25rem;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow)}.module-icon{width:2.35rem;height:2.35rem;border-radius:8px;display:grid;place-items:center;font-weight:600;font-size:.8rem;background:var(--signal-soft);color:var(--signal-deep);border:1px solid #dbe4fe}.module-card h3{font-size:1.05rem;margin-bottom:.3rem}.module-card p{margin:0;color:var(--muted);font-size:.92rem}.cta-band{margin:.5rem 0 2.5rem;padding:2.15rem 2.25rem;border-radius:16px;border:1px solid #c7d7fe;background:linear-gradient(135deg,var(--signal-soft),#fff 55%),var(--surface);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.15rem;box-shadow:var(--shadow)}.cta-band h2{font-size:clamp(1.45rem,2.6vw,1.85rem);margin:0 0 .35rem;max-width:20ch}.cta-band p{margin:0;color:var(--muted);max-width:38ch}.pricing-toggle{display:inline-flex;padding:.25rem;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);margin:1.25rem 0 .55rem;gap:.15rem;box-shadow:var(--shadow)}.pricing-toggle-hint{margin:0 0 1.5rem;font-size:.85rem;color:var(--muted)}.pricing-toggle button{appearance:none;border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:.875rem;padding:.5rem .95rem;border-radius:6px;cursor:pointer}.pricing-toggle button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}.pricing-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;align-items:stretch}@media(max-width:1100px){.pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.pricing-grid{grid-template-columns:1fr}}.price-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius);padding:1.3rem;background:var(--surface);min-height:100%;box-shadow:var(--shadow)}.price-card.featured{border-color:#93b4fd;background:linear-gradient(180deg,var(--signal-soft) 0%,#fff 38%);box-shadow:0 12px 36px #1d4ed81a}.price-badge{position:absolute;top:.85rem;right:.85rem;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--signal-deep);background:#fff;border:1px solid #bfdbfe;padding:.2rem .45rem;border-radius:5px}.price-card h3{font-size:1.2rem;margin-bottom:.25rem}.price-amount{font-size:2.15rem;font-weight:600;color:var(--ink);letter-spacing:-.03em;margin:.35rem 0 .15rem}.price-amount .cycle{font-size:.9rem;font-weight:500;color:var(--muted);letter-spacing:0}.price-billing-note{margin:0 0 .65rem;font-size:.8rem;color:var(--muted);line-height:1.35;min-height:2.1em}.price-card ul{list-style:none;padding:0;margin:1rem 0 1.25rem;flex:1}.price-card li{position:relative;padding-left:1.1rem;margin-bottom:.5rem;color:var(--muted);font-size:.9rem}.price-card li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:.4rem;border-radius:50%;background:var(--ok)}.price-card .btn{width:100%}.byo-callout{margin-top:1.75rem;padding:1.15rem 1.3rem;border-radius:var(--radius);border:1px dashed var(--line-strong);background:var(--surface);color:var(--muted);font-size:.95rem}.prose{max-width:46rem}.prose h2{font-size:1.35rem;margin-top:1.85rem}.prose p,.prose li{color:var(--muted)}.prose ul{padding-left:1.2rem}.contact-form{display:grid;gap:.95rem;max-width:32rem}.contact-form label{display:grid;gap:.35rem;font-size:.875rem;font-weight:600}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border-radius:var(--radius-sm);border:1px solid var(--line-strong);background:#fff;color:var(--ink);padding:.75rem .9rem;font:inherit}.contact-form textarea{min-height:8rem;resize:vertical}.text-emphasis{color:var(--ink);font-weight:600}.text-soft{color:var(--muted)}.faq-list{display:grid;gap:.65rem;margin-top:1.5rem;max-width:46rem}.faq-list details{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:.85rem 1.1rem;box-shadow:var(--shadow)}.faq-list summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";float:right;color:var(--muted);font-weight:500}.faq-list details[open] summary:after{content:"–"}.faq-list details p{margin:.75rem 0 .25rem;color:var(--muted);font-size:.95rem}.pain-table{width:100%;border-collapse:collapse;margin-top:1.5rem;font-size:.95rem}.pain-table th,.pain-table td{text-align:left;padding:.85rem .9rem;border-bottom:1px solid var(--line);vertical-align:top}.pain-table th{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:600;background:#ffffff8c}.pain-table td strong{color:var(--ink);font-weight:600}.pain-table td:first-child{color:var(--ink-soft);width:28%}.pain-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.plan-story{margin-top:.35rem;margin-bottom:.75rem;font-size:.85rem;color:var(--muted);line-height:1.5}.plan-story .label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--signal);margin-bottom:.25rem}.contact-layout{display:grid;gap:2.5rem;grid-template-columns:1.1fr .9fr;align-items:start}@media(max-width:860px){.contact-layout{grid-template-columns:1fr}.pain-table td:first-child{width:auto}}@media(max-width:820px){.container{width:min(100% - 1.5rem,var(--max))}.hero{padding:2.25rem 0 1.75rem}.hero h1{font-size:clamp(1.85rem,7.5vw,2.35rem);max-width:none}.hero-kicker{max-width:none}.hero .lead{font-size:1rem}.section{padding:3.25rem 0}.section-tight{padding:2.35rem 0}.cta-band{padding:1.5rem 1.25rem;flex-direction:column;align-items:stretch}.cta-band h2{max-width:none}.cta-band .hero-cta{width:100%}.cta-band .btn,.hero-cta .btn{flex:1 1 auto;justify-content:center;text-align:center}.pain-table{min-width:36rem;margin-top:0}.pain-wrap{-webkit-overflow-scrolling:touch}.footer-grid{grid-template-columns:1fr;gap:1.75rem}.product-toc{padding:.9rem 1rem}.product-toc ul{gap:.45rem .75rem}.product-toc a{font-size:.875rem}}@media(max-width:560px){.container{width:min(100% - 1.25rem,var(--max))}.hero-cta{flex-direction:column}.hero-cta .btn,.cta-band .btn{width:100%}.trust-pill{font-size:.7rem;padding:.28rem .55rem}.btn{padding:.7rem 1rem}.price-card{padding:1.15rem}.faq-list summary{font-size:.95rem;line-height:1.4}}
