/* ==========================================================================
   HostRomeo specialised hosting pages: nodejs-hosting.html, woocommerce-hosting.html
   Node.js: "the den" - forest-ink night, a live terminal, node green accents.
   WooCommerce: "the shopfront" - plum evening, an order coming to life.
   Shared: Plus Jakarta Sans, brand magenta/violet buttons, request/sale flow.
   ========================================================================== */
.hrx {
    --ink: #15122b; --muted: #5f5b76; --line: #ebe6f6; --soft: #f7f5fc;
    --magenta: #FF2E93; --violet: #8A3FFC; --acc: #8A3FFC; --acc-soft: #f1ebff;
    --hero-a: #1b1342; --hero-b: #2a1650; --hero-line: rgba(255,255,255,.06);
    --mono: ui-monospace, "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;
    --f: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
    font-family: var(--f); color: var(--ink); display: block;
}
.hrx--node { --acc: #5fb94a; --acc-soft: #edf8ea; --hero-a: #0d1a15; --hero-b: #13261d; --hero-line: rgba(124, 214, 98, .07); }
.hrx--woo  { --acc: #8f4fd8; --acc-soft: #f3ebfd; --hero-a: #24103a; --hero-b: #3a1660; --hero-line: rgba(255, 255, 255, .05); }
.hrx *, .hrx *::before, .hrx *::after { box-sizing: border-box; }
.hrx h1, .hrx h2, .hrx h3 { font-family: var(--f); letter-spacing: -.02em; margin: 0; }
.hrx p { margin: 0; }
.hrx ul, .hrx ol { list-style: none; margin: 0; padding: 0; }
.hrx-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* buttons */
.hrx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 15px 26px; border-radius: 14px; font-weight: 700; font-size: 16px; color: #fff !important; text-decoration: none !important; background: linear-gradient(135deg, var(--magenta), var(--violet)); box-shadow: 0 12px 28px -12px rgba(138, 63, 252, .7); transition: transform .2s ease, box-shadow .2s ease, filter .2s ease; }
.hrx-btn:hover { transform: translateY(-2px); filter: saturate(1.15); box-shadow: 0 16px 34px -12px rgba(255, 46, 147, .65); }
.hrx-btn:focus-visible, .hrx-link:focus-visible, .hrx-faq summary:focus-visible { outline: 3px solid #ffd166; outline-offset: 3px; }
.hrx-btn--block { width: 100%; }
.hrx-btn--ghost { background: #fff; color: var(--ink) !important; box-shadow: 0 10px 26px -14px rgba(20, 10, 60, .4); }
.hrx-link { color: #fff !important; font-weight: 600; text-decoration: underline !important; text-decoration-color: rgba(255,255,255,.4) !important; text-underline-offset: 5px; }
.hrx-link:hover { text-decoration-color: #fff !important; }

/* hero */
.hrx-hero { position: relative; color: #fff; padding: 190px 0 120px; overflow: hidden;
    background: radial-gradient(700px 420px at 85% 30%, rgba(255, 46, 147, .16), transparent 70%), linear-gradient(160deg, var(--hero-a), var(--hero-b)); }
.hrx-hero::before { content: ""; position: absolute; inset: 0; background-image: linear-gradient(var(--hero-line) 1px, transparent 1px), linear-gradient(90deg, var(--hero-line) 1px, transparent 1px); background-size: 44px 44px; mask-image: linear-gradient(180deg, #000 40%, transparent); -webkit-mask-image: linear-gradient(180deg, #000 40%, transparent); pointer-events: none; }
.hrx-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 70px; background: #fff; clip-path: ellipse(75% 100% at 50% 100%); }
.hrx-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.hrx-kicker { display: inline-block; font-size: 14px; font-weight: 700; color: var(--acc); background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); padding: 6px 14px; border-radius: 999px; margin-bottom: 22px !important; }
.hrx--woo .hrx-kicker { color: #e3c8ff; }
.hrx-hero h1 { font-size: 54px; line-height: 1.08; font-weight: 800; color: #fff; margin-bottom: 22px; }
.hrx-lead { font-size: 18px; line-height: 1.7; color: rgba(255,255,255,.78); max-width: 560px; }
.hrx-ctas { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 28px; margin: 34px 0 30px; }
.hrx-facts { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.hrx-facts li { font-size: 14.5px; color: rgba(255,255,255,.85); display: flex; align-items: center; gap: 8px; }
.hrx-facts i { color: var(--acc); font-size: 12px; }
.hrx--woo .hrx-facts i { color: #c99bff; }

/* node: terminal */
.hrx-term { background: #08110d; border: 1px solid rgba(124, 214, 98, .22); border-radius: 18px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.7), 0 0 0 8px rgba(255,255,255,.03); overflow: hidden; }
.hrx-term__bar { display: flex; align-items: center; gap: 7px; padding: 13px 16px; background: rgba(255,255,255,.04); border-bottom: 1px solid rgba(255,255,255,.06); }
.hrx-term__bar i { width: 11px; height: 11px; border-radius: 50%; background: #3a4a42; }
.hrx-term__bar i:nth-child(1) { background: #ff6b8a; } .hrx-term__bar i:nth-child(2) { background: #ffc24b; } .hrx-term__bar i:nth-child(3) { background: #5fb94a; }
.hrx-term__bar span { margin-left: 10px; font-family: var(--mono); font-size: 12.5px; color: rgba(255,255,255,.5); }
.hrx-term__body { padding: 22px 22px 26px; font-family: var(--mono); font-size: 14.5px; line-height: 1.9; min-height: 300px; }
.hrx-term__l { display: block; white-space: pre-wrap; word-break: break-word; }
.hrx-term__l--p { color: #e8f5e3; } .hrx-term__l--p::before { content: "$ "; color: var(--acc); }
.hrx-term__l--o { color: rgba(232, 245, 227, .55); }
.hrx-term__l--ok { color: #8fe07a; } .hrx-term__l--ok::before { content: "\2713  "; }
.hrx-term__l--r { color: #ff7cbc; margin-top: 8px; }
.hrx-term__cursor { display: inline-block; width: 9px; height: 18px; background: var(--acc); vertical-align: -3px; animation: hrx-blink 1s steps(1) infinite; }
@keyframes hrx-blink { 50% { opacity: 0; } }

/* woo: order scene */
.hrx-shop { position: relative; min-height: 400px; }
.hrx-shop > div { position: absolute; background: #fff; color: var(--ink); border-radius: 20px; box-shadow: 0 30px 60px -24px rgba(10, 0, 30, .6); }
.hrx-shop__product { top: 0; left: 0; width: 58%; display: flex; gap: 14px; align-items: center; padding: 16px; }
.hrx-shop__img { flex: 0 0 74px; height: 74px; border-radius: 14px; display: grid; place-items: center; font-size: 28px; color: #fff; background: linear-gradient(135deg, #ffb36b, #ff2e93); }
.hrx-shop__product b { display: block; font-size: 16px; } .hrx-shop__product span { display: block; font-weight: 800; font-size: 18px; color: var(--acc); }
.hrx-shop__product em { font-style: normal; font-size: 12.5px; color: #1d9a63; }
.hrx-shop__receipt { top: 92px; right: 0; width: 66%; padding: 20px 22px; }
.hrx-shop__rhead { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.hrx-shop__rhead b { font-size: 17px; }
.hrx-pill { font-size: 12px; font-weight: 700; color: #11784b; background: #e2f8ec; padding: 4px 10px; border-radius: 999px; }
.hrx-shop__receipt ul li { display: flex; justify-content: space-between; font-size: 14px; color: var(--muted); padding: 7px 0; border-bottom: 1px dashed var(--line); }
.hrx-shop__receipt ul li.t { color: var(--ink); font-weight: 800; font-size: 16px; border-bottom: 0; }
.hrx-shop__meta { font-size: 13px; color: var(--muted); margin-top: 6px !important; display: flex; align-items: center; gap: 8px; }
.hrx-shop__meta i { color: var(--acc); width: 14px; } .hrx-shop__meta--ssl, .hrx-shop__meta--ssl i { color: #11784b; }
.hrx-shop__wa { bottom: 0; left: 6%; width: 64%; display: flex; gap: 12px; align-items: center; padding: 14px 16px; border-left: 5px solid #25d366; }
.hrx-shop__waico { flex: 0 0 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; color: #fff; background: #25d366; font-size: 24px; }
.hrx-shop__waico i { font-size: 24px; }
.hrx-shop__wa b { display: block; font-size: 15px; } .hrx-shop__wa span { font-size: 13px; color: var(--muted); }

/* sequence animation (only when JS is on) */
.hrx-anim [data-hrx-seq] .hrx-term__l { opacity: 0; transform: translateY(6px); transition: opacity .35s ease, transform .35s ease; }
.hrx-anim [data-hrx-seq] .hrx-term__l.is-on { opacity: 1; transform: none; }
.hrx-anim .hrx-shop .hrx-term__l { transform: translateY(18px) scale(.98); transition: opacity .5s ease, transform .5s cubic-bezier(.2,.8,.2,1); }

/* sections */
.hrx-sec { padding: 96px 0; }
.hrx-head { max-width: 720px; margin: 0 auto 52px; text-align: center; }
.hrx-head h2, .hrx-faq__intro h2 { font-size: 40px; line-height: 1.15; font-weight: 800; color: var(--ink); margin-bottom: 14px; }
.hrx-head p { font-size: 17px; line-height: 1.65; color: var(--muted); }

/* flow */
.hrx-flowsec { padding-top: 70px; }
.hrx-flow { display: grid; gap: 18px; position: relative; counter-reset: s; }
.hrx-flow--6 { grid-template-columns: repeat(6, 1fr); } .hrx-flow--5 { grid-template-columns: repeat(5, 1fr); }
.hrx-flow::before { content: ""; position: absolute; top: 34px; left: 8%; right: 8%; height: 3px; background: repeating-linear-gradient(90deg, var(--acc) 0 10px, transparent 10px 18px); opacity: .45; }
.hrx-flow__step { position: relative; text-align: center; padding: 0 6px; }
.hrx-flow__ico { position: relative; z-index: 1; width: 70px; height: 70px; margin: 0 auto 16px; border-radius: 22px; display: grid; place-items: center; font-size: 26px; color: var(--acc); background: #fff; border: 2px solid var(--acc-soft); box-shadow: 0 14px 30px -18px rgba(20, 10, 60, .45); }
.hrx-flow__step:first-child .hrx-flow__ico, .hrx-flow__step:last-child .hrx-flow__ico { color: #fff; background: linear-gradient(135deg, var(--magenta), var(--violet)); border-color: transparent; }
.hrx--woo .hrx-flow__step b::before { counter-increment: s; content: counter(s) ". "; color: var(--acc); }
.hrx-flow__step b { display: block; font-size: 16px; color: var(--ink); margin-bottom: 6px; }
.hrx-flow__step span:last-child { font-size: 14px; line-height: 1.5; color: var(--muted); }

/* toolkit */
.hrx-kitsec { background: var(--soft); }
.hrx-kit { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hrx-kit__item { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 24px; }
.hrx-kit__ico { flex: 0 0 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; font-size: 22px; color: var(--acc); background: var(--acc-soft); }
.hrx-kit__item h3 { font-size: 17.5px; font-weight: 700; color: var(--ink); margin: 2px 0 6px; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.hrx-kit__item p { font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.hrx-kit__item--wa { background: linear-gradient(#f0fdf5, #f0fdf5) padding-box, linear-gradient(135deg, #25d366, var(--violet)) border-box; border: 2px solid transparent; }
.hrx-kit__item--wa .hrx-kit__ico { background: #25d366; color: #fff; }
.hrx-tag { font-size: 11px; font-weight: 700; color: #fff; padding: 3px 9px; border-radius: 999px; background: linear-gradient(135deg, var(--magenta), var(--violet)); letter-spacing: 0; }

/* move band (woo) */
.hrx-move { padding: 0; background: var(--soft); padding-bottom: 96px; }
.hrx-move__in { display: flex; align-items: center; gap: 28px; background: linear-gradient(135deg, var(--hero-a), var(--hero-b)); color: #fff; border-radius: 26px; padding: 36px 40px; }
.hrx-move__ico { flex: 0 0 64px; height: 64px; border-radius: 20px; display: grid; place-items: center; font-size: 26px; background: rgba(255,255,255,.1); color: #e3c8ff; }
.hrx-move h2 { font-size: 24px; font-weight: 800; color: #fff; margin-bottom: 6px; }
.hrx-move p { color: rgba(255,255,255,.78); font-size: 15.5px; line-height: 1.6; }
.hrx-move .hrx-btn { margin-left: auto; flex: 0 0 auto; }
.hrx--woo .hrx-kitsec { padding-bottom: 48px; }

/* plans */
.hrx-plans__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.hrx-plan { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 30px 28px 32px; display: flex; flex-direction: column; box-shadow: 0 24px 50px -36px rgba(20, 10, 60, .5); }
.hrx-plan--pick { border: 2px solid transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--magenta), var(--violet)) border-box; }
.hrx-plan__badge { position: absolute; top: -14px; right: 24px; font-size: 12.5px; font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--magenta), var(--violet)); padding: 6px 12px; border-radius: 999px; }
.hrx-plan__code { align-self: flex-start; font-family: var(--mono); font-size: 13px; color: var(--acc); background: var(--acc-soft); padding: 4px 10px; border-radius: 8px; margin-bottom: 16px !important; }
.hrx--node .hrx-plan__code::before { content: "$ "; opacity: .6; }
.hrx--woo .hrx-plan__code { font-family: var(--f); font-weight: 700; position: relative; padding-left: 26px; border-radius: 6px 12px 12px 6px; }
.hrx--woo .hrx-plan__code::before { content: ""; position: absolute; left: 9px; top: 50%; width: 8px; height: 8px; margin-top: -4px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 2px var(--acc); }
.hrx-plan h3 { font-size: 26px; font-weight: 800; color: var(--ink); }
.hrx-plan__sub { color: var(--muted); font-size: 15px; margin-top: 4px !important; }
.hrx-plan__price { font-size: 26px; font-weight: 800; margin: 22px 0 18px !important; background: linear-gradient(135deg, var(--magenta), var(--violet)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hrx-plan__price small { display: block; font-size: 13px; font-weight: 500; color: var(--muted); -webkit-text-fill-color: var(--muted); margin-top: 4px; }
.hrx-plan__list { margin-top: 24px !important; display: grid; gap: 11px; }
.hrx-plan__list li { position: relative; padding-left: 28px; font-size: 15px; color: var(--ink); line-height: 1.45; }
.hrx-plan__list li::before { content: ""; position: absolute; left: 0; top: 2px; width: 18px; height: 18px; border-radius: 50%; background: var(--acc-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%238A3FFC' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.hrx--node .hrx-plan__list li::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%233f8f2e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }

/* faq */
.hrx-faq { background: var(--soft); }
.hrx-faq__grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 56px; align-items: start; }
.hrx-faq__intro { position: sticky; top: 140px; }
.hrx-faq__intro p { color: var(--muted); font-size: 16px; }
.hrx-faq__intro a { color: var(--violet); font-weight: 700; }
.hrx-faq__list { display: grid; gap: 12px; }
.hrx-faq__item { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 0 22px; }
.hrx-faq__item summary { list-style: none; cursor: pointer; padding: 20px 34px 20px 0; font-weight: 700; font-size: 16.5px; color: var(--ink); position: relative; }
.hrx-faq__item summary::-webkit-details-marker { display: none; }
.hrx-faq__item summary::after { content: ""; position: absolute; right: 2px; top: 50%; width: 10px; height: 10px; margin-top: -7px; border-right: 2px solid var(--violet); border-bottom: 2px solid var(--violet); transform: rotate(45deg); transition: transform .2s ease; }
.hrx-faq__item[open] summary::after { transform: rotate(-135deg); margin-top: -2px; }
.hrx-faq__item p { padding: 0 0 20px; font-size: 15.5px; line-height: 1.65; color: var(--muted); }

/* end band */
.hrx-end { padding: 90px 0 140px; text-align: center; color: #fff; background: linear-gradient(160deg, var(--hero-a), var(--hero-b)); }
.hrx-end h2 { font-size: 40px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.hrx-end p { color: rgba(255,255,255,.78); font-size: 17px; margin-bottom: 30px !important; }

/* responsive */
@media (max-width: 1199px) {
    .hrx-hero h1 { font-size: 46px; }
    .hrx-flow--6 { grid-template-columns: repeat(3, 1fr); row-gap: 36px; } .hrx-flow--5 { grid-template-columns: repeat(3, 1fr); row-gap: 36px; }
    .hrx-flow::before { display: none; }
}
@media (max-width: 991px) {
    .hrx-hero { padding: 150px 0 110px; }
    .hrx-hero__grid { grid-template-columns: 1fr; gap: 44px; }
    .hrx-kit { grid-template-columns: 1fr 1fr; }
    .hrx-plans__grid { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; gap: 30px; }
    .hrx-faq__grid { grid-template-columns: 1fr; gap: 28px; } .hrx-faq__intro { position: static; }
    .hrx-move__in { flex-wrap: wrap; } .hrx-move .hrx-btn { margin-left: 0; }
}
@media (max-width: 767px) {
    .hrx-wrap { padding: 0 18px; }
    .hrx-hero { padding: 130px 0 90px; }
    .hrx-hero h1 { font-size: 34px; }
    .hrx-lead { font-size: 16px; }
    .hrx-sec { padding: 64px 0; }
    .hrx-head { margin-bottom: 34px; }
    .hrx-head h2, .hrx-faq__intro h2, .hrx-end h2 { font-size: 28px; }
    .hrx-flow--6, .hrx-flow--5 { grid-template-columns: 1fr 1fr; row-gap: 28px; }
    .hrx-flow__ico { width: 60px; height: 60px; font-size: 22px; border-radius: 18px; }
    .hrx-kit { grid-template-columns: 1fr; }
    .hrx-term__body { font-size: 12.5px; min-height: 0; padding: 18px; }
    .hrx-shop { min-height: 430px; }
    .hrx-shop__product { width: 86%; } .hrx-shop__receipt { width: 88%; top: 100px; } .hrx-shop__wa { width: 90%; left: 0; }
    .hrx-move { padding-bottom: 64px; } .hrx-move__in { padding: 26px 22px; }
    .hrx-end { padding: 64px 0 120px; }
}
@media (prefers-reduced-motion: reduce) {
    .hrx-btn, .hrx-faq__item summary::after { transition: none; }
    .hrx-term__cursor { animation: none; }
}
.hrx-plan__price { font-size: 44px; line-height: 1; letter-spacing: -.02em; display: flex; align-items: baseline; gap: 4px; }
.hrx-plan__price small { display: inline; font-size: 15px; font-weight: 600; margin: 0; }

/* Limited Cloud Hosting: "pick your size" - midnight blue, sky accent */
.hrx--lite { --acc: #0ea5e9; --acc-soft: #e6f6fe; --hero-a: #0b1736; --hero-b: #182c66; --hero-line: rgba(125, 211, 252, .07); }
.hrx--lite .hrx-kicker { color: #7dd3fc; }
.hrx--lite .hrx-facts i { color: #7dd3fc; }
.hrx--lite .hrx-plan__code { font-family: var(--f); font-weight: 800; font-size: 14px; }
.hrx--lite .hrx-plan__list li::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%230284c7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.hrx-size { background: #fff; color: var(--ink); border-radius: 26px; padding: 30px; box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .6), 0 0 0 8px rgba(255,255,255,.05); max-width: 470px; justify-self: end; width: 100%; }
.hrx-size__label { font-size: 14px; font-weight: 700; color: var(--muted); margin-bottom: 12px !important; }
.hrx-size__opts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; background: #f1f5fb; padding: 6px; border-radius: 16px; }
.hrx-size__opt { border: 0; background: transparent; font: 800 18px var(--f); color: #3b4766; padding: 12px 0; border-radius: 12px; cursor: pointer; transition: background .2s ease, color .2s ease, box-shadow .2s ease; }
.hrx-size__opt:hover { color: var(--ink); }
.hrx-size__opt.is-on { background: #fff; color: #0369a1; box-shadow: 0 6px 16px -8px rgba(3, 105, 161, .45); }
.hrx-size__opt:focus-visible { outline: 3px solid #ffd166; outline-offset: 2px; }
.hrx-size__meter { position: relative; height: 14px; border-radius: 999px; background: #e9eef7; margin: 24px 0 22px; overflow: hidden; }
.hrx-size__fill { position: absolute; inset: 0 auto 0 0; border-radius: 999px; background: linear-gradient(90deg, #38bdf8, var(--violet), var(--magenta)); transition: width .45s cubic-bezier(.2,.8,.2,1); }
.hrx-size__meter i { position: absolute; top: 0; bottom: 0; width: 2px; background: rgba(255,255,255,.9); }
.hrx-size__meter i:nth-of-type(1) { left: 20%; } .hrx-size__meter i:nth-of-type(2) { left: 60%; } .hrx-size__meter i:nth-of-type(3) { display: none; }
.hrx-size__name { font-size: 24px; font-weight: 800; }
.hrx-size__desc { font-size: 15px; color: var(--muted); margin-top: 4px !important; }
.hrx-size__price { display: flex; align-items: baseline; gap: 6px; margin: 16px 0 20px !important; font-size: 56px; font-weight: 800; letter-spacing: -.03em; line-height: 1; color: var(--ink); }
.hrx-size__price small { font-size: 16px; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.hrx-size__inc { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px !important; }
.hrx-size__inc li { font-size: 13.5px; color: var(--muted); display: flex; align-items: center; gap: 6px; }
.hrx-size__inc i { color: #0284c7; }
.hrx--lite .hrx-kitsec { padding-bottom: 96px; }
@media (max-width: 991px) { .hrx-size { justify-self: stretch; max-width: none; } }
@media (max-width: 767px) { .hrx-size { padding: 22px; } .hrx-size__price { font-size: 46px; } }
@media (prefers-reduced-motion: reduce) { .hrx-size__fill, .hrx-size__opt { transition: none; } }

/* =========================================================================
   SSL store (buy-ssl-certificates.html): "the seal" - emerald night + gold
   ========================================================================= */
.hrx--ssl { --acc: #10b981; --acc-soft: #e7f8f1; --hero-a: #07201c; --hero-b: #0d3a33; --hero-line: rgba(110, 231, 183, .07); }
.hrx--ssl .hrx-kicker { color: #6ee7b7; }
.hrx--ssl .hrx-facts i { color: #6ee7b7; }
.hrx--ssl .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.hrs-seal { justify-self: end; width: 100%; max-width: 440px; transform: rotate(-2deg); }
.hrs-seal__cert { background: #fffdf6; color: #1b2a26; border-radius: 22px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.65), 0 0 0 8px rgba(255,255,255,.05); overflow: hidden; border: 1px solid #efe6c8; }
.hrs-seal__top { display: flex; align-items: center; gap: 10px; padding: 14px 18px; background: #f3fbf7; border-bottom: 1px solid #e3efe9; font-size: 13.5px; color: #11784b; font-weight: 600; }
.hrs-seal__body { position: relative; padding: 26px 24px 18px; background: radial-gradient(240px 140px at 90% 10%, rgba(212, 175, 55, .16), transparent 70%); }
.hrs-seal__ribbon { position: absolute; right: 22px; top: 20px; width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; font-size: 26px; color: #fff; background: radial-gradient(circle at 30% 30%, #f6d365, #c8960c); box-shadow: 0 0 0 6px #fbe9b0, 0 10px 20px -8px rgba(160, 120, 0, .6); }
.hrs-seal__issued { font-size: 12.5px; letter-spacing: .02em; color: #6b7a75; }
.hrs-seal__org { font-size: 24px; font-weight: 800; margin: 2px 0 14px !important; color: #13231f; }
.hrs-seal__body ul { display: grid; gap: 8px; }
.hrs-seal__body li { font-size: 14.5px; color: #33443f; display: flex; gap: 8px; align-items: center; }
.hrs-seal__body li i { color: #10b981; }
.hrs-seal__foot { display: flex; justify-content: space-between; padding: 12px 22px; font-size: 12.5px; color: #7c6a2a; background: #fbf5e2; border-top: 1px dashed #e8d9a6; }

.hrs-levels { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hrs-level { text-align: left; display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: 20px; background: #fff; border: 1px solid var(--line); cursor: pointer; font: inherit; color: var(--ink); transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.hrs-level:hover { transform: translateY(-3px); box-shadow: 0 20px 40px -26px rgba(20, 60, 50, .5); border-color: #bfe9d6; }
.hrs-level:focus-visible { outline: 3px solid #ffd166; outline-offset: 3px; }
.hrs-level__ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; font-size: 20px; color: #fff; }
.hrs-level--dv .hrs-level__ico { background: #10b981; } .hrs-level--ov .hrs-level__ico { background: #3b82f6; }
.hrs-level--ev .hrs-level__ico { background: linear-gradient(135deg, #f6d365, #c8960c); } .hrs-level--cs .hrs-level__ico { background: linear-gradient(135deg, var(--magenta), var(--violet)); }
.hrs-level b { font-size: 18px; } .hrs-level span:not(.hrs-level__ico) { font-size: 14.5px; line-height: 1.55; color: var(--muted); }
.hrs-level em { font-style: normal; font-weight: 800; color: #0f766e; margin-top: auto; padding-top: 6px; }

.hrs-catalog { background: var(--soft); }
.hrs-tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 18px; }
.hrs-chips { display: flex; flex-wrap: wrap; gap: 6px; background: #fff; padding: 6px; border-radius: 14px; border: 1px solid var(--line); }
.hrs-chips button { border: 0; background: transparent; font: 600 14.5px var(--f); color: #4b4763; padding: 9px 14px; border-radius: 10px; cursor: pointer; }
.hrs-chips button.is-on { background: #0d3a33; color: #fff; }
.hrs-select select, .hrs-search input { font: 500 14.5px var(--f); color: var(--ink); background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 11px 14px; height: 46px; }
.hrs-select select { padding-right: 34px; }
.hrs-search { position: relative; flex: 1 1 220px; display: block; }
.hrs-search i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #9a97ad; font-size: 14px; }
.hrs-search input { width: 100%; padding-left: 38px; }
.hrs-table { background: #fff; border: 1px solid var(--line); border-radius: 22px; overflow: hidden; }
.hrs-head, .hrs-row { display: grid; grid-template-columns: 1fr 70px 170px 140px 92px; gap: 14px; align-items: center; padding: 14px 22px; }
.hrs-head { background: #f7faf9; font-size: 13px; font-weight: 700; color: #6b7a75; border-bottom: 1px solid var(--line); }
.hrs-row { border-bottom: 1px solid #f0eef6; }
.hrs-row:hover { background: #fbfefd; }
.hrs-row__name { display: flex; flex-direction: column; min-width: 0; }
.hrs-brand { font-size: 12.5px; font-weight: 700; color: #0f766e; }
.hrs-row__name b { font-size: 15.5px; color: var(--ink); font-weight: 700; }
.hrs-badge { justify-self: start; font-size: 12px; font-weight: 800; padding: 4px 10px; border-radius: 999px; }
.hrs-badge--dv { background: #e7f8f1; color: #047857; } .hrs-badge--ov { background: #e8f0fe; color: #1d4ed8; }
.hrs-badge--ev { background: #fdf3d8; color: #8a6400; } .hrs-badge--cs { background: #f3e9ff; color: #7c3aed; }
.hrs-row__type { font-size: 14px; color: var(--muted); }
.hrs-row__price { font-size: 18px; font-weight: 800; color: var(--ink); }
.hrs-row__price small { font-size: 13px; font-weight: 500; color: var(--muted); margin-left: 2px; }
.hrs-buy { justify-self: end; display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; border-radius: 12px; font-weight: 700; font-size: 14.5px; color: #fff !important; text-decoration: none !important; background: linear-gradient(135deg, var(--magenta), var(--violet)); }
.hrs-buy:hover { filter: saturate(1.2); }
.hrs-empty { padding: 26px; text-align: center; color: var(--muted); }
.hrs-count { padding: 14px 22px; font-size: 13.5px; color: var(--muted); background: #f7faf9; }
.hrs-free { padding: 0 0 0; background: var(--soft); padding-bottom: 96px; }
.hrx--ssl .hrs-free .hrx-move__ico { color: #6ee7b7; }
@media (max-width: 991px) { .hrs-levels { grid-template-columns: 1fr 1fr; } .hrs-seal { justify-self: center; transform: none; } }
@media (max-width: 767px) {
  .hrs-levels { grid-template-columns: 1fr; }
  .hrs-head { display: none; }
  .hrs-row { grid-template-columns: 1fr auto; grid-template-areas: "name buy" "meta price"; row-gap: 8px; padding: 16px; }
  .hrs-row__name { grid-area: name; } .hrs-buy { grid-area: buy; }
  .hrs-badge { grid-area: meta; } .hrs-row__type { display: none; } .hrs-row__price { grid-area: price; justify-self: end; }
  .hrs-tools > * { flex: 1 1 100%; } .hrs-select select { width: 100%; }
}
.hrs-tools select { display: block !important; appearance: auto; -webkit-appearance: auto; cursor: pointer; }
.hrs-tools .nice-select { display: none !important; }

/* =========================================================================
   Domain registration (domain-registration.html): "the nameplate" - dusk
   violet, a lit amber accent, one search panel that does the work
   ========================================================================= */
.hrx--dom { --acc: #f59e0b; --acc-soft: #fff4dc; --hero-a: #1a1038; --hero-b: #3b1557; --hero-line: rgba(255, 214, 140, .06); }
.hrx--dom .hrx-kicker { color: #ffcf7a; }
.hrx--dom .hrx-facts i { color: #ffcf7a; }
.hrx--dom .hrx-facts { margin-top: 30px; }
.hrx--dom .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.hrx--dom .hrx-hero__grid { grid-template-columns: 1fr 1.02fr; }
.hrn-panel { background: #fff; color: var(--ink); border-radius: 26px; padding: 22px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.65), 0 0 0 8px rgba(255,255,255,.06); }
.hrn-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 6px; background: var(--soft); padding: 6px; border-radius: 16px; margin-bottom: 16px; }
.hrn-tabs button { border: 0; background: transparent; font: 700 15px var(--f); color: var(--muted); padding: 12px 10px; border-radius: 11px; cursor: pointer; transition: background .2s ease, color .2s ease; }
.hrn-tabs button.is-on { background: #fff; color: var(--ink); box-shadow: 0 6px 16px -10px rgba(20, 10, 60, .5); }
.hrn-tabs button:focus-visible, .hrn-chip:focus-visible, .hrn-tile:focus-visible { outline: 3px solid #ffd166; outline-offset: 2px; }
.hrn-form { display: flex; gap: 8px; background: #fff; border: 2px solid var(--ink); border-radius: 16px; padding: 6px; }
.hrn-form[hidden] { display: none; }
.hrn-form:focus-within { border-color: var(--violet); box-shadow: 0 0 0 4px rgba(138, 63, 252, .16); }
.hrn-form input[type=text] { flex: 1; min-width: 0; border: 0 !important; outline: 0; background: transparent !important; font: 600 17px var(--f); color: var(--ink); padding: 12px 12px; height: auto; box-shadow: none !important; margin: 0; }
.hrn-form input[type=text]::placeholder { color: #9a96ad; font-weight: 500; }
.hrn-form button { border: 0; cursor: pointer; font: 700 16px var(--f); color: #fff; padding: 0 24px; min-height: 50px; border-radius: 11px; background: linear-gradient(135deg, var(--magenta), var(--violet)); transition: filter .2s ease, transform .2s ease; }
.hrn-form button:hover { filter: saturate(1.2) brightness(1.05); }
.hrn-form button:focus-visible { outline: 3px solid #ffd166; outline-offset: 2px; }
.hrn-plate { margin-top: 16px; padding: 22px 20px 18px; border-radius: 18px; background: linear-gradient(180deg, #fffaf0, #fff); border: 1px solid #f3e4c2; }
.hrn-plate[hidden] { display: none; }
.hrn-plate__name { font-size: 30px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; overflow-wrap: anywhere; color: var(--ink); }
.hrn-plate__ext { color: var(--magenta); }
.hrn-plate__price { margin-top: 6px !important; font-size: 15px; color: var(--muted); }
.hrn-plate__price b { color: var(--ink); font-size: 17px; }
.hrn-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.hrn-chip { border: 1px solid var(--line); background: #fff; font: 700 14.5px var(--f); color: #4b4763; padding: 8px 13px; border-radius: 999px; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.hrn-chip:hover { border-color: #cdbdf5; }
.hrn-chip.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }
.hrn-plate__hint { margin-top: 14px !important; font-size: 13.5px; color: var(--muted); }
.hrn-plate__hint a, .hrn-check a { color: var(--violet); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.hrn-plate--t ul { display: grid; gap: 12px; }
.hrn-plate--t li { display: flex; gap: 12px; align-items: center; font-size: 15.5px; font-weight: 600; color: var(--ink); }
.hrn-plate--t li i { width: 36px; height: 36px; flex: none; border-radius: 11px; display: grid; place-items: center; background: var(--acc-soft); color: #b45309; font-size: 14px; }

.hrn-tiles { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.hrn-tile { display: flex; flex-direction: column; gap: 4px; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid var(--line); color: var(--ink) !important; text-decoration: none !important; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
.hrn-tile:hover { transform: translateY(-3px); border-color: #d9cdf8; box-shadow: 0 22px 40px -28px rgba(60, 20, 120, .55); }
.hrn-tile__ext { font-size: 30px; font-weight: 800; letter-spacing: -.02em; }
.hrn-tile:nth-child(4n+1) .hrn-tile__ext { color: var(--magenta); } .hrn-tile:nth-child(4n+2) .hrn-tile__ext { color: var(--violet); }
.hrn-tile:nth-child(4n+3) .hrn-tile__ext { color: #b45309; } .hrn-tile:nth-child(4n+4) .hrn-tile__ext { color: #0f766e; }
.hrn-tile__note { font-size: 14px; color: var(--muted); min-height: 2.9em; }
.hrn-tile__price { font-size: 22px; font-weight: 800; margin-top: 8px; }
.hrn-tile__price small { font-size: 13px; font-weight: 600; color: var(--muted); margin-left: 3px; }
.hrn-tile__renew { font-size: 13px; color: var(--muted); }
.hrn-all { text-align: center; margin-top: 34px !important; }
.hrn-all .hrx-btn--ghost { border: 1px solid var(--line); }

.hrn-how { background: var(--soft); }
.hrn-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: none; }
.hrn-steps li { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 28px 24px 24px; }
.hrn-steps li:not(:last-child)::after { content: ""; position: absolute; top: 48px; right: -21px; width: 22px; border-top: 2px dashed #cdbdf5; }
.hrn-steps__n { width: 42px; height: 42px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; font-size: 17px; color: #fff; background: linear-gradient(135deg, var(--magenta), var(--violet)); margin-bottom: 16px; }
.hrn-steps h3 { font-size: 19px; font-weight: 700; margin-bottom: 8px; }
.hrn-steps p { font-size: 15px; line-height: 1.6; color: var(--muted); }

.hrn-transfer__grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 56px; align-items: start; }
.hrn-transfer h2 { font-size: 38px; line-height: 1.15; font-weight: 800; margin-bottom: 14px; }
.hrn-transfer__lead { font-size: 17px; line-height: 1.7; color: var(--muted); margin-bottom: 26px !important; }
.hrn-form--light { max-width: 480px; }
.hrn-check { display: grid; gap: 14px; }
.hrn-check li { display: flex; gap: 16px; align-items: flex-start; padding: 22px; border-radius: 20px; background: #fffaf0; border: 1px solid #f3e4c2; }
.hrn-check li > i { width: 44px; height: 44px; flex: none; border-radius: 13px; display: grid; place-items: center; background: #fff; color: #b45309; font-size: 17px; box-shadow: 0 8px 18px -12px rgba(160, 100, 0, .6); }
.hrn-check h3 { font-size: 17.5px; font-weight: 700; margin-bottom: 5px; }
.hrn-check p { font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.hrx-kit.hrn-tips { grid-template-columns: repeat(4, 1fr); }
.hrn-tips .hrx-kit__item { flex-direction: column; gap: 12px; }
.hrx--dom .hrx-kitsec { padding-bottom: 96px; }
@media (max-width: 1199px) { .hrx-kit.hrn-tips { grid-template-columns: 1fr 1fr; } }
@media (max-width: 991px) {
    .hrx--dom .hrx-hero__grid, .hrn-transfer__grid { grid-template-columns: 1fr; }
    .hrn-transfer__grid { gap: 32px; }
    .hrn-tiles { grid-template-columns: 1fr 1fr; }
    .hrn-steps { grid-template-columns: 1fr; }
    .hrn-steps li:not(:last-child)::after { display: none; }
}
@media (max-width: 767px) {
    .hrn-panel { padding: 16px; border-radius: 22px; }
    .hrn-tabs button { font-size: 14px; padding: 11px 6px; }
    .hrn-form button { padding: 0 16px; }
    .hrn-plate__name { font-size: 24px; }
    .hrn-tiles { gap: 12px; } .hrn-tile { padding: 18px; } .hrn-tile__ext { font-size: 24px; } .hrn-tile__price { font-size: 19px; }
    .hrn-transfer h2 { font-size: 28px; }
    .hrx-kit.hrn-tips { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .hrn-tile, .hrn-tabs button, .hrn-chip, .hrn-form button { transition: none; } }
.hrx--dom .hrx-hero__grid > * { min-width: 0; }
.hrn-tips .hrx-kit__item { align-items: flex-start; }
.hrn-plate__price b { margin-right: 4px; }
.hrn-tips .hrx-kit__ico { width: 48px; height: 48px; flex: none; }
@media (max-width: 767px) { .hrn-form input[type=text] { font-size: 15.5px; padding: 12px 8px; } }

/* =========================================================================
   Features (features.html): "the balcony" - midnight blue, rose light,
   five colour-keyed groups of three
   ========================================================================= */
.hrx--feat { --acc: #ff7ab8; --acc-soft: #ffeaf4; --hero-a: #101536; --hero-b: #2a1557; --hero-line: rgba(255, 170, 210, .06); }
.hrx--feat .hrx-kicker, .hrx--feat .hrx-facts i { color: #ffb3d6; }
.hrx--feat .hrx-hero__grid > * { min-width: 0; }
.hrx--feat .hrx-hero { padding-bottom: 150px; }
.hrf-board { justify-self: end; width: 100%; max-width: 440px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); border-radius: 24px; padding: 24px; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); box-shadow: 0 40px 80px -40px rgba(0,0,0,.7); }
.hrf-board__t { font-size: 14.5px; font-weight: 700; color: #ffd6ea; margin-bottom: 14px !important; }
.hrf-board ul { display: grid; gap: 8px; }
.hrf-board li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 14px; background: rgba(255,255,255,.07); color: #fff; font-size: 15.5px; font-weight: 600; }
.hrf-board li i { width: 34px; height: 34px; flex: none; border-radius: 10px; display: grid; place-items: center; font-size: 14px; background: rgba(255, 122, 184, .2); color: #ffb3d6; }
.hrf-board li span { flex: 1; }
.hrf-board li b { font-size: 13px; font-weight: 700; color: #8ff0c4; background: rgba(60, 220, 150, .14); padding: 4px 10px; border-radius: 999px; }
.hrf-board__f { margin-top: 14px !important; font-size: 13.5px; color: rgba(255,255,255,.66); text-align: center; }

.hrf-jump { position: relative; z-index: 3; margin-top: -42px; }
.hrf-jump__in { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.hrf-jump a { display: inline-flex; align-items: center; gap: 9px; padding: 12px 18px; border-radius: 999px; background: #fff; border: 1px solid var(--line); font-weight: 700; font-size: 15px; color: var(--ink) !important; text-decoration: none !important; box-shadow: 0 14px 30px -20px rgba(20, 10, 60, .55); transition: transform .2s ease, border-color .2s ease; }
.hrf-jump a:hover { transform: translateY(-2px); border-color: #d9cdf8; }
.hrf-jump a:focus-visible, .hrf-plan:focus-visible, .hrf-card__link:focus-visible { outline: 3px solid #ffd166; outline-offset: 2px; }
.hrf-jump a i { color: var(--violet); font-size: 14px; }

.hrf-group { --g: #8A3FFC; --g-soft: #f1ebff; padding: 84px 0; scroll-margin-top: 90px; }
.hrf-group:nth-of-type(even) { background: var(--soft); }
.hrf-group--speed { --g: #e11d74; --g-soft: #ffe8f2; } .hrf-group--security { --g: #0f8a5f; --g-soft: #e4f7ee; }
.hrf-group--tools { --g: #7c3aed; --g-soft: #f0e9ff; } .hrf-group--safety { --g: #c2410c; --g-soft: #ffeede; } .hrf-group--romeo { --g: #d81b78; --g-soft: #ffe6f1; }
.hrf-group__grid { display: grid; grid-template-columns: 320px 1fr; gap: 48px; align-items: start; }
.hrf-group__intro { position: sticky; top: 110px; }
.hrf-group__tag { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--g); background: var(--g-soft); padding: 7px 14px; border-radius: 999px; margin-bottom: 16px; }
.hrf-group__intro h2 { font-size: 34px; line-height: 1.15; font-weight: 800; margin-bottom: 12px; }
.hrf-group__intro p { font-size: 16.5px; line-height: 1.65; color: var(--muted); }
.hrf-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hrf-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 20px; padding: 24px 22px; border-top: 4px solid var(--g); }
.hrf-card__ico { width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center; font-size: 18px; color: var(--g); background: var(--g-soft); margin-bottom: 16px; }
.hrf-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.hrf-card p { font-size: 14.5px; line-height: 1.6; color: var(--muted); }
.hrf-card__link { margin-top: auto; padding-top: 14px; font-size: 14px; font-weight: 700; color: var(--g) !important; text-decoration: underline !important; text-underline-offset: 4px; }

.hrf-plans__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.hrf-plan { display: flex; align-items: center; gap: 14px; padding: 18px 20px; border-radius: 18px; background: #fff; border: 1px solid var(--line); color: var(--ink) !important; text-decoration: none !important; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.hrf-plan:hover { transform: translateY(-2px); border-color: #d9cdf8; box-shadow: 0 18px 34px -26px rgba(60, 20, 120, .6); }
.hrf-plan > i { width: 44px; height: 44px; flex: none; border-radius: 13px; display: grid; place-items: center; font-size: 18px; color: #fff; background: linear-gradient(135deg, var(--magenta), var(--violet)); }
.hrf-plan b { display: block; font-size: 16.5px; } .hrf-plan small { font-size: 13.5px; color: var(--muted); }
.hrf-plans__more { text-align: center; margin-top: 30px !important; }
.hrf-plans__more .hrx-btn--ghost { border: 1px solid var(--line); }
@media (max-width: 1199px) { .hrf-group__grid { grid-template-columns: 1fr; gap: 28px; } .hrf-group__intro { position: static; max-width: 640px; } }
@media (max-width: 991px) { .hrf-board { justify-self: stretch; max-width: none; } .hrf-cards, .hrf-plans__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 767px) {
    .hrf-group { padding: 56px 0; } .hrf-group__intro h2 { font-size: 26px; }
    .hrf-cards, .hrf-plans__grid { grid-template-columns: 1fr; }
    .hrf-jump { margin-top: -30px; } .hrf-jump__in { flex-wrap: nowrap; justify-content: flex-start; overflow-x: auto; padding-bottom: 8px; -webkit-overflow-scrolling: touch; } .hrf-jump a { flex: none; padding: 10px 15px; font-size: 14px; }
    .hrx--feat .hrx-hero { padding-bottom: 110px; }
}
@media (prefers-reduced-motion: reduce) { .hrf-jump a, .hrf-plan { transition: none; } }
/* features: the seven named tools, the page's headline section */
.hrf-toolkit { padding-top: 70px; scroll-margin-top: 90px; }
.hrf-tools { display: grid; grid-template-columns: repeat(12, 1fr); gap: 18px; }
.hrf-tool { --t: #8A3FFC; --t-soft: #f1ebff; grid-column: span 3; position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 26px 24px 24px; overflow: hidden; transition: transform .2s ease, box-shadow .2s ease; }
.hrf-tool:nth-child(-n+3) { grid-column: span 4; }
.hrf-tool::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; background: var(--t); }
.hrf-tool:hover { transform: translateY(-3px); box-shadow: 0 24px 44px -30px rgba(30, 15, 90, .6); }
.hrf-tool__ico { width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; font-size: 22px; color: #fff; background: var(--t); margin-bottom: 18px; }
.hrf-tool__role { align-self: flex-start; font-size: 13px; font-weight: 700; color: var(--t); background: var(--t-soft); padding: 4px 11px; border-radius: 999px; margin-bottom: 10px; }
.hrf-tool h3 { font-size: 26px; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; color: var(--ink); margin-bottom: 10px; }
.hrf-tool:nth-child(-n+3) h3 { font-size: 30px; }
.hrf-tool p { font-size: 15px; line-height: 1.6; color: var(--muted); }
.hrf-tool--imunify { --t: #12924f; --t-soft: #e3f6ec; } .hrf-tool--litespeed { --t: #1764e8; --t-soft: #e6effe; }
.hrf-tool--cloudlinux { --t: #0b7fb8; --t-soft: #e2f3fb; } .hrf-tool--ssl { --t: #0f9d78; --t-soft: #e1f7f0; }
.hrf-tool--softaculous { --t: #d9480f; --t-soft: #ffeee3; } .hrf-tool--sitejet { --t: #7c3aed; --t-soft: #f0e9ff; }
.hrf-tool--cpanel { --t: #ff6c2c; --t-soft: #fff1e8; } .hrf-tool--cpanel .hrf-tool__ico { font-size: 38px; }
@media (max-width: 1199px) { .hrf-tool, .hrf-tool:nth-child(-n+3) { grid-column: span 6; } .hrf-tool:last-child { grid-column: span 12; } }
@media (max-width: 767px) { .hrf-tools { gap: 14px; } .hrf-tool, .hrf-tool:nth-child(-n+3), .hrf-tool:last-child { grid-column: span 12; padding: 22px 20px; } .hrf-tool h3, .hrf-tool:nth-child(-n+3) h3 { font-size: 24px; } .hrf-toolkit { padding-top: 48px; } }
@media (prefers-reduced-motion: reduce) { .hrf-tool { transition: none; } }

/* =========================================================================
   Bare metal servers (bare-metal-servers.html): "the rack" - graphite,
   status-LED green, servers listed as rack units
   ========================================================================= */
.hrx--metal { --acc: #3ddc97; --acc-soft: #e3f9ef; --hero-a: #0d1117; --hero-b: #1b2233; --hero-line: rgba(120, 255, 190, .05); --steel: #1b2130; }
.hrx--metal .hrx-kicker, .hrx--metal .hrx-facts i { color: #7df0bd; }
.hrx--metal .hrx-hero__grid > * { min-width: 0; }
.hrm-rack { justify-self: end; width: 100%; max-width: 430px; background: #0a0d13; border: 1px solid #2a3244; border-radius: 18px; padding: 14px; box-shadow: 0 40px 80px -36px rgba(0,0,0,.9), inset 0 0 0 4px #11151e; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.hrm-rack__top, .hrm-rack__foot { display: flex; justify-content: space-between; font-size: 11.5px; letter-spacing: .08em; color: #6f7b92; padding: 4px 8px 10px; }
.hrm-rack__foot { justify-content: center; padding: 12px 8px 4px; color: #7df0bd; letter-spacing: .02em; }
.hrm-rack__u { display: flex; align-items: center; gap: 7px; padding: 13px 14px; margin-bottom: 6px; border-radius: 8px; background: linear-gradient(180deg, #252d3e, #1a2030); border: 1px solid #323b50; color: #e8edf7; font-size: 14px; }
.hrm-rack__u i { width: 7px; height: 7px; border-radius: 50%; background: #3ddc97; box-shadow: 0 0 8px #3ddc97; }
.hrm-rack__u i:nth-child(2) { background: #3ddc97; opacity: .55; box-shadow: none; } .hrm-rack__u i:nth-child(3) { background: #f5b942; box-shadow: 0 0 6px rgba(245,185,66,.7); margin-right: 8px; }
.hrm-rack__u b { flex: 1; font-weight: 600; } .hrm-rack__u em { font-style: normal; font-size: 12.5px; color: #8e9ab3; }
@media (prefers-reduced-motion: no-preference) { .hrm-rack__u i:first-child { animation: hrm-blink 2.4s ease-in-out infinite; } .hrm-rack__u:nth-child(odd) i:first-child { animation-delay: .9s; } }
@keyframes hrm-blink { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }

.hrm-xeon { scroll-margin-top: 80px; }
.hrm-units { display: grid; gap: 12px; }
.hrm-unit { display: grid; grid-template-columns: 250px 1fr auto; gap: 28px; align-items: center; padding: 20px 24px; border-radius: 16px; background: #fff; border: 1px solid var(--line); border-left: 6px solid var(--steel); transition: box-shadow .2s ease, border-color .2s ease; }
.hrm-unit:hover { border-color: #cfd6e4; border-left-color: #12a56c; box-shadow: 0 20px 40px -30px rgba(15, 25, 50, .6); }
.hrm-unit__id { display: flex; align-items: center; gap: 14px; }
.hrm-led { width: 11px; height: 11px; flex: none; border-radius: 50%; background: #12a56c; box-shadow: 0 0 0 4px rgba(18, 165, 108, .16); }
.hrm-unit h3 { font-size: 20px; font-weight: 800; letter-spacing: -.01em; }
.hrm-unit__id p { font-size: 13.5px; color: var(--muted); margin-top: 2px !important; }
.hrm-unit__specs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin: 0; }
.hrm-unit__specs dt { font-size: 12.5px; font-weight: 600; color: var(--muted); margin-bottom: 3px; }
.hrm-unit__specs dd { font-size: 15px; font-weight: 700; color: var(--ink); margin: 0; }
.hrm-unit__buy { display: flex; align-items: center; gap: 20px; }
.hrm-unit__price { font-size: 26px; font-weight: 800; color: var(--ink); white-space: nowrap; }
.hrm-unit__price small, .hrm-epyc__price small { font-size: 13px; font-weight: 600; color: var(--muted); margin-left: 2px; }
.hrm-unit .hrx-btn, .hrm-epyc .hrx-btn { padding: 12px 20px; font-size: 15px; white-space: nowrap; }
.hrm-note { margin-top: 18px !important; font-size: 14px; color: var(--muted); text-align: center; }

.hrm-epycsec { background: var(--soft); scroll-margin-top: 80px; }
.hrm-epycs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hrm-epyc { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 28px 26px; }
.hrm-epyc:nth-child(2) { border-color: transparent; background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, var(--magenta), var(--violet)) border-box; border: 2px solid transparent; }
.hrm-epyc__dyn { font-size: 14px; font-weight: 700; color: var(--violet); margin-bottom: 4px !important; }
.hrm-epyc h3 { font-size: 32px; font-weight: 800; letter-spacing: -.02em; margin-bottom: 18px; }
.hrm-epyc ul { display: grid; gap: 11px; margin-bottom: 24px; }
.hrm-epyc li { display: flex; align-items: center; gap: 12px; font-size: 15px; color: #3d3a55; }
.hrm-epyc li i { width: 20px; text-align: center; color: #12a56c; font-size: 15px; } .hrm-epyc li .fa-cpanel { font-size: 22px; color: #ff6c2c; }
.hrm-epyc__price { margin-top: auto !important; font-size: 30px; font-weight: 800; margin-bottom: 16px !important; }
.hrm-epyc__price small:first-child { display: block; margin: 0 0 2px; }
.hrm-epyc .hrx-btn { align-self: stretch; text-align: center; justify-content: center; }

.hrm-split__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; max-width: 920px; margin: 0 auto; }
.hrm-split__col { border-radius: 22px; padding: 28px; background: var(--steel); color: #e8edf7; }
.hrm-split__col--us { background: linear-gradient(135deg, #3a1260, #7a1f6a); }
.hrm-split__col h3 { display: flex; align-items: center; gap: 10px; font-size: 19px; font-weight: 700; color: #fff; margin-bottom: 16px; }
.hrm-split__col h3 i { color: #7df0bd; } .hrm-split__col--us h3 i { color: #ffb3d6; }
.hrm-split__col ul { display: grid; gap: 10px; }
.hrm-split__col li { position: relative; padding-left: 22px; font-size: 15.5px; line-height: 1.5; color: rgba(255,255,255,.86); }
.hrm-split__col li::before { content: ""; position: absolute; left: 0; top: .55em; width: 8px; height: 8px; border-radius: 50%; background: #3ddc97; }
.hrm-split__col--us li::before { background: #ff8cc6; }
.hrm-split__alt { text-align: center; margin-top: 26px !important; font-size: 15.5px; color: var(--muted); }
.hrm-split__alt a { color: var(--violet); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1199px) { .hrm-unit { grid-template-columns: 1fr auto; } .hrm-unit__specs { grid-column: 1 / -1; grid-row: 2; } }
@media (max-width: 991px) { .hrm-rack { justify-self: stretch; max-width: none; } .hrm-epycs { grid-template-columns: 1fr; } }
@media (max-width: 767px) {
    .hrm-unit { grid-template-columns: 1fr; gap: 16px; padding: 18px; }
    .hrm-unit__specs { grid-template-columns: 1fr 1fr; grid-row: auto; gap: 14px; }
    .hrm-unit__buy { justify-content: space-between; }
    .hrm-split__grid { grid-template-columns: 1fr; }
    .hrm-rack__u { font-size: 13px; padding: 11px 12px; }
}
