/* Original Rittek marketing blocks. Load after rittek.css. */
.bm-block {font-size:calc(1rem * var(--r-font-scale));line-height:1.65;color:var(--r-text);padding:calc(3rem * var(--r-density));border:1px solid var(--r-border);border-radius:calc(var(--r-radius) * 1.5);background:var(--r-surface);overflow-wrap:anywhere;}
.bm-block * {box-sizing:border-box;}
.bm-block h2,.bm-block h3,.bm-block p {margin:0;}
.bm-eyebrow {font-size:calc(.75rem * var(--r-font-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--r-muted);}
.bm-title {font-size:calc(2.5rem * var(--r-font-scale));line-height:1.12;letter-spacing:-.035em;max-width:18ch;}
.bm-title em {font-style:normal;color:var(--r-focus,var(--r-text));}
.bm-heading {font-size:calc(1.9rem * var(--r-font-scale));line-height:1.2;letter-spacing:-.025em;}
.bm-subheading {font-size:calc(1.15rem * var(--r-font-scale));line-height:1.3;}
.bm-lead {color:var(--r-muted);max-width:60ch;}
.bm-stack {display:grid;gap:calc(1rem * var(--r-density));}
.bm-stack-lg {display:grid;gap:calc(2rem * var(--r-density));}
.bm-actions {display:flex;align-items:center;flex-wrap:wrap;gap:calc(.75rem * var(--r-density));}
.bm-muted {color:var(--r-muted);}
.bm-small {font-size:calc(.8rem * var(--r-font-scale));}
.bm-columns {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:calc(3rem * var(--r-density));align-items:center;}
.bm-metrics {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(1rem * var(--r-density));margin:0;padding-block-start:calc(1.5rem * var(--r-density));border-block-start:1px solid var(--r-border);}
.bm-metrics dt {font-size:calc(.75rem * var(--r-font-scale));color:var(--r-muted);}.bm-metrics dd {margin:0;font-weight:600;font-size:calc(1.1rem * var(--r-font-scale));}
.bm-board {padding:calc(1.5rem * var(--r-density));background:var(--r-bg);border:1px solid var(--r-border);border-radius:var(--r-radius);transform:rotate(-2deg);box-shadow:0 calc(.75rem * var(--r-density)) calc(2rem * var(--r-density)) color-mix(in srgb,var(--r-text) 8%,transparent);}
.bm-board-top {display:flex;align-items:center;justify-content:space-between;gap:calc(1rem * var(--r-density));padding-block-end:calc(1rem * var(--r-density));border-block-end:1px solid var(--r-border);}
.bm-dot {display:inline-block;width:calc(.5rem * var(--r-font-scale));height:calc(.5rem * var(--r-font-scale));border-radius:50%;background:var(--r-accent);margin-inline-end:calc(.4rem * var(--r-density));}
.bm-bars {display:flex;align-items:end;gap:calc(.7rem * var(--r-density));height:calc(10rem * var(--r-font-scale));padding-block:calc(1.5rem * var(--r-density));}
.bm-bars span {flex:1;border-radius:var(--r-radius) var(--r-radius) 0 0;background:var(--r-subtle);height:40%;}.bm-bars span:nth-child(2){height:65%}.bm-bars span:nth-child(3){height:52%}.bm-bars span:nth-child(4){height:82%;background:var(--r-accent)}.bm-bars span:nth-child(5){height:95%;background:var(--r-accent)}
.bm-board-note {padding:calc(1rem * var(--r-density));border-radius:var(--r-radius);background:var(--r-subtle);}
.bm-bento {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(1rem * var(--r-density));}
.bm-tile {padding:calc(1.5rem * var(--r-density));border:1px solid var(--r-border);border-radius:var(--r-radius);background:var(--r-bg);display:grid;align-content:start;gap:calc(1rem * var(--r-density));}
.bm-tile-wide {grid-column:span 2;}.bm-tile-accent {border-color:var(--r-accent);background:color-mix(in srgb,var(--r-accent) 8%,var(--r-bg));}
.bm-index {font-size:calc(.75rem * var(--r-font-scale));color:var(--r-muted);font-family:Consolas,monospace;}
.bm-token-row {display:flex;gap:calc(.5rem * var(--r-density));flex-wrap:wrap;}.bm-token {padding:calc(.25rem * var(--r-density)) calc(.6rem * var(--r-density));border:1px solid var(--r-border);border-radius:var(--r-radius);font-size:calc(.8rem * var(--r-font-scale));}
.bm-price-switch {display:flex;flex-wrap:wrap;gap:calc(.5rem * var(--r-density));}.bm-price-switch [aria-pressed=true] {background:var(--r-accent);color:var(--r-on-accent);border-color:var(--r-accent);}
.bm-pricing-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(1rem * var(--r-density));}
.bm-plan {display:flex;flex-direction:column;gap:calc(1rem * var(--r-density));padding:calc(1.5rem * var(--r-density));border:1px solid var(--r-border);border-radius:var(--r-radius);background:var(--r-bg);}.bm-plan-featured {border-color:var(--r-accent);border-block-start-width:calc(.25rem * var(--r-density));}
.bm-price {font-size:calc(2.1rem * var(--r-font-scale));font-weight:600;letter-spacing:-.03em;}.bm-price small {font-size:calc(.8rem * var(--r-font-scale));font-weight:400;color:var(--r-muted);letter-spacing:0;}
.bm-plan ul {padding-inline-start:calc(1.2rem * var(--r-density));margin:0;display:grid;gap:calc(.5rem * var(--r-density));}.bm-plan>.r-button {margin-block-start:auto;}.bm-billing {min-height:calc(3.5rem * var(--r-font-scale));}
.bm-faq {border-block-start:1px solid var(--r-border);}.bm-faq details {padding-block:calc(1.25rem * var(--r-density));border-block-end:1px solid var(--r-border);}.bm-faq summary {font-weight:600;cursor:pointer;padding-inline-end:calc(1rem * var(--r-density));}.bm-faq details p {padding-block-start:calc(.75rem * var(--r-density));color:var(--r-muted);max-width:72ch;}
.bm-team-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(1rem * var(--r-density));}.bm-person {padding:calc(1.5rem * var(--r-density));border:1px solid var(--r-border);border-radius:var(--r-radius);display:grid;gap:calc(1rem * var(--r-density));}.bm-initials {width:calc(4rem * var(--r-font-scale));height:calc(4rem * var(--r-font-scale));display:grid;place-items:center;border-radius:var(--r-radius);font-size:calc(1.4rem * var(--r-font-scale));background:var(--r-subtle);color:var(--r-text);}.bm-person:nth-child(2) .bm-initials {background:var(--r-accent);color:var(--r-on-accent);}
.bm-contact-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:calc(1rem * var(--r-density));}.bm-contact-wide {grid-column:1/-1;}.bm-contact-message {resize:vertical;min-height:calc(8rem * var(--r-font-scale));}.bm-check-label {display:flex;align-items:start;gap:calc(.6rem * var(--r-density));}.bm-check-label input {margin-block-start:calc(.35rem * var(--r-font-scale));flex-shrink:0;}.bm-status:empty {display:none;}
.bm-block :focus-visible {outline:2px solid var(--r-accent);outline-offset:3px;}
@media(max-width:900px) {.bm-columns {grid-template-columns:minmax(0,1fr);}.bm-pricing-grid,.bm-team-grid {grid-template-columns:minmax(0,1fr);}.bm-bento {grid-template-columns:repeat(2,minmax(0,1fr));}.bm-tile-wide {grid-column:span 2;}.bm-board {transform:none;}}
@media(max-width:520px) {.bm-block {padding:calc(1.25rem * var(--r-density));}.bm-title {font-size:calc(2rem * var(--r-font-scale));}.bm-bento,.bm-contact-fields {grid-template-columns:minmax(0,1fr);}.bm-tile-wide {grid-column:auto;}.bm-metrics {grid-template-columns:minmax(0,1fr);}}
@media(prefers-reduced-motion:reduce) {.bm-block * {animation:none!important;transition:none!important;}}
