@page{size:A4 portrait;margin:0}:root{--c-ink:#181617;--c-paper:#fff;--c-mist:#f4f3ef;--c-line:#18161724;--c-line-strong:#18161780;--c-red:#9a031e;--c-red-soft:#9a031e14;--c-blue:#44a7d6;--c-blue-soft:#44a7d61a;--c-blue-dim:#2c87b5;--c-gray:#6b6669}*{box-sizing:border-box}html,body{background:var(--c-paper);color:var(--c-ink);font-family:var(--font-inter-tight), system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-size:10pt;line-height:1.4}.op-page{background:var(--c-paper);flex-direction:column;gap:4mm;width:210mm;height:297mm;margin:0 auto;padding:10mm 12mm 9mm;display:flex;overflow:hidden}@media screen{body{background:var(--c-mist);padding:12mm 0}.op-page{border:1px solid var(--c-line);box-shadow:0 4px 32px #00000014}}a{color:inherit}.op-header{border-bottom:.5mm solid var(--c-ink);grid-template-columns:auto 1fr;align-items:center;gap:8mm;padding-bottom:3.5mm;display:grid}.op-brand{align-items:center;gap:4mm;display:flex}.op-mark{flex-shrink:0;display:block}.op-brand-text{flex-direction:column;gap:1mm;display:flex}.op-brand-name{letter-spacing:-.02em;font-size:18pt;font-weight:600;line-height:1}.op-brand-name sup{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;opacity:.5;letter-spacing:0;margin-left:3px;font-size:8pt;font-weight:400}.op-brand-tag{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--c-red);font-size:7pt}.op-meta{flex-direction:column;align-items:flex-end;gap:2mm;display:flex}.op-meta-text{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.06em;text-align:right;opacity:.68;font-size:7pt;line-height:1.5}.op-meta a{color:inherit;border-bottom:.2mm solid;text-decoration:none}.op-hero{flex-direction:column;gap:2.5mm;display:flex}.op-eyebrow{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--c-red);font-size:7.5pt}.op-title{letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:22pt;font-weight:500;line-height:1.04}.op-title .muted{color:var(--c-gray)}.op-subtitle{color:var(--c-ink);opacity:.82;text-wrap:pretty;max-width:170mm;margin:1mm 0 0;font-size:9.5pt;line-height:1.45}.op-subtitle strong{color:var(--c-ink);opacity:1;font-weight:600}.op-section-eyebrow{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--c-ink);border-bottom:.3mm solid var(--c-line);flex-wrap:wrap;align-items:baseline;gap:3mm;margin-bottom:2.5mm;padding-bottom:2mm;font-size:7pt;font-weight:500;display:flex}.op-section-eyebrow-faint{opacity:.55;letter-spacing:.08em;font-weight:400}.op-bullets{grid-template-columns:1fr 1fr;gap:3mm 6mm;display:grid}.op-bullet{border-top:.3mm solid var(--c-line);padding:3mm 0 0}.op-bullet-head{align-items:baseline;gap:3mm;margin-bottom:1.5mm;display:flex}.op-bullet-num{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;color:var(--c-red);letter-spacing:-.02em;font-size:18pt;font-weight:500;line-height:1}.op-bullet-label{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;opacity:.55;flex:1;font-size:7.5pt}.op-bullet-body{text-wrap:pretty;color:var(--c-ink);opacity:.88;margin:0;font-size:9pt;line-height:1.42}.op-bullet-body strong{opacity:1;font-weight:600}.op-stats{background:var(--c-ink);color:var(--c-paper);grid-template-columns:repeat(4,1fr);gap:0;padding:3mm 0;display:grid}.op-stat{border-right:.3mm solid #ffffff2e;flex-direction:column;gap:1.5mm;padding:0 5mm;display:flex}.op-stat:last-child{border-right:none}.op-stat-v{letter-spacing:-.03em;font-feature-settings:"tnum";font-size:19pt;font-weight:500;line-height:1}.op-stat-v .unit{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;opacity:.65;letter-spacing:.04em;margin-left:2px;font-size:7pt;font-weight:400}.op-stat-label{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;opacity:.62;font-size:6pt;line-height:1.35}.op-roadmap{flex-direction:column;display:flex}.op-timeline{grid-template-columns:repeat(5,1fr);gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.op-timeline:before{content:"";background:var(--c-line);height:.3mm;position:absolute;top:2.4mm;left:0;right:0}.op-timeline-step{flex-direction:column;gap:.8mm;padding-top:5mm;padding-right:3mm;display:flex;position:relative}.op-timeline-dot{background:var(--c-paper);border:.5mm solid var(--c-line-strong);border-radius:50%;width:3mm;height:3mm;position:absolute;top:1mm;left:0}.op-timeline-step.state-active .op-timeline-dot{background:var(--c-red);border-color:var(--c-red)}.op-timeline-step.state-next .op-timeline-dot{background:var(--c-paper);border-color:var(--c-red);border-width:.8mm}.op-timeline-step.state-future .op-timeline-dot{background:var(--c-paper);border-color:var(--c-line-strong)}.op-timeline-date{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--c-red);font-size:7pt;font-weight:500}.op-timeline-step.state-future .op-timeline-date{color:var(--c-gray)}.op-timeline-label{text-wrap:pretty;font-size:8.5pt;font-weight:500;line-height:1.3}.op-timeline-step.state-future .op-timeline-label{color:var(--c-gray)}.op-diff-grid{grid-template-columns:1fr 1fr 1fr;gap:5mm;display:grid}.op-diff-item{flex-direction:column;gap:1.5mm;display:flex}.op-diff-num{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.1em;color:var(--c-blue-dim);font-size:8pt;font-weight:500}.op-diff-title{letter-spacing:-.01em;font-size:10pt;font-weight:600;line-height:1.2}.op-diff-body{color:var(--c-ink);opacity:.78;text-wrap:pretty;margin:0;font-size:8pt;line-height:1.4}.op-stack-list{flex-wrap:wrap;gap:1.5mm 2mm;margin:0;padding:0;list-style:none;display:flex}.op-stack-pill{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.04em;background:var(--c-mist);border:.25mm solid var(--c-line);color:var(--c-ink);white-space:nowrap;padding:1.2mm 3mm;font-size:7.5pt}.op-foot{border-top:.5mm solid var(--c-ink);grid-template-columns:1.6fr 1fr;align-items:end;gap:8mm;margin-top:auto;padding-top:3mm;display:grid}.op-foot-cta-eyebrow,.op-foot-contacts-eyebrow{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--c-red);margin-bottom:1.5mm;font-size:7pt}.op-foot-cta-title{letter-spacing:-.01em;text-wrap:balance;margin-bottom:1.5mm;font-size:12pt;font-weight:500;line-height:1.25}.op-foot-cta-title strong{color:var(--c-red);font-weight:600}.op-foot-cta-sub{opacity:.78;text-wrap:pretty;max-width:110mm;font-size:8.5pt;line-height:1.4}.op-foot-contacts{text-align:right}.op-foot-mail{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.02em;color:var(--c-ink);border-bottom:.4mm solid var(--c-red);margin-bottom:2mm;padding-bottom:1mm;font-size:11pt;text-decoration:none;display:inline-block}.op-foot-meta{font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.04em;opacity:.7;font-size:7pt;line-height:1.5}.op-screen-hint{display:none}@media screen{.op-screen-hint{max-width:210mm;font-family:var(--font-jetbrains-mono), ui-monospace, monospace;letter-spacing:.03em;color:var(--c-gray);text-align:center;margin:0 auto 8mm;padding:0 13mm;font-size:9pt;line-height:1.5;display:block}.op-screen-hint kbd{background:var(--c-ink);color:var(--c-paper);border-radius:.5mm;padding:1mm 2mm;font-family:inherit;font-size:8.5pt}}
