/* Astricode Ops product page */
.product-page{background:#f3f5f8}.product-page .site-header{background:linear-gradient(180deg,rgba(5,9,17,.82),rgba(5,9,17,0));}.nav-current{color:#fff!important}.ops-hero{position:relative;overflow:hidden;min-height:820px;padding:174px 0 112px;color:var(--text);background:radial-gradient(circle at 72% 30%,rgba(105,82,230,.25),transparent 32%),radial-gradient(circle at 15% 5%,rgba(51,127,208,.17),transparent 28%),linear-gradient(155deg,#0a101d,var(--ink) 68%)}.ops-hero:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(#000,transparent 84%)}.ops-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:.95fr 1.05fr;gap:76px;align-items:center}.ops-hero-copy h1{margin:0;font-size:clamp(54px,5.9vw,82px);line-height:.99;letter-spacing:-.064em}.ops-hero-copy h1 span{color:#929daf}.ops-console{position:relative;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(145deg,rgba(19,29,49,.96),rgba(10,17,30,.98));box-shadow:0 48px 110px rgba(0,0,0,.5)}.ops-console:before{content:"";position:absolute;inset:-1px;border-radius:22px;background:linear-gradient(135deg,rgba(120,101,245,.35),transparent 30%,rgba(75,157,245,.12));z-index:-1}.ops-console-head{display:flex;justify-content:space-between;align-items:center;padding:3px 3px 20px;border-bottom:1px solid rgba(255,255,255,.09)}.ops-console-head>div{display:flex;flex-direction:column;gap:5px}.console-kicker{color:#69768d;font-size:9px;text-transform:uppercase;letter-spacing:.16em}.ops-console-head strong{font-size:16px}.ops-health-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.ops-health-row article{min-height:112px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.025)}.ops-health-row span,.ops-health-row small{display:block;color:#748198;font-size:9px}.ops-health-row strong{display:block;margin:13px 0 6px;font-size:22px}.ops-timeline{margin-top:12px;padding:17px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(4,9,17,.27)}.timeline-head{display:flex;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px}.timeline-head span{color:#69768b}.timeline-event{min-height:64px;display:grid;grid-template-columns:12px 1fr auto;gap:10px;align-items:center;border-bottom:1px solid rgba(255,255,255,.065)}.timeline-event:last-child{border-bottom:0}.timeline-event>i{width:8px;height:8px;border-radius:50%;border:1px solid var(--green)}.timeline-event>i.event-info{border-color:#7688ed}.timeline-event strong,.timeline-event small{display:block}.timeline-event strong{font-size:10px}.timeline-event small{margin-top:4px;color:#68758a;font-size:8px}.timeline-event time{color:#59667b;font:8px ui-monospace,monospace}.ops-console .concept-label{position:static;margin:14px 1px 0;text-align:right}.ops-principles{color:#98a3b6;background:#0b111e;border-block:1px solid rgba(255,255,255,.06)}.ops-principles-grid{min-height:88px;display:grid;grid-template-columns:repeat(4,1fr)}.ops-principles-grid span{display:flex;align-items:center;justify-content:center;gap:12px;border-right:1px solid rgba(255,255,255,.07);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.ops-principles-grid i{font-style:normal;color:#6470c8;font-size:9px}.ops-problem{background:#f2f4f7}.problem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:62px}.problem-grid article{min-height:300px;padding:35px;border:1px solid #dfe4ec;border-radius:19px;background:#fff}.problem-grid span{color:#737ed1;font-size:10px}.problem-grid h3{margin:74px 0 15px;font-size:27px;letter-spacing:-.04em}.problem-grid p{margin:0;color:#667080;line-height:1.7}.ops-loop-section{color:#eef2fa;background:linear-gradient(155deg,#0b1220,#080d16)}.ops-centered{margin-bottom:60px}.ops-centered h2{font-size:clamp(42px,5vw,64px);line-height:1.04;letter-spacing:-.055em}.ops-loop{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ops-loop:before{content:"";position:absolute;left:11%;right:11%;top:36px;height:1px;background:linear-gradient(90deg,transparent,#6b6fdb,#438fd2,transparent)}.ops-loop article{position:relative;padding:0 18px;text-align:center}.loop-orb{position:relative;z-index:2;width:72px;height:72px;margin:0 auto 27px;display:grid;place-items:center;border:1px solid rgba(118,105,238,.45);border-radius:50%;color:#b7b3ff;background:#111a2c;box-shadow:0 0 0 10px #0b111d}.ops-loop h3{margin:0 0 13px;font-size:22px}.ops-loop p{margin:0;color:#8f9aaf;font-size:13px;line-height:1.65}.ops-capabilities{background:#eef1f5}.capability-list{margin-top:68px;display:flex;flex-direction:column;gap:20px}.capability-row{position:relative;min-height:465px;display:grid;grid-template-columns:52px 1fr 1fr;gap:42px;align-items:center;padding:50px;border:1px solid #dce2eb;border-radius:24px;background:#fff}.capability-reverse .capability-copy{grid-column:3}.capability-reverse .capability-visual{grid-column:2;grid-row:1}.capability-index{align-self:start;padding-top:4px;color:#9aa3b2;font-size:10px}.capability-copy h3{margin:12px 0 17px;font-size:38px;line-height:1.05;letter-spacing:-.045em}.capability-copy>p:not(.feature-kicker){color:#626d7e;font-size:16px;line-height:1.72}.capability-copy ul{display:grid;gap:11px;margin:25px 0 0;padding:0;list-style:none;color:#5d6777;font-size:13px}.capability-copy li:before{content:"";display:inline-block;width:6px;height:6px;margin:0 10px 2px 0;border-radius:50%;background:#6f75df}.capability-visual{min-height:320px;padding:30px;border-radius:19px;color:#eef2fa;background:linear-gradient(145deg,#101a2d,#0b1322);box-shadow:0 25px 60px rgba(10,16,30,.18)}.integrity-score{width:132px;height:132px;margin:0 auto 30px;display:grid;place-content:center;text-align:center;border:1px solid rgba(111,117,223,.55);border-radius:50%;box-shadow:inset 0 0 0 17px rgba(111,117,223,.08)}.integrity-score strong{font-size:31px}.integrity-score span{color:#7f8da4;font-size:9px}.integrity-line{min-height:41px;display:grid;grid-template-columns:1fr 70px auto;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,.07);font-size:9px}.integrity-line i{height:3px;border-radius:10px;background:linear-gradient(90deg,#7267e8,#55b1db)}.integrity-line b{color:#8db6a5;font-size:8px}.performance-panel{display:flex;flex-direction:column;justify-content:center}.performance-chart{position:relative;height:180px;display:flex;align-items:end;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(255,255,255,.1)}.performance-chart span{width:11%;border-radius:7px 7px 0 0;background:linear-gradient(#7467ea,#426fa2)}.performance-chart span:nth-child(1){height:48%}.performance-chart span:nth-child(2){height:59%}.performance-chart span:nth-child(3){height:42%}.performance-chart span:nth-child(4){height:65%}.performance-chart span:nth-child(5){height:53%}.performance-chart span:nth-child(6){height:39%}.performance-chart i{position:absolute;left:0;right:0;top:47%;height:1px;background:#60dda9;box-shadow:0 0 14px rgba(96,221,169,.45)}.performance-meta{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:24px}.performance-meta div{padding:14px;border:1px solid rgba(255,255,255,.08);border-radius:10px}.performance-meta small,.performance-meta strong{display:block}.performance-meta small{color:#718097;font-size:8px}.performance-meta strong{margin-top:6px;font-size:17px}.cleanup-panel{display:flex;flex-direction:column;justify-content:center}.cleanup-total small,.cleanup-total strong{display:block}.cleanup-total small{color:#728097;font-size:9px}.cleanup-total strong{margin-top:8px;font-size:44px}.cleanup-bar{height:12px;margin:34px 0 25px;overflow:hidden;border-radius:999px;background:#202b40}.cleanup-bar span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#7264ec,#4d9cf1)}.cleanup-parts{display:grid;gap:12px;color:#8190a7;font-size:10px}.cleanup-parts span{padding-bottom:11px;border-bottom:1px solid rgba(255,255,255,.07)}.trace-panel{padding-top:19px}.trace-panel>div{min-height:82px;display:grid;grid-template-columns:12px 1fr auto;gap:11px;align-items:center;border-bottom:1px solid rgba(255,255,255,.08)}.trace-panel>div:last-child{border-bottom:0}.trace-panel i{width:8px;height:8px;border-radius:50%;background:#60dda9}.trace-panel strong,.trace-panel small{display:block}.trace-panel strong{font-size:10px}.trace-panel small{margin-top:5px;color:#728097;font-size:8px}.trace-panel time{color:#5e6b80;font:8px ui-monospace,monospace}.ops-use-cases{background:#f6f7f9}.dark-copy{color:#131b2b}.use-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.use-case-grid article{min-height:270px;padding:36px;border:1px solid #dde3eb;border-radius:20px;background:white}.use-case-grid span{color:#6d77cf;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.use-case-grid h3{max-width:480px;margin:65px 0 14px;font-size:29px;letter-spacing:-.04em}.use-case-grid p{margin:0;color:#667080;line-height:1.7}.ops-boundary-section{color:#eef2fa;background:radial-gradient(circle at 20% 20%,rgba(105,86,229,.13),transparent 28%),#080d17}.ops-boundary-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.ops-boundary-grid h2{margin:0;font-size:clamp(42px,5vw,64px);line-height:1.04;letter-spacing:-.055em}.ops-boundary-grid>div:first-child>p:not(.eyebrow){color:#929daf;font-size:16px;line-height:1.75}.inline-link-light{color:#aeb6ff}.boundary-stack{border-top:1px solid rgba(255,255,255,.1)}.boundary-stack article{min-height:105px;display:grid;grid-template-columns:55px 1fr;gap:18px;align-items:center;border-bottom:1px solid rgba(255,255,255,.1)}.boundary-stack>article>span{color:#6d77d3;font-size:9px}.boundary-stack strong{font-size:15px}.boundary-stack p{margin:7px 0 0;color:#828ea3;font-size:12px;line-height:1.55}.ops-editions{background:#eef1f5}.ops-editions-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.ops-editions-grid h2{margin:0;font-size:clamp(42px,5vw,62px);line-height:1.04;letter-spacing:-.055em}.ops-editions-grid>div:first-child>p:not(.eyebrow){color:#616c7c;font-size:16px;line-height:1.75}.edition-summary{display:grid;gap:13px}.edition-summary article{padding:25px;border:1px solid #dce2eb;border-radius:15px;background:#fff}.edition-summary article>span{color:#6e78d1;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.edition-summary strong{display:block;margin-top:10px;font-size:17px}.edition-summary p{margin:8px 0 0;color:#667080;font-size:12px;line-height:1.55}.edition-summary .edition-pro{color:#eef2fa;border-color:#7e6bea40;background:linear-gradient(145deg,#172039,#10182b)}.edition-summary .edition-pro p{color:#8e99ad}.edition-summary .button{margin-top:5px}
@media (max-width:1080px){.ops-hero-grid{grid-template-columns:1fr}.ops-hero-copy{max-width:800px}.ops-console{max-width:760px;margin:auto}.capability-row{grid-template-columns:42px 1fr 1fr;padding:40px;gap:28px}.ops-boundary-grid,.ops-editions-grid{gap:50px}}
@media (max-width:860px){.ops-hero{padding-top:150px}.problem-grid{grid-template-columns:1fr}.problem-grid article{min-height:230px}.problem-grid h3{margin-top:45px}.ops-loop{grid-template-columns:1fr 1fr;row-gap:48px}.ops-loop:before{display:none}.capability-row,.capability-reverse{grid-template-columns:38px 1fr;min-height:auto}.capability-copy,.capability-reverse .capability-copy{grid-column:2}.capability-visual,.capability-reverse .capability-visual{grid-column:1/-1;grid-row:auto}.use-case-grid{grid-template-columns:1fr}.ops-boundary-grid,.ops-editions-grid{grid-template-columns:1fr}.ops-principles-grid{grid-template-columns:1fr 1fr}.ops-principles-grid span{min-height:64px;border-bottom:1px solid rgba(255,255,255,.07)}}
@media (max-width:600px){.ops-hero{padding:140px 0 76px}.ops-hero-copy h1{font-size:48px}.ops-console{padding:14px}.ops-health-row{grid-template-columns:1fr}.ops-health-row article{min-height:auto}.timeline-event{min-height:72px}.ops-principles-grid{grid-template-columns:1fr}.ops-principles-grid span{border-right:0}.ops-loop{grid-template-columns:1fr}.capability-row,.capability-reverse{grid-template-columns:1fr;padding:27px}.capability-index,.capability-copy,.capability-reverse .capability-copy,.capability-visual,.capability-reverse .capability-visual{grid-column:1}.capability-copy h3{font-size:31px}.capability-visual{min-height:285px;padding:22px}.use-case-grid article{padding:28px}.use-case-grid h3{margin-top:45px}.ops-boundary-grid,.ops-editions-grid{gap:50px}.boundary-stack article{grid-template-columns:38px 1fr}.ops-editions-grid h2,.ops-boundary-grid h2{font-size:41px}}
