:root {
    --ss-bg: #050814;
    --ss-panel: #0b1020;
    --ss-panel-2: #101628;
    --ss-line: rgba(148, 163, 184, .16);
    --ss-text: #f7f8ff;
    --ss-muted: #9aa4ba;
    --ss-purple: #8b5cf6;
    --ss-blue: #3b82f6;
    --ss-green: #44dc9e;
    --ss-pink: #ec4899;
}

body.service-shelf-theme {
    color: var(--ss-text);
    background:
        radial-gradient(circle at 78% 4%, rgba(36, 81, 255, .12), transparent 28rem),
        radial-gradient(circle at 48% 16%, rgba(124, 58, 237, .1), transparent 30rem),
        var(--ss-bg);
}

.site-header-utility {
    border-bottom: 1px solid rgba(148, 163, 184, .1);
    background: #050813;
}

.site-header-utility-inner {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 36px;
    color: #a7b0c2;
    font-size: .72rem;
    font-weight: 600;
}

.site-header-utility-inner span,
.site-header-utility-inner a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: inherit;
    text-decoration: none;
}

.site-header-utility-inner i { color: #9667f8; }

.site-header-service-shelf {
    position: relative;
    top: auto;
    border-bottom-color: rgba(148, 163, 184, .12);
    background: rgba(7, 11, 22, .96);
    backdrop-filter: blur(18px);
}

.site-header-service-shelf .site-header-inner {
    min-height: 76px;
    display: grid;
    grid-template-columns: 210px minmax(270px, 1fr) auto auto;
    gap: 16px;
}

.site-header-service-shelf .site-header-logo a {
    display: inline-flex;
    align-items: baseline;
    color: #fff;
    text-decoration: none;
    letter-spacing: -.05em;
}

.site-header-x1-mark {
    font-size: 1.72rem;
    font-weight: 900;
}

.site-header-x1-name {
    margin-left: 1px;
    color: #8b5cf6;
    font-size: 1.7rem;
    font-weight: 600;
}

.site-header-search {
    height: 48px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 16px;
    border: 1px solid rgba(139, 92, 246, .46);
    border-radius: 10px;
    background: rgba(11, 16, 31, .9);
    box-shadow: inset 0 0 0 1px rgba(139, 92, 246, .05);
}

.site-header-search i { color: #9da7ba; }

.site-header-search input {
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: #f7f8ff;
    background: transparent;
    font: inherit;
    font-size: .82rem;
}

.site-header-search input::placeholder { color: #6f7a91; }

.site-header-shelf-nav {
    display: flex;
    align-items: center;
    gap: 3px;
}

.site-header-shelf-nav a,
.site-header-service-shelf .site-header-account-link {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0 12px;
    border: 1px solid transparent;
    border-radius: 8px;
    color: #c8cfdd;
    font-size: .78rem;
    font-weight: 600;
    text-decoration: none;
}

.site-header-shelf-nav a:hover,
.site-header-service-shelf .site-header-account-link:hover {
    color: #fff;
    border-color: rgba(148, 163, 184, .16);
    background: rgba(148, 163, 184, .06);
}

.site-header-service-shelf .site-header-actions {
    gap: 6px;
}

.site-header-service-shelf .site-header-auth {
    display: flex;
}

.site-header-service-shelf .site-header-account-link {
    border: 0;
    background: transparent;
}

.site-header-service-shelf .site-header-cart {
    width: 42px;
    height: 42px;
    border: 1px solid rgba(148, 163, 184, .15);
    border-radius: 8px;
}

.site-header-service-shelf .site-header-support { display: none; }

.service-shelf-home {
    color: var(--ss-text);
    background: transparent;
}

.service-shelf-home .container,
.service-shelf-theme .site-header-inner,
.service-shelf-theme .site-header-utility-inner {
    width: min(1380px, calc(100% - 48px));
    max-width: 1380px;
    margin-inline: auto;
}

.ss-hero {
    position: relative;
    overflow: hidden;
    border-bottom: 1px solid rgba(139, 92, 246, .09);
}

.ss-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(5, 8, 20, .96) 0%, rgba(5, 8, 20, .72) 38%, rgba(5, 8, 20, .05) 70%),
        radial-gradient(circle at 72% 45%, rgba(59, 130, 246, .08), transparent 34rem);
}

.ss-hero-grid {
    position: relative;
    min-height: 515px;
    display: grid;
    grid-template-columns: minmax(420px, .92fr) minmax(520px, 1.08fr);
    align-items: center;
    gap: 20px;
}

.ss-hero-copy {
    position: relative;
    z-index: 2;
    padding-block: 78px 72px;
}

.ss-eyebrow,
.ss-kicker {
    margin: 0 0 12px;
    color: #a98cff;
    font-size: .75rem;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.ss-eyebrow {
    display: flex;
    align-items: center;
    gap: 9px;
}

.ss-hero h1 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(3.3rem, 5vw, 5.7rem);
    line-height: .98;
    letter-spacing: -.065em;
    font-weight: 800;
}

.ss-hero h1 span {
    color: transparent;
    background: linear-gradient(115deg, #7c5cff 10%, #b15cff 52%, #5f8eff 95%);
    -webkit-background-clip: text;
    background-clip: text;
}

.ss-hero-lede {
    max-width: 650px;
    margin: 28px 0 0;
    color: #aeb7ca;
    font-size: clamp(1.05rem, 1.7vw, 1.35rem);
    line-height: 1.65;
}

.ss-hero-actions,
.ss-cta-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.ss-button {
    min-height: 52px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 22px;
    border: 1px solid var(--ss-line);
    border-radius: 10px;
    color: #fff;
    font-size: .92rem;
    font-weight: 700;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.ss-button:hover {
    color: #fff;
    transform: translateY(-2px);
}

.ss-button-primary {
    border-color: transparent;
    background: linear-gradient(135deg, #4d35ee, #6d31db 62%, #3a62e8);
    box-shadow: 0 16px 36px rgba(77, 53, 238, .28);
}

.ss-button-primary:hover {
    background: linear-gradient(135deg, #6148ff, #8248ed 62%, #4b72f3);
}

.ss-button-secondary {
    background: rgba(10, 15, 29, .76);
    border-color: rgba(136, 151, 184, .28);
}

.ss-button-secondary:hover {
    border-color: rgba(167, 139, 250, .65);
}

.ss-hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 9px 20px;
    margin-top: 25px;
    color: #95a1b8;
    font-size: .78rem;
    font-weight: 600;
}

.ss-hero-proof span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.ss-hero-proof i {
    color: var(--ss-green);
}

.ss-hero-visual {
    position: absolute;
    z-index: 1;
    top: 0;
    right: max(calc((100vw - 1380px) / -2), -24px);
    bottom: 0;
    width: min(65vw, 980px);
    overflow: hidden;
}

.ss-hero-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, #050814 0%, rgba(5, 8, 20, .58) 19%, transparent 52%), linear-gradient(0deg, #050814 0%, transparent 18%);
}

.ss-hero-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 70% 50%;
    filter: saturate(1.08) contrast(1.03);
}

.ss-hero-glow {
    position: absolute;
    z-index: -1;
    width: 430px;
    height: 430px;
    right: 11%;
    top: 10%;
    border-radius: 50%;
    background: rgba(78, 66, 255, .18);
    filter: blur(90px);
}

.ss-shortcuts {
    position: relative;
    z-index: 3;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 12px;
    margin-top: -23px;
}

.ss-shortcut {
    min-height: 83px;
    display: grid;
    grid-template-columns: 43px minmax(0, 1fr) 16px;
    align-items: center;
    gap: 13px;
    padding: 13px 16px;
    border: 1px solid var(--ss-line);
    border-radius: 10px;
    background: linear-gradient(135deg, rgba(15, 21, 37, .97), rgba(9, 14, 27, .97));
    color: #f7f8ff;
    text-decoration: none;
    box-shadow: 0 14px 30px rgba(0, 0, 0, .22);
    transition: transform .2s ease, border-color .2s ease;
}

.ss-shortcut:hover {
    color: #fff;
    transform: translateY(-3px);
    border-color: rgba(139, 92, 246, .52);
}

.ss-shortcut-icon {
    width: 43px;
    height: 43px;
    display: grid;
    place-items: center;
    border: 1px solid currentColor;
    border-radius: 12px;
    color: #9b5cff;
    background: rgba(139, 92, 246, .08);
    font-size: 1.2rem;
}

.ss-shortcut-social .ss-shortcut-icon { color: #3b9cff; background: rgba(59, 156, 255, .08); }
.ss-shortcut-streaming .ss-shortcut-icon { color: #f14fa0; background: rgba(241, 79, 160, .08); }
.ss-shortcut-games .ss-shortcut-icon { color: #45dfa2; background: rgba(69, 223, 162, .08); }

.ss-shortcut strong,
.ss-shortcut small {
    display: block;
}

.ss-shortcut strong {
    font-size: .88rem;
}

.ss-shortcut small {
    margin-top: 3px;
    color: #8c96ab;
    font-size: .7rem;
    line-height: 1.3;
}

.ss-shortcut > i {
    color: #7d879c;
    font-size: .75rem;
}

.ss-section {
    padding-top: 62px;
}

.ss-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 22px;
}

.ss-section-heading h2,
.ss-centered-heading h2,
.home-value-section h2,
.home-cta-section h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(1.65rem, 2.5vw, 2.25rem);
    line-height: 1.15;
    letter-spacing: -.035em;
    font-weight: 800;
}

.ss-section-heading .ss-kicker {
    margin-bottom: 7px;
}

.ss-text-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding-bottom: 4px;
    color: #b18aff;
    font-size: .83rem;
    font-weight: 700;
    text-decoration: none;
}

.ss-text-link:hover { color: #d0b8ff; }

.ss-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.ss-product-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--ss-line);
    border-radius: 12px;
    background: linear-gradient(180deg, rgba(14, 20, 36, .99), rgba(10, 15, 28, .99));
    color: #fff;
    text-decoration: none;
    box-shadow: 0 18px 34px rgba(0, 0, 0, .18);
    transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.ss-product-card:hover {
    color: #fff;
    transform: translateY(-5px);
    border-color: rgba(139, 92, 246, .48);
    box-shadow: 0 24px 48px rgba(0, 0, 0, .3);
}

.ss-product-media {
    position: relative;
    height: 165px;
    overflow: hidden;
    border-bottom: 1px solid rgba(148, 163, 184, .12);
}

.ss-product-media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(0deg, rgba(8, 13, 25, .62), transparent 65%);
}

.ss-product-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .4s ease;
}

.ss-product-card:hover .ss-product-media img { transform: scale(1.04); }

.ss-product-initial {
    position: absolute;
    z-index: 2;
    top: 16px;
    left: 16px;
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #fff;
    background: linear-gradient(135deg, #8045ed, #b736d8);
    font-weight: 800;
    box-shadow: 0 8px 22px rgba(0, 0, 0, .26);
}

.ss-product-trex .ss-product-initial { background: linear-gradient(135deg, #1687ea, #3b6edb); }
.ss-product-dino .ss-product-initial { background: linear-gradient(135deg, #e43989, #ba2078); }
.ss-product-megaott .ss-product-initial { background: linear-gradient(135deg, #3ab382, #2c8b78); }

.ss-product-body {
    min-height: 154px;
    padding: 18px 20px 17px;
}

.ss-product-type {
    color: #9e83ff;
    font-size: .62rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.ss-product-body h3 {
    margin: 8px 0 9px;
    color: #fff;
    font-size: 1.2rem;
    line-height: 1.25;
    font-weight: 800;
}

.ss-product-body p {
    margin: 0;
    color: #9da7ba;
    font-size: .78rem;
    line-height: 1.6;
}

.ss-product-foot {
    min-height: 62px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 12px 16px 12px 20px;
    border-top: 1px solid rgba(148, 163, 184, .11);
    background: rgba(255, 255, 255, .018);
}

.ss-product-foot > div {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.ss-product-foot small {
    color: #8993a8;
    font-size: .68rem;
}

.ss-product-foot strong {
    color: var(--ss-green);
    font-size: 1.05rem;
}

.ss-stock-dot {
    width: 6px;
    height: 6px;
    margin-left: 6px;
    border-radius: 50%;
    background: var(--ss-green);
    box-shadow: 0 0 12px rgba(68, 220, 158, .7);
}

.ss-card-arrow {
    width: 37px;
    height: 37px;
    display: grid;
    place-items: center;
    border-radius: 8px;
    color: #dde3f0;
    background: rgba(148, 163, 184, .12);
}

.ss-services-section { padding-top: 54px; }

.ss-service-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
}

.ss-service-card {
    min-height: 110px;
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 14px;
    padding: 20px;
    border: 1px solid var(--ss-line);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(16, 23, 41, .94), rgba(9, 14, 27, .98));
    color: #fff;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease;
}

.ss-service-card:hover { color: #fff; transform: translateY(-3px); border-color: rgba(139, 92, 246, .45); }
.ss-service-card > i:first-child { font-size: 2rem; color: #428bf0; }
.ss-service-purple > i:first-child { color: #9558ee; }
.ss-service-pink > i:first-child { color: #ec4899; }
.ss-service-green > i:first-child { color: #47d39a; }
.ss-service-card > i:last-child { color: #6f7a91; }
.ss-service-card strong, .ss-service-card small { display: block; }
.ss-service-card strong { font-size: .98rem; }
.ss-service-card small { margin-top: 5px; color: #96a0b5; font-size: .73rem; line-height: 1.5; }

.ss-confidence {
    margin-top: 68px;
    border-block: 1px solid rgba(148, 163, 184, .1);
    background: rgba(10, 15, 28, .56);
}

.ss-confidence-grid {
    min-height: 126px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: center;
}

.ss-confidence-grid > div {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 28px;
    border-right: 1px solid rgba(148, 163, 184, .11);
}

.ss-confidence-grid > div:first-child { padding-left: 0; }
.ss-confidence-grid > div:last-child { border-right: 0; }
.ss-confidence-grid i { color: #8b5cf6; font-size: 1.45rem; }
.ss-confidence-grid strong, .ss-confidence-grid small { display: block; }
.ss-confidence-grid strong { font-size: .88rem; }
.ss-confidence-grid small { margin-top: 3px; color: #8d97ab; font-size: .7rem; }

.home-how-section,
.home-value-section,
.home-stats-section,
.home-reviews-section,
.home-faq-section {
    padding-block: 80px 0;
    background: transparent !important;
}

.ss-centered-heading {
    max-width: 720px;
    margin: 0 auto 34px;
    text-align: center;
}

.ss-centered-heading .ss-kicker { margin-bottom: 10px; }
.ss-centered-heading > p:last-child { margin: 12px 0 0; color: #929db2; line-height: 1.7; }

.home-how-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: 0 !important;
}

.home-how-step {
    position: relative;
    min-height: 225px;
    padding: 30px !important;
    border: 1px solid var(--ss-line) !important;
    border-radius: 12px !important;
    background: linear-gradient(145deg, rgba(16, 23, 41, .92), rgba(9, 14, 27, .96)) !important;
    text-align: left !important;
}

.home-how-step .step-num {
    position: absolute;
    top: 22px;
    right: 24px;
    color: rgba(167, 139, 250, .33);
    background: transparent !important;
    font-size: 2rem;
    font-weight: 800;
}

.home-how-step > i {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #a98cff;
    background: rgba(139, 92, 246, .11);
    font-size: 1.2rem;
}

.home-how-step h3 { margin: 28px 0 9px !important; color: #fff !important; font-size: 1.05rem !important; }
.home-how-step p { margin: 0 !important; color: #909bb0 !important; font-size: .8rem !important; line-height: 1.65 !important; }

.home-value-section .home-value-grid {
    display: grid !important;
    grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr) !important;
    align-items: center !important;
    gap: 80px !important;
    padding: 58px !important;
    border: 1px solid var(--ss-line);
    border-radius: 16px;
    background:
        radial-gradient(circle at 15% 20%, rgba(124, 58, 237, .13), transparent 22rem),
        linear-gradient(145deg, rgba(15, 21, 38, .95), rgba(8, 13, 25, .98));
}

.home-value-section p:not(.ss-kicker) { margin: 18px 0 0; color: #98a3b8; line-height: 1.78; }
.home-value-section .ss-button { margin-top: 26px; }

.ss-value-panel {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

.ss-value-panel > div {
    min-height: 120px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 19px;
    border: 1px solid rgba(148, 163, 184, .13);
    border-radius: 11px;
    background: rgba(4, 8, 18, .42);
}

.ss-value-panel i { margin-top: 2px; color: var(--ss-green); }
.ss-value-panel strong, .ss-value-panel small { display: block; }
.ss-value-panel strong { color: #fff; font-size: .83rem; }
.ss-value-panel small { margin-top: 6px; color: #8e99ae; font-size: .7rem; line-height: 1.5; }

.home-stats-section { padding-top: 48px; }
.home-stats-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 12px !important; }
.home-stat-item { min-height: 132px; display: grid !important; place-items: center !important; align-content: center !important; gap: 7px !important; border: 1px solid var(--ss-line); border-radius: 12px; background: rgba(11, 16, 31, .66); }
.home-stat-item i { color: #8d63f8 !important; font-size: 1.2rem !important; }
.home-stat-val { color: #fff !important; font-size: 1.7rem !important; line-height: 1 !important; font-weight: 800 !important; }
.home-stat-label { color: #8f9aaf !important; font-size: .7rem !important; }

.home-reviews-grid { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 12px !important; }
.home-review { min-height: 190px; display: flex; flex-direction: column; padding: 23px !important; border: 1px solid var(--ss-line) !important; border-radius: 12px !important; background: rgba(11, 16, 31, .72) !important; }
.home-review-top { display: flex !important; align-items: center; justify-content: space-between; gap: 10px; }
.home-review-top > span:last-child { color: var(--ss-green); font-size: .62rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.home-review-stars { color: #fbbf24 !important; letter-spacing: .08em; }
.home-review-text { flex: 1; margin: 19px 0 !important; color: #a1abbf !important; font-size: .79rem !important; line-height: 1.65 !important; }
.home-review-author { color: #fff !important; font-size: .7rem !important; font-weight: 700 !important; }

.home-faq-section { padding-bottom: 80px; }
.home-faq-list { max-width: 860px !important; margin: 0 auto !important; }
.faq-item { border: 1px solid var(--ss-line) !important; border-radius: 10px !important; background: rgba(11, 16, 31, .72) !important; overflow: hidden; }
.faq-item + .faq-item { margin-top: 10px; }
.faq-question { padding: 19px 20px !important; color: #f4f6fb !important; }
.faq-answer-inner { padding: 0 20px 20px !important; color: #9ca7bb !important; line-height: 1.7 !important; }

.home-cta-section {
    min-height: 215px;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    gap: 34px;
    padding: 44px 48px !important;
    border: 1px solid rgba(139, 92, 246, .25) !important;
    border-radius: 16px !important;
    background:
        radial-gradient(circle at 75% 50%, rgba(59, 130, 246, .16), transparent 28rem),
        radial-gradient(circle at 20% 50%, rgba(124, 58, 237, .18), transparent 25rem),
        #0b1020 !important;
    text-align: left !important;
}

.home-cta-section p:not(.ss-kicker) { max-width: 630px; margin: 12px 0 0 !important; color: #9ba6ba !important; }
.home-cta-section .ss-cta-actions { flex-shrink: 0; margin-top: 0; }

.service-shelf-theme .support-section { margin-top: 64px; }
.service-shelf-theme .site-footer { margin-top: 80px; }

@media (max-width: 1180px) {
    .site-header-service-shelf .site-header-inner { grid-template-columns: 155px minmax(240px, 1fr) auto; }
    .site-header-service-shelf .site-header-shelf-nav a span { display: none; }
    .site-header-service-shelf .site-header-actions { grid-column: 3; }
    .ss-hero-grid { grid-template-columns: minmax(360px, .92fr) minmax(420px, 1.08fr); }
    .ss-hero-visual { width: 67vw; }
    .ss-shortcuts { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ss-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ss-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .home-value-section .home-value-grid { gap: 40px !important; padding: 42px !important; }
}

@media (max-width: 900px) {
    .site-header-service-shelf .site-header-inner { display: flex; }
    .site-header-service-shelf .site-header-search,
    .site-header-service-shelf .site-header-shelf-nav,
    .site-header-service-shelf .site-header-auth,
    .site-header-service-shelf .site-header-cart { display: none; }
    .site-header-service-shelf .site-header-menu-btn { display: inline-flex; margin-left: auto; }
    .service-shelf-home .container,
    .service-shelf-theme .site-header-inner,
    .service-shelf-theme .site-header-utility-inner { width: min(100% - 32px, 1380px); }

    .ss-hero-grid { min-height: auto; display: block; }
    .ss-hero-copy { max-width: 640px; padding-block: 70px 390px; }
    .ss-hero-visual { top: auto; right: -16px; bottom: 0; width: 100vw; height: 420px; opacity: .88; }
    .ss-hero-visual::after { background: linear-gradient(180deg, #050814 0%, transparent 32%), linear-gradient(0deg, #050814 0%, transparent 14%); }
    .ss-hero-visual img { object-position: 68% 52%; }
    .ss-shortcuts { margin-top: 20px; }
    .ss-confidence-grid { grid-template-columns: repeat(2, 1fr); }
    .ss-confidence-grid > div:nth-child(2) { border-right: 0; }
    .ss-confidence-grid > div:first-child { padding-left: 28px; }
    .home-value-section .home-value-grid { grid-template-columns: 1fr !important; }
    .home-reviews-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
    .home-cta-section { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
    .site-header-utility-inner { min-height: 34px; justify-content: center; gap: 12px; font-size: .64rem; }
    .site-header-utility-inner span:nth-child(2),
    .site-header-utility-inner a { display: none; }
    .service-shelf-home .container,
    .service-shelf-theme .site-header-inner,
    .service-shelf-theme .site-header-utility-inner { width: min(100% - 24px, 1380px); }
    .ss-hero-copy { padding-block: 58px 330px; }
    .ss-hero h1 { font-size: clamp(2.7rem, 13vw, 4.4rem); }
    .ss-hero-lede { margin-top: 22px; font-size: 1rem; }
    .ss-hero-actions { align-items: stretch; flex-direction: column; }
    .ss-button { width: 100%; }
    .ss-hero-proof { display: grid; }
    .ss-hero-visual { height: 350px; }
    .ss-shortcuts { grid-template-columns: 1fr; }
    .ss-shortcut { min-height: 72px; }
    .ss-section { padding-top: 50px; }
    .ss-section-heading { align-items: flex-start; flex-direction: column; gap: 10px; }
    .ss-product-grid, .ss-service-grid { grid-template-columns: 1fr; }
    .ss-product-media { height: 190px; }
    .ss-confidence-grid { grid-template-columns: 1fr; padding-block: 8px; }
    .ss-confidence-grid > div { min-height: 80px; border-right: 0; border-bottom: 1px solid rgba(148, 163, 184, .1); padding-inline: 12px !important; }
    .ss-confidence-grid > div:last-child { border-bottom: 0; }
    .home-how-section, .home-value-section, .home-reviews-section, .home-faq-section { padding-top: 64px; }
    .home-how-grid { grid-template-columns: 1fr !important; }
    .home-value-section .home-value-grid { padding: 28px 22px !important; }
    .ss-value-panel, .home-stats-grid, .home-reviews-grid { grid-template-columns: 1fr !important; }
    .home-cta-section { padding: 32px 24px !important; }
    .home-cta-section .ss-cta-actions { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
    .ss-button,
    .ss-shortcut,
    .ss-product-card,
    .ss-product-media img,
    .ss-service-card { transition: none; }
}
