/*
 * First2Host public client-area homepage
 * Loaded for the WHMCS homepage in both signed-out and authenticated states.
 * Every selector remains homepage-scoped so the rest of the client area keeps
 * its existing presentation.
 */

body.f2h-template-homepage {
    --f2h-home-bg: #030711;
    --f2h-home-bg-deep: #02050d;
    --f2h-home-surface: #081222;
    --f2h-home-surface-raised: #0b172a;
    --f2h-home-ink: #f7f9ff;
    --f2h-home-copy: #b8c5d9;
    --f2h-home-muted: #7f90aa;
    --f2h-home-line: rgba(132, 158, 203, .18);
    --f2h-home-line-strong: rgba(145, 174, 225, .3);
    --f2h-home-blue: #5ca7ff;
    --f2h-home-cyan: #6de3ff;
    --f2h-home-violet: #a68cff;
    --f2h-home-violet-deep: #6d4de0;
    --f2h-home-success: #68e5bf;
    --f2h-home-warning: #f0b75d;
    --f2h-home-danger: #ff6f8a;
    --f2h-home-shell: 1420px;
    color: var(--f2h-home-copy);
    background: var(--f2h-home-bg-deep);
    color-scheme: dark;
}

/* The public homepage uses one centred, mathematically balanced header row. */
body.f2h-template-homepage .f2h-site-header {
    border-bottom: 1px solid rgba(136, 160, 221, .14);
    background: #050817;
    box-shadow: 0 14px 45px rgba(1, 3, 12, .28);
}

body.f2h-template-homepage .f2h-brand-bar {
    min-height: 82px;
    border-bottom: 0;
    background:
        radial-gradient(circle at 7% -220%, rgba(116, 84, 229, .48), transparent 26rem),
        linear-gradient(90deg, #070a1c 0%, #080d25 54%, #07152d 100%);
}

body.f2h-template-homepage .f2h-brand-bar::after {
    opacity: .11;
    background-size: 56px 56px;
}

body.f2h-template-homepage .f2h-site-header .f2h-brand-bar-inner {
    width: min(calc(100% - 64px), var(--f2h-home-shell));
    min-height: 82px;
    max-width: none;
    display: grid;
    grid-template-columns: minmax(230px, 1fr) auto minmax(230px, 1fr);
    gap: 28px;
    padding-inline: 0;
}

body.f2h-template-homepage .f2h-home-header-identity {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 17px;
    justify-self: start;
}

body.f2h-template-homepage .f2h-home-header-identity .f2h-brand img {
    width: 172px;
}

body.f2h-template-homepage .f2h-home-header-context {
    min-height: 25px;
    display: inline-flex;
    align-items: center;
    padding-left: 17px;
    border-left: 1px solid rgba(151, 174, 224, .25);
    color: #8090ae;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.f2h-template-homepage .f2h-market-nav {
    margin: 0;
    justify-self: center;
}

body.f2h-template-homepage .f2h-market-nav a {
    min-height: 44px;
    padding-inline: 13px;
    color: #aebbd1;
    font-size: 12px;
}

body.f2h-template-homepage .f2h-brand-actions {
    justify-self: end;
}

body.f2h-template-homepage .f2h-home-header-chat,
body.f2h-template-homepage .f2h-home-header-signin {
    position: relative;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 0 15px;
    border: 1px solid rgba(166, 140, 255, .56);
    border-radius: 12px;
    color: #edf2ff;
    background: linear-gradient(120deg, rgba(101, 72, 215, .78), rgba(49, 111, 208, .7));
    box-shadow: 0 10px 24px rgba(52, 48, 149, .2), inset 0 1px rgba(255, 255, 255, .12);
    font-size: 12px;
    font-weight: 760;
    white-space: nowrap;
}

body.f2h-template-homepage .f2h-home-header-chat:hover,
body.f2h-template-homepage .f2h-home-header-signin:hover {
    color: #fff;
    border-color: rgba(166, 140, 255, .7);
    background: linear-gradient(120deg, rgba(118, 84, 231, .94), rgba(53, 127, 226, .88));
    transform: translateY(-1px);
}

body.f2h-template-homepage .f2h-main {
    overflow: hidden;
    background: var(--f2h-home-bg-deep);
}

body.f2h-template-homepage #main-body {
    padding: 0;
}

body.f2h-template-homepage #main-body > .f2h-main-body-wrap.container {
    width: 100%;
    max-width: none;
    padding: 0;
}

body.f2h-template-homepage .f2h-main-body-wrap > .row {
    margin: 0;
}

body.f2h-template-homepage .f2h-main-body-wrap > .row > .primary-content {
    min-width: 0;
    padding: 0;
}

/* Keep the development/licence notice visible, but contained and legible. */
body.f2h-template-homepage .primary-content > [style*="background-color:#ffffd2"] {
    width: 100%;
    margin: 0 auto !important;
    padding: 9px 24px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(240, 183, 93, .18) !important;
    border-radius: 0 !important;
    color: #cdbb95 !important;
    background: #100d0b !important;
    font-size: 10px !important;
    line-height: 1.5 !important;
}

body.f2h-template-homepage .primary-content > p[style*="text-align:center"] {
    margin: 0 !important;
    padding: 12px 24px;
    border-top: 1px solid rgba(118, 145, 198, .1);
    border-bottom: 1px solid rgba(118, 145, 198, .1);
    color: #62718b;
    background: #02050d;
    font-size: 10px;
    letter-spacing: .025em;
}

body.f2h-template-homepage .primary-content > p[style*="text-align:center"] a {
    color: #8798b7;
}

body.f2h-template-homepage .f2h-public-home,
body.f2h-template-homepage .f2h-public-home * {
    box-sizing: border-box;
}

body.f2h-template-homepage .f2h-public-home {
    position: relative;
    color: var(--f2h-home-copy);
    background: var(--f2h-home-bg);
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.f2h-template-homepage .f2h-public-home :where(h1, h2, h3, p, ul) {
    margin-top: 0;
    text-shadow: none;
}

body.f2h-template-homepage .f2h-public-home :where(a) {
    text-decoration: none;
}

body.f2h-template-homepage .f2h-public-home :where(a, button, input):focus-visible {
    outline: 3px solid var(--f2h-home-cyan);
    outline-offset: 4px;
}

body.f2h-template-homepage .f2h-home-shell {
    width: min(calc(100% - 64px), var(--f2h-home-shell));
    margin-inline: auto;
}

body.f2h-template-homepage .f2h-home-icon-sprite {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    pointer-events: none;
}

body.f2h-template-homepage .f2h-home-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #8fb7f4;
    font-size: 11px;
    font-weight: 820;
    letter-spacing: .145em;
    line-height: 1.35;
    text-transform: uppercase;
}

body.f2h-template-homepage .f2h-home-kicker i {
    width: 24px;
    height: 1px;
    flex: 0 0 24px;
    background: linear-gradient(90deg, var(--f2h-home-violet), var(--f2h-home-cyan));
}

/* Editorial hero --------------------------------------------------------- */

body.f2h-template-homepage .f2h-home-hero {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    min-height: clamp(650px, 51vw, 750px);
    border-bottom: 0;
    background:
        radial-gradient(circle at 10% 16%, rgba(103, 76, 224, .22), transparent 34rem),
        radial-gradient(circle at 48% 110%, rgba(31, 124, 255, .13), transparent 32rem),
        linear-gradient(112deg, #070b1b 0%, #050916 49%, #02050c 100%);
}

body.f2h-template-homepage .f2h-home-hero::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    pointer-events: none;
    opacity: .27;
    background-image:
        linear-gradient(rgba(126, 155, 211, .09) 1px, transparent 1px),
        linear-gradient(90deg, rgba(126, 155, 211, .09) 1px, transparent 1px);
    background-size: 58px 58px;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .72) 44%, transparent 72%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, .72) 44%, transparent 72%);
}

body.f2h-template-homepage .f2h-home-hero::after {
    display: none;
}

body.f2h-template-homepage .f2h-home-hero-inner {
    width: min(calc(100% - 64px), var(--f2h-home-shell));
    min-height: inherit;
    display: grid;
    grid-template-columns: minmax(0, .94fr) minmax(500px, 1.06fr);
    gap: clamp(48px, 5vw, 82px);
    margin-inline: auto;
}

body.f2h-template-homepage .f2h-home-hero-copy {
    position: relative;
    z-index: 3;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: clamp(70px, 7vw, 106px) 0 clamp(102px, 9vw, 138px);
}

body.f2h-template-homepage .f2h-home-hero-copy h1 {
    max-width: 780px;
    margin: 21px 0 23px;
    color: var(--f2h-home-ink);
    font-size: clamp(48px, 5.35vw, 78px);
    font-weight: 760;
    letter-spacing: -.058em;
    line-height: .99;
}

body.f2h-template-homepage .f2h-home-hero-copy h1 em {
    color: transparent;
    background: linear-gradient(105deg, #c1b1ff 4%, #8e90ff 45%, #61d6ff 96%);
    -webkit-background-clip: text;
    background-clip: text;
    font-style: normal;
}

body.f2h-template-homepage .f2h-home-hero-copy > p {
    max-width: 610px;
    margin-bottom: 0;
    color: #b6c4da;
    font-size: clamp(17px, 1.3vw, 20px);
    font-weight: 450;
    line-height: 1.7;
}

body.f2h-template-homepage .f2h-home-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

body.f2h-template-homepage :where(.f2h-home-primary-action, .f2h-home-secondary-action) {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 11px;
    font-size: 13px;
    font-weight: 780;
    letter-spacing: .015em;
}

body.f2h-template-homepage .f2h-home-primary-action {
    color: #fff;
    border-color: rgba(166, 140, 255, .58);
    background: linear-gradient(120deg, #674bd9 0%, #416ee6 62%, #278fd7 100%);
    box-shadow: 0 16px 38px rgba(50, 65, 188, .28), inset 0 1px rgba(255, 255, 255, .2);
}

body.f2h-template-homepage .f2h-home-primary-action span,
body.f2h-template-homepage .f2h-home-secondary-action span {
    font-size: 17px;
    transition: transform .2s ease;
}

body.f2h-template-homepage .f2h-home-primary-action:hover {
    color: #fff;
    border-color: rgba(197, 185, 255, .8);
    box-shadow: 0 20px 46px rgba(58, 73, 204, .4), inset 0 1px rgba(255, 255, 255, .25);
    transform: translateY(-2px);
}

body.f2h-template-homepage .f2h-home-primary-action:hover span {
    transform: translateX(3px);
}

body.f2h-template-homepage .f2h-home-secondary-action {
    color: #dbe5f5;
    border-color: rgba(137, 167, 217, .25);
    background: rgba(255, 255, 255, .035);
}

body.f2h-template-homepage .f2h-home-secondary-action:hover {
    color: #fff;
    border-color: rgba(166, 140, 255, .52);
    background: rgba(166, 140, 255, .08);
    transform: translateY(-2px);
}

body.f2h-template-homepage .f2h-home-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin: 41px 0 0;
    padding: 0;
    color: #8fa0ba;
    font-size: 12px;
    font-weight: 650;
    list-style: none;
}

body.f2h-template-homepage .f2h-home-trust li {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

body.f2h-template-homepage .f2h-home-trust i {
    color: var(--f2h-home-violet);
}

body.f2h-template-homepage .f2h-home-hero-media {
    position: relative;
    z-index: 0;
    min-width: 0;
    overflow: hidden;
    margin: clamp(38px, 4vw, 60px) 0 clamp(72px, 7vw, 104px);
    border: 1px solid rgba(139, 164, 219, .2);
    border-radius: 28px;
    background: #050a13;
    box-shadow: 0 32px 80px rgba(0, 2, 12, .42), 0 0 0 7px rgba(117, 91, 214, .035);
}

body.f2h-template-homepage .f2h-home-hero-media::before {
    position: absolute;
    z-index: 2;
    inset: 0;
    content: "";
    pointer-events: none;
    background:
        linear-gradient(90deg, #050916 0%, rgba(5, 9, 22, .38) 16%, transparent 39%),
        linear-gradient(180deg, rgba(2, 5, 13, .1) 48%, rgba(2, 5, 13, .8) 100%),
        radial-gradient(circle at 74% 26%, rgba(84, 139, 255, .16), transparent 43%);
}

body.f2h-template-homepage .f2h-home-hero-media::after {
    position: absolute;
    z-index: 3;
    right: clamp(28px, 4vw, 72px);
    bottom: clamp(28px, 4vw, 60px);
    width: 72px;
    height: 72px;
    content: "";
    pointer-events: none;
    border-right: 1px solid rgba(109, 227, 255, .45);
    border-bottom: 1px solid rgba(109, 227, 255, .45);
}

body.f2h-template-homepage .f2h-home-hero-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: 52% center;
    filter: saturate(.84) contrast(1.08) brightness(.77);
    transform: scale(1.015);
}

/* Live status notice ----------------------------------------------------- */

body.f2h-template-homepage .f2h-home-status-alert {
    position: relative;
    z-index: 5;
    border-bottom: 1px solid rgba(240, 183, 93, .25);
    color: #eadfc9;
    background: #151109;
}

body.f2h-template-homepage .f2h-home-status-alert .f2h-home-shell {
    min-height: 78px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 17px;
    align-items: center;
}

body.f2h-template-homepage .f2h-home-status-pulse {
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(240, 183, 93, .36);
    border-radius: 50%;
}

body.f2h-template-homepage .f2h-home-status-pulse i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--f2h-home-warning);
    box-shadow: 0 0 16px rgba(240, 183, 93, .72);
}

body.f2h-template-homepage .f2h-home-status-alert small {
    display: block;
    margin-bottom: 2px;
    color: var(--f2h-home-warning);
    font-size: 10px;
    font-weight: 820;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.f2h-template-homepage .f2h-home-status-alert strong {
    color: #fff8ea;
    font-size: 14px;
    font-weight: 720;
}

body.f2h-template-homepage .f2h-home-status-alert div > span:not(.f2h-home-status-pulse) {
    margin-left: 9px;
    color: #ad9e83;
    font-size: 12px;
}

body.f2h-template-homepage .f2h-home-status-alert a {
    color: #f4d49a;
    font-size: 12px;
    font-weight: 760;
}

body.f2h-template-homepage .f2h-home-status-alert a:hover {
    color: #fff;
}

body.f2h-template-homepage .f2h-home-status-alert--incident,
body.f2h-template-homepage .f2h-home-status-alert--outage,
body.f2h-template-homepage .f2h-home-status-alert--danger {
    border-bottom-color: rgba(255, 111, 138, .3);
    background: #170b12;
}

body.f2h-template-homepage :where(.f2h-home-status-alert--incident, .f2h-home-status-alert--outage, .f2h-home-status-alert--danger) .f2h-home-status-pulse {
    border-color: rgba(255, 111, 138, .4);
}

body.f2h-template-homepage :where(.f2h-home-status-alert--incident, .f2h-home-status-alert--outage, .f2h-home-status-alert--danger) .f2h-home-status-pulse i {
    background: var(--f2h-home-danger);
    box-shadow: 0 0 16px rgba(255, 111, 138, .72);
}

body.f2h-template-homepage :where(.f2h-home-status-alert--incident, .f2h-home-status-alert--outage, .f2h-home-status-alert--danger) small,
body.f2h-template-homepage :where(.f2h-home-status-alert--incident, .f2h-home-status-alert--outage, .f2h-home-status-alert--danger) a {
    color: #ff9cb0;
}

/* Unified service navigation dock -------------------------------------- */

body.f2h-template-homepage .f2h-home-service-index {
    position: relative;
    z-index: 6;
    width: min(calc(100% - 64px), var(--f2h-home-shell));
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin: -46px auto 0;
    padding: 7px;
    border: 1px solid rgba(145, 168, 218, .22);
    border-radius: 22px;
    background: rgba(7, 13, 29, .91);
    box-shadow: 0 28px 70px rgba(0, 2, 13, .46), inset 0 1px rgba(255, 255, 255, .06);
    -webkit-backdrop-filter: blur(22px) saturate(135%);
    backdrop-filter: blur(22px) saturate(135%);
}

body.f2h-template-homepage .f2h-home-service-index > a {
    position: relative;
    min-width: 0;
    min-height: 106px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 19px clamp(15px, 1.65vw, 24px);
    border: 1px solid transparent;
    border-radius: 15px;
    color: var(--f2h-home-copy);
    background: transparent;
}

body.f2h-template-homepage .f2h-home-service-index > a::before {
    position: absolute;
    inset: 0;
    content: "";
    border-radius: inherit;
    background: linear-gradient(125deg, rgba(117, 79, 229, .18), rgba(61, 157, 221, .07));
    opacity: 0;
    transition: opacity .25s ease;
}

body.f2h-template-homepage .f2h-home-service-index > a > svg {
    position: relative;
    z-index: 1;
    width: 46px;
    height: 46px;
    padding: 10px;
    border: 1px solid rgba(162, 137, 255, .28);
    border-radius: 13px;
    fill: none;
    stroke: var(--f2h-home-violet);
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
    background: radial-gradient(circle at 30% 20%, rgba(166, 140, 255, .14), rgba(45, 52, 97, .08));
    box-shadow: inset 0 1px rgba(255, 255, 255, .05);
    transition: color .2s ease, transform .2s ease;
}

body.f2h-template-homepage .f2h-home-service-index > a span {
    position: relative;
    z-index: 1;
    min-width: 0;
}

body.f2h-template-homepage .f2h-home-service-index strong {
    display: block;
    margin-bottom: 5px;
    color: var(--f2h-home-ink);
    font-size: 15px;
    font-weight: 760;
    letter-spacing: -.01em;
}

body.f2h-template-homepage .f2h-home-service-index small {
    display: block;
    color: var(--f2h-home-muted);
    font-size: 11px;
    line-height: 1.5;
}

body.f2h-template-homepage .f2h-home-service-index > a > i {
    position: relative;
    z-index: 1;
    color: #607492;
    font-size: 17px;
    font-style: normal;
    transition: color .2s ease, transform .2s ease;
}

body.f2h-template-homepage .f2h-home-service-index > a:hover {
    color: var(--f2h-home-copy);
    border-color: rgba(154, 139, 235, .17);
    background: rgba(255, 255, 255, .018);
    box-shadow: 0 10px 28px rgba(1, 3, 14, .22);
    transform: translateY(-2px);
}

body.f2h-template-homepage .f2h-home-section-heading > a,
body.f2h-template-homepage .f2h-home-announcements-grid > header > a {
    border-color: rgba(105, 139, 246, .32);
    color: #9bb2ff;
}

body.f2h-template-homepage .f2h-home-service-index > a:hover::before {
    opacity: 1;
}

body.f2h-template-homepage .f2h-home-service-index > a:hover > svg {
    stroke: var(--f2h-home-cyan);
    transform: translateY(-2px);
}

body.f2h-template-homepage .f2h-home-service-index > a:hover > i {
    color: var(--f2h-home-cyan);
    transform: translateX(4px);
}

/* Client operations control plane -------------------------------------- */

body.f2h-template-homepage .f2h-home-control {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(94px, 8vw, 132px) 0;
    background:
        radial-gradient(circle at 82% 34%, rgba(91, 218, 255, .2), transparent 28rem),
        radial-gradient(circle at 12% 82%, rgba(188, 128, 255, .2), transparent 30rem),
        linear-gradient(125deg, #1b0c3d 0%, #552ba0 48%, #17174c 100%);
}

body.f2h-template-homepage .f2h-home-control::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    pointer-events: none;
    opacity: .22;
    background-image:
        linear-gradient(rgba(203, 190, 255, .16) 1px, transparent 1px),
        linear-gradient(90deg, rgba(203, 190, 255, .16) 1px, transparent 1px);
    background-size: 48px 48px;
    -webkit-mask-image: radial-gradient(circle at 72% 50%, #000 0%, transparent 72%);
    mask-image: radial-gradient(circle at 72% 50%, #000 0%, transparent 72%);
}

body.f2h-template-homepage .f2h-home-control::after {
    position: absolute;
    z-index: -1;
    top: -22rem;
    right: -16rem;
    width: 48rem;
    height: 48rem;
    border: 1px solid rgba(194, 225, 255, .16);
    border-radius: 50%;
    content: "";
    box-shadow: 0 0 0 7rem rgba(173, 137, 255, .035), 0 0 0 14rem rgba(102, 205, 255, .025);
}

body.f2h-template-homepage .f2h-control-stage {
    display: grid;
    grid-template-columns: minmax(300px, .67fr) minmax(650px, 1.33fr);
    gap: clamp(54px, 6vw, 102px);
    align-items: center;
}

body.f2h-template-homepage .f2h-control-copy {
    position: relative;
    z-index: 2;
}

body.f2h-template-homepage .f2h-control-copy .f2h-home-kicker {
    color: #dcd2ff;
}

body.f2h-template-homepage .f2h-control-copy .f2h-home-kicker i {
    background: linear-gradient(90deg, #fff, #6de3ff);
}

body.f2h-template-homepage .f2h-control-copy h2 {
    margin: 19px 0 23px;
    color: #fff;
    font-size: clamp(44px, 4.2vw, 67px);
    font-weight: 760;
    letter-spacing: -.058em;
    line-height: .99;
}

body.f2h-template-homepage .f2h-control-copy h2 em {
    color: #8feaff;
    font-style: normal;
}

body.f2h-template-homepage .f2h-control-copy p {
    max-width: 520px;
    margin-bottom: 0;
    color: rgba(239, 241, 255, .78);
    font-size: 16px;
    line-height: 1.75;
}

body.f2h-template-homepage .f2h-control-login {
    min-height: 50px;
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 30px;
    padding: 0 21px;
    border: 1px solid rgba(255, 255, 255, .36);
    border-radius: 12px;
    color: #fff;
    background: rgba(255, 255, 255, .12);
    box-shadow: inset 0 1px rgba(255, 255, 255, .13), 0 14px 30px rgba(18, 4, 50, .2);
    font-size: 13px;
    font-weight: 800;
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

body.f2h-template-homepage .f2h-control-login span {
    font-size: 17px;
    transition: transform .2s ease;
}

body.f2h-template-homepage .f2h-control-login:hover {
    color: #fff;
    border-color: rgba(143, 234, 255, .76);
    background: rgba(255, 255, 255, .18);
    transform: translateY(-2px);
}

body.f2h-template-homepage .f2h-control-login:hover span {
    transform: translateX(4px);
}

body.f2h-template-homepage .f2h-control-console {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(194, 206, 255, .28);
    border-radius: 24px;
    background: rgba(3, 6, 18, .92);
    box-shadow: 0 42px 100px rgba(10, 2, 35, .52), inset 0 1px rgba(255, 255, 255, .08), 0 0 0 7px rgba(255, 255, 255, .025);
    transform: perspective(1500px) rotateY(-2deg) rotateX(.45deg);
    transform-origin: center right;
}

body.f2h-template-homepage .f2h-control-console::after {
    position: absolute;
    top: 58px;
    right: 0;
    bottom: 0;
    width: 1px;
    content: "";
    background: linear-gradient(180deg, #76e5ff, transparent 70%);
    box-shadow: 0 0 22px #76e5ff;
}

body.f2h-template-homepage .f2h-control-console-bar {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 0 22px;
    border-bottom: 1px solid rgba(148, 164, 219, .17);
    color: #8697b9;
    background: linear-gradient(90deg, rgba(116, 81, 230, .18), rgba(37, 139, 209, .06));
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .13em;
    text-transform: uppercase;
}

body.f2h-template-homepage .f2h-control-console-bar b {
    color: #c2b4ff;
}

body.f2h-template-homepage .f2h-control-secure {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #b6c6dd;
}

body.f2h-template-homepage .f2h-control-secure i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #6de3c0;
    box-shadow: 0 0 0 5px rgba(109, 227, 192, .08), 0 0 14px rgba(109, 227, 192, .8);
}

body.f2h-template-homepage .f2h-control-workspace {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(240px, .92fr);
    min-height: 484px;
}

body.f2h-template-homepage .f2h-control-routes {
    position: relative;
    z-index: 2;
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 25px 0 25px 25px;
}

body.f2h-template-homepage .f2h-control-route {
    min-width: 0;
    min-height: 88px;
    display: grid;
    grid-template-columns: 27px 38px minmax(0, 1fr) auto;
    gap: 14px;
    align-items: center;
    padding: 14px 16px 14px 13px;
    border: 1px solid rgba(140, 157, 204, .12);
    border-radius: 13px;
    color: #c7d1e4;
    background: rgba(255, 255, 255, .032);
    box-shadow: inset 0 1px rgba(255, 255, 255, .025);
    transition: border-color .22s ease, background .22s ease, transform .22s ease, box-shadow .22s ease;
}

body.f2h-template-homepage .f2h-control-route-index {
    color: #61708d;
    font-size: 9px;
    font-weight: 820;
    letter-spacing: .11em;
}

body.f2h-template-homepage .f2h-control-route svg {
    width: 31px;
    height: 31px;
    fill: none;
    stroke: #9c83ff;
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: stroke .22s ease, transform .22s ease;
}

body.f2h-template-homepage .f2h-control-route strong,
body.f2h-template-homepage .f2h-control-route small {
    display: block;
}

body.f2h-template-homepage .f2h-control-route strong {
    margin-bottom: 4px;
    color: #f3f6ff;
    font-size: 14px;
    font-weight: 760;
    letter-spacing: -.015em;
}

body.f2h-template-homepage .f2h-control-route small {
    overflow: hidden;
    color: #7485a1;
    font-size: 11px;
    line-height: 1.45;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.f2h-template-homepage .f2h-control-route > i {
    color: #61718f;
    font-size: 15px;
    font-style: normal;
    transition: color .22s ease, transform .22s ease;
}

body.f2h-template-homepage .f2h-control-route:hover,
body.f2h-template-homepage .f2h-control-route:focus-visible {
    color: #fff;
    border-color: rgba(142, 127, 255, .44);
    background: linear-gradient(105deg, rgba(111, 75, 221, .3), rgba(44, 121, 190, .13));
    box-shadow: 0 13px 30px rgba(2, 4, 18, .28), inset 0 1px rgba(255, 255, 255, .07);
    transform: translateX(4px);
}

body.f2h-template-homepage .f2h-control-route:hover svg,
body.f2h-template-homepage .f2h-control-route:focus-visible svg {
    stroke: #6de3ff;
    transform: scale(1.05);
}

body.f2h-template-homepage .f2h-control-route:hover > i,
body.f2h-template-homepage .f2h-control-route:focus-visible > i {
    color: #6de3ff;
    transform: translate(2px, -2px);
}

body.f2h-template-homepage .f2h-control-rack {
    position: relative;
    min-width: 0;
    overflow: hidden;
    display: grid;
    place-items: center;
    padding: 42px 17px 25px;
    background:
        radial-gradient(circle at 50% 43%, rgba(103, 75, 221, .2), transparent 58%),
        linear-gradient(90deg, transparent, rgba(63, 87, 142, .07));
}

body.f2h-template-homepage .f2h-control-rack-label {
    position: absolute;
    top: 21px;
    right: 24px;
    color: #667793;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .15em;
    text-transform: uppercase;
}

body.f2h-template-homepage .f2h-control-rack > svg {
    width: min(100%, 315px);
    height: auto;
    filter: drop-shadow(0 20px 35px rgba(0, 0, 0, .34));
}

body.f2h-template-homepage .f2h-rack-frame {
    fill: rgba(7, 13, 30, .74);
    stroke: url(#f2hRackEdge);
    stroke-width: 1.5;
}

body.f2h-template-homepage .f2h-rack-bus {
    fill: none;
    stroke: rgba(120, 167, 237, .24);
    stroke-width: 1;
    stroke-dasharray: 4 6;
}

body.f2h-template-homepage .f2h-rack-bay rect {
    fill: #0c1830;
    stroke: rgba(164, 187, 230, .28);
}

body.f2h-template-homepage .f2h-rack-bay circle {
    fill: #6de3c0;
    filter: drop-shadow(0 0 6px #6de3c0);
}

body.f2h-template-homepage .f2h-rack-bay path {
    fill: none;
    stroke: rgba(152, 180, 225, .34);
    stroke-width: 2;
}

body.f2h-template-homepage .f2h-control-rack-legend {
    position: absolute;
    right: 22px;
    bottom: 21px;
    left: 22px;
    display: flex;
    justify-content: space-between;
    gap: 8px;
    color: #657690;
    font-size: 8px;
    font-weight: 760;
    letter-spacing: .06em;
    text-transform: uppercase;
}

/* Curated service offers ------------------------------------------------- */

body.f2h-template-homepage .f2h-home-offers {
    position: relative;
    padding: clamp(86px, 8vw, 126px) 0 clamp(94px, 9vw, 138px);
    border-top: 0;
    background:
        radial-gradient(circle at 92% 4%, rgba(52, 124, 255, .16), transparent 30rem),
        radial-gradient(circle at 5% 90%, rgba(102, 72, 215, .1), transparent 34rem),
        linear-gradient(180deg, #070d1a 0%, #040915 100%);
}

body.f2h-template-homepage .f2h-home-section-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 46px;
    margin-bottom: 45px;
}

body.f2h-template-homepage .f2h-home-section-heading h2 {
    max-width: 820px;
    margin: 12px 0 0;
    color: var(--f2h-home-ink);
    font-size: clamp(35px, 3.6vw, 53px);
    font-weight: 740;
    letter-spacing: -.048em;
    line-height: 1.08;
}

body.f2h-template-homepage .f2h-home-section-heading > a,
body.f2h-template-homepage .f2h-home-announcements-grid > header > a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 11px;
    min-height: 44px;
    padding: 0 16px;
    border: 1px solid rgba(166, 140, 255, .3);
    border-radius: 10px;
    color: #c6baff;
    font-size: 12px;
    font-weight: 760;
}

body.f2h-template-homepage .f2h-home-section-heading > a span,
body.f2h-template-homepage .f2h-home-announcements-grid > header > a span {
    font-size: 16px;
    transition: transform .2s ease;
}

body.f2h-template-homepage .f2h-home-section-heading > a:hover,
body.f2h-template-homepage .f2h-home-announcements-grid > header > a:hover {
    color: #fff;
    border-color: rgba(132, 164, 255, .5);
    background: rgba(43, 83, 210, .08);
    transform: translateY(-1px);
}

body.f2h-template-homepage .f2h-home-section-heading > a:hover span,
body.f2h-template-homepage .f2h-home-announcements-grid > header > a:hover span {
    transform: translateX(3px);
}

body.f2h-template-homepage .f2h-home-offer-rail {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

body.f2h-template-homepage .f2h-home-offer {
    --f2h-offer-accent: var(--f2h-home-violet);
    position: relative;
    min-width: 0;
    min-height: 550px;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    padding: 27px clamp(24px, 2.25vw, 34px) 31px;
    border: 1px solid rgba(132, 158, 203, .16);
    border-radius: 21px;
    background:
        radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--f2h-offer-accent) 15%, transparent), transparent 15rem),
        linear-gradient(150deg, rgba(13, 27, 49, .94), rgba(6, 13, 27, .96));
    box-shadow: 0 24px 54px rgba(0, 2, 12, .2), inset 0 1px rgba(255, 255, 255, .035);
    transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

body.f2h-template-homepage .f2h-home-offer--vps {
    --f2h-offer-accent: #8f99ff;
}

body.f2h-template-homepage .f2h-home-offer--cloud {
    --f2h-offer-accent: #61c8ff;
}

body.f2h-template-homepage .f2h-home-offer--dedicated {
    --f2h-offer-accent: #75dfdd;
}

body.f2h-template-homepage .f2h-home-offer::before {
    position: absolute;
    top: 0;
    right: 25%;
    left: 25%;
    height: 1px;
    content: "";
    background: var(--f2h-offer-accent);
    box-shadow: 0 0 24px var(--f2h-offer-accent);
    transition: right .28s ease, left .28s ease;
}

body.f2h-template-homepage .f2h-home-offer:hover {
    border-color: color-mix(in srgb, var(--f2h-offer-accent) 42%, transparent);
    box-shadow: 0 32px 70px rgba(0, 2, 12, .34), inset 0 1px rgba(255, 255, 255, .06);
    transform: translateY(-7px);
}

body.f2h-template-homepage .f2h-home-offer:hover::before {
    right: 8%;
    left: 8%;
}

body.f2h-template-homepage .f2h-home-offer-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

body.f2h-template-homepage .f2h-home-offer-symbol {
    width: 52px;
    height: 52px;
    display: grid;
    place-items: center;
    border: 1px solid color-mix(in srgb, var(--f2h-offer-accent) 34%, transparent);
    border-radius: 15px;
    background: color-mix(in srgb, var(--f2h-offer-accent) 10%, transparent);
    box-shadow: inset 0 1px rgba(255, 255, 255, .055);
}

body.f2h-template-homepage .f2h-home-offer-symbol svg {
    width: 29px;
    height: 29px;
    fill: none;
    stroke: var(--f2h-offer-accent);
    stroke-width: 1.5;
    stroke-linecap: round;
    stroke-linejoin: round;
}

body.f2h-template-homepage .f2h-home-offer-number {
    align-self: flex-end;
    color: rgba(165, 184, 217, .32);
    font-size: 11px;
    font-variant-numeric: tabular-nums;
    font-weight: 770;
    letter-spacing: .1em;
}

body.f2h-template-homepage .f2h-home-offer-type {
    margin: 29px 0 14px;
    color: var(--f2h-offer-accent);
    font-size: 11px;
    font-weight: 840;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.f2h-template-homepage .f2h-home-offer h3 {
    margin-bottom: 14px;
    color: var(--f2h-home-ink);
    font-size: clamp(24px, 1.8vw, 29px);
    font-weight: 740;
    letter-spacing: -.04em;
    line-height: 1.1;
}

body.f2h-template-homepage .f2h-home-offer > p {
    min-height: 76px;
    margin-bottom: 24px;
    color: #8d9cb4;
    font-size: 14px;
    line-height: 1.7;
}

body.f2h-template-homepage .f2h-home-offer ul {
    display: grid;
    gap: 10px;
    margin: 0 0 32px;
    padding: 0;
    color: #b5c0d2;
    font-size: 14px;
    list-style: none;
}

body.f2h-template-homepage .f2h-home-offer li {
    position: relative;
    padding-left: 17px;
}

body.f2h-template-homepage .f2h-home-offer li::before {
    position: absolute;
    top: .72em;
    left: 0;
    width: 6px;
    height: 1px;
    content: "";
    background: var(--f2h-offer-accent);
}

body.f2h-template-homepage .f2h-home-offer-foot {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
    margin-top: auto;
    padding-top: 25px;
    border-top: 1px solid rgba(132, 158, 203, .14);
}

body.f2h-template-homepage .f2h-home-offer-foot > span {
    min-width: 0;
}

body.f2h-template-homepage .f2h-home-offer-foot small {
    display: block;
    margin-bottom: 2px;
    color: #91a0b8;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

body.f2h-template-homepage .f2h-home-offer-foot strong {
    color: #fff;
    font-size: 27px;
    font-weight: 760;
    letter-spacing: -.035em;
}

body.f2h-template-homepage .f2h-home-offer-foot em {
    margin-left: 3px;
    color: #91a0b8;
    font-size: 11px;
    font-style: normal;
}

body.f2h-template-homepage .f2h-home-offer-foot > a {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 0 13px;
    border: 1px solid color-mix(in srgb, var(--f2h-offer-accent) 46%, transparent);
    border-radius: 10px;
    color: var(--f2h-offer-accent);
    font-size: 12px;
    font-weight: 780;
}

@supports not (color: color-mix(in srgb, #fff 50%, transparent)) {
    body.f2h-template-homepage .f2h-home-offer-foot > a {
        border-bottom-color: rgba(166, 140, 255, .48);
    }
}

body.f2h-template-homepage .f2h-home-offer-foot > a i {
    font-size: 15px;
    font-style: normal;
    transition: transform .2s ease;
}

body.f2h-template-homepage .f2h-home-offer-foot > a:hover {
    color: #fff;
    border-color: color-mix(in srgb, var(--f2h-offer-accent) 82%, #fff);
    background: color-mix(in srgb, var(--f2h-offer-accent) 10%, transparent);
}

body.f2h-template-homepage .f2h-home-offer-foot > a:hover i {
    transform: translateX(3px);
}

/* WHMCS announcements --------------------------------------------------- */

body.f2h-template-homepage .f2h-home-announcements {
    position: relative;
    padding: clamp(82px, 8vw, 122px) 0;
    border-top: 0;
    background:
        linear-gradient(90deg, rgba(166, 140, 255, .045) 1px, transparent 1px),
        linear-gradient(180deg, #070e1d, #07101f);
    background-size: 25% 100%, auto;
}

body.f2h-template-homepage .f2h-home-announcements-grid {
    display: grid;
    grid-template-columns: minmax(270px, .68fr) minmax(0, 1.32fr);
    gap: clamp(70px, 10vw, 168px);
    align-items: start;
}

body.f2h-template-homepage .f2h-home-announcements-grid > header h2 {
    margin: 17px 0 19px;
    color: var(--f2h-home-ink);
    font-size: clamp(35px, 3.7vw, 51px);
    font-weight: 735;
    letter-spacing: -.05em;
    line-height: 1.06;
}

body.f2h-template-homepage .f2h-home-announcements-grid > header p {
    max-width: 430px;
    margin-bottom: 28px;
    color: #8999b1;
    font-size: 14px;
    line-height: 1.72;
}

body.f2h-template-homepage .f2h-home-announcement-stream {
    display: grid;
    gap: 12px;
}

body.f2h-template-homepage .f2h-home-announcement-stream > article {
    position: relative;
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr) auto;
    gap: clamp(22px, 3vw, 41px);
    align-items: start;
    padding: 23px 22px;
    border: 1px solid rgba(132, 158, 203, .15);
    border-radius: 15px;
    background: linear-gradient(110deg, rgba(15, 31, 57, .75), rgba(9, 20, 39, .5));
    box-shadow: inset 0 1px rgba(255, 255, 255, .025);
}

body.f2h-template-homepage .f2h-home-announcement-stream time {
    color: #71829d;
    font-size: 11px;
    font-weight: 760;
    letter-spacing: .06em;
    line-height: 1.4;
    text-transform: uppercase;
}

body.f2h-template-homepage .f2h-home-announcement-stream time span {
    display: block;
    margin-bottom: 2px;
    color: var(--f2h-home-violet);
    font-size: 25px;
    font-weight: 660;
    letter-spacing: -.04em;
    line-height: 1;
}

body.f2h-template-homepage .f2h-home-announcement-stream h3 {
    margin-bottom: 8px;
    font-size: 18px;
    font-weight: 720;
    letter-spacing: -.024em;
    line-height: 1.35;
}

body.f2h-template-homepage .f2h-home-announcement-stream h3 a {
    color: #f2f6fd;
}

body.f2h-template-homepage .f2h-home-announcement-stream h3 a:hover {
    color: var(--f2h-home-cyan);
}

body.f2h-template-homepage .f2h-home-announcement-stream p {
    max-width: 680px;
    margin-bottom: 0;
    color: #8998af;
    font-size: 14px;
    line-height: 1.66;
}

body.f2h-template-homepage .f2h-home-announcement-arrow {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--f2h-home-line);
    border-radius: 50%;
    color: #8799b5;
    font-size: 16px;
}

body.f2h-template-homepage .f2h-home-announcement-arrow:hover {
    border-color: rgba(166, 140, 255, .55);
    color: #fff;
    background: rgba(166, 140, 255, .1);
    transform: translateX(3px);
}

body.f2h-template-homepage .f2h-home-announcement-empty {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 33px 4px;
    border-bottom: 1px solid var(--f2h-home-line);
}

body.f2h-template-homepage .f2h-home-announcement-empty strong {
    color: #eaf0fa;
    font-size: 16px;
}

body.f2h-template-homepage .f2h-home-announcement-empty span {
    color: #8291a9;
    font-size: 13px;
}

/* Image-led editorial stories ------------------------------------------ */

body.f2h-template-homepage .f2h-home-blog {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    padding: clamp(90px, 9vw, 138px) 0 clamp(98px, 10vw, 150px);
    color: var(--f2h-home-copy);
    background:
        radial-gradient(circle at 88% 9%, rgba(128, 78, 225, .3), transparent 31rem),
        radial-gradient(circle at 9% 100%, rgba(39, 133, 208, .15), transparent 34rem),
        linear-gradient(132deg, #120927 0%, #10112e 47%, #071526 100%);
    color-scheme: dark;
}

body.f2h-template-homepage .f2h-home-blog::before {
    position: absolute;
    z-index: -1;
    inset: 0;
    content: "";
    pointer-events: none;
    opacity: .16;
    background-image:
        linear-gradient(rgba(177, 158, 238, .15) 1px, transparent 1px),
        linear-gradient(90deg, rgba(177, 158, 238, .15) 1px, transparent 1px);
    background-size: 64px 64px;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 40%, #000 100%);
    mask-image: linear-gradient(90deg, transparent, #000 40%, #000 100%);
}

body.f2h-template-homepage .f2h-home-blog .f2h-home-kicker {
    color: #b8a8ff;
}

body.f2h-template-homepage .f2h-home-blog .f2h-home-section-heading h2 {
    max-width: 920px;
    color: #f6f7ff;
}

body.f2h-template-homepage .f2h-home-blog .f2h-home-section-heading > a {
    border-color: rgba(185, 168, 255, .36);
    color: #c8bdff;
}

body.f2h-template-homepage .f2h-home-blog .f2h-home-section-heading > a:hover {
    border-color: rgba(132, 164, 255, .56);
    color: #fff;
}

body.f2h-template-homepage .f2h-blog-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(390px, .82fr);
    grid-template-rows: repeat(2, minmax(0, 286px));
    gap: 20px;
}

body.f2h-template-homepage .f2h-blog-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(165px, .43fr) minmax(0, .57fr);
    border: 1px solid rgba(164, 153, 221, .18);
    border-radius: 22px;
    background: rgba(5, 10, 25, .78);
    box-shadow: 0 24px 62px rgba(1, 2, 14, .3), inset 0 1px rgba(255, 255, 255, .035);
}

body.f2h-template-homepage .f2h-blog-card:first-child {
    grid-row: 1 / 3;
    display: block;
}

body.f2h-template-homepage .f2h-blog-media {
    position: relative;
    overflow: hidden;
    min-height: 0;
    aspect-ratio: auto;
    display: block;
    border: 0;
    border-radius: 0;
    background: #101a2c;
    box-shadow: none;
}

body.f2h-template-homepage .f2h-blog-media::after {
    position: absolute;
    inset: 0;
    content: "";
    pointer-events: none;
    background: linear-gradient(180deg, transparent 34%, rgba(3, 8, 20, .74) 100%);
}

body.f2h-template-homepage .f2h-blog-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform .55s cubic-bezier(.22, .8, .2, 1), filter .3s ease;
}

body.f2h-template-homepage .f2h-blog-card:first-child .f2h-blog-media {
    position: absolute;
    inset: 0;
}

body.f2h-template-homepage .f2h-blog-card:not(:first-child) .f2h-blog-media {
    height: 100%;
}

body.f2h-template-homepage .f2h-blog-category {
    position: absolute;
    z-index: 2;
    top: 15px;
    right: 17px;
    bottom: auto;
    padding: 6px 9px;
    border: 1px solid rgba(255, 255, 255, .27);
    border-radius: 7px;
    color: #fff;
    background: rgba(5, 10, 23, .68);
    font-size: 10px;
    font-weight: 820;
    letter-spacing: .09em;
    text-transform: uppercase;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

body.f2h-template-homepage .f2h-blog-body {
    position: relative;
    z-index: 2;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 27px 25px;
}

body.f2h-template-homepage .f2h-blog-card:first-child .f2h-blog-body {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    padding: 190px clamp(27px, 3vw, 43px) clamp(30px, 3.4vw, 46px);
    background: linear-gradient(180deg, transparent, rgba(4, 7, 20, .55) 30%, rgba(4, 7, 20, .96) 100%);
}

body.f2h-template-homepage .f2h-blog-body time {
    display: block;
    margin-bottom: 10px;
    color: #baaaff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .095em;
    text-transform: uppercase;
}

body.f2h-template-homepage .f2h-blog-body h3 {
    margin-bottom: 12px;
    font-size: clamp(19px, 1.55vw, 24px);
    font-weight: 745;
    letter-spacing: -.035em;
    line-height: 1.22;
}

body.f2h-template-homepage .f2h-blog-body h3 a {
    color: #f6f8ff;
}

body.f2h-template-homepage .f2h-blog-body h3 a:hover {
    color: #a8baff;
}

body.f2h-template-homepage .f2h-blog-body p {
    margin-bottom: 19px;
    color: #9ba9bf;
    font-size: 14px;
    line-height: 1.72;
}

body.f2h-template-homepage .f2h-blog-read {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    margin-top: auto;
    padding: 0 12px;
    border: 1px solid rgba(166, 140, 255, .35);
    border-radius: 9px;
    color: #c4b8ff;
    font-size: 12px;
    font-weight: 800;
}

body.f2h-template-homepage .f2h-blog-read span {
    font-size: 15px;
    transition: transform .2s ease;
}

body.f2h-template-homepage .f2h-blog-read:hover {
    border-color: rgba(132, 164, 255, .54);
    color: #fff;
    background: rgba(43, 83, 210, .08);
}

body.f2h-template-homepage .f2h-blog-read:hover span {
    transform: translateX(3px);
}

body.f2h-template-homepage .f2h-blog-card:hover .f2h-blog-media img {
    filter: saturate(1.07) contrast(1.03);
    transform: scale(1.035);
}

body.f2h-template-homepage .f2h-blog-card:first-child .f2h-blog-body h3 {
    max-width: 720px;
    font-size: clamp(29px, 3vw, 43px);
    line-height: 1.06;
}

body.f2h-template-homepage .f2h-blog-card:first-child .f2h-blog-body p {
    max-width: 640px;
    color: #b8c2d4;
}

body.f2h-template-homepage .f2h-blog-card:first-child .f2h-blog-read {
    display: inline-flex;
    margin-top: 3px;
}

/* Domain acquisition workspace ---------------------------------------- */

body.f2h-template-homepage .f2h-home-domain {
    position: relative;
    overflow: hidden;
    padding: clamp(82px, 8vw, 122px) 0;
    color: #fff;
    background:
        radial-gradient(circle at 11% -20%, rgba(106, 76, 222, .17), transparent 31rem),
        radial-gradient(circle at 92% 120%, rgba(51, 152, 220, .12), transparent 30rem),
        #030711;
}

body.f2h-template-homepage .f2h-domain-stage {
    position: relative;
    z-index: 1;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(270px, .65fr) minmax(0, 1.35fr);
    gap: clamp(46px, 6vw, 92px);
    align-items: center;
    padding: clamp(42px, 5.5vw, 76px);
    border: 1px solid rgba(143, 165, 218, .2);
    border-radius: 29px;
    background:
        linear-gradient(rgba(118, 147, 210, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(118, 147, 210, .055) 1px, transparent 1px),
        radial-gradient(circle at 5% 110%, rgba(118, 77, 229, .24), transparent 27rem),
        linear-gradient(118deg, rgba(9, 14, 38, .98), rgba(7, 24, 48, .96));
    background-size: 48px 48px, 48px 48px, auto, auto;
    box-shadow: 0 38px 90px rgba(0, 2, 13, .38), inset 0 1px rgba(255, 255, 255, .055);
}

body.f2h-template-homepage .f2h-domain-stage::after {
    position: absolute;
    right: -10rem;
    bottom: -15rem;
    width: 34rem;
    height: 34rem;
    border: 1px solid rgba(109, 227, 255, .14);
    border-radius: 50%;
    content: "";
    pointer-events: none;
    box-shadow: 0 0 0 5rem rgba(109, 227, 255, .018), 0 0 0 10rem rgba(166, 140, 255, .015);
}

body.f2h-template-homepage .f2h-domain-intro {
    position: relative;
    z-index: 2;
}

body.f2h-template-homepage .f2h-domain-intro h2 {
    margin: 18px 0 20px;
    color: #f7f9ff;
    font-size: clamp(37px, 3.6vw, 54px);
    font-weight: 750;
    letter-spacing: -.052em;
    line-height: 1.04;
}

body.f2h-template-homepage .f2h-domain-intro h2 em {
    color: #9c8cff;
    font-style: normal;
}

body.f2h-template-homepage .f2h-domain-intro p {
    max-width: 430px;
    margin-bottom: 0;
    color: #93a2b9;
    font-size: 14px;
    line-height: 1.75;
}

body.f2h-template-homepage .f2h-domain-search-panel {
    position: relative;
    z-index: 2;
    min-width: 0;
    padding: clamp(22px, 3vw, 35px);
    border: 1px solid rgba(151, 172, 224, .17);
    border-radius: 21px;
    background: rgba(3, 8, 23, .78);
    box-shadow: 0 23px 58px rgba(0, 2, 15, .3), inset 0 1px rgba(255, 255, 255, .035);
    -webkit-backdrop-filter: blur(18px);
    backdrop-filter: blur(18px);
}

body.f2h-template-homepage .f2h-home-domain .find-domain,
body.f2h-template-homepage .f2h-home-domain .home-domain-search {
    overflow: visible;
    border: 0;
    color: inherit;
    background: transparent !important;
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search::before,
body.f2h-template-homepage .f2h-home-domain .home-domain-search h2 {
    display: none;
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .container {
    width: 100%;
    max-width: none;
    padding: 0;
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .p-5 {
    padding: 0 !important;
}

body.f2h-template-homepage .f2h-home-domain .input-group-wrapper {
    max-width: none;
    margin-inline: auto;
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .input-group {
    min-height: 66px;
    display: flex;
    align-items: stretch;
    gap: 7px;
    padding: 7px;
    border: 1px solid rgba(144, 176, 230, .29);
    border-radius: 15px;
    background: rgba(1, 5, 16, .76);
    box-shadow: 0 18px 40px rgba(0, 2, 12, .24), inset 0 1px rgba(255, 255, 255, .045);
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .form-control {
    min-width: 0;
    min-height: 50px;
    padding: 0 17px;
    border: 0;
    color: #f1f6ff;
    background: transparent;
    box-shadow: none;
    font-size: 15px;
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .form-control::placeholder {
    color: #72839e;
    opacity: 1;
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .input-group-append {
    align-self: stretch;
    gap: 7px;
    margin: 0;
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .input-group-append .btn {
    min-width: 94px;
    height: 100%;
    border-radius: 9px;
    font-size: 12px;
    font-weight: 780;
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .btn-primary {
    border-color: #725be2;
    background: linear-gradient(120deg, #7657e5, #397edf);
    box-shadow: 0 10px 24px rgba(69, 78, 196, .23);
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .btn-success {
    border-color: rgba(105, 139, 246, .38);
    color: #eef2ff;
    background: rgba(33, 79, 201, .58);
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .btn-primary:hover,
body.f2h-template-homepage .f2h-home-domain .home-domain-search .btn-success:hover {
    border-color: rgba(197, 185, 255, .78);
    color: #fff;
    filter: brightness(1.09);
    transform: translateY(-1px);
}

body.f2h-template-homepage .f2h-home-domain .domainchecker-homepage-captcha {
    width: 100%;
    margin-top: 15px;
}

body.f2h-template-homepage .f2h-home-domain .domainchecker-homepage-captcha > .col-md-8 {
    width: 100%;
    max-width: none;
    flex: 0 0 100%;
    margin: 0 !important;
    padding: 0;
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search > .container > .p-5 > .text-center.row {
    margin: 0;
}

body.f2h-template-homepage .f2h-home-domain #default-captcha-domainchecker {
    width: 100%;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(150px, 190px);
    gap: 14px;
    align-items: center;
    margin: 0;
    padding: 13px 14px;
    border: 1px solid rgba(137, 160, 211, .14);
    border-radius: 13px;
    background: rgba(255, 255, 255, .025);
}

body.f2h-template-homepage .f2h-home-domain #default-captcha-domainchecker > p {
    margin: 0;
    color: #7f90aa;
    font-size: 11px;
    line-height: 1.45;
    text-align: left;
}

body.f2h-template-homepage .f2h-home-domain #default-captcha-domainchecker > .col-6 {
    width: auto;
    max-width: none;
    flex: none;
    padding: 0;
}

body.f2h-template-homepage .f2h-home-domain #default-captcha-domainchecker .captchaimage img {
    width: 100px;
    height: 34px;
    display: block;
    border: 1px solid rgba(172, 190, 226, .28);
    border-radius: 7px;
}

body.f2h-template-homepage .f2h-home-domain #inputCaptcha {
    width: 100% !important;
    min-height: 38px;
    padding: 0 11px;
    border: 1px solid rgba(142, 167, 219, .22);
    border-radius: 8px;
    background: rgba(1, 5, 16, .72);
    font-size: 13px;
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .btn-link {
    min-height: 36px;
    margin-top: 9px;
    padding-right: 0;
    color: #aebfec;
    font-size: 11px;
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .btn-link:hover {
    color: #fff;
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .tld-logos {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px 26px;
    margin: 24px 0 0;
    padding: 0;
    color: #aab8cd;
    list-style: none;
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .tld-logos li {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-size: 12px;
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .tld-logos img {
    width: auto;
    max-width: 66px;
    max-height: 25px;
}

body.f2h-template-homepage .f2h-addon-output {
    width: min(calc(100% - 64px), var(--f2h-home-shell));
    margin: 24px auto;
}

/* Responsive layout ----------------------------------------------------- */

@media (max-width: 1280px) {
    body.f2h-template-homepage .f2h-home-hero-inner {
        grid-template-columns: minmax(0, 1.08fr) minmax(400px, .92fr);
    }

    body.f2h-template-homepage .f2h-home-service-index {
        width: 100%;
        border-right: 0;
        border-left: 0;
    }

    body.f2h-template-homepage .f2h-home-service-index > a {
        padding-inline: 22px;
    }

    body.f2h-template-homepage .f2h-home-service-index small {
        display: none;
    }

    body.f2h-template-homepage .f2h-home-offer {
        padding-inline: 25px;
    }
}

@media (max-width: 1023px) {
    body.f2h-template-homepage .f2h-site-header .f2h-brand-bar-inner {
        width: min(calc(100% - 48px), var(--f2h-home-shell));
    }

    body.f2h-template-homepage .f2h-home-shell {
        width: min(calc(100% - 48px), var(--f2h-home-shell));
    }

    body.f2h-template-homepage .f2h-home-hero {
        min-height: 700px;
    }

    body.f2h-template-homepage .f2h-home-hero-inner {
        grid-template-columns: minmax(0, 1.08fr) minmax(350px, .92fr);
    }

    body.f2h-template-homepage .f2h-home-hero-copy {
        padding: 78px 35px 78px 24px;
    }

    body.f2h-template-homepage .f2h-home-hero-copy h1 {
        font-size: clamp(47px, 6.3vw, 65px);
    }

    body.f2h-template-homepage .f2h-home-hero-copy > p {
        font-size: 16px;
    }

    body.f2h-template-homepage .f2h-home-trust {
        display: grid;
        grid-template-columns: repeat(2, max-content);
    }

    body.f2h-template-homepage .f2h-home-service-index {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.f2h-template-homepage .f2h-home-service-index > a {
        min-height: 105px;
        border-bottom: 1px solid var(--f2h-home-line);
    }

    body.f2h-template-homepage .f2h-home-service-index > a:nth-child(odd) {
        border-left: 0;
    }

    body.f2h-template-homepage .f2h-home-service-index > a:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    body.f2h-template-homepage .f2h-home-service-index small {
        display: block;
    }

    body.f2h-template-homepage .f2h-home-offer-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.f2h-template-homepage .f2h-home-offer {
        min-height: 470px;
        border-bottom: 1px solid var(--f2h-home-line);
    }

    body.f2h-template-homepage .f2h-home-offer:nth-child(odd) {
        border-left: 0;
    }

    body.f2h-template-homepage .f2h-home-offer:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    body.f2h-template-homepage .f2h-home-announcements-grid {
        grid-template-columns: .8fr 1.2fr;
        gap: 60px;
    }

    body.f2h-template-homepage .f2h-blog-grid {
        gap: 22px;
    }
}

@media (max-width: 767px) {
    body.f2h-template-homepage .f2h-home-shell {
        width: min(calc(100% - 36px), var(--f2h-home-shell));
    }

    body.f2h-template-homepage .primary-content > [style*="background-color:#ffffd2"] {
        width: calc(100% - 36px);
    }

    body.f2h-template-homepage .f2h-home-hero {
        min-height: 0;
        padding-bottom: 0;
    }

    body.f2h-template-homepage .f2h-home-hero::after {
        display: none;
    }

    body.f2h-template-homepage .f2h-home-hero-inner {
        display: flex;
        flex-direction: column;
    }

    body.f2h-template-homepage .f2h-home-hero-copy {
        width: 100%;
        padding: 72px 18px 58px;
    }

    body.f2h-template-homepage .f2h-home-hero-copy h1 {
        margin-block: 18px 20px;
        font-size: clamp(42px, 12vw, 61px);
        line-height: 1.01;
    }

    body.f2h-template-homepage .f2h-home-hero-media {
        min-height: 390px;
        border-top: 1px solid var(--f2h-home-line);
    }

    body.f2h-template-homepage .f2h-home-hero-media::before {
        background: linear-gradient(180deg, #050916 0%, transparent 30%, rgba(2, 5, 13, .64) 100%);
    }

    body.f2h-template-homepage .f2h-home-hero-media img {
        object-position: center 42%;
    }

    body.f2h-template-homepage .f2h-home-status-alert .f2h-home-shell {
        grid-template-columns: auto minmax(0, 1fr);
        padding-block: 15px;
    }

    body.f2h-template-homepage .f2h-home-status-alert a {
        grid-column: 2;
        justify-self: start;
    }

    body.f2h-template-homepage .f2h-home-service-index {
        grid-template-columns: 1fr;
    }

    body.f2h-template-homepage .f2h-home-service-index > a,
    body.f2h-template-homepage .f2h-home-service-index > a:nth-last-child(-n + 2) {
        min-height: 99px;
        padding: 20px 24px;
        border-bottom: 1px solid var(--f2h-home-line);
        border-left: 0;
    }

    body.f2h-template-homepage .f2h-home-service-index > a:last-child {
        border-bottom: 0;
    }

    body.f2h-template-homepage .f2h-home-section-heading {
        display: block;
        margin-bottom: 35px;
    }

    body.f2h-template-homepage .f2h-home-section-heading > a {
        margin-top: 23px;
    }

    body.f2h-template-homepage .f2h-home-offer-rail {
        grid-template-columns: 1fr;
    }

    body.f2h-template-homepage .f2h-home-offer,
    body.f2h-template-homepage .f2h-home-offer:nth-last-child(-n + 2) {
        min-height: 0;
        padding: 29px 5px 35px;
        border-bottom: 1px solid var(--f2h-home-line);
        border-left: 0;
    }

    body.f2h-template-homepage .f2h-home-offer:last-child {
        border-bottom: 0;
    }

    body.f2h-template-homepage .f2h-home-offer > p {
        min-height: 0;
    }

    body.f2h-template-homepage .f2h-home-announcements {
        background: linear-gradient(180deg, #070e1d, #07101f);
    }

    body.f2h-template-homepage .f2h-home-announcements-grid {
        grid-template-columns: 1fr;
        gap: 49px;
    }

    body.f2h-template-homepage .f2h-blog-grid {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    body.f2h-template-homepage .f2h-blog-card {
        max-width: 620px;
    }
}

@media (max-width: 575px) {
    body.f2h-template-homepage .f2h-site-header .f2h-brand-bar-inner {
        width: calc(100% - 30px);
    }

    body.f2h-template-homepage .f2h-home-header-chat,
    body.f2h-template-homepage .f2h-home-header-signin {
        width: 42px;
        padding: 0;
    }

    body.f2h-template-homepage .f2h-home-header-chat span,
    body.f2h-template-homepage .f2h-home-header-signin span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }

    body.f2h-template-homepage .f2h-home-hero-copy {
        padding-top: 57px;
    }

    body.f2h-template-homepage .f2h-home-hero-copy h1 {
        font-size: clamp(39px, 12.5vw, 53px);
        letter-spacing: -.052em;
    }

    body.f2h-template-homepage .f2h-home-hero-actions {
        width: 100%;
    }

    body.f2h-template-homepage :where(.f2h-home-primary-action, .f2h-home-secondary-action) {
        width: 100%;
    }

    body.f2h-template-homepage .f2h-home-trust {
        grid-template-columns: 1fr;
        gap: 9px;
    }

    body.f2h-template-homepage .f2h-home-hero-media {
        min-height: 320px;
    }

    body.f2h-template-homepage .f2h-home-section-heading h2,
    body.f2h-template-homepage .f2h-home-announcements-grid > header h2 {
        font-size: clamp(34px, 10vw, 45px);
    }

    body.f2h-template-homepage .f2h-home-announcement-stream > article {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 18px;
    }

    body.f2h-template-homepage .f2h-home-announcement-arrow {
        display: none;
    }

    body.f2h-template-homepage .f2h-home-domain .home-domain-search h2 {
        text-align: left !important;
    }

    body.f2h-template-homepage .f2h-home-domain .home-domain-search .input-group {
        min-height: 58px;
    }

    body.f2h-template-homepage .f2h-home-domain .home-domain-search .row.d-sm-none {
        margin-top: 10px;
        margin-inline: -4px;
    }

    body.f2h-template-homepage .f2h-home-domain .home-domain-search .row.d-sm-none > div {
        padding-inline: 4px;
    }

    body.f2h-template-homepage .f2h-home-domain .home-domain-search .row.d-sm-none .btn {
        width: 100%;
        min-height: 46px;
    }

    body.f2h-template-homepage .f2h-addon-output {
        width: calc(100% - 36px);
    }
}

/* Premium responsive corrections. These deliberately sit after the base
   compatibility breakpoints so the authored layouts remain coherent. */

@media (max-width: 1280px) {
    body.f2h-template-homepage .f2h-home-service-index {
        width: min(calc(100% - 64px), var(--f2h-home-shell));
        border: 1px solid rgba(145, 168, 218, .22);
    }

    body.f2h-template-homepage .f2h-home-service-index > a {
        padding-inline: 16px;
    }

    body.f2h-template-homepage .f2h-home-service-index small {
        display: block;
    }

    body.f2h-template-homepage .f2h-control-stage {
        grid-template-columns: minmax(285px, .58fr) minmax(610px, 1.42fr);
        gap: 48px;
    }

    body.f2h-template-homepage .f2h-control-workspace {
        grid-template-columns: minmax(0, 1.15fr) minmax(215px, .85fr);
    }
}

@media (max-width: 1199px) {
    body.f2h-template-homepage .f2h-site-header .f2h-brand-bar-inner {
        grid-template-columns: 1fr auto;
    }

    body.f2h-template-homepage .f2h-control-stage {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    body.f2h-template-homepage .f2h-control-copy {
        max-width: 760px;
    }

    body.f2h-template-homepage .f2h-control-console {
        transform: none;
    }

    body.f2h-template-homepage .f2h-home-offer-rail {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.f2h-template-homepage .f2h-home-offer {
        min-height: 510px;
    }

    body.f2h-template-homepage .f2h-blog-grid {
        grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
    }
}

@media (max-width: 1023px) {
    body.f2h-template-homepage .f2h-home-hero {
        min-height: 0;
    }

    body.f2h-template-homepage .f2h-home-hero-inner {
        width: min(calc(100% - 48px), var(--f2h-home-shell));
        display: flex;
        flex-direction: column;
        gap: 0;
    }

    body.f2h-template-homepage .f2h-home-hero-copy {
        width: min(100%, 780px);
        padding: 78px 0 62px;
    }

    body.f2h-template-homepage .f2h-home-hero-copy h1 {
        font-size: clamp(52px, 8vw, 72px);
    }

    body.f2h-template-homepage .f2h-home-hero-media {
        min-height: 440px;
        margin: 0 0 82px;
        border-radius: 25px;
    }

    body.f2h-template-homepage .f2h-home-service-index {
        width: min(calc(100% - 48px), var(--f2h-home-shell));
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    body.f2h-template-homepage .f2h-home-service-index > a,
    body.f2h-template-homepage .f2h-home-service-index > a:nth-child(odd),
    body.f2h-template-homepage .f2h-home-service-index > a:nth-last-child(-n + 2) {
        min-height: 98px;
        border: 1px solid transparent;
    }

    body.f2h-template-homepage .f2h-blog-grid {
        grid-template-columns: 1fr;
        grid-template-rows: minmax(0, 520px) repeat(2, minmax(0, 270px));
    }

    body.f2h-template-homepage .f2h-blog-card:first-child {
        grid-row: auto;
    }

    body.f2h-template-homepage .f2h-domain-stage {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    body.f2h-template-homepage .f2h-domain-intro {
        max-width: 680px;
    }
}

@media (max-width: 767px) {
    body.f2h-template-homepage .f2h-site-header .f2h-brand-bar-inner {
        width: calc(100% - 36px);
    }

    body.f2h-template-homepage .f2h-home-header-context {
        display: none;
    }

    body.f2h-template-homepage .primary-content > [style*="background-color:#ffffd2"] {
        width: 100%;
        padding-inline: 18px !important;
    }

    body.f2h-template-homepage .f2h-home-hero-inner {
        width: calc(100% - 36px);
    }

    body.f2h-template-homepage .f2h-home-hero-copy {
        padding: 62px 0 51px;
    }

    body.f2h-template-homepage .f2h-home-hero-media {
        min-height: 350px;
        margin: 0 0 72px;
        border-radius: 21px;
    }

    body.f2h-template-homepage .f2h-home-service-index {
        width: calc(100% - 36px);
        grid-template-columns: 1fr;
        margin-top: -38px;
        border: 1px solid rgba(145, 168, 218, .22);
        border-radius: 19px;
    }

    body.f2h-template-homepage .f2h-home-service-index > a,
    body.f2h-template-homepage .f2h-home-service-index > a:nth-child(odd),
    body.f2h-template-homepage .f2h-home-service-index > a:nth-last-child(-n + 2) {
        min-height: 88px;
        padding: 14px 17px;
        border: 1px solid transparent;
    }

    body.f2h-template-homepage .f2h-home-control,
    body.f2h-template-homepage .f2h-home-offers,
    body.f2h-template-homepage .f2h-home-announcements,
    body.f2h-template-homepage .f2h-home-blog,
    body.f2h-template-homepage .f2h-home-domain {
        padding-block: 76px;
    }

    body.f2h-template-homepage .f2h-control-stage {
        gap: 38px;
    }

    body.f2h-template-homepage .f2h-control-copy h2 {
        font-size: clamp(39px, 10vw, 54px);
    }

    body.f2h-template-homepage .f2h-control-workspace {
        grid-template-columns: 1fr;
    }

    body.f2h-template-homepage .f2h-control-routes {
        order: 2;
        padding: 0 17px 17px;
    }

    body.f2h-template-homepage .f2h-control-rack {
        min-height: 270px;
        order: 1;
        padding: 31px 18px 15px;
    }

    body.f2h-template-homepage .f2h-control-rack > svg {
        width: 230px;
        max-height: 245px;
    }

    body.f2h-template-homepage .f2h-control-rack-legend {
        display: none;
    }

    body.f2h-template-homepage .f2h-home-offer-rail {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    body.f2h-template-homepage .f2h-home-offer,
    body.f2h-template-homepage .f2h-home-offer:nth-last-child(-n + 2) {
        min-height: 0;
        padding: 27px 25px 29px;
        border: 1px solid rgba(132, 158, 203, .16);
    }

    body.f2h-template-homepage .f2h-home-offer > p {
        min-height: 0;
    }

    body.f2h-template-homepage .f2h-blog-grid {
        grid-template-rows: minmax(0, 480px) repeat(2, minmax(0, 250px));
    }

    body.f2h-template-homepage .f2h-blog-card {
        max-width: none;
    }

    body.f2h-template-homepage .f2h-domain-stage {
        gap: 34px;
        padding: 34px 25px;
        border-radius: 23px;
    }

    body.f2h-template-homepage .f2h-domain-search-panel {
        padding: 19px;
    }

    body.f2h-template-homepage .f2h-home-domain #default-captcha-domainchecker {
        grid-template-columns: 1fr auto;
    }

    body.f2h-template-homepage .f2h-home-domain #default-captcha-domainchecker > p {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575px) {
    body.f2h-template-homepage .f2h-home-hero-copy h1 {
        font-size: clamp(39px, 12vw, 52px);
    }

    body.f2h-template-homepage .f2h-home-hero-media {
        min-height: 285px;
    }

    body.f2h-template-homepage .f2h-home-service-index small {
        display: none;
    }

    body.f2h-template-homepage .f2h-control-console-bar {
        padding-inline: 15px;
    }

    body.f2h-template-homepage .f2h-control-console-bar > span:first-child {
        display: none;
    }

    body.f2h-template-homepage .f2h-control-console-bar {
        justify-content: flex-end;
    }

    body.f2h-template-homepage .f2h-control-route {
        grid-template-columns: 24px 34px minmax(0, 1fr) auto;
        gap: 10px;
        padding-inline: 11px;
    }

    body.f2h-template-homepage .f2h-control-route small {
        white-space: normal;
    }

    body.f2h-template-homepage .f2h-blog-grid {
        display: grid;
        grid-template-rows: none;
        gap: 18px;
    }

    body.f2h-template-homepage .f2h-blog-card,
    body.f2h-template-homepage .f2h-blog-card:first-child {
        display: block;
        min-height: 0;
    }

    body.f2h-template-homepage .f2h-blog-card .f2h-blog-media,
    body.f2h-template-homepage .f2h-blog-card:first-child .f2h-blog-media {
        position: relative;
        inset: auto;
        aspect-ratio: 16 / 9;
    }

    body.f2h-template-homepage .f2h-blog-card .f2h-blog-body,
    body.f2h-template-homepage .f2h-blog-card:first-child .f2h-blog-body {
        position: relative;
        inset: auto;
        padding: 24px 22px 26px;
        background: transparent;
    }

    body.f2h-template-homepage .f2h-blog-card:first-child .f2h-blog-body h3 {
        font-size: clamp(24px, 7vw, 32px);
    }

    body.f2h-template-homepage .f2h-domain-stage {
        width: calc(100% - 24px);
        padding: 30px 18px;
    }

    body.f2h-template-homepage .f2h-domain-search-panel {
        padding: 15px;
    }

    body.f2h-template-homepage .f2h-home-domain #default-captcha-domainchecker {
        grid-template-columns: 1fr;
    }

    body.f2h-template-homepage .f2h-home-domain #default-captcha-domainchecker > .col-6:last-child {
        width: 100%;
    }

    body.f2h-template-homepage .f2h-home-domain #default-captcha-domainchecker .captchaimage img {
        width: 116px;
        height: 39px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.f2h-template-homepage .f2h-public-home *,
    body.f2h-template-homepage .f2h-public-home *::before,
    body.f2h-template-homepage .f2h-public-home *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
    }

    body.f2h-template-homepage .f2h-control-console {
        transform: none !important;
    }
}

/* October 2026 correction: keep all public-home colour below the header blue. */
body.f2h-template-homepage .f2h-public-home {
    --f2h-home-violet: #5f88ff;
    --f2h-home-violet-deep: #2457d6;
    --f2h-home-cyan: #6f92ff;
}

body.f2h-template-homepage .f2h-home-hero {
    background:
        radial-gradient(circle at 8% 18%, rgba(43, 83, 210, .14), transparent 33rem),
        radial-gradient(circle at 48% 110%, rgba(48, 72, 190, .06), transparent 32rem),
        linear-gradient(112deg, #070914 0%, #050711 49%, #02040a 100%);
}

body.f2h-template-homepage .f2h-home-hero::before,
body.f2h-template-homepage .f2h-home-hero-media::after,
body.f2h-template-homepage .f2h-home-blog::before,
body.f2h-template-homepage .f2h-domain-stage::after {
    display: none;
}

body.f2h-template-homepage .f2h-home-hero-copy h1 em {
    background: linear-gradient(105deg, #769cff 4%, #5f87f5 48%, #91aaff 96%);
    -webkit-background-clip: text;
    background-clip: text;
}

body.f2h-template-homepage .f2h-home-primary-action {
    border-color: rgba(105, 141, 255, .58);
    background: linear-gradient(120deg, #214fc9 0%, #2861e4 58%, #376ee7 100%);
    box-shadow: 0 16px 38px rgba(33, 79, 201, .24), inset 0 1px rgba(255, 255, 255, .2);
}

body.f2h-template-homepage .f2h-home-primary-action:hover {
    border-color: rgba(132, 164, 255, .82);
    box-shadow: 0 20px 46px rgba(33, 79, 201, .35), inset 0 1px rgba(255, 255, 255, .25);
}

body.f2h-template-homepage .f2h-home-secondary-action:hover {
    border-color: rgba(112, 146, 255, .48);
    background: rgba(56, 91, 214, .08);
}

body.f2h-template-homepage .f2h-home-hero-media {
    box-shadow: 0 32px 80px rgba(0, 2, 12, .42);
}

body.f2h-template-homepage .f2h-home-hero-media img {
    filter: contrast(1.04) brightness(.96);
}

body.f2h-template-homepage .f2h-home-service-index {
    width: 100%;
    max-width: none;
    gap: 0;
    margin: 0 auto;
    padding: 0 max(32px, calc((100% - var(--f2h-home-shell)) / 2));
    border: 0;
    border-top: 1px solid var(--f2h-home-line);
    border-bottom: 1px solid var(--f2h-home-line);
    border-radius: 0;
    background: #080c15;
    box-shadow: none;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}

body.f2h-template-homepage .f2h-home-service-index > a {
    border: 0;
    border-right: 1px solid var(--f2h-home-line);
    border-radius: 0;
}

body.f2h-template-homepage .f2h-home-service-index > a:first-child {
    border-left: 1px solid var(--f2h-home-line);
}

body.f2h-template-homepage .f2h-home-service-index > a::before {
    background: linear-gradient(125deg, rgba(43, 83, 210, .13), rgba(51, 75, 184, .06));
}

body.f2h-template-homepage .f2h-home-service-index > a > svg {
    border-color: rgba(100, 133, 238, .25);
    stroke: var(--f2h-home-cyan);
    background: rgba(43, 83, 210, .08);
}

body.f2h-template-homepage .f2h-home-service-index > a:hover {
    border-color: var(--f2h-home-line);
    background: rgba(43, 83, 210, .06);
}

body.f2h-template-homepage .f2h-home-offers {
    background:
        radial-gradient(circle at 92% 4%, rgba(43, 83, 210, .12), transparent 30rem),
        radial-gradient(circle at 5% 90%, rgba(48, 72, 190, .045), transparent 34rem),
        linear-gradient(180deg, #080c15 0%, #050812 100%);
}

body.f2h-template-homepage .f2h-home-offer,
body.f2h-template-homepage .f2h-home-offer--vps {
    --f2h-offer-accent: #6c8fff;
}

body.f2h-template-homepage .f2h-home-offer--cloud {
    --f2h-offer-accent: #7898ff;
}

body.f2h-template-homepage .f2h-home-offer--dedicated {
    --f2h-offer-accent: #84a0ff;
}

body.f2h-template-homepage .f2h-home-announcements {
    background: linear-gradient(180deg, #070b14, #080c16);
}

body.f2h-template-homepage .f2h-home-announcement-arrow:hover {
    border-color: rgba(105, 139, 246, .55);
    background: rgba(43, 83, 210, .1);
}

body.f2h-template-homepage .f2h-home-blog {
    background:
        radial-gradient(circle at 88% 9%, rgba(43, 83, 210, .13), transparent 31rem),
        radial-gradient(circle at 9% 100%, rgba(48, 72, 190, .05), transparent 34rem),
        linear-gradient(132deg, #080c16 0%, #0a1020 50%, #080d19 100%);
}

body.f2h-template-homepage .f2h-home-blog .f2h-home-kicker,
body.f2h-template-homepage .f2h-blog-body time {
    color: #83a1ff;
}

body.f2h-template-homepage .f2h-home-blog .f2h-home-section-heading > a,
body.f2h-template-homepage .f2h-blog-read {
    border-color: rgba(105, 139, 246, .38);
    color: #9bb2ff;
}

body.f2h-template-homepage .f2h-blog-card {
    border-color: rgba(92, 119, 207, .22);
}

body.f2h-template-homepage .f2h-blog-card:not(:first-child) .f2h-blog-body {
    justify-content: flex-start;
    padding: 22px 22px 20px;
}

body.f2h-template-homepage .f2h-blog-card:not(:first-child) .f2h-blog-body h3 {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 10px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

body.f2h-template-homepage .f2h-blog-card:not(:first-child) .f2h-blog-body p {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 12px;
    line-height: 1.55;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

body.f2h-template-homepage .f2h-blog-card:not(:first-child) .f2h-blog-read {
    width: max-content;
    max-width: 100%;
    min-height: 36px;
    margin-top: auto;
    align-self: flex-start;
}

body.f2h-template-homepage .f2h-home-domain {
    background:
        radial-gradient(circle at 92% 120%, rgba(43, 83, 210, .08), transparent 30rem),
        #030711;
}

body.f2h-template-homepage .f2h-domain-stage {
    background: linear-gradient(118deg, rgba(10, 15, 31, .98), rgba(10, 16, 34, .97));
}

body.f2h-template-homepage .f2h-domain-intro h2 em {
    color: #8fa9ff;
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .btn-primary {
    border-color: #315fd8;
    background: linear-gradient(120deg, #214fc9, #315fd8);
    box-shadow: 0 10px 24px rgba(33, 79, 201, .24);
}

body.f2h-template-homepage .f2h-home-domain .home-domain-search .btn-primary:hover,
body.f2h-template-homepage .f2h-home-domain .home-domain-search .btn-success:hover {
    border-color: rgba(132, 164, 255, .8);
}

@media (min-width: 1024px) {
    body.f2h-template-homepage .f2h-blog-grid {
        grid-template-rows: repeat(2, minmax(0, 310px));
    }
}

@media (max-width: 575px) {
    body.f2h-template-homepage .f2h-blog-card:not(:first-child) .f2h-blog-media,
    body.f2h-template-homepage .f2h-blog-card .f2h-blog-media,
    body.f2h-template-homepage .f2h-blog-card:first-child .f2h-blog-media {
        height: auto;
    }
}

/* October 2026 responsive and finishing pass. */
@media (min-width: 768px) {
    body.f2h-template-homepage .f2h-home-section-heading {
        align-items: flex-start;
    }

    body.f2h-template-homepage .f2h-home-section-heading > a {
        align-self: flex-start;
        margin-top: 37px;
    }
}

body.f2h-template-homepage .f2h-blog-media img {
    filter: saturate(.52) brightness(.82) contrast(1.08);
}

body.f2h-template-homepage .f2h-blog-card:hover .f2h-blog-media img {
    filter: saturate(.66) brightness(.86) contrast(1.1);
    transform: scale(1.025);
}

body.f2h-template-homepage .f2h-home-domain #default-captcha-domainchecker {
    border-color: rgba(92, 119, 207, .16);
    background: rgba(3, 8, 22, .58);
}

body.f2h-template-homepage .f2h-home-domain #default-captcha-domainchecker .captchaimage img {
    border-color: rgba(105, 139, 246, .2);
    background: #080d19;
    filter: grayscale(1) brightness(.78) contrast(1.22);
    opacity: .88;
}

body.f2h-template-homepage .f2h-home-menu-icon {
    width: 18px;
    height: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

body.f2h-template-homepage .f2h-home-menu-icon > span {
    width: 100%;
    height: 2px;
    display: block;
    border-radius: 2px;
    background: currentColor;
    transition: transform .2s ease, opacity .2s ease;
}

body.f2h-template-homepage .f2h-home-menu-toggle[aria-expanded="true"] .f2h-home-menu-icon > span:first-child {
    transform: translateY(6px) rotate(45deg);
}

body.f2h-template-homepage .f2h-home-menu-toggle[aria-expanded="true"] .f2h-home-menu-icon > span:nth-child(2) {
    opacity: 0;
}

body.f2h-template-homepage .f2h-home-menu-toggle[aria-expanded="true"] .f2h-home-menu-icon > span:last-child {
    transform: translateY(-6px) rotate(-45deg);
}

@media (max-width: 1199.98px) {
    body.f2h-template-homepage .f2h-site-header .f2h-brand-bar-inner {
        grid-template-columns: minmax(0, 1fr) auto;
        column-gap: 16px;
        row-gap: 0;
    }

    body.f2h-template-homepage .f2h-home-header-identity {
        grid-column: 1;
        grid-row: 1;
    }

    body.f2h-template-homepage .f2h-brand-actions {
        grid-column: 2;
        grid-row: 1;
    }

    body.f2h-template-homepage .f2h-market-nav.show,
    body.f2h-template-homepage .f2h-market-nav.collapsing {
        width: 100%;
        display: grid;
        grid-column: 1 / -1;
        grid-row: 2;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 5px;
        margin: 0;
        padding: 10px 0 15px;
        border-top: 1px solid rgba(105, 139, 246, .14);
    }

    body.f2h-template-homepage .f2h-market-nav a {
        width: 100%;
        min-height: 46px;
        justify-content: flex-start;
        padding-inline: 14px;
        border: 1px solid rgba(105, 139, 246, .11);
        background: rgba(255, 255, 255, .025);
    }
}

@media (max-width: 575px) {
    body.f2h-template-homepage .f2h-market-nav.show,
    body.f2h-template-homepage .f2h-market-nav.collapsing {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 430px) {
    body.f2h-template-homepage .f2h-site-header .f2h-brand-bar-inner {
        width: calc(100% - 24px);
        column-gap: 8px;
    }

    body.f2h-template-homepage .f2h-home-header-identity .f2h-brand img {
        width: 132px;
    }

    body.f2h-template-homepage .f2h-brand-actions {
        gap: 5px;
    }

    body.f2h-template-homepage :where(.f2h-home-header-chat, .f2h-home-header-signin, .f2h-cart-link, .f2h-home-menu-toggle) {
        width: 40px;
        min-height: 40px;
        padding: 0;
    }

    body.f2h-template-homepage :where(.f2h-home-header-chat, .f2h-home-header-signin) span {
        position: absolute;
        width: 1px;
        height: 1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
    }

    body.f2h-template-homepage .f2h-cart-count {
        top: 6px;
        right: -3px;
        margin-left: 0;
    }
}
