@font-face{font-family:"RMO Sans";src:url("../fonts/dm-sans-regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"RMO Sans";src:url("../fonts/dm-sans-semibold.ttf") format("truetype");font-weight:600 700;font-style:normal;font-display:swap}
@font-face{font-family:"RMO Display";src:url("../fonts/manrope-bold.ttf") format("truetype");font-weight:700 800;font-style:normal;font-display:swap}

:root{
  --rmo-ink:#11130f;
  --rmo-ink-2:#1a1c17;
  --rmo-paper:#f4f0e7;
  --rmo-paper-2:#e9e4d9;
  --rmo-white:#fffdf8;
  --rmo-coral:#ff6b45;
  --rmo-coral-dark:#df4d2d;
  --rmo-lime:#d7ff55;
  --rmo-muted:#65695f;
  --rmo-line:rgba(17,19,15,.14);
  --rmo-radius-sm:12px;
  --rmo-radius:18px;
  --rmo-radius-lg:28px;
  --rmo-shadow-sm:0 8px 24px rgba(17,19,15,.08);
  --rmo-shadow:0 22px 60px rgba(17,19,15,.12);
  --rmo-font:"RMO Sans","HK Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --rmo-display:"RMO Display","HK Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
}

body[data-rmo-ui="v2"]{
  --vz-primary:#ff6b45;
  --vz-primary-rgb:255,107,69;
  --vz-secondary:#11130f;
  --vz-secondary-rgb:17,19,15;
  --vz-success:#2f6d3f;
  --vz-success-rgb:47,109,63;
  --vz-body-font-family:var(--rmo-font);
  --vz-body-bg:var(--rmo-paper);
  --vz-body-color:var(--rmo-ink);
  --vz-border-color:var(--rmo-line);
  margin:0;
  color:var(--rmo-ink);
  background:var(--rmo-paper);
  font-family:var(--rmo-font);
  -webkit-font-smoothing:antialiased;
}

body[data-rmo-ui="v2"] ::selection{background:var(--rmo-lime);color:var(--rmo-ink)}
body[data-rmo-ui="v2"] h1,
body[data-rmo-ui="v2"] h2,
body[data-rmo-ui="v2"] h3,
body[data-rmo-ui="v2"] h4,
body[data-rmo-ui="v2"] h5,
body[data-rmo-ui="v2"] h6{font-family:var(--rmo-display);letter-spacing:-.025em;color:var(--rmo-ink)}
body[data-rmo-ui="v2"] a{transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}
body[data-rmo-ui="v2"] :focus-visible{outline:3px solid var(--rmo-coral);outline-offset:2px}

/* Shared components */
body[data-rmo-ui="v2"] .card{
  border:1px solid var(--rmo-line);
  border-radius:var(--rmo-radius);
  background:var(--rmo-white);
  box-shadow:none;
}
body[data-rmo-ui="v2"] .card-header{border-color:var(--rmo-line);background:transparent}
body[data-rmo-ui="v2"] .shadow,
body[data-rmo-ui="v2"] .shadow-sm,
body[data-rmo-ui="v2"] .shadow-lg{box-shadow:var(--rmo-shadow-sm)!important}
body[data-rmo-ui="v2"] .rounded{border-radius:var(--rmo-radius-sm)!important}
body[data-rmo-ui="v2"] .rounded-pill{border-radius:999px!important}
body[data-rmo-ui="v2"] .text-primary{color:var(--rmo-coral-dark)!important}
body[data-rmo-ui="v2"] .bg-primary{background-color:var(--rmo-coral)!important}
body[data-rmo-ui="v2"] .bg-success-subtle{background:rgba(215,255,85,.38)!important;color:var(--rmo-ink)!important}
body[data-rmo-ui="v2"] .text-muted{color:var(--rmo-muted)!important}
body[data-rmo-ui="v2"] .badge{padding:.48em .78em;border-radius:999px;font-weight:700;letter-spacing:.015em}

body[data-rmo-ui="v2"] .btn{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  border-radius:999px;
  font-weight:700;
  box-shadow:none;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease;
}
body[data-rmo-ui="v2"] .btn:hover{transform:translateY(-1px)}
body[data-rmo-ui="v2"] .btn-primary,
body[data-rmo-ui="v2"] .btn-info{border-color:var(--rmo-coral)!important;background:var(--rmo-coral)!important;color:var(--rmo-ink)!important}
body[data-rmo-ui="v2"] .btn-primary:hover,
body[data-rmo-ui="v2"] .btn-info:hover{border-color:var(--rmo-ink)!important;background:var(--rmo-ink)!important;color:var(--rmo-white)!important}
body[data-rmo-ui="v2"] .btn-dark,
body[data-rmo-ui="v2"] .btn-secondary{border-color:var(--rmo-ink)!important;background:var(--rmo-ink)!important;color:var(--rmo-white)!important}
body[data-rmo-ui="v2"] .btn-dark:hover,
body[data-rmo-ui="v2"] .btn-secondary:hover{border-color:var(--rmo-coral)!important;background:var(--rmo-coral)!important;color:var(--rmo-ink)!important}
body[data-rmo-ui="v2"] .btn-success{
  --vz-btn-color:#fff;
  --vz-btn-bg:#2f6d3f;
  --vz-btn-border-color:#2f6d3f;
  --vz-btn-hover-color:#fff;
  --vz-btn-hover-bg:#245630;
  --vz-btn-hover-border-color:#245630;
  --vz-btn-focus-shadow-rgb:47,109,63;
  --vz-btn-active-color:#fff;
  --vz-btn-active-bg:#1d4828;
  --vz-btn-active-border-color:#1d4828;
  --vz-btn-disabled-color:#fff;
  --vz-btn-disabled-bg:#2f6d3f;
  --vz-btn-disabled-border-color:#2f6d3f;
  border-color:#2f6d3f!important;
  background:#2f6d3f!important;
  color:#fff!important;
}
body[data-rmo-ui="v2"] .btn-success:hover,
body[data-rmo-ui="v2"] .btn-success:focus-visible{border-color:#245630!important;background:#245630!important;color:#fff!important}
body[data-rmo-ui="v2"] .btn-success:active,
body[data-rmo-ui="v2"] .btn-success.active{border-color:#1d4828!important;background:#1d4828!important;color:#fff!important}
body[data-rmo-ui="v2"] .btn-success:disabled,
body[data-rmo-ui="v2"] .btn-success.disabled{border-color:#99b69f!important;background:#dbe7dc!important;color:#24452c!important;opacity:1}
body[data-rmo-ui="v2"] .btn-outline-primary{border-color:var(--rmo-ink)!important;color:var(--rmo-ink)!important}
body[data-rmo-ui="v2"] .btn-outline-primary:hover{background:var(--rmo-ink)!important;color:var(--rmo-white)!important}
body[data-rmo-ui="v2"] .btn-label{padding-left:1.1rem}
body[data-rmo-ui="v2"] .btn-label .label-icon{position:static!important;width:auto!important;background:transparent!important;border:0!important}

body[data-rmo-ui="v2"] .form-control,
body[data-rmo-ui="v2"] .form-select,
body[data-rmo-ui="v2"] .input-group-text,
body[data-rmo-ui="v2"] select.form-control{
  min-height:46px;
  border-color:rgba(17,19,15,.18);
  border-radius:var(--rmo-radius-sm);
  background-color:var(--rmo-white);
  color:var(--rmo-ink);
}
body[data-rmo-ui="v2"] .input-group>.form-control,
body[data-rmo-ui="v2"] .input-group>.form-select{border-radius:0 var(--rmo-radius-sm) var(--rmo-radius-sm) 0}
body[data-rmo-ui="v2"] .input-group>.input-group-text{border-radius:var(--rmo-radius-sm) 0 0 var(--rmo-radius-sm);background:var(--rmo-paper-2);color:var(--rmo-ink)}
body[data-rmo-ui="v2"] .form-control:focus,
body[data-rmo-ui="v2"] .form-select:focus{border-color:var(--rmo-coral);box-shadow:0 0 0 3px rgba(255,107,69,.16)}
body[data-rmo-ui="v2"] .form-label{margin-bottom:.5rem;font-weight:700;color:var(--rmo-ink)}
body[data-rmo-ui="v2"] .form-check-input:checked{border-color:var(--rmo-coral);background-color:var(--rmo-coral)}

body[data-rmo-ui="v2"] .table{--vz-table-bg:transparent;--vz-table-border-color:var(--rmo-line);color:var(--rmo-ink)}
body[data-rmo-ui="v2"] .table thead th{padding-top:.85rem;padding-bottom:.85rem;border-bottom-width:1px;color:var(--rmo-muted);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
body[data-rmo-ui="v2"] .table tbody td{padding-top:.9rem;padding-bottom:.9rem;vertical-align:middle}
body[data-rmo-ui="v2"] .table-hover>tbody>tr:hover>*{--vz-table-accent-bg:rgba(215,255,85,.13)}
body[data-rmo-ui="v2"] .pagination .page-link{border-color:var(--rmo-line);color:var(--rmo-ink)}
body[data-rmo-ui="v2"] .pagination .active>.page-link{border-color:var(--rmo-ink);background:var(--rmo-ink);color:var(--rmo-white)}

body[data-rmo-ui="v2"] .modal-content{border:1px solid var(--rmo-line);border-radius:var(--rmo-radius-lg);background:var(--rmo-white);box-shadow:var(--rmo-shadow)}
body[data-rmo-ui="v2"] .modal-header,
body[data-rmo-ui="v2"] .modal-footer{border-color:var(--rmo-line)}
body[data-rmo-ui="v2"] .dropdown-menu{border:1px solid var(--rmo-line);border-radius:var(--rmo-radius-sm);box-shadow:var(--rmo-shadow-sm)}
body[data-rmo-ui="v2"] .dropdown-item:hover{background:rgba(215,255,85,.24);color:var(--rmo-ink)}
body[data-rmo-ui="v2"] .alert{border-radius:var(--rmo-radius-sm);border-width:1px}
body[data-rmo-ui="v2"] .accordion-item{overflow:hidden;border-color:var(--rmo-line);background:var(--rmo-white)}
body[data-rmo-ui="v2"] .accordion-button{font-weight:700;color:var(--rmo-ink);background:var(--rmo-white)}
body[data-rmo-ui="v2"] .accordion-button:not(.collapsed){color:var(--rmo-ink);background:rgba(215,255,85,.25);box-shadow:none}

/* Merchant application: calm product mode */
body[data-rmo-ui="v2"][data-rmo-surface="account"]{background:#f3f1eb}
body[data-rmo-ui="v2"] #page-topbar{border-bottom:1px solid rgba(255,255,255,.09);background:var(--rmo-ink)}
body[data-rmo-ui="v2"] #page-topbar .navbar-header{min-height:70px}
body[data-rmo-ui="v2"] #page-topbar .header-item,
body[data-rmo-ui="v2"] #page-topbar .topbar-user .user-name-text,
body[data-rmo-ui="v2"] #page-topbar .topbar-user .user-name-sub-text{color:var(--rmo-white)!important}
body[data-rmo-ui="v2"] #page-topbar .topbar-user{border-radius:999px;background:rgba(255,255,255,.07)}
body[data-rmo-ui="v2"] .app-menu.navbar-menu{border-color:var(--rmo-line);background:var(--rmo-white)}
body[data-rmo-ui="v2"] .navbar-nav .nav-link{font-weight:700;color:#50534c}
body[data-rmo-ui="v2"] .navbar-nav .nav-link.active,
body[data-rmo-ui="v2"] .navbar-nav .nav-link:hover{color:var(--rmo-coral-dark)}
body[data-rmo-ui="v2"] .navbar-nav .nav-link.active::after{background:var(--rmo-coral)}
body[data-rmo-ui="v2"] .page-content{padding-top:calc(70px + 2rem)}
body[data-rmo-ui="v2"] .footer{border-top:1px solid var(--rmo-line);background:var(--rmo-white);color:var(--rmo-muted)}
body[data-rmo-ui="v2"] .avatar-title{background:var(--rmo-lime)!important;color:var(--rmo-ink)!important}
body[data-rmo-ui="v2"] .progress-bar{background:var(--rmo-coral)}
body[data-rmo-ui="v2"] .nav-tabs-custom .nav-item .nav-link.active{color:var(--rmo-coral-dark)}
body[data-rmo-ui="v2"] .nav-tabs-custom .nav-item .nav-link::after{background:var(--rmo-coral)}

[data-bs-theme="dark"] body[data-rmo-ui="v2"][data-rmo-surface="account"],
html[data-bs-theme="dark"] body[data-rmo-ui="v2"][data-rmo-surface="account"]{
  --rmo-paper:#171914;
  --rmo-paper-2:#24261f;
  --rmo-white:#1f211c;
  --rmo-ink:#f4f0e7;
  --rmo-ink-2:#fffdf8;
  --rmo-muted:#b2b5ab;
  --rmo-line:rgba(255,255,255,.13);
  color-scheme:dark;
  background:#171914;
}

/* Authentication */
body[data-rmo-ui="v2"][data-rmo-surface="auth"]{background:var(--rmo-paper)}
body[data-rmo-ui="v2"][data-rmo-surface="auth"] .auth-one-bg{background:var(--rmo-ink)!important;background-image:none!important}
body[data-rmo-ui="v2"][data-rmo-surface="auth"] .auth-one-bg .bg-overlay{opacity:1;background:radial-gradient(circle at 20% 20%,rgba(255,107,69,.28),transparent 35%),radial-gradient(circle at 85% 75%,rgba(215,255,85,.18),transparent 30%),var(--rmo-ink)!important}
body[data-rmo-ui="v2"][data-rmo-surface="auth"] .auth-page-content .card{border-radius:var(--rmo-radius-lg);box-shadow:var(--rmo-shadow);background:var(--rmo-white)}
body[data-rmo-ui="v2"][data-rmo-surface="auth"] .auth-logo img{max-height:42px}
body[data-rmo-ui="v2"][data-rmo-surface="auth"] .auth-page-content{padding-block:3rem}

/* Retailer-skinned shopper portals */
body[data-rmo-ui="v2"][data-rmo-surface="portal"]{
  --rmo-portal-accent:var(--rmo-coral);
  --rmo-portal-accent-text:var(--rmo-ink);
  --rmo-portal-page:var(--rmo-paper);
  --rmo-portal-card:var(--rmo-white);
  --rmo-portal-text:var(--rmo-ink);
  background:var(--rmo-portal-page);
}
body[data-rmo-ui="v2"][data-rmo-surface="portal"] .auth-one-bg{background:var(--rmo-portal-header,var(--rmo-ink))!important;background-image:none!important}
body[data-rmo-ui="v2"][data-rmo-surface="portal"] .auth-one-bg .bg-overlay{opacity:1!important;background:linear-gradient(135deg,rgba(255,255,255,.04),rgba(0,0,0,.08))!important}
body[data-rmo-ui="v2"][data-rmo-surface="portal"] .auth-one-bg .shape svg path{fill:var(--rmo-portal-page)}
body[data-rmo-ui="v2"][data-rmo-surface="portal"] .auth-page-content{position:relative;padding-bottom:2rem}
body[data-rmo-ui="v2"][data-rmo-surface="portal"] .auth-page-content>.container{max-width:1080px}
body[data-rmo-ui="v2"][data-rmo-surface="portal"] .rmo-portal-frame{width:100%;max-width:720px}
body[data-rmo-ui="v2"][data-rmo-surface="portal"] .auth-page-content .card{border-color:var(--rmo-portal-border,var(--rmo-line));border-radius:var(--rmo-portal-radius,var(--rmo-radius-lg));background:var(--rmo-portal-card);box-shadow:var(--rmo-portal-shadow,var(--rmo-shadow))}
body[data-rmo-ui="v2"][data-rmo-surface="portal"] .auth-page-content h5{font-size:1.55rem;color:var(--rmo-portal-heading,var(--rmo-ink))!important}
body[data-rmo-ui="v2"][data-rmo-surface="portal"] .rmo-brand-logo{overflow:hidden;border-radius:var(--rmo-radius-sm)!important}
body[data-rmo-ui="v2"][data-rmo-surface="portal"] .rmo-portal-progress{display:flex;align-items:center;gap:.6rem;margin:0 0 1.25rem;padding:0;list-style:none}
body[data-rmo-ui="v2"][data-rmo-surface="portal"] .rmo-portal-progress li{height:5px;flex:1;border-radius:99px;background:rgba(17,19,15,.12)}
body[data-rmo-ui="v2"][data-rmo-surface="portal"] .rmo-portal-progress li.is-complete,
body[data-rmo-ui="v2"][data-rmo-surface="portal"] .rmo-portal-progress li.is-active{background:var(--rmo-portal-accent)}
body[data-rmo-ui="v2"][data-rmo-surface="portal"] .footer{position:relative;background:transparent}

/* Internal admin receives the calm shell without product-level restructuring. */
body[data-rmo-ui="v2"][data-rmo-surface="admin"]{background:#f2f0ea}

/* Expressive marketing */
body[data-rmo-ui="v2"][data-rmo-surface="marketing"]{background:var(--rmo-paper);font-size:16px;line-height:1.6;overflow-x:hidden}
body[data-rmo-ui="v2"][data-rmo-surface="marketing"] *,
body[data-rmo-ui="v2"][data-rmo-surface="marketing"] *::before,
body[data-rmo-ui="v2"][data-rmo-surface="marketing"] *::after{box-sizing:border-box}
body[data-rmo-ui="v2"][data-rmo-surface="marketing"] .rmo-price{min-width:0}
body[data-rmo-ui="v2"][data-rmo-surface="marketing"] .rmo-button{text-decoration:none}
body[data-rmo-ui="v2"][data-rmo-surface="marketing"] h1,
body[data-rmo-ui="v2"][data-rmo-surface="marketing"] h2,
body[data-rmo-ui="v2"][data-rmo-surface="marketing"] h3{line-height:1.03;letter-spacing:-.045em}
.rmo-container{width:min(calc(100% - 40px),1180px);margin-inline:auto}
.rmo-announcement{padding:9px 20px;background:var(--rmo-lime);text-align:center;font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.rmo-site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--rmo-line);background:rgba(244,240,231,.9);backdrop-filter:blur(16px)}
.rmo-nav{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:2rem}
.rmo-brand{display:inline-flex;align-items:center;gap:.65rem;color:var(--rmo-ink);font-family:var(--rmo-display);font-size:1.05rem;font-weight:800;letter-spacing:-.04em}
.rmo-brand img{width:38px;height:38px}.rmo-brand em{color:var(--rmo-coral);font-style:normal}
.rmo-nav-links{display:flex;align-items:center;gap:2rem}.rmo-nav-links a{color:var(--rmo-ink);font-size:.9rem;font-weight:700}
.rmo-nav-links a:hover{color:var(--rmo-coral-dark)}
.rmo-nav-actions{display:flex;align-items:center;gap:1rem}
.rmo-button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:0 1.35rem;border:1.5px solid var(--rmo-ink);border-radius:999px;background:transparent;color:var(--rmo-ink);font-weight:800;transition:.2s ease}
.rmo-button:hover{transform:translateY(-2px);color:var(--rmo-ink)}
.rmo-button--dark{background:var(--rmo-ink);color:var(--rmo-white)}.rmo-button--dark:hover{border-color:var(--rmo-coral);background:var(--rmo-coral);color:var(--rmo-ink)}
.rmo-button--lime{border-color:var(--rmo-lime);background:var(--rmo-lime);color:var(--rmo-ink)}
.rmo-menu-toggle{display:none;width:44px;height:44px;border:1px solid var(--rmo-line);border-radius:50%;background:transparent}
.rmo-menu-toggle span{display:block;width:17px;height:2px;margin:4px auto;background:var(--rmo-ink)}
.rmo-mobile-menu{display:none;padding:1rem 20px 1.4rem;border-top:1px solid var(--rmo-line);background:var(--rmo-paper)}
.rmo-mobile-menu a{padding:.8rem 0;border-bottom:1px solid var(--rmo-line);color:var(--rmo-ink);font-family:var(--rmo-display);font-size:1.15rem;font-weight:800}
.rmo-mobile-menu .rmo-button{margin-top:1rem;border-bottom:1.5px solid var(--rmo-ink)}
.rmo-hero{position:relative;min-height:calc(100vh - 115px);display:flex;align-items:center;padding:76px 0 60px}
.rmo-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:4rem}
.rmo-eyebrow{display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1.1rem;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.rmo-eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.rmo-hero h1{max-width:660px;margin:0 0 1.5rem;font-size:clamp(3.8rem,7vw,6.8rem)}
.rmo-hero h1 span{position:relative;color:var(--rmo-coral);white-space:nowrap}
.rmo-hero h1 span::after{content:"";position:absolute;right:0;bottom:-3px;left:0;border-top:3px solid var(--rmo-coral);border-radius:50%}
.rmo-hero-copy>p{max-width:550px;margin-bottom:2rem;color:var(--rmo-muted);font-size:1.13rem}
.rmo-actions{display:flex;flex-wrap:wrap;gap:.75rem}.rmo-proof{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1.35rem;color:var(--rmo-muted);font-size:.8rem;font-weight:700}
.rmo-proof span::before{content:"✓";width:19px;height:19px;display:inline-grid;place-items:center;margin-right:.4rem;border-radius:50%;background:var(--rmo-lime);color:var(--rmo-ink);font-size:.65rem}
.rmo-art{position:relative;overflow:hidden;aspect-ratio:1.08;border-radius:30px;background:var(--rmo-ink);box-shadow:var(--rmo-shadow)}
.rmo-art>img{width:100%;height:100%;object-fit:cover}.rmo-float{position:absolute;display:flex;align-items:center;gap:.7rem;padding:.75rem 1rem;border:1px solid var(--rmo-line);border-radius:14px;background:rgba(255,253,248,.95);box-shadow:var(--rmo-shadow-sm);font-size:.78rem}.rmo-float strong,.rmo-float small{display:block}.rmo-float small{color:var(--rmo-muted)}.rmo-float--top{top:9%;left:-4%}.rmo-float--bottom{right:-4%;bottom:10%}
.rmo-ticker{overflow:hidden;border-block:1px solid var(--rmo-line);background:var(--rmo-white)}.rmo-ticker-track{width:max-content;display:flex;gap:2rem;padding:.9rem 0;animation:rmoTicker 24s linear infinite}.rmo-ticker span{font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rmo-ticker span::after{content:"✦";margin-left:2rem;color:var(--rmo-coral)}@keyframes rmoTicker{to{transform:translateX(-50%)}}
.rmo-section{padding:110px 0}.rmo-section h2{max-width:840px;margin:0 0 1.5rem;font-size:clamp(2.5rem,5vw,4.8rem)}.rmo-lede{max-width:650px;color:var(--rmo-muted);font-size:1.08rem}
.rmo-section--white{background:var(--rmo-white)}.rmo-section--ink{background:var(--rmo-ink);color:var(--rmo-white)}.rmo-section--ink h2,.rmo-section--ink h3{color:var(--rmo-white)}.rmo-section--coral{background:var(--rmo-coral)}
.rmo-split-head{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:4rem;margin-bottom:3.5rem}.rmo-split-head h2{margin-bottom:0}
.rmo-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.rmo-compare{min-height:390px;padding:2.4rem;border-radius:var(--rmo-radius-lg);background:var(--rmo-paper-2)}.rmo-compare--dark{background:var(--rmo-ink);color:var(--rmo-white)}.rmo-compare h3{margin:1.2rem 0 1.6rem;font-size:clamp(2rem,3vw,3rem)}.rmo-pill{display:inline-flex;padding:.35rem .7rem;border:1px solid currentColor;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.rmo-status-list{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.rmo-status-list li{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.06);font-size:.82rem}.rmo-status-list b{color:var(--rmo-lime);font-size:.67rem;text-transform:uppercase}
.rmo-steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:2px solid var(--rmo-ink)}.rmo-step{position:relative;padding:2.5rem 2rem 1rem 0}.rmo-step+.rmo-step{padding-left:2rem;border-left:1px solid rgba(17,19,15,.18)}.rmo-step::before{content:"";position:absolute;top:-8px;width:14px;height:14px;border:2px solid var(--rmo-coral);border-radius:50%;background:var(--rmo-ink)}.rmo-step h3{font-size:1.6rem}.rmo-step p{color:rgba(17,19,15,.7)}
.rmo-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;margin-top:3.2rem}.rmo-feature{grid-column:span 6;min-height:310px;padding:2rem;border:1px solid var(--rmo-line);border-radius:var(--rmo-radius-lg);background:var(--rmo-white)}.rmo-feature--dark{background:var(--rmo-ink);color:var(--rmo-white)}.rmo-feature--dark h3{color:var(--rmo-white)}.rmo-feature--lime{background:var(--rmo-lime)}.rmo-feature h3{margin-top:4.2rem;font-size:2rem}.rmo-feature p{max-width:480px;color:var(--rmo-muted)}.rmo-feature--dark p{color:rgba(255,255,255,.58)}
.rmo-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:3rem}.rmo-price{display:flex;flex-direction:column;padding:2rem;border:1px solid var(--rmo-line);border-radius:var(--rmo-radius-lg);background:var(--rmo-paper)}.rmo-price--featured{border:2px solid var(--rmo-ink);background:var(--rmo-lime);box-shadow:9px 9px 0 var(--rmo-ink);transform:translateY(-8px)}.rmo-price h3{font-size:1.25rem}.rmo-price-value{margin:1.4rem 0;font-family:var(--rmo-display);font-size:3rem;font-weight:800;letter-spacing:-.06em}.rmo-price ul{flex:1;display:grid;gap:.65rem;padding:0;list-style:none}.rmo-price li::before{content:"✓";margin-right:.5rem;font-weight:900}.rmo-price .rmo-button{width:100%;margin-top:1rem}
.rmo-faq{max-width:820px;margin:3rem auto 0;border-top:1px solid var(--rmo-line)}.rmo-faq details{border-bottom:1px solid var(--rmo-line)}.rmo-faq summary{display:flex;justify-content:space-between;gap:2rem;padding:1.4rem 0;cursor:pointer;font-family:var(--rmo-display);font-weight:800;list-style:none}.rmo-faq summary::after{content:"+";width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--rmo-ink);border-radius:50%}.rmo-faq details[open] summary::after{background:var(--rmo-coral);transform:rotate(45deg)}.rmo-faq p{max-width:700px;padding-bottom:1.4rem;color:var(--rmo-muted)}
.rmo-cta{padding:5rem 2rem;border-radius:var(--rmo-radius-lg) var(--rmo-radius-lg) 0 0;background:var(--rmo-coral);text-align:center}.rmo-cta h2{margin-inline:auto}.rmo-footer{padding:4rem 0 2rem;background:var(--rmo-ink);color:var(--rmo-white)}.rmo-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:3rem}.rmo-footer .rmo-brand{color:var(--rmo-white)}.rmo-footer h3{color:var(--rmo-white);font-family:var(--rmo-font);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}.rmo-footer a{display:block;margin:.55rem 0;color:rgba(255,255,255,.58);font-size:.84rem}.rmo-footer a:hover{color:var(--rmo-lime)}.rmo-footer-bottom{display:flex;justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.4);font-size:.72rem}

@media(max-width:980px){.rmo-nav-links,.rmo-nav-actions>a:first-child{display:none}.rmo-menu-toggle{display:block}.rmo-mobile-menu.is-open{display:flex;flex-direction:column}.rmo-hero-grid{grid-template-columns:1fr}.rmo-art{aspect-ratio:1.35}.rmo-split-head{grid-template-columns:1fr;gap:1rem}.rmo-pricing{grid-template-columns:1fr;max-width:620px;margin-inline:auto}.rmo-price--featured{transform:none}.rmo-footer-grid{grid-template-columns:1fr 1fr}.rmo-footer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:680px){.rmo-container{width:min(calc(100% - 28px),1180px)}.rmo-announcement{font-size:.62rem}.rmo-nav{min-height:68px}.rmo-nav-actions .rmo-button{display:none}.rmo-hero{padding:50px 0;min-height:auto}.rmo-hero h1{font-size:clamp(3.2rem,16vw,4.6rem)}.rmo-actions .rmo-button{width:100%}.rmo-art{aspect-ratio:.9}.rmo-float{font-size:.66rem}.rmo-comparison{grid-template-columns:1fr}.rmo-section{padding:78px 0}.rmo-steps{grid-template-columns:1fr;border-top:0}.rmo-step,.rmo-step+.rmo-step{padding:2rem 0;border-top:1px solid var(--rmo-ink);border-left:0}.rmo-bento{grid-template-columns:1fr}.rmo-feature{grid-column:auto}.rmo-footer-grid{grid-template-columns:1fr 1fr}.rmo-footer-bottom{flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
