/* Hostarex — 2026 dizayn qatı.
   Köhnə style.css-ə toxunmur; bütün siniflər "hx-" ilə başlayır. */

.hx {
    --hx-blue: #005ff9;
    --hx-blue-dark: #0047c0;
    --hx-blue-soft: #e9f1ff;
    --hx-ink: #0d1220;
    --hx-ink-2: #3a4254;
    --hx-muted: #69717c;
    --hx-line: #e4e8f0;
    --hx-surface: #ffffff;
    --hx-bg: #fafbff;
    --hx-accent: #ffd60a;

    --hx-r-sm: 12px;
    --hx-r: 18px;
    --hx-r-lg: 26px;

    --hx-shadow: 0 1px 2px rgba(13, 18, 32, .04), 0 8px 24px rgba(13, 18, 32, .06);
    --hx-shadow-lg: 0 2px 4px rgba(13, 18, 32, .04), 0 18px 48px rgba(0, 95, 249, .14);

    --hx-pad: clamp(20px, 5vw, 64px);
    --hx-gap: clamp(20px, 3vw, 32px);

    /* Köhnə style.css-də ".main-page > div" bu elementi flex edir və bölmələri
       yan-yana sıxır — ona görə düzən burada açıq şəkildə sıfırlanır. */
    display: block;
    width: 100%;

    font-family: markpro, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    color: var(--hx-ink);
    -webkit-font-smoothing: antialiased;
}

.hx *, .hx *::before, .hx *::after { box-sizing: border-box; }

/* Köhnə style.css-də "div, header, section, article, footer, main, nav { display: flex }"
   qlobal sıfırlaması var. :where() istifadə olunur ki, xüsusiyyət dərəcəsi 0 olsun və
   aşağıdakı komponent qaydaları (grid/flex) bunu sərbəst əvəz edə bilsin. */
.hx :where(div, section, header, footer, article, main, nav, ul, li, p, h1, h2, h3) { display: block; }
.hx :where(ul) { list-style: none; margin: 0; padding: 0; }
.hx [hidden] { display: none !important; }

.hx-section { display: block; width: 100%; padding: clamp(56px, 8vw, 112px) var(--hx-pad); }
.hx-wrap { max-width: 1200px; margin-inline: auto; }

.hx-eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: .8125rem; font-weight: 600; letter-spacing: .06em; text-transform: uppercase;
    color: var(--hx-blue); background: var(--hx-blue-soft);
    padding: 7px 14px; border-radius: 999px; margin: 0 0 18px;
}

.hx-h1 {
    font-family: markproBold, markpro, sans-serif;
    font-size: clamp(2.1rem, 5.4vw, 3.9rem);
    line-height: 1.06; letter-spacing: -.025em; margin: 0 0 18px; color: var(--hx-ink);
}
.hx-h2 {
    font-family: markproBold, markpro, sans-serif;
    font-size: clamp(1.7rem, 3.6vw, 2.7rem);
    line-height: 1.14; letter-spacing: -.02em; margin: 0 0 14px; color: var(--hx-ink);
}
.hx-lead { font-size: clamp(1rem, 1.5vw, 1.175rem); line-height: 1.65; color: var(--hx-muted); margin: 0; max-width: 56ch; }
.hx-center { text-align: center; }
.hx-center .hx-lead { margin-inline: auto; }
.hx-head { margin-bottom: clamp(32px, 5vw, 56px); }

/* ---------- düymələr ---------- */
.hx-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 15px 30px; border-radius: 999px; border: 1px solid transparent;
    font-family: markproMedium, markpro, sans-serif; font-size: 1rem; font-weight: 500;
    text-decoration: none; cursor: pointer; white-space: nowrap;
    transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}
.hx-btn--primary { background: var(--hx-blue); color: #fff; box-shadow: 0 8px 22px rgba(0, 95, 249, .28); }
.hx-btn--primary:hover { background: var(--hx-blue-dark); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0, 95, 249, .34); }
.hx-btn--ghost { background: #fff; color: var(--hx-ink); border-color: var(--hx-line); }
.hx-btn--ghost:hover { border-color: var(--hx-blue); color: var(--hx-blue); transform: translateY(-2px); }
.hx-btn--light { background: rgba(255, 255, 255, .16); color: #fff; border-color: rgba(255, 255, 255, .38); backdrop-filter: blur(6px); }
.hx-btn--light:hover { background: #fff; color: var(--hx-blue); transform: translateY(-2px); }
.hx-btns { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

/* ---------- hero ---------- */
.hx-hero {
    position: relative; overflow: hidden;
    background:
        radial-gradient(1100px 520px at 88% -12%, rgba(0, 95, 249, .16), transparent 62%),
        radial-gradient(760px 420px at 4% 106%, rgba(0, 212, 255, .13), transparent 60%),
        var(--hx-bg);
}
.hx-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: var(--hx-gap); align-items: center; }
.hx-hero__art { justify-self: center; }
.hx-hero__art img { width: 100%; max-width: 520px; height: auto; display: block; }

.hx-trust { display: flex; flex-wrap: wrap; gap: 12px 30px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--hx-line); }
.hx-trust__item { display: flex; align-items: baseline; gap: 9px; }
.hx-trust__n { font-family: markproBold, markpro, sans-serif; font-size: 1.4rem; color: var(--hx-blue); line-height: 1; }
.hx-trust__t { font-size: .9rem; color: var(--hx-muted); }

/* ---------- paket kartları ---------- */
.hx-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--hx-gap); align-items: stretch; }
.hx-plan {
    position: relative; display: flex; flex-direction: column;
    background: var(--hx-surface); border: 1px solid var(--hx-line); border-radius: var(--hx-r-lg);
    padding: clamp(26px, 3vw, 38px);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.hx-plan:hover { transform: translateY(-6px); box-shadow: var(--hx-shadow-lg); border-color: transparent; }
.hx-plan--featured { border-color: var(--hx-blue); box-shadow: var(--hx-shadow-lg); }
.hx-plan__badge {
    position: absolute; top: -13px; left: 50%; transform: translateX(-50%);
    background: var(--hx-blue); color: #fff; font-size: .75rem; font-weight: 600;
    letter-spacing: .05em; text-transform: uppercase; padding: 6px 16px; border-radius: 999px;
    white-space: nowrap;
}
.hx-plan__name { font-family: markproMedium, markpro, sans-serif; font-size: 1.15rem; margin: 0 0 6px; }
.hx-plan__tag { font-size: .925rem; color: var(--hx-muted); line-height: 1.55; margin: 0 0 22px; min-height: 3em; }
.hx-plan__price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 24px; }
.hx-plan__amount { font-family: markproBold, markpro, sans-serif; font-size: clamp(2.1rem, 3.4vw, 2.7rem); line-height: 1; letter-spacing: -.02em; }
.hx-plan__period { color: var(--hx-muted); font-size: .95rem; }
.hx-plan__features { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 13px; }
.hx-plan__features li { display: flex; align-items: flex-start; gap: 11px; font-size: .95rem; color: var(--hx-ink-2); line-height: 1.45; }
.hx-check { flex: 0 0 20px; width: 20px; height: 20px; margin-top: 1px; border-radius: 50%; background: var(--hx-blue-soft); color: var(--hx-blue); display: grid; place-items: center; }
.hx-check svg { width: 11px; height: 11px; }
.hx-plan .hx-btn { margin-top: auto; width: 100%; }

/* ---------- üstünlüklər ---------- */
.hx-features { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: var(--hx-gap); }
.hx-feature { background: var(--hx-surface); border: 1px solid var(--hx-line); border-radius: var(--hx-r); padding: 30px; transition: transform .2s ease, box-shadow .2s ease; }
.hx-feature:hover { transform: translateY(-4px); box-shadow: var(--hx-shadow); }
.hx-feature__icon { width: 46px; height: 46px; border-radius: var(--hx-r-sm); background: var(--hx-blue-soft); color: var(--hx-blue); display: grid; place-items: center; margin-bottom: 18px; }
.hx-feature__icon svg { width: 22px; height: 22px; }
.hx-feature h3 { font-family: markproMedium, markpro, sans-serif; font-size: 1.05rem; margin: 0 0 8px; }
.hx-feature p { font-size: .925rem; color: var(--hx-muted); line-height: 1.6; margin: 0; }

/* ---------- domenlər ---------- */
.hx-domains { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--hx-gap); }
.hx-domain {
    background: var(--hx-surface); border: 1px solid var(--hx-line); border-radius: var(--hx-r);
    padding: 28px; text-align: center; transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.hx-domain:hover { transform: translateY(-4px); border-color: var(--hx-blue); box-shadow: var(--hx-shadow); }
.hx-domain__tld { font-family: markproBold, markpro, sans-serif; font-size: 1.55rem; color: var(--hx-blue); margin: 0 0 10px; }
.hx-domain__price { font-family: markproMedium, markpro, sans-serif; font-size: 1.2rem; margin: 0 0 6px; }
.hx-domain__renew { font-size: .825rem; color: var(--hx-muted); margin: 0; }

/* ---------- iki sütunlu blok ---------- */
.hx-split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 5vw, 72px); align-items: center; }
.hx-split img { width: 100%; height: auto; display: block; }
.hx-split p { color: var(--hx-muted); line-height: 1.7; margin: 0 0 16px; }
.hx-split__logo { height: 30px; width: auto; margin-bottom: 22px; }

/* ---------- bloq ---------- */
.hx-posts { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: var(--hx-gap); }
.hx-post {
    display: flex; flex-direction: column; text-decoration: none; color: inherit; overflow: hidden;
    background: var(--hx-surface); border: 1px solid var(--hx-line); border-radius: var(--hx-r);
    transition: transform .22s ease, box-shadow .22s ease;
}
.hx-post:hover { transform: translateY(-6px); box-shadow: var(--hx-shadow-lg); }
.hx-post__img { aspect-ratio: 16 / 10; overflow: hidden; background: var(--hx-blue-soft); }
.hx-post__img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .4s ease; }
.hx-post:hover .hx-post__img img { transform: scale(1.05); }
.hx-post__body { padding: 22px; display: flex; flex-direction: column; gap: 9px; flex: 1; }
.hx-post__date { font-size: .8rem; color: var(--hx-muted); }
.hx-post__title { font-family: markproMedium, markpro, sans-serif; font-size: 1.02rem; line-height: 1.4; margin: 0; }
.hx-post__cat { margin-top: auto; font-size: .8rem; color: var(--hx-blue); }

/* ---------- dəstək zolağı ---------- */
.hx-cta {
    background: linear-gradient(125deg, var(--hx-blue) 0%, #0047c0 52%, #00306f 100%);
    color: #fff; border-radius: var(--hx-r-lg); padding: clamp(38px, 6vw, 68px); text-align: center;
    position: relative; overflow: hidden;
}
.hx-cta::after {
    content: ''; position: absolute; inset: auto -12% -62% auto; width: 460px; height: 460px;
    background: radial-gradient(circle, rgba(255, 255, 255, .16), transparent 68%); pointer-events: none;
}
.hx-cta .hx-h2 { color: #fff; }
.hx-cta p { color: rgba(255, 255, 255, .86); max-width: 60ch; margin-inline: auto; line-height: 1.65; }
.hx-cta .hx-btns { justify-content: center; position: relative; }

/* ---------- instagram ---------- */
.hx-insta { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--hx-gap); margin-top: 40px; }
.hx-insta img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--hx-r); display: block; }

/* ---------- mobil ---------- */
@media (max-width: 900px) {
    .hx-hero__grid, .hx-split { grid-template-columns: 1fr; }
    .hx-hero__art { order: -1; max-width: 380px; }
    .hx-lead { max-width: none; }
}

@media (prefers-reduced-motion: reduce) {
    .hx *, .hx *::before, .hx *::after { transition: none !important; }
}

/* ═══════════ daxili səhifə komponentləri ═══════════ */

/* --- daxili səhifə hero-su --- */
.hx-page-hero {
    background:
        radial-gradient(900px 420px at 82% -18%, rgba(0, 95, 249, .14), transparent 62%),
        var(--hx-bg);
    text-align: center;
}
.hx-page-hero .hx-lead { margin-inline: auto; }
.hx-page-hero .hx-btns { justify-content: center; }

/* --- geniş məlumat bloku --- */
.hx-note {
    background: var(--hx-surface); border: 1px solid var(--hx-line);
    border-radius: var(--hx-r-lg); padding: clamp(28px, 4vw, 48px);
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); gap: clamp(24px, 4vw, 48px);
    align-items: start;
}
.hx-note h2 { margin: 0; }
.hx-note p { color: var(--hx-muted); line-height: 1.75; margin: 0; }

/* --- məlumat kartları --- */
.hx-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--hx-gap); }
.hx-card {
    background: var(--hx-surface); border: 1px solid var(--hx-line); border-radius: var(--hx-r);
    padding: 32px; transition: transform .2s ease, box-shadow .2s ease;
}
.hx-card:hover { transform: translateY(-4px); box-shadow: var(--hx-shadow); }
.hx-card h3 { font-family: markproMedium, markpro, sans-serif; font-size: 1.12rem; margin: 0 0 12px; line-height: 1.35; }
.hx-card p { font-size: .95rem; color: var(--hx-muted); line-height: 1.7; margin: 0; }
.hx-card__num {
    display: inline-grid; place-items: center; width: 38px; height: 38px; margin-bottom: 18px;
    border-radius: var(--hx-r-sm); background: var(--hx-blue-soft); color: var(--hx-blue);
    font-family: markproBold, markpro, sans-serif; font-size: .95rem;
}

/* --- FAQ akkordeonu (JS-siz, native details) --- */
.hx-faq { display: grid; gap: 12px; max-width: 900px; margin-inline: auto; }
.hx-faq details {
    background: var(--hx-surface); border: 1px solid var(--hx-line);
    border-radius: var(--hx-r); overflow: hidden; transition: border-color .2s ease, box-shadow .2s ease;
}
.hx-faq details[open] { border-color: var(--hx-blue); box-shadow: var(--hx-shadow); }
.hx-faq summary {
    display: flex; align-items: center; justify-content: space-between; gap: 18px;
    padding: 20px 24px; cursor: pointer; list-style: none;
    font-family: markproMedium, markpro, sans-serif; font-size: 1rem; line-height: 1.45; color: var(--hx-ink);
}
.hx-faq summary::-webkit-details-marker { display: none; }
.hx-faq summary:hover { color: var(--hx-blue); }
.hx-faq summary::after {
    content: ''; flex: 0 0 11px; width: 11px; height: 11px;
    border-right: 2px solid currentColor; border-bottom: 2px solid currentColor;
    transform: rotate(45deg) translate(-2px, -2px); transition: transform .22s ease;
}
.hx-faq details[open] summary::after { transform: rotate(-135deg) translate(-2px, -2px); }
.hx-faq .hx-faq__body { padding: 0 24px 22px; }
.hx-faq .hx-faq__body p { margin: 0; color: var(--hx-muted); line-height: 1.75; font-size: .95rem; }

/* --- xidmət kartları --- */
.hx-services { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: var(--hx-gap); }
.hx-service {
    display: flex; flex-direction: column; text-decoration: none; color: inherit;
    background: var(--hx-surface); border: 1px solid var(--hx-line); border-radius: var(--hx-r-lg);
    padding: 34px; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.hx-service:hover { transform: translateY(-6px); border-color: var(--hx-blue); box-shadow: var(--hx-shadow-lg); }
.hx-service h3 { font-family: markproBold, markpro, sans-serif; font-size: 1.3rem; margin: 0 0 10px; }
.hx-service p { font-size: .95rem; color: var(--hx-muted); line-height: 1.65; margin: 0 0 22px; }
.hx-service__go { margin-top: auto; color: var(--hx-blue); font-family: markproMedium, markpro, sans-serif; font-size: .95rem; }

@media (max-width: 820px) {
    .hx-note { grid-template-columns: 1fr; }
}

/* ═══════════ qiymət bloku (dövr keçidi + qalxan orta kart) ═══════════ */
.hx-pricing__toggle { display: flex; align-items: center; justify-content: center; gap: 14px; margin: -16px 0 44px; flex-wrap: wrap; }
.hx-pricing__toggle .hx-toggle-label { font-family: markproMedium, markpro, sans-serif; font-size: 1rem; }
.hx-pricing__toggle .hx-save { color: var(--hx-blue); }
.hx-switch { position: relative; display: inline-block; width: 50px; height: 28px; flex: 0 0 auto; }
.hx-switch input { position: absolute; opacity: 0; width: 0; height: 0; }
.hx-switch__track {
    position: absolute; inset: 0; border-radius: 999px; background: #cfd6e2; cursor: pointer;
    transition: background-color .2s ease; box-shadow: inset 0 1px 2px rgba(0, 0, 0, .08);
}
.hx-switch__track::before {
    content: ''; position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%;
    background: #fff; box-shadow: 0 1px 3px rgba(0, 0, 0, .25); transition: transform .22s cubic-bezier(.2, .8, .3, 1.2);
}
.hx-switch input:checked + .hx-switch__track { background: var(--hx-blue); }
.hx-switch input:checked + .hx-switch__track::before { transform: translateX(22px); }
.hx-switch input:focus-visible + .hx-switch__track { outline: 3px solid rgba(0, 95, 249, .35); outline-offset: 2px; }

.hx-plan__badge svg { width: 13px; height: 13px; vertical-align: -2px; margin-right: 5px; fill: currentColor; }
.hx-plan__amount { font-variant-numeric: tabular-nums; }
.hx-plan__note { font-size: .8rem; color: var(--hx-muted); margin: -16px 0 22px; min-height: 1.2em; }
.hx-plan__amount-old { font-size: 1rem; color: var(--hx-muted); text-decoration: line-through; margin-left: 4px; display: none; }
.is-multi-year .hx-plan__amount-old { display: inline; }

/* masaüstündə: orta (seçilmiş) kart qalxır, kənar kartlar bir az kiçilir — istinad komponentindəki kimi */
@media (min-width: 900px) {
    .hx-plans--stagger .hx-plan { transition: transform .5s cubic-bezier(.2, .8, .2, 1), box-shadow .22s ease, border-color .22s ease; }
    .hx-plans--stagger .hx-plan--featured { transform: translateY(-18px) scale(1.02); z-index: 1; }
    .hx-plans--stagger .hx-plan:not(.hx-plan--featured) { transform: scale(.96); }
    .hx-plans--stagger .hx-plan:not(.hx-plan--featured):hover { transform: scale(.96) translateY(-6px); }
    .hx-plans--stagger .hx-plan--featured:hover { transform: translateY(-24px) scale(1.02); }
}

.hx-confetti { position: fixed; inset: 0; pointer-events: none; z-index: 9999; }

/* ═══════════ qlobal: main / skip-link ═══════════ */
#mezmun { display: block; width: 100%; }                 /* style.css: main { display: flex } */
.hx-skip {
    position: absolute; left: 16px; top: -60px; z-index: 10000; padding: 10px 16px;
    background: var(--hx-blue, #005ff9); color: #fff; border-radius: 8px; text-decoration: none; font-family: markproMedium, markpro, sans-serif;
}
.hx-skip:focus { top: 12px; }

/* ═══════════ header (minimalist) ═══════════ */
/* style.css: header { height:10vh; display:flex; justify-content:center; z-index:999999 } — hamısı əvəz olunur */
.hx-header {
    display: block; height: auto; padding: 0; margin: 0; position: sticky; top: 0; z-index: 1000;
    background: rgba(250, 251, 255, .82); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(13, 18, 32, .06);
}
.hx-header__inner {
    display: flex; align-items: center; justify-content: space-between; gap: 24px;
    max-width: 1280px; margin-inline: auto; padding: 0 var(--hx-pad); height: 72px;
}
.hx-header__logo { display: inline-flex; align-items: center; }
.hx-header__logo img { height: 28px; width: auto; display: block; }
.hx-header__nav { display: flex; align-items: center; justify-content: center; gap: 34px; height: auto; flex: 0 0 auto; }   /* style.css: nav { height:100%; flex:1; justify-content:flex-end } */
.hx-header__nav a {
    font-family: markproMedium, markpro, sans-serif; font-size: .8rem; letter-spacing: .14em; text-transform: uppercase;
    color: rgba(13, 18, 32, .58); text-decoration: none; transition: color .18s ease; padding: 6px 0; position: relative;
}
.hx-header__nav a:hover, .hx-header__nav a[aria-current="page"] { color: var(--hx-ink); }
.hx-header__nav a[aria-current="page"]::after {
    content: ''; position: absolute; left: 0; right: 0; bottom: -2px; height: 2px; background: var(--hx-accent); border-radius: 2px;
}
.hx-header__actions { display: flex; align-items: center; gap: 18px; }
.hx-header__login { font-family: markproMedium, markpro, sans-serif; font-size: .9rem; color: var(--hx-ink-2); text-decoration: none; }
.hx-header__login:hover { color: var(--hx-blue); }
.hx-btn--sm { padding: 10px 20px; font-size: .9rem; }

/* burger: istinad komponentindəki kimi — üçüncü xətt qısadır */
.hx-burger { display: none; flex-direction: column; gap: 5px; background: none; border: 0; padding: 8px; cursor: pointer; }
.hx-burger span { display: block; height: 2px; width: 24px; background: var(--hx-ink); border-radius: 2px; transition: transform .25s ease, opacity .2s ease, width .2s ease; }
.hx-burger span:last-child { width: 18px; }
.hx-burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hx-burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.hx-burger[aria-expanded="true"] span:nth-child(3) { width: 24px; transform: translateY(-7px) rotate(-45deg); }

.hx-mobile-menu { display: none; border-top: 1px solid var(--hx-line); background: var(--hx-surface); padding: 18px var(--hx-pad) 26px; }
.hx-mobile-menu:not([hidden]) { display: block; }
.hx-mobile-menu nav { display: grid; grid-template-columns: 1fr; gap: 4px; height: auto; flex: none; justify-content: stretch; justify-items: stretch; }
.hx-mobile-menu nav a {
    display: block; padding: 14px 4px; font-family: markproMedium, markpro, sans-serif; font-size: 1.1rem;
    letter-spacing: .06em; text-transform: uppercase; color: var(--hx-ink); text-decoration: none; border-bottom: 1px solid var(--hx-line);
}
.hx-mobile-menu__actions { display: flex; gap: 12px; margin-top: 20px; }
.hx-mobile-menu__actions .hx-btn { flex: 1; }
body.hx-menu-open { overflow: hidden; }

@media (max-width: 900px) {
    .hx-header__nav, .hx-header__actions { display: none; }
    .hx-burger { display: flex; }
    .hx-header__inner { height: 64px; }
}

/* ═══════════ minimalist hero ═══════════ */
.hx-mhero {
    display: flex; flex-direction: column; justify-content: space-between;
    min-height: calc(100vh - 72px); min-height: calc(100svh - 72px);
    max-width: 1280px; margin-inline: auto; padding: clamp(24px, 4vw, 48px) var(--hx-pad) clamp(20px, 3vw, 32px);
    overflow: hidden;
}
.hx-mhero__grid {
    display: grid; grid-template-columns: auto auto; justify-content: center; align-items: center;
    gap: clamp(32px, 6vw, 110px); flex: 1; padding-block: 12px;
}
.hx-mhero__top { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 22px; max-width: 70ch; }
.hx-mhero__top p { font-size: 1rem; line-height: 1.7; color: rgba(13, 18, 32, .78); margin: 0; }
.hx-mhero__top .hx-mhero__more { margin-top: 0; }
.hx-mhero__text { max-width: 30ch; }
.hx-mhero__text p { font-size: .95rem; line-height: 1.75; color: rgba(13, 18, 32, .78); margin: 0; }
.hx-mhero__more {
    display: inline-block; margin-top: 16px; font-family: markproMedium, markpro, sans-serif; font-size: .9rem;
    color: var(--hx-ink); text-decoration: underline; text-decoration-thickness: from-font; text-underline-offset: 4px;
}
.hx-mhero__more:hover { color: var(--hx-blue); }

.hx-mhero__art { position: relative; display: grid; place-items: center; width: clamp(300px, 34vw, 500px); aspect-ratio: 1; }
.hx-mhero__circle {
    position: absolute; inset: 0; border-radius: 50%; display: block;
    background: rgba(255, 214, 10, .92);                     /* --hx-accent: loqodakı sarı "x" */
}
.hx-mhero__art img { position: relative; z-index: 1; width: 78%; height: auto; display: block; transform: scale(1.32); filter: drop-shadow(0 30px 40px rgba(13, 18, 32, .22)); }

.hx-mhero__title {
    font-family: markproBold, markpro, sans-serif; font-size: clamp(3.6rem, 9.5vw, 8.6rem);
    line-height: .92; letter-spacing: -.035em; color: var(--hx-ink); margin: 0; text-align: left;
}
.hx-mhero__strip { display: flex; align-items: center; justify-content: flex-end; gap: 20px; padding-top: 28px; }
.hx-mhero__social, .hx-social, .hx-footer__social { display: flex; align-items: center; gap: 18px; }
.hx-mhero__social a, .hx-footer__social a { display: inline-flex; color: rgba(13, 18, 32, .55); transition: color .18s ease, transform .18s ease; }
.hx-mhero__social a:hover, .hx-footer__social a:hover { color: var(--hx-ink); transform: translateY(-2px); }
.hx-mhero__social svg, .hx-footer__social svg { width: 20px; height: 20px; fill: currentColor; }
.hx-mhero__loc { font-family: markproMedium, markpro, sans-serif; font-size: .875rem; color: rgba(13, 18, 32, .78); }

@media (max-width: 900px) {
    .hx-mhero { min-height: auto; padding-top: 28px; }
    .hx-mhero__grid { grid-template-columns: 1fr; text-align: center; gap: 28px; }
    .hx-mhero__art { justify-self: center; width: min(300px, 78vw); }
    .hx-mhero__top { justify-content: center; text-align: center; margin-inline: auto; }
    .hx-mhero__title { text-align: center; font-size: clamp(3.2rem, 17vw, 5.4rem); }
    .hx-mhero__strip { padding-top: 32px; }
}

/* ═══════════ giriş animasiyaları (framer-motion əvəzi) ═══════════ */
.hx-anim { animation-duration: .7s; animation-fill-mode: both; animation-timing-function: cubic-bezier(.22, 1, .36, 1); animation-delay: var(--d, 0s); }
.hx-anim--up { animation-name: hx-fade-up; }
.hx-anim--rise { animation-name: hx-fade-rise; animation-duration: 1s; }
.hx-anim--scale { animation-name: hx-fade-scale; animation-duration: .8s; }
@keyframes hx-fade-up { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@keyframes hx-fade-rise { from { opacity: 0; transform: translateY(50px) scale(1.32); } to { opacity: 1; transform: translateY(0) scale(1.32); } }
@keyframes hx-fade-scale { from { opacity: 0; transform: scale(.8); } to { opacity: 1; transform: scale(1); } }
@media (prefers-reduced-motion: reduce) { .hx-anim { animation: none !important; } }

/* ═══════════ footer (kompakt) ═══════════ */
/* style.css: footer { display:flex; padding:24px 0; background: radial-gradient(#3A3D43,#232429) } — əvəz olunur */
.hx-footer { display: block; padding: 0; background: var(--hx-ink); color: rgba(255, 255, 255, .78); height: auto; justify-content: initial; }
.hx-footer__row {
    display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 32px;
    max-width: 1280px; margin-inline: auto; padding: 26px var(--hx-pad);
}
.hx-footer__logo img { height: 24px; width: auto; display: block; }
.hx-footer__links { display: flex; flex-direction: row; flex-wrap: wrap; gap: 6px 22px; height: auto; flex: 1 1 auto; justify-content: center; }
.hx-footer__links a { font-size: .875rem; color: rgba(255, 255, 255, .72); text-decoration: none; white-space: nowrap; }
.hx-footer__links a:hover { color: #fff; }
.hx-footer__contact { display: flex; flex-direction: row; flex-wrap: wrap; align-items: center; gap: 10px 18px; }
.hx-footer__contact > a { font-size: .875rem; color: rgba(255, 255, 255, .85); text-decoration: none; white-space: nowrap; font-family: markproMedium, markpro, sans-serif; }
.hx-footer__contact > a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.hx-footer__social { gap: 14px; }
.hx-footer__social a { color: rgba(255, 255, 255, .55); }
.hx-footer__social a:hover { color: #fff; }
.hx-footer__social svg { width: 17px; height: 17px; }
.hx-footer__bottom {
    display: flex; flex-direction: row; justify-content: space-between; gap: 12px; flex-wrap: wrap;
    max-width: 1280px; margin-inline: auto; padding: 12px var(--hx-pad) 16px;
    border-top: 1px solid rgba(255, 255, 255, .1); font-size: .78rem; color: rgba(255, 255, 255, .42);
}
@media (max-width: 900px) {
    .hx-footer__row { flex-direction: column; align-items: flex-start; gap: 16px; }
    .hx-footer__links { justify-content: flex-start; }
}
/* ═══════════ yazı səhifəsi: FontAwesome nöqtəsi əvəzi ═══════════ */
.hx-crumb-dot { display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: currentColor; margin: 0 10px; vertical-align: middle; opacity: .5; }

/* --- sayt qur bölməsi: şəkilsiz, mərkəzləşdirilmiş mətn --- */
.hx-builder { max-width: 680px; text-align: center; }
.hx-builder .hx-split__logo { margin-inline: auto; }
.hx-builder p { color: var(--hx-muted); line-height: 1.75; margin: 0 0 16px; }
.hx-builder .hx-btns { justify-content: center; }

/* ═══════════ domen axtarışı (yeni) ═══════════ */
.hx-dsearch {
    background:
        radial-gradient(900px 400px at 50% -10%, rgba(0, 95, 249, .12), transparent 65%),
        linear-gradient(180deg, #f3f7ff 0%, var(--hx-bg) 100%);
    border-top: 1px solid var(--hx-line); border-bottom: 1px solid var(--hx-line);
}
.hx-dsearch__inner { max-width: 820px; text-align: center; }
.hx-dsearch__inner .hx-lead { margin-inline: auto; }

/* style.css: form > div { flex-direction: column } — hər flex konteynerdə açıq şəkildə row */
.hx-dsearch__form {
    display: flex; flex-direction: row; gap: 8px; align-items: stretch;
    margin: 32px auto 0; padding: 7px; max-width: 700px;
    background: var(--hx-surface); border: 1px solid var(--hx-line); border-radius: 999px;
    box-shadow: 0 10px 40px rgba(0, 95, 249, .10);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.hx-dsearch__form:focus-within { border-color: var(--hx-blue); box-shadow: 0 0 0 4px rgba(0, 95, 249, .12), 0 10px 40px rgba(0, 95, 249, .12); }
.hx-dsearch__field { display: flex; flex-direction: row; align-items: center; gap: 10px; flex: 1; min-width: 0; padding-left: 16px; color: var(--hx-muted); }
.hx-dsearch__field svg { width: 20px; height: 20px; flex: 0 0 auto; }
.hx-dsearch__field input {
    flex: 1; min-width: 0; border: 0; outline: 0; background: transparent;
    padding: 13px 8px 13px 0; font: inherit; font-size: 1.1rem; color: var(--hx-ink);
}
.hx-dsearch__field input::placeholder { color: var(--hx-muted); }
.hx-dsearch__form .hx-btn { padding: 13px 30px; flex: 0 0 auto; }
.hx-dsearch__form .hx-btn[data-loading] { pointer-events: none; opacity: .85; }
.hx-dsearch__form .hx-btn[data-loading]::after {
    content: ''; width: 14px; height: 14px; border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, .45); border-top-color: #fff; animation: hx-spin .7s linear infinite;
}
@keyframes hx-spin { to { transform: rotate(360deg); } }

.hx-dsearch__hint { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 16px; }
.hx-tld {
    border: 1px solid var(--hx-line); background: var(--hx-surface); color: var(--hx-ink-2);
    border-radius: 999px; padding: 7px 14px; font: inherit; font-size: .85rem; cursor: pointer;
    transition: border-color .15s ease, color .15s ease, background-color .15s ease, transform .15s ease;
}
.hx-tld:hover { border-color: var(--hx-blue); color: var(--hx-blue); background: var(--hx-blue-soft); transform: translateY(-1px); }
.hx-tld b { font-family: markproMedium, markpro, sans-serif; }

/* nəticə siyahısı */
.hx-dsearch__results { margin-top: 22px; display: grid; gap: 8px; text-align: left; }
.hx-dresult {
    display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 14px;
    padding: 14px 18px 14px 20px; background: var(--hx-surface); border: 1px solid var(--hx-line); border-radius: var(--hx-r-sm);
    animation: hx-fade-up .35s cubic-bezier(.22, 1, .36, 1) both; animation-delay: calc(var(--i, 0) * 60ms);
}
.hx-dresult--available { border-color: #bfeed3; background: #f4fdf7; }
.hx-dresult--likely_available { border-color: #cfe6d9; background: #f6fcf8; }
.hx-dresult--likely_available .hx-dresult__status { color: #2a7a55; }
.hx-dresult--taken { opacity: .78; }
.hx-dresult__name { font-family: markproMedium, markpro, sans-serif; font-size: 1.05rem; color: var(--hx-ink); word-break: break-all; }
.hx-dresult__name b { color: var(--hx-blue); }
.hx-dresult__status { display: inline-flex; align-items: center; gap: 6px; font-size: .85rem; white-space: nowrap; }
.hx-dresult__status::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.hx-dresult--available .hx-dresult__status { color: #0f7a3d; }
.hx-dresult--taken .hx-dresult__status { color: #b42323; }
.hx-dresult--unsupported .hx-dresult__status, .hx-dresult--error .hx-dresult__status { color: #8a6100; }
.hx-dresult__price { font-family: markproMedium, markpro, sans-serif; font-size: .95rem; color: var(--hx-ink); white-space: nowrap; }
.hx-dresult__price small { color: var(--hx-muted); font-family: markpro, sans-serif; }
.hx-dresult .hx-btn { padding: 9px 18px; font-size: .875rem; }
.hx-dresult__meta { display: flex; flex-direction: row; align-items: center; gap: 16px; }
.hx-dsearch__msg { padding: 14px 18px; border-radius: var(--hx-r-sm); background: #fff8e6; color: #7a5200; border: 1px solid #f3e2b0; font-size: .95rem; }
.hx-dsearch__skeleton { height: 58px; border-radius: var(--hx-r-sm); background: linear-gradient(90deg, #eef2f9 25%, #f7f9fd 50%, #eef2f9 75%); background-size: 200% 100%; animation: hx-shimmer 1.1s linear infinite; }
@keyframes hx-shimmer { to { background-position: -200% 0; } }

@media (max-width: 640px) {
    .hx-dsearch__form { flex-direction: column; border-radius: var(--hx-r); }
    .hx-dsearch__field { padding: 4px 12px; }
    .hx-dresult { grid-template-columns: 1fr; gap: 10px; }
    .hx-dresult__meta { justify-content: space-between; }
}
/* ═══════════ header: domen axtarışı + satış düyməsi ═══════════ */
.hx-header__inner { gap: 18px; }
.hx-hsearch {
    display: flex; flex-direction: row; align-items: center; gap: 6px;
    flex: 1 1 auto; max-width: 460px; min-width: 0; height: 44px; padding: 4px 4px 4px 14px;
    background: var(--hx-surface); border: 1px solid var(--hx-line); border-radius: 999px; color: var(--hx-muted);
    transition: border-color .2s ease, box-shadow .2s ease;
}
.hx-hsearch:focus-within { border-color: var(--hx-blue); box-shadow: 0 0 0 4px rgba(0, 95, 249, .12); }
.hx-hsearch svg { width: 18px; height: 18px; flex: 0 0 auto; }
.hx-hsearch input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: .95rem; color: var(--hx-ink); padding: 0 6px; }
.hx-hsearch input::placeholder { color: var(--hx-muted); }
.hx-btn--xs { padding: 8px 16px; font-size: .85rem; flex: 0 0 auto; }
.hx-hsearch .hx-btn[data-loading] { pointer-events: none; opacity: .85; }
.hx-hsearch .hx-btn[data-loading]::after { content: ''; width: 12px; height: 12px; border-radius: 50%; border: 2px solid rgba(255,255,255,.45); border-top-color: #fff; animation: hx-spin .7s linear infinite; }

/* nəticə paneli: header-in altında */
.hx-hsearch__panel {
    display: none; position: absolute; left: 50%; top: 100%; transform: translateX(-50%);
    width: min(760px, calc(100vw - 32px)); margin-top: 10px; padding: 14px;
    background: var(--hx-surface); border: 1px solid var(--hx-line); border-radius: var(--hx-r);
    box-shadow: 0 24px 60px rgba(13, 18, 32, .16); z-index: 1001;
}
.hx-hsearch__panel:not([hidden]) { display: grid; gap: 8px; }
.hx-hsearch__panel--inline { position: static; transform: none; width: auto; margin: 10px 0 6px; padding: 10px; box-shadow: none; }
.hx-hsearch__close {
    position: absolute; top: -12px; right: -12px; width: 30px; height: 30px; border-radius: 50%;
    background: var(--hx-ink); color: #fff; border: 0; cursor: pointer; font-size: 18px; line-height: 1; display: grid; place-items: center;
}
.hx-hsearch__panel--inline .hx-hsearch__close { display: none; }
.hx-hsearch--mobile { max-width: none; margin-bottom: 4px; }

.hx-packages { scroll-margin-top: 90px; }
.hx-packages__more { margin-top: 28px; }
.hx-packages__more a { color: var(--hx-blue); font-family: markproMedium, markpro, sans-serif; text-decoration: none; }
.hx-packages__more a:hover { text-decoration: underline; text-underline-offset: 4px; }

@media (max-width: 900px) {
    .hx-header__inner > .hx-hsearch { display: none; }   /* masaüstü axtarış gizli; mobil menyudakı işləyir */
}
@media (min-width: 901px) and (max-width: 1100px) {
    .hx-header__login { display: none; }
}

.hx-footer__partner { color: rgba(255, 255, 255, .6); text-decoration: none; }
.hx-footer__partner:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

.hx-footer__brand-link { font-family: markproBold, markpro, sans-serif; font-size: 1.15rem; color: #fff; text-decoration: none; letter-spacing: -.01em; }
.hx-footer__brand-link:hover { color: var(--hx-accent); }

.hx-dresult--likely_available .hx-dresult__status { white-space: normal; line-height: 1.4; max-width: 34ch; }

.hx-dresult--taken .hx-dresult__status { white-space: normal; line-height: 1.4; max-width: 34ch; }

/* ═══════════ hostinq.az ardıcıllığı üçün əlavələr ═══════════ */
.hx-mhero__right { display: grid; gap: 8px; justify-items: start; }
.hx-mhero__right .hx-btns { margin-top: 18px; }
@media (max-width: 900px) { .hx-mhero__right { justify-items: center; } .hx-mhero__right .hx-btns { justify-content: center; } }

.hx-services--4 { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.hx-services--4 .hx-service { padding: 26px; }
.hx-services--4 .hx-service h3 { font-size: 1.1rem; }

.hx-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: var(--hx-gap); }
.hx-stat { text-align: center; padding: 28px 16px; background: var(--hx-surface); border: 1px solid var(--hx-line); border-radius: var(--hx-r); }
.hx-stat__n { display: block; font-family: markproBold, markpro, sans-serif; font-size: clamp(2rem, 3.4vw, 2.8rem); color: var(--hx-blue); line-height: 1; margin-bottom: 8px; }
.hx-stat__t { font-size: .9rem; color: var(--hx-muted); }

.hx-note .hx-btns { margin-top: 18px; }
.hx-split__art { display: grid; place-items: center; }
.hx-split__art img { width: min(360px, 80%); height: auto; }

.hx-quote blockquote { margin: 0 0 14px; font-size: 1rem; line-height: 1.65; color: var(--hx-ink-2); }
.hx-quote figcaption { font-size: .875rem; color: var(--hx-muted); }
.hx-quote__stars { color: var(--hx-accent); letter-spacing: 2px; margin-bottom: 12px; }
/* ═══════════ hero orbu (Vesper portu) ═══════════ */
.hx-orb {
    position: relative; overflow: hidden; border-radius: 50%;
    background: radial-gradient(circle at 50% 42%, #1a2340 0%, #0d1220 62%, #090d18 100%);
    box-shadow: 0 30px 80px rgba(13, 18, 32, .28), inset 0 0 0 1px rgba(255, 255, 255, .06);
}
.hx-orb canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; display: block; }
.hx-orb__fallback { position: relative; z-index: 1; width: 78%; height: auto; margin: 11%; display: block; transform: scale(1.32); filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .5)); }
.hx-orb.is-live .hx-orb__fallback { display: none; }
/* ═══════════ açılış animasiyaları — ilkin gizli vəziyyət təbii siniflərə görə (titrəməsiz) ═══════════ */
.hx-js :is(.hx-h1, .hx-h2, .hx-mhero__title, .hx-lead, .hx-eyebrow, .hx-btns, .hx-trust, .hx-pricing__toggle, .hx-packages__more,
          .hx-plan, .hx-card, .hx-feature, .hx-service, .hx-post, .hx-stat, .hx-note, .hx-cta, .hx-quote):not(.is-in):not(.hx-header *):not(.hx-footer *) {
    opacity: 0; animation: hx-failsafe 0s 4s forwards;
}
.hx-js :is(.hx-plan, .hx-card, .hx-feature, .hx-service, .hx-post, .hx-stat, .hx-note, .hx-cta, .hx-quote):not(.is-in) {
    transform: scale(.94) rotateX(12deg); transform-origin: bottom; filter: blur(14px);
}
@keyframes hx-failsafe { to { opacity: 1; transform: none; filter: none; } }

.hx-rv .hx-w { display: inline-block; white-space: nowrap; }
.hx-rv .hx-l, .hx-rv .hx-wi { display: inline-block; opacity: 0; filter: blur(12px); }
.hx-rv .hx-wi { filter: blur(8px); transform: translateY(16px); }
.hx-rv.is-in .hx-l { opacity: 1; filter: blur(0); transition: opacity 1s cubic-bezier(.23,1,.32,1), filter 1s cubic-bezier(.23,1,.32,1); }
.hx-rv.is-in .hx-wi { opacity: 1; filter: blur(0); transform: none; transition: opacity 1.2s cubic-bezier(.23,1,.32,1), filter 1.2s cubic-bezier(.23,1,.32,1), transform 1.2s cubic-bezier(.23,1,.32,1); }
.hx-rv--unit:not(.is-in) { filter: blur(10px); transform: translateY(20px); }
.hx-rv--unit.is-in:not(.hx-settled) { transition: opacity 1s cubic-bezier(.23,1,.32,1), filter 1s cubic-bezier(.23,1,.32,1), transform 1s cubic-bezier(.23,1,.32,1); }
.hx-rv--card.is-in:not(.hx-settled) { transition: opacity 1.2s cubic-bezier(.23,1,.32,1), filter 1.2s cubic-bezier(.23,1,.32,1), transform 1.2s cubic-bezier(.23,1,.32,1); }
/* hx-settled-dən sonra kartlar öz hover tranzisiyalarına qayıdır */
@media (prefers-reduced-motion: reduce) { .hx-js .hx-rv, .hx-js .hx-rv * { opacity: 1 !important; filter: none !important; transform: none !important; transition: none !important; } }

/* FAQ: + → × işarəsi (Vesper) */
.hx-faq summary::after { display: none; }
.hx-faq summary { position: relative; padding-right: 52px; }
.hx-faq summary::before, .hx-faq summary .hx-faq__x { content: ''; position: absolute; right: 24px; top: 50%; width: 16px; height: 1.5px; background: currentColor; transform: translateY(-50%); transition: transform .3s cubic-bezier(.23,1,.32,1); }
.hx-faq summary .hx-faq__x { transform: translateY(-50%) rotate(90deg); }
.hx-faq details[open] summary::before { transform: translateY(-50%) rotate(45deg); }
.hx-faq details[open] summary .hx-faq__x { transform: translateY(-50%) rotate(135deg); }