.hero-wrap{position:relative;overflow:hidden}.hero-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.hero-wrap>.hero-content{position:relative;z-index:1}.hero-caption{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.38);font-weight:600}.hero-stat{background:rgba(255,255,255,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.14);border-radius:.5rem;padding:1rem 1.25rem}.hero-stat .stat-value{font-size:1.75rem;font-weight:800;color:#fff;line-height:1.15;font-variant-numeric:tabular-nums;white-space:nowrap}.hero-stat .stat-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.62);margin-top:.2rem}@media(max-width:640px){.hero-stat .stat-value{font-size:1.35rem}}.eyebrow{display:inline-block;font-size:.75rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#c8102e}.eyebrow.on-dark{color:#ff5c72}.reveal{opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease}.reveal-stagger.is-visible>*{opacity:1;transform:translateY(0)}.reveal-stagger.is-visible>*:nth-child(1){transition-delay:0s}.reveal-stagger.is-visible>*:nth-child(2){transition-delay:.07s}.reveal-stagger.is-visible>*:nth-child(3){transition-delay:.14s}.reveal-stagger.is-visible>*:nth-child(4){transition-delay:.21s}.reveal-stagger.is-visible>*:nth-child(5){transition-delay:.28s}.reveal-stagger.is-visible>*:nth-child(6){transition-delay:.35s}.reveal-stagger.is-visible>*:nth-child(7){transition-delay:.42s}.reveal-stagger.is-visible>*:nth-child(8){transition-delay:.49s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-stagger>*{opacity:1!important;transform:none!important;transition:none!important}}.validation-table{width:100%;border-collapse:collapse;font-size:.875rem}.validation-table th{background:#012169;color:#fff;padding:.6rem 1rem;text-align:left;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;white-space:nowrap}.validation-table th:first-child{border-top-left-radius:.5rem}.validation-table th:last-child{border-top-right-radius:.5rem;border-bottom:0}.validation-table thead tr{border-bottom:2px solid #c8102e}.validation-table td{padding:.55rem 1rem;border-bottom:1px solid #e5e7eb;color:#1f2937;white-space:nowrap}.validation-table tr:nth-child(even) td{background:rgba(249,250,251,.7)}.validation-table tr:hover td{background:rgba(1,33,105,.04)}.validation-table .mono{font-family:'JetBrains Mono','SFMono-Regular',Consolas,Menlo,monospace;font-size:.8rem;font-variant-numeric:tabular-nums}.validation-table .case-name{font-weight:600;color:#012169}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:.5rem}.pill-epsilon{display:inline-flex;align-items:center;gap:.35rem;padding:.18rem .65rem;border-radius:9999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;background:#dcfce7;color:#166534;white-space:nowrap}.pill-epsilon::before{content:'';width:.45rem;height:.45rem;border-radius:50%;background:#22c55e}.math-ladder{border-radius:.65rem;overflow:hidden;background:rgba(255,255,255,.82);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);border:1px solid rgba(255,255,255,.65);box-shadow:0 20px 40px -12px rgba(1,33,105,.25),0 4px 12px -4px rgba(200,16,46,.08),inset 0 1px 0 rgba(255,255,255,.8)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.math-ladder{background:#fff}}.ml-toolbar{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:.8rem 1rem;background:linear-gradient(135deg,#012169 0%,#0a1f6b 100%);border-bottom:2px solid #c8102e}.ml-toolbar .ml-title{color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;margin-right:auto;display:inline-flex;align-items:center;gap:.5rem;font-family:'JetBrains Mono',Consolas,monospace}.ml-btn{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.18);width:2rem;height:2rem;border-radius:.375rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:.8rem;transition:background .15s}.ml-btn:hover{background:rgba(255,255,255,.22)}.ml-btn.is-playing{background:#c8102e;border-color:#c8102e}.ml-chips{display:flex;gap:.3rem;flex-wrap:wrap}.ml-chip{padding:.28rem .6rem;border-radius:9999px;cursor:pointer;font-size:.7rem;font-weight:700;letter-spacing:.04em;font-family:'JetBrains Mono',Consolas,monospace;background:rgba(255,255,255,.08);color:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.14);transition:background .15s,color .15s}.ml-chip:hover{background:rgba(255,255,255,.2);color:#fff}.ml-chip.is-active{background:#c8102e;color:#fff;border-color:#c8102e}.ml-chip.is-converged.is-active{background:#16a34a;border-color:#16a34a}.ml-body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr)}@media(max-width:900px){.ml-body{grid-template-columns:1fr}}.ml-left{padding:1.4rem 1.5rem;border-right:1px solid rgba(1,33,105,.08)}@media(max-width:900px){.ml-left{border-right:0;border-bottom:1px solid rgba(1,33,105,.08)}}.ml-mismatch-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6b7280}.ml-mismatch-value{font-family:'JetBrains Mono',Consolas,monospace;font-size:2rem;font-weight:700;color:#012169;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.ml-mismatch-value .unit{font-size:1rem;color:#6b7280;font-weight:500}.ml-bar-track{height:.6rem;border-radius:9999px;background:rgba(1,33,105,.08);overflow:hidden;margin:.9rem 0 .35rem}.ml-bar-fill{height:100%;border-radius:9999px;background:linear-gradient(90deg,#012169,#c8102e);transition:width .45s cubic-bezier(.22,1,.36,1)}.ml-bar-scale{display:flex;justify-content:space-between;font-size:.62rem;color:#9ca3af;font-family:'JetBrains Mono',Consolas,monospace}.ml-plot{width:100%;height:150px;margin-top:1rem;display:block}.ml-verdict{margin-top:1rem;min-height:2rem}.ml-event{margin-top:.9rem;font-size:.75rem;color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:.375rem;padding:.5rem .75rem;display:none;align-items:flex-start;gap:.45rem}.ml-event.is-visible{display:flex}.ml-right{display:flex;flex-direction:column;min-width:0}.ml-json{flex:1;background:#0f172a;color:#e2e8f0;font-family:'JetBrains Mono','SFMono-Regular',Consolas,Menlo,monospace;font-size:.74rem;line-height:1.6;padding:1.1rem 1.25rem;overflow-x:auto;overflow-y:auto;max-height:30rem;margin:0;white-space:pre}.ml-json .j-key{color:#7dd3fc}.ml-json .j-str{color:#fca5a5}.ml-json .j-num{color:#fde68a}.ml-json .j-dim{color:#64748b}.ml-json .j-hot{color:#fff;background:rgba(200,16,46,.35);border-radius:2px;padding:0 2px}.ml-json::-webkit-scrollbar{height:8px;width:8px}.ml-json::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.prov-ladder{display:grid;gap:.6rem}.prov-step{display:flex;align-items:center;gap:1rem;background:rgba(255,255,255,.72);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border:1px solid rgba(255,255,255,.55);border-radius:.5rem;padding:.85rem 1.25rem;box-shadow:0 8px 20px -8px rgba(1,33,105,.14),inset 0 1px 0 rgba(255,255,255,.7);border-left:5px solid #16a34a}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.prov-step{background:#fff}}.prov-step .prov-name{font-family:'JetBrains Mono',Consolas,monospace;font-weight:700;font-size:.85rem;color:#012169;letter-spacing:.06em;min-width:9.5rem}.prov-step .prov-desc{font-size:.85rem;color:#4b5563}.prov-step.p-1{border-left-color:#16a34a}.prov-step.p-2{border-left-color:#84cc16;margin-left:1.25rem}.prov-step.p-3{border-left-color:#f59e0b;margin-left:2.5rem}.prov-step.p-4{border-left-color:#c8102e;margin-left:3.75rem}.prov-step.p-5{border-left-color:#9ca3af;margin-left:5rem}@media(max-width:640px){.prov-step.p-2,.prov-step.p-3,.prov-step.p-4,.prov-step.p-5{margin-left:0}.prov-step{flex-direction:column;align-items:flex-start;gap:.25rem}}.depth-line{position:relative;padding:2.75rem 0 .5rem}.depth-line::before{content:'';position:absolute;top:1.35rem;left:2%;right:2%;height:3px;border-radius:2px;background:linear-gradient(to right,#012169,#6b0c1c,#c8102e)}.depth-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.75rem}@media(max-width:900px){.depth-grid{grid-template-columns:repeat(2,1fr)}.depth-line::before{display:none}.depth-line{padding-top:.5rem}}.depth-item{position:relative;text-align:center}.depth-item::before{content:'';position:absolute;top:-1.72rem;left:50%;width:.9rem;height:.9rem;transform:translateX(-50%);background:#fff;border:3px solid #c8102e;border-radius:50%}@media(max-width:900px){.depth-item::before{display:none}}.depth-year{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:#fff;background:#012169;padding:.22rem .7rem;border-radius:.25rem;font-variant-numeric:tabular-nums}.depth-what{margin-top:.5rem;font-size:.82rem;color:#374151;font-weight:600}.depth-note{font-size:.72rem;color:#6b7280;margin-top:.15rem}.disclosure-card{background:rgba(255,251,235,.88);backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);border:1px solid #fde68a;border-left:6px solid #f59e0b;border-radius:.5rem;padding:1.5rem 1.75rem;box-shadow:0 12px 28px -10px rgba(146,64,14,.18)}.disclosure-card .disclosure-eyebrow{font-size:.7rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:#92400e}.disclosure-card h3{color:#78350f;font-weight:800;font-size:1.15rem;margin:.4rem 0 .6rem}.disclosure-card p{color:#57534e;font-size:.92rem;line-height:1.65}.horizon-diagram{display:grid;gap:1rem}.horizon-row{display:grid;grid-template-columns:8.5rem 1fr;align-items:center;gap:1rem}@media(max-width:640px){.horizon-row{grid-template-columns:1fr;gap:.3rem}}.horizon-label{font-family:'JetBrains Mono',Consolas,monospace;font-size:.75rem;font-weight:700;color:#012169;text-align:right}@media(max-width:640px){.horizon-label{text-align:left}}.horizon-track{position:relative;height:2.4rem;border-radius:.375rem;overflow:hidden;background:repeating-linear-gradient(135deg,rgba(200,16,46,.1),rgba(200,16,46,.1) 8px,rgba(200,16,46,.18) 8px,rgba(200,16,46,.18) 16px);border:1px solid rgba(1,33,105,.12)}.horizon-allowed{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,rgba(1,33,105,.85),rgba(1,33,105,.6));display:flex;align-items:center;padding:0 .85rem;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.06em;white-space:nowrap}.horizon-wall{position:absolute;top:0;bottom:0;width:4px;background:#c8102e;box-shadow:0 0 8px rgba(200,16,46,.8)}.horizon-refused{position:absolute;inset:0 .85rem 0 auto;display:flex;align-items:center;color:#9b0d23;font-size:.7rem;font-weight:800;letter-spacing:.08em;font-family:'JetBrains Mono',Consolas,monospace;white-space:nowrap}.pipeline{counter-reset:phase -1;display:grid;gap:.6rem}.pipeline-step{counter-increment:phase;display:flex;align-items:flex-start;gap:1rem;background:rgba(255,255,255,.72);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border:1px solid rgba(255,255,255,.55);border-radius:.5rem;padding:1rem 1.25rem;box-shadow:0 8px 20px -8px rgba(1,33,105,.14),inset 0 1px 0 rgba(255,255,255,.7)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.pipeline-step{background:#fff}}.pipeline-step::before{content:'P' counter(phase);flex-shrink:0;width:2.4rem;height:2.4rem;border-radius:.5rem;background:linear-gradient(135deg,#012169,#c8102e);color:#fff;font-weight:800;font-size:.85rem;display:inline-flex;align-items:center;justify-content:center;font-family:'JetBrains Mono',Consolas,monospace}.pipeline-step h4{font-weight:700;color:#012169;font-size:.95rem;margin-bottom:.15rem}.pipeline-step h4 code{font-family:'JetBrains Mono',Consolas,monospace;font-size:.78rem;background:rgba(1,33,105,.06);color:#6b0c1c;padding:.08rem .4rem;border-radius:.25rem;margin-left:.35rem;font-weight:600}.pipeline-step p{font-size:.85rem;color:#4b5563;line-height:1.55}.chip-row{display:flex;flex-wrap:wrap;gap:.5rem}.feature-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .85rem;border-radius:9999px;background:rgba(1,33,105,.06);color:#012169;font-family:'JetBrains Mono',Consolas,monospace;font-size:.78rem;font-weight:600;border:1px solid rgba(1,33,105,.12)}.feature-chip i{color:#c8102e;font-size:.7rem}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;align-items:stretch}@media(max-width:900px){.tier-grid{grid-template-columns:1fr}}.tier-card{position:relative;background:rgba(255,255,255,.78);backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(255,255,255,.6);border-top:4px solid #012169;border-radius:.65rem;padding:1.75rem 1.75rem 1.5rem;box-shadow:0 12px 28px -10px rgba(1,33,105,.2),inset 0 1px 0 rgba(255,255,255,.75);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.tier-card:hover{transform:translateY(-3px);box-shadow:0 24px 44px -12px rgba(1,33,105,.3),inset 0 1px 0 rgba(255,255,255,.8)}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.tier-card{background:#fff}}.tier-card.is-featured{border-top-color:#c8102e;transform:scale(1.03);box-shadow:0 24px 48px -12px rgba(200,16,46,.25),0 12px 28px -10px rgba(1,33,105,.22),inset 0 1px 0 rgba(255,255,255,.8);z-index:1}.tier-card.is-featured:hover{transform:scale(1.03) translateY(-3px)}@media(max-width:900px){.tier-card.is-featured,.tier-card.is-featured:hover{transform:none}}.tier-ribbon{position:absolute;top:-.8rem;left:50%;transform:translateX(-50%);background:#c8102e;color:#fff;font-size:.62rem;font-weight:800;letter-spacing:.16em;padding:.3rem .9rem;border-radius:9999px;box-shadow:0 4px 10px -2px rgba(200,16,46,.5);white-space:nowrap}.tier-name{font-size:1.3rem;font-weight:800;color:#012169}.tier-tagline{font-size:.82rem;color:#6b7280;font-style:italic;margin-top:.15rem}.tier-price{margin:1.25rem 0 .15rem;color:#012169}.tier-price .amount{font-size:2.35rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.tier-price .per{font-size:.82rem;color:#6b7280;font-weight:500}.tier-module{font-size:.8rem;color:#6b0c1c;font-weight:600;background:rgba(200,16,46,.06);border:1px solid rgba(200,16,46,.14);border-radius:.375rem;padding:.45rem .7rem;margin:.75rem 0 .25rem}.tier-list{margin:1.1rem 0 1.5rem;display:grid;gap:.5rem;flex:1}.tier-list li{display:flex;gap:.6rem;font-size:.85rem;color:#374151;line-height:1.45;list-style:none}.tier-list li i{color:#16a34a;margin-top:.2rem;flex-shrink:0;font-size:.8rem}.tier-list li.muted{color:#9ca3af}.tier-list li.muted i{color:#d1d5db}.compare-table{width:100%;border-collapse:collapse;font-size:.85rem}.compare-table th{background:#012169;color:#fff;padding:.7rem 1rem;text-align:center;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;white-space:nowrap}.compare-table th:first-child{text-align:left;border-top-left-radius:.5rem}.compare-table th:last-child{border-top-right-radius:.5rem}.compare-table thead tr{border-bottom:2px solid #c8102e}.compare-table th.featured-col{background:#c8102e}.compare-table td{padding:.6rem 1rem;border-bottom:1px solid #e5e7eb;color:#374151;text-align:center}.compare-table td:first-child{text-align:left;font-weight:500;color:#1f2937}.compare-table tr:nth-child(even) td{background:rgba(249,250,251,.7)}.compare-table tr:hover td{background:rgba(1,33,105,.04)}.compare-table .group-row td{background:rgba(1,33,105,.06)!important;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#012169;padding:.45rem 1rem}.compare-table .yes{color:#16a34a;font-size:.95rem}.compare-table .no{color:#d1d5db;font-size:.95rem}.faq-item{background:rgba(255,255,255,.72);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%);border:1px solid rgba(255,255,255,.6);border-radius:.5rem;box-shadow:0 8px 20px -8px rgba(1,33,105,.14),inset 0 1px 0 rgba(255,255,255,.7);overflow:hidden}@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.faq-item{background:#fff}}.faq-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 1.4rem;cursor:pointer;background:transparent;border:0;font-family:inherit;font-size:1rem;font-weight:700;color:#012169;text-align:left}.faq-trigger:hover{background:rgba(1,33,105,.03)}.faq-content{padding:0 1.4rem 1.2rem;font-size:.9rem;color:#4b5563;line-height:1.7}.faq-content.hidden{display:none}.app-tab-panel{display:none}.app-tab-panel.is-active{display:block;animation:fade-in-up .3s ease-out both}.smallprint{font-size:.72rem;color:#9ca3af;line-height:1.6}.smallprint a{color:#6b7280;text-decoration:underline}.formula-block{background:rgba(1,33,105,.04);border:1px solid rgba(1,33,105,.1);border-left:4px solid #012169;border-radius:.375rem;padding:1.1rem 1.5rem;margin:1.25rem 0;overflow-x:auto}.formula-block .formula{font-family:'JetBrains Mono','SFMono-Regular',Consolas,Menlo,monospace;font-size:1.15rem;color:#012169;font-weight:600;white-space:nowrap}.formula-block .formula sub,.formula-block .formula sup{font-size:.7em}.formula-block .formula-note{margin-top:.5rem;font-size:.8rem;color:#6b7280;line-height:1.55;white-space:normal}.formula-inline{font-family:'JetBrains Mono',Consolas,monospace;font-size:.9em;color:#012169;font-weight:600;background:rgba(1,33,105,.05);padding:.05em .35em;border-radius:.25em;white-space:nowrap}.spec-table{width:100%;border-collapse:collapse;font-size:.85rem}.spec-table th{background:#012169;color:#fff;padding:.55rem .9rem;text-align:left;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;white-space:nowrap}.spec-table thead tr{border-bottom:2px solid #c8102e}.spec-table td{padding:.5rem .9rem;border-bottom:1px solid #e5e7eb;color:#1f2937;vertical-align:top}.spec-table tr:nth-child(even) td{background:rgba(249,250,251,.7)}.spec-table tr:hover td{background:rgba(1,33,105,.04)}.spec-table .mono{font-family:'JetBrains Mono',Consolas,Menlo,monospace;font-size:.78rem;font-variant-numeric:tabular-nums;white-space:nowrap}.spec-table .group-row td{background:rgba(1,33,105,.06)!important;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#012169;padding:.4rem .9rem}.def-row{display:grid;grid-template-columns:11rem 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(1,33,105,.07)}.def-row:last-child{border-bottom:0}.def-row dt{font-family:'JetBrains Mono',Consolas,monospace;font-size:.78rem;font-weight:700;color:#c8102e;letter-spacing:.02em}.def-row dd{font-size:.875rem;color:#374151;line-height:1.6}@media(max-width:640px){.def-row{grid-template-columns:1fr;gap:.2rem}}.anchor-offset{scroll-margin-top:4rem}.tabular-nums{font-variant-numeric:tabular-nums}.leading-snugger{line-height:1.12}.text-6xl{font-size:3.75rem;line-height:1}.bg-white\/60{background-color:rgba(255,255,255,.6)}.not-italic{font-style:normal}.p-7{padding:1.75rem}.mt-16{margin-top:4rem}.no-underline{text-decoration:none}@media(min-width:640px){.sm\:inline-block{display:inline-block}}@media(min-width:1280px){.xl\:inline-block{display:inline-block}}