:root{--bg:#FAFAF9;--bg-card:#FFFFFF;--bg-inset:#F4F4F2;--bg-hover:#F0F0EE;--text-primary:#1A1A1A;--text-secondary:#52525B;--text-muted:#A1A1AA;--border:#E4E4E7;--border-strong:#D4D4D8;--accent:#1A1A1A;--accent-hover:#333;--signal:#C2410C;--signal-soft:#FFF7ED;--signal-muted:#FDBA74;--danger:#B91C1C;--danger-bg:#FEF2F2;--warning-bg:#FFFBEB;--success-bg:#F0FDF4;--focus-ring:rgba(26,26,26,0.12);--landing-max:1120px;--landing-pad:32px;--section-y:72px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-family:Space Grotesk,sans-serif;letter-spacing:-.03em;line-height:1.15}::selection{background:var(--text-primary);color:white}input:focus,select:focus,textarea:focus{border-color:var(--text-primary)!important;box-shadow:0 0 0 3px var(--focus-ring)!important;outline:none}.landing-page{min-height:100vh;width:100%;overflow-x:clip;background:#ffffff}.landing-eyebrow{display:block;font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:12px}.landing-section{max-width:var(--landing-max);margin:0 auto;padding:var(--section-y) var(--landing-pad)}.landing-section.landing-section--alt{background:var(--bg-inset);max-width:none;width:100%}.landing-section.landing-section--alt .landing-faq,.landing-section.landing-section--alt .landing-framework-table,.landing-section.landing-section--alt .landing-section-header{max-width:var(--landing-max);margin-left:auto;margin-right:auto;padding-left:var(--landing-pad);padding-right:var(--landing-pad)}.landing-proof{max-width:var(--landing-max);margin:0 auto;padding:28px var(--landing-pad) 0;font-size:.82rem;color:var(--text-muted);text-align:center;letter-spacing:.02em}.landing-cta-band{background:var(--text-primary);color:white;padding:56px var(--landing-pad);margin-top:0}.landing-cta-band-inner{max-width:var(--landing-max);margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.landing-cta-band h2{font-size:clamp(1.35rem,2.5vw,1.85rem);font-weight:700;margin:0 0 8px;color:white}.landing-cta-band p{margin:0;font-size:.92rem;color:rgba(255,255,255,.72);max-width:420px;line-height:1.55}.landing-cta-band .landing-btn-primary{background:white;color:var(--text-primary);flex-shrink:0}.landing-cta-band .landing-btn-primary:hover{background:#f4f4f5}.landing-nav{max-width:var(--landing-max);margin:0 auto;padding:22px var(--landing-pad)}.landing-eyebrow--accent{color:var(--signal)}.landing-section-lead{font-size:.92rem;color:var(--text-secondary);max-width:560px;line-height:1.65;margin:0}.landing-section-header{margin-bottom:36px}.landing-section-header--compact{margin-bottom:28px}.landing-section-title{font-size:clamp(1.45rem,2.5vw,1.75rem);font-weight:700;letter-spacing:-.03em;max-width:520px;margin-bottom:12px}.landing-section-header .landing-section-title{margin-bottom:12px}.landing-section-header .landing-section-lead{margin-top:0}.landing-hero-wrap--premium{background:radial-gradient(ellipse 80% 50% at 70% 10%,rgba(194,65,12,.1) 0,transparent 50%),radial-gradient(ellipse 60% 60% at 20% 80%,rgba(124,58,237,.06) 0,transparent 45%),#fafafa;border-bottom:1px solid var(--border)}.landing-hero-wrap--premium .landing-nav{padding-bottom:0}.landing-nav-login{color:var(--text-primary);text-decoration:none;font-size:.84rem;font-weight:500;padding:9px 18px;border-radius:999px;border:1px solid var(--border-strong);background:white;transition:background .15s ease}.landing-nav-login:hover{background:var(--bg-inset)}.landing-nav-cta{background:var(--text-primary);color:white;padding:9px 20px;border-radius:999px;font-size:.84rem;font-weight:600;text-decoration:none;transition:background .15s ease}.landing-nav-cta:hover{background:#333}.landing-hero-split{max-width:var(--landing-max);margin:0 auto;padding:56px var(--landing-pad) 72px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}.landing-hero-left{max-width:560px}.landing-hero-h1{font-size:clamp(3rem,6.5vw,4.5rem);font-weight:700;line-height:1.02;margin:0 0 24px;letter-spacing:-.04em}.landing-hero-right{display:flex;justify-content:center;align-items:center}.landing-hero-h1--compact{font-size:clamp(2.5rem,5.5vw,3.75rem);max-width:14ch}.hero-orb-wrap,.living-orb-wrap{width:100%;max-width:380px;aspect-ratio:1}.living-orb-canvas{width:100%;height:100%;display:block}.living-orb-wrap{filter:drop-shadow(0 24px 48px rgba(124,58,237,.15))}.hero-carousel-wrap{max-width:520px}.hero-carousel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.hero-carousel-count{font-family:IBM Plex Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:var(--signal);font-weight:600}.hero-carousel-nav{display:flex;align-items:center;gap:8px}.hero-carousel-arrow{width:32px;height:32px;border-radius:50%;border:1px solid var(--border);background:white;font-size:1.1rem;line-height:1;cursor:pointer;color:var(--text-primary)}.hero-carousel-arrow:disabled{opacity:.35;cursor:not-allowed}.hero-carousel-pos{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--text-muted);min-width:48px;text-align:center}.hero-carousel-viewport{position:relative}.hero-report-wrap{max-width:520px}.hero-unlock-zone{position:relative;margin-top:14px;min-height:260px}.hero-unlock-summary{margin:0 0 12px;font-size:.92rem;color:var(--text-secondary);text-align:center}.hero-unlock-accent{color:#dc2626;font-weight:700}.hero-blurred-report{display:flex;flex-direction:column;gap:10px;filter:blur(9px);opacity:.72;pointer-events:none;user-select:none;max-height:280px;overflow:hidden;padding-bottom:8px}.hero-blurred-report .hero-demo-card{box-shadow:none;animation:none}.hero-unlock-float{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);z-index:2;display:flex;align-items:center;gap:10px;width:calc(100% - 24px);max-width:420px;padding:8px;border-radius:999px;background:white;border:1px solid var(--border-strong);box-shadow:0 12px 40px rgba(0,0,0,.14),0 2px 8px rgba(0,0,0,.06)}.hero-unlock-input{flex:1;min-width:0;border:none;background:transparent;padding:10px 14px;font-size:.88rem;font-family:Inter,sans-serif;color:var(--text-primary);outline:none}.hero-unlock-input::placeholder{color:var(--text-muted)}.hero-unlock-btn{flex-shrink:0;padding:10px 20px;border-radius:999px;border:none;background:var(--text-primary);color:white;font-size:.86rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;white-space:nowrap}.hero-unlock-btn:hover{background:#333}.hero-unlock-error{position:relative;z-index:3;margin:10px 0 0;text-align:center;font-size:.8rem;color:#b91c1c}.hero-carousel-dots{display:flex;gap:6px;justify-content:center;margin-top:14px;flex-wrap:wrap}.hero-carousel-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:var(--border-strong);cursor:pointer}.hero-carousel-dot--active{background:var(--text-primary)}.hero-input-bar{display:flex;align-items:center;gap:8px;background:white;border:1px solid var(--border-strong);border-radius:999px;padding:6px 6px 6px 22px;margin-bottom:6px;box-shadow:0 4px 24px rgba(0,0,0,.06);max-width:520px}.hero-input-field{flex:1;border:none;background:transparent;font-size:.92rem;font-family:Inter,sans-serif;color:var(--text-primary);outline:none;min-width:0}.hero-input-field::placeholder{color:var(--text-muted)}.hero-input-submit{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:38px;height:38px;background:var(--text-primary);color:white;border:none;border-radius:50%;padding:0;cursor:pointer;transition:background .15s ease}.hero-input-submit:hover:not(:disabled){background:#333}.hero-input-submit:disabled{opacity:.7;cursor:wait}.hero-input-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:white;border-radius:50%;animation:hero-input-spin .7s linear infinite}@keyframes hero-input-spin{to{transform:rotate(1turn)}}.hero-input-hint{margin:0 0 12px;padding-left:4px;font-size:.72rem;color:var(--text-muted)}.hero-try-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px}.hero-try-label{font-size:.78rem;color:var(--text-muted)}.hero-try-pill{font-size:.78rem;padding:6px 14px;border-radius:999px;border:1px solid var(--border);background:white;color:var(--text-secondary);cursor:pointer;font-family:Inter,sans-serif;transition:border-color .15s ease,background .15s ease}.hero-try-pill:hover{border-color:var(--text-muted);background:var(--bg-inset)}.hero-demo-card{position:relative;background:white;border:1px solid var(--border);border-left:3px solid #dc2626;border-radius:14px;padding:20px 22px;max-width:520px;box-shadow:0 8px 32px rgba(0,0,0,.08);animation:hero-card-in .35s ease}@keyframes hero-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.hero-demo-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.hero-demo-id{font-size:.65rem;color:var(--text-muted)}.hero-demo-id,.hero-demo-sev{font-family:IBM Plex Mono,monospace}.hero-demo-sev{font-size:.58rem;font-weight:600;padding:3px 8px;border-radius:999px}.hero-demo-sev--existential{background:#FEE2E2;color:#B91C1C}.hero-demo-sev--severe{background:#FFEDD5;color:#C2410C}.hero-demo-sev--damaging{background:var(--bg-inset);color:var(--text-muted)}.hero-demo-title{font-family:Inter,sans-serif;font-size:1rem;font-weight:600;margin:0 0 10px;letter-spacing:-.02em;line-height:1.35}.hero-demo-body{font-size:.86rem;color:var(--text-secondary);line-height:1.6;margin:0 0 12px}.hero-demo-cursor{color:var(--signal);animation:hero-blink .8s step-end infinite}@keyframes hero-blink{50%{opacity:0}}.hero-demo-category{font-family:IBM Plex Mono,monospace;font-size:.62rem;color:var(--text-muted);margin:0 0 14px;text-transform:uppercase;letter-spacing:.04em}.hero-demo-teaser{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.hero-demo-teaser-muted{font-size:.8rem;color:var(--text-muted)}.hero-demo-teaser-cta{font-size:.84rem;font-weight:600;color:var(--text-primary);text-decoration:none;padding:8px 16px;border-radius:999px;background:var(--bg-inset);border:1px solid var(--border)}.hero-demo-teaser-cta:hover{background:var(--border)}@media (max-width:520px){.hero-input-bar{padding:6px 6px 6px 18px;gap:6px}}.hero-orb-svg{width:100%;height:100%;display:block;animation:orb-float 6s ease-in-out infinite}@keyframes orb-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.landing-btn-secondary{color:var(--text-primary);font-size:.9rem;font-weight:500;text-decoration:none;padding:14px 22px;border-radius:999px;border:1px solid var(--border-strong);background:white;transition:background .15s ease,border-color .15s ease}.landing-btn-secondary:hover{background:var(--bg-inset);border-color:var(--text-muted)}.landing-metrics-showcase{background:#ffffff;border-bottom:1px solid var(--border)}.landing-metrics-showcase-inner{max-width:var(--landing-max);margin:0 auto;padding:56px var(--landing-pad) 0}.landing-metrics-row{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-bottom:48px;border-bottom:1px solid var(--border)}.landing-metric-value{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,3.5vw,2.75rem);font-weight:700;letter-spacing:-.04em;color:#0f172a;line-height:1}.landing-metric-label{font-size:.88rem;color:var(--text-secondary);margin-top:10px;line-height:1.45}.landing-metrics-art{height:clamp(160px,22vw,240px);overflow:hidden;margin-top:-1px}.landing-metrics-svg{width:100%;height:100%;display:block}.landing-features{padding:var(--section-y) var(--landing-pad);background:radial-gradient(ellipse 50% 40% at 15% 60%,rgba(194,65,12,.04) 0,transparent 50%),#ffffff}.landing-features-inner{max-width:var(--landing-max);margin:0 auto}.landing-features-title{font-size:clamp(1.5rem,2.8vw,2rem);font-weight:700;letter-spacing:-.03em;max-width:16ch;margin-bottom:36px}.landing-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.landing-feat-card{border-radius:20px;overflow:hidden;display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease;border:1px solid rgba(0,0,0,.06)}.landing-feat-card:hover{transform:translateY(-6px);box-shadow:0 20px 60px rgba(0,0,0,.12)}.landing-feat-card-visual{padding:28px 24px 24px;min-height:240px;display:flex;align-items:flex-end}.landing-feat-card--warm .landing-feat-card-visual{background:linear-gradient(160deg,#FFF7ED,#FFEDD5 40%,#FEF2F2)}.landing-feat-card--violet .landing-feat-card-visual{background:linear-gradient(160deg,#F5F3FF,#EDE9FE 40%,#E0E7FF)}.landing-feat-card--cool .landing-feat-card-visual{background:linear-gradient(160deg,#ECFEFF,#E0F2FE 40%,#EFF6FF)}.landing-feat-card-body{background:white;padding:24px 24px 28px;flex:1}.landing-feat-card-body h3{font-family:Inter,sans-serif;font-size:1.05rem;font-weight:600;letter-spacing:-.02em;margin-bottom:8px;line-height:1.35}.landing-feat-card-body p{font-size:.86rem;color:var(--text-secondary);line-height:1.6;margin:0}.feat-card-ui{width:100%;background:white;border-radius:14px;padding:18px 20px;box-shadow:0 8px 30px rgba(0,0,0,.08);border:1px solid rgba(0,0,0,.04)}.feat-card-ui-header{display:flex;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--border)}.feat-card-ui-dot{width:8px;height:8px;border-radius:50%}.feat-card-ui-dot--red{background:#B91C1C}.feat-card-ui-label{font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#B91C1C}.feat-card-ui-row{display:grid;grid-template-columns:42px 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04);font-size:.74rem}.feat-card-ui-row:last-child{border-bottom:none}.feat-card-ui-id{font-family:IBM Plex Mono,monospace;font-size:.6rem;color:var(--text-muted)}.feat-card-ui-title{color:var(--text-primary);line-height:1.35}.feat-card-ui-sev{font-family:IBM Plex Mono,monospace;font-size:.55rem;font-weight:600;padding:3px 8px;border-radius:999px;white-space:nowrap}.feat-card-ui-sev--red{background:#FEE2E2;color:#B91C1C}.feat-card-ui-sev--orange{background:#FFEDD5;color:#C2410C}.feat-card-cat-row{display:flex;align-items:center;gap:12px;padding:7px 0}.feat-card-cat-name{font-size:.72rem;font-weight:500;min-width:130px;color:var(--text-primary)}.feat-card-cat-bar{flex:1;height:6px;background:rgba(0,0,0,.06);border-radius:999px;overflow:hidden}.feat-card-cat-fill{height:100%;border-radius:999px;transition:width .6s ease}.feat-card-share-header{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.feat-card-share-icon{color:#0891B2}.feat-card-share-status{font-size:.78rem;font-weight:600;color:#059669}.feat-card-share-url-box{display:flex;align-items:center;justify-content:space-between;background:var(--bg-inset);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-bottom:14px}.feat-card-share-url-text{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--text-secondary)}.feat-card-share-copy{font-size:.68rem;font-weight:600;color:var(--text-primary);background:white;border:1px solid var(--border);border-radius:6px;padding:4px 10px}.feat-card-share-viewers{display:flex;align-items:center;gap:8px}.feat-card-share-avatar{width:28px;height:28px;border-radius:50%;background:#0F172A;color:white;font-size:.55rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white}.feat-card-share-avatar--alt{background:#7C3AED;margin-left:-10px}.feat-card-share-viewer-text{font-size:.72rem;color:var(--text-muted);margin-left:4px}.landing-section--tabs{background:radial-gradient(ellipse 70% 40% at 85% 70%,rgba(194,65,12,.07) 0,transparent 50%),radial-gradient(ellipse 50% 50% at 10% 30%,rgba(124,58,237,.05) 0,transparent 45%),#f5f3ef;max-width:none;width:100%;padding:72px var(--landing-pad)}.landing-section--tabs-inner{max-width:var(--landing-max);margin:0 auto}.launch-tabs-header{margin-bottom:40px}.launch-tabs-eyebrow{font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin:0 0 12px}.launch-tabs-title{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:700;letter-spacing:-.03em;margin:0 0 12px;max-width:18ch}.launch-tabs-lead{font-size:.95rem;color:var(--text-secondary);max-width:52ch;line-height:1.6;margin:0}.launch-tabs-body{display:grid;grid-template-columns:minmax(260px,340px) 1fr;gap:32px;align-items:start}.launch-tabs-list{display:flex;flex-direction:column;border-top:1px solid var(--border)}.launch-tabs-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;width:100%;text-align:left;padding:20px 0;border:none;border-bottom:1px solid var(--border);background:transparent;cursor:pointer;font-family:Inter,sans-serif;transition:background .15s ease}.launch-tabs-item:hover{background:rgba(255,255,255,.5)}.launch-tabs-item--active{background:white;margin:0 -16px;padding-left:16px;padding-right:16px;border-radius:12px;border-bottom-color:transparent;box-shadow:0 4px 24px rgba(0,0,0,.06)}.launch-tabs-item-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0}.launch-tabs-item-label{font-size:.95rem;font-weight:600;color:var(--text-primary);flex:1;padding-top:6px}.launch-tabs-item-detail{width:100%;margin:0 0 0 48px;font-size:.84rem;color:var(--text-secondary);line-height:1.55;text-align:left}.launch-tabs-stage{background:radial-gradient(ellipse 80% 60% at 90% 90%,rgba(194,65,12,.08) 0,transparent 50%),linear-gradient(160deg,#ede9fe,#f5f3ff 40%,#faf5ff);border-radius:20px;padding:28px;min-height:360px;display:flex;align-items:center;border:1px solid rgba(124,58,237,.12)}.launch-tabs-stage-inner{width:100%;background:white;border-radius:14px;border:1px solid rgba(0,0,0,.06);padding:20px;box-shadow:0 20px 50px rgba(99,91,255,.12);min-height:300px;display:flex;align-items:stretch}.launch-tabs-stage-inner .pipeline-mock{flex:1}.pipeline-mock-field{margin-bottom:8px}.landing-framework-section{background:#ffffff;width:100%;padding:var(--section-y) var(--landing-pad);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.landing-framework-section-inner{max-width:var(--landing-max);margin:0 auto}.landing-framework-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.landing-fw-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:28px 20px;transition:transform .2s ease,box-shadow .2s ease}.landing-fw-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--fw-accent)}.landing-fw-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.08)}.landing-fw-card-num{font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;color:var(--fw-accent);display:block;margin-bottom:14px}.landing-fw-card-name{font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;margin-bottom:10px;letter-spacing:-.02em}.landing-fw-card-detail{font-size:.78rem;color:var(--text-secondary);line-height:1.55;margin:0}.landing-pricing-section{background:radial-gradient(ellipse 60% 40% at 30% 80%,rgba(124,58,237,.05) 0,transparent 50%),radial-gradient(ellipse 50% 50% at 80% 20%,rgba(194,65,12,.04) 0,transparent 45%),#fafaf9;width:100%;padding:var(--section-y) var(--landing-pad)}.landing-pricing-section-inner{max-width:var(--landing-max);margin:0 auto}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}.landing-price-card{background:white;border:1px solid var(--border);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;position:relative;transition:transform .2s ease,box-shadow .2s ease}.landing-price-card:hover{box-shadow:0 16px 48px rgba(0,0,0,.08)}.landing-price-card--featured{border-color:var(--signal);box-shadow:0 0 0 1px var(--signal),0 8px 32px rgba(194,65,12,.12);z-index:1}.landing-price-card--featured:hover{box-shadow:0 0 0 1px var(--signal),0 20px 60px rgba(194,65,12,.16)}.landing-price-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--signal);color:white;padding:5px 14px;border-radius:999px;white-space:nowrap}.landing-price-card-head{margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid var(--border)}.landing-price-card-name{font-family:Space Grotesk,sans-serif;font-size:1.1rem;font-weight:700;margin-bottom:4px}.landing-price-card-tagline{font-size:.82rem;color:var(--text-muted);margin-bottom:20px}.landing-price-card-amount{display:flex;align-items:baseline;gap:4px}.landing-price-card-price{font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-.04em;line-height:1}.landing-price-card-period{font-size:.88rem;color:var(--text-muted)}.landing-price-card-features{list-style:none;margin:0 0 32px;padding:0;flex:1}.landing-price-card-features li{display:flex;align-items:center;gap:10px;font-size:.86rem;color:var(--text-secondary);padding:7px 0}.landing-price-check-icon{flex-shrink:0;color:var(--signal)}.landing-price-card-cta{display:block;text-align:center;padding:14px 0;border-radius:999px;font-size:.88rem;font-weight:600;text-decoration:none;border:1px solid var(--border-strong);color:var(--text-primary);background:white;transition:background .15s ease,border-color .15s ease}.landing-price-card-cta:hover{background:var(--bg-inset);border-color:var(--text-muted)}.landing-price-card-cta--primary{background:var(--signal);color:white;border-color:var(--signal)}.landing-price-card-cta--primary:hover{background:#9a3412;border-color:#9a3412}.landing-hero-kicker{font-family:IBM Plex Mono,monospace;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--signal);margin:0 0 16px;font-weight:600}.landing-hero-copy h1{font-size:clamp(2.5rem,5.5vw,3.75rem);font-weight:700;line-height:1.05;margin:0 0 20px;letter-spacing:-.04em;max-width:11ch}.landing-hero-line2{display:block}.landing-hero-lead{font-size:1.08rem;color:var(--text-secondary);line-height:1.6;max-width:46ch;margin:0 0 32px}.landing-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:20px}.landing-btn-primary{background:var(--text-primary);color:white;padding:14px 26px;border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;border:none;cursor:pointer;font-family:Inter,sans-serif;display:inline-block;transition:background .15s ease,transform .15s ease}.landing-btn-primary:hover{background:#333}.landing-btn-primary--on-dark{background:white;color:var(--text-primary)}.landing-btn-primary--on-dark:hover{background:#f4f4f5}.landing-btn-ghost{color:var(--text-primary);font-size:.9rem;font-weight:500;text-decoration:none;padding:14px 8px}.landing-btn-ghost:hover{text-decoration:underline;text-underline-offset:4px}.landing-hero-note{font-size:.8rem;color:var(--text-muted);line-height:1.5;max-width:420px;margin:0}.landing-preview{background:var(--bg-card);border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;box-shadow:0 2px 4px rgba(0,0,0,.02),0 20px 50px rgba(0,0,0,.12),0 40px 100px rgba(0,0,0,.08)}.landing-preview-header{background:var(--text-primary);padding:14px 18px;color:white;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.landing-preview-id{font-size:.62rem;opacity:.55;text-transform:uppercase}.landing-preview-critical,.landing-preview-id{font-family:IBM Plex Mono,monospace;letter-spacing:.06em}.landing-preview-critical{font-size:.58rem;font-weight:600;color:#fca5a5}.landing-preview-body{padding:16px 18px 18px}.landing-preview-bars{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.landing-preview-bar-row{display:grid;grid-template-columns:72px 1fr 20px;align-items:center;gap:8px;font-size:.62rem;font-family:IBM Plex Mono,monospace;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.landing-preview-bar-track{height:4px;background:var(--bg-inset);border-radius:999px;overflow:hidden}.landing-preview-bar-fill{height:100%;border-radius:999px}.landing-preview-scenario{display:grid;grid-template-columns:36px 1fr auto;gap:8px;align-items:start;padding:10px 0;border-top:1px solid var(--border);font-size:.78rem}.landing-preview-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px solid var(--border);font-family:IBM Plex Mono,monospace;font-size:.58rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.landing-stats-band{background:var(--text-primary);width:100%;padding:0}.landing-stats-band-inner{max-width:var(--landing-max);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--landing-pad)}.landing-stats-band .landing-stat{padding:40px 24px;text-align:left;border-right:1px solid rgba(255,255,255,.12)}.landing-stats-band .landing-stat:last-child{border-right:none}.landing-stats-band .landing-stat-value{font-family:Space Grotesk,sans-serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.04em;line-height:1;color:#ffffff}.landing-stats-band .landing-stat-label{font-family:Inter,sans-serif;font-size:.82rem;text-transform:none;letter-spacing:0;color:rgba(255,255,255,.55);margin-top:8px}.landing-stats-band .landing-stat:first-child .landing-stat-value{color:#ffffff}.landing-preview-foot-accent{color:var(--signal);font-family:IBM Plex Mono,monospace;font-size:.58rem;letter-spacing:.04em;text-transform:uppercase}.landing-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border)}.landing-step{padding:28px 28px 0 0;border-right:1px solid var(--border)}.landing-step:last-child{border-right:none;padding-right:0;padding-left:28px}.landing-step:nth-child(2){padding-left:28px;padding-right:28px}.landing-step-num{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:var(--signal);font-weight:600;margin-bottom:16px}.landing-step h3{font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;margin-bottom:8px;letter-spacing:-.01em}.landing-step p{font-size:.85rem;color:var(--text-secondary);line-height:1.6}.launch-pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.launch-pipeline-item{display:flex;flex-direction:column;gap:16px}.launch-pipeline-visual{aspect-ratio:4/3;border-radius:12px;overflow:hidden;border:1px solid var(--border);background:var(--bg-card);padding:16px;display:flex;align-items:stretch;box-shadow:0 8px 30px rgba(0,0,0,.06)}.pipeline-mock{width:100%;font-size:.68rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:8px}.pipeline-mock-title{font-size:.58rem;letter-spacing:.08em;color:#71717a}.pipeline-mock-label,.pipeline-mock-title{font-family:IBM Plex Mono,monospace;text-transform:uppercase;margin-bottom:4px}.pipeline-mock-label{display:block;font-size:.52rem;letter-spacing:.06em;color:var(--text-muted)}.pipeline-mock-input,.pipeline-mock-textarea{background:var(--bg-inset);border:1px solid var(--border);border-radius:4px;padding:6px 8px;color:var(--text-primary);line-height:1.4}.pipeline-mock-input--dim{color:var(--text-muted)}.pipeline-mock-textarea{min-height:36px;font-size:.62rem}.pipeline-mock-progress{height:3px;background:var(--border);border-radius:2px;overflow:hidden;margin:4px 0 8px}.pipeline-mock-progress-fill{width:62%;height:100%;background:var(--text-primary);border-radius:2px}.pipeline-mock-categories{list-style:none;display:flex;flex-direction:column;gap:5px;flex:1}.pipeline-mock-categories li{display:flex;align-items:center;gap:8px;font-size:.62rem;color:var(--text-muted)}.pipeline-mock-cat--done{color:var(--text-primary)}.pipeline-mock-cat-icon{font-family:IBM Plex Mono,monospace;font-size:.58rem;width:12px;flex-shrink:0;color:var(--text-muted)}.pipeline-mock-cat--done .pipeline-mock-cat-icon{color:var(--signal)}.pipeline-mock-report{gap:0;height:100%}.pipeline-mock-report-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;background:#fafafa;color:#18181b;padding:8px 10px;border-radius:4px 4px 0 0;margin:-2px -2px 0}.pipeline-mock-report-id{font-family:IBM Plex Mono,monospace;font-size:.5rem;color:#71717a}.pipeline-mock-report-name{font-weight:600;font-size:.72rem;margin-top:2px}.pipeline-mock-report-badge{font-family:IBM Plex Mono,monospace;font-size:.5rem;font-weight:600;padding:2px 6px;border-radius:3px;background:#fee2e2;color:#b91c1c;white-space:nowrap}.pipeline-mock-scenarios{flex:1;background:var(--bg-inset);border:1px solid var(--border);border-top:none;padding:6px;display:flex;flex-direction:column;gap:4px}.pipeline-mock-scenario{display:grid;grid-template-columns:36px 1fr auto;gap:6px;align-items:center;font-size:.58rem;padding:4px 0;border-bottom:1px solid var(--border)}.pipeline-mock-scenario:last-child{border-bottom:none}.pipeline-mock-scenario-id{font-family:IBM Plex Mono,monospace;color:var(--text-muted)}.pipeline-mock-scenario-title{color:var(--text-primary);line-height:1.3}.pipeline-mock-scenario-sev{font-family:IBM Plex Mono,monospace;font-size:.48rem;padding:2px 5px;border-radius:3px;background:var(--bg-card);color:var(--text-muted);white-space:nowrap}.pipeline-mock-report-foot{font-family:IBM Plex Mono,monospace;font-size:.52rem;color:#71717a;padding-top:8px;margin-top:auto}.launch-pipeline-caption{padding:0 2px}.launch-pipeline-step{font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;color:var(--signal);display:block;margin-bottom:8px}.launch-pipeline-caption h3{font-family:Inter,sans-serif;font-size:.92rem;font-weight:600;letter-spacing:-.01em;margin-bottom:6px}.launch-pipeline-caption p{font-size:.82rem;color:var(--text-secondary);line-height:1.55}.landing-framework-table{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--bg-card)}.landing-framework-row{display:grid;grid-template-columns:48px 200px 1fr;gap:20px;padding:18px 24px;align-items:start;border-top:1px solid var(--border)}.landing-framework-row:first-child{border-top:none}.landing-framework-row:hover{background:var(--bg-inset)}.landing-framework-num{font-family:IBM Plex Mono,monospace;font-size:.72rem;font-weight:600;color:var(--text-muted)}.landing-framework-name{font-size:.88rem;font-weight:600}.landing-framework-detail{font-size:.82rem;color:var(--text-secondary);line-height:1.55}.landing-framework-row:first-child{border-left:3px solid #c2410c}.landing-framework-row:nth-child(2){border-left:3px solid #d97706}.landing-framework-row:nth-child(3){border-left:3px solid #b91c1c}.landing-framework-row:nth-child(4){border-left:3px solid #78716c}.landing-framework-row:nth-child(5){border-left:3px solid #57534e}.landing-pricing-shell{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--border);border-radius:10px;overflow:visible;background:var(--bg-card);padding-top:16px;margin-top:12px}.landing-pricing-tier{padding:28px 24px 32px;border-right:1px solid var(--border);display:flex;flex-direction:column}.landing-pricing-tier:last-child{border-right:none}.landing-pricing-tier--featured{background:var(--signal-soft);box-shadow:inset 0 0 0 2px var(--signal);position:relative;padding-top:36px;border-radius:8px;margin:-4px -1px;z-index:1}.landing-pricing-badge{position:absolute;top:12px;left:50%;transform:translateX(-50%);font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--signal);color:white;padding:4px 12px;border-radius:999px;white-space:nowrap}.landing-pricing-name{font-size:.88rem;font-weight:600;margin-bottom:4px}.landing-pricing-tagline{font-size:.75rem;color:var(--text-muted);margin-bottom:16px}.landing-pricing-price{font-family:Space Grotesk,sans-serif;font-size:1.85rem;font-weight:700;letter-spacing:-.04em}.landing-pricing-period{font-size:.82rem;color:var(--text-muted)}.landing-pricing-features{list-style:none;margin:24px 0 28px;padding:0;flex:1}.landing-pricing-features li{display:flex;align-items:flex-start;gap:8px;font-size:.82rem;color:var(--text-secondary);padding:5px 0}.landing-pricing-check{flex-shrink:0;color:var(--signal);font-size:.75rem;font-weight:700;line-height:1.5}.landing-pricing-cta--primary{background:var(--signal);color:white;border-color:var(--signal)}.landing-pricing-cta{display:block;text-align:center;padding:11px 0;border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;border:1px solid var(--border);color:var(--text-primary);background:var(--bg-card)}.landing-pricing-cta--primary:hover{background:#9a3412;border-color:#9a3412}.landing-faq-section{background:var(--bg-inset);width:100%;padding:var(--section-y) var(--landing-pad)}.landing-faq-section-inner{max-width:var(--landing-max);margin:0 auto}.landing-faq{border-top:1px solid var(--border)}.landing-faq-item{border-bottom:1px solid var(--border)}.landing-faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:Inter,sans-serif;font-size:.92rem;font-weight:500;color:var(--text-primary);transition:color .15s ease}.landing-faq-trigger:hover{color:var(--signal)}.landing-faq-chevron{font-family:IBM Plex Mono,monospace;font-size:1rem;color:var(--text-muted);flex-shrink:0}.landing-faq-answer{font-size:.88rem;color:var(--text-secondary);line-height:1.65;padding:0 0 20px;max-width:640px}@media (max-width:960px){.landing-hero-split{grid-template-columns:1fr;gap:32px;padding:32px var(--landing-pad) 48px}.landing-hero-right{max-width:280px;margin:0 auto}.landing-metrics-row{grid-template-columns:repeat(2,1fr);gap:32px}.landing-feat-grid{grid-template-columns:1fr;max-width:440px;margin:0 auto}.landing-framework-cards{grid-template-columns:repeat(2,1fr)}.launch-tabs-body{grid-template-columns:1fr}.launch-tabs-item--active{margin:0}.landing-pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}.landing-section{padding:48px var(--landing-pad)}.nav-links-how,.nav-links-pricing{display:none!important}}@media (max-width:520px){.landing-metrics-row{grid-template-columns:1fr}.landing-hero-h1{font-size:2.5rem}.landing-framework-cards{grid-template-columns:1fr}}@media (max-width:768px){.app-nav-actions{gap:10px!important}.app-nav-actions a,.app-nav-actions button{font-size:.75rem!important;padding:7px 12px!important}.premortem-form-grid{grid-template-columns:1fr!important}.report-metrics{grid-template-columns:repeat(2,1fr)!important}.report-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.report-table{min-width:520px}.report-container{padding:16px 16px 48px!important}}@media (max-width:860px){.hero-h1{font-size:2.2rem!important}.stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}.pricing-grid,.steps-grid{grid-template-columns:1fr!important}.framework-row{grid-template-columns:36px 1fr!important}}.print-only{display:none}@media (max-width:600px){.hero-h1{font-size:1.8rem!important}}.report-trust-strip span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:#059669;margin-right:6px;vertical-align:middle;position:relative;top:-1px}@media print{.print-only{display:block!important}@page{size:A4 portrait;margin:14mm 12mm}@page cover{margin:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;orphans:2;widows:2}body,html{background:white!important;font-size:10.5pt;line-height:1.45;margin:0!important;padding:0!important}.no-print{display:none!important}.report-root{min-height:auto!important;background:white!important}.report-container{max-width:100%!important;padding:0!important;margin:0!important}.report-footer-trust{display:none!important}.report-header{padding-bottom:6px!important;break-after:avoid}.report-card,.report-header{border-radius:0!important;margin-bottom:6px!important;box-shadow:none!important}.report-card{break-inside:auto;padding:10px 0!important;border:none!important}.report-card-title{break-after:avoid}.report-comms-cluster,.report-coverage-row,.report-gate-row,.report-questions li,.report-risk-item,.report-thread{break-inside:avoid}.report-category-accordion{break-before:auto;break-inside:auto;margin-bottom:4px!important;box-shadow:none!important;border-radius:0!important}.report-category-toggle{break-after:avoid;padding:8px 0!important}.report-category-body{padding:4px 0!important}.report-sc{break-inside:auto;margin-bottom:4px!important;padding:8px 10px!important}.report-sc-header{break-after:avoid}.report-sc-actions{break-inside:avoid}.report-sc-citations{break-inside:auto}.report-coverage-list,.report-gates,.report-questions,.report-risk-list,.report-scenario-list,.report-threads{display:block!important;gap:0!important}.report-coverage-list>.report-coverage-row,.report-questions>li,.report-risk-list>.report-risk-item,.report-scenario-list>.report-sc,.report-threads>.report-thread{margin-bottom:6px!important}.report-heatmap-wrap{break-inside:avoid}.report-heatmap td,.report-heatmap th{font-size:9pt!important;padding:6px 8px!important}.report-footer{break-before:auto;border-radius:0!important;box-shadow:none!important;margin-top:8px!important;padding:8px 0!important}.report-scenarios-section,.report-section-title{margin-bottom:4px!important}.report-comms-cluster,.report-gates,.report-questions,.report-threads{gap:4px!important}.report-notice{margin-bottom:4px!important;padding:4px 8px!important}.report-coverage-list{gap:6px!important}.print-footer{margin-top:10px;padding-top:8px;border-top:1px solid #d4d4d8;font-size:8pt;color:#71717a;text-align:center;line-height:1.5}}.reasoning-map-panel,.reasoning-map-saved{background:linear-gradient(180deg,#fff,#fafaf9);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.06)}.reasoning-map-panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 22px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(194,65,12,.06),rgba(124,58,237,.05) 55%,rgba(8,145,178,.04))}.reasoning-map-panel-kicker{display:block;font-family:IBM Plex Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--signal);margin-bottom:4px}.reasoning-map-panel-sub{margin:0;font-size:.82rem;color:var(--text-secondary)}.reasoning-map-panel-phase{flex-shrink:0;font-size:.72rem;font-weight:500;color:var(--text-secondary);padding:6px 12px;border-radius:999px;background:white;border:1px solid var(--border)}.reasoning-map-panel-phase--report{color:#7C3AED;border-color:rgba(124,58,237,.25);background:rgba(124,58,237,.06)}.reasoning-map-report-bar{height:3px;background:var(--border);overflow:hidden}.reasoning-map-report-bar-fill{height:100%;width:35%;background:linear-gradient(90deg,#C2410C,#7C3AED,#0891B2);animation:reasoning-report-progress 2.8s ease-in-out infinite}@keyframes reasoning-report-progress{0%{transform:translateX(-100%);width:40%}50%{width:55%}to{transform:translateX(220%);width:40%}}.reasoning-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.reasoning-map-categories,.reasoning-map-sources{padding:16px 18px}.reasoning-map-sources{border-right:1px solid var(--border)}.reasoning-map-col-title{margin:0 0 12px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.reasoning-map-placeholder{margin:0;font-size:.84rem;color:var(--text-muted)}.reasoning-map-blur-wrap{position:relative}.reasoning-map-blur-wrap--locked .reasoning-map-category-reasoning,.reasoning-map-blur-wrap--locked .reasoning-map-category-triggers,.reasoning-map-blur-wrap--locked .reasoning-map-source-list{filter:blur(7px);user-select:none;pointer-events:none}.reasoning-map-blur-wrap--locked .reasoning-teaser{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.45);backdrop-filter:blur(1px)}.reasoning-map-category-list,.reasoning-map-source-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.reasoning-map-category-item,.reasoning-map-source-item{padding:14px 16px;border-radius:12px;border:1px solid var(--border);border-left-width:3px;background:white;box-shadow:0 2px 8px rgba(0,0,0,.03)}.reasoning-map-category-item--done{background:linear-gradient(135deg,#fff 70%,rgba(255,255,255,.6))}.reasoning-map-category-item--pending{border-style:dashed;background:rgba(255,255,255,.7)}.reasoning-map-source-field{display:block;font-family:IBM Plex Mono,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:6px}.reasoning-map-source-excerpt{margin:0 0 6px;font-size:.84rem;font-weight:600;color:var(--text-primary);line-height:1.45}.reasoning-map-source-why{margin:0;font-size:.8rem;color:var(--text-secondary);line-height:1.5}.reasoning-map-category-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.reasoning-map-category-name{font-size:.84rem;font-weight:600;color:var(--text-primary)}.reasoning-map-category-check{font-size:.75rem;color:#047857;font-weight:700}.reasoning-map-category-pulse{width:8px;height:8px;border-radius:50%;animation:reasoning-pulse 1.2s ease-in-out infinite}.reasoning-map-category-spinner{width:14px;height:14px;border:2px solid var(--border);border-top:2px solid #7c3aed;border-radius:50%;animation:hero-input-spin .8s linear infinite}@keyframes reasoning-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.reasoning-map-category-item--pending{border-color:var(--border-strong)}.reasoning-map-category-triggers{margin:0 0 6px;font-size:.72rem;color:var(--text-muted);line-height:1.45}.reasoning-map-category-reasoning{margin:0;font-size:.82rem;color:var(--text-secondary);line-height:1.5}.reasoning-teaser{text-align:center;padding:16px;max-width:280px}.reasoning-teaser--compact{padding:10px;max-width:220px}.reasoning-teaser-label{margin:0 0 4px;font-family:IBM Plex Mono,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:#dc2626;font-weight:600}.reasoning-teaser-title{margin:0 0 8px;font-size:.92rem;font-weight:700;color:var(--text-primary)}.reasoning-teaser-copy{margin:0 0 12px;font-size:.78rem;color:var(--text-secondary);line-height:1.5}.reasoning-teaser-cta{display:inline-block;padding:8px 16px;border-radius:999px;background:var(--text-primary);color:white;font-size:.78rem;font-weight:600;text-decoration:none}.reasoning-teaser-cta:hover{background:#333}.reasoning-map-saved-toggle{width:100%;display:flex;align-items:center;gap:12px;padding:14px 20px;border:none;background:#f6f9fc;cursor:pointer;font-family:Inter,sans-serif;text-align:left;transition:background .15s ease}.reasoning-map-saved-toggle:hover{background:#edf2f7}.reasoning-map-saved-title{font-size:.88rem;font-weight:700;color:#0d253d}.reasoning-map-saved-meta{flex:1;font-size:.75rem;color:#64748d}.reasoning-map-saved-chevron{color:#64748d;transition:transform .15s ease;flex-shrink:0}.reasoning-map-saved-chevron--open{transform:rotate(180deg)}.reasoning-map-saved-body{border-top:1px solid #e3e8ee}.reasoning-map-hint{margin:12px 20px 0;font-size:.72rem;color:#64748d}.reasoning-map-category-item,.reasoning-map-source-item{transition:opacity .15s ease}.reasoning-map-category-item--dimmed,.reasoning-map-source-item--dimmed{opacity:.3}@media (max-width:720px){.reasoning-map-grid{grid-template-columns:1fr}.reasoning-map-sources{border-right:none;border-bottom:1px solid var(--border)}}.app-page{min-height:100vh;background:var(--bg)}.stress-test-page{padding:8px 0 80px}.stress-test-page--generating .stress-test-inner{max-width:920px}.stress-test-inner{max-width:720px;margin:0 auto;padding:0 var(--landing-pad) 48px;transition:max-width .3s ease}.stress-test-hero{margin-bottom:28px}.stress-test-kicker{display:block;font-family:IBM Plex Mono,monospace;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--signal);font-weight:600;margin-bottom:10px}.stress-test-title{font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;letter-spacing:-.03em;margin:0 0 10px;line-height:1.08}.stress-test-lead{font-size:.95rem;line-height:1.65;color:var(--text-secondary);margin:0;max-width:52ch}.stress-test-usage{margin:14px 0 0;font-family:IBM Plex Mono,monospace;font-size:.68rem;color:var(--text-muted);letter-spacing:.04em}.stress-test-trust-card{margin-bottom:28px;padding:18px 20px;border-radius:12px;background:linear-gradient(135deg,var(--signal-soft) 0,#fff 70%);border:1px solid rgba(194,65,12,.12);border-left:3px solid var(--signal)}.stress-test-trust-kicker{display:block;font-family:IBM Plex Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--signal);margin-bottom:8px}.stress-test-trust-lead{margin:0 0 8px;font-size:.88rem;line-height:1.6;color:var(--text-primary)}.stress-test-trust-fine{margin:0;font-size:.8rem;line-height:1.55;color:var(--text-muted)}.stress-test-form{display:flex;flex-direction:column;gap:16px}.stress-test-card{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:22px 24px;box-shadow:0 4px 24px rgba(0,0,0,.04)}.stress-test-section-label{display:block;font-family:IBM Plex Mono,monospace;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:18px}.stress-test-section-hint{margin:-8px 0 16px;font-size:.86rem;color:var(--text-secondary);line-height:1.5}.stress-test-field{margin-bottom:16px}.stress-test-field:last-child{margin-bottom:0}.stress-test-field--spaced{margin-top:14px}.stress-test-label{display:block;font-size:.88rem;font-weight:600;margin-bottom:8px;color:var(--text-primary)}.stress-test-label--muted{font-weight:500;font-size:.8rem;color:var(--text-muted)}.stress-test-input,.stress-test-select,.stress-test-textarea{width:100%;padding:11px 14px;border-radius:10px;font-size:.9rem;font-family:Inter,sans-serif;color:var(--text-primary);background:white;border:1px solid var(--border-strong);box-sizing:border-box}.stress-test-textarea{resize:vertical;min-height:180px;line-height:1.6}.stress-test-textarea--short{min-height:100px}.stress-test-select{cursor:pointer}.stress-test-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stress-test-dropzone{border:2px dashed var(--border-strong);border-radius:12px;padding:28px 20px;text-align:center;cursor:pointer;background:var(--bg-inset);transition:border-color .15s ease,background .15s ease}.stress-test-dropzone--active{border-color:var(--signal);background:var(--signal-soft)}.stress-test-dropzone--filled{padding:14px 18px;text-align:left}.stress-test-file-input{display:none}.stress-test-dropzone-title{margin:0 0 4px;font-size:.9rem;color:var(--text-secondary)}.stress-test-dropzone-title span{font-weight:600;color:var(--text-primary)}.stress-test-dropzone-fine{margin:0;font-size:.78rem;color:var(--text-muted)}.stress-test-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.stress-test-file-name{font-size:.9rem;font-weight:600}.stress-test-file-remove{background:transparent;border:none;font-size:.78rem;color:var(--text-muted);cursor:pointer;font-family:Inter,sans-serif}.stress-test-submit{width:100%;padding:15px 24px;border-radius:10px;border:none;background:var(--text-primary);color:white;font-size:.92rem;font-weight:600;font-family:Inter,sans-serif;cursor:pointer;transition:background .15s ease}.stress-test-submit:hover:not(:disabled){background:#333}.stress-test-submit:disabled{background:var(--text-muted);cursor:not-allowed}.stress-test-alert{padding:14px 16px;border-radius:10px;font-size:.88rem;line-height:1.5;background:var(--warning-bg);border:1px solid #fde68a;color:var(--text-primary)}.stress-test-alert--error{background:var(--danger-bg);border-color:#FECACA;color:var(--danger)}.stress-test-generating{margin-top:4px}.stress-test-generating-note{margin:12px 0 0;font-size:.8rem;line-height:1.6;color:var(--text-muted)}.app-state-page{min-height:calc(100vh - 72px);display:flex;align-items:center;justify-content:center;padding:32px 24px;background:var(--bg)}.app-state-card{max-width:440px;width:100%;text-align:center;padding:36px 28px;background:white;border:1px solid var(--border);border-radius:14px;box-shadow:0 8px 32px rgba(0,0,0,.06)}.app-state-kicker{display:block;font-family:IBM Plex Mono,monospace;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--signal);font-weight:600;margin-bottom:10px}.app-state-title{font-size:1.35rem;font-weight:700;margin:0 0 10px;letter-spacing:-.02em}.app-state-copy{margin:0;font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.app-state-spinner{width:28px;height:28px;margin:0 auto 16px;border:2px solid var(--border);border-top-color:var(--signal);border-radius:50%;animation:hero-input-spin .8s linear infinite}.app-state-actions{display:flex;flex-direction:column;gap:10px;margin-top:22px}.app-state-btn{display:inline-block;padding:11px 20px;border-radius:10px;font-size:.88rem;font-weight:600;text-decoration:none;text-align:center}.app-state-btn--primary{background:var(--text-primary);color:white}.app-state-btn--secondary{background:white;color:var(--text-primary);border:1px solid var(--border-strong)}@media (max-width:720px){.premortem-form-grid,.stress-test-grid-3{grid-template-columns:1fr}}.stress-test-page--live{padding:24px 0 64px}.stress-test-inner--live{max-width:1080px}.gen-board-header{background:#fff;border:1px solid #e3e8ee;border-radius:8px;padding:20px 24px;margin-bottom:16px;box-shadow:0 4px 24px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.03)}.gen-board-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.gen-board-header-left{display:flex;align-items:flex-start;gap:14px;flex:1;min-width:0}.gen-board-header-left .living-orb-wrap{width:48px;max-width:48px;flex-shrink:0;filter:drop-shadow(0 4px 12px rgba(124,58,237,.15))}.gen-board-badges{display:flex;gap:6px;margin-bottom:6px}.gen-board-badge{font-family:IBM Plex Mono,monospace;font-size:.55rem;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#64748d;padding:2px 7px;border-radius:4px;background:#f6f9fc;border:1px solid #e3e8ee}.gen-board-badge--live{color:#c2410c;background:#fff7ed;border-color:rgba(194,65,12,.15)}.gen-board-title{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;margin:0 0 4px;line-height:1.15;color:#0d253d}.gen-board-status{margin:0;font-size:.78rem;font-weight:500;color:#c2410c}.gen-board-counters{display:flex;gap:8px;flex-shrink:0}.gen-board-counter{text-align:center;padding:8px 14px;border-radius:6px;border:1px solid #e3e8ee;background:#fff;min-width:72px}.gen-board-counter-val{display:block;font-family:IBM Plex Mono,monospace;font-size:1.2rem;font-weight:700;line-height:1.1;color:#0d253d;font-variant-numeric:tabular-nums}.gen-board-counter-of{font-size:.7rem;font-weight:500;color:#64748d}.gen-board-counter-lbl{display:block;font-size:.55rem;text-transform:uppercase;letter-spacing:.06em;color:#64748d;margin-top:2px}.gen-board-lanes{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:12px}.gen-board-lane{background:#fff;border:1px solid #e3e8ee;border-radius:8px;overflow:hidden;min-height:180px;opacity:.5;transition:opacity .3s ease;box-shadow:0 2px 12px rgba(0,0,0,.04)}.gen-board-lane--active{opacity:1}.gen-board-lane-header{padding:10px 12px;border-bottom:2px solid #e3e8ee;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.gen-board-lane-id{font-family:IBM Plex Mono,monospace;font-size:.62rem;font-weight:700}.gen-board-lane-name{font-size:.68rem;font-weight:600;color:#0d253d;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gen-board-lane-count{font-family:IBM Plex Mono,monospace;font-size:.55rem;font-weight:600;padding:1px 6px;border-radius:4px;background:#f6f9fc;color:#64748d;font-variant-numeric:tabular-nums}.gen-board-lane-body{padding:8px;display:flex;flex-direction:column;gap:6px}.gen-board-lane-waiting{display:flex;align-items:center;gap:6px;padding:12px 8px;font-size:.65rem;color:#94a3b8;font-style:italic}.gen-board-lane-pulse{width:6px;height:6px;border-radius:50%;background:#c2410c;animation:gen-board-pulse 1.2s ease-in-out infinite;flex-shrink:0}@keyframes gen-board-pulse{0%,to{transform:scale(.85);opacity:.5}50%{transform:scale(1.15);opacity:1}}.gen-board-card{padding:8px 10px;border-radius:6px;border:1px solid #e3e8ee;background:#fafaf9;animation:gen-board-card-in .4s ease both}.gen-board-card--existential{border-left:3px solid #dc2626;animation:gen-board-card-in .4s ease both,gen-board-card-pulse 2s ease-in-out .4s infinite}@keyframes gen-board-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes gen-board-card-pulse{0%,to{box-shadow:0 0 0 0 rgba(220,38,38,0)}50%{box-shadow:0 0 0 3px rgba(220,38,38,.1)}}.gen-board-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.gen-board-card-id{font-family:IBM Plex Mono,monospace;font-size:.58rem;font-weight:600;color:#64748d;font-variant-numeric:tabular-nums}.gen-board-card-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.gen-board-card-title{font-size:.68rem;font-weight:500;color:#0d253d;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gen-board-audit{background:#fff;border:1px solid #e3e8ee;border-radius:8px;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.04)}.gen-board-audit-toggle{width:100%;display:flex;align-items:center;gap:8px;padding:10px 16px;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;text-align:left;transition:background .15s ease}.gen-board-audit-toggle:hover{background:#f6f9fc}.gen-board-audit-label{font-size:.75rem;font-weight:600;color:#0d253d}.gen-board-audit-count{flex:1;font-family:IBM Plex Mono,monospace;font-size:.6rem;color:#64748d;font-variant-numeric:tabular-nums}.gen-board-audit-chevron{color:#64748d;transition:transform .15s ease;flex-shrink:0}.gen-board-audit-chevron--open{transform:rotate(180deg)}.gen-board-audit-log{max-height:200px;overflow-y:auto;font-family:IBM Plex Mono,monospace;font-size:.62rem;line-height:1.55;background:#0d253d;color:#c8d6e5;padding:12px 14px;margin:0 8px 8px;border-radius:6px}.gen-board-audit-line{margin-bottom:3px}.gen-board-audit-ts{color:#7b8fa8;margin-right:8px}.gen-board-audit-tag{color:#6772e5;margin-right:6px}@media (max-width:900px){.gen-board-lanes{grid-template-columns:1fr 1fr}.gen-board-counters{flex-wrap:wrap}}@media (max-width:560px){.gen-board-lanes{grid-template-columns:1fr}.gen-board-header-top{flex-direction:column}}.signoff-gate-backdrop{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:24px;background:rgba(250,250,249,.72);backdrop-filter:blur(6px)}.signoff-gate-modal{width:100%;max-width:480px;background:white;border:1px solid var(--border);border-radius:16px;padding:28px 28px 24px;box-shadow:0 24px 64px rgba(0,0,0,.12)}.signoff-gate-kicker{display:block;font-family:IBM Plex Mono,monospace;font-size:.58rem;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:10px}.signoff-gate-title{font-size:1.35rem;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.signoff-gate-lead{margin:0 0 16px;font-size:.9rem;line-height:1.6;color:var(--text-secondary)}.signoff-gate-scenario{padding:14px 16px;border-radius:10px;background:var(--bg-inset);border-left:3px solid #dc2626;font-size:.86rem;line-height:1.55;margin-bottom:14px}.signoff-gate-scenario strong{color:var(--text-primary)}.signoff-gate-scenario span{color:var(--text-secondary)}.signoff-gate-fine{margin:0 0 18px;font-size:.78rem;color:var(--text-muted);line-height:1.5}.signoff-gate-actions{display:flex;gap:10px;flex-wrap:wrap}.signoff-gate-approve{border-radius:10px;border:none;background:var(--text-primary);color:white;font-weight:600}.signoff-gate-approve,.signoff-gate-secondary{padding:11px 18px;font-size:.88rem;cursor:pointer;font-family:Inter,sans-serif}.signoff-gate-secondary{border-radius:10px;border:1px solid var(--border-strong);background:white;color:var(--text-primary);font-weight:500}.report-root{min-height:100vh;background:#fafaf9}.report-container{max-width:820px;margin:0 auto;padding:24px 24px 64px}.report-header{background:#fff;border:1px solid #e3e8ee;border-radius:8px;padding:24px 24px 16px;margin-bottom:16px;box-shadow:0 4px 24px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.03)}.report-header-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.report-header-left{flex:1;min-width:200px}.report-header-right{flex-shrink:0}.report-kicker{display:block;font-family:IBM Plex Mono,monospace;font-size:.6rem;text-transform:uppercase;letter-spacing:.12em;color:#64748d;margin-bottom:8px;font-variant-numeric:tabular-nums}.report-product-name{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin:0 0 6px;line-height:1.1;color:#0d253d}.report-subtitle{margin:0;font-size:.88rem;line-height:1.5;color:#425466}.report-verdict{text-align:right;padding:10px 16px;border-radius:8px;border:1px solid #e3e8ee;background:#f6f9fc}.report-verdict--warn{background:#fffbeb;border-color:rgba(217,119,6,.18)}.report-verdict--hold{background:#f6f9fc}.report-verdict--go{background:#ecfdf5;border-color:rgba(5,150,105,.18)}.report-verdict-label{display:block;font-size:.88rem;font-weight:700;color:#0d253d}.report-verdict-meta{display:block;margin-top:4px}.report-meta-row,.report-verdict-meta{font-family:IBM Plex Mono,monospace;font-size:.6rem;color:#64748d;font-variant-numeric:tabular-nums}.report-meta-row{gap:6px 16px;margin-top:14px}.report-header-actions,.report-meta-row{display:flex;flex-wrap:wrap;padding-top:12px;border-top:1px solid #e3e8ee}.report-header-actions{align-items:center;gap:8px;margin-top:12px}.report-pdf-error{color:var(--danger);font-size:12px;line-height:1.4}.report-print-hint{font-size:.72rem;color:#64748d}.report-error-hint{font-size:.72rem;color:#dc2626}.report-notice{font-size:.78rem;padding:8px 14px;margin-bottom:16px;border-radius:6px;background:#f6f9fc;border:1px solid #e3e8ee;color:#64748d}.report-btn{font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;padding:7px 14px;border-radius:6px;cursor:pointer;text-decoration:none;display:inline-block;transition:background .15s ease,border-color .15s ease}.report-btn--ghost{background:#fff;color:#0d253d;border:1px solid #e3e8ee}.report-btn--ghost:hover{background:#f6f9fc}.report-btn--fill{background:#0d253d;color:#fff;border:1px solid #0d253d}.report-btn--fill:hover{background:#1a3a5c}.report-card{background:#fff;border:1px solid #e3e8ee;border-radius:8px;padding:20px 24px;margin-bottom:16px;box-shadow:0 4px 24px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.03)}.report-card-title{font-size:.88rem;font-weight:700;color:#0d253d;margin:0 0 16px;letter-spacing:-.01em}.report-badge{font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:600;padding:2px 8px;border-radius:4px;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;font-variant-numeric:tabular-nums}.report-coverage-list{display:flex;flex-direction:column;gap:14px}.report-coverage-row{display:flex;flex-direction:column;gap:6px}.report-coverage-top{display:flex;justify-content:space-between;font-size:.82rem;font-weight:500;color:#0d253d}.report-coverage-score{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:#64748d;font-variant-numeric:tabular-nums}.report-coverage-track{height:6px;border-radius:999px;background:#f6f9fc;overflow:hidden}.report-coverage-fill{height:100%;border-radius:999px;transition:width .4s ease}.report-framing{margin:0;font-size:.9rem;line-height:1.65;color:#425466}.report-risk-list{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:12px}.report-risk-item{font-size:.88rem;line-height:1.6;color:#425466}.report-risk-item strong{color:#0d253d}.report-scenarios-section{margin-bottom:16px}.report-section-title{font-size:.92rem;font-weight:700;color:#0d253d;margin:0 0 12px;letter-spacing:-.01em}.report-category-accordion{background:#fff;border:1px solid #e3e8ee;border-radius:8px;margin-bottom:8px;overflow:hidden;box-shadow:0 4px 24px rgba(0,0,0,.06),0 1px 2px rgba(0,0,0,.03)}.report-category-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:none;border:none;cursor:pointer;font-family:Inter,sans-serif;text-align:left;transition:background .15s ease}.report-category-toggle:hover{background:#f6f9fc}.report-category-toggle-left{display:flex;align-items:center;gap:10px}.report-category-id{font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;color:#64748d;width:20px}.report-category-name{font-size:.88rem;font-weight:600;color:#0d253d}.report-category-count{font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:600;padding:2px 7px;border-radius:4px;background:#f6f9fc;color:#64748d;font-variant-numeric:tabular-nums}.report-category-chevron{color:#64748d;transition:transform .15s ease;flex-shrink:0}.report-category-chevron--open{transform:rotate(180deg)}.report-category-body{padding:0 20px 20px}.report-category-question{margin:0 0 16px;font-size:.84rem;color:#64748d;line-height:1.5;font-style:italic}.report-evidence-chips{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:14px}.report-evidence-label{font-size:.68rem;color:#64748d;font-weight:500}.report-evidence-chip{font-family:IBM Plex Mono,monospace;font-size:.62rem;padding:3px 8px;border-radius:4px;background:#f6f9fc;border:1px solid #e3e8ee;color:#425466;cursor:default}.report-scenario-list{display:flex;flex-direction:column;gap:10px}.report-sc{padding:16px 18px;border-radius:8px;border:1px solid #e3e8ee;background:#fff}.report-sc--existential{border-left:3px solid #dc2626}.report-sc-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.report-sc-id{font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;color:#64748d;font-variant-numeric:tabular-nums}.report-sc-title{margin:0;font-size:.9rem;font-weight:600;color:#0d253d;flex:1;min-width:0}.report-sc-badges{display:flex;gap:6px;flex-shrink:0}.report-sc-desc{margin:0 0 12px;font-size:.86rem;line-height:1.65;color:#425466}.report-sc-actions{margin:0;padding:0 0 0 16px;display:flex;flex-direction:column;gap:4px}.report-sc-actions li{font-size:.8rem;line-height:1.5;color:#64748d}.report-sc-window{display:block;margin-top:8px;font-family:IBM Plex Mono,monospace;font-size:.68rem;color:#64748d;font-variant-numeric:tabular-nums}.report-heatmap-wrap{overflow-x:auto}.report-heatmap{width:100%;border-collapse:collapse;font-size:.78rem}.report-heatmap th{text-align:left;padding:8px 12px;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748d;border-bottom:1px solid #e3e8ee}.report-heatmap td{padding:10px 12px;border-bottom:1px solid #e3e8ee;vertical-align:top}.report-heatmap-label{font-weight:600;font-size:.75rem;color:#0d253d}.report-heatmap-cell{font-family:IBM Plex Mono,monospace;font-size:.72rem;color:#425466;font-variant-numeric:tabular-nums}.report-threads{display:flex;flex-direction:column;gap:10px}.report-thread{font-size:.86rem;line-height:1.6;color:#425466;padding:12px 16px;border-radius:6px;background:#f6f9fc}.report-thread strong{color:#0d253d}.report-thread-ids{display:block;margin-top:6px;font-family:IBM Plex Mono,monospace;font-size:.68rem;color:#64748d;font-variant-numeric:tabular-nums}.report-comms-cluster{margin-bottom:16px}.report-comms-cluster:last-child{margin-bottom:0}.report-comms-name{font-size:.86rem;font-weight:600;color:#0d253d;margin:0 0 8px}.report-comms-block{padding:16px;border-radius:6px;background:#0d253d;color:#c8d6e5;font-size:.84rem;line-height:1.6;display:flex;flex-direction:column;gap:10px}.report-comms-block strong{color:#fff}.report-gates{display:flex;flex-direction:column;gap:0}.report-gate-row{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid #e3e8ee}.report-gate-row:last-child{border-bottom:none}.report-gate-ref{font-family:IBM Plex Mono,monospace;font-size:.68rem;font-weight:600;color:#64748d;min-width:28px;font-variant-numeric:tabular-nums}.report-gate-text{flex:1;font-size:.84rem;color:#425466;line-height:1.5}.report-gate-status{font-family:IBM Plex Mono,monospace;font-size:.6rem;font-weight:600;padding:2px 8px;border-radius:4px;background:#fef2f2;color:#991b1b;text-transform:uppercase;flex-shrink:0}.report-questions{margin:0;padding:0 0 0 18px;display:flex;flex-direction:column;gap:8px}.report-questions li{font-size:.86rem;line-height:1.6;color:#425466}.report-questions li strong{color:#0d253d}.report-footer{padding:16px 20px;border-radius:8px;margin-top:8px;margin-bottom:16px;background:#f6f9fc;border:1px solid #e3e8ee;text-align:center;font-size:.72rem;color:#64748d}.report-footer p{margin:0 0 4px}.report-footer p:last-child{margin-bottom:0}.report-footer-trust{margin-top:8px;padding-top:8px;border-top:1px solid #e3e8ee}.report-bottom-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.shared-report-banner{background:#1a1a2e;color:#fff;padding:10px 0;position:sticky;top:0;z-index:50}.shared-report-banner-inner{max-width:900px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.shared-report-banner-left{display:flex;align-items:center;gap:10px}.shared-report-banner-text{font-size:.85rem}.shared-report-banner-cta{flex-shrink:0;padding:6px 16px;border-radius:6px;font-size:.8rem;font-weight:600;background:#fff;color:#1a1a2e;text-decoration:none;transition:opacity .15s}.shared-report-banner-cta:hover{opacity:.9}.shared-report-footer-cta{text-align:center;padding:48px 24px 64px;background:var(--bg-hover,#f6f9fc)}.shared-report-footer-cta p{font-size:1.1rem;font-weight:600;color:var(--text-primary,#1a1a2e);margin:0 0 16px}.shared-report-footer-btn{display:inline-block;padding:12px 32px;border-radius:8px;font-size:.9rem;font-weight:600;background:#1a1a2e;color:#fff;text-decoration:none;transition:opacity .15s}.shared-report-footer-btn:hover{opacity:.9}.report-sc-cite-refs{margin-left:2px}.report-cite-sup{font-size:.7em;color:var(--text-muted,#94a3b8);margin-left:1px;cursor:default}.report-sc-citations{margin-top:10px;padding-top:8px;border-top:1px solid var(--border,#e2e8f0)}.report-sc-citation{font-size:.78rem;line-height:1.5;color:var(--text-muted,#94a3b8);margin:2px 0;display:flex;gap:6px;align-items:baseline}.report-cite-num{font-weight:600;color:var(--text-secondary,#64748b);flex-shrink:0}.report-cite-text{font-style:italic}.report-cite-field{flex-shrink:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted,#94a3b8);opacity:.8}.report-export-wrap{position:relative}.report-export-menu{position:absolute;top:100%;left:0;margin-top:4px;background:var(--bg-card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08);z-index:20;min-width:200px;overflow:hidden}.report-export-menu button{display:block;width:100%;padding:10px 16px;text-align:left;background:none;border:none;font-size:.85rem;font-family:inherit;color:var(--text-primary,#1a1a2e);cursor:pointer}.report-export-menu button:hover{background:var(--bg-hover,#f6f9fc)}.report-followups{margin-top:24px}.report-followups-lead{font-size:.85rem;color:var(--text-secondary,#64748b);margin:4px 0 16px}.report-followups-grid{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width:640px){.report-followups-grid{grid-template-columns:repeat(3,1fr)}}.report-followup-card{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:10px;border:1px solid var(--border,#e2e8f0);background:var(--bg-card,#fff);text-decoration:none;color:var(--text-primary,#1a1a2e);transition:border-color .15s,box-shadow .15s}.report-followup-card:hover{border-color:var(--text-muted,#94a3b8);box-shadow:0 2px 8px rgba(0,0,0,.06)}.report-followup-num{flex-shrink:0;width:24px;height:24px;border-radius:50%;background:var(--bg-hover,#f6f9fc);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:600;color:var(--text-secondary,#64748b)}.report-followup-text{flex:1;font-size:.85rem;line-height:1.45}.report-followup-arrow{flex-shrink:0;color:var(--text-muted,#94a3b8);font-size:1.1rem;margin-top:2px}.report-comment-teaser{display:inline-flex;align-items:center;gap:7px;margin:18px auto 0;padding:7px 14px;border:1px dashed var(--border-strong,#d4d4d8);border-radius:999px;background:var(--bg-inset,#f4f4f2);font-size:.75rem;font-weight:500;letter-spacing:.01em;color:var(--text-muted,#94a3b8);text-decoration:none;width:fit-content;transition:color .18s ease,border-color .18s ease,background .18s ease}.report-comment-teaser svg{flex-shrink:0;opacity:.7}.report-comment-teaser:hover{color:var(--text-secondary,#52525b);border-color:var(--text-muted,#a1a1aa);background:var(--bg-hover,#f0f0ee)}.report-scenarios-section{display:flex;flex-direction:column}.report-scenarios-section>.report-comment-teaser{align-self:center}.report-cover-page{display:none}.report-cover-picker{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--bg-inset)}.report-cover-picker-label{font-family:IBM Plex Mono,monospace;font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:0 6px 0 4px}.report-cover-picker-btn{font-family:Inter,sans-serif;font-size:.8rem;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:6px;padding:4px 12px;cursor:pointer;transition:background .15s ease,color .15s ease}.report-cover-picker-btn:hover{color:var(--text-primary)}.report-cover-picker-btn.is-active{background:var(--bg-card);color:var(--text-primary);box-shadow:0 1px 2px rgba(15,23,42,.08)}@media print{.report-category-toggle{pointer-events:none}.report-category-body{display:block!important}.report-category-chevron{display:none}}body.report-printing .report-cover-page{page:cover;display:block;width:100%;height:297mm;background:#ffffff!important;page-break-after:always;break-after:page;padding:8mm;box-sizing:border-box;overflow:hidden}body.report-printing .report-cover-panel{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;overflow:hidden;width:100%;height:100%;border-radius:18px;padding:22mm 20mm 20mm;box-sizing:border-box}body.report-printing .report-cover-page--dark .report-cover-panel{background:radial-gradient(120% 90% at 8% 4%,rgba(194,65,12,.3) 0,rgba(124,58,237,.18) 28%,rgba(11,18,32,0) 58%),linear-gradient(160deg,#0b1220,#0f172a);color:#ffffff}body.report-printing .report-cover-page--light .report-cover-panel{background:#ffffff;color:#0f172a;border:1px solid #e4e4e7}body.report-printing .report-cover-accent{position:absolute;top:0;left:0;right:0;height:7px;background:linear-gradient(90deg,#c2410c,#7c3aed)}body.report-printing .report-cover-logo{display:flex;align-items:center;gap:12px;margin-top:6px}body.report-printing .report-cover-brand{font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700;letter-spacing:-.03em}body.report-printing .report-cover-page--dark .report-cover-brand{color:#ffffff}body.report-printing .report-cover-page--light .report-cover-brand{color:#0f172a}body.report-printing .report-cover-mid{margin-top:60px}body.report-printing .report-cover-eyebrow{font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px}body.report-printing .report-cover-page--dark .report-cover-eyebrow{color:#94a3b8}body.report-printing .report-cover-page--light .report-cover-eyebrow{color:#c2410c}body.report-printing .report-cover-title{font-family:Space Grotesk,sans-serif;font-size:62px;font-weight:700;letter-spacing:-.03em;line-height:1.02;margin:0}body.report-printing .report-cover-page--dark .report-cover-title{color:#ffffff}body.report-printing .report-cover-page--light .report-cover-title{color:#0f172a}body.report-printing .report-cover-subtitle{font-size:14px;line-height:1.5;max-width:360px;margin:16px 0 0}body.report-printing .report-cover-page--dark .report-cover-subtitle{color:#cbd5e1}body.report-printing .report-cover-page--light .report-cover-subtitle{color:#64748b}body.report-printing .report-cover-spacer{flex:1}body.report-printing .report-cover-colophon{width:100%;display:grid;grid-template-columns:1fr 1fr}body.report-printing .report-cover-cell{padding:16px 0}body.report-printing .report-cover-cell-label{display:block;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}body.report-printing .report-cover-cell-value{font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:600;letter-spacing:-.01em;display:flex;align-items:center;gap:7px}body.report-printing .report-cover-page--dark .report-cover-colophon{border-top:1px solid rgba(255,255,255,.14)}body.report-printing .report-cover-page--dark .report-cover-cell-label{color:rgba(255,255,255,.45)}body.report-printing .report-cover-page--light .report-cover-colophon{border-top:1px solid #e4e4e7}body.report-printing .report-cover-page--light .report-cover-cell{border-bottom:1px solid #f1f1f3}body.report-printing .report-cover-page--light .report-cover-cell:nth-child(odd){border-right:1px solid #f1f1f3;padding-right:18px}body.report-printing .report-cover-page--light .report-cover-cell:nth-child(2n){padding-left:18px}body.report-printing .report-cover-page--light .report-cover-cell-label{color:#94a3b8}body.report-printing .report-cover-verdict-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}body.report-printing .report-cover-verdict-dot--warn{background:#d97706}body.report-printing .report-cover-verdict-dot--hold{background:#c2410c}body.report-printing .report-cover-verdict-dot--go{background:#16a34a}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}.reveal--in{opacity:1;transform:none}.landing-feat-grid>.reveal,.landing-feat-grid>.reveal>.landing-feat-card{height:100%}@keyframes metric-twinkle{0%,to{opacity:.3}50%{opacity:1}}.metric-twinkle{animation:metric-twinkle 3s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes metric-radar-ping{0%{transform:scale(.16);opacity:0}14%{opacity:.5}to{transform:scale(1.06);opacity:0}}.metric-ping{transform-box:fill-box;transform-origin:center;opacity:0;animation:metric-radar-ping 4.8s cubic-bezier(.22,1,.36,1) infinite}@keyframes metric-core-pulse{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.4);opacity:.3}}.metric-core{transform-box:fill-box;transform-origin:center;animation:metric-core-pulse 2.8s ease-in-out infinite}.pipeline-scroll{position:relative}.pipeline-scroll-header{text-align:center;margin-bottom:32px}.pipeline-scroll-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px;align-items:start}.pipeline-scroll-steps{display:flex;flex-direction:column;gap:22vh;padding-top:0;padding-bottom:10vh}.pipeline-scroll-step{display:block;width:100%;text-align:left;border:none;background:none;cursor:pointer;padding:0;opacity:.35;transition:opacity .4s ease,transform .4s ease}.pipeline-scroll-step--active{opacity:1}.pipeline-scroll-step-row{display:flex;align-items:center;gap:14px;margin-bottom:10px}.pipeline-scroll-step-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border-radius:12px;font-size:18px;transition:transform .4s ease,box-shadow .4s ease}.pipeline-scroll-step--active .pipeline-scroll-step-icon{transform:scale(1.06);box-shadow:0 8px 24px rgba(26,26,26,.1)}.pipeline-scroll-step-label{font-size:1.25rem;font-weight:600;color:var(--text-primary,#1a1a1a);font-family:Space Grotesk,Inter,sans-serif}.pipeline-scroll-step-detail{font-size:.95rem;line-height:1.55;color:var(--text-secondary,#52525b);max-width:38ch;margin:0;padding-left:54px}.pipeline-scroll-stage{position:sticky;top:14vh;align-self:start;height:auto;display:flex;align-items:flex-start;justify-content:center}.pipeline-scroll-stage-inner{position:relative;width:100%;max-width:540px}.pipeline-scroll-stage-panel{position:absolute;inset:0;opacity:0;transform:translateY(14px) scale(.985);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.pipeline-scroll-stage-panel--active{position:relative;opacity:1;transform:none;pointer-events:auto}@media (max-width:860px){.pipeline-scroll-body{grid-template-columns:1fr;gap:28px}.pipeline-scroll-steps{gap:36px;padding-bottom:0}.pipeline-scroll-step{min-height:0;opacity:1}.pipeline-scroll-stage{position:relative;top:0;height:auto;display:none}}.landing-feat-card,.landing-fw-card,.landing-price-card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s ease,border-color .25s ease}.landing-feat-card:hover,.landing-fw-card:hover{transform:translateY(-4px);box-shadow:0 14px 38px rgba(26,26,26,.08)}.landing-price-card:hover{transform:translateY(-4px);box-shadow:0 16px 44px rgba(26,26,26,.1)}.landing-fw-card{position:relative;overflow:hidden}.landing-fw-card:after{content:"";position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--fw-accent,var(--signal));transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.landing-fw-card:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.metric-core,.metric-ping,.metric-twinkle{animation:none}.metric-ping{opacity:0}.pipeline-scroll-steps{gap:36px;padding-bottom:0}.pipeline-scroll-step{min-height:0;opacity:1}.pipeline-scroll-stage{position:relative;top:0;height:auto}.landing-feat-card,.landing-fw-card,.landing-fw-card:after,.landing-price-card,.pipeline-scroll-stage-panel{transition:none}}