/* ODIGITAL · Grid v2 — dark-first, brand tokens only */
:root{
  --rm-bg:#010828;--rm-bg-deep:#02061b;--rm-panel:#07133a;--rm-panel-2:#0b1b49;
  --rm-line:rgba(143,169,255,.18);--rm-line-strong:rgba(143,169,255,.34);
  --rm-text:#f4f7ff;--rm-muted:#aab5d4;--rm-blue:#246bfe;--rm-cyan:#54c8ff;--rm-lime:#6fff00;
  --rm-warn:#ffb454;--rm-danger:#ff6b7a;
  --rm-radius:24px;--rm-radius-sm:16px;--rm-shadow:0 28px 90px rgba(0,0,0,.36);
  --rm-ease:cubic-bezier(.2,.8,.2,1);--rm-spring:cubic-bezier(.34,1.56,.64,1);
  --rm-glass:linear-gradient(160deg,rgba(11,27,73,.86),rgba(7,19,58,.74));
  --rm-gutter:clamp(16px,4vw,32px)
}
*{box-sizing:border-box}
html{color-scheme:dark;-webkit-text-size-adjust:100%}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(1100px 700px at 88% -12%,rgba(36,107,254,.3),transparent 62%),radial-gradient(900px 620px at -5% 105%,rgba(84,200,255,.13),transparent 60%),var(--rm-bg);color:var(--rm-text);font:400 17px/1.65 Rubik,Arial,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
button,input,select{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:not-allowed}
h1,h2,h3,h4,p{margin:0}
a{color:inherit}
:focus-visible{outline:2px solid var(--rm-cyan);outline-offset:3px}
.rm-icon{width:24px;height:24px;flex:none}
.rm-net{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:.75;transition:opacity .8s}
body[data-screen="question"] .rm-net,body[data-screen="capture"] .rm-net{opacity:.45}
body[data-screen="report"] .rm-net{opacity:.28}
.rm-header,main,.rm-footer{position:relative;z-index:1}
main{flex:1;outline:none;min-height:100vh;min-height:100svh} /* keeps the footer below the fold while the app renders, so it never jumps (CLS) */
.rm-shell{width:min(1180px,100% - var(--rm-gutter)*2);margin-inline:auto}
.rm-skip{position:absolute;inset-inline-start:16px;top:-60px;z-index:20;background:var(--rm-lime);color:#02061b;padding:10px 16px;border-radius:10px;font-weight:700}
.rm-skip:focus{top:12px}

/* Header / footer */
.rm-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:min(1180px,100% - var(--rm-gutter)*2);margin:0 auto;padding:22px 0}
.rm-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;font:800 18px/1 Rubik,sans-serif;letter-spacing:.08em}
.rm-brand-mark{display:grid;grid-template-columns:repeat(2,9px);gap:3px}
.rm-brand-mark i{width:9px;height:9px;border-radius:2px;background:var(--rm-blue);animation:rm-mark 3.2s ease-in-out infinite}
.rm-brand-mark i:nth-child(2){animation-delay:.4s;background:var(--rm-cyan)}
.rm-brand-mark i:nth-child(3){animation-delay:.8s;background:var(--rm-cyan)}
.rm-brand-mark i:nth-child(4){animation-delay:1.2s;background:var(--rm-lime)}
@keyframes rm-mark{0%,100%{opacity:1}50%{opacity:.35}}
.rm-exit{color:var(--rm-muted);text-decoration:none;font-size:15px;transition:color .2s}
.rm-exit:hover{color:var(--rm-text)}
.rm-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;width:min(1180px,100% - var(--rm-gutter)*2);margin:64px auto 0;padding:24px 0 32px;border-top:1px solid var(--rm-line);color:var(--rm-muted);font-size:14px}

/* Shared atoms */
.rm-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--rm-cyan);font-size:14px;font-weight:600;letter-spacing:.02em}
.rm-eyebrow i{width:8px;height:8px;border-radius:50%;background:var(--rm-lime);box-shadow:0 0 0 0 rgba(111,255,0,.6);animation:rm-ping 2.2s infinite}
@keyframes rm-ping{0%{box-shadow:0 0 0 0 rgba(111,255,0,.55)}70%{box-shadow:0 0 0 10px rgba(111,255,0,0)}100%{box-shadow:0 0 0 0 rgba(111,255,0,0)}}
.rm-kicker{display:block;color:var(--rm-cyan);font-size:14px;font-weight:600;margin-bottom:8px}
.rm-grad{background:linear-gradient(100deg,var(--rm-cyan),var(--rm-lime) 55%,var(--rm-cyan));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:rm-sheen 7s linear infinite}
@keyframes rm-sheen{to{background-position:-200% 0}}
.rm-primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--rm-blue),#3b7dff);color:#fff;font-weight:700;font-size:17px;text-decoration:none;box-shadow:0 12px 34px rgba(36,107,254,.38);transition:transform .25s var(--rm-ease),box-shadow .25s,filter .25s}
.rm-primary span{transition:transform .25s var(--rm-ease)}
.rm-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 44px rgba(36,107,254,.5)}
.rm-primary:hover:not(:disabled) span{transform:translateX(-4px)}
.rm-primary:disabled{opacity:.45;box-shadow:none}
.rm-primary--glow::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);transform:translateX(120%);animation:rm-shine 3.6s ease-in-out infinite}
@keyframes rm-shine{0%,55%{transform:translateX(120%)}100%{transform:translateX(-120%)}}
.rm-ghost,.rm-text-button{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;border:1px solid var(--rm-line-strong);border-radius:999px;background:rgba(7,19,58,.5);color:var(--rm-text);font-weight:600;text-decoration:none;transition:border-color .2s,background .2s}
.rm-ghost:hover,.rm-text-button:hover{border-color:var(--rm-cyan);background:rgba(84,200,255,.08)}
.rm-text-button{border-color:transparent;background:none;color:var(--rm-muted)}
.rm-ripple{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(84,200,255,.35),transparent 65%);transform:scale(0);pointer-events:none;animation:rm-ripple .7s var(--rm-ease) forwards}
@keyframes rm-ripple{to{transform:scale(1);opacity:0}}
.rm-live-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(111,255,0,.35);border-radius:999px;color:var(--rm-lime);font-size:14px;font-weight:600}
.rm-live-pill i,.rm-live-dot{width:7px;height:7px;border-radius:50%;background:var(--rm-lime);animation:rm-ping 2s infinite}
.rm-live-dot{display:inline-block}
.rm-section-heading{margin:72px 0 28px;max-width:720px}
.rm-section-heading h2{font-size:clamp(26px,3.4vw,38px);line-height:1.2;font-weight:800}
.rm-section-heading p{margin-top:10px;color:var(--rm-muted)}
.rm-section-heading--split{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;max-width:none}
.rm-section-heading--split>div:first-child{max-width:640px}

/* Reveal */
.rm-motion [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s ease var(--reveal-delay,0ms),transform .8s var(--rm-ease) var(--reveal-delay,0ms)}
.rm-motion [data-reveal].is-visible{opacity:1;transform:none}

/* Loading */
.rm-loading-shell{display:grid;place-items:center;gap:18px;min-height:60vh;color:var(--rm-muted)}
.rm-loading-orb{width:56px;height:56px;border-radius:50%;border:3px solid var(--rm-line);border-top-color:var(--rm-cyan);animation:rm-spin 1s linear infinite}
@keyframes rm-spin{to{transform:rotate(360deg)}}

/* ───────── Entry ───────── */
.rm-entry{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;padding:56px 0 40px}
.rm-entry h1{margin:20px 0 18px;font-size:clamp(38px,6vw,68px);line-height:1.06;font-weight:800;letter-spacing:-.01em}
.rm-entry h1 .rm-grad{display:inline-block}
.rm-lead{max-width:540px;color:var(--rm-muted);font-size:clamp(17px,1.6vw,20px)}
.rm-entry__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:32px}
.rm-entry__copy>*{animation:rm-rise .8s var(--rm-ease) backwards}
.rm-entry__copy>*:nth-child(2){animation-delay:.08s}.rm-entry__copy>*:nth-child(3){animation-delay:.16s}.rm-entry__copy>*:nth-child(4){animation-delay:.24s}.rm-entry__copy>*:nth-child(5){animation-delay:.32s}
@keyframes rm-rise{from{opacity:0;transform:translateY(22px)}}
.rm-leak{display:flex;gap:14px;align-items:flex-start;max-width:520px;margin-top:36px;padding:16px 18px;border:1px dashed rgba(255,180,84,.38);border-radius:var(--rm-radius-sm);background:rgba(255,180,84,.05)}
.rm-leak__pulse{flex:none;width:10px;height:10px;margin-top:9px;border-radius:50%;background:var(--rm-warn);animation:rm-ping-warn 1.6s infinite}
@keyframes rm-ping-warn{0%{box-shadow:0 0 0 0 rgba(255,180,84,.6)}80%,100%{box-shadow:0 0 0 10px rgba(255,180,84,0)}}
.rm-leak p{font-size:16px}
.rm-leak strong{color:var(--rm-warn);font-variant-numeric:tabular-nums;font-size:19px}
.rm-leak small{display:block;margin-top:2px;color:var(--rm-muted);font-size:15px}
.rm-preview{position:relative;padding:28px;border:1px solid var(--rm-line-strong);border-radius:28px;background:var(--rm-glass);box-shadow:var(--rm-shadow);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s var(--rm-ease);animation:rm-float 7s ease-in-out infinite}
.rm-preview::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--glow-x,50%) var(--glow-y,0%),rgba(84,200,255,.16),transparent 50%);pointer-events:none}
@keyframes rm-float{0%,100%{translate:0 0}50%{translate:0 -10px}}
.rm-preview__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.rm-preview__top h2{font-size:22px;font-weight:700}
.rm-preview__body{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin:26px 0}
.rm-preview__scan{position:relative;display:grid;place-items:center;width:118px;height:118px;border-radius:50%;background:conic-gradient(from 0deg,var(--rm-lime),var(--rm-cyan) 30%,transparent 30%);animation:rm-spin 3.4s linear infinite}
.rm-preview__scan::after{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--rm-panel)}
.rm-preview__scan span{position:relative;z-index:1;font-size:40px;font-weight:800;color:var(--rm-cyan);animation:rm-spin 3.4s linear infinite reverse}
.rm-preview__cells{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.rm-preview__cells i{aspect-ratio:1;border-radius:10px;border:1px solid var(--rm-line);background:rgba(36,107,254,.08);animation:rm-cell 4s ease-in-out infinite;animation-delay:var(--d)}
@keyframes rm-cell{0%,100%{background:rgba(36,107,254,.08);border-color:var(--rm-line)}40%{background:rgba(111,255,0,.22);border-color:rgba(111,255,0,.6)}}
.rm-preview__rows{display:grid;gap:10px}
.rm-preview__rows>span{color:var(--rm-muted);font-size:14px}
.rm-preview__rows div{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:12px;background:rgba(1,8,40,.55)}
.rm-preview__rows b{color:var(--rm-cyan);font-size:14px}
.rm-preview__rows i{flex:1;height:9px;border-radius:9px;background:linear-gradient(90deg,rgba(143,169,255,.12) 0,rgba(143,169,255,.35) 50%,rgba(143,169,255,.12) 100%);background-size:200% 100%;animation:rm-shimmer 1.8s linear infinite}
.rm-preview__rows div:nth-child(3) i{max-width:78%}.rm-preview__rows div:nth-child(4) i{max-width:58%}
@keyframes rm-shimmer{to{background-position:-200% 0}}
.rm-how{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:16px;margin-top:40px}
.rm-how article{padding:24px;border:1px solid var(--rm-line);border-radius:var(--rm-radius);background:rgba(7,19,58,.55);transition:border-color .3s,transform .3s var(--rm-ease)}
.rm-how article:hover{border-color:rgba(84,200,255,.45);transform:translateY(-4px)}
.rm-how b{color:var(--rm-lime);font-size:14px}
.rm-how h3{margin:6px 0 4px;font-size:20px}
.rm-how p{color:var(--rm-muted);font-size:15px}
.rm-how__link{width:36px;height:2px;background:linear-gradient(90deg,transparent,var(--rm-cyan),transparent);background-size:200% 100%;animation:rm-shimmer 1.6s linear infinite}
.rm-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}
.rm-trust div{display:flex;align-items:center;gap:12px;padding:16px 18px;border:1px solid var(--rm-line);border-radius:var(--rm-radius-sm);background:rgba(2,6,27,.45);transition:box-shadow .3s,border-color .3s}
.rm-trust div:hover{border-color:rgba(111,255,0,.45);box-shadow:0 0 28px rgba(111,255,0,.12)}
.rm-trust b{color:var(--rm-cyan);font-size:14px}

/* ───────── Quiz ───────── */
.rm-quiz{padding:24px 0 40px}
.rm-quiz__top{display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-bottom:28px}
.rm-back{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 16px;border:1px solid var(--rm-line);border-radius:999px;background:rgba(7,19,58,.5);color:var(--rm-muted);transition:color .2s,border-color .2s}
.rm-back:hover:not(:disabled){color:var(--rm-text);border-color:var(--rm-cyan)}
.rm-back:disabled{opacity:.35}
.rm-steps{display:grid;grid-template-columns:repeat(8,1fr);gap:6px}
.rm-steps i{position:relative;height:6px;border-radius:6px;background:rgba(143,169,255,.15);overflow:hidden}
.rm-steps i::after{content:"";position:absolute;inset:0;transform-origin:right;transform:scaleX(0);background:linear-gradient(90deg,var(--rm-cyan),var(--rm-lime));transition:transform .6s var(--rm-ease)}
.rm-steps i.is-done::after{transform:scaleX(1)}
.rm-steps i.is-current::after{transform:scaleX(.5);animation:rm-breathe 1.8s ease-in-out infinite}
@keyframes rm-breathe{50%{opacity:.5}}
.rm-step-count{color:var(--rm-muted);font-variant-numeric:tabular-nums}
.rm-step-count b{color:var(--rm-text);font-size:20px}
.rm-quiz__layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:start}
.rm-question{padding:clamp(24px,4vw,44px);border:1px solid var(--rm-line);border-radius:28px;background:var(--rm-glass);box-shadow:var(--rm-shadow)}
.rm-question--forward{animation:rm-slide-in-forward .55s var(--rm-ease) backwards}
.rm-question--back{animation:rm-slide-in-back .55s var(--rm-ease) backwards}
@keyframes rm-slide-in-forward{from{opacity:0;transform:translateX(-46px)}}
@keyframes rm-slide-in-back{from{opacity:0;transform:translateX(46px)}}
.rm-question__kicker{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(84,200,255,.1);color:var(--rm-cyan);font-size:14px;font-weight:600}
.rm-question h1{margin:16px 0 8px;font-size:clamp(26px,3.4vw,38px);line-height:1.2;font-weight:800}
.rm-question__helper{color:var(--rm-muted);font-size:16px}
.rm-count-pill{display:inline-block;min-width:44px;padding:2px 10px;border-radius:999px;background:rgba(111,255,0,.12);color:var(--rm-lime);font-weight:700;text-align:center}
.rm-answers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:28px}
.rm-answer{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;min-height:76px;padding:16px 18px;border:1px solid var(--rm-line);border-radius:18px;background:rgba(2,6,27,.55);text-align:start;font-size:17px;font-weight:500;line-height:1.4;transform:perspective(700px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .3s var(--rm-ease),border-color .25s,background .25s,box-shadow .25s,opacity .3s;animation:rm-rise .5s var(--rm-ease) backwards;animation-delay:calc(var(--i) * 55ms + .12s)}
.rm-answer::before{content:"";position:absolute;inset:0;background:radial-gradient(260px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(84,200,255,.12),transparent 60%);opacity:0;transition:opacity .3s;pointer-events:none}
.rm-answer:hover:not(:disabled){border-color:rgba(84,200,255,.55);background:rgba(11,27,73,.75)}
.rm-answer:hover:not(:disabled)::before{opacity:1}
.rm-answer__icon{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:rgba(36,107,254,.16);color:var(--rm-cyan);transition:background .25s,color .25s}
.rm-answer__label{flex:1}
.rm-answer__label[dir=ltr]{text-align:right}
.rm-answer__key{flex:none;min-width:26px;height:26px;display:grid;place-items:center;border:1px solid var(--rm-line-strong);border-radius:7px;color:var(--rm-muted);font:600 14px/1 Rubik,sans-serif;transition:opacity .2s}
.rm-answer__check{position:absolute;inset-inline-end:14px;top:50%;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--rm-lime);color:#02061b;transform:translateY(-50%) scale(0);transition:transform .45s var(--rm-spring)}
.rm-answer__check .rm-icon{width:18px;height:18px;stroke-width:2.6}
.rm-answer.is-selected{border-color:var(--rm-lime);background:linear-gradient(135deg,rgba(111,255,0,.1),rgba(36,107,254,.12));box-shadow:0 0 0 1px rgba(111,255,0,.4),0 14px 38px rgba(111,255,0,.12)}
.rm-answer.is-selected .rm-answer__check{transform:translateY(-50%) scale(1)}
.rm-answer.is-selected .rm-answer__key{opacity:0}
.rm-answer.is-selected .rm-answer__icon{background:rgba(111,255,0,.18);color:var(--rm-lime)}
.rm-answer.is-muted{opacity:.4}
.rm-answer:disabled{cursor:default}
.rm-answer:disabled:not(.is-selected):not(.is-muted){opacity:.45}
.rm-auto-hint{margin-top:22px;color:var(--rm-muted);font-size:15px;transition:color .3s}
.rm-auto-hint.is-saved{color:var(--rm-lime);font-weight:600}
.rm-chips{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;margin-top:22px}
.rm-chips__empty{color:var(--rm-muted);font-size:15px;align-self:center}
.rm-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border:1px solid rgba(111,255,0,.45);border-radius:999px;background:rgba(111,255,0,.08);color:var(--rm-text);font-size:14px;animation:rm-pop .4s var(--rm-spring) backwards}
.rm-chip span{color:var(--rm-lime);font-size:17px;line-height:1}
.rm-chip:hover{background:rgba(255,107,122,.12);border-color:var(--rm-danger)}
@keyframes rm-pop{from{opacity:0;transform:scale(.6)}}
.rm-continue{margin-top:20px}
.rm-panel{position:sticky;top:24px;padding:22px;border:1px solid var(--rm-line);border-radius:24px;background:rgba(2,6,27,.7);backdrop-filter:blur(10px)}
.rm-panel__head{display:flex;align-items:center;gap:10px;font-weight:700;font-size:16px}
.rm-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.rm-cell{position:relative;display:grid;align-content:space-between;gap:6px;aspect-ratio:1.08;padding:10px;border:1px solid var(--rm-line);border-radius:14px;background:rgba(7,19,58,.6);transition:background .5s,border-color .5s,box-shadow .5s}
.rm-cell b{font-size:14px;color:var(--rm-muted)}
.rm-cell span{font-size:14px;line-height:1.25;color:var(--rm-muted)}
.rm-cell.is-current{border-color:var(--rm-cyan);box-shadow:inset 0 0 0 1px rgba(84,200,255,.4);animation:rm-current 2s ease-in-out infinite}
@keyframes rm-current{50%{box-shadow:inset 0 0 0 1px rgba(84,200,255,.15),0 0 22px rgba(84,200,255,.25)}}
.rm-cell.is-done{border-color:rgba(111,255,0,.5);background:linear-gradient(150deg,rgba(111,255,0,.16),rgba(36,107,254,.14))}
.rm-cell.is-done b,.rm-cell.is-done span{color:var(--rm-text)}
.rm-cell.is-done b{color:var(--rm-lime)}
.rm-cell.is-pulse{animation:rm-cell-pulse .7s var(--rm-spring)}
@keyframes rm-cell-pulse{40%{transform:scale(1.1)}}
.rm-cell--final{border-style:dashed}
.rm-cell--final b{color:var(--rm-cyan);font-size:16px}
.rm-gauges{display:grid;gap:12px;padding-top:16px;border-top:1px solid var(--rm-line)}
.rm-gauges>small{color:var(--rm-muted);font-size:14px}
.rm-gauge>div{display:flex;justify-content:space-between;align-items:baseline;font-size:14px;color:var(--rm-muted)}
.rm-gauge strong{color:var(--rm-text);font-size:17px;font-variant-numeric:tabular-nums}
.rm-gauge i{display:block;height:8px;margin-top:6px;border-radius:8px;background:rgba(143,169,255,.14);overflow:hidden}
.rm-gauge b{display:block;height:100%;border-radius:inherit;transition:width .9s var(--rm-ease)}
.rm-gauge--lime b{background:linear-gradient(90deg,var(--rm-cyan),var(--rm-lime))}
.rm-gauge--cyan b{background:var(--rm-cyan)}
.rm-gauge--blue b{background:var(--rm-blue)}
.rm-gauge.is-bumped strong{animation:rm-bump .5s var(--rm-spring)}
@keyframes rm-bump{40%{transform:scale(1.25);color:var(--rm-lime)}}
.rm-why{margin-top:18px;padding:14px 16px;border-radius:16px;background:rgba(36,107,254,.1);border:1px solid rgba(36,107,254,.3);animation:rm-rise .6s var(--rm-ease) .35s backwards}
.rm-why span{display:flex;align-items:center;gap:8px;color:var(--rm-cyan);font-size:14px;font-weight:700}
.rm-why .rm-icon{width:18px;height:18px}
.rm-why p{margin-top:6px;font-size:15px;color:var(--rm-text);line-height:1.55}
.rm-why--inline{display:none}

/* ───────── Analysis ───────── */
.rm-analysis{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:40px 0;min-height:70vh}
.rm-analysis__visual svg{width:100%;max-width:520px;display:block;margin:auto;overflow:visible}
.rm-net-halo{fill:none;stroke:var(--rm-line);stroke-dasharray:4 8;animation:rm-spin 40s linear infinite;transform-origin:200px 200px}
.rm-net-line{stroke:var(--rm-cyan);stroke-width:1.6;stroke-dasharray:1;stroke-dashoffset:1;opacity:.85;transition:stroke-dashoffset .9s var(--rm-ease)}
.rm-net-line.is-on{stroke-dashoffset:0}
.rm-net-line--ring{stroke:var(--rm-lime);stroke-width:1.2;opacity:.6}
.rm-net-node circle{fill:var(--rm-panel);stroke:var(--rm-line-strong);stroke-width:2;transition:fill .5s,stroke .5s;transform-box:fill-box;transform-origin:center}
.rm-net-node text{fill:var(--rm-muted);font:500 14px Rubik,sans-serif;transition:fill .5s}
.rm-net-node.is-on circle{fill:var(--rm-lime);stroke:var(--rm-lime);animation:rm-node-pop .6s var(--rm-spring)}
.rm-net-node.is-on text{fill:var(--rm-text)}
@keyframes rm-node-pop{50%{transform:scale(1.6)}}
.rm-net-core circle{fill:url(#none);fill:var(--rm-blue);stroke:rgba(84,200,255,.6);stroke-width:2;transform-box:fill-box;transform-origin:center;animation:rm-core 2.2s ease-in-out infinite}
.rm-net-core text{fill:#fff;font:700 16px Rubik,sans-serif}
.rm-net-core.is-complete circle{fill:var(--rm-lime);stroke:var(--rm-lime);animation:rm-node-pop .7s var(--rm-spring)}
.rm-net-core.is-complete text{fill:#02061b}
@keyframes rm-core{50%{transform:scale(1.07)}}
.rm-analysis h1{margin:16px 0 10px;font-size:clamp(34px,4.6vw,54px);line-height:1.1;font-weight:800}
.rm-analysis__copy>p{color:var(--rm-muted)}
.rm-analysis__status{margin-top:28px;padding:16px 18px;border:1px solid var(--rm-line);border-radius:16px;background:rgba(2,6,27,.6)}
.rm-analysis__badge{display:inline-flex;align-items:center;gap:8px;color:var(--rm-lime);font-size:14px;font-weight:700}
.rm-analysis__badge i{width:7px;height:7px;border-radius:50%;background:var(--rm-lime);animation:rm-ping 1.6s infinite}
.rm-analysis__status strong{display:block;min-height:1.6em;font-size:18px}
.rm-caret{display:inline-block;width:2px;height:1em;margin-inline-start:3px;vertical-align:-2px;background:var(--rm-lime);animation:rm-blink 1s steps(1) infinite}
@keyframes rm-blink{50%{opacity:0}}
.rm-analysis-progress__track{position:relative;height:10px;margin-top:16px;border-radius:10px;background:rgba(143,169,255,.14);overflow:hidden}
.rm-analysis-progress__fill{position:absolute;inset-block:0;inset-inline-start:0;width:0;border-radius:inherit;background:linear-gradient(90deg,var(--rm-blue),var(--rm-cyan),var(--rm-lime));transition:width .2s linear}
.rm-analysis-progress__fill::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:rm-run 1.2s linear infinite}
@keyframes rm-run{from{background-position:-50% 0}to{background-position:150% 0}}
.rm-analysis__percent{display:block;margin-top:6px;color:var(--rm-cyan);font-weight:700;font-variant-numeric:tabular-nums}
.rm-analysis__list{display:grid;gap:8px;margin:20px 0 0;padding:0;list-style:none;font-size:15px;color:var(--rm-muted)}
.rm-analysis__list li{display:flex;align-items:center;gap:10px;transition:color .3s}
.rm-analysis__list li span{flex:none;width:16px;height:16px;border-radius:50%;border:1.5px solid var(--rm-line-strong);transition:all .35s var(--rm-spring)}
.rm-analysis__list li.is-active{color:var(--rm-text)}
.rm-analysis__list li.is-active span{border-color:var(--rm-cyan);border-top-color:transparent;animation:rm-spin .8s linear infinite}
.rm-analysis__list li.is-done{color:var(--rm-text)}
.rm-analysis__list li.is-done span{border-color:var(--rm-lime);background:var(--rm-lime);box-shadow:0 0 12px rgba(111,255,0,.5)}

/* ───────── Capture ───────── */
.rm-capture{display:grid;grid-template-columns:1.05fr .95fr;gap:36px;align-items:start;padding:32px 0}
.rm-success-badge{display:grid;place-items:center;width:64px;height:64px;margin-bottom:18px;border-radius:50%;background:var(--rm-lime);color:#02061b;box-shadow:0 0 0 10px rgba(111,255,0,.12),0 0 40px rgba(111,255,0,.35);animation:rm-pop .7s var(--rm-spring) .2s backwards}
.rm-success-badge .rm-icon{width:32px;height:32px;stroke-width:2.6}
.rm-capture h1{margin:14px 0 8px;font-size:clamp(34px,4.6vw,54px);line-height:1.1;font-weight:800}
.rm-capture__result>p{color:var(--rm-muted)}
.rm-capture__scores{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;margin-top:28px;padding:22px;border:1px solid var(--rm-line);border-radius:var(--rm-radius);background:var(--rm-glass)}
.rm-capture__ring{display:grid;justify-items:center;gap:8px;text-align:center;color:var(--rm-muted);font-size:14px}
.rm-capture__ring b{display:block;color:var(--rm-lime);font-size:17px}
.rm-capture__stats{display:grid;gap:10px}
.rm-capture__stats div{display:flex;align-items:baseline;gap:12px;padding:10px 14px;border-radius:12px;background:rgba(2,6,27,.5)}
.rm-capture__stats strong{min-width:44px;font-size:28px;font-weight:800;color:var(--rm-cyan);font-variant-numeric:tabular-nums}
.rm-capture__stats span{color:var(--rm-muted);font-size:15px}
.rm-locked{position:relative;display:grid;gap:10px;margin-top:20px;padding:18px;border:1px solid var(--rm-line);border-radius:var(--rm-radius);overflow:hidden}
.rm-locked>div:not(.rm-locked__overlay){display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:rgba(7,19,58,.7);filter:blur(5px);user-select:none}
.rm-locked b{color:var(--rm-lime)}
.rm-locked__overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;background:linear-gradient(110deg,rgba(1,8,40,.55) 30%,rgba(84,200,255,.18) 50%,rgba(1,8,40,.55) 70%);background-size:250% 100%;animation:rm-shimmer 3s linear infinite}
.rm-locked__overlay .rm-icon{width:34px;height:34px;padding:7px;box-sizing:content-box;border-radius:50%;background:rgba(36,107,254,.35);color:var(--rm-cyan);animation:rm-wiggle 3s ease-in-out infinite}
@keyframes rm-wiggle{0%,80%,100%{transform:rotate(0)}85%{transform:rotate(-12deg)}90%{transform:rotate(10deg)}95%{transform:rotate(-6deg)}}
.rm-form-card{padding:clamp(22px,3.4vw,36px);border:1px solid var(--rm-line-strong);border-radius:28px;background:var(--rm-glass);box-shadow:var(--rm-shadow)}
.rm-form-step{display:inline-block;padding:5px 12px;border-radius:999px;background:rgba(111,255,0,.12);color:var(--rm-lime);font-size:14px;font-weight:700}
.rm-form-card h2{margin:12px 0 4px;font-size:clamp(24px,2.8vw,30px);font-weight:800}
.rm-form-card>p{color:var(--rm-muted)}
#roadmap-contact{display:grid;gap:14px;margin-top:22px}
#roadmap-contact.is-shaking{animation:rm-shake .45s}
@keyframes rm-shake{20%,60%{transform:translateX(-8px)}40%,80%{transform:translateX(8px)}}
.rm-field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.rm-field label{display:block;margin-bottom:6px;font-size:15px;font-weight:600}
.rm-field__control{position:relative;flex:1}
.rm-field input:not([type=checkbox]),.rm-field select{width:100%;min-height:52px;padding:0 16px;border:1px solid var(--rm-line-strong);border-radius:14px;background:rgba(2,6,27,.65);font-size:17px;transition:border-color .2s,box-shadow .2s}
.rm-field input:not([type=checkbox]):focus,.rm-field select:focus{outline:none;border-color:var(--rm-cyan);box-shadow:0 0 0 4px rgba(84,200,255,.15)}
.rm-field__control input{padding-inline-end:44px!important}
.rm-field__ok{position:absolute;inset-inline-end:12px;top:50%;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--rm-lime);color:#02061b;transform:translateY(-50%) scale(0);transition:transform .4s var(--rm-spring)}
.rm-phone-row .rm-field__ok{inset-inline-end:auto;right:12px}
.rm-field__ok .rm-icon{width:15px;height:15px;stroke-width:3}
.rm-field.is-valid .rm-field__ok{transform:translateY(-50%) scale(1)}
.rm-field.is-valid input:not([type=checkbox]){border-color:rgba(111,255,0,.5)}
.rm-field.has-error input:not([type=checkbox]){border-color:var(--rm-danger)}
.rm-field__error{display:block;min-height:0;margin-top:4px;color:var(--rm-danger);font-size:14px}
.rm-field__error:empty{margin:0}
.rm-phone-row{display:flex;gap:8px}
.rm-phone-row select{flex:0 0 118px;width:118px}
.rm-phone-row input{text-align:left}
.rm-consent{display:flex!important;gap:12px;align-items:flex-start;font-weight:400!important;font-size:14px!important;color:var(--rm-muted);cursor:pointer}
.rm-consent input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:var(--rm-lime)}
.rm-submit{width:100%;margin-top:6px}
.rm-button-loader{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:rm-spin .8s linear infinite}
.rm-privacy-note{color:var(--rm-muted);font-size:14px;text-align:center}

/* Rings */
.rm-ring{position:relative;width:120px;height:120px}
.rm-ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.rm-ring__track{fill:none;stroke:rgba(143,169,255,.14);stroke-width:9}
.rm-ring__bar{fill:none;stroke-width:9;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset 1.6s var(--rm-ease)}
.rm-ring--lime .rm-ring__bar{stroke:var(--rm-lime);filter:drop-shadow(0 0 6px rgba(111,255,0,.45))}
.rm-ring--cyan .rm-ring__bar{stroke:var(--rm-cyan)}
.rm-ring--blue .rm-ring__bar{stroke:var(--rm-blue)}
.rm-ring__value{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;line-height:1}
.rm-ring__value strong{font-size:32px;font-weight:800;font-variant-numeric:tabular-nums}
.rm-ring__value small{margin-top:4px;color:var(--rm-muted);font-size:14px}

/* ───────── Report ───────── */
.rm-report{padding-bottom:40px}
.rm-tabs{position:sticky;top:var(--rm-header-offset,0px);z-index:5;margin:0 calc(var(--rm-gutter) * -1) 32px;padding:12px var(--rm-gutter);background:linear-gradient(180deg,rgba(1,8,40,.94) 70%,rgba(1,8,40,0));backdrop-filter:blur(6px)}
.rm-tabs__track{position:relative;display:flex;gap:4px;width:max-content;max-width:100%;margin:auto;padding:5px;border:1px solid var(--rm-line);border-radius:999px;background:rgba(2,6,27,.75);overflow-x:auto;scrollbar-width:none}
.rm-tabs__track::-webkit-scrollbar{display:none}
.rm-tab{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;flex:none;min-height:44px;padding:0 18px;border:0;border-radius:999px;background:none;color:var(--rm-muted);font-weight:600;font-size:15px;transition:color .3s}
.rm-tab b{font-size:14px;color:var(--rm-cyan)}
.rm-tab:hover{color:var(--rm-text)}
.rm-tab.is-active{color:#02061b}
.rm-tab.is-active b{color:#02061b}
.rm-tabs__indicator{position:absolute;top:5px;bottom:5px;left:0;width:0;border-radius:999px;background:linear-gradient(135deg,var(--rm-cyan),var(--rm-lime));box-shadow:0 6px 22px rgba(84,200,255,.35);transition:transform .55s var(--rm-ease),width .55s var(--rm-ease)}
.rm-report-page{animation:rm-page-in .6s var(--rm-ease)}
@keyframes rm-page-in{from{opacity:0;transform:translateY(18px)}}
.rm-report-hero,.rm-page-intro{max-width:860px;padding:20px 0 8px}
.rm-report-hero h1,.rm-page-intro h1{margin:16px 0 14px;font-size:clamp(32px,4.8vw,56px);line-height:1.1;font-weight:800;outline:none}
.rm-report-hero p,.rm-page-intro p{color:var(--rm-muted);font-size:clamp(17px,1.5vw,19px)}
.rm-report-id{margin-top:12px!important;font-size:14px!important;letter-spacing:.14em;color:var(--rm-cyan)!important;text-align:right}
.rm-video-card{margin-top:32px;padding:10px;border:1px solid var(--rm-line);border-radius:28px;background:var(--rm-glass)}
.rm-result-video{display:block;width:100%;max-height:560px;border-radius:20px;background:#000}
.rm-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.rm-kpi{display:grid;justify-items:center;gap:6px;padding:24px 16px;border:1px solid var(--rm-line);border-radius:var(--rm-radius);background:var(--rm-glass);text-align:center;transition:transform .35s var(--rm-ease),border-color .35s}
.rm-kpi:hover{transform:translateY(-5px);border-color:rgba(84,200,255,.45)}
.rm-kpi h3{margin-top:8px;font-size:17px}
.rm-kpi small{color:var(--rm-muted);font-size:14px}
.rm-profile{display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;margin-top:28px;padding:clamp(22px,3.4vw,40px);border:1px solid var(--rm-line);border-radius:28px;background:var(--rm-glass)}
.rm-profile h2{font-size:clamp(26px,3vw,36px);line-height:1.2;font-weight:800}
.rm-profile p{margin-top:12px;color:var(--rm-muted)}
.rm-radar{margin:0}
.rm-radar svg{display:block;width:100%;max-width:440px;margin:auto;overflow:visible}
.rm-radar__grid{fill:none;stroke:var(--rm-line)}
.rm-radar__axis{stroke:var(--rm-line)}
.rm-radar__shape{fill:rgba(84,200,255,.22);stroke:var(--rm-cyan);stroke-width:2.2;stroke-linejoin:round;transform-origin:150px 150px;transform:scale(.05);opacity:0;transition:transform 1.3s var(--rm-spring) .2s,opacity .6s .2s}
.rm-radar__dot{fill:var(--rm-lime);stroke:var(--rm-bg);stroke-width:2;opacity:0;transition:opacity .4s 1.1s}
.rm-radar.is-visible .rm-radar__shape{transform:scale(1);opacity:1}
.rm-radar.is-visible .rm-radar__dot{opacity:1}
.rm-radar__label{fill:var(--rm-muted);font:500 14px Rubik,sans-serif}
.rm-radar__value{fill:var(--rm-text);font:700 15px Rubik,sans-serif}
.rm-radar figcaption{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;color:var(--rm-muted);font-size:14px}
.rm-radar figcaption i{width:14px;height:14px;border-radius:4px;background:rgba(84,200,255,.35);border:1.5px solid var(--rm-cyan)}
.rm-stages{margin-top:28px;padding:clamp(22px,3.4vw,40px);border:1px solid var(--rm-line);border-radius:28px;background:var(--rm-glass)}
.rm-stages__head h2{font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.2}
.rm-stages__head p{margin-top:8px;color:var(--rm-muted)}
.rm-stages__rail{position:relative;display:grid;grid-template-columns:repeat(9,1fr);gap:6px;margin-top:36px;padding-top:4px}
.rm-stages__line{position:absolute;top:27px;inset-inline:5.5%;height:3px;border-radius:3px;background:rgba(143,169,255,.16)}
.rm-stages__line b{position:absolute;inset-block:0;right:0;width:0;border-radius:inherit;background:linear-gradient(270deg,var(--rm-cyan),var(--rm-lime));transition:width 1.6s var(--rm-ease) .3s}
.rm-stages.is-visible .rm-stages__line b{width:var(--fill)}
.rm-stage{position:relative;display:grid;justify-items:center;gap:8px;padding:0 2px 6px;border:0;background:none;color:var(--rm-muted);text-align:center}
.rm-stage b{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:2px solid var(--rm-line-strong);background:var(--rm-panel);font-size:17px;transition:all .35s var(--rm-spring)}
.rm-stage span{font-size:14px;font-weight:600;letter-spacing:.04em}
.rm-stage em{position:absolute;top:-30px;padding:3px 10px;border-radius:999px;background:var(--rm-lime);color:#02061b;font:700 14px/1.4 Rubik,sans-serif;white-space:nowrap;animation:rm-float 2.4s ease-in-out infinite}
.rm-stage:hover b{border-color:var(--rm-cyan);transform:scale(1.08)}
.rm-stage.is-done b{border-color:rgba(84,200,255,.6);background:rgba(84,200,255,.15);color:var(--rm-cyan)}
.rm-stage.is-current b{border-color:var(--rm-lime);background:var(--rm-lime);color:#02061b;box-shadow:0 0 0 8px rgba(111,255,0,.14),0 0 30px rgba(111,255,0,.4)}
.rm-stage.is-current{color:var(--rm-text)}
.rm-stage.is-selected:not(.is-current) b{border-color:var(--rm-cyan);box-shadow:0 0 0 6px rgba(84,200,255,.15)}
.rm-stage.is-selected span{color:var(--rm-text)}
.rm-stages__detail{margin-top:22px;padding:20px 22px;border:1px solid var(--rm-line);border-radius:18px;background:rgba(2,6,27,.55)}
.rm-stages__detail.is-swapping{animation:rm-rise .45s var(--rm-ease)}
.rm-stages__detail h3{margin:10px 0 4px;font-size:21px}
.rm-stages__detail p{color:var(--rm-muted)}
.rm-stage-status{display:inline-block;padding:4px 12px;border-radius:999px;font-size:14px;font-weight:700}
.rm-stage-status--done{background:rgba(84,200,255,.14);color:var(--rm-cyan)}
.rm-stage-status--current{background:var(--rm-lime);color:#02061b}
.rm-stage-status--next{background:rgba(255,180,84,.14);color:var(--rm-warn)}
.rm-stage-status--later{background:rgba(143,169,255,.12);color:var(--rm-muted)}
.rm-accordion{display:grid;gap:12px}
.rm-diag{border:1px solid var(--rm-line);border-radius:20px;background:var(--rm-glass);transition:border-color .3s}
.rm-diag.is-open{border-color:rgba(84,200,255,.45)}
.rm-diag__head{display:grid;grid-template-columns:auto 1fr auto auto;gap:18px;align-items:center;width:100%;padding:20px 22px;border:0;background:none;text-align:start}
.rm-diag__index{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:rgba(36,107,254,.2);color:var(--rm-cyan);font-size:16px}
.rm-diag__title strong{display:block;font-size:19px}
.rm-diag__title small{display:block;margin-top:2px;color:var(--rm-muted);font-size:15px;line-height:1.5}
.rm-diag__severity{display:grid;gap:4px;width:96px;text-align:center}
.rm-diag__severity i{display:block;height:7px;border-radius:7px;background:rgba(143,169,255,.15);overflow:hidden}
.rm-diag__severity i::after{content:"";display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--rm-warn),var(--rm-danger));transition:width 1.2s var(--rm-ease) .3s}
.rm-diag.is-visible .rm-diag__severity i::after{width:var(--w)}
.rm-diag__severity small{color:var(--rm-muted);font-size:14px}
.rm-diag__toggle{position:relative;width:32px;height:32px;border-radius:50%;border:1px solid var(--rm-line-strong);transition:transform .4s var(--rm-ease),background .3s}
.rm-diag__toggle::before,.rm-diag__toggle::after{content:"";position:absolute;top:50%;left:50%;width:12px;height:2px;margin:-1px 0 0 -6px;background:var(--rm-text);border-radius:2px}
.rm-diag__toggle::after{transform:rotate(90deg);transition:transform .4s var(--rm-ease)}
.rm-diag.is-open .rm-diag__toggle{background:rgba(84,200,255,.15);transform:rotate(180deg)}
.rm-diag.is-open .rm-diag__toggle::after{transform:rotate(0)}
.rm-diag__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows .5s var(--rm-ease)}
.rm-diag.is-open .rm-diag__body{grid-template-rows:1fr}
.rm-diag__body>div{overflow:hidden;padding-inline:86px 22px}
.rm-diag.is-open .rm-diag__body>div{padding-bottom:22px}
.rm-diag__body h4{color:var(--rm-cyan);font-size:15px}
.rm-diag__body p{margin-top:4px}
.rm-signals{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px}
.rm-signals b{width:100%;color:var(--rm-muted);font-size:14px;font-weight:600}
.rm-signals span{padding:5px 12px;border-radius:999px;background:rgba(255,180,84,.1);border:1px solid rgba(255,180,84,.35);color:var(--rm-warn);font-size:14px}

/* Plan */
.rm-filters{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 8px}
.rm-filter{min-height:42px;padding:0 18px;border:1px solid var(--rm-line-strong);border-radius:999px;background:rgba(2,6,27,.5);color:var(--rm-muted);font-size:15px;font-weight:600;transition:all .25s}
.rm-filter:hover{color:var(--rm-text);border-color:var(--rm-cyan)}
.rm-filter.is-active{background:var(--rm-text);border-color:var(--rm-text);color:#02061b}
.rm-timeline{position:relative;display:grid;gap:18px;margin-top:24px;padding-inline-start:78px}
.rm-timeline__line{position:absolute;top:10px;bottom:10px;inset-inline-start:27px;width:3px;border-radius:3px;background:rgba(143,169,255,.15)}
.rm-timeline__line b{display:block;width:100%;height:0;border-radius:inherit;background:linear-gradient(180deg,var(--rm-cyan),var(--rm-lime));box-shadow:0 0 14px rgba(111,255,0,.45)}
.rm-step{position:relative;outline:none;transition:opacity .4s,filter .4s}
.rm-step__node{position:absolute;top:20px;inset-inline-start:-78px;display:grid;place-items:center;width:56px;height:56px;border-radius:50%;border:2px solid var(--rm-line-strong);background:var(--rm-bg);font-weight:800;font-size:18px;color:var(--rm-muted);transition:all .45s var(--rm-spring)}
.rm-step.is-passed .rm-step__node{border-color:var(--rm-lime);color:#02061b;background:var(--rm-lime);box-shadow:0 0 24px rgba(111,255,0,.35)}
.rm-step__card{position:relative;padding:24px 26px;border:1px solid var(--rm-line);border-radius:22px;background:var(--rm-glass);transition:border-color .3s,transform .35s var(--rm-ease),box-shadow .35s}
.rm-step__card h3{margin:10px 0 6px;font-size:22px}
.rm-step__card>p{color:var(--rm-muted)}
.rm-tags{display:flex;flex-wrap:wrap;gap:6px}
.rm-tags span{padding:4px 11px;border-radius:999px;background:rgba(36,107,254,.16);color:var(--rm-cyan);font-size:14px;font-weight:600}
.rm-step__change{margin-top:14px;padding:14px 16px;border-inline-start:3px solid var(--rm-lime);border-radius:12px;background:rgba(111,255,0,.06)}
.rm-step__change strong{font-size:15px;color:var(--rm-lime)}
.rm-step__meters{display:flex;flex-wrap:wrap;gap:20px;margin-top:16px}
.rm-meter{display:inline-flex;align-items:center;gap:8px;color:var(--rm-muted);font-size:14px}
.rm-meter i{display:inline-flex;gap:3px}
.rm-meter i b{width:16px;height:6px;border-radius:3px;background:rgba(143,169,255,.18)}
.rm-meter i b.is-on{background:var(--rm-cyan)}
.rm-meter small{color:var(--rm-text);font-size:14px}
.rm-step__deps{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px}
.rm-step__deps small{color:var(--rm-muted);font-size:14px}
.rm-step__deps span{padding:3px 10px;border:1px dashed var(--rm-line-strong);border-radius:999px;font-size:14px}
.rm-step__dep-flag{position:absolute;top:-11px;inset-inline-end:20px;padding:3px 12px;border-radius:999px;background:var(--rm-warn);color:#02061b;font-size:14px;font-weight:700;opacity:0;transform:translateY(6px);transition:all .3s var(--rm-ease)}
.rm-timeline.has-focus .rm-step:not(.is-focus):not(.is-dependency){opacity:.42}
.rm-step.is-focus .rm-step__card{border-color:var(--rm-cyan);transform:translateX(-6px);box-shadow:0 18px 50px rgba(0,0,0,.3)}
.rm-step.is-dependency .rm-step__card{border-color:var(--rm-warn)}
.rm-step.is-dependency .rm-step__dep-flag{opacity:1;transform:none}
.rm-step.is-filtered-out{opacity:.18!important;filter:saturate(0)}
.rm-phases-wrap .rm-section-heading{margin-top:64px}
.rm-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
.rm-phases article{position:relative;padding:22px;border:1px solid var(--rm-line);border-radius:20px;background:var(--rm-glass);overflow:hidden}
.rm-phases article::before{content:"";position:absolute;inset-block-start:0;inset-inline:0;height:3px;background:linear-gradient(90deg,var(--rm-cyan),var(--rm-lime));transform-origin:right;transform:scaleX(0);transition:transform .9s var(--rm-ease) calc(var(--i) * 150ms + .2s)}
.rm-phases article.is-visible::before{transform:scaleX(1)}
.rm-phases span{color:var(--rm-cyan);font-size:14px;font-weight:600}
.rm-phases h3{margin:4px 0 12px;font-size:19px}
.rm-phases ul{display:grid;gap:8px;margin:0;padding:0;list-style:none;font-size:15px}
.rm-phases li{display:flex;gap:10px}
.rm-phases li b{color:var(--rm-lime)}

/* Future */
.rm-journey{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;margin-top:32px;padding:clamp(22px,3.4vw,40px);border:1px solid var(--rm-line);border-radius:28px;background:radial-gradient(500px 260px at 10% 0%,rgba(111,255,0,.08),transparent 70%),var(--rm-glass)}
.rm-journey h2{font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.2}
.rm-journey__track{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.rm-journey__line{position:absolute;top:30px;inset-inline:12%;height:2px;background:rgba(143,169,255,.18)}
.rm-journey__line b{position:absolute;top:-5px;right:0;width:12px;height:12px;border-radius:50%;background:var(--rm-lime);box-shadow:0 0 16px var(--rm-lime);animation:rm-travel 4.8s var(--rm-ease) infinite}
@keyframes rm-travel{0%{right:0;opacity:0}8%{opacity:1}92%{opacity:1}100%{right:calc(100% - 12px);opacity:0}}
.rm-journey__stop{position:relative;display:grid;justify-items:center;gap:4px;text-align:center}
.rm-journey__stop>span{display:grid;place-items:center;width:60px;height:60px;border-radius:18px;border:1px solid var(--rm-line-strong);background:var(--rm-panel);color:var(--rm-cyan);animation:rm-stop-glow 4.8s ease-in-out infinite;animation-delay:calc(var(--i) * 1.2s)}
@keyframes rm-stop-glow{0%,100%{box-shadow:none;border-color:var(--rm-line-strong)}12%{box-shadow:0 0 26px rgba(111,255,0,.4);border-color:var(--rm-lime)}}
.rm-journey__stop b{margin-top:6px;color:var(--rm-lime);font-size:14px}
.rm-journey__stop strong{font-size:15px}
.rm-journey__stop small{color:var(--rm-muted);font-size:14px;line-height:1.4}
.rm-switch{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:5px;border:1px solid var(--rm-line-strong);border-radius:999px;background:rgba(2,6,27,.75)}
.rm-switch button{position:relative;z-index:1;min-height:44px;padding:0 20px;border:0;background:none;color:var(--rm-muted);font-weight:700;font-size:15px;white-space:nowrap;transition:color .3s}
.rm-switch button.is-active{color:#02061b}
.rm-switch>i{position:absolute;top:5px;bottom:5px;right:5px;width:calc(50% - 5px);border-radius:999px;background:var(--rm-warn);transition:transform .5s var(--rm-spring),background .4s}
.rm-switch:has(button:last-of-type.is-active)>i{transform:translateX(-100%);background:var(--rm-lime)}
.rm-switch--small button{min-height:38px;padding:0 14px;font-size:14px}
.rm-compare .rm-switch>i{background:var(--rm-muted)}
.rm-compare .rm-switch:has(button:last-of-type.is-active)>i{background:var(--rm-lime)}
.rm-flips{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.rm-flip{display:block;width:100%;padding:0;border:0;background:none;text-align:start;perspective:1100px}
.rm-flip__inner{display:grid;transition:transform .8s var(--rm-ease);transform-style:preserve-3d}
.rm-flip.is-flipped .rm-flip__inner{transform:rotateY(180deg)}
.rm-flip__face{grid-area:1/1;display:flex;flex-direction:column;gap:8px;min-height:230px;padding:24px;border-radius:22px;backface-visibility:hidden;-webkit-backface-visibility:hidden}
.rm-flip__face small{font-size:14px;font-weight:700}
.rm-flip__face strong{font-size:20px;line-height:1.3}
.rm-flip__face>span{color:var(--rm-muted);font-size:15px}
.rm-flip__face em{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-style:normal;font-size:14px;font-weight:600}
.rm-flip__face em .rm-icon{width:18px;height:18px}
.rm-flip__face--before{border:1px solid rgba(255,180,84,.38);background:linear-gradient(160deg,rgba(255,180,84,.09),rgba(7,19,58,.85))}
.rm-flip__face--before small,.rm-flip__face--before em{color:var(--rm-warn)}
.rm-flip__face--after{transform:rotateY(180deg);border:1px solid rgba(111,255,0,.45);background:linear-gradient(160deg,rgba(111,255,0,.1),rgba(7,19,58,.88));box-shadow:0 0 40px rgba(111,255,0,.08)}
.rm-flip__face--after small,.rm-flip__face--after em{color:var(--rm-lime)}
.rm-flip:hover .rm-flip__face{filter:brightness(1.12)}
.rm-calc{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;margin-top:64px;padding:clamp(22px,3.4vw,40px);border:1px solid var(--rm-line-strong);border-radius:28px;background:var(--rm-glass);box-shadow:var(--rm-shadow)}
.rm-calc h2{font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.2}
.rm-calc__copy>p{margin-top:8px;color:var(--rm-muted);font-size:15px}
.rm-calc__inputs{display:grid;gap:20px;margin-top:24px}
.rm-slider>span{display:flex;justify-content:space-between;gap:12px;font-size:15px}
.rm-slider output{flex:none;min-width:58px;padding:2px 10px;border-radius:8px;background:rgba(84,200,255,.12);color:var(--rm-cyan);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}
.rm-slider input{--fill:50%;width:100%;height:28px;margin-top:6px;background:none;-webkit-appearance:none;appearance:none;direction:rtl;cursor:pointer}
.rm-slider input::-webkit-slider-runnable-track{height:8px;border-radius:8px;background:linear-gradient(to left,var(--rm-cyan) 0,var(--rm-lime) var(--fill),rgba(143,169,255,.18) var(--fill))}
.rm-slider input::-moz-range-track{height:8px;border-radius:8px;background:rgba(143,169,255,.18)}
.rm-slider input::-moz-range-progress{height:8px;border-radius:8px;background:var(--rm-cyan)}
.rm-slider input::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:50%;background:#fff;border:4px solid var(--rm-blue);box-shadow:0 0 0 6px rgba(36,107,254,.2);transition:transform .2s}
.rm-slider input::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#fff;border:4px solid var(--rm-blue)}
.rm-slider input:active::-webkit-slider-thumb{transform:scale(1.2)}
.rm-calc__results{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}
.rm-calc__results>div{padding:18px;border:1px solid var(--rm-line);border-radius:18px;background:rgba(2,6,27,.6)}
.rm-calc__results span{display:block;color:var(--rm-muted);font-size:14px}
.rm-calc__results strong{display:block;margin-top:4px;font-size:26px;font-weight:800;font-variant-numeric:tabular-nums}
.rm-calc__results strong.is-bumped{animation:rm-bump .45s var(--rm-spring)}
.rm-calc__hero{grid-column:1/-1;border-color:rgba(111,255,0,.45)!important;background:linear-gradient(135deg,rgba(111,255,0,.12),rgba(2,6,27,.6))!important}
.rm-calc__hero strong{font-size:clamp(40px,5vw,56px);color:var(--rm-lime);text-shadow:0 0 30px rgba(111,255,0,.35)}
.rm-future-summary{margin-top:28px;padding:clamp(22px,3.4vw,40px);border-radius:28px;background:linear-gradient(135deg,rgba(36,107,254,.3),rgba(84,200,255,.12));border:1px solid rgba(84,200,255,.4)}
.rm-future-summary h2{font-size:clamp(24px,3vw,34px);font-weight:800;line-height:1.2}
.rm-future-summary p{margin-top:10px;color:var(--rm-text);opacity:.85}

/* Paths */
.rm-paths{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:32px}
.rm-path{position:relative;padding:clamp(22px,3vw,34px);border:1px solid var(--rm-line);border-radius:28px;background:var(--rm-glass);transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .4s var(--rm-ease)}
.rm-path--featured{border-color:transparent;background:linear-gradient(var(--rm-panel),var(--rm-panel)) padding-box,conic-gradient(from var(--rm-angle,0deg),var(--rm-lime),var(--rm-cyan),var(--rm-blue),var(--rm-lime)) border-box;border:1.5px solid transparent;animation:rm-border-spin 6s linear infinite}
@property --rm-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes rm-border-spin{to{--rm-angle:360deg}}
.rm-path__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;background:rgba(36,107,254,.2);color:var(--rm-cyan)}
.rm-path--featured .rm-path__icon{background:rgba(111,255,0,.15);color:var(--rm-lime)}
.rm-path>span{display:block;margin-top:18px;color:var(--rm-cyan);font-size:14px;font-weight:600}
.rm-path--featured>span{color:var(--rm-lime)}
.rm-path h2{margin:4px 0 10px;font-size:clamp(22px,2.6vw,28px);font-weight:800}
.rm-path p{color:var(--rm-muted)}
.rm-path ul{display:grid;gap:8px;margin:18px 0;padding:0;list-style:none}
.rm-path li{display:flex;gap:10px;align-items:center}
.rm-path li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--rm-cyan)}
.rm-path--featured li::before{background:var(--rm-lime)}
.rm-path strong{display:block;padding-top:14px;border-top:1px solid var(--rm-line)}
.rm-compare{margin-top:28px;padding:clamp(20px,3vw,32px);border:1px solid var(--rm-line);border-radius:28px;background:var(--rm-glass)}
.rm-compare__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.rm-compare__head h2{font-size:clamp(22px,2.6vw,28px);font-weight:800}
.rm-compare__table{display:grid;gap:6px}
.rm-compare__row{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:6px}
.rm-compare__row>span{padding:13px 14px;border-radius:12px;background:rgba(2,6,27,.5);font-size:15px;transition:background .4s,color .4s,opacity .4s}
.rm-compare__row>span:first-child{color:var(--rm-muted);font-weight:600}
.rm-compare__row--head>span{background:none;font-weight:700;color:var(--rm-text)!important;padding-block:4px}
.rm-compare.is-visible .rm-compare__row:not(.rm-compare__row--head){animation:rm-rise .5s var(--rm-ease) backwards;animation-delay:calc(var(--i) * 70ms)}
.rm-compare[data-compare-view="odigital"] [data-col="odigital"]:not([role=columnheader]){background:rgba(111,255,0,.1);color:var(--rm-text);box-shadow:inset 0 0 0 1px rgba(111,255,0,.3)}
.rm-compare[data-compare-view="odigital"] [data-col="diy"]{opacity:.55}
.rm-compare[data-compare-view="diy"] [data-col="diy"]:not([role=columnheader]){background:rgba(84,200,255,.1);box-shadow:inset 0 0 0 1px rgba(84,200,255,.3)}
.rm-compare[data-compare-view="diy"] [data-col="odigital"]{opacity:.55}
.rm-delivery{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:28px;counter-reset:step}
.rm-delivery div{position:relative;display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--rm-line);border-radius:18px;background:rgba(2,6,27,.55);overflow:hidden}
.rm-delivery div::after{content:"";position:absolute;bottom:0;right:0;height:3px;width:0;background:linear-gradient(270deg,var(--rm-cyan),var(--rm-lime));transition:width .7s var(--rm-ease) calc(var(--i) * 350ms + .2s)}
.rm-delivery.is-visible div::after{width:100%}
.rm-delivery b{color:var(--rm-lime)}
.rm-booking{margin-top:56px;text-align:center}
.rm-booking h2{margin:12px 0 8px;font-size:clamp(28px,3.6vw,42px);font-weight:800}
.rm-booking>p{color:var(--rm-muted)}
.rm-booking-frame{display:block;width:100%;height:760px;margin-top:24px;border:1px solid var(--rm-line);border-radius:24px;background:#fff}
.rm-booking-fallback{display:inline-block;margin-top:12px;color:var(--rm-cyan);font-size:15px}
.rm-result-navigation{display:flex;justify-content:space-between;gap:12px;margin-top:56px;padding-top:24px;border-top:1px solid var(--rm-line)}
.rm-read{position:fixed;bottom:20px;left:20px;z-index:6;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:rgba(2,6,27,.85);backdrop-filter:blur(8px);box-shadow:0 10px 30px rgba(0,0,0,.4)}
.rm-read svg{position:absolute;inset:4px;width:50px;height:50px;transform:rotate(-90deg)}
.rm-read__track{fill:none;stroke:rgba(143,169,255,.18);stroke-width:4}
.rm-read__bar{fill:none;stroke:var(--rm-lime);stroke-width:4;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .2s}
.rm-read span{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}

/* ───────── Responsive ───────── */
@media (max-width:1020px){
  .rm-entry,.rm-analysis,.rm-capture,.rm-profile,.rm-journey,.rm-calc{grid-template-columns:1fr}
  .rm-entry__visual{max-width:520px}
  .rm-quiz__layout{grid-template-columns:1fr}
  .rm-panel{position:static;order:-1;padding:14px}
  .rm-panel__head{font-size:14px}
  .rm-mini-grid{grid-template-columns:repeat(9,1fr);gap:5px;margin:10px 0}
  .rm-cell{aspect-ratio:auto;height:30px;padding:0;place-content:center;border-radius:8px}
  .rm-cell span{display:none}
  .rm-cell b{font-size:14px;text-align:center}
  .rm-gauges{grid-template-columns:repeat(3,1fr);gap:10px;padding-top:10px}
  .rm-gauges>small{grid-column:1/-1}
  .rm-gauge>div{flex-direction:column;align-items:flex-start;gap:0;font-size:14px}
  .rm-gauge strong{font-size:15px}
  .rm-why--panel{display:none}
  .rm-why--inline{display:block}
  .rm-kpis{grid-template-columns:repeat(2,1fr)}
  .rm-analysis__visual{order:1}
}
@media (max-width:720px){
  body{font-size:16px}
  .rm-header{padding:16px 0}
  .rm-exit{font-size:14px}
  .rm-entry{padding-top:24px;gap:32px}
  .rm-how{grid-template-columns:1fr}
  .rm-how__link{width:2px;height:20px;justify-self:center;background:linear-gradient(180deg,transparent,var(--rm-cyan),transparent)}
  .rm-trust{grid-template-columns:repeat(2,1fr)}
  .rm-quiz__top{gap:12px}
  .rm-back{padding:0 12px}
  .rm-answers{grid-template-columns:1fr}
  .rm-answer{min-height:64px}
  .rm-kbd-hint,.rm-answer__key{display:none}
  .rm-field-row{grid-template-columns:1fr}
  .rm-capture__scores{grid-template-columns:1fr;justify-items:center}
  .rm-capture__stats{width:100%}
  .rm-tabs__track{width:100%}
  .rm-tab{flex:1;justify-content:center;padding:0 6px;font-size:14px}
  .rm-tab b{display:none}
  .rm-kpi{padding:18px 10px}
  .rm-ring{width:100px;height:100px}
  .rm-ring__value strong{font-size:26px}
  .rm-stages__rail{grid-template-columns:repeat(3,1fr);gap:22px 8px;margin-top:20px}
  .rm-stages__line{display:none}
  .rm-stage em{position:static;order:3;animation:none}
  .rm-diag__head{grid-template-columns:auto 1fr auto;gap:12px;padding:16px}
  .rm-diag__severity{grid-column:2;grid-row:2;width:100%;text-align:start}
  .rm-diag__toggle{grid-column:3;grid-row:1}
  .rm-diag__body>div{padding-inline:16px}
  .rm-timeline{padding-inline-start:52px}
  .rm-timeline__line{inset-inline-start:19px}
  .rm-step__node{inset-inline-start:-52px;width:40px;height:40px;font-size:15px}
  .rm-step__card{padding:20px}
  .rm-step.is-focus .rm-step__card{transform:none}
  .rm-journey__track{grid-template-columns:repeat(2,1fr);gap:22px 10px}
  .rm-journey__line{display:none}
  .rm-section-heading--split .rm-switch{width:100%}
  .rm-flips,.rm-paths{grid-template-columns:1fr}
  .rm-flip__face{min-height:200px}
  .rm-calc__results strong{font-size:22px}
  .rm-compare__row{grid-template-columns:.9fr 1fr 1fr}
  .rm-compare__row>span{padding:10px;font-size:14px}
  .rm-delivery{grid-template-columns:repeat(2,1fr)}
  .rm-booking-frame{height:680px}
  .rm-result-navigation{flex-direction:column-reverse}
  .rm-result-navigation>*{justify-content:center}
  .rm-read{bottom:14px;left:14px;width:50px;height:50px}
  .rm-read svg{inset:3px;width:44px;height:44px}
}
/* ───────── Production integration ───────── */
html.od-route-inner{--rm-header-offset:82px}
.rm-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rm-submit-error{padding:12px 16px;border:1px solid rgba(255,107,122,.45);border-radius:14px;background:rgba(255,107,122,.1);color:#ffd2d7;font-size:15px}
.rm-result-intro{max-width:980px;padding:20px 0 8px}
.rm-result-intro h1{margin:16px 0 14px;font-size:clamp(32px,4.8vw,56px);line-height:1.1;font-weight:800;outline:none}
.rm-result-intro>p{color:var(--rm-muted);font-size:clamp(17px,1.5vw,19px);max-width:760px}
.rm-result-intro .rm-video-card{margin-top:28px}
.rm-report-hero{margin-top:56px}
.rm-report-hero h2{margin:12px 0 12px;font-size:clamp(28px,3.8vw,44px);line-height:1.15;font-weight:800}
.rm-report-id{margin:10px 0 0!important}
.rm-stages__note{display:block;margin-top:12px;color:var(--rm-muted);font-size:14px}
.rm-success{display:grid;justify-items:center;gap:14px;max-width:820px;padding:48px 0;text-align:center}
.rm-success h1{font-size:clamp(32px,4.6vw,52px);line-height:1.15;font-weight:800}
.rm-success>p{color:var(--rm-muted)}
.rm-success__preview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin:12px 0}
.rm-success__preview div{padding:18px;border:1px solid var(--rm-line);border-radius:18px;background:var(--rm-glass);text-align:start}
.rm-success__preview span{display:block;color:var(--rm-muted);font-size:14px}
.rm-success__preview strong{display:block;margin-top:4px;font-size:18px}
.rm-empty{display:grid;justify-items:center;gap:14px;padding:80px 0;text-align:center}
.rm-empty-code{font-size:72px;font-weight:800;color:var(--rm-cyan);line-height:1}
.rm-empty p{color:var(--rm-muted)}
@media (max-width:720px){
  html.od-route-inner{--rm-header-offset:72px}
  .rm-success__preview{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}
  .rm-preview{animation:none}
}
