.mireb-scope{
  --mireb-ink:#12151f;
  --mireb-ink-2:#1b2030;
  --mireb-paper:#f6f1e7;
  --mireb-seal:#b83b30;
  --mireb-seal-bright:#d94a3d;
  --mireb-gold:#c9a34e;
  --mireb-line: rgba(246,241,231,0.14);
  --mireb-muted: rgba(246,241,231,0.62);
  background:var(--mireb-ink);
  color:var(--mireb-paper);
  font-family:'IBM Plex Sans','Helvetica Neue',sans-serif;
  line-height:1.5;
}
.mireb-scope *{ box-sizing:border-box; }
.mireb-scope a{ color:inherit; }
.mireb-wrap{ max-width:1100px; margin:0 auto; padding:0 28px; }
.mireb-mono{ font-family:'IBM Plex Mono',monospace; }

.mireb-hero{ position:relative; padding:80px 0 64px; border-bottom:1px solid var(--mireb-line); overflow:hidden; }
.mireb-hero-grid{ display:grid; grid-template-columns:1.1fr 0.9fr; gap:48px; align-items:center; }
@media (max-width:900px){ .mireb-hero-grid{ grid-template-columns:1fr; } }

.mireb-eyebrow{ display:inline-flex; align-items:center; gap:8px; font-size:0.78rem; text-transform:uppercase; letter-spacing:0.14em; color:var(--mireb-gold); margin-bottom:18px; }
.mireb-eyebrow::before{ content:''; width:16px; height:1px; background:var(--mireb-gold); }
.mireb-center{ text-align:center; }
.mireb-center .mireb-eyebrow{ justify-content:center; }

.mireb-h1{ font-family:Georgia,'Times New Roman',serif; font-weight:400; font-size:clamp(2.2rem,5vw,3.6rem); line-height:1.06; margin:0 0 22px; }
.mireb-h1 em{ font-style:italic; color:var(--mireb-seal-bright); }
.mireb-hero-sub{ font-size:1.02rem; color:var(--mireb-muted); max-width:46ch; margin:0 0 30px; }
.mireb-hero-actions{ display:flex; gap:14px; flex-wrap:wrap; }

.mireb-btn-primary{ background:var(--mireb-seal); color:var(--mireb-paper); border:none; padding:14px 26px; border-radius:3px; font-size:0.92rem; font-weight:600; cursor:pointer; text-decoration:none; display:inline-block; transition:background .15s ease; }
.mireb-btn-primary:hover{ background:var(--mireb-seal-bright); color:var(--mireb-paper); }
.mireb-btn-ghost{ border:1px solid var(--mireb-line); color:var(--mireb-paper); padding:14px 26px; border-radius:3px; font-size:0.92rem; text-decoration:none; display:inline-block; }
.mireb-full{ width:100%; text-align:center; }

.mireb-stamp-scene{ position:relative; display:flex; justify-content:center; align-items:center; min-height:340px; }
.mireb-demo-card{ position:relative; background:var(--mireb-paper); color:var(--mireb-ink); width:100%; max-width:320px; border-radius:6px; box-shadow:0 26px 50px -18px rgba(0,0,0,0.5); overflow:hidden; transform:rotate(-2deg); }
.mireb-demo-top{ padding:14px 16px; border-bottom:1px dashed rgba(18,21,31,0.18); display:flex; justify-content:space-between; align-items:center; }
.mireb-dot-row span{ display:inline-block; width:6px; height:6px; border-radius:50%; background:rgba(18,21,31,0.2); margin-right:4px; }
.mireb-demo-body{ padding:18px; }
.mireb-cn-line{ font-size:0.9rem; color:rgba(18,21,31,0.35); margin-bottom:6px; }
.mireb-fr-line{ font-size:0.98rem; font-weight:500; margin-bottom:16px; }
.mireb-price-row{ display:flex; align-items:baseline; gap:10px; }
.mireb-price-old{ font-family:'IBM Plex Mono',monospace; text-decoration:line-through; color:rgba(18,21,31,0.35); font-size:0.9rem; }
.mireb-price-new{ font-family:'IBM Plex Mono',monospace; font-size:1.2rem; font-weight:500; color:var(--mireb-seal); }
.mireb-stamp{ position:absolute; right:-16px; bottom:-12px; width:118px; height:118px; border:3px solid var(--mireb-seal); border-radius:50%; display:flex; align-items:center; justify-content:center; transform:rotate(14deg); }
.mireb-stamp-inner{ width:92px; height:92px; border:1px solid var(--mireb-seal); border-radius:50%; display:flex; align-items:center; justify-content:center; text-align:center; color:var(--mireb-seal); font-size:0.58rem; letter-spacing:0.06em; text-transform:uppercase; font-weight:600; padding:6px; }

.mireb-scope section{ padding:72px 0; border-bottom:1px solid var(--mireb-line); }
.mireb-section-head{ max-width:620px; margin:0 0 48px; }
.mireb-section-head.mireb-center{ margin-left:auto; margin-right:auto; }
.mireb-section-head p{ color:var(--mireb-muted); margin:0; }
.mireb-h2{ font-family:Georgia,serif; font-weight:400; font-size:clamp(1.8rem,3vw,2.4rem); margin:0 0 14px; }

.mireb-steps{ display:grid; grid-template-columns:repeat(3,1fr); gap:2px; background:var(--mireb-line); border:1px solid var(--mireb-line); }
@media (max-width:780px){ .mireb-steps{ grid-template-columns:1fr; } }
.mireb-step{ background:var(--mireb-ink); padding:30px 26px; }
.mireb-step-num{ font-family:'IBM Plex Mono',monospace; color:var(--mireb-gold); font-size:0.82rem; margin-bottom:14px; }
.mireb-step h3{ font-family:Georgia,serif; font-weight:400; font-size:1.3rem; margin:0 0 10px; }
.mireb-step p{ color:var(--mireb-muted); font-size:0.92rem; margin:0; }

.mireb-pricing-wrap{ display:flex; justify-content:center; }
.mireb-price-card{ max-width:400px; width:100%; border:1px solid var(--mireb-gold); border-radius:6px; padding:38px 34px; position:relative; }
.mireb-tag{ position:absolute; top:-12px; left:34px; background:var(--mireb-gold); color:var(--mireb-ink); font-size:0.7rem; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; padding:5px 12px; border-radius:2px; }
.mireb-price-card h3{ font-family:Georgia,serif; font-weight:400; font-size:1.5rem; margin:14px 0 4px; }
.mireb-price-free{ color:var(--mireb-muted); font-size:0.9rem; margin-bottom:22px; }
.mireb-price-amount{ display:flex; align-items:baseline; gap:8px; }
.mireb-num{ font-family:'IBM Plex Mono',monospace; font-size:2.3rem; font-weight:500; }
.mireb-unit{ color:var(--mireb-muted); font-size:0.9rem; }
.mireb-price-card ul{ list-style:none; margin:24px 0 30px; padding:0; }
.mireb-price-card li{ padding:8px 0; border-top:1px solid var(--mireb-line); font-size:0.88rem; color:var(--mireb-muted); }
.mireb-price-card li:before{ content:'— '; color:var(--mireb-gold); }

.mireb-form-shell{ max-width:520px; margin:0 auto; }
.mireb-verify-step{ background:var(--mireb-ink-2); border:1px solid var(--mireb-line); border-radius:6px; padding:30px; }
.mireb-badge{ display:inline-block; font-family:'IBM Plex Mono',monospace; font-size:0.7rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--mireb-muted); border:1px solid var(--mireb-line); border-radius:20px; padding:4px 12px; margin-bottom:16px; }
.mireb-badge-gold{ color:var(--mireb-gold); border-color:var(--mireb-gold); }
.mireb-verify-title{ font-family:Georgia,serif; font-weight:400; font-size:1.3rem; margin:0 0 18px; }
.mireb-field{ margin-bottom:16px; }
.mireb-field label{ display:block; font-size:0.82rem; color:var(--mireb-muted); margin-bottom:6px; }
.mireb-field input{ width:100%; background:var(--mireb-ink); border:1px solid var(--mireb-line); color:var(--mireb-paper); padding:12px 13px; border-radius:3px; font-family:inherit; font-size:0.92rem; }
.mireb-field input:focus{ outline:2px solid var(--mireb-gold); outline-offset:1px; }
.mireb-note{ font-size:0.8rem; color:var(--mireb-muted); margin-top:14px; line-height:1.6; }
.mireb-msg{ padding:14px 18px; border-radius:4px; margin-bottom:20px; font-size:0.9rem; }
.mireb-msg.ok{ background:rgba(120,190,120,0.14); border:1px solid rgba(120,190,120,0.4); }
.mireb-msg.err{ background:rgba(217,74,61,0.14); border:1px solid rgba(217,74,61,0.4); }

@media (prefers-reduced-motion: reduce){ .mireb-scope *{ animation:none !important; } }
