@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Poppins:wght@500;600;700;800;900&family=Roboto:wght@400;500;700&display=swap');

:root {
    --bg: #050616;
    --panel: rgba(13, 14, 35, .78);
    --panel-strong: rgba(15, 17, 45, .94);
    --border: rgba(170, 97, 255, .22);
    --text: #f8f7ff;
    --muted: #b7b5cf;
    --purple: #b72cff;
    --blue: #00b7ff;
    --green: #00d084;
    --pink: #ff4ce2;
    --shadow: 0 28px 90px rgba(82, 36, 255, .2);
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    scrollbar-gutter: stable;
}

body {
    margin: 0;
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 72% 8%, rgba(151, 34, 255, .35), transparent 28%),
        radial-gradient(circle at 30% 35%, rgba(0, 184, 255, .12), transparent 28%),
        linear-gradient(180deg, #070718 0%, #040514 52%, #060719 100%);
    min-height: 100vh;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.55), transparent 70%);
}

img {
    max-width: 100%;
    display: block;
}

a {
    color: inherit;
    text-decoration: none;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
    min-height: 62px;
    padding: 0 50px;
    background: rgba(4, 5, 18, .84);
    border-bottom: 1px solid rgba(255,255,255,.06);
    backdrop-filter: blur(18px);
}

.brand {
    font-size: 24px;
    line-height: 1;
    font-weight: 900;
    letter-spacing: -.04em;
    background: linear-gradient(90deg, #c837ff, #ffffff 36%, #ffffff 58%, #00d5ff);
    -webkit-background-clip: text;
    color: transparent;
    width: max-content;
}

.nav-links {
    display: flex;
    gap: 38px;
    align-items: center;
    font-size: 13px;
    font-weight: 700;
}

.nav-links a {
    color: #ffffff;
    opacity: .88;
    padding: 24px 0 22px;
    position: relative;
}

.nav-links a.active,
.nav-links a:hover {
    color: #df60ff;
    opacity: 1;
}

.nav-links a.active::after,
.nav-links a:hover::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--purple), var(--pink));
    box-shadow: 0 0 24px rgba(214, 53, 255, .9);
}

.header-cta {
    justify-self: end;
    padding: 13px 23px;
    border: 1px solid rgba(183, 44, 255, .88);
    border-radius: 10px;
    font-size: 13px;
    font-weight: 800;
    background: linear-gradient(90deg, rgba(183,44,255,.22), rgba(0,183,255,.16));
    box-shadow: inset 0 0 22px rgba(183, 44, 255, .16);
}

.hero-section {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(430px, 620px);
    align-items: center;
    gap: 22px;
    padding: 48px 50px 34px;
    overflow: hidden;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.hero-glow {
    position: absolute;
    border-radius: 50%;
    filter: blur(10px);
    pointer-events: none;
}

.hero-glow-one {
    width: 520px;
    height: 520px;
    right: 12%;
    top: 90px;
    background: radial-gradient(circle, rgba(141, 28, 255, .32), transparent 65%);
}

.hero-glow-two {
    width: 310px;
    height: 310px;
    left: 3%;
    bottom: -140px;
    background: radial-gradient(circle, rgba(0, 183, 255, .18), transparent 65%);
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 555px;
}

.pill {
    display: inline-flex;
    align-items: center;
    width: max-content;
    border-radius: 12px;
    padding: 9px 20px;
    color: #f4dcff;
    font-size: 13px;
    letter-spacing: .12em;
    font-weight: 900;
    background: linear-gradient(90deg, rgba(165, 57, 255, .35), rgba(73, 34, 155, .28));
    border: 1px solid rgba(194, 87, 255, .18);
}

.pill.mini {
    padding: 6px 12px;
    border-radius: 7px;
    font-size: 10px;
}

.hero-content h1 {
    margin: 22px 0 12px;
    font-size: clamp(46px, 7.1vw, 79px);
    line-height: .94;
    letter-spacing: -.065em;
    font-weight: 950;
    background: linear-gradient(90deg, #d445ff 0%, #ad5bff 26%, #ffffff 58%, #09d4ff 100%);
    -webkit-background-clip: text;
    color: transparent;
}

.hero-content h2 {
    margin: 0 0 18px;
    font-size: clamp(18px, 2vw, 23px);
    font-weight: 800;
    line-height: 1.25;
    color: #ffffff;
    letter-spacing: .02em;
}

.typing-heading {
    display: block;
    max-width: 680px;
    min-height: calc(1.25em * 2);
}

.typing-text {
    display: inline;
}

.typing-heading.is-typing .typing-text {
    display: inline;
}

.typing-cursor {
    display: inline-block;
    width: 4px;
    height: 1em;
    margin-left: 6px;
    vertical-align: -0.08em;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff 0%, #9defff 100%);
    box-shadow: 0 0 18px rgba(119, 234, 255, .85);
    animation: arkoBlinkCursor 1s steps(1) infinite;
}

@keyframes arkoBlinkCursor {
    0%, 49% { opacity: 1; }
    50%, 100% { opacity: 0; }
}

.hero-content p {
    margin: 0;
    max-width: 505px;
    color: #d9d5e7;
    font-size: 17px;
    line-height: 1.68;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 28px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    min-height: 43px;
    padding: 0 26px;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 900;
    cursor: pointer;
    color: #fff;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.btn:hover {
    transform: translateY(-2px);
}

.btn.primary {
    background: linear-gradient(90deg, #d62cff, #247bff);
    box-shadow: 0 16px 38px rgba(131, 52, 255, .34);
}

.btn.secondary {
    background: rgba(6, 8, 26, .64);
    border: 1px solid rgba(255,255,255,.35);
    box-shadow: inset 0 0 22px rgba(255,255,255,.04);
}

.btn.small {
    min-height: 38px;
    padding: 0 18px;
    font-size: 12px;
}

.hero-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 0;
    margin-top: 50px;
    max-width: 570px;
}

.hero-metrics div {
    min-height: 86px;
    padding: 0 15px;
    display: grid;
    align-content: center;
    justify-items: center;
    text-align: center;
    border-right: 1px solid rgba(255,255,255,.08);
}

.hero-metrics div:last-child {
    border-right: 0;
}

.hero-metrics span {
    color: #a942ff;
    font-size: 34px;
    line-height: 1;
    margin-bottom: 12px;
    text-shadow: 0 0 22px rgba(171, 58, 255, .6);
}

.hero-metrics strong {
    font-size: 13px;
    line-height: 1.2;
}

.hero-metrics small {
    color: var(--muted);
    font-size: 11px;
    margin-top: 3px;
}

.hero-visual {
    position: relative;
    z-index: 1;
    height: 520px;
}

.hero-visual .person {
    position: absolute;
    right: 126px;
    bottom: 0;
    width: min(410px, 72vw);
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    border-radius: 0 0 160px 160px;
    filter: saturate(1.16) contrast(1.06) drop-shadow(0 20px 60px rgba(137, 45, 255, .44));
}

.orbit {
    position: absolute;
    border-radius: 50%;
    border: 2px solid rgba(181, 69, 255, .35);
    transform: rotate(-14deg);
    box-shadow: 0 0 50px rgba(176, 44, 255, .45), inset 0 0 42px rgba(176, 44, 255, .18);
}

.orbit-one {
    width: 540px;
    height: 160px;
    right: 24px;
    top: 155px;
}

.orbit-two {
    width: 410px;
    height: 115px;
    right: 87px;
    top: 250px;
    border-color: rgba(27, 223, 255, .28);
}

.virtual-card {
    position: absolute;
    left: 26px;
    top: 160px;
    width: 214px;
    height: 130px;
    border-radius: 11px;
    padding: 22px;
    color: #1b1422;
    background:
        linear-gradient(135deg, rgba(255,255,255,.92), rgba(194,190,255,.75)),
        url('/arko/img/hero-card.png') center/cover;
    box-shadow: 0 22px 64px rgba(0,0,0,.34);
    transform: rotate(-5deg);
    z-index: 3;
}

.virtual-card b {
    font-size: 21px;
    letter-spacing: -.06em;
}

.virtual-card span {
    position: absolute;
    top: 15px;
    right: 17px;
    font-size: 9px;
    font-weight: 900;
}

.virtual-card strong {
    position: absolute;
    right: 20px;
    bottom: 24px;
    font-size: 22px;
}

.float-card {
    position: absolute;
    z-index: 5;
    padding: 17px 18px;
    border: 1px solid rgba(202, 105, 255, .28);
    border-radius: 12px;
    background: rgba(13, 14, 43, .68);
    box-shadow: 0 22px 70px rgba(0, 0, 0, .28), inset 0 0 26px rgba(155, 58, 255, .1);
    backdrop-filter: blur(18px);
}

.float-card span {
    display: block;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    margin-bottom: 7px;
}

.float-card strong {
    font-size: 24px;
    line-height: 1;
}

.float-card small {
    display: block;
    color: #f5f4ff;
    font-size: 12px;
    line-height: 2.1;
}

.float-earn {
    left: 20px;
    top: 330px;
    width: 155px;
}

.float-balance {
    right: 28px;
    top: 110px;
    width: 164px;
}

.float-growth {
    right: 0;
    bottom: 105px;
    width: 165px;
    height: 106px;
}

.float-growth i {
    display: block;
    margin-top: 12px;
    width: 100%;
    height: 34px;
    border-radius: 6px;
    background: linear-gradient(135deg, transparent 15%, rgba(16, 210, 164, .22) 16%, transparent 17%), linear-gradient(160deg, transparent 42%, #19e38c 43%, #19e38c 47%, transparent 48%);
}

.section {
    position: relative;
    padding: 42px 45px;
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.section-heading h2,
.portfolio-copy h2 {
    margin: 8px 0 4px;
    font-size: clamp(28px, 3.3vw, 37px);
    line-height: 1;
    font-weight: 950;
    letter-spacing: -.04em;
}

.section-heading p,
.portfolio-copy p {
    margin: 0;
    color: var(--muted);
    line-height: 1.62;
    font-size: 14px;
}

.centered {
    text-align: center;
    display: grid;
    justify-items: center;
    margin-bottom: 22px;
}

.service-grid,
.blog-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 22px;
}

.service-card {
    min-height: 224px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 27px;
    border-radius: 10px;
    background-size: cover;
    background-position: center;
    border: 1px solid rgba(255,255,255,.1);
    overflow: hidden;
    box-shadow: var(--shadow);
}

.service-card.purple {
    border-color: rgba(186, 52, 255, .35);
}

.service-card.blue {
    border-color: rgba(0, 183, 255, .35);
}

.service-card.green {
    border-color: rgba(0, 208, 132, .35);
}

.service-icon {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, #e13aff, #7a39ff);
    font-size: 25px;
    font-weight: 950;
    box-shadow: 0 20px 50px rgba(171, 61, 255, .28);
    margin-bottom: 18px;
}

.service-card.blue .service-icon {
    background: linear-gradient(135deg, #18c5ff, #175dff);
}

.service-card.green .service-icon {
    background: linear-gradient(135deg, #09d17f, #078f68);
}

.service-card h3,
.blog-card h3 {
    margin: 0 0 8px;
    font-size: 23px;
    letter-spacing: -.035em;
}

.service-card p {
    color: #f0eef9;
    margin: 0 0 22px;
    max-width: 340px;
    line-height: 1.55;
    font-size: 14px;
}

.service-card a {
    width: max-content;
    padding: 10px 18px;
    border-radius: 7px;
    font-size: 13px;
    font-weight: 900;
    background: rgba(143, 42, 255, .76);
    border: 1px solid rgba(255,255,255,.12);
}

.service-card.blue a {
    background: rgba(0, 122, 255, .58);
}

.service-card.green a {
    background: rgba(0, 140, 92, .62);
}

.portfolio-section {
    display: grid;
    grid-template-columns: minmax(280px, 330px) minmax(0, 1fr);
    justify-content: center;
    align-items: center;
    gap: 40px;
    padding-top: 34px;
    padding-bottom: 34px;
}

.portfolio-image {
    justify-self: end;
    width: 330px;
    height: 205px;
    border-radius: 10px;
    border: 1px solid rgba(173, 60, 255, .3);
    overflow: hidden;
    box-shadow: 0 25px 85px rgba(109, 34, 255, .25);
    background: rgba(20,20,40,.6);
}

.portfolio-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.portfolio-copy {
    max-width: 620px;
}

.portfolio-copy h3 {
    color: #d260ff;
    margin: 0 0 16px;
    font-size: 19px;
    letter-spacing: -.02em;
}

.portfolio-copy p + p {
    margin-top: 10px;
}

.tag-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 17px;
}

.tag-row span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 38px;
    padding: 0 16px;
    border-radius: 8px;
    border: 1px solid rgba(255,255,255,.15);
    background: rgba(255,255,255,.035);
    font-size: 13px;
    font-weight: 800;
}

.tag-row b {
    color: #ffad29;
}

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

.blog-card {
    border-radius: 8px;
    overflow: hidden;
    background: rgba(7, 8, 25, .75);
    border: 1px solid rgba(255,255,255,.1);
    box-shadow: var(--shadow);
}

.blog-card img {
    width: 100%;
    height: 132px;
    object-fit: cover;
    opacity: .9;
}

.blog-card div {
    padding: 18px;
}

.blog-card span {
    display: inline-flex;
    padding: 4px 8px;
    border-radius: 4px;
    background: rgba(181, 44, 255, .55);
    color: #fff;
    font-size: 9px;
    font-weight: 950;
    letter-spacing: .08em;
}

.blog-card p {
    margin: 0 0 16px;
    color: #cfcbe0;
    line-height: 1.55;
    font-size: 13px;
}

.blog-card small {
    color: #aeadc0;
    display: flex;
    gap: 30px;
    font-size: 12px;
}

.blog-card em {
    font-style: normal;
}

.contact-section {
    display: grid;
    grid-template-columns: minmax(230px, 300px) 1fr;
    align-items: end;
    gap: 34px;
    padding-bottom: 28px;
}

.contact-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.contact-box {
    min-height: 64px;
    display: flex;
    align-items: center;
    gap: 16px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 9px;
    padding: 14px 20px;
    background: rgba(255,255,255,.035);
}

.contact-box span {
    width: 40px;
    height: 40px;
    border-radius: 9px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #13d27e, #0c8a59);
    font-weight: 900;
}

.contact-box:nth-child(2) span {
    background: linear-gradient(135deg, #d53aff, #713cff);
}

.contact-box:nth-child(3) span {
    background: linear-gradient(135deg, #28c4ff, #1d75ff);
}

.contact-box b,
.contact-box small {
    display: block;
}

.contact-box b {
    font-size: 13px;
}

.contact-box small {
    color: #f5f2ff;
    margin-top: 3px;
    font-size: 13px;
    font-weight: 800;
}


.review-section {
    overflow: hidden;
    padding-top: 54px;
    padding-bottom: 58px;
    background:
        radial-gradient(circle at 16% 12%, rgba(185, 44, 255, .24), transparent 32%),
        radial-gradient(circle at 84% 6%, rgba(0, 216, 255, .18), transparent 30%),
        linear-gradient(180deg, rgba(4, 7, 19, .98), rgba(3, 6, 18, .98));
}

.review-shell {
    position: relative;
    z-index: 2;
}

.review-heading {
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 28px;
}

.review-slider {
    position: relative;
    overflow: hidden;
    padding: 8px 0 20px;
    mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
}

.review-track {
    display: flex;
    width: max-content;
    gap: 22px;
    animation: reviewAutoSlide 30s linear infinite;
}

.review-slider:hover .review-track {
    animation-play-state: paused;
}

.review-card {
    position: relative;
    flex: 0 0 390px;
    min-height: 245px;
    padding: 24px;
    border-radius: 22px;
    border: 1px solid rgba(255,255,255,.12);
    background:
        linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.026)),
        radial-gradient(circle at 14% 0%, rgba(185, 44, 255, .18), transparent 42%);
    box-shadow: 0 24px 80px rgba(0, 0, 0, .22), inset 0 0 36px rgba(255, 255, 255, .035);
    backdrop-filter: blur(18px);
    overflow: hidden;
}

.review-card::after {
    content: "";
    position: absolute;
    right: -42px;
    top: -42px;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 216, 255, .2), transparent 70%);
}

.review-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 18px;
}

.review-avatar {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 17px;
    color: #fff;
    font-size: 17px;
    font-weight: 950;
    letter-spacing: -.02em;
    background: linear-gradient(135deg, #cf32ff, #7a4cff 50%, #00cfff);
    box-shadow: 0 18px 44px rgba(133, 64, 255, .28);
}

.review-top h3 {
    margin: 0;
    font-size: 19px;
    letter-spacing: -.03em;
}

.review-top small {
    display: block;
    margin-top: 4px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.review-card p {
    position: relative;
    z-index: 1;
    min-height: 86px;
    margin: 0;
    color: #eeeaf9;
    line-height: 1.62;
    font-size: 14px;
}

.review-stars {
    position: relative;
    z-index: 1;
    margin-top: 20px;
    color: #ffd166;
    letter-spacing: 4px;
    font-size: 17px;
    text-shadow: 0 0 18px rgba(255, 209, 102, .24);
}

.review-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    max-width: 820px;
    margin: 22px auto 0;
}

.review-stats span {
    display: grid;
    justify-items: center;
    gap: 5px;
    padding: 16px 18px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.04);
    box-shadow: inset 0 0 26px rgba(255, 255, 255, .025);
}

.review-stats b {
    font-size: 25px;
    line-height: 1;
    letter-spacing: -.04em;
    background: linear-gradient(90deg, #d945ff, #00d5ff);
    -webkit-background-clip: text;
    color: transparent;
}

.review-stats small {
    color: var(--muted);
    font-size: 12px;
    font-weight: 800;
}

.site-footer {
    position: relative;
    overflow: hidden;
    padding: 44px 50px 24px;
    background:
        radial-gradient(circle at 18% 12%, rgba(185, 44, 255, .24), transparent 30%),
        radial-gradient(circle at 88% 16%, rgba(0, 216, 255, .18), transparent 32%),
        linear-gradient(135deg, rgba(3, 5, 18, .98), rgba(7, 8, 27, .98) 48%, rgba(3, 21, 30, .98));
    border-top: 1px solid rgba(255,255,255,.08);
}

.site-footer::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, #000 0%, transparent 78%);
    opacity: .64;
}

.footer-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(18px);
    pointer-events: none;
    animation: mohiGlowPulse 8s ease-in-out infinite alternate;
}

.footer-orb-one {
    width: 360px;
    height: 360px;
    left: -120px;
    top: 20px;
    background: radial-gradient(circle, rgba(185, 44, 255, .22), transparent 70%);
}

.footer-orb-two {
    width: 420px;
    height: 420px;
    right: -140px;
    bottom: -160px;
    background: radial-gradient(circle, rgba(0, 216, 255, .16), transparent 70%);
    animation-delay: -3s;
}

.footer-cta-panel,
.footer-grid,
.footer-bottom {
    position: relative;
    z-index: 2;
}

.footer-cta-panel {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    max-width: 1180px;
    margin: 0 auto 28px;
    padding: 28px;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.12);
    background:
        linear-gradient(135deg, rgba(255,255,255,.09), rgba(255,255,255,.03)),
        radial-gradient(circle at 12% 10%, rgba(207, 50, 255, .2), transparent 42%);
    box-shadow: 0 28px 90px rgba(0, 0, 0, .24), inset 0 0 42px rgba(255,255,255,.035);
    backdrop-filter: blur(18px);
}

.footer-cta-panel h2 {
    margin: 12px 0 8px;
    max-width: 760px;
    font-size: clamp(28px, 4vw, 46px);
    line-height: 1;
    letter-spacing: -.055em;
}

.footer-cta-panel p {
    max-width: 720px;
    margin: 0;
    color: var(--muted);
    line-height: 1.62;
    font-size: 15px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.35fr repeat(3, minmax(170px, .75fr));
    gap: 18px;
    max-width: 1180px;
    margin: 0 auto;
}

.footer-brand-card,
.footer-card {
    min-height: 230px;
    padding: 24px;
    border-radius: 24px;
    border: 1px solid rgba(255,255,255,.1);
    background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.024));
    box-shadow: 0 22px 70px rgba(0,0,0,.18), inset 0 0 28px rgba(255,255,255,.025);
    backdrop-filter: blur(18px);
}

.footer-brand-card p {
    margin: 18px 0 16px;
    max-width: 380px;
    color: #d4d0e4;
    line-height: 1.7;
    font-size: 14px;
}

.footer-logo {
    display: inline-block;
}

.footer-social-title {
    margin: 0 0 12px;
    color: #fff;
    font-size: 14px;
    letter-spacing: -.02em;
}

.footer-socials {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.footer-socials a {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #fff;
    font-weight: 950;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.11);
    transition: transform .22s ease, background .22s ease, border-color .22s ease;
}

.footer-socials a:hover {
    transform: translateY(-4px);
    border-color: rgba(0, 216, 255, .35);
    background: linear-gradient(135deg, rgba(207,50,255,.4), rgba(0,207,255,.2));
}

.footer-card h3 {
    margin: 0 0 18px;
    font-size: 18px;
    letter-spacing: -.03em;
}

.footer-card a {
    display: flex;
    align-items: center;
    gap: 9px;
    width: max-content;
    max-width: 100%;
    margin-top: 12px;
    color: #dcd8eb;
    font-size: 14px;
    font-weight: 800;
    overflow-wrap: anywhere;
    transition: color .2s ease, transform .2s ease;
}

.footer-card a:hover {
    color: #77ecff;
    transform: translateX(4px);
}

.footer-card span {
    color: #d945ff;
    font-weight: 950;
}

.footer-bottom {
    max-width: 1180px;
    min-height: 54px;
    margin: 18px auto 0;
    padding-top: 18px;
    border-top: 1px solid rgba(255,255,255,.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    color: #aaa6be;
    font-size: 13px;
}

.footer-bottom p {
    margin: 0;
}

.footer-bottom span {
    color: #e9e5f5;
    font-weight: 800;
}

@keyframes reviewAutoSlide {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

@media (max-width: 1050px) {
    .review-card {
        flex-basis: 340px;
    }

    .review-stats,
    .footer-grid,
    .footer-cta-panel {
        grid-template-columns: 1fr;
    }

    .footer-cta-panel {
        align-items: start;
    }
}

@media (max-width: 680px) {
    .review-section {
        padding-top: 42px;
        padding-bottom: 44px;
    }

    .review-slider {
        mask-image: none;
        overflow: visible;
    }

    .review-track {
        gap: 14px;
        animation-duration: 24s;
    }

    .review-card {
        flex-basis: 286px;
        min-height: 265px;
        padding: 20px;
    }

    .review-stats {
        grid-template-columns: 1fr;
    }

    .site-footer {
        padding: 34px 16px 90px;
    }

    .footer-cta-panel,
    .footer-brand-card,
    .footer-card {
        border-radius: 20px;
        padding: 20px;
    }

    .footer-bottom {
        align-items: flex-start;
        flex-direction: column;
    }
}

.footer {
    position: relative;
    min-height: 82px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
    padding: 0 50px;
    background: rgba(5, 6, 20, .82);
}

.footer p {
    margin: 0;
    color: #c6c3d7;
    font-size: 13px;
}

.socials {
    justify-self: center;
    display: flex;
    gap: 26px;
}

.socials a {
    font-size: 18px;
    font-weight: 900;
    color: #fff;
    opacity: .92;
}

.chat {
    position: fixed;
    right: 24px;
    bottom: 21px;
    z-index: 60;
    display: grid;
    place-items: center;
    width: 88px;
    height: 88px;
    border-radius: 50%;
    font-size: 11px;
    font-weight: 950;
    background: linear-gradient(135deg, #9342ff, #4a09d8);
    box-shadow: 0 24px 70px rgba(111, 32, 255, .5);
}

.chat span {
    display: block;
    font-size: 22px;
    line-height: 1;
}

.admin-body {
    background: #060719;
}

.admin-shell {
    width: min(1180px, calc(100% - 28px));
    margin: 22px auto 60px;
}

.admin-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 64px;
    margin-bottom: 20px;
    padding: 0 18px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 16px;
    background: rgba(255,255,255,.04);
}

.admin-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.admin-actions form {
    margin: 0;
}

.login-box,
.admin-card,
.notice {
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    box-shadow: 0 22px 70px rgba(0,0,0,.22);
}

.login-box {
    width: min(430px, 100%);
    margin: 90px auto;
    padding: 34px;
}

.login-box h1 {
    margin: 14px 0 18px;
}

.login-box input,
.admin-form input,
.admin-form textarea,
.admin-form select {
    width: 100%;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 10px;
    color: #fff;
    background: rgba(0,0,0,.28);
    min-height: 42px;
    padding: 10px 12px;
    outline: none;
}

.admin-form select option {
    color: #111;
}

.admin-form textarea {
    min-height: 90px;
    resize: vertical;
}

.form-error {
    color: #ff7c7c;
    font-weight: 800;
}

.notice {
    padding: 14px 18px;
    margin-bottom: 18px;
    color: #8fffc6;
    font-weight: 900;
}

.admin-card {
    padding: 24px;
    margin-bottom: 18px;
}

.admin-card h2 {
    margin: 0 0 18px;
    font-size: 22px;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
}

.form-grid.four {
    grid-template-columns: repeat(4, 1fr);
    margin-top: 18px;
}

.admin-form label {
    display: grid;
    gap: 8px;
    color: #d8d4ea;
    font-size: 12px;
    font-weight: 900;
}

.admin-form label small {
    color: #9b98ab;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.admin-form .wide {
    grid-column: 1 / -1;
}

.repeat-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 14px;
    margin-top: 16px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 14px;
    background: rgba(0,0,0,.18);
}

.repeat-row.compact {
    grid-template-columns: repeat(4, 1fr) auto;
    align-items: end;
}

.check {
    align-content: end;
    grid-template-columns: auto 1fr;
    gap: 8px !important;
    min-height: 42px;
}

.check input {
    width: 16px;
    min-height: 16px;
}

.add-row,
.remove-row,
.save-button {
    border: 0;
    border-radius: 10px;
    min-height: 42px;
    padding: 0 18px;
    color: #fff;
    font-weight: 950;
    cursor: pointer;
}

.add-row {
    margin-top: 16px;
    background: linear-gradient(90deg, #178bff, #11d5ff);
}

.remove-row {
    align-self: end;
    background: linear-gradient(90deg, #ff3b72, #ff5d35);
}

.save-button {
    position: sticky;
    bottom: 18px;
    z-index: 20;
    width: 100%;
    min-height: 56px;
    background: linear-gradient(90deg, #d62cff, #247bff);
    box-shadow: 0 18px 50px rgba(113, 49, 255, .38);
}

@media (max-width: 1050px) {
    .site-header {
        grid-template-columns: 1fr auto;
        padding: 0 22px;
    }

    .nav-links {
        grid-column: 1 / -1;
        justify-content: center;
        order: 3;
        gap: 24px;
        overflow-x: auto;
    }

    .nav-links a {
        padding: 14px 0;
    }

    .hero-section {
        grid-template-columns: 1fr;
        padding: 34px 24px 20px;
    }

    .hero-content {
        max-width: 760px;
    }

    .hero-visual {
        min-height: 460px;
    }

    .hero-visual .person {
        right: 50%;
        transform: translateX(50%);
        width: min(420px, 88vw);
    }

    .virtual-card {
        left: 12%;
    }

    .float-earn {
        left: 6%;
    }

    .float-balance,
    .float-growth {
        right: 8%;
    }

    .service-grid,
    .blog-grid,
    .contact-grid {
        grid-template-columns: 1fr;
    }

    .portfolio-section,
    .contact-section {
        grid-template-columns: 1fr;
    }

    .portfolio-image {
        justify-self: start;
    }

    .footer {
        grid-template-columns: 1fr;
        justify-items: center;
        padding: 22px;
        text-align: center;
    }

    .form-grid,
    .form-grid.four,
    .repeat-row,
    .repeat-row.compact {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 680px) {
    .site-header {
        min-height: auto;
        gap: 12px;
        padding: 14px;
    }

    .brand {
        font-size: 21px;
    }

    .header-cta {
        padding: 11px 14px;
    }

    .nav-links {
        justify-content: flex-start;
        gap: 18px;
        font-size: 12px;
    }

    .hero-section,
    .section {
        padding-left: 16px;
        padding-right: 16px;
    }

    .hero-content h1 {
        font-size: 48px;
    }

    .hero-content p {
        font-size: 15px;
    }

    .hero-actions {
        gap: 12px;
    }

    .btn {
        flex: 1;
        min-width: 150px;
        padding: 0 14px;
    }

    .hero-metrics {
        grid-template-columns: 1fr 1fr;
        margin-top: 32px;
        border: 1px solid rgba(255,255,255,.08);
        border-radius: 14px;
        overflow: hidden;
    }

    .hero-metrics div {
        border-right: 1px solid rgba(255,255,255,.08);
        border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .hero-metrics div:nth-child(2n) {
        border-right: 0;
    }

    .hero-metrics div:nth-last-child(-n+2) {
        border-bottom: 0;
    }

    .hero-visual {
        min-height: 420px;
        margin-top: 10px;
    }

    .orbit-one {
        width: 360px;
        height: 110px;
        right: 0;
        top: 145px;
    }

    .orbit-two {
        width: 280px;
        height: 82px;
        right: 38px;
        top: 228px;
    }

    .virtual-card {
        width: 152px;
        height: 92px;
        left: 2px;
        top: 68px;
        padding: 14px;
    }

    .virtual-card b,
    .virtual-card strong {
        font-size: 16px;
    }

    .float-card {
        transform: scale(.84);
    }

    .float-earn {
        left: -14px;
        top: 272px;
    }

    .float-balance {
        right: -22px;
        top: 80px;
    }

    .float-growth {
        right: -18px;
        bottom: 34px;
    }

    .section-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .portfolio-image {
        width: 100%;
    }

    .chat {
        width: 70px;
        height: 70px;
        right: 12px;
        bottom: 12px;
    }

    .admin-shell {
        width: calc(100% - 18px);
    }

    .admin-topbar,
    .admin-actions {
        flex-direction: column;
        align-items: stretch;
        padding: 16px;
    }

    .admin-actions form,
    .admin-actions .btn,
    .admin-actions button {
        width: 100%;
    }

    .form-grid,
    .form-grid.four,
    .repeat-row,
    .repeat-row.compact {
        grid-template-columns: 1fr;
    }

    .admin-card {
        padding: 18px;
    }
}

.hero-section {
    isolation: isolate;
    background:
        radial-gradient(circle at 12% 18%, rgba(183, 44, 255, .22), transparent 30%),
        radial-gradient(circle at 76% 18%, rgba(0, 213, 255, .18), transparent 32%),
        radial-gradient(circle at 50% 92%, rgba(255, 76, 226, .1), transparent 36%),
        linear-gradient(135deg, rgba(5, 6, 22, .98), rgba(7, 8, 27, .96) 45%, rgba(3, 5, 20, .98));
}

.hero-section::before,
.hero-section::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 0;
}

.hero-section::before {
    opacity: .72;
    background-image:
        linear-gradient(rgba(255, 255, 255, .042) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .042) 1px, transparent 1px),
        linear-gradient(110deg, transparent 0%, rgba(0, 213, 255, .12) 46%, rgba(183, 44, 255, .18) 50%, transparent 56%);
    background-size: 42px 42px, 42px 42px, 220% 220%;
    mask-image: radial-gradient(circle at 50% 38%, #000 0%, transparent 72%);
    animation: mohiGridMove 18s linear infinite, mohiBeamMove 9s ease-in-out infinite;
}

.hero-section::after {
    background:
        radial-gradient(circle at 20% 25%, rgba(183, 44, 255, .34), transparent 18%),
        radial-gradient(circle at 75% 22%, rgba(0, 213, 255, .26), transparent 20%),
        radial-gradient(circle at 60% 78%, rgba(255, 76, 226, .22), transparent 24%);
    filter: blur(42px);
    opacity: .52;
    animation: mohiAurora 12s ease-in-out infinite alternate;
}

.mohi-bg {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}

.mohi-bg span,
.mohi-bg i {
    position: absolute;
    display: block;
    border-radius: 999px;
    opacity: .72;
}

.mohi-bg span {
    width: 7px;
    height: 7px;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 0 20px rgba(0, 213, 255, .95), 0 0 44px rgba(183, 44, 255, .7);
    animation: mohiParticleFloat 9s ease-in-out infinite;
}

.mohi-bg span:nth-child(1) { left: 9%; top: 20%; animation-delay: 0s; }
.mohi-bg span:nth-child(2) { left: 29%; top: 15%; width: 4px; height: 4px; animation-delay: -2s; }
.mohi-bg span:nth-child(3) { left: 49%; top: 26%; width: 5px; height: 5px; animation-delay: -4s; }
.mohi-bg span:nth-child(4) { left: 69%; top: 17%; animation-delay: -6s; }
.mohi-bg span:nth-child(5) { left: 86%; top: 42%; width: 4px; height: 4px; animation-delay: -1s; }
.mohi-bg span:nth-child(6) { left: 18%; top: 72%; width: 5px; height: 5px; animation-delay: -5s; }

.mohi-bg i {
    height: 1px;
    width: 190px;
    background: linear-gradient(90deg, transparent, rgba(0, 213, 255, .76), rgba(183, 44, 255, .72), transparent);
    transform: rotate(-18deg);
    filter: drop-shadow(0 0 14px rgba(0, 213, 255, .6));
    animation: mohiDataLine 7s linear infinite;
}

.mohi-bg i:nth-of-type(1) { left: -18%; top: 24%; animation-delay: 0s; }
.mohi-bg i:nth-of-type(2) { left: -24%; top: 44%; animation-delay: -2.2s; }
.mohi-bg i:nth-of-type(3) { left: -20%; top: 63%; animation-delay: -4.5s; }
.mohi-bg i:nth-of-type(4) { left: -26%; top: 82%; animation-delay: -6s; }

.hero-glow,
.hero-content,
.hero-visual {
    position: relative;
}

.hero-glow {
    z-index: 1;
    animation: mohiGlowPulse 8s ease-in-out infinite alternate;
}

.hero-glow-two {
    animation-delay: -3s;
}

.hero-content,
.hero-visual {
    z-index: 3;
}

.hero-content .pill,
.section-heading .pill,
.portfolio-copy .pill {
    box-shadow: 0 0 26px rgba(183, 44, 255, .22), inset 0 0 22px rgba(255, 255, 255, .045);
}

.hero-content .pill {
    animation: mohiRevealUp .82s ease both;
}

.hero-content h1 {
    background: linear-gradient(92deg, #ffffff 0%, #d945ff 20%, #8f5dff 39%, #ffffff 56%, #00d5ff 76%, #ffffff 100%);
    background-size: 240% auto;
    -webkit-background-clip: text;
    color: transparent;
    text-shadow: 0 18px 54px rgba(183, 44, 255, .22);
    animation: mohiTextFlow 6.8s ease-in-out infinite, mohiRevealUp .9s ease .08s both;
}

.hero-content h2 {
    background: linear-gradient(90deg, #ffffff, #aeefff, #f2d4ff);
    -webkit-background-clip: text;
    color: transparent;
    text-shadow: 0 0 34px rgba(0, 213, 255, .12);
    animation: mohiRevealUp .9s ease .16s both;
}

.hero-content p {
    animation: mohiRevealUp .9s ease .24s both;
}

.hero-actions {
    animation: mohiRevealUp .9s ease .32s both;
}

.hero-metrics {
    animation: mohiRevealUp .9s ease .42s both;
}

.btn.primary,
.header-cta,
.save-button {
    background-size: 180% 180%;
    animation: mohiButtonFlow 5s ease-in-out infinite;
}

.hero-metrics div,
.float-card,
.virtual-card,
.service-card,
.blog-card,
.contact-box,
.portfolio-image {
    transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease, background .28s ease;
}

.hero-metrics div:hover,
.service-card:hover,
.blog-card:hover,
.contact-box:hover,
.portfolio-image:hover {
    transform: translateY(-7px);
    border-color: rgba(0, 213, 255, .34);
    box-shadow: 0 26px 90px rgba(73, 89, 255, .22), 0 0 40px rgba(183, 44, 255, .16);
}

.hero-visual .person {
    animation: mohiPersonFloat 6.5s ease-in-out infinite;
}

.orbit-one {
    animation: mohiOrbitFloat 8s ease-in-out infinite;
}

.orbit-two {
    animation: mohiOrbitFloat 7s ease-in-out infinite reverse;
}

.virtual-card {
    background:
        linear-gradient(135deg, rgba(255,255,255,.96), rgba(210,230,255,.8)),
        url('/arko/img/hero-card.png') center/cover;
    box-shadow: 0 28px 85px rgba(0,0,0,.36), 0 0 45px rgba(0, 213, 255, .13);
    animation: mohiCardFloat 6s ease-in-out infinite;
}

.float-card {
    background: linear-gradient(145deg, rgba(18, 19, 52, .68), rgba(7, 8, 25, .5));
    border-color: rgba(255, 255, 255, .16);
    box-shadow: 0 22px 70px rgba(0, 0, 0, .28), inset 0 0 34px rgba(155, 58, 255, .13), 0 0 32px rgba(0, 213, 255, .08);
}

.float-earn { animation: mohiCardFloat 6.4s ease-in-out infinite -.8s; }
.float-balance { animation: mohiCardFloat 7s ease-in-out infinite -1.8s; }
.float-growth { animation: mohiCardFloat 6.8s ease-in-out infinite -2.7s; }

.float-card strong,
.hero-metrics span,
.portfolio-copy h3,
.tag-row b {
    background: linear-gradient(90deg, #d945ff, #00d5ff);
    -webkit-background-clip: text;
    color: transparent;
}

.site-header {
    background: rgba(4, 5, 18, .64);
    box-shadow: 0 18px 55px rgba(0, 0, 0, .16);
}

.service-card,
.blog-card,
.contact-box,
.portfolio-image,
.hero-metrics {
    backdrop-filter: blur(18px);
}

.service-card {
    box-shadow: 0 24px 76px rgba(0, 0, 0, .22), inset 0 0 42px rgba(255, 255, 255, .035);
}

.blog-card,
.contact-box {
    background: linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.026));
}

@keyframes mohiGridMove {
    0% { background-position: 0 0, 0 0, 0% 50%; }
    100% { background-position: 42px 42px, 42px 42px, 100% 50%; }
}

@keyframes mohiBeamMove {
    0%, 100% { opacity: .52; }
    50% { opacity: .92; }
}

@keyframes mohiAurora {
    0% { transform: translate3d(-2%, -1%, 0) scale(1); }
    50% { transform: translate3d(3%, 2%, 0) scale(1.08); }
    100% { transform: translate3d(-1%, 3%, 0) scale(1.02); }
}

@keyframes mohiParticleFloat {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); opacity: .45; }
    45% { transform: translate3d(30px, -42px, 0) scale(1.35); opacity: 1; }
    70% { transform: translate3d(-22px, 16px, 0) scale(.82); opacity: .64; }
}

@keyframes mohiDataLine {
    0% { transform: translateX(0) rotate(-18deg); opacity: 0; }
    12% { opacity: .85; }
    78% { opacity: .85; }
    100% { transform: translateX(150vw) rotate(-18deg); opacity: 0; }
}

@keyframes mohiGlowPulse {
    0% { transform: scale(.94); opacity: .52; }
    100% { transform: scale(1.12); opacity: .95; }
}

@keyframes mohiRevealUp {
    0% { transform: translateY(24px); opacity: 0; filter: blur(8px); }
    100% { transform: translateY(0); opacity: 1; filter: blur(0); }
}

@keyframes mohiTextFlow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes mohiButtonFlow {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}

@keyframes mohiPersonFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-14px); }
}

@keyframes mohiOrbitFloat {
    0%, 100% { transform: rotate(-14deg) translateY(0); }
    50% { transform: rotate(-10deg) translateY(-18px); }
}

@keyframes mohiCardFloat {
    0%, 100% { transform: translateY(0) scale(var(--card-scale, 1)) rotate(var(--card-rotate, 0deg)); }
    50% { transform: translateY(-14px) scale(var(--card-scale, 1)) rotate(var(--card-rotate, 0deg)); }
}

.virtual-card { --card-rotate: -5deg; --card-scale: 1; }
.float-card { --card-rotate: 0deg; --card-scale: 1; }

@media (max-width: 1050px) {
    .hero-section::before {
        mask-image: radial-gradient(circle at 50% 28%, #000 0%, transparent 78%);
    }

    .hero-visual .person {
        animation-name: mohiPersonFloatMobile;
    }

    @keyframes mohiPersonFloatMobile {
        0%, 100% { transform: translateX(50%) translateY(0); }
        50% { transform: translateX(50%) translateY(-12px); }
    }
}

@media (max-width: 680px) {
    .float-card {
        --card-scale: .84;
    }

    .mohi-bg i {
        width: 130px;
    }

    .hero-section::after {
        filter: blur(28px);
        opacity: .44;
    }

    .hero-content h1 {
        line-height: .98;
    }

    .hero-metrics {
        background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.022));
    }
}

@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
    }
}

:root {
    --bg: #030716;
    --panel: rgba(7, 11, 31, .76);
    --panel-strong: rgba(8, 13, 36, .94);
    --border: rgba(123, 92, 255, .24);
    --text: #f9f7ff;
    --muted: #c3c0d8;
    --purple: #b92cff;
    --blue: #00d8ff;
    --green: #00d084;
    --pink: #ef55ff;
    --shadow: 0 30px 92px rgba(16, 36, 121, .28);
}

body {
    background:
        radial-gradient(circle at 10% 18%, rgba(140, 33, 255, .27), transparent 30%),
        radial-gradient(circle at 84% 16%, rgba(0, 203, 255, .19), transparent 32%),
        linear-gradient(115deg, #16072f 0%, #070a1c 42%, #052a37 100%);
}

.site-header {
    background: rgba(3, 6, 19, .78);
    border-bottom: 1px solid rgba(111, 76, 255, .18);
}

.brand {
    background: linear-gradient(90deg, #f75cff 0%, #ffffff 34%, #ffffff 58%, #38f4ff 100%);
    -webkit-background-clip: text;
    color: transparent;
    text-shadow: 0 0 24px rgba(0, 216, 255, .12);
}

.hero-section {
    align-items: center;
    padding: 24px 50px 34px;
    background:
        radial-gradient(ellipse at 12% 12%, rgba(187, 44, 255, .42), transparent 35%),
        radial-gradient(ellipse at 82% 18%, rgba(0, 216, 255, .25), transparent 34%),
        radial-gradient(ellipse at 50% 0%, rgba(74, 55, 255, .2), transparent 46%),
        linear-gradient(111deg, #1f0739 0%, #070b20 44%, #042b39 100%);
}

.hero-section::before {
    opacity: .92;
    background-image:
        linear-gradient(rgba(255, 255, 255, .04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .04) 1px, transparent 1px),
        radial-gradient(circle at 12% 18%, rgba(255, 255, 255, .72) 0 1px, transparent 2px),
        radial-gradient(circle at 82% 21%, rgba(0, 216, 255, .65) 0 1px, transparent 2px),
        linear-gradient(110deg, transparent 0%, rgba(181, 44, 255, .16) 42%, rgba(0, 216, 255, .22) 50%, transparent 58%);
    background-size: 42px 42px, 42px 42px, 260px 190px, 310px 230px, 230% 230%;
    mask-image: linear-gradient(to bottom, #000 0%, #000 62%, transparent 96%);
    animation: mohiGridMove 18s linear infinite, mohiBeamMove 8s ease-in-out infinite;
}

.hero-section::after {
    background:
        radial-gradient(circle at 13% 19%, rgba(195, 47, 255, .45), transparent 19%),
        radial-gradient(circle at 68% 15%, rgba(0, 105, 255, .32), transparent 22%),
        radial-gradient(circle at 84% 23%, rgba(0, 216, 255, .24), transparent 18%),
        linear-gradient(102deg, rgba(135, 35, 255, .3) 0%, transparent 36%, rgba(0, 206, 255, .16) 100%);
    filter: blur(36px);
    opacity: .68;
}

.mohi-bg::before,
.mohi-bg::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.mohi-bg::before {
    height: 24%;
    background:
        linear-gradient(104deg, rgba(195, 47, 255, .35), transparent 32%, rgba(31, 97, 255, .18) 61%, rgba(0, 216, 255, .18)),
        radial-gradient(ellipse at 20% 20%, rgba(239, 85, 255, .28), transparent 33%),
        radial-gradient(ellipse at 76% 18%, rgba(0, 216, 255, .24), transparent 30%);
    opacity: .86;
    animation: mohiUpperSweep 11s ease-in-out infinite alternate;
}

.mohi-bg::after {
    height: 34%;
    background-image:
        linear-gradient(112deg, transparent 20%, rgba(0, 216, 255, .58) 21%, transparent 22%),
        linear-gradient(112deg, transparent 49%, rgba(187, 44, 255, .5) 50%, transparent 51%),
        radial-gradient(circle, rgba(255, 255, 255, .52) 0 1px, transparent 2px);
    background-size: 620px 220px, 780px 250px, 88px 88px;
    background-position: -110px 20px, 360px 72px, 0 0;
    opacity: .52;
    animation: mohiTopTexture 14s linear infinite;
}

.mohi-bg span:nth-child(1) { left: 9%; top: 13%; }
.mohi-bg span:nth-child(2) { left: 29%; top: 10%; }
.mohi-bg span:nth-child(3) { left: 49%; top: 17%; }
.mohi-bg span:nth-child(4) { left: 69%; top: 12%; }
.mohi-bg span:nth-child(5) { left: 86%; top: 28%; }

.hero-glow-one {
    width: 660px;
    height: 660px;
    right: 7%;
    top: -30px;
    background: radial-gradient(circle, rgba(0, 216, 255, .21), rgba(126, 45, 255, .2) 36%, transparent 68%);
}

.hero-glow-two {
    width: 610px;
    height: 610px;
    left: -115px;
    top: -70px;
    bottom: auto;
    background: radial-gradient(circle, rgba(187, 44, 255, .32), rgba(43, 78, 255, .13) 45%, transparent 70%);
}

.hero-content {
    max-width: 570px;
    padding-top: 8px;
}

.hero-content h1 {
    margin-top: 18px;
    background: linear-gradient(92deg, #b14cff 0%, #f8f4ff 34%, #ffffff 52%, #22f1ff 78%, #6df7ff 100%);
    background-size: 220% auto;
    -webkit-background-clip: text;
    color: transparent;
    text-shadow: 0 18px 56px rgba(0, 216, 255, .16), 0 0 34px rgba(187, 44, 255, .15);
}

.hero-content h2 {
    color: #ffffff;
    background: linear-gradient(90deg, #ffffff, #ccecff, #e3b7ff);
    -webkit-background-clip: text;
    color: transparent;
}

.pill {
    background: linear-gradient(90deg, rgba(126, 55, 255, .48), rgba(0, 216, 255, .18));
    border-color: rgba(156, 106, 255, .34);
}

.btn.primary {
    background: linear-gradient(90deg, #cf32ff 0%, #7a4cff 52%, #00cfff 100%);
    box-shadow: 0 18px 46px rgba(147, 55, 255, .42), 0 0 24px rgba(0, 216, 255, .14);
}

.header-cta {
    border-color: rgba(201, 68, 255, .78);
    background: linear-gradient(90deg, rgba(188, 44, 255, .2), rgba(0, 216, 255, .08));
}

.hero-visual {
    min-height: 500px;
    margin-top: 0;
}

.float-card {
    border-color: rgba(123, 92, 255, .32);
    background: linear-gradient(145deg, rgba(21, 18, 55, .72), rgba(8, 15, 37, .58));
}

.service-card {
    background-color: rgba(5, 9, 27, .82);
}

.section {
    background:
        radial-gradient(circle at 50% 0%, rgba(0, 216, 255, .08), transparent 38%),
        linear-gradient(180deg, rgba(4, 7, 19, .98), rgba(3, 6, 18, .98));
}

@keyframes mohiUpperSweep {
    0% { transform: translate3d(-2%, -2%, 0) scale(1); opacity: .76; }
    50% { transform: translate3d(2%, 1%, 0) scale(1.04); opacity: .98; }
    100% { transform: translate3d(-1%, 2%, 0) scale(1.02); opacity: .86; }
}

@keyframes mohiTopTexture {
    0% { background-position: -110px 20px, 360px 72px, 0 0; }
    100% { background-position: 520px 20px, 940px 72px, 88px 88px; }
}

@media (min-width: 1300px) {
    .hero-section {
        padding-top: 28px;
    }
}

@media (max-width: 1050px) {
    .hero-section {
        min-height: auto;
        align-items: start;
        padding-top: 22px;
    }

    .hero-visual {
        margin-top: 8px;
        min-height: 430px;
    }
}

@media (max-width: 680px) {
    .hero-section {
        padding-top: 18px;
        background:
            radial-gradient(ellipse at 8% 8%, rgba(187, 44, 255, .36), transparent 38%),
            radial-gradient(ellipse at 86% 18%, rgba(0, 216, 255, .2), transparent 35%),
            linear-gradient(125deg, #17072e 0%, #06091e 48%, #052734 100%);
    }

    .mohi-bg::before {
        height: 20%;
    }

    .mohi-bg::after {
        height: 28%;
    }

    .hero-visual {
        margin-top: 6px;
        min-height: 360px;
    }
}

.admin-body {
    --admin-bg: #eef4f2;
    --admin-card: rgba(255,255,255,.82);
    --admin-stroke: rgba(20,35,35,.08);
    --admin-text: #111715;
    --admin-muted: #6d7a76;
    --admin-green: #65e43a;
    --admin-orange: #ff8b30;
    --admin-blue: #82c8ff;
    --admin-shadow: 0 24px 70px rgba(18, 38, 32, .12);
    margin: 0;
    min-height: 100vh;
    color: var(--admin-text);
    background:
        radial-gradient(circle at 18% 20%, rgba(120,255,92,.28), transparent 24%),
        radial-gradient(circle at 88% 14%, rgba(130,200,255,.24), transparent 23%),
        linear-gradient(135deg, #f7fbfa 0%, var(--admin-bg) 48%, #e8f0ee 100%);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.admin-body::before {
    display: none;
}

.admin-login-screen {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 22px;
}

.admin-body .login-box {
    width: min(430px, 100%);
    margin: 0;
    padding: 34px;
    border: 1px solid var(--admin-stroke);
    border-radius: 28px;
    color: var(--admin-text);
    background: rgba(255,255,255,.78);
    box-shadow: var(--admin-shadow);
    backdrop-filter: blur(20px);
}

.login-mark {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #101614;
    background: var(--admin-green);
    box-shadow: inset 0 -10px 18px rgba(0,0,0,.1);
}

.admin-body .login-box h1 {
    margin: 18px 0 22px;
    font-size: 34px;
    letter-spacing: -.05em;
}

.admin-body .login-box input,
.admin-form input,
.admin-form textarea,
.admin-form select {
    width: 100%;
    min-height: 44px;
    padding: 12px 14px;
    border: 1px solid rgba(18, 32, 30, .1);
    border-radius: 16px;
    color: #17211e;
    background: rgba(255,255,255,.74);
    outline: none;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.76);
}

.admin-form select option {
    color: #17211e;
}

.admin-form textarea {
    min-height: 104px;
    resize: vertical;
}

.admin-primary,
.admin-head-actions a,
.admin-head-actions button,
.add-row,
.remove-row,
.save-button,
.admin-big-link {
    min-height: 44px;
    border: 0;
    border-radius: 16px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #111715;
    font-weight: 900;
    cursor: pointer;
    background: var(--admin-green);
    box-shadow: 0 16px 34px rgba(101, 228, 58, .26);
}

.admin-primary {
    width: 100%;
    margin-top: 14px;
}

.admin-layout {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
}

.admin-side {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 18px;
    padding: 18px 12px;
    background: transparent;
}

.admin-logo,
.admin-menu a,
.admin-side-view {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    color: #101614;
    background: rgba(255,255,255,.78);
    border: 1px solid rgba(18, 32, 30, .08);
    box-shadow: 0 12px 28px rgba(18, 38, 32, .08);
    transition: .22s ease;
}

.admin-logo {
    background: #121715;
    color: #fff;
}

.admin-logo span,
.admin-menu a span,
.admin-side-view span {
    font-size: 19px;
    line-height: 1;
}

.admin-logo b,
.admin-menu a b,
.admin-side-view b {
    display: none;
}

.admin-menu {
    display: grid;
    gap: 12px;
}

.admin-menu a.active,
.admin-menu a:hover,
.admin-side-view:hover {
    background: #121715;
    color: var(--admin-green);
    transform: translateY(-2px);
}

.admin-side-view {
    margin-top: auto;
}

.admin-main {
    padding: 24px 24px 52px 0;
    overflow: hidden;
}

.admin-page-head {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
}

.admin-page-head h1 {
    margin: 0;
    font-size: clamp(34px, 5vw, 54px);
    line-height: 1;
    letter-spacing: -.065em;
    font-weight: 950;
}

.admin-page-head p {
    margin: 8px 0 0;
    color: var(--admin-muted);
    font-weight: 700;
}

.admin-head-actions {
    display: flex;
    align-items: center;
    gap: 10px;
}

.admin-head-actions form {
    margin: 0;
}

.admin-head-actions a,
.admin-head-actions button {
    color: #101614;
    background: rgba(255,255,255,.82);
    box-shadow: 0 12px 28px rgba(18, 38, 32, .08);
}

.admin-head-actions button {
    background: #121715;
    color: #fff;
}

.admin-dashboard-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 16px;
}

.admin-metric {
    min-height: 132px;
    padding: 20px;
    border-radius: 28px;
    border: 1px solid var(--admin-stroke);
    background: var(--admin-card);
    box-shadow: var(--admin-shadow);
    position: relative;
    overflow: hidden;
}

.admin-metric::after {
    content: "";
    position: absolute;
    right: -30px;
    bottom: -34px;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    background: rgba(101,228,58,.22);
}

.admin-metric.orange::after { background: rgba(255,139,48,.24); }
.admin-metric.blue::after { background: rgba(130,200,255,.28); }
.admin-metric.dark::after { background: rgba(17,23,21,.15); }

.admin-metric span,
.admin-metric small {
    color: var(--admin-muted);
    font-weight: 800;
}

.admin-metric strong {
    display: block;
    margin: 12px 0 6px;
    font-size: 42px;
    letter-spacing: -.06em;
    line-height: 1;
}

.admin-visual-grid {
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 16px;
}

.admin-chart-card,
.admin-card,
.notice {
    border: 1px solid var(--admin-stroke);
    border-radius: 28px;
    background: var(--admin-card);
    box-shadow: var(--admin-shadow);
    backdrop-filter: blur(20px);
}

.admin-chart-card {
    min-height: 255px;
    padding: 18px;
}

.admin-wide-chart {
    min-height: 230px;
}

.admin-action-card {
    min-height: 230px;
}

.admin-card {
    padding: 22px;
    margin-bottom: 16px;
}

.admin-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 18px;
}

.admin-card-head h2 {
    margin: 0;
    color: #111715;
    font-size: 18px;
    letter-spacing: -.025em;
}

.admin-card-head span {
    min-width: 34px;
    min-height: 34px;
    padding: 0 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    color: #6a7773;
    background: rgba(17,23,21,.06);
    font-weight: 900;
}

.admin-donut-wrap {
    display: grid;
    grid-template-columns: 210px 1fr;
    align-items: center;
    gap: 18px;
}

.admin-donut {
    width: 184px;
    aspect-ratio: 1;
    border-radius: 50%;
    display: grid;
    place-items: center;
    align-content: center;
    background:
        radial-gradient(circle at center, #fff 0 55%, transparent 56%),
        conic-gradient(var(--admin-green) 0 35%, var(--admin-orange) 35% 62%, var(--admin-blue) 62% 84%, #b7c0bd 84% 100%);
    box-shadow: inset 0 0 0 1px rgba(18,32,30,.08);
}

.admin-donut b {
    font-size: 38px;
    letter-spacing: -.06em;
}

.admin-donut small {
    color: var(--admin-muted);
    font-weight: 800;
}

.admin-legend {
    display: grid;
    gap: 12px;
}

.admin-legend p {
    display: grid;
    grid-template-columns: 12px 1fr auto;
    align-items: center;
    gap: 10px;
    margin: 0;
    font-size: 14px;
    font-weight: 800;
}

.admin-legend i {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--admin-green);
}

.admin-legend p:nth-child(2) i { background: var(--admin-orange); }
.admin-legend p:nth-child(3) i { background: var(--admin-blue); }
.admin-legend p:nth-child(4) i { background: #aeb9b6; }

.admin-mini-preview {
    min-height: 190px;
    padding: 18px;
    border-radius: 24px;
    background:
        radial-gradient(circle at 20% 22%, rgba(101,228,58,.35), transparent 28%),
        radial-gradient(circle at 82% 18%, rgba(130,200,255,.4), transparent 28%),
        linear-gradient(135deg, #111715, #29312e);
    color: #fff;
    overflow: hidden;
}

.preview-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: 13px;
}

.preview-top span {
    padding: 8px 11px;
    border-radius: 12px;
    background: rgba(255,255,255,.12);
}

.preview-hero {
    margin-top: 42px;
    max-width: 390px;
}

.preview-hero strong {
    display: block;
    font-size: 34px;
    line-height: .96;
    letter-spacing: -.06em;
}

.preview-hero p {
    color: rgba(255,255,255,.72);
    font-weight: 700;
}

.preview-blocks {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 20px;
}

.preview-blocks i {
    height: 38px;
    border-radius: 14px;
    background: rgba(255,255,255,.13);
}

.admin-wave-chart {
    position: relative;
    height: 170px;
    margin-top: 18px;
    border-radius: 22px;
    background:
        linear-gradient(to top, rgba(17,23,21,.08) 1px, transparent 1px) 0 0/100% 34px,
        linear-gradient(180deg, rgba(101,228,58,.09), rgba(255,139,48,.07));
    overflow: hidden;
}

.admin-wave-chart span {
    position: absolute;
    left: -4%;
    right: -4%;
    height: 74px;
    border-radius: 50%;
    border-top: 3px solid rgba(101,228,58,.82);
    top: 58%;
    transform: rotate(-2deg);
}

.admin-wave-chart span:nth-child(2) {
    top: 43%;
    border-color: rgba(255,139,48,.76);
    transform: rotate(-7deg);
}

.admin-wave-chart span:nth-child(3) {
    top: 31%;
    border-color: rgba(130,200,255,.7);
    transform: rotate(-10deg);
}

.admin-wave-chart b {
    position: absolute;
    bottom: 0;
    width: 22px;
    transform: translateX(-50%);
    border-radius: 999px 999px 0 0;
    background: linear-gradient(180deg, rgba(17,23,21,.18), rgba(17,23,21,.04));
}

.admin-big-link {
    width: 100%;
    margin-top: 12px;
    text-align: center;
}

.admin-big-link.muted {
    background: #121715;
    color: #fff;
    box-shadow: 0 16px 34px rgba(17,23,21,.14);
}

.notice {
    margin-bottom: 16px;
    padding: 14px 18px;
    color: #126a1f;
    font-weight: 900;
}

.notice.warning {
    color: #9d4f00;
}

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

.form-grid.four {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.panel-gap {
    margin-top: 14px;
}

.admin-form label {
    display: grid;
    gap: 8px;
    color: #33403c;
    font-size: 12px;
    font-weight: 900;
}

.admin-form label small {
    color: #7f8c88;
    font-weight: 700;
    overflow-wrap: anywhere;
}

.admin-form .wide {
    grid-column: 1 / -1;
}

.repeat-row {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 14px;
    padding: 16px;
    border: 1px solid rgba(18, 32, 30, .08);
    border-radius: 24px;
    background: rgba(238,244,242,.74);
}

.repeat-row.compact {
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
    align-items: end;
}

.check {
    align-content: end;
    grid-template-columns: auto 1fr;
    gap: 8px !important;
    min-height: 44px;
}

.check input {
    width: 16px;
    min-height: 16px;
}

.add-row {
    margin-top: 14px;
    background: #121715;
    color: #fff;
    box-shadow: 0 16px 34px rgba(17,23,21,.14);
}

.remove-row {
    align-self: end;
    color: #fff;
    background: #f05151;
    box-shadow: 0 14px 28px rgba(240,81,81,.2);
}

.save-button {
    position: sticky;
    bottom: 18px;
    z-index: 20;
    width: 100%;
    min-height: 58px;
    margin-top: 2px;
    font-size: 16px;
    background: var(--admin-green);
}

.form-error {
    color: #d93030;
    font-weight: 900;
}

@media (max-width: 1100px) {
    .admin-dashboard-grid,
    .admin-visual-grid {
        grid-template-columns: 1fr 1fr;
    }
    .form-grid,
    .form-grid.four,
    .repeat-row,
    .repeat-row.compact {
        grid-template-columns: 1fr 1fr;
    }
    .admin-donut-wrap {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 740px) {
    .admin-layout {
        grid-template-columns: 1fr;
    }
    .admin-side {
        position: sticky;
        z-index: 40;
        top: 0;
        height: auto;
        flex-direction: row;
        justify-content: space-between;
        padding: 10px;
        background: rgba(238,244,242,.86);
        backdrop-filter: blur(16px);
    }
    .admin-menu {
        display: flex;
    }
    .admin-side-view {
        margin-top: 0;
    }
    .admin-main {
        padding: 16px 12px 44px;
    }
    .admin-page-head {
        align-items: flex-start;
        flex-direction: column;
    }
    .admin-head-actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .admin-head-actions a,
    .admin-head-actions form,
    .admin-head-actions button {
        width: 100%;
    }
    .admin-dashboard-grid,
    .admin-visual-grid,
    .form-grid,
    .form-grid.four,
    .repeat-row,
    .repeat-row.compact {
        grid-template-columns: 1fr;
    }
    .admin-card,
    .admin-chart-card {
        border-radius: 22px;
        padding: 16px;
    }
    .admin-page-head h1 {
        font-size: 40px;
    }
}

.hero-content h1,
.preview-hero strong {
    color: transparent;
    -webkit-text-fill-color: transparent;
    text-shadow: 0 18px 52px rgba(121, 228, 255, .16), 0 0 30px rgba(255, 255, 255, .12);
    animation: mohiRevealUp .9s ease .08s both;
}

.hero-content h1 .hero-title-primary,
.preview-hero strong .hero-title-primary,
.hero-content h1 .hero-title-secondary,
.preview-hero strong .hero-title-secondary {
    display: inline-block;
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
    background-size: 220% 100%;
}

.hero-content h1 .hero-title-primary,
.preview-hero strong .hero-title-primary {
    background-image: linear-gradient(90deg, #f7f3ff 0%, #ffffff 34%, #e9f2ff 68%, #ffffff 100%);
    animation: heroTitlePrimaryShift 3.6s ease-in-out infinite;
}

.hero-content h1 .hero-title-secondary,
.preview-hero strong .hero-title-secondary {
    background-image: linear-gradient(90deg, #72e6ff 0%, #8deeff 28%, #4fdcff 62%, #b8f8ff 100%);
    animation: heroTitleSecondaryShift 3.6s ease-in-out infinite;
}

.preview-hero strong {
    animation: none;
}

@keyframes heroTitlePrimaryShift {
    0%, 100% { background-position: 0% 50%; filter: brightness(1); }
    50% { background-position: 100% 50%; filter: brightness(1.08); }
}

@keyframes heroTitleSecondaryShift {
    0%, 100% { background-position: 0% 50%; filter: saturate(1) brightness(1); }
    50% { background-position: 100% 50%; filter: saturate(1.2) brightness(1.06); }
}

body:not(.admin-body) .hero-glow {
    position: absolute !important;
    pointer-events: none !important;
}

body:not(.admin-body) .hero-content,
body:not(.admin-body) .hero-visual {
    position: relative !important;
}

body:not(.admin-body) .hero-section {
    align-items: start !important;
    padding-top: 18px !important;
}

body:not(.admin-body) .hero-content {
    align-self: start !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body:not(.admin-body) .hero-visual {
    align-self: start !important;
    margin-top: 0 !important;
}


/* Final hero title two-color auto swap */
body:not(.admin-body) .hero-content h1 .hero-title-primary,
body:not(.admin-body) .preview-hero strong .hero-title-primary,
body:not(.admin-body) .hero-content h1 .hero-title-secondary,
body:not(.admin-body) .preview-hero strong .hero-title-secondary {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    filter: none !important;
}

body:not(.admin-body) .hero-content h1 .hero-title-primary,
body:not(.admin-body) .preview-hero strong .hero-title-primary {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    animation: heroTitleWhiteToCyan 2.4s ease-in-out infinite !important;
}

body:not(.admin-body) .hero-content h1 .hero-title-secondary,
body:not(.admin-body) .preview-hero strong .hero-title-secondary {
    color: #6eeeff !important;
    -webkit-text-fill-color: #6eeeff !important;
    animation: heroTitleCyanToWhite 2.4s ease-in-out infinite !important;
}

@keyframes heroTitleWhiteToCyan {
    0%, 100% {
        color: #ffffff;
        -webkit-text-fill-color: #ffffff;
        text-shadow: 0 14px 48px rgba(255, 255, 255, .18);
    }
    50% {
        color: #6eeeff;
        -webkit-text-fill-color: #6eeeff;
        text-shadow: 0 14px 52px rgba(110, 238, 255, .38);
    }
}

@keyframes heroTitleCyanToWhite {
    0%, 100% {
        color: #6eeeff;
        -webkit-text-fill-color: #6eeeff;
        text-shadow: 0 14px 52px rgba(110, 238, 255, .38);
    }
    50% {
        color: #ffffff;
        -webkit-text-fill-color: #ffffff;
        text-shadow: 0 14px 48px rgba(255, 255, 255, .18);
    }
}


/* Final marked hero text color fix: title + typing subtitle */
body:not(.admin-body) .hero-content h1 {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body:not(.admin-body) .hero-content h1 .hero-title-primary,
body:not(.admin-body) .hero-content h1 .hero-title-secondary {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    filter: none !important;
    text-shadow: none;
}

body:not(.admin-body) .hero-content h1 .hero-title-primary {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    animation: heroColorWhiteCyanSwap 2.15s ease-in-out infinite !important;
}

body:not(.admin-body) .hero-content h1 .hero-title-secondary {
    color: #63f4ff !important;
    -webkit-text-fill-color: #63f4ff !important;
    animation: heroColorCyanWhiteSwap 2.15s ease-in-out infinite !important;
}

body:not(.admin-body) .hero-content h2.typing-heading,
body:not(.admin-body) .hero-content h2.typing-heading .typing-text {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 0 18px rgba(99, 244, 255, .18);
    animation: heroColorWhiteCyanSwap 2.15s ease-in-out infinite !important;
}

body:not(.admin-body) .typing-cursor {
    background: #63f4ff !important;
    box-shadow: 0 0 18px rgba(99, 244, 255, .85) !important;
}

@keyframes heroColorWhiteCyanSwap {
    0%, 100% {
        color: #ffffff;
        -webkit-text-fill-color: #ffffff;
        text-shadow: 0 0 22px rgba(255, 255, 255, .14), 0 16px 50px rgba(255, 255, 255, .13);
    }
    50% {
        color: #63f4ff;
        -webkit-text-fill-color: #63f4ff;
        text-shadow: 0 0 26px rgba(99, 244, 255, .46), 0 16px 54px rgba(99, 244, 255, .30);
    }
}

@keyframes heroColorCyanWhiteSwap {
    0%, 100% {
        color: #63f4ff;
        -webkit-text-fill-color: #63f4ff;
        text-shadow: 0 0 26px rgba(99, 244, 255, .46), 0 16px 54px rgba(99, 244, 255, .30);
    }
    50% {
        color: #ffffff;
        -webkit-text-fill-color: #ffffff;
        text-shadow: 0 0 22px rgba(255, 255, 255, .14), 0 16px 50px rgba(255, 255, 255, .13);
    }
}


/* Real hero title color swap fix */
body:not(.admin-body) .hero-content h1 {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body:not(.admin-body) .hero-content h1 .hero-title-primary,
body:not(.admin-body) .hero-content h1 .hero-title-secondary {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    filter: none !important;
    display: inline-block !important;
    transition: color .65s ease, -webkit-text-fill-color .65s ease, text-shadow .65s ease !important;
}

body:not(.admin-body) {
    scroll-behavior: smooth;
}

html {
    scroll-padding-top: 84px;
}

body:not(.admin-body) .btn,
body:not(.admin-body) .header-cta,
body:not(.admin-body) .service-card a,
body:not(.admin-body) .contact-box,
body:not(.admin-body) .footer-socials a,
body:not(.admin-body) .footer-card a,
body:not(.admin-body) .chat,
body:not(.admin-body) .nav-links a {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    transition: transform .34s cubic-bezier(.22, 1, .36, 1), box-shadow .34s ease, border-color .34s ease, background .34s ease, color .34s ease, opacity .34s ease;
}

body:not(.admin-body) .btn::before,
body:not(.admin-body) .header-cta::before,
body:not(.admin-body) .service-card a::before,
body:not(.admin-body) .chat::before {
    content: "";
    position: absolute;
    inset: -2px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(120deg, transparent 0%, rgba(255,255,255,.26) 22%, rgba(0,213,255,.48) 48%, rgba(213,44,255,.42) 72%, transparent 100%);
    transform: translateX(-118%) skewX(-18deg);
    transition: transform .64s cubic-bezier(.22, 1, .36, 1);
}

body:not(.admin-body) .btn:hover::before,
body:not(.admin-body) .header-cta:hover::before,
body:not(.admin-body) .service-card a:hover::before,
body:not(.admin-body) .chat:hover::before {
    transform: translateX(118%) skewX(-18deg);
}

body:not(.admin-body) .btn:hover,
body:not(.admin-body) .header-cta:hover,
body:not(.admin-body) .service-card a:hover,
body:not(.admin-body) .chat:hover {
    transform: translateY(-5px) scale(1.035);
    border-color: rgba(118, 239, 255, .88);
    box-shadow: 0 24px 70px rgba(0, 213, 255, .24), 0 0 42px rgba(205, 44, 255, .28), inset 0 0 24px rgba(255,255,255,.08);
}

body:not(.admin-body) .btn.primary:hover,
body:not(.admin-body) .footer-cta-panel .btn.primary:hover {
    background: linear-gradient(100deg, #ffffff 0%, #6ef1ff 38%, #c642ff 72%, #ffffff 100%);
    background-size: 240% 100%;
    color: #07112a;
}

body:not(.admin-body) .btn.secondary:hover {
    background: linear-gradient(100deg, rgba(255,255,255,.14), rgba(0,213,255,.18), rgba(183,44,255,.2));
    color: #ffffff;
}

body:not(.admin-body) .header-cta:hover {
    background: linear-gradient(100deg, rgba(255,255,255,.18), rgba(0,213,255,.28), rgba(183,44,255,.32));
    color: #ffffff;
}

body:not(.admin-body) .service-card a:hover {
    background: linear-gradient(100deg, #ffffff, #75efff 46%, #d94bff 100%);
    color: #07112a;
}

body:not(.admin-body) .contact-box:hover {
    background: linear-gradient(135deg, rgba(255,255,255,.095), rgba(0,213,255,.11), rgba(183,44,255,.105));
    border-color: rgba(111, 238, 255, .55);
    box-shadow: 0 22px 65px rgba(0, 213, 255, .18), 0 0 38px rgba(183, 44, 255, .18);
}

body:not(.admin-body) .contact-box:hover span {
    transform: rotate(-5deg) scale(1.08);
    box-shadow: 0 15px 34px rgba(0, 213, 255, .24);
}

body:not(.admin-body) .contact-box span {
    transition: transform .34s cubic-bezier(.22, 1, .36, 1), box-shadow .34s ease;
}

body:not(.admin-body) .footer-socials a:hover {
    transform: translateY(-5px) rotate(-6deg) scale(1.12);
    color: #07112a;
    background: linear-gradient(135deg, #ffffff, #74efff 48%, #d94bff 100%);
    box-shadow: 0 18px 42px rgba(0, 213, 255, .24), 0 0 32px rgba(183, 44, 255, .22);
}

body:not(.admin-body) .footer-card a:hover {
    transform: translateX(8px);
    color: #7df2ff;
    text-shadow: 0 0 20px rgba(0,213,255,.5);
}

body:not(.admin-body) .nav-links a:hover {
    transform: translateY(-3px);
    color: #78efff;
    text-shadow: 0 0 22px rgba(120, 239, 255, .45);
}

body:not(.admin-body) .chat:hover {
    background: radial-gradient(circle at 35% 25%, #ffffff 0%, #78efff 34%, #7b2cff 72%, #4a09d8 100%);
    color: #07112a;
}

body:not(.admin-body) .scroll-reveal {
    transition: opacity .82s ease, transform .82s cubic-bezier(.22, 1, .36, 1), filter .82s ease;
    transition-delay: var(--reveal-delay, 0ms);
    will-change: opacity, transform, filter;
}

body:not(.admin-body) .scroll-reveal:not(.in-view) {
    opacity: 0;
    transform: translateY(34px) scale(.985);
    filter: blur(9px);
}

body:not(.admin-body) .scroll-reveal.in-view {
    opacity: 1;
    filter: blur(0);
}

@media (prefers-reduced-motion: reduce) {
    body:not(.admin-body) .scroll-reveal,
    body:not(.admin-body) .scroll-reveal:not(.in-view) {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}


body:not(.admin-body) .hero-section {
    background:
        radial-gradient(circle at 58% 16%, rgba(0, 132, 255, .18), transparent 42%),
        radial-gradient(circle at 18% 26%, rgba(0, 213, 255, .1), transparent 38%),
        radial-gradient(circle at 84% 64%, rgba(0, 119, 255, .12), transparent 36%),
        linear-gradient(180deg, #07192c 0%, #06182a 42%, #051526 100%) !important;
}

body:not(.admin-body) .hero-section::before {
    opacity: .76 !important;
    background-image:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px),
        radial-gradient(circle at 12% 18%, rgba(172, 228, 255, .48) 0 1px, transparent 2px),
        radial-gradient(circle at 82% 21%, rgba(0, 216, 255, .55) 0 1px, transparent 2px),
        linear-gradient(110deg, transparent 0%, rgba(0, 106, 255, .12) 42%, rgba(0, 216, 255, .18) 50%, transparent 58%) !important;
}

body:not(.admin-body) .hero-section::after {
    background:
        radial-gradient(circle at 16% 22%, rgba(0, 120, 255, .2), transparent 24%),
        radial-gradient(circle at 72% 20%, rgba(0, 213, 255, .18), transparent 26%),
        radial-gradient(circle at 58% 78%, rgba(55, 120, 255, .14), transparent 34%) !important;
    filter: blur(42px) !important;
    opacity: .46 !important;
}


/* Hero night sky background */
body:not(.admin-body) .hero-section {
    background:
        radial-gradient(circle at 50% 18%, rgba(20, 34, 58, .26), transparent 36%),
        radial-gradient(circle at 18% 24%, rgba(12, 24, 44, .18), transparent 28%),
        radial-gradient(circle at 82% 22%, rgba(12, 24, 44, .18), transparent 30%),
        linear-gradient(180deg, #010203 0%, #020406 56%, #010203 100%) !important;
    border-bottom-color: rgba(255,255,255,.04) !important;
}

body:not(.admin-body) .hero-section::before,
body:not(.admin-body) .hero-section::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
}

body:not(.admin-body) .hero-section::before {
    opacity: .95 !important;
    background-image:
        radial-gradient(circle at 3% 14%, rgba(255,255,255,.95) 0 1.2px, transparent 2px),
        radial-gradient(circle at 8% 30%, rgba(255,255,255,.66) 0 1px, transparent 2px),
        radial-gradient(circle at 13% 10%, rgba(186, 216, 255, .8) 0 1px, transparent 2px),
        radial-gradient(circle at 19% 20%, rgba(255,255,255,.75) 0 1px, transparent 2px),
        radial-gradient(circle at 24% 8%, rgba(255,255,255,.95) 0 1.2px, transparent 2px),
        radial-gradient(circle at 31% 26%, rgba(255,255,255,.58) 0 1px, transparent 2px),
        radial-gradient(circle at 37% 12%, rgba(208, 230, 255, .76) 0 1px, transparent 2px),
        radial-gradient(circle at 43% 28%, rgba(255,255,255,.72) 0 1px, transparent 2px),
        radial-gradient(circle at 49% 7%, rgba(255,255,255,.94) 0 1.2px, transparent 2px),
        radial-gradient(circle at 56% 23%, rgba(255,255,255,.6) 0 1px, transparent 2px),
        radial-gradient(circle at 62% 11%, rgba(176, 210, 255, .82) 0 1px, transparent 2px),
        radial-gradient(circle at 68% 28%, rgba(255,255,255,.72) 0 1px, transparent 2px),
        radial-gradient(circle at 74% 9%, rgba(255,255,255,.9) 0 1.2px, transparent 2px),
        radial-gradient(circle at 79% 20%, rgba(255,255,255,.6) 0 1px, transparent 2px),
        radial-gradient(circle at 86% 12%, rgba(189, 220, 255, .8) 0 1px, transparent 2px),
        radial-gradient(circle at 92% 26%, rgba(255,255,255,.7) 0 1px, transparent 2px),
        radial-gradient(circle at 97% 10%, rgba(255,255,255,.95) 0 1.2px, transparent 2px),
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size:
        auto, auto, auto, auto, auto, auto, auto, auto, auto,
        auto, auto, auto, auto, auto, auto, auto, auto,
        48px 48px, 48px 48px !important;
    animation: arkoNightSkyTwinkle 8s ease-in-out infinite alternate !important;
}

body:not(.admin-body) .hero-section::after {
    background:
        radial-gradient(circle at 18% 18%, rgba(108, 144, 198, .12), transparent 24%),
        radial-gradient(circle at 68% 20%, rgba(82, 112, 158, .14), transparent 26%),
        radial-gradient(circle at 50% 72%, rgba(40, 61, 90, .10), transparent 30%),
        linear-gradient(135deg, transparent 0 49.86%, rgba(116, 142, 177, .08) 49.94%, transparent 50.02%),
        linear-gradient(45deg, transparent 0 49.86%, rgba(116, 142, 177, .06) 49.94%, transparent 50.02%);
    background-size: 100% 100%, 100% 100%, 100% 100%, 210px 210px, 210px 210px;
    opacity: .52 !important;
    mix-blend-mode: screen;
    animation: arkoNightSkyDrift 18s linear infinite !important;
}

body:not(.admin-body) .mohi-bg::before,
body:not(.admin-body) .mohi-bg::after,
body:not(.admin-body) .mohi-bg i,
body:not(.admin-body) .hero-glow,
body:not(.admin-body) .orbit {
    display: none !important;
}

body:not(.admin-body) .mohi-bg span {
    width: 4px !important;
    height: 4px !important;
    background: #f7fbff !important;
    opacity: .75 !important;
    box-shadow: 0 0 10px rgba(255,255,255,.58), 0 0 20px rgba(140, 185, 255, .16) !important;
    animation: arkoNightStarFloat 6.6s ease-in-out infinite !important;
}

body:not(.admin-body) .mohi-bg span:nth-child(1) { left: 9% !important; top: 12% !important; animation-delay: -.8s !important; }
body:not(.admin-body) .mohi-bg span:nth-child(2) { left: 28% !important; top: 18% !important; animation-delay: -2.4s !important; }
body:not(.admin-body) .mohi-bg span:nth-child(3) { left: 45% !important; top: 11% !important; animation-delay: -4.2s !important; }
body:not(.admin-body) .mohi-bg span:nth-child(4) { left: 61% !important; top: 23% !important; animation-delay: -1.7s !important; }
body:not(.admin-body) .mohi-bg span:nth-child(5) { left: 77% !important; top: 13% !important; animation-delay: -3.8s !important; }
body:not(.admin-body) .mohi-bg span:nth-child(6) { left: 90% !important; top: 21% !important; animation-delay: -5.1s !important; }

body:not(.admin-body) .virtual-card,
body:not(.admin-body) .float-card {
    border-color: rgba(170, 184, 205, .14) !important;
    box-shadow: 0 22px 58px rgba(0, 0, 0, .36), inset 0 0 18px rgba(255,255,255,.02) !important;
}

@keyframes arkoNightSkyTwinkle {
    0%, 100% {
        opacity: .88;
        filter: brightness(.98);
    }
    50% {
        opacity: 1;
        filter: brightness(1.08);
    }
}

@keyframes arkoNightSkyDrift {
    0% {
        background-position: 0 0, 0 0, 0 0, 0 0, 0 0;
        transform: translate3d(0, 0, 0);
    }
    50% {
        background-position: 0 0, 0 0, 0 0, 8px 10px, -8px 10px;
        transform: translate3d(0, -3px, 0);
    }
    100% {
        background-position: 0 0, 0 0, 0 0, 16px 20px, -16px 20px;
        transform: translate3d(0, 0, 0);
    }
}

@keyframes arkoNightStarFloat {
    0%, 100% {
        transform: translateY(0) scale(1);
        opacity: .55;
    }
    50% {
        transform: translateY(-8px) scale(1.16);
        opacity: 1;
    }
}

body:not(.admin-body) .blog-section {
    position: relative;
    overflow: visible;
    padding-top: 70px;
    padding-bottom: 110px;
    background: #000;
    isolation: isolate;
}

body:not(.admin-body) .blog-section::before,
body:not(.admin-body) .blog-section::after {
    display: none;
    content: none;
}

body:not(.admin-body) .blog-stack {
    display: block;
    position: relative;
    max-width: 1060px;
    margin: 0 auto;
    padding: 10px 0 40vh;
}

body:not(.admin-body) .blog-stack .blog-card {
    position: sticky;
    top: var(--blog-top, 86px);
    display: grid;
    grid-template-columns: minmax(250px, 42%) minmax(0, 1fr);
    align-items: stretch;
    min-height: 310px;
    width: min(100%, 1040px);
    margin: 0 auto clamp(54px, 9vh, 92px);
    overflow: hidden;
    opacity: .94;
    border-radius: 28px;
    border: 1px solid rgba(151, 180, 220, .18);
    background: linear-gradient(145deg, #10182e, #050814 68%, #02040b);
    box-shadow: 0 20px 48px rgba(0, 0, 0, .38), 0 1px 0 rgba(255,255,255,.05) inset;
    transform: translate3d(0, 16px, 0) scale(.99);
    transform-origin: center top;
    transition: transform .34s cubic-bezier(.22,.8,.22,1), opacity .34s ease, border-color .25s ease, box-shadow .25s ease;
    backface-visibility: hidden;
    will-change: transform, opacity;
}

body:not(.admin-body) .blog-stack .blog-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(120deg, rgba(255,255,255,.11), transparent 34%, rgba(96, 220, 255, .08) 72%, transparent);
    opacity: .7;
}

body:not(.admin-body) .blog-stack .blog-card::after {
    display: none;
    content: none;
}

body:not(.admin-body) .blog-stack .blog-card.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

body:not(.admin-body) .blog-stack .blog-card:hover {
    border-color: rgba(97, 231, 255, .35);
    box-shadow: 0 24px 58px rgba(0, 0, 0, .44), 0 1px 0 rgba(255,255,255,.06) inset;
    transform: translate3d(0, -5px, 0) scale(1.004);
}

body:not(.admin-body) .blog-stack .blog-card img {
    width: 100%;
    height: 100%;
    min-height: 310px;
    object-fit: cover;
    opacity: .95;
    transform: translate3d(0, 0, 0);
    transition: transform .32s ease, opacity .32s ease;
}

body:not(.admin-body) .blog-stack .blog-card:hover img {
    transform: scale(1.025);
    opacity: 1;
}

body:not(.admin-body) .blog-stack .blog-card div {
    position: relative;
    z-index: 3;
    display: flex;
    min-height: 100%;
    flex-direction: column;
    justify-content: center;
    padding: clamp(24px, 4vw, 44px);
    background: linear-gradient(90deg, rgba(3, 8, 22, .92), rgba(8, 14, 30, .82));
}

body:not(.admin-body) .blog-stack .blog-card span {
    width: max-content;
    margin-bottom: 15px;
    padding: 8px 13px;
    border-radius: 999px;
    background: rgba(77, 212, 255, .12);
    border: 1px solid rgba(110, 222, 255, .24);
    color: #dffaff;
    font-size: 10px;
    letter-spacing: .18em;
}

body:not(.admin-body) .blog-stack .blog-card h3 {
    margin-bottom: 14px;
    font-size: clamp(28px, 4vw, 46px);
    line-height: .98;
    letter-spacing: -.055em;
    color: #ffffff;
}

body:not(.admin-body) .blog-stack .blog-card p {
    max-width: 520px;
    margin-bottom: 22px;
    color: #cbd4e6;
    font-size: 15px;
    line-height: 1.72;
}

body:not(.admin-body) .blog-stack .blog-card small {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 24px;
    color: #e7ecf8;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .02em;
}

body:not(.admin-body) .blog-stack .blog-card small em {
    color: #8fecff;
}

@media (max-width: 1050px) {
    body:not(.admin-body) .blog-stack .blog-card {
        grid-template-columns: 1fr;
        max-width: 760px;
        min-height: 0;
    }

    body:not(.admin-body) .blog-stack .blog-card img {
        min-height: 245px;
        height: 245px;
    }
}

@media (max-width: 680px) {
    body:not(.admin-body) .blog-section {
        padding-top: 48px;
        padding-bottom: 72px;
    }

    body:not(.admin-body) .blog-stack {
        padding-bottom: 20vh;
    }

    body:not(.admin-body) .blog-stack .blog-card {
        top: var(--blog-mobile-top, 78px) !important;
        margin-bottom: 46px;
        border-radius: 22px;
        transform: translate3d(0, 12px, 0) scale(.995);
    }

    body:not(.admin-body) .blog-stack .blog-card.is-visible {
        transform: translate3d(0, 0, 0) scale(1);
    }

    body:not(.admin-body) .blog-stack .blog-card:hover {
        transform: translate3d(0, -3px, 0) scale(1.002);
    }

    body:not(.admin-body) .blog-stack .blog-card img {
        min-height: 210px;
        height: 210px;
    }

    body:not(.admin-body) .blog-stack .blog-card div {
        padding: 24px;
    }

    body:not(.admin-body) .blog-stack .blog-card h3 {
        font-size: 30px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body:not(.admin-body) .blog-stack .blog-card,
    body:not(.admin-body) .blog-stack .blog-card img {
        transition: none;
    }
}


/* Final one-line hero title and full-page cyan-white text theme */
:root {
    --text: #ffffff;
    --muted: #c8d4df;
    --purple: #00f5d4;
    --blue: #00f5d4;
    --green: #00f5d4;
    --pink: #ffffff;
}

body:not(.admin-body) {
    color: #ffffff !important;
}

body:not(.admin-body) .hero-content {
    max-width: 820px !important;
}

body:not(.admin-body) .hero-content h1 {
    display: block !important;
    width: max-content !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    font-size: clamp(38px, 5.4vw, 78px) !important;
    line-height: .9 !important;
    letter-spacing: -.055em !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body:not(.admin-body) .hero-content h1 .hero-title-primary,
body:not(.admin-body) .hero-content h1 .hero-title-secondary {
    display: inline-block !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    filter: none !important;
}

body:not(.admin-body) .hero-content h1 .hero-title-primary {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 14px 42px rgba(255, 255, 255, .18) !important;
}

body:not(.admin-body) .hero-content h1 .hero-title-secondary {
    color: #00f5d4 !important;
    -webkit-text-fill-color: #00f5d4 !important;
    text-shadow: 0 14px 46px rgba(0, 245, 212, .34) !important;
}

body:not(.admin-body) .brand,
body:not(.admin-body) .footer-logo,
body:not(.admin-body) .section-heading h2,
body:not(.admin-body) .portfolio-copy h2,
body:not(.admin-body) .service-card h3,
body:not(.admin-body) .blog-card h3,
body:not(.admin-body) .review-card h3,
body:not(.admin-body) .footer-cta-panel h2,
body:not(.admin-body) .preview-hero strong {
    background: linear-gradient(90deg, #00f5d4 0%, #ffffff 52%, #00e0ff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    text-shadow: none !important;
}

body:not(.admin-body) .hero-content h2,
body:not(.admin-body) .hero-content h2 .typing-text,
body:not(.admin-body) .portfolio-copy h3,
body:not(.admin-body) .float-card strong,
body:not(.admin-body) .hero-metrics strong,
body:not(.admin-body) .contact-box strong,
body:not(.admin-body) .footer-card h3,
body:not(.admin-body) .footer-bottom strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body:not(.admin-body) .pill,
body:not(.admin-body) .pill.mini,
body:not(.admin-body) .nav-links a.active,
body:not(.admin-body) .nav-links a:hover,
body:not(.admin-body) .service-card span,
body:not(.admin-body) .blog-stack .blog-card span,
body:not(.admin-body) .tag-row span b,
body:not(.admin-body) .stat-card strong,
body:not(.admin-body) .blog-stack .blog-card small em,
body:not(.admin-body) .contact-box span,
body:not(.admin-body) .footer-card a:hover {
    color: #00f5d4 !important;
    -webkit-text-fill-color: #00f5d4 !important;
}

body:not(.admin-body) p,
body:not(.admin-body) .hero-content p,
body:not(.admin-body) .section-heading p,
body:not(.admin-body) .portfolio-copy p,
body:not(.admin-body) .service-card p,
body:not(.admin-body) .blog-card p,
body:not(.admin-body) .review-card p,
body:not(.admin-body) .footer-brand-card p,
body:not(.admin-body) .footer-card p,
body:not(.admin-body) small {
    color: #c8d4df !important;
    -webkit-text-fill-color: #c8d4df !important;
}

body:not(.admin-body) .btn.primary,
body:not(.admin-body) .header-cta {
    background: linear-gradient(90deg, #00f5d4 0%, #ffffff 100%) !important;
    color: #041018 !important;
    -webkit-text-fill-color: #041018 !important;
    border-color: rgba(0, 245, 212, .72) !important;
    box-shadow: 0 18px 48px rgba(0, 245, 212, .18) !important;
}

body:not(.admin-body) .btn.secondary,
body:not(.admin-body) .btn.secondary.small {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border-color: rgba(0, 245, 212, .42) !important;
    background: rgba(0, 245, 212, .06) !important;
}

body:not(.admin-body) .btn.secondary:hover,
body:not(.admin-body) .btn.secondary.small:hover,
body:not(.admin-body) .service-card:hover,
body:not(.admin-body) .contact-box:hover,
body:not(.admin-body) .blog-stack .blog-card:hover {
    border-color: rgba(0, 245, 212, .56) !important;
}

body:not(.admin-body) .nav-links a.active::after,
body:not(.admin-body) .nav-links a:hover::after,
body:not(.admin-body) .service-card::after,
body:not(.admin-body) .footer-card::before {
    background: linear-gradient(90deg, #00f5d4, #ffffff) !important;
    box-shadow: 0 0 24px rgba(0, 245, 212, .58) !important;
}

body:not(.admin-body) .typing-cursor {
    background: #00f5d4 !important;
    box-shadow: 0 0 18px rgba(0, 245, 212, .82) !important;
}



body:not(.admin-body) {
    overscroll-behavior-y: none;
}

body:not(.admin-body) .services-section.arko-service-pin-ready {
    scroll-margin-top: 96px;
}

body:not(.admin-body) .service-grid.arko-service-orbit::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 14px;
    width: min(420px, 70vw);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(52,255,218,.42), rgba(122,220,72,.34), transparent);
    opacity: .74;
    filter: blur(.2px);
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    body:not(.admin-body) .service-grid.arko-service-orbit .service-card {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}

@media (max-width: 1180px) {
    body:not(.admin-body) .hero-content h1 {
        font-size: clamp(34px, 7vw, 64px) !important;
    }
}

@media (max-width: 720px) {
    body:not(.admin-body) .hero-content h1 {
        width: auto !important;
        white-space: normal !important;
        font-size: clamp(30px, 12vw, 48px) !important;
    }
}

/* Service page layout */
body.service-page-view {
    color: #13142a !important;
    background: #f6f7fb !important;
}

body.service-page-view .site-header {
    background: rgba(3, 4, 14, .92) !important;
    border-bottom-color: rgba(132, 78, 255, .14) !important;
}

.service-page-main {
    background: #f6f7fb;
    color: #15162f;
}

.service-page-hero {
    position: relative;
    min-height: 515px;
    display: grid;
    place-items: center;
    overflow: hidden;
    isolation: isolate;
    padding: 76px 24px 132px;
    background:
        radial-gradient(circle at 12% 28%, rgba(117, 52, 255, .3), transparent 32%),
        radial-gradient(circle at 88% 18%, rgba(55, 149, 255, .22), transparent 28%),
        radial-gradient(circle at 50% 100%, rgba(115, 39, 255, .22), transparent 34%),
        linear-gradient(180deg, #030512 0%, #030513 52%, #070317 100%);
}

.service-page-hero::after {
    content: "";
    position: absolute;
    left: -8%;
    right: -8%;
    bottom: -78px;
    height: 165px;
    z-index: 2;
    background: #f6f7fb;
    border-radius: 50% 50% 0 0 / 62% 62% 0 0;
    transform: rotate(.5deg);
}

.service-page-stars,
.service-hero-lines {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.service-page-stars span {
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 0 18px rgba(130, 213, 255, .95), 0 0 36px rgba(146, 78, 255, .58);
    animation: serviceStarFloat 6s ease-in-out infinite;
}

.service-page-stars span:nth-child(1) { left: 11%; top: 29%; animation-delay: -1.2s; }
.service-page-stars span:nth-child(2) { left: 23%; top: 18%; width: 3px; height: 3px; animation-delay: -2.6s; }
.service-page-stars span:nth-child(3) { left: 43%; top: 13%; width: 4px; height: 4px; animation-delay: -3.8s; }
.service-page-stars span:nth-child(4) { left: 62%; top: 26%; width: 3px; height: 3px; animation-delay: -.9s; }
.service-page-stars span:nth-child(5) { left: 79%; top: 16%; animation-delay: -4.4s; }
.service-page-stars span:nth-child(6) { left: 91%; top: 33%; width: 4px; height: 4px; animation-delay: -2.1s; }

.service-hero-lines i {
    position: absolute;
    display: block;
    width: 440px;
    height: 1px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(113, 72, 255, .68), rgba(87, 167, 255, .42), transparent);
    filter: drop-shadow(0 0 22px rgba(114, 67, 255, .48));
    transform: rotate(-10deg);
    animation: serviceLineDrift 12s linear infinite;
}

.service-hero-lines i:nth-child(1) { left: -120px; top: 30%; animation-delay: 0s; }
.service-hero-lines i:nth-child(2) { right: -120px; top: 24%; transform: rotate(-34deg); animation-delay: -4s; }
.service-hero-lines i:nth-child(3) { right: -170px; top: 62%; transform: rotate(-8deg); animation-delay: -7s; }
.service-hero-lines i:nth-child(4) { left: -170px; top: 60%; transform: rotate(22deg); animation-delay: -2s; }

.service-hero-content {
    position: relative;
    z-index: 3;
    max-width: 980px;
    text-align: center;
}

.service-page-pill {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 38px;
    padding: 0 22px;
    border-radius: 999px;
    color: #ede8ff !important;
    -webkit-text-fill-color: #ede8ff !important;
    background: rgba(88, 48, 205, .36);
    border: 1px solid rgba(168, 117, 255, .17);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .16em;
    box-shadow: inset 0 0 24px rgba(255,255,255,.03), 0 18px 52px rgba(48, 20, 150, .18);
}

.service-hero-content h1 {
    margin: 22px 0 22px;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: clamp(46px, 7vw, 82px);
    line-height: .98;
    letter-spacing: -.065em;
    font-weight: 950;
    text-shadow: 0 28px 80px rgba(0,0,0,.36);
}

.service-hero-content h1 span {
    display: inline-block;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    background: linear-gradient(90deg, #af3fff 0%, #7657ff 46%, #60c9ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
}

.service-hero-content p {
    max-width: 690px;
    margin: 0 auto;
    color: #d7d4e5 !important;
    -webkit-text-fill-color: #d7d4e5 !important;
    font-size: 20px;
    line-height: 1.55;
    font-weight: 600;
}

.services-showcase {
    position: relative;
    overflow: hidden;
    padding: 8px 56px 58px;
    background: #f6f7fb;
}

.service-page-heading {
    position: relative;
    z-index: 2;
    display: grid;
    justify-items: center;
    text-align: center;
    margin: 0 auto 34px;
}

.service-page-heading span {
    color: #7044d9 !important;
    -webkit-text-fill-color: #7044d9 !important;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .12em;
}

.service-page-heading h2 {
    margin: 12px 0 0;
    color: #15162f !important;
    -webkit-text-fill-color: #15162f !important;
    background: none !important;
    font-size: clamp(30px, 4vw, 44px);
    line-height: 1;
    letter-spacing: -.045em;
    font-weight: 950;
}

.service-page-heading h2::after {
    content: "";
    display: block;
    width: 76px;
    height: 4px;
    border-radius: 999px;
    margin: 22px auto 0;
    background: linear-gradient(90deg, #7449df, #6e9eff);
    box-shadow: 48px 0 0 -46px #7449df;
}

.service-page-heading p {
    max-width: 620px;
    margin: 16px auto 0;
    color: #666b80 !important;
    -webkit-text-fill-color: #666b80 !important;
    font-size: 16px;
    line-height: 1.55;
}

.service-dot-pattern {
    position: absolute;
    width: 160px;
    height: 120px;
    background-image: radial-gradient(circle, rgba(115, 76, 220, .26) 0 2px, transparent 2px);
    background-size: 18px 18px;
    opacity: .55;
}

.pattern-left { left: 48px; top: 70px; }
.pattern-right { right: 48px; top: 76px; }

.service-page-card-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
    max-width: 1180px;
    margin: 0 auto;
}

.service-page-card {
    position: relative;
    min-height: 645px;
    display: flex;
    flex-direction: column;
    padding: 0 34px 28px;
    border-radius: 16px;
    border: 1px solid rgba(26, 30, 60, .08);
    background: rgba(255,255,255,.93);
    box-shadow: 0 24px 70px rgba(20, 24, 56, .11);
    overflow: hidden;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.service-page-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 7px;
    background: linear-gradient(90deg, #9d4cff, #d75bff);
}

.service-page-card.blue::after { background: linear-gradient(90deg, #337dff, #59c7ff); }
.service-page-card.green::after { background: linear-gradient(90deg, #178b6d, #37bc91); }

.service-page-card:hover {
    transform: translateY(-9px);
    box-shadow: 0 34px 90px rgba(34, 35, 80, .16);
    border-color: rgba(112, 68, 217, .18);
}

.service-card-corner {
    position: absolute;
    left: 0;
    top: 0;
    width: 150px;
    height: 150px;
    z-index: 2;
    overflow: hidden;
}

.service-card-corner::before {
    content: "";
    position: absolute;
    left: -78px;
    top: -78px;
    width: 210px;
    height: 210px;
    transform: rotate(45deg);
    background: linear-gradient(135deg, #8b4bff, #b133ff);
}

.service-page-card.blue .service-card-corner::before { background: linear-gradient(135deg, #2d73ff, #4cb8ff); }
.service-page-card.green .service-card-corner::before { background: linear-gradient(135deg, #18846d, #31b98d); }

.service-card-corner b {
    position: absolute;
    left: 24px;
    top: 26px;
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    border: 1px solid rgba(255,255,255,.42);
    color: #fff;
    font-size: 21px;
    font-weight: 900;
}

.service-card-image {
    height: 265px;
    display: grid;
    place-items: end center;
    padding-top: 42px;
    margin: 0 -20px 26px;
}

.service-card-image img {
    width: min(245px, 88%);
    max-height: 220px;
    object-fit: contain;
    filter: drop-shadow(0 24px 38px rgba(63, 62, 120, .18));
    transition: transform .3s ease;
}

.service-page-card:hover .service-card-image img {
    transform: translateY(-6px) scale(1.02);
}

.service-card-headline {
    display: grid;
    grid-template-columns: 58px 1fr;
    align-items: center;
    gap: 18px;
    margin-bottom: 17px;
}

.service-card-headline span {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #7747d7 !important;
    -webkit-text-fill-color: #7747d7 !important;
    background: #f1e7ff;
    font-size: 24px;
    font-weight: 950;
}

.service-page-card.blue .service-card-headline span {
    color: #3479e6 !important;
    -webkit-text-fill-color: #3479e6 !important;
    background: #e8f1ff;
}

.service-page-card.green .service-card-headline span {
    color: #197c64 !important;
    -webkit-text-fill-color: #197c64 !important;
    background: #e4f6ee;
}

.service-card-headline h3 {
    margin: 0;
    color: #171833 !important;
    -webkit-text-fill-color: #171833 !important;
    background: none !important;
    font-size: 25px;
    line-height: 1.1;
    letter-spacing: -.035em;
}

.service-page-card > p {
    min-height: 74px;
    margin: 0 0 22px;
    color: #4d526a !important;
    -webkit-text-fill-color: #4d526a !important;
    font-size: 15px;
    line-height: 1.62;
}

.service-page-card ul {
    display: grid;
    gap: 13px;
    margin: 0;
    padding: 22px 0 24px;
    list-style: none;
    border-top: 1px solid rgba(25, 29, 58, .1);
}

.service-page-card li {
    display: grid;
    grid-template-columns: 20px 1fr;
    align-items: start;
    gap: 12px;
    color: #232641;
    font-size: 15px;
    line-height: 1.25;
}

.service-page-card li::before {
    content: "✓";
    width: 19px;
    height: 19px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    font-size: 12px;
    font-weight: 950;
    background: #c99af7;
}

.service-page-card.blue li::before { background: #6da5ef; }
.service-page-card.green li::before { background: #42b990; }

.service-page-card > a {
    width: max-content;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin: auto auto 0;
    min-height: 45px;
    padding: 0 18px;
    color: #7747d7 !important;
    -webkit-text-fill-color: #7747d7 !important;
    font-weight: 950;
    font-size: 15px;
    transition: transform .24s ease, color .24s ease;
}

.service-page-card.blue > a {
    color: #2f6ed8 !important;
    -webkit-text-fill-color: #2f6ed8 !important;
}

.service-page-card.green > a {
    color: #197c64 !important;
    -webkit-text-fill-color: #197c64 !important;
}

.service-page-card > a::after {
    content: "→";
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    -webkit-text-fill-color: #fff;
    background: linear-gradient(135deg, #b447ff, #7e44ff);
    box-shadow: 0 16px 32px rgba(126, 68, 255, .24);
}

.service-page-card.blue > a::after { background: linear-gradient(135deg, #3790ff, #236dce); }
.service-page-card.green > a::after { background: linear-gradient(135deg, #2fae83, #12785f); }

.service-page-card > a:hover {
    transform: translateY(-2px);
}

.service-page-cta {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) auto;
    align-items: center;
    gap: 28px;
    max-width: 1180px;
    min-height: 190px;
    margin: 58px auto 0;
    padding: 34px 52px;
    border-radius: 16px;
    overflow: hidden;
    color: #fff;
    background:
        radial-gradient(circle at 10% 20%, rgba(181, 73, 255, .42), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(96, 183, 255, .18), transparent 28%),
        linear-gradient(135deg, #17104a 0%, #120c39 54%, #0c082a 100%);
    box-shadow: 0 32px 90px rgba(24, 16, 73, .24);
}

.service-page-cta::after {
    content: "";
    position: absolute;
    right: 60px;
    top: -50px;
    width: 300px;
    height: 260px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    transform: rotate(-15deg);
}

.cta-icon {
    width: 86px;
    height: 86px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(135deg, #c04bff, #734bff);
    box-shadow: 0 20px 55px rgba(162, 77, 255, .36);
    font-size: 36px;
    font-weight: 950;
}

.service-page-cta span {
    display: block;
    margin-bottom: 10px;
    color: #bba6ff !important;
    -webkit-text-fill-color: #bba6ff !important;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .12em;
}

.service-page-cta h2 {
    margin: 0 0 9px;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    background: none !important;
    font-size: 30px;
    line-height: 1;
    letter-spacing: -.035em;
}

.service-page-cta p {
    max-width: 500px;
    margin: 0;
    color: #edeaff !important;
    -webkit-text-fill-color: #edeaff !important;
    font-size: 17px;
    line-height: 1.45;
}

.service-page-cta > a {
    position: relative;
    z-index: 2;
    min-width: 210px;
    min-height: 62px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    border: 1px solid rgba(189, 114, 255, .8);
    background: linear-gradient(90deg, rgba(110, 61, 255, .5), rgba(173, 58, 255, .55));
    font-weight: 950;
    box-shadow: 0 18px 50px rgba(112, 64, 255, .28);
    transition: transform .24s ease, box-shadow .24s ease;
}

.service-page-cta > a:hover {
    transform: translateY(-3px);
    box-shadow: 0 24px 60px rgba(140, 74, 255, .34);
}

.admin-report-board {
    margin-top: 16px;
    padding: 18px;
    border: 1px solid var(--admin-stroke);
    border-radius: 28px;
    background: var(--admin-card);
    box-shadow: var(--admin-shadow);
    backdrop-filter: blur(20px);
}

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

.admin-report-grid p {
    display: grid;
    gap: 8px;
    margin: 0;
    padding: 16px;
    border-radius: 20px;
    background: rgba(238,244,242,.78);
    border: 1px solid rgba(18, 32, 30, .06);
}

.admin-report-grid span {
    color: var(--admin-muted);
    font-size: 12px;
    font-weight: 900;
}

.admin-report-grid b {
    color: var(--admin-text);
    font-size: 28px;
    line-height: 1;
    letter-spacing: -.045em;
}

@keyframes serviceStarFloat {
    0%, 100% { opacity: .55; transform: translateY(0) scale(1); }
    50% { opacity: 1; transform: translateY(-10px) scale(1.14); }
}

@keyframes serviceLineDrift {
    0% { opacity: .22; translate: -10px 0; }
    50% { opacity: .78; translate: 15px -8px; }
    100% { opacity: .22; translate: -10px 0; }
}

@keyframes serviceMouseDot {
    0% { transform: translate(-50%, 0); opacity: 1; }
    70% { transform: translate(-50%, 16px); opacity: .15; }
    100% { transform: translate(-50%, 0); opacity: 0; }
}

@media (max-width: 1100px) {
    .services-showcase {
        padding-left: 24px;
        padding-right: 24px;
    }

    .service-page-card-grid {
        grid-template-columns: 1fr;
        max-width: 620px;
    }

    .service-page-card {
        min-height: 0;
    }

    .service-page-cta {
        grid-template-columns: 86px 1fr;
    }

    .service-page-cta > a {
        grid-column: 1 / -1;
        width: 100%;
    }

    .admin-report-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .service-page-hero {
        min-height: 430px;
        padding: 58px 16px 108px;
    }

    .service-hero-content h1 {
        font-size: clamp(37px, 12vw, 56px);
    }

    .service-hero-content p {
        font-size: 16px;
    }

    .services-showcase {
        padding: 0 16px 42px;
    }

    .service-dot-pattern {
        display: none;
    }

    .service-page-card {
        padding-left: 22px;
        padding-right: 22px;
        border-radius: 14px;
    }

    .service-card-image {
        height: 220px;
    }

    .service-card-image img {
        max-height: 185px;
    }

    .service-card-headline {
        grid-template-columns: 50px 1fr;
        gap: 14px;
    }

    .service-card-headline span {
        width: 50px;
        height: 50px;
    }

    .service-page-cta {
        grid-template-columns: 1fr;
        padding: 24px;
        gap: 18px;
    }

    .cta-icon {
        width: 72px;
        height: 72px;
        font-size: 30px;
    }

    .admin-report-grid {
        grid-template-columns: 1fr;
    }
}

.blog-read-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: max-content;
    margin-top: 16px;
    padding: 10px 14px;
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    background: linear-gradient(135deg, rgba(198, 54, 255, .86), rgba(0, 213, 255, .68));
    border: 1px solid rgba(255,255,255,.15);
    box-shadow: 0 14px 34px rgba(0, 213, 255, .12);
}

.blog-read-link:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 44px rgba(187, 61, 255, .18);
}

.blog-page-view {
    min-height: 100vh;
    color: var(--text);
    background:
        radial-gradient(circle at 12% 12%, rgba(167, 58, 255, .22), transparent 32%),
        radial-gradient(circle at 86% 8%, rgba(0, 213, 255, .18), transparent 34%),
        linear-gradient(135deg, #050515 0%, #07081a 46%, #02030b 100%);
    overflow-x: hidden;
}

.blog-page-main,
.single-blog-main {
    width: min(1180px, calc(100% - 34px));
    margin: 0 auto;
    padding: 122px 0 70px;
}

.blog-page-hero {
    position: relative;
    min-height: 340px;
    display: grid;
    place-items: center;
    text-align: center;
    padding: 72px 22px;
    border-radius: 34px;
    border: 1px solid rgba(255,255,255,.11);
    background: linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025));
    box-shadow: 0 28px 110px rgba(0,0,0,.28);
    overflow: hidden;
}

.blog-page-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(0deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: .45;
    mask-image: radial-gradient(circle at center, #000, transparent 70%);
}

.blog-page-orb {
    position: absolute;
    width: 210px;
    aspect-ratio: 1;
    border-radius: 50%;
    filter: blur(5px);
    opacity: .32;
    pointer-events: none;
}

.blog-page-orb.one {
    left: -70px;
    top: -60px;
    background: #b832ff;
    animation: serviceGlowFloat 7s ease-in-out infinite;
}

.blog-page-orb.two {
    right: -80px;
    bottom: -70px;
    background: #00d5ff;
    animation: serviceGlowFloat 8s ease-in-out infinite reverse;
}

.blog-page-hero .service-page-pill,
.blog-page-hero h1,
.blog-page-hero p {
    position: relative;
    z-index: 2;
}

.blog-page-hero h1 {
    max-width: 820px;
    margin: 18px 0 14px;
    font-size: clamp(42px, 7vw, 82px);
    line-height: .92;
    letter-spacing: -.075em;
    background: linear-gradient(92deg, #ffffff 0%, #00d5ff 44%, #d945ff 100%);
    -webkit-background-clip: text;
    color: transparent;
}

.blog-page-hero p {
    max-width: 650px;
    margin: 0;
    color: #c8d5df;
    font-size: 16px;
    line-height: 1.7;
}

.blog-page-list {
    padding: 54px 0 20px;
}

.blog-page-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.blog-page-card,
.single-blog-card {
    border: 1px solid rgba(255,255,255,.1);
    background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.03));
    box-shadow: 0 24px 90px rgba(0,0,0,.24);
    backdrop-filter: blur(18px);
}

.blog-page-card {
    border-radius: 28px;
    overflow: hidden;
    transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.blog-page-card:hover {
    transform: translateY(-7px);
    border-color: rgba(0, 213, 255, .3);
    box-shadow: 0 30px 105px rgba(0, 213, 255, .12), 0 0 44px rgba(206, 59, 255, .1);
}

.blog-page-image {
    display: block;
    height: 210px;
    overflow: hidden;
}

.blog-page-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.01);
    transition: transform .4s ease;
}

.blog-page-card:hover .blog-page-image img {
    transform: scale(1.08);
}

.blog-page-card-body {
    padding: 22px;
}

.blog-page-card-body span,
.single-blog-category {
    display: inline-flex;
    width: max-content;
    padding: 6px 10px;
    border-radius: 999px;
    color: #fff;
    font-size: 10px;
    font-weight: 950;
    letter-spacing: .09em;
    background: rgba(181, 44, 255, .58);
}

.blog-page-card-body h2 {
    margin: 14px 0 10px;
    font-size: 24px;
    line-height: 1.08;
    letter-spacing: -.04em;
}

.blog-page-card-body h2 a {
    color: #fff;
}

.blog-page-card-body p {
    min-height: 82px;
    margin: 0 0 16px;
    color: #cfcbe0;
    line-height: 1.62;
    font-size: 14px;
}

.blog-page-card-body small,
.single-blog-card small {
    display: flex;
    gap: 22px;
    color: #aeadc0;
    font-size: 12px;
}

.blog-page-card-body em,
.single-blog-card em {
    font-style: normal;
}

.blog-empty {
    padding: 42px;
    border-radius: 26px;
    color: #dbe7ef;
    text-align: center;
    font-weight: 900;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.1);
}

.single-blog-main {
    max-width: 950px;
}

.single-blog-card {
    padding: clamp(24px, 5vw, 54px);
    border-radius: 34px;
}

.blog-back {
    display: inline-flex;
    margin-bottom: 26px;
    color: #95efff;
    font-weight: 900;
}

.single-blog-card h1 {
    margin: 18px 0 16px;
    font-size: clamp(38px, 6vw, 72px);
    line-height: .96;
    letter-spacing: -.065em;
    background: linear-gradient(92deg, #fff, #00d5ff 48%, #d945ff);
    -webkit-background-clip: text;
    color: transparent;
}

.single-blog-image {
    width: 100%;
    max-height: 440px;
    margin: 30px 0;
    object-fit: cover;
    border-radius: 26px;
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 20px 70px rgba(0,0,0,.22);
}

.single-blog-content {
    display: grid;
    gap: 18px;
}

.single-blog-content p {
    margin: 0;
    color: #d5d9e5;
    font-size: 17px;
    line-height: 1.82;
}

.blog-repeat-row textarea[name*="[content]"] {
    min-height: 170px;
}



.blog-page-view {
    position: relative;
    isolation: isolate;
}

.blog-page-view::before,
.blog-page-view::after {
    content: "";
    position: fixed;
    pointer-events: none;
    z-index: 0;
}

.blog-page-view::before {
    width: 150vw;
    height: 150vh;
    left: -25vw;
    top: -25vh;
    opacity: .42;
    background:
        repeating-radial-gradient(circle at 18% 24%, transparent 0 28px, rgba(149, 239, 255, .16) 29px 30px, transparent 31px 58px),
        repeating-conic-gradient(from 8deg at 18% 24%, transparent 0deg 17deg, rgba(149, 239, 255, .13) 17.4deg 18.2deg, transparent 18.8deg 36deg),
        repeating-radial-gradient(circle at 78% 58%, transparent 0 34px, rgba(217, 69, 255, .14) 35px 36px, transparent 37px 70px),
        repeating-conic-gradient(from -18deg at 78% 58%, transparent 0deg 19deg, rgba(217, 69, 255, .11) 19.4deg 20.2deg, transparent 20.8deg 40deg),
        radial-gradient(circle at 48% 50%, rgba(0, 213, 255, .08), transparent 42%);
    filter: drop-shadow(0 0 12px rgba(0, 213, 255, .16));
    animation: arkoSpiderWebDrift 28s ease-in-out infinite alternate;
}

.blog-page-view::after {
    inset: -18%;
    opacity: .3;
    background:
        repeating-radial-gradient(circle at 54% 18%, transparent 0 18px, rgba(255, 255, 255, .13) 19px 20px, transparent 21px 42px),
        repeating-conic-gradient(from 28deg at 54% 18%, transparent 0deg 22deg, rgba(255, 255, 255, .1) 22.4deg 23.1deg, transparent 23.7deg 45deg),
        repeating-radial-gradient(circle at 28% 78%, transparent 0 24px, rgba(0, 213, 255, .11) 25px 26px, transparent 27px 54px),
        repeating-conic-gradient(from -35deg at 28% 78%, transparent 0deg 20deg, rgba(0, 213, 255, .09) 20.4deg 21.1deg, transparent 21.8deg 40deg);
    filter: blur(.1px) drop-shadow(0 0 16px rgba(217, 69, 255, .12));
    animation: arkoSpiderWebDriftReverse 36s linear infinite;
}

.blog-page-view > .site-header,
.blog-page-view > .blog-page-main,
.blog-page-view > .single-blog-main,
.blog-page-view > .site-footer,
.blog-page-view > .chat {
    position: relative;
    z-index: 2;
}

.blog-page-card,
.single-blog-card,
.blog-page-hero,
.blog-empty {
    position: relative;
    z-index: 3;
}

@keyframes arkoSpiderWebDrift {
    0% { transform: translate3d(-3vw, -2vh, 0) rotate(-4deg) scale(1); }
    34% { transform: translate3d(5vw, 4vh, 0) rotate(5deg) scale(1.04); }
    68% { transform: translate3d(-2vw, 7vh, 0) rotate(-2deg) scale(1.02); }
    100% { transform: translate3d(7vw, -3vh, 0) rotate(7deg) scale(1.06); }
}

@keyframes arkoSpiderWebDriftReverse {
    0% { transform: translate3d(5vw, 2vh, 0) rotate(0deg) scale(1.02); }
    50% { transform: translate3d(-5vw, -4vh, 0) rotate(10deg) scale(1.05); }
    100% { transform: translate3d(5vw, 2vh, 0) rotate(20deg) scale(1.02); }
}

@media (max-width: 1040px) {
    .blog-page-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 680px) {
    .blog-page-main,
    .single-blog-main {
        width: min(100% - 22px, 1180px);
        padding-top: 104px;
    }

    .blog-page-hero {
        min-height: 280px;
        padding: 54px 16px;
        border-radius: 24px;
    }

    .blog-page-grid {
        grid-template-columns: 1fr;
    }

    .blog-page-card-body p {
        min-height: 0;
    }

    .single-blog-card {
        border-radius: 24px;
    }

    .single-blog-image {
        border-radius: 18px;
    }
}

@keyframes serviceGlowFloat {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(18px, 16px, 0) scale(1.08); }
}


/* Mouse direction web animation for blog pages */
.blog-page-view::before,
.blog-page-view::after {
    opacity: .16 !important;
}

.blog-page-view .arko-mouse-web-layer {
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
    opacity: .94;
    mix-blend-mode: screen;
}

.blog-page-view .arko-mouse-web-layer::before {
    content: "";
    position: absolute;
    inset: -14%;
    background:
        radial-gradient(circle at 16% 18%, rgba(0, 213, 255, .12), transparent 28%),
        radial-gradient(circle at 84% 78%, rgba(217, 69, 255, .1), transparent 32%),
        radial-gradient(circle at 48% 45%, rgba(255,255,255,.038), transparent 46%);
    animation: arkoMouseWebAura 14s ease-in-out infinite alternate;
}

.arko-mouse-web-svg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    overflow: visible;
}

.arko-mouse-web-svg line,
.arko-mouse-web-svg path {
    fill: none;
    stroke: rgba(149, 239, 255, .34);
    stroke-width: 1.04;
    stroke-linecap: round;
    stroke-linejoin: round;
    filter: drop-shadow(0 0 8px rgba(0, 213, 255, .16));
    stroke-dasharray: 5 9;
    animation: arkoMouseWebThreadPulse 5.2s ease-in-out infinite;
}

.arko-mouse-web-svg .is-seed-ring,
.arko-mouse-web-svg .is-seed-spoke {
    stroke: rgba(255, 255, 255, .18);
    stroke-width: .9;
    stroke-dasharray: 2 11;
    animation: arkoSeedWebBreath 8s ease-in-out infinite;
}

.arko-mouse-web-svg .seed-cyan {
    stroke: rgba(149, 239, 255, .24);
    filter: drop-shadow(0 0 11px rgba(0, 213, 255, .16));
}

.arko-mouse-web-svg .seed-purple {
    stroke: rgba(217, 69, 255, .22);
    filter: drop-shadow(0 0 11px rgba(217, 69, 255, .14));
}

.arko-mouse-web-svg .seed-white {
    stroke: rgba(255, 255, 255, .18);
}

.arko-mouse-web-svg .is-bright {
    stroke: rgba(149, 239, 255, .68);
    stroke-width: 1.36;
    stroke-dasharray: 4 6;
    filter: drop-shadow(0 0 11px rgba(0, 213, 255, .33));
    animation: arkoMouseWebDraw .72s ease-out both, arkoMouseWebThreadPulse 4.8s ease-in-out infinite .72s;
}

.arko-mouse-web-svg .is-purple {
    stroke: rgba(217, 69, 255, .38);
    filter: drop-shadow(0 0 10px rgba(217, 69, 255, .2));
    animation: arkoMouseWebDraw .78s ease-out both, arkoMouseWebThreadPulse 5.6s ease-in-out infinite .78s;
}

.arko-mouse-web-svg .is-soft,
.arko-mouse-web-svg .is-ghost {
    stroke: rgba(255, 255, 255, .2);
    stroke-width: .82;
    stroke-dasharray: 2 10;
    animation: arkoMouseWebDraw .86s ease-out both, arkoMouseWebThreadPulse 6.2s ease-in-out infinite .86s;
}

.arko-mouse-web-svg .is-ghost {
    stroke: rgba(149, 239, 255, .18);
}

.arko-mouse-web-svg .is-fading {
    animation: arkoMouseWebFade .42s ease-out forwards !important;
}

@keyframes arkoMouseWebDraw {
    0% { opacity: 0; stroke-dashoffset: 34; }
    100% { opacity: .92; stroke-dashoffset: 0; }
}

@keyframes arkoMouseWebFade {
    0% { opacity: .62; }
    100% { opacity: 0; }
}

@keyframes arkoMouseWebThreadPulse {
    0%, 100% { opacity: .38; stroke-dashoffset: 0; }
    50% { opacity: .86; stroke-dashoffset: -18; }
}

@keyframes arkoSeedWebBreath {
    0%, 100% { opacity: .28; stroke-dashoffset: 0; }
    50% { opacity: .7; stroke-dashoffset: -14; }
}

@keyframes arkoMouseWebAura {
    0% { transform: translate3d(-2vw, -1vh, 0) scale(1); opacity: .62; }
    100% { transform: translate3d(3vw, 2vh, 0) scale(1.06); opacity: .96; }
}

@media (max-width: 680px) {
    .blog-page-view .arko-mouse-web-layer {
        opacity: .68;
    }

    .arko-mouse-web-svg line,
    .arko-mouse-web-svg path {
        stroke-width: .82;
    }
}

@media (prefers-reduced-motion: reduce) {
    .blog-page-view .arko-mouse-web-layer {
        display: none;
    }
}

.portfolio-page-btn {
    margin-top: 24px;
}

.portfolio-page-view {
    background:
        radial-gradient(circle at 82% 13%, rgba(51, 195, 255, .16), transparent 28%),
        radial-gradient(circle at 19% 17%, rgba(128, 255, 101, .12), transparent 24%),
        linear-gradient(180deg, #030a12 0%, #050917 44%, #070b1a 100%);
}

.portfolio-page-main {
    position: relative;
    overflow: hidden;
}

.portfolio-page-hero {
    position: relative;
    min-height: calc(100vh - 62px);
    display: grid;
    grid-template-columns: minmax(0, 640px) minmax(340px, 560px);
    gap: clamp(34px, 5vw, 72px);
    align-items: center;
    padding: 72px 9vw 88px;
    isolation: isolate;
    overflow: hidden;
}

.portfolio-bg-grid {
    position: absolute;
    inset: 0;
    z-index: -4;
    background-image:
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(circle at 50% 36%, black 0%, rgba(0,0,0,.72) 38%, transparent 76%);
}

.portfolio-hero-glow {
    position: absolute;
    z-index: -3;
    border-radius: 999px;
    pointer-events: none;
    filter: blur(16px);
}

.portfolio-hero-glow.one {
    width: 520px;
    height: 520px;
    right: 8%;
    top: 11%;
    background: radial-gradient(circle, rgba(81, 255, 97, .18), transparent 68%);
}

.portfolio-hero-glow.two {
    width: 420px;
    height: 420px;
    left: 7%;
    bottom: 4%;
    background: radial-gradient(circle, rgba(0, 198, 255, .13), transparent 72%);
}

.portfolio-hero-copy {
    position: relative;
    z-index: 2;
    max-width: 760px;
}

.portfolio-kicker {
    display: inline-flex;
    margin-bottom: 24px;
    color: #9aea75;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.portfolio-hero-copy h1 {
    margin: 0;
    font-size: clamp(44px, 5.4vw, 78px);
    line-height: .9;
    letter-spacing: -.055em;
    font-weight: 950;
    color: #f9fbff;
    white-space: nowrap;
    text-shadow: 0 18px 70px rgba(255,255,255,.1);
}

.portfolio-single-line-title {
    white-space: nowrap;
}

.portfolio-hero-copy h1 span {
    color: #86d65c;
    text-shadow: 0 0 34px rgba(128, 255, 101, .3);
}

.portfolio-title-line {
    width: min(220px, 50vw);
    height: 4px;
    margin: 18px 0 25px;
    border-radius: 99px;
    background: linear-gradient(90deg, #7ed957, rgba(126, 217, 87, .1));
    box-shadow: 0 0 28px rgba(126, 217, 87, .48);
}

.portfolio-hero-copy h2 {
    margin: 0 0 22px;
    color: #ffffff;
    font-size: clamp(25px, 2.55vw, 42px);
    line-height: 1.14;
    letter-spacing: -.02em;
    font-weight: 900;
}

.portfolio-hero-copy h2 span {
    color: #8fe463;
}

.portfolio-role-line {
    display: block;
    max-width: 640px;
    min-height: 2.28em;
    white-space: normal;
    overflow-wrap: normal;
}

.portfolio-role-typing {
    display: inline;
    max-width: 100%;
    min-height: 0;
    color: #8fe463;
    white-space: normal;
}

.portfolio-role-typing .typing-text {
    color: #8fe463;
    -webkit-text-fill-color: #8fe463;
    text-shadow: 0 0 28px rgba(143, 228, 99, .32);
}

.portfolio-role-typing .typing-cursor {
    height: .92em;
    vertical-align: -0.08em;
    background: #8fe463 !important;
    box-shadow: 0 0 18px rgba(143, 228, 99, .8) !important;
}

.portfolio-hero-copy p {
    max-width: 640px;
    margin: 0 0 30px;
    color: rgba(244, 247, 255, .78);
    font-size: 17px;
    line-height: 1.8;
}

.portfolio-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    margin-bottom: 22px;
}

.portfolio-cv-btn,
.portfolio-contact-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 30px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 900;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}

.portfolio-cv-btn {
    color: #ffffff;
    border: 1px solid rgba(126, 217, 87, .76);
    background: rgba(126, 217, 87, .09);
    box-shadow: inset 0 0 18px rgba(126, 217, 87, .14), 0 0 24px rgba(126, 217, 87, .16);
}

.portfolio-contact-btn {
    color: #06110a;
    border: 1px solid rgba(126, 217, 87, .95);
    background: linear-gradient(135deg, #98f06b, #48d7d3);
    box-shadow: 0 18px 44px rgba(72, 215, 211, .16);
}

.portfolio-cv-btn:hover,
.portfolio-contact-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 56px rgba(126, 217, 87, .22);
}

.portfolio-social-row {
    display: flex;
    gap: 14px;
    align-items: center;
}

.portfolio-social-row a {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #9aea75;
    border: 1px solid rgba(126, 217, 87, .54);
    background: rgba(4, 11, 18, .7);
    box-shadow: inset 0 0 20px rgba(126, 217, 87, .08);
    font-size: 13px;
    font-weight: 900;
    transition: transform .25s ease, color .25s ease, background .25s ease;
}

.portfolio-social-row a:hover {
    transform: translateY(-4px) scale(1.05);
    color: #07100a;
    background: #8fe463;
}

.portfolio-hero-photo-wrap {
    position: relative;
    width: min(450px, 78vw);
    aspect-ratio: 1;
    justify-self: center;
    display: grid;
    place-items: center;
    animation: portfolioPhotoFloat 7.6s ease-in-out infinite;
    will-change: transform;
    transform: translateZ(0);
}

.portfolio-hero-photo-wrap::before {
    content: "";
    position: absolute;
    inset: 1.8%;
    z-index: 4;
    border-radius: 50%;
    pointer-events: none;
    opacity: .98;
    background: conic-gradient(from 0deg,
        transparent 0deg 236deg,
        rgba(53, 247, 217, .04) 236deg 244deg,
        rgba(53, 247, 217, .16) 244deg 250deg,
        rgba(126, 217, 87, .42) 250deg 255deg,
        rgba(255, 227, 116, .98) 255deg 258deg,
        rgba(255, 119, 39, .86) 258deg 261deg,
        rgba(255, 119, 39, .28) 261deg 267deg,
        transparent 267deg 360deg);
    -webkit-mask: radial-gradient(farthest-side,
        transparent calc(100% - 4px),
        #000 calc(100% - 3px),
        #000 calc(100% - 1px),
        transparent 100%);
    mask: radial-gradient(farthest-side,
        transparent calc(100% - 4px),
        #000 calc(100% - 3px),
        #000 calc(100% - 1px),
        transparent 100%);
    filter: drop-shadow(0 0 5px rgba(255, 143, 51, .58)) drop-shadow(0 0 8px rgba(53, 247, 217, .24));
    mix-blend-mode: screen;
    animation: portfolioVisibleEmberOrbit 5.4s linear infinite;
    will-change: transform;
    transform: rotate(0deg) translateZ(0);
}

.portfolio-photo-ring {
    display: none;
}

.portfolio-photo-ring::before,
.portfolio-photo-ring::after {
    display: none;
}

.portfolio-photo-core {
    position: relative;
    z-index: 2;
    width: 84%;
    height: 84%;
    border-radius: 50%;
    overflow: hidden;
    border: 1px solid rgba(126, 217, 87, .30);
    background:
        radial-gradient(circle at 48% 42%, rgba(56, 209, 222, .34), transparent 52%),
        linear-gradient(180deg, rgba(7, 19, 25, .86), rgba(4, 10, 17, .96));
    box-shadow:
        inset 0 0 38px rgba(72, 215, 211, .10),
        0 34px 120px rgba(0,0,0,.46),
        0 0 24px rgba(126, 217, 87, .08);
    transform: translateZ(0);
}

.portfolio-photo-core::before {
    display: none;
}

.portfolio-photo-core img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
    transform: translateZ(0) scale(1.01);
    animation: portfolioPhotoImageBreath 8.4s ease-in-out infinite;
    will-change: transform;
}

@keyframes portfolioRingSpin {
    0% { transform: rotate(0deg) translateZ(0); }
    100% { transform: rotate(360deg) translateZ(0); }
}

@keyframes portfolioRingSpinReverse {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(-360deg); }
}

@keyframes portfolioRingSoftDrift {
    0%, 100% { transform: rotate(0deg) scale(1); opacity: .82; }
    50% { transform: rotate(16deg) scale(1.01); opacity: 1; }
}

@keyframes portfolioVisibleEmberOrbit {
    0% { transform: rotate(0deg) translateZ(0); }
    100% { transform: rotate(360deg) translateZ(0); }
}

@keyframes portfolioThinEmberTrail {
    0% { transform: rotate(0deg) translateZ(0); }
    100% { transform: rotate(360deg) translateZ(0); }
}

@keyframes portfolioPhotoHeatPass {
    0%, 100% { transform: translate3d(-48%, -8%, 0) rotate(-12deg); opacity: 0; }
    22% { opacity: .18; }
    48% { transform: translate3d(2%, 0, 0) rotate(-12deg); opacity: .52; }
    76% { opacity: .16; }
    100% { transform: translate3d(52%, 6%, 0) rotate(-12deg); opacity: 0; }
}

@keyframes portfolioPhotoFloat {
    0%, 100% { transform: translate3d(0, 0, 0); }
    50% { transform: translate3d(0, -10px, 0); }
}

@keyframes portfolioPhotoImageBreath {
    0%, 100% { transform: translateZ(0) scale(1.01); }
    50% { transform: translateZ(0) scale(1.035); }
}

.portfolio-skill-section {
    position: relative;
    padding: 82px 8vw 112px;
    background:
        radial-gradient(circle at 50% 14%, rgba(77, 139, 255, .12), transparent 34%),
        linear-gradient(180deg, rgba(7, 10, 31, .12), rgba(8, 11, 31, .86));
}

.portfolio-skill-orbit {
    position: relative;
    width: min(640px, 94vw);
    height: 430px;
    margin: 0 auto 36px;
    perspective: 1200px;
    transform-style: preserve-3d;
}

.portfolio-orbit-inner {
    position: absolute;
    left: 50%;
    top: 50%;
    width: min(430px, 74vw);
    height: min(430px, 74vw);
    transform-style: preserve-3d;
    transform: translate(-50%, -50%) rotateX(-12deg) rotateY(0deg);
    animation: portfolioGlobeSpin 15s linear infinite;
    will-change: transform;
}

.portfolio-orbit-inner::before,
.portfolio-orbit-inner::after {
    content: "";
    position: absolute;
    inset: 7%;
    border-radius: 50%;
    pointer-events: none;
}

.portfolio-orbit-inner::before {
    background:
        radial-gradient(circle at 50% 50%, rgba(35, 51, 93, .48), rgba(12, 20, 46, .18) 48%, transparent 71%),
        repeating-radial-gradient(circle at 50% 50%, transparent 0 43px, rgba(255,255,255,.055) 44px 45px, transparent 46px 86px);
    border: 1px solid rgba(255,255,255,.075);
    box-shadow:
        inset 0 0 76px rgba(38, 132, 255, .12),
        0 0 96px rgba(45, 151, 255, .09);
    transform: rotateX(72deg);
}

.portfolio-orbit-inner::after {
    border: 1px solid rgba(102, 216, 255, .12);
    box-shadow:
        inset 0 0 46px rgba(105, 245, 255, .08),
        0 0 62px rgba(96, 220, 255, .08);
    transform: rotateY(74deg);
}

.portfolio-orbit-ring {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 78%;
    height: 78%;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.11);
    box-shadow: 0 0 90px rgba(43, 185, 255, .1), inset 0 0 48px rgba(255,255,255,.025);
    transform: translate(-50%, -50%) rotateX(72deg);
    animation: portfolioOrbitPulse 4s ease-in-out infinite;
}

.portfolio-skill-orbit span {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 78px;
    height: 78px;
    display: grid;
    place-items: center;
    border-radius: 22px;
    color: #ffffff;
    background: rgba(17, 24, 50, .9);
    border: 1px solid rgba(255,255,255,.17);
    box-shadow:
        inset 0 0 24px rgba(255,255,255,.055),
        0 16px 40px rgba(0,0,0,.34),
        0 0 26px rgba(93, 210, 255, .08);
    transform:
        translate(-50%, -50%)
        rotateY(calc((360deg / var(--total)) * var(--i)))
        translateZ(205px)
        rotateY(calc((-360deg / var(--total)) * var(--i)));
    transform-style: preserve-3d;
    backface-visibility: visible;
    animation: portfolioFloatIcon 5.5s ease-in-out infinite;
    animation-delay: calc(var(--i) * -.32s);
}

.portfolio-skill-orbit span b {
    display: block;
    font-size: 30px;
    line-height: 1;
    text-shadow: 0 0 22px rgba(255,255,255,.24);
}

.portfolio-skill-orbit span em {
    position: absolute;
    left: 50%;
    top: calc(100% + 10px);
    transform: translateX(-50%);
    max-width: 136px;
    color: rgba(255,255,255,.82);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .01em;
    font-style: normal;
    white-space: nowrap;
    opacity: .96;
    text-shadow: 0 0 18px rgba(0,0,0,.72);
}

@keyframes portfolioGlobeSpin {
    0% { transform: translate(-50%, -50%) rotateX(-12deg) rotateY(0deg); }
    100% { transform: translate(-50%, -50%) rotateX(-12deg) rotateY(360deg); }
}

@keyframes portfolioFloatIcon {
    0%, 100% { margin-top: 0; filter: brightness(1); }
    50% { margin-top: -10px; filter: brightness(1.2); }
}

@keyframes portfolioOrbitPulse {
    0%, 100% { opacity: .62; }
    50% { opacity: 1; }
}

.portfolio-section-heading {
    max-width: 760px;
    margin: 0 auto 38px;
    text-align: center;
}

.portfolio-section-heading span {
    color: #62d8ff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .18em;
}

.portfolio-section-heading h2 {
    margin: 14px 0 12px;
    font-size: clamp(32px, 4.5vw, 58px);
    line-height: 1;
    letter-spacing: -.045em;
    white-space: nowrap;
}

.portfolio-section-heading p {
    margin: 0;
    color: rgba(237, 242, 255, .68);
    line-height: 1.75;
}

.portfolio-skill-grid {
    max-width: 1180px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.portfolio-skill-card {
    position: relative;
    overflow: hidden;
    min-height: 238px;
    border-radius: 16px;
    padding: 30px;
    background: rgba(14, 19, 39, .72);
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 26px 80px rgba(0,0,0,.24);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.portfolio-skill-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: 0;
    opacity: .13;
    background: radial-gradient(circle at 16% 14%, var(--skill-accent), transparent 34%);
    pointer-events: none;
}

.portfolio-skill-card.cyan { --skill-accent: #4ddcff; }
.portfolio-skill-card.green { --skill-accent: #58e36b; }
.portfolio-skill-card.purple { --skill-accent: #bd61ff; }
.portfolio-skill-card.orange { --skill-accent: #ff9d42; }
.portfolio-skill-card.blue { --skill-accent: #5a8cff; }
.portfolio-skill-card.pink { --skill-accent: #ff5bd7; }

.portfolio-skill-card > * {
    position: relative;
    z-index: 2;
}

.portfolio-skill-card:hover {
    transform: translateY(-8px);
    border-color: color-mix(in srgb, var(--skill-accent) 46%, transparent);
    box-shadow: 0 34px 90px rgba(0,0,0,.3), 0 0 42px color-mix(in srgb, var(--skill-accent) 17%, transparent);
}

.portfolio-skill-section::before,
.portfolio-skill-section::after {
    content: "";
    position: absolute;
    pointer-events: none;
    border-radius: 999px;
    filter: blur(12px);
    opacity: .5;
}

.portfolio-skill-section::before {
    width: 360px;
    height: 360px;
    left: -120px;
    top: 180px;
    background: radial-gradient(circle, rgba(189, 97, 255, .18), transparent 68%);
}

.portfolio-skill-section::after {
    width: 420px;
    height: 420px;
    right: -150px;
    bottom: 80px;
    background: radial-gradient(circle, rgba(77, 220, 255, .16), transparent 66%);
}

.portfolio-skill-card {
    isolation: isolate;
    border-radius: 24px;
    background:
        linear-gradient(135deg, color-mix(in srgb, var(--skill-accent) 10%, transparent), transparent 42%),
        linear-gradient(180deg, rgba(18, 25, 50, .9), rgba(10, 15, 33, .78));
}

.portfolio-skill-card::after {
    content: "";
    position: absolute;
    inset: -48% -70%;
    z-index: 1;
    background: linear-gradient(110deg, transparent 34%, color-mix(in srgb, var(--skill-accent) 10%, transparent) 42%, color-mix(in srgb, var(--skill-accent) 26%, rgba(255,255,255,.48)) 50%, color-mix(in srgb, var(--skill-accent) 10%, transparent) 58%, transparent 66%);
    opacity: 0;
    transform: translateX(-76%) rotate(8deg);
    animation: portfolioFullCardSlowSweep 9.2s cubic-bezier(.22, .72, .16, 1) infinite;
    animation-delay: calc(var(--card-index, 0) * .75s);
    pointer-events: none;
    mix-blend-mode: screen;
}

.portfolio-skill-head span {
    position: relative;
    overflow: hidden;
}

.portfolio-skill-head span::after {
    content: "";
    position: absolute;
    inset: -40%;
    background: conic-gradient(from 0deg, transparent, color-mix(in srgb, var(--skill-accent) 35%, #ffffff), transparent 42%);
    opacity: .28;
    animation: portfolioIconAura 4.2s linear infinite;
}

@keyframes portfolioFullCardSlowSweep {
    0% { transform: translateX(-76%) rotate(8deg); opacity: 0; }
    18% { opacity: .18; }
    48% { transform: translateX(0%) rotate(8deg); opacity: .34; }
    72% { transform: translateX(76%) rotate(8deg); opacity: .18; }
    100% { transform: translateX(76%) rotate(8deg); opacity: 0; }
}

@keyframes portfolioIconAura {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.portfolio-skill-head {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 18px;
    margin-bottom: 24px;
}

.portfolio-skill-head span {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    color: var(--skill-accent);
    background: color-mix(in srgb, var(--skill-accent) 10%, rgba(10, 16, 34, .78));
    border: 1px solid color-mix(in srgb, var(--skill-accent) 22%, transparent);
    font-size: 24px;
    box-shadow: inset 0 0 24px color-mix(in srgb, var(--skill-accent) 10%, transparent);
}

.portfolio-skill-head h3 {
    margin: 0;
    font-size: clamp(22px, 2.5vw, 31px);
    line-height: 1.1;
    letter-spacing: -.02em;
}

.portfolio-chip-list {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.portfolio-chip-list b {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 17px;
    border-radius: 999px;
    color: rgba(245,247,255,.92);
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
    border: 1px solid color-mix(in srgb, var(--skill-accent) 20%, rgba(255,255,255,.09));
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .01em;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.025), 0 12px 28px rgba(0,0,0,.18);
    transform: translateZ(0);
    transition: transform .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.portfolio-chip-list b::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: linear-gradient(180deg, color-mix(in srgb, var(--skill-accent) 8%, transparent), transparent);
    opacity: .55;
    pointer-events: none;
}

.portfolio-chip-list b::after {
    content: "";
    width: 5px;
    height: 5px;
    margin-left: 9px;
    border-radius: 50%;
    background: var(--skill-accent);
    box-shadow: 0 0 13px var(--skill-accent);
    opacity: .82;
    animation: portfolioChipDotPulse 1.8s ease-in-out infinite;
    animation-delay: calc(var(--chip-index, 0) * .13s);
}

.portfolio-chip-list b:hover {
    transform: translateY(-3px) scale(1.035);
    color: #ffffff;
    border-color: color-mix(in srgb, var(--skill-accent) 54%, rgba(255,255,255,.16));
    box-shadow: 0 17px 34px rgba(0,0,0,.24), 0 0 24px color-mix(in srgb, var(--skill-accent) 20%, transparent);
}

.portfolio-skill-card:hover::after {
    animation-duration: 7.4s;
}

@keyframes portfolioChipLiveSweep {
    0% { transform: translateX(-78%) rotate(8deg); opacity: 0; }
    16% { opacity: .88; }
    48% { transform: translateX(78%) rotate(8deg); opacity: .88; }
    64%, 100% { transform: translateX(78%) rotate(8deg); opacity: 0; }
}

@keyframes portfolioChipDotPulse {
    0%, 100% { transform: scale(.72); opacity: .48; }
    50% { transform: scale(1.12); opacity: 1; }
}

@media (max-width: 980px) {
    .portfolio-page-hero {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 46px;
        padding: 58px 28px 70px;
    }
    .portfolio-hero-copy {
        margin: 0 auto;
        max-width: 720px;
    }
    .portfolio-role-line {
        margin-left: auto;
        margin-right: auto;
    }
    .portfolio-title-line {
        margin-left: auto;
        margin-right: auto;
    }
    .portfolio-hero-actions,
    .portfolio-social-row {
        justify-content: center;
    }
    .portfolio-skill-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .portfolio-page-hero {
        min-height: auto;
        padding: 42px 18px 58px;
    }
    .portfolio-hero-copy h1 {
        font-size: clamp(34px, 11vw, 52px);
        white-space: nowrap;
    }
    .portfolio-role-line {
        font-size: clamp(21px, 6vw, 30px);
        min-height: 2.35em;
    }
    .portfolio-section-heading h2 {
        font-size: clamp(30px, 11vw, 46px);
    }
    .portfolio-hero-copy p {
        font-size: 15px;
    }
    .portfolio-cv-btn,
    .portfolio-contact-btn {
        width: 100%;
    }
    .portfolio-skill-section {
        padding: 58px 18px 78px;
    }
    .portfolio-skill-orbit {
        height: 340px;
    }
    .portfolio-orbit-inner {
        width: min(300px, 78vw);
        height: min(300px, 78vw);
    }
    .portfolio-skill-orbit span {
        width: 58px;
        height: 58px;
        border-radius: 18px;
        transform: translate(-50%, -50%) rotateY(calc((360deg / var(--total)) * var(--i))) translateZ(138px) rotateY(calc((-360deg / var(--total)) * var(--i)));
    }
    .portfolio-skill-orbit span b {
        font-size: 23px;
    }
    .portfolio-skill-orbit span em {
        font-size: 11px;
    }
    .portfolio-skill-card {
        padding: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .portfolio-orbit-inner,
    .portfolio-hero-photo-wrap,
    .portfolio-photo-ring,
    .portfolio-photo-ring::before,
    .portfolio-photo-ring::after,
    .portfolio-photo-core img {
        animation: none !important;
    }
    .portfolio-orbit-inner {
        transform: translate(-50%, -50%) rotateX(-12deg) rotateY(0deg);
    }
}

/* Contact page premium animated design */
.contact-page-view {
    background:
        radial-gradient(circle at 17% 12%, rgba(44, 255, 220, .16), transparent 31%),
        radial-gradient(circle at 82% 16%, rgba(121, 214, 74, .18), transparent 34%),
        radial-gradient(circle at 46% 82%, rgba(25, 112, 255, .16), transparent 38%),
        linear-gradient(180deg, #020711 0%, #05101c 48%, #050817 100%);
    overflow-x: hidden;
}

.contact-page-main {
    position: relative;
    overflow: hidden;
}

.contact-page-hero {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .78fr);
    gap: clamp(26px, 4vw, 70px);
    align-items: center;
    min-height: calc(100vh - 78px);
    padding: clamp(70px, 8vw, 126px) clamp(18px, 6vw, 96px) clamp(44px, 6vw, 88px);
    border-bottom: 1px solid rgba(255,255,255,.07);
}

.contact-grid-bg {
    position: absolute;
    inset: 0;
    opacity: .42;
    background-image:
        linear-gradient(rgba(51, 255, 218, .075) 1px, transparent 1px),
        linear-gradient(90deg, rgba(51, 255, 218, .075) 1px, transparent 1px);
    background-size: 36px 36px;
    mask-image: radial-gradient(circle at 50% 22%, #000 0%, rgba(0,0,0,.42) 45%, transparent 78%);
    animation: contactGridDrift 16s linear infinite;
}

.contact-aurora {
    position: absolute;
    inset: -18% -10% auto -10%;
    height: 70%;
    filter: blur(18px);
    opacity: .85;
    pointer-events: none;
}

.contact-aurora span {
    position: absolute;
    border-radius: 999px;
    mix-blend-mode: screen;
    animation: contactAuroraFloat 12s ease-in-out infinite alternate;
}

.contact-aurora span:nth-child(1) {
    width: 480px;
    height: 480px;
    left: 6%;
    top: 10%;
    background: radial-gradient(circle, rgba(37,255,217,.30), transparent 66%);
}

.contact-aurora span:nth-child(2) {
    width: 540px;
    height: 540px;
    right: 8%;
    top: 4%;
    background: radial-gradient(circle, rgba(122,220,72,.26), transparent 68%);
    animation-delay: -3.5s;
}

.contact-aurora span:nth-child(3) {
    width: 360px;
    height: 360px;
    left: 48%;
    bottom: -8%;
    background: radial-gradient(circle, rgba(39,107,255,.24), transparent 68%);
    animation-delay: -7s;
}

.contact-particles {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

.contact-particles i {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #4fffe4;
    box-shadow: 0 0 22px rgba(79,255,228,.8);
    opacity: .72;
    animation: contactParticleRise 10s ease-in-out infinite;
}

.contact-particles i:nth-child(1) { left: 10%; top: 70%; animation-delay: -1s; }
.contact-particles i:nth-child(2) { left: 28%; top: 58%; animation-delay: -5s; }
.contact-particles i:nth-child(3) { left: 46%; top: 78%; animation-delay: -8s; }
.contact-particles i:nth-child(4) { left: 67%; top: 66%; animation-delay: -3s; }
.contact-particles i:nth-child(5) { left: 82%; top: 56%; animation-delay: -6s; }
.contact-particles i:nth-child(6) { left: 92%; top: 82%; animation-delay: -9s; }

.contact-hero-copy,
.contact-form-card,
.contact-channel-section,
.contact-map-panel {
    position: relative;
    z-index: 2;
}

.contact-page-pill,
.contact-section-head span,
.contact-map-copy span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #7eea58;
    font-size: 13px;
    font-weight: 950;
    letter-spacing: .38em;
    text-transform: uppercase;
    text-shadow: 0 0 28px rgba(126, 234, 88, .55);
}

.contact-hero-copy h1 {
    max-width: 850px;
    margin: 24px 0 16px;
    font-size: clamp(48px, 7.3vw, 116px);
    line-height: .88;
    letter-spacing: -.075em;
    color: #fff;
    text-shadow: 0 22px 70px rgba(0,0,0,.35);
}

.contact-hero-copy h1::first-line {
    color: #77dc48;
}

.contact-hero-copy h2 {
    margin: 0;
    max-width: 760px;
    color: #53ffe4;
    font-size: clamp(25px, 3.3vw, 50px);
    line-height: 1.15;
    letter-spacing: -.04em;
    text-shadow: 0 0 38px rgba(83, 255, 228, .25);
}

.contact-hero-copy p {
    max-width: 710px;
    margin: 23px 0 0;
    color: rgba(237, 249, 255, .76);
    font-size: clamp(16px, 1.35vw, 20px);
    line-height: 1.85;
}

.contact-highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
    max-width: 710px;
    margin-top: 36px;
}

.contact-highlight-grid article {
    padding: 18px 18px 17px;
    border: 1px solid rgba(83, 255, 228, .16);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(10, 23, 32, .78), rgba(7, 13, 28, .52));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 20px 55px rgba(0,0,0,.22);
    backdrop-filter: blur(16px);
}

.contact-highlight-grid span {
    display: block;
    color: rgba(222, 238, 246, .62);
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .16em;
}

.contact-highlight-grid b {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: 21px;
    line-height: 1;
}

.contact-form-card {
    isolation: isolate;
    padding: clamp(22px, 3vw, 34px);
    border: 1px solid rgba(83, 255, 228, .22);
    border-radius: 34px;
    background:
        linear-gradient(140deg, rgba(14, 30, 43, .94), rgba(5, 12, 26, .88)),
        radial-gradient(circle at 10% 0%, rgba(83,255,228,.18), transparent 35%);
    box-shadow: 0 34px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(22px);
    transform-style: preserve-3d;
    animation: contactCardFloat 6s ease-in-out infinite;
}

.contact-form-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: inherit;
    padding: 1px;
    background: conic-gradient(from var(--contact-angle, 0deg), transparent 0deg, rgba(83,255,228,.9) 58deg, rgba(119,220,72,.75) 112deg, transparent 180deg, rgba(60,121,255,.72) 246deg, transparent 360deg);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    animation: contactBorderSpin 5s linear infinite;
}

.contact-form-orbit {
    position: absolute;
    inset: 18px;
    pointer-events: none;
    border-radius: 30px;
    overflow: hidden;
}

.contact-form-orbit span {
    position: absolute;
    width: 115px;
    height: 115px;
    border-radius: 50%;
    border: 1px solid rgba(83,255,228,.20);
    box-shadow: 0 0 40px rgba(83,255,228,.14);
    animation: contactOrbitDot 10s linear infinite;
}

.contact-form-orbit span:nth-child(1) { left: -36px; top: 24%; }
.contact-form-orbit span:nth-child(2) { right: -42px; bottom: 12%; animation-delay: -5s; }

.contact-form-head {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 22px;
}

.contact-form-head > span {
    display: grid;
    place-items: center;
    width: 62px;
    height: 62px;
    flex: 0 0 auto;
    border-radius: 20px;
    color: #77dc48;
    font-size: 28px;
    background: rgba(83,255,228,.10);
    border: 1px solid rgba(83,255,228,.20);
    box-shadow: 0 18px 50px rgba(83,255,228,.12);
}

.contact-form-head h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(25px, 2vw, 34px);
    letter-spacing: -.04em;
}

.contact-form-head p {
    margin: 7px 0 0;
    color: rgba(226, 240, 246, .68);
    line-height: 1.55;
}

.contact-form-card label {
    display: block;
    margin-bottom: 14px;
}

.contact-form-card input,
.contact-form-card textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.055);
    color: #fff;
    outline: none;
    font: inherit;
    padding: 17px 18px;
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .25s ease;
}

.contact-form-card textarea {
    min-height: 142px;
    resize: vertical;
}

.contact-form-card input::placeholder,
.contact-form-card textarea::placeholder {
    color: rgba(230, 242, 247, .48);
}

.contact-form-card input:focus,
.contact-form-card textarea:focus {
    border-color: rgba(83,255,228,.58);
    background: rgba(83,255,228,.075);
    box-shadow: 0 0 0 4px rgba(83,255,228,.09), 0 18px 40px rgba(83,255,228,.08);
    transform: translateY(-1px);
}

.contact-hidden-field {
    position: absolute !important;
    left: -99999px !important;
    opacity: 0 !important;
}

.contact-form-card button {
    width: 100%;
    min-height: 58px;
    border: 0;
    border-radius: 18px;
    cursor: pointer;
    color: #03110f;
    font-size: 15px;
    font-weight: 950;
    letter-spacing: .02em;
    background: linear-gradient(90deg, #77dc48, #53ffe4);
    box-shadow: 0 22px 70px rgba(83,255,228,.24), inset 0 1px 0 rgba(255,255,255,.42);
    transition: transform .25s ease, box-shadow .25s ease;
}

.contact-form-card button:hover {
    transform: translateY(-3px);
    box-shadow: 0 30px 88px rgba(83,255,228,.34), inset 0 1px 0 rgba(255,255,255,.50);
}

.contact-form-alert {
    margin: 0 0 16px;
    padding: 13px 15px;
    border-radius: 15px;
    font-size: 14px;
    font-weight: 800;
}

.contact-form-alert.success {
    color: #baffef;
    border: 1px solid rgba(83,255,228,.25);
    background: rgba(83,255,228,.10);
}

.contact-form-alert.error {
    color: #ffd2d2;
    border: 1px solid rgba(255,96,96,.25);
    background: rgba(255,96,96,.10);
}

.contact-channel-section {
    padding: clamp(60px, 7vw, 100px) clamp(18px, 6vw, 96px);
}

.contact-section-head {
    max-width: 780px;
    margin: 0 auto 38px;
    text-align: center;
}

.contact-section-head h2 {
    margin: 16px 0 12px;
    font-size: clamp(38px, 5.2vw, 78px);
    line-height: .95;
    letter-spacing: -.065em;
    color: #fff;
}

.contact-section-head p {
    margin: 0;
    color: rgba(230, 241, 246, .70);
    font-size: 18px;
    line-height: 1.75;
}

.contact-channel-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    max-width: 1120px;
    margin: 0 auto;
}

.contact-channel-card {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    min-height: 142px;
    padding: 24px;
    border: 1px solid rgba(83,255,228,.14);
    border-radius: 28px;
    background: linear-gradient(145deg, rgba(10, 23, 34, .86), rgba(6, 10, 24, .72));
    box-shadow: 0 28px 80px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
    overflow: hidden;
    transform: translateY(0);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
    animation: contactChannelFloat 5.8s ease-in-out infinite;
    animation-delay: var(--delay);
}

.contact-channel-card::before {
    content: "";
    position: absolute;
    inset: auto -20% -70% -20%;
    height: 110%;
    background: radial-gradient(circle, rgba(83,255,228,.18), transparent 62%);
    opacity: 0;
    transition: opacity .3s ease, transform .3s ease;
}

.contact-channel-card:hover {
    transform: translateY(-8px);
    border-color: rgba(83,255,228,.36);
    box-shadow: 0 34px 100px rgba(83,255,228,.13), inset 0 1px 0 rgba(255,255,255,.08);
}

.contact-channel-card:hover::before {
    opacity: 1;
    transform: translateY(-18px);
}

.contact-channel-card > span {
    position: relative;
    z-index: 1;
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    flex: 0 0 auto;
    border-radius: 22px;
    color: #53ffe4;
    font-size: 27px;
    background: rgba(83,255,228,.095);
    border: 1px solid rgba(83,255,228,.18);
    box-shadow: 0 18px 46px rgba(83,255,228,.09);
}

.contact-channel-card div {
    position: relative;
    z-index: 1;
    min-width: 0;
}

.contact-channel-card b {
    display: block;
    color: #fff;
    font-size: 23px;
    line-height: 1.15;
    letter-spacing: -.035em;
}

.contact-channel-card small {
    display: block;
    margin-top: 8px;
    color: rgba(231, 245, 250, .70);
    font-size: 15px;
    word-break: break-word;
}

.contact-map-panel {
    display: grid;
    grid-template-columns: minmax(300px, .9fr) minmax(0, 1fr);
    gap: clamp(24px, 4vw, 62px);
    align-items: center;
    margin: 0 clamp(18px, 6vw, 96px) clamp(70px, 8vw, 120px);
    padding: clamp(28px, 5vw, 62px);
    border: 1px solid rgba(83,255,228,.16);
    border-radius: 38px;
    background: linear-gradient(135deg, rgba(11, 25, 38, .88), rgba(4, 8, 22, .82));
    box-shadow: 0 38px 110px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.06);
    overflow: hidden;
}

.contact-map-visual {
    position: relative;
    min-height: 340px;
    border-radius: 30px;
    background:
        radial-gradient(circle at 50% 50%, rgba(83,255,228,.20), transparent 23%),
        radial-gradient(circle at 50% 50%, rgba(119,220,72,.11), transparent 44%),
        linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.02));
    border: 1px solid rgba(255,255,255,.08);
    overflow: hidden;
}

.contact-map-visual::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(83,255,228,.075) 1px, transparent 1px),
        linear-gradient(90deg, rgba(83,255,228,.075) 1px, transparent 1px);
    background-size: 28px 28px;
    animation: contactGridDrift 12s linear infinite reverse;
}

.contact-map-visual span {
    position: absolute;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    border: 1px solid rgba(83,255,228,.25);
    border-radius: 50%;
    animation: contactRadarPulse 3.6s ease-out infinite;
}

.contact-map-visual span:nth-child(1) { width: 84px; height: 84px; }
.contact-map-visual span:nth-child(2) { width: 160px; height: 160px; animation-delay: .65s; }
.contact-map-visual span:nth-child(3) { width: 250px; height: 250px; animation-delay: 1.3s; }

.contact-map-visual i {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 28px;
    height: 28px;
    translate: -50% -50%;
    border-radius: 50%;
    background: linear-gradient(135deg, #77dc48, #53ffe4);
    box-shadow: 0 0 42px rgba(83,255,228,.74);
}

.contact-map-copy h2 {
    margin: 14px 0 16px;
    color: #fff;
    font-size: clamp(36px, 4.8vw, 70px);
    line-height: .96;
    letter-spacing: -.06em;
}

.contact-map-copy p {
    margin: 0;
    color: rgba(231, 243, 249, .72);
    font-size: 18px;
    line-height: 1.8;
}

.contact-social-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
}

.contact-social-row a {
    display: grid;
    place-items: center;
    width: 52px;
    height: 52px;
    border-radius: 18px;
    color: #fff;
    font-weight: 950;
    border: 1px solid rgba(83,255,228,.18);
    background: rgba(83,255,228,.08);
    transition: transform .25s ease, background .25s ease, border-color .25s ease;
}

.contact-social-row a:hover {
    transform: translateY(-5px) rotate(-4deg);
    border-color: rgba(83,255,228,.42);
    background: rgba(83,255,228,.16);
}

.admin-message-list {
    display: grid;
    gap: 14px;
}

.admin-message-card {
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    padding: 18px;
    background: rgba(255,255,255,.035);
}

.admin-message-card div {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    align-items: center;
}

.admin-message-card strong,
.admin-message-card h3 {
    color: #fff;
}

.admin-message-card small,
.admin-message-card p,
.admin-message-card footer {
    color: rgba(235,238,255,.68);
}

.admin-message-card p {
    line-height: 1.65;
}

.admin-message-card footer {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: center;
    border-top: 1px solid rgba(255,255,255,.07);
    padding-top: 12px;
}

.admin-empty-text {
    margin: 0;
    color: rgba(235,238,255,.64);
}

@keyframes contactGridDrift {
    0% { background-position: 0 0, 0 0; }
    100% { background-position: 72px 72px, 72px 72px; }
}

@keyframes contactAuroraFloat {
    0% { transform: translate3d(0, 0, 0) scale(1); }
    100% { transform: translate3d(26px, 38px, 0) scale(1.08); }
}

@keyframes contactParticleRise {
    0% { transform: translateY(80px) scale(.65); opacity: 0; }
    20% { opacity: .76; }
    100% { transform: translateY(-260px) scale(1.1); opacity: 0; }
}

@keyframes contactCardFloat {
    0%, 100% { transform: translateY(0) rotateX(0deg) rotateY(0deg); }
    50% { transform: translateY(-12px) rotateX(1.5deg) rotateY(-1.5deg); }
}

@keyframes contactBorderSpin {
    0% { --contact-angle: 0deg; }
    100% { --contact-angle: 360deg; }
}

@keyframes contactOrbitDot {
    0% { transform: translate3d(0, 0, 0) rotate(0deg); }
    100% { transform: translate3d(0, 0, 0) rotate(360deg); }
}

@keyframes contactChannelFloat {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -7px; }
}

@keyframes contactRadarPulse {
    0% { opacity: .75; transform: scale(.72); }
    100% { opacity: 0; transform: scale(1.22); }
}

@media (max-width: 1120px) {
    .contact-page-hero,
    .contact-map-panel {
        grid-template-columns: 1fr;
    }
    .contact-form-card {
        max-width: 720px;
        width: 100%;
    }
    .contact-channel-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 720px) {
    .contact-page-hero {
        padding-top: 44px;
    }
    .contact-highlight-grid,
    .contact-channel-grid {
        grid-template-columns: 1fr;
    }
    .contact-hero-copy h1 {
        font-size: clamp(42px, 15vw, 74px);
    }
    .contact-form-card {
        border-radius: 26px;
    }
    .contact-map-panel {
        margin-left: 14px;
        margin-right: 14px;
        border-radius: 28px;
    }
    .contact-map-visual {
        min-height: 250px;
    }
}

@property --contact-angle {
    syntax: '<angle>';
    initial-value: 0deg;
    inherits: false;
}

body.service-page-view .service-page-pill {
    min-height: 40px !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, rgba(115, 63, 255, .28), rgba(143, 64, 255, .18)) !important;
    border: 1px solid rgba(178, 128, 255, .2) !important;
    color: #f0ebff !important;
    -webkit-text-fill-color: #f0ebff !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: .19em !important;
    text-transform: uppercase !important;
    box-shadow: inset 0 0 26px rgba(255,255,255,.04), 0 20px 55px rgba(89, 45, 214, .24) !important;
}

body.service-page-view .service-hero-content h1 {
    max-width: 900px !important;
    margin: 23px auto 24px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: clamp(46px, 6.5vw, 82px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.055em !important;
    font-weight: 950 !important;
    text-align: center !important;
    text-wrap: balance !important;
    text-shadow: 0 26px 84px rgba(0,0,0,.38), 0 0 34px rgba(133, 78, 255, .13) !important;
}

body.service-page-view .service-hero-content h1 span {
    position: relative !important;
    display: inline-block !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    background: linear-gradient(90deg, #a23dff 0%, #7867ff 48%, #63c9ff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    filter: drop-shadow(0 18px 34px rgba(113, 78, 255, .26)) !important;
}

body.service-page-view .service-hero-content h1 span::after {
    content: "" !important;
    position: absolute !important;
    left: 5% !important;
    right: 4% !important;
    bottom: .08em !important;
    height: .08em !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(150, 64, 255, .05), rgba(129, 89, 255, .5), rgba(87, 188, 255, .38), rgba(150, 64, 255, .05)) !important;
    z-index: -1 !important;
}

body.service-page-view .service-hero-content p {
    max-width: 690px !important;
    margin: 0 auto !important;
    color: rgba(239, 236, 255, .86) !important;
    -webkit-text-fill-color: rgba(239, 236, 255, .86) !important;
    font-size: clamp(17px, 1.7vw, 21px) !important;
    line-height: 1.62 !important;
    font-weight: 600 !important;
    letter-spacing: .01em !important;
    text-align: center !important;
    text-wrap: balance !important;
}

body.service-page-view .service-page-heading span {
    color: #7350df !important;
    -webkit-text-fill-color: #7350df !important;
    font-size: 13px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
    letter-spacing: .17em !important;
    text-transform: uppercase !important;
}

body.service-page-view .service-page-heading h2 {
    margin: 14px 0 0 !important;
    color: #11122c !important;
    -webkit-text-fill-color: #11122c !important;
    background: none !important;
    font-size: clamp(32px, 4vw, 46px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
    font-weight: 950 !important;
    text-align: center !important;
    text-wrap: balance !important;
}

body.service-page-view .service-page-heading h2::after {
    width: 74px !important;
    height: 4px !important;
    margin: 20px auto 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, #7646df 0%, #8469ff 100%) !important;
    box-shadow: 48px 0 0 -46px #7646df !important;
}

body.service-page-view .service-page-heading p {
    color: #696d82 !important;
    -webkit-text-fill-color: #696d82 !important;
    font-size: 16px !important;
    line-height: 1.7 !important;
    font-weight: 600 !important;
    text-wrap: balance !important;
}

body.service-page-view .service-page-card h3 {
    color: #15162f !important;
    -webkit-text-fill-color: #15162f !important;
    font-size: 25px !important;
    line-height: 1.18 !important;
    letter-spacing: -.035em !important;
    font-weight: 950 !important;
}

body.service-page-view .service-page-card p {
    color: #666b7f !important;
    -webkit-text-fill-color: #666b7f !important;
    font-size: 15.5px !important;
    line-height: 1.7 !important;
    font-weight: 550 !important;
}

body.service-page-view .service-page-card li {
    color: #30324a !important;
    -webkit-text-fill-color: #30324a !important;
    font-size: 15.5px !important;
    line-height: 1.55 !important;
    font-weight: 650 !important;
}

body.service-page-view .service-page-cta span {
    color: #bda6ff !important;
    -webkit-text-fill-color: #bda6ff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
}

body.service-page-view .service-page-cta h2 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: clamp(28px, 3.4vw, 40px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.045em !important;
    font-weight: 950 !important;
}

body.service-page-view .service-page-cta p {
    color: rgba(255,255,255,.78) !important;
    -webkit-text-fill-color: rgba(255,255,255,.78) !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
    font-weight: 600 !important;
}

@media (max-width: 720px) {
    body.service-page-view .service-hero-content h1 {
        font-size: clamp(36px, 12vw, 58px) !important;
        line-height: 1.05 !important;
        letter-spacing: -.05em !important;
    }

    body.service-page-view .service-hero-content p {
        font-size: 16.5px !important;
        line-height: 1.58 !important;
    }

    body.service-page-view .service-page-heading h2 {
        font-size: clamp(28px, 9vw, 38px) !important;
    }

    body.service-page-view .service-page-card h3 {
        font-size: 22px !important;
    }
}


body:not(.admin-body) {
    background:
        radial-gradient(circle at 17% 12%, rgba(44, 255, 220, .16), transparent 31%),
        radial-gradient(circle at 82% 16%, rgba(121, 214, 74, .18), transparent 34%),
        radial-gradient(circle at 46% 82%, rgba(25, 112, 255, .16), transparent 38%),
        linear-gradient(180deg, #020711 0%, #05101c 48%, #050817 100%) !important;
    overflow-x: hidden;
}

body:not(.admin-body) .site-header,
body:not(.admin-body) main,
body:not(.admin-body) .site-footer,
body:not(.admin-body) .chat {
    position: relative;
    z-index: 2;
}

body:not(.admin-body)::before {
    opacity: .68;
    background-image:
        linear-gradient(rgba(51, 255, 218, .052) 1px, transparent 1px),
        linear-gradient(90deg, rgba(51, 255, 218, .052) 1px, transparent 1px) !important;
    background-size: 36px 36px !important;
    animation: arkoGlobalGridDrift 18s linear infinite;
    mask-image: radial-gradient(circle at 50% 22%, #000 0%, rgba(0,0,0,.48) 47%, transparent 80%) !important;
}

body:not(.admin-body)::after {
    content: "";
    position: fixed;
    inset: -22% -12% auto -12%;
    height: 72%;
    pointer-events: none;
    z-index: 0;
    opacity: .7;
    filter: blur(18px);
    background:
        radial-gradient(circle at 18% 34%, rgba(37, 255, 217, .30), transparent 33%),
        radial-gradient(circle at 78% 22%, rgba(122, 220, 72, .25), transparent 36%),
        radial-gradient(circle at 52% 78%, rgba(39, 107, 255, .24), transparent 35%);
    animation: arkoGlobalAurora 12s ease-in-out infinite alternate;
}

@keyframes arkoGlobalGridDrift {
    0% { background-position: 0 0, 0 0; }
    100% { background-position: 36px 36px, 36px 36px; }
}

@keyframes arkoGlobalAurora {
    0% { transform: translate3d(-1.8%, -1.5%, 0) scale(1); opacity: .58; }
    50% { transform: translate3d(1.5%, 2%, 0) scale(1.04); opacity: .78; }
    100% { transform: translate3d(2.6%, -1%, 0) scale(1.08); opacity: .64; }
}

body:not(.admin-body) .nav-links {
    gap: 14px;
}

body:not(.admin-body) .nav-links a {
    padding: 10px 16px;
    border-radius: 999px;
    opacity: .9;
    overflow: hidden;
    isolation: isolate;
    transition: color .28s ease, opacity .28s ease, transform .28s ease, text-shadow .28s ease;
}

body:not(.admin-body) .nav-links a::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    opacity: 0;
    transform: scale(.72) translateY(8px);
    background:
        linear-gradient(90deg, rgba(37,255,217,.18), rgba(122,220,72,.15), rgba(39,107,255,.18)),
        radial-gradient(circle at 50% 110%, rgba(255,255,255,.18), transparent 44%);
    border: 1px solid rgba(95, 255, 220, .20);
    box-shadow: 0 16px 42px rgba(37,255,217,.14), inset 0 0 24px rgba(255,255,255,.06);
    transition: opacity .32s ease, transform .32s cubic-bezier(.2,.9,.2,1);
}

body:not(.admin-body) .nav-links a::after {
    left: 17px !important;
    right: 17px !important;
    bottom: 5px !important;
    height: 2px !important;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .32s ease, opacity .32s ease;
    opacity: 0;
    background: linear-gradient(90deg, rgba(37,255,217,.05), #34ffda, #7adc48, rgba(39,107,255,.05)) !important;
    box-shadow: 0 0 18px rgba(52,255,218,.62) !important;
}

body:not(.admin-body) .nav-links a:hover,
body:not(.admin-body) .nav-links a.active {
    color: #ffffff !important;
    opacity: 1;
    transform: translateY(-2px);
    text-shadow: 0 0 18px rgba(52,255,218,.42);
}

body:not(.admin-body) .nav-links a:hover::before,
body:not(.admin-body) .nav-links a.active::before {
    opacity: 1;
    transform: scale(1) translateY(0);
}

body:not(.admin-body) .nav-links a:hover::after,
body:not(.admin-body) .nav-links a.active::after {
    opacity: 1;
    transform: scaleX(1);
}

body:not(.admin-body) .services-section {
    position: relative;
    overflow: hidden;
    isolation: isolate;
}

body:not(.admin-body) .services-section::before {
    content: "";
    position: absolute;
    inset: 18px 5vw auto 5vw;
    height: 76%;
    z-index: -1;
    pointer-events: none;
    border-radius: 999px;
    background:
        radial-gradient(circle at 50% 32%, rgba(52,255,218,.17), transparent 32%),
        radial-gradient(circle at 22% 58%, rgba(122,220,72,.12), transparent 30%),
        radial-gradient(circle at 78% 62%, rgba(39,107,255,.15), transparent 34%);
    filter: blur(10px);
    animation: arkoServiceAura 9s ease-in-out infinite alternate;
}

@keyframes arkoServiceAura {
    0% { transform: translateX(-2%) scale(.98); opacity: .72; }
    100% { transform: translateX(2%) scale(1.05); opacity: .95; }
}

body:not(.admin-body) .service-grid.arko-service-orbit {
    display: block !important;
    position: relative;
    height: 430px;
    max-width: 1120px;
    margin: 4px auto 0;
    perspective: 1200px;
}

body:not(.admin-body) .service-grid.arko-service-orbit .service-card {
    position: absolute;
    top: 50%;
    left: 50%;
    width: min(32%, 360px);
    min-width: 275px;
    min-height: 284px;
    transform: translate(-50%, -50%) scale(.78);
    opacity: 0;
    filter: blur(3px) saturate(.88);
    z-index: 1;
    pointer-events: none;
    transition: transform .92s cubic-bezier(.16,1,.3,1), opacity .68s ease, filter .68s ease, box-shadow .68s ease, border-color .68s ease;
    will-change: transform, opacity, filter;
}

body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-left,
body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-right,
body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-center {
    opacity: 1;
    filter: blur(0) saturate(1);
    pointer-events: auto;
}

body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-left {
    transform: translate(calc(-50% - 330px), -50%) rotateY(12deg) scale(.86);
    z-index: 2;
    opacity: .78;
}

body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-right {
    transform: translate(calc(-50% + 330px), -50%) rotateY(-12deg) scale(.86);
    z-index: 2;
    opacity: .78;
}

body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-center {
    transform: translate(-50%, -50%) rotateY(0) scale(1.16);
    z-index: 5;
    opacity: 1;
    border-color: rgba(52,255,218,.48) !important;
    box-shadow: 0 36px 105px rgba(37,255,217,.20), 0 18px 72px rgba(39,107,255,.18), inset 0 0 38px rgba(255,255,255,.07);
}

body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-left::before,
body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-right::before,
body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-center::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    border-radius: inherit;
    background: linear-gradient(120deg, rgba(255,255,255,.16), transparent 28%, transparent 68%, rgba(52,255,218,.10));
    opacity: .65;
}

body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-center .service-icon {
    transform: scale(1.08) rotate(-5deg);
    box-shadow: 0 22px 58px rgba(52,255,218,.28), 0 0 0 9px rgba(52,255,218,.07);
}

body:not(.admin-body) .service-grid.arko-service-orbit .service-card h3,
body:not(.admin-body) .service-grid.arko-service-orbit .service-card p,
body:not(.admin-body) .service-grid.arko-service-orbit .service-card a,
body:not(.admin-body) .service-grid.arko-service-orbit .service-card .service-icon {
    position: relative;
    z-index: 1;
}



body:not(.admin-body) {
    overscroll-behavior-y: none;
}

body:not(.admin-body) .services-section.arko-service-pin-ready {
    scroll-margin-top: 96px;
}

body:not(.admin-body) .service-grid.arko-service-orbit::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 14px;
    width: min(420px, 70vw);
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(52,255,218,.42), rgba(122,220,72,.34), transparent);
    opacity: .74;
    filter: blur(.2px);
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    body:not(.admin-body) .service-grid.arko-service-orbit .service-card {
        transition-duration: .01ms !important;
        animation-duration: .01ms !important;
    }
}

@media (max-width: 1180px) {
    body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-left {
        transform: translate(calc(-50% - 265px), -50%) rotateY(10deg) scale(.84);
    }

    body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-right {
        transform: translate(calc(-50% + 265px), -50%) rotateY(-10deg) scale(.84);
    }

    body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-center {
        transform: translate(-50%, -50%) scale(1.08);
    }
}

@media (max-width: 900px) {
    body:not(.admin-body) .service-grid.arko-service-orbit {
        display: grid !important;
        grid-template-columns: 1fr !important;
        height: auto;
        max-width: 520px;
        gap: 18px;
        perspective: none;
    }

    body:not(.admin-body) .service-grid.arko-service-orbit .service-card,
    body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-left,
    body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-right,
    body:not(.admin-body) .service-grid.arko-service-orbit .service-card.is-center {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        min-width: 0;
        transform: none;
        opacity: 1;
        filter: none;
        pointer-events: auto;
    }

    body:not(.admin-body) .nav-links {
        gap: 8px;
    }

    body:not(.admin-body) .nav-links a {
        padding: 9px 12px;
    }
}

body.service-page-view .service-page-main,
body.service-page-view .services-showcase {
    background: transparent !important;
}

body.service-page-view .service-page-hero::after {
    display: none !important;
}

body.service-page-view .service-page-heading span {
    color: #34ffda !important;
    -webkit-text-fill-color: #34ffda !important;
}

body.service-page-view .service-page-heading h2 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: 0 18px 54px rgba(37,255,217,.16) !important;
}

body.service-page-view .service-page-heading p {
    color: rgba(255,255,255,.74) !important;
    -webkit-text-fill-color: rgba(255,255,255,.74) !important;
}

body.service-page-view .service-dot-pattern {
    opacity: .18 !important;
    filter: drop-shadow(0 0 20px rgba(52,255,218,.18));
}


/* Scroll unlock correction: keep normal page scrolling available outside service animation. */
html {
    scroll-behavior: smooth;
}
body:not(.admin-body) {
    overflow-y: auto !important;
    overscroll-behavior-y: auto !important;
    touch-action: pan-y;
}
body:not(.admin-body).arko-native-smooth-scroll {
    scroll-behavior: smooth;
}
body:not(.admin-body) .services-section.arko-service-pin-ready {
    overflow: visible;
}

html {
    scroll-behavior: smooth;
}

body:not(.admin-body),
body:not(.admin-body).arko-native-smooth-scroll {
    overflow-y: auto !important;
    overscroll-behavior-y: auto !important;
    touch-action: auto !important;
    scroll-behavior: smooth;
}

@media (min-width: 901px) {
    body:not(.admin-body) .services-section.arko-service-pin-ready {
        min-height: 165vh !important;
        overflow: visible !important;
        padding-top: 60px !important;
        padding-bottom: 28vh !important;
        scroll-margin-top: 82px !important;
    }

    body:not(.admin-body) .services-section.arko-service-pin-ready .service-grid.arko-service-orbit {
        position: sticky !important;
        top: clamp(92px, 15vh, 150px) !important;
        transform: translateZ(0);
        backface-visibility: hidden;
        will-change: transform;
    }

    body:not(.admin-body) .service-grid.arko-service-orbit .service-card {
        transition: transform .78s cubic-bezier(.22, .88, .25, 1), opacity .58s ease, filter .58s ease, box-shadow .58s ease, border-color .58s ease !important;
    }
}

@media (max-width: 900px) {
    body:not(.admin-body) .services-section.arko-service-pin-ready {
        min-height: auto !important;
        overflow: hidden !important;
        padding-bottom: 42px !important;
    }

    body:not(.admin-body) .services-section.arko-service-pin-ready .service-grid.arko-service-orbit {
        position: relative !important;
        top: auto !important;
        transform: none !important;
    }
}


/* Final project typography system */
:root {
    --arko-heading-font: 'Poppins', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --arko-body-font: 'Inter', 'Montserrat', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --arko-action-font: 'Poppins', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html,
body,
input,
textarea,
select,
option,
.admin-body,
body:not(.admin-body) p,
body:not(.admin-body) small,
body:not(.admin-body) li,
body:not(.admin-body) .hero-content p,
body:not(.admin-body) .section-heading p,
body:not(.admin-body) .portfolio-copy p,
body:not(.admin-body) .portfolio-hero-copy p,
body:not(.admin-body) .portfolio-section-heading p,
body:not(.admin-body) .service-card p,
body:not(.admin-body) .service-page-card > p,
body:not(.admin-body) .service-page-card li,
body:not(.admin-body) .blog-card p,
body:not(.admin-body) .review-card p,
body:not(.admin-body) .contact-box small,
body:not(.admin-body) .footer-brand-card p,
body:not(.admin-body) .footer-card p,
body:not(.admin-body) .footer-bottom,
.admin-page-head p,
.admin-metric span,
.admin-metric small,
.admin-form label,
.admin-form label small,
.admin-legend p,
.notice {
    font-family: var(--arko-body-font) !important;
}

h1,
h2,
h3,
h4,
h5,
h6,
.brand,
.footer-logo,
.login-box h1,
.admin-page-head h1,
.admin-card-head h2,
.admin-card h2,
.admin-metric strong,
.preview-hero strong,
.hero-content h1,
.hero-content h2,
.section-heading h2,
.portfolio-copy h2,
.portfolio-copy h3,
.service-card h3,
.blog-card h3,
.review-card h3,
.footer-cta-panel h2,
.footer-card h3,
.portfolio-hero-copy h1,
.portfolio-hero-copy h2,
.portfolio-section-heading h2,
.portfolio-skill-head h3,
.service-hero-content h1,
.service-page-heading h2,
.service-card-headline h3,
.contact-page-hero h1,
.contact-page-heading h2,
.contact-card h3,
.blog-page-hero h1,
.blog-page-heading h2,
.blog-post-title,
.arko-page-title {
    font-family: var(--arko-heading-font) !important;
    font-weight: 800 !important;
}

body:not(.admin-body) .hero-content h1,
body:not(.admin-body) .hero-content h1 .hero-title-primary,
body:not(.admin-body) .hero-content h1 .hero-title-secondary,
body:not(.admin-body) .portfolio-hero-copy h1,
body:not(.admin-body) .portfolio-hero-copy h1 span,
body:not(.admin-body) .brand,
body:not(.admin-body) .footer-logo,
body:not(.admin-body) .preview-hero strong,
.admin-page-head h1 {
    font-family: var(--arko-heading-font) !important;
    font-weight: 800 !important;
}

.nav-links,
.nav-links a,
.btn,
.header-cta,
button,
input[type="submit"],
input[type="button"],
input[type="reset"],
.service-card a,
.portfolio-cv-btn,
.portfolio-contact-btn,
.portfolio-social-row a,
.portfolio-chip-list b,
.tag-row span,
.pill,
.pill.mini,
.chat,
.footer-card a,
.footer-socials a,
.admin-primary,
.admin-head-actions a,
.admin-head-actions button,
.add-row,
.remove-row,
.save-button,
.admin-big-link,
.admin-menu a,
.admin-side-view,
.admin-logo,
.service-page-card > a,
.service-page-pill,
.portfolio-kicker,
.portfolio-section-heading span,
.service-page-heading span,
.blog-card span,
.blog-stack .blog-card span,
.contact-box b,
.contact-box span,
.review-top small,
.review-stars {
    font-family: var(--arko-action-font) !important;
    font-weight: 500 !important;
}

body:not(.admin-body) .hero-content h2 .typing-text,
body:not(.admin-body) .portfolio-role-typing,
body:not(.admin-body) .portfolio-role-typing .typing-text {
    font-family: var(--arko-heading-font) !important;
    font-weight: 700 !important;
}

/* Contact page text readability and spacing fix */
body:not(.admin-body).contact-page-view .contact-hero-copy h1,
body:not(.admin-body) .contact-page-view .contact-hero-copy h1,
.contact-page-view .contact-hero-copy h1 {
    max-width: 820px !important;
    margin: 22px 0 20px !important;
    font-size: clamp(42px, 5.15vw, 88px) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.042em !important;
    word-spacing: 0.08em !important;
    text-wrap: balance !important;
    overflow-wrap: normal !important;
}

body:not(.admin-body).contact-page-view .contact-hero-copy h2,
body:not(.admin-body) .contact-page-view .contact-hero-copy h2,
.contact-page-view .contact-hero-copy h2 {
    max-width: 760px !important;
    margin: 0 0 18px !important;
    font-size: clamp(23px, 2.35vw, 38px) !important;
    line-height: 1.34 !important;
    letter-spacing: -0.02em !important;
    word-spacing: 0.05em !important;
    text-wrap: balance !important;
}

body:not(.admin-body).contact-page-view .contact-hero-copy p,
body:not(.admin-body) .contact-page-view .contact-hero-copy p,
.contact-page-view .contact-hero-copy p {
    max-width: 720px !important;
    margin-top: 18px !important;
    font-size: clamp(15px, 1.08vw, 18px) !important;
    line-height: 1.78 !important;
    letter-spacing: 0.005em !important;
    word-spacing: 0.04em !important;
}

body:not(.admin-body).contact-page-view .contact-page-pill,
body:not(.admin-body) .contact-page-view .contact-page-pill,
.contact-page-view .contact-page-pill {
    font-size: 12px !important;
    line-height: 1.4 !important;
    letter-spacing: .32em !important;
    margin-bottom: 4px !important;
}

@media (min-width: 1280px) {
    body:not(.admin-body).contact-page-view .contact-hero-copy h1,
    body:not(.admin-body) .contact-page-view .contact-hero-copy h1,
    .contact-page-view .contact-hero-copy h1 {
        font-size: clamp(56px, 4.85vw, 84px) !important;
        line-height: 1.09 !important;
    }
}

@media (max-width: 720px) {
    body:not(.admin-body).contact-page-view .contact-hero-copy h1,
    body:not(.admin-body) .contact-page-view .contact-hero-copy h1,
    .contact-page-view .contact-hero-copy h1 {
        margin: 18px 0 16px !important;
        font-size: clamp(36px, 11.2vw, 58px) !important;
        line-height: 1.12 !important;
        letter-spacing: -0.034em !important;
        word-spacing: 0.06em !important;
    }

    body:not(.admin-body).contact-page-view .contact-hero-copy h2,
    body:not(.admin-body) .contact-page-view .contact-hero-copy h2,
    .contact-page-view .contact-hero-copy h2 {
        font-size: clamp(21px, 6vw, 30px) !important;
        line-height: 1.38 !important;
    }

    body:not(.admin-body).contact-page-view .contact-hero-copy p,
    body:not(.admin-body) .contact-page-view .contact-hero-copy p,
    .contact-page-view .contact-hero-copy p {
        font-size: 15px !important;
        line-height: 1.72 !important;
    }
}

body.contact-page-view {
    font-family: var(--arko-body-font, 'Inter', 'Montserrat', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
}

body.contact-page-view .site-header,
body.contact-page-view .nav-links a,
body.contact-page-view .header-cta,
body.contact-page-view .btn,
body.contact-page-view button,
body.contact-page-view .chat,
body.contact-page-view .contact-page-pill,
body.contact-page-view .contact-section-head span,
body.contact-page-view .contact-map-copy span,
body.contact-page-view .contact-highlight-grid span,
body.contact-page-view .contact-form-card input,
body.contact-page-view .contact-form-card textarea,
body.contact-page-view .contact-social-row a,
body.contact-page-view .footer-card a,
body.contact-page-view .footer-socials a {
    font-family: var(--arko-action-font, 'Poppins', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
    font-weight: 500 !important;
}

body.contact-page-view .contact-hero-copy h1,
body.contact-page-view .contact-hero-copy h2,
body.contact-page-view .contact-form-head h2,
body.contact-page-view .contact-section-head h2,
body.contact-page-view .contact-channel-card b,
body.contact-page-view .contact-map-copy h2,
body.contact-page-view .footer-cta-panel h2,
body.contact-page-view .footer-card h3,
body.contact-page-view .footer-social-title {
    font-family: var(--arko-heading-font, 'Poppins', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif) !important;
    font-weight: 800 !important;
    text-wrap: balance;
}

body.contact-page-view .contact-hero-copy h1 {
    max-width: 780px !important;
    margin: 20px 0 22px !important;
    font-size: clamp(40px, 4.65vw, 76px) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.026em !important;
    word-spacing: 0.09em !important;
}

body.contact-page-view .contact-hero-copy h2 {
    max-width: 735px !important;
    margin: 0 0 18px !important;
    font-size: clamp(22px, 2.08vw, 34px) !important;
    line-height: 1.48 !important;
    letter-spacing: -0.012em !important;
    word-spacing: 0.045em !important;
}

body.contact-page-view .contact-hero-copy p {
    max-width: 700px !important;
    margin: 16px 0 0 !important;
    font-size: clamp(15px, 1.02vw, 17px) !important;
    line-height: 1.86 !important;
    letter-spacing: 0.006em !important;
    word-spacing: 0.045em !important;
}

body.contact-page-view .contact-page-pill,
body.contact-page-view .contact-section-head span,
body.contact-page-view .contact-map-copy span {
    font-size: 12px !important;
    line-height: 1.55 !important;
    letter-spacing: .25em !important;
    word-spacing: .18em !important;
}

body.contact-page-view .contact-highlight-grid {
    gap: 16px !important;
    margin-top: 32px !important;
}

body.contact-page-view .contact-highlight-grid article {
    padding: 17px 18px 18px !important;
}

body.contact-page-view .contact-highlight-grid span {
    font-size: 11px !important;
    line-height: 1.45 !important;
    letter-spacing: .14em !important;
}

body.contact-page-view .contact-highlight-grid b {
    margin-top: 9px !important;
    font-size: clamp(17px, 1.32vw, 20px) !important;
    line-height: 1.3 !important;
    letter-spacing: -0.012em !important;
}

body.contact-page-view .contact-form-head {
    align-items: flex-start !important;
    gap: 17px !important;
    margin-bottom: 24px !important;
}

body.contact-page-view .contact-form-head h2 {
    font-size: clamp(22px, 1.7vw, 30px) !important;
    line-height: 1.25 !important;
    letter-spacing: -0.02em !important;
    word-spacing: .04em !important;
}

body.contact-page-view .contact-form-head p {
    margin-top: 9px !important;
    font-size: clamp(14px, .98vw, 16px) !important;
    line-height: 1.75 !important;
    letter-spacing: .006em !important;
    word-spacing: .04em !important;
}

body.contact-page-view .contact-form-card label {
    margin-bottom: 16px !important;
}

body.contact-page-view .contact-form-card input,
body.contact-page-view .contact-form-card textarea {
    font-size: 15px !important;
    line-height: 1.55 !important;
    letter-spacing: .006em !important;
    word-spacing: .035em !important;
    padding: 16px 18px !important;
}

body.contact-page-view .contact-form-card textarea {
    min-height: 154px !important;
}

body.contact-page-view .contact-form-card button {
    font-size: 14px !important;
    line-height: 1.3 !important;
    letter-spacing: .035em !important;
}

body.contact-page-view .contact-section-head {
    max-width: 740px !important;
    margin-bottom: 40px !important;
}

body.contact-page-view .contact-section-head h2 {
    margin: 17px 0 14px !important;
    font-size: clamp(32px, 4vw, 58px) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.034em !important;
    word-spacing: .06em !important;
}

body.contact-page-view .contact-section-head p {
    font-size: clamp(15px, 1.08vw, 17px) !important;
    line-height: 1.82 !important;
    letter-spacing: .006em !important;
    word-spacing: .04em !important;
}

body.contact-page-view .contact-channel-card {
    gap: 18px !important;
    min-height: 138px !important;
    padding: 23px !important;
}

body.contact-page-view .contact-channel-card b {
    font-size: clamp(18px, 1.32vw, 22px) !important;
    line-height: 1.32 !important;
    letter-spacing: -0.018em !important;
    word-spacing: .035em !important;
}

body.contact-page-view .contact-channel-card small {
    margin-top: 9px !important;
    font-size: clamp(13.5px, .96vw, 15px) !important;
    line-height: 1.62 !important;
    letter-spacing: .004em !important;
    word-spacing: .035em !important;
}

body.contact-page-view .contact-map-copy h2 {
    margin: 15px 0 17px !important;
    font-size: clamp(32px, 3.75vw, 56px) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.034em !important;
    word-spacing: .055em !important;
}

body.contact-page-view .contact-map-copy p {
    font-size: clamp(15px, 1.08vw, 17px) !important;
    line-height: 1.84 !important;
    letter-spacing: .006em !important;
    word-spacing: .04em !important;
}

body.contact-page-view .footer-cta-panel h2 {
    font-size: clamp(28px, 3vw, 38px) !important;
    line-height: 1.22 !important;
    letter-spacing: -0.025em !important;
    word-spacing: .045em !important;
}

body.contact-page-view .footer-cta-panel p,
body.contact-page-view .footer-brand-card p,
body.contact-page-view .footer-bottom p,
body.contact-page-view .footer-bottom span {
    font-size: 14px !important;
    line-height: 1.75 !important;
    letter-spacing: .004em !important;
    word-spacing: .035em !important;
}

body.contact-page-view .footer-card h3,
body.contact-page-view .footer-social-title {
    font-size: 17px !important;
    line-height: 1.35 !important;
    letter-spacing: -0.01em !important;
}

body.contact-page-view .footer-card a {
    font-size: 14px !important;
    line-height: 1.55 !important;
    letter-spacing: .004em !important;
    word-spacing: .035em !important;
}

@media (max-width: 1120px) {
    body.contact-page-view .contact-page-hero {
        gap: 34px !important;
    }

    body.contact-page-view .contact-hero-copy h1 {
        font-size: clamp(38px, 6.2vw, 66px) !important;
        line-height: 1.18 !important;
    }

    body.contact-page-view .contact-channel-grid {
        gap: 18px !important;
    }
}

@media (max-width: 720px) {
    body.contact-page-view .contact-page-hero {
        padding-top: 42px !important;
    }

    body.contact-page-view .contact-hero-copy h1 {
        font-size: clamp(34px, 10.5vw, 54px) !important;
        line-height: 1.2 !important;
        letter-spacing: -0.022em !important;
        word-spacing: .055em !important;
    }

    body.contact-page-view .contact-hero-copy h2 {
        font-size: clamp(20px, 5.4vw, 28px) !important;
        line-height: 1.48 !important;
    }

    body.contact-page-view .contact-hero-copy p,
    body.contact-page-view .contact-section-head p,
    body.contact-page-view .contact-map-copy p {
        font-size: 14.5px !important;
        line-height: 1.78 !important;
    }

    body.contact-page-view .contact-highlight-grid article {
        padding: 16px !important;
    }

    body.contact-page-view .contact-form-head {
        gap: 14px !important;
    }

    body.contact-page-view .contact-form-head > span {
        width: 54px !important;
        height: 54px !important;
        font-size: 24px !important;
    }

    body.contact-page-view .contact-form-head h2,
    body.contact-page-view .contact-section-head h2,
    body.contact-page-view .contact-map-copy h2 {
        line-height: 1.22 !important;
    }

    body.contact-page-view .contact-channel-card {
        padding: 20px !important;
    }
}

body.contact-page-view .contact-hero-copy h2 {
    display: block !important;
    max-width: 740px !important;
    margin: 22px 0 0 !important;
    color: #58ffe7 !important;
    font-family: "Inter", "Montserrat", system-ui, sans-serif !important;
    font-size: clamp(20px, 2.35vw, 34px) !important;
    font-weight: 400 !important;
    line-height: 1.56 !important;
    letter-spacing: .002em !important;
    word-spacing: .055em !important;
    text-shadow: 0 0 18px rgba(83, 255, 228, .22) !important;
    text-wrap: balance !important;
    animation: contactSubtitleSoftMotion 5.2s ease-in-out infinite, contactSubtitleGlow 3.8s ease-in-out infinite alternate !important;
}

body.contact-page-view .contact-hero-copy h2::first-line {
    font-weight: 400 !important;
}

body.contact-page-view .contact-hero-copy h2 strong,
body.contact-page-view .contact-hero-copy h2 b {
    font-weight: 500 !important;
}

@keyframes contactSubtitleSoftMotion {
    0%, 100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes contactSubtitleGlow {
    0% {
        color: #4fffe4;
        text-shadow: 0 0 14px rgba(83, 255, 228, .18);
    }
    100% {
        color: #9cf66a;
        text-shadow: 0 0 24px rgba(126, 234, 88, .24);
    }
}

@media (max-width: 720px) {
    body.contact-page-view .contact-hero-copy h2 {
        font-size: clamp(18px, 5vw, 24px) !important;
        line-height: 1.62 !important;
        word-spacing: .035em !important;
        animation-duration: 5.6s, 4.2s !important;
    }
}

:root {
    --arko-ease-main: cubic-bezier(.16, 1, .3, 1);
    --arko-ease-soft: cubic-bezier(.22, .86, .25, 1);
}

body:not(.admin-body).arko-easing-ready {
    scroll-behavior: auto;
}

body:not(.admin-body) .arko-home-ease {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
    transition:
        opacity .88s var(--arko-ease-main),
        transform .96s var(--arko-ease-main),
        filter .88s var(--arko-ease-soft),
        box-shadow .46s var(--arko-ease-soft),
        border-color .46s var(--arko-ease-soft),
        background .46s var(--arko-ease-soft);
    transition-delay: var(--arko-ease-delay, 0ms);
    will-change: opacity, transform, filter;
}

body:not(.admin-body) .arko-home-ease:not(.is-eased):not(.blog-card):not(.service-card) {
    opacity: 0;
    transform: translate3d(0, 42px, 0) scale(.982);
    filter: blur(10px);
}

body:not(.admin-body) .blog-card.arko-home-ease:not(.is-eased) {
    opacity: 0;
    filter: blur(8px);
}

body:not(.admin-body) .portfolio-image.arko-home-ease:not(.is-eased) {
    transform: translate3d(-34px, 32px, 0) scale(.975);
}

body:not(.admin-body) .portfolio-copy.arko-home-ease:not(.is-eased) {
    transform: translate3d(34px, 32px, 0) scale(.975);
}

body:not(.admin-body) .contact-box.arko-home-ease:nth-child(2) {
    transition-delay: calc(var(--arko-ease-delay, 0ms) + 70ms);
}

body:not(.admin-body) .contact-box.arko-home-ease:nth-child(3) {
    transition-delay: calc(var(--arko-ease-delay, 0ms) + 140ms);
}

body:not(.admin-body) .btn,
body:not(.admin-body) .header-cta,
body:not(.admin-body) .nav-links a,
body:not(.admin-body) .service-card,
body:not(.admin-body) .blog-card,
body:not(.admin-body) .contact-box,
body:not(.admin-body) .footer-socials a,
body:not(.admin-body) .footer-card a {
    transition-timing-function: var(--arko-ease-soft) !important;
}

@media (prefers-reduced-motion: reduce) {
    body:not(.admin-body) .arko-home-ease,
    body:not(.admin-body) .arko-home-ease:not(.is-eased),
    body:not(.admin-body) .blog-card.arko-home-ease:not(.is-eased),
    body:not(.admin-body) .portfolio-image.arko-home-ease:not(.is-eased),
    body:not(.admin-body) .portfolio-copy.arko-home-ease:not(.is-eased) {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}

body:not(.admin-body) .brand,
body:not(.admin-body) .footer-logo,
body:not(.admin-body) .section-heading h2,
body:not(.admin-body) .portfolio-copy h2,
body:not(.admin-body) .service-card h3,
body:not(.admin-body) .blog-card h3,
body:not(.admin-body) .review-card h3,
body:not(.admin-body) .footer-cta-panel h2,
body:not(.admin-body) .footer-card h3,
body:not(.admin-body) .contact-box b,
body:not(.admin-body) .contact-box small,
body:not(.admin-body) .footer-card a,
body:not(.admin-body) .hero-content h1,
body:not(.admin-body) .hero-content h2,
body:not(.admin-body) .preview-hero strong {
    text-rendering: geometricPrecision;
    -webkit-font-smoothing: antialiased;
}

body:not(.admin-body) .hero-content h1 {
    width: auto !important;
    max-width: min(100%, 880px) !important;
    white-space: normal !important;
    font-size: clamp(36px, 5.1vw, 74px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.018em !important;
    word-spacing: .035em !important;
}

body:not(.admin-body) .hero-content h1 .hero-title-primary,
body:not(.admin-body) .hero-content h1 .hero-title-secondary {
    display: inline !important;
}

body:not(.admin-body) .hero-content h2,
body:not(.admin-body) .hero-content h2 .typing-text {
    line-height: 1.5 !important;
    letter-spacing: .005em !important;
    word-spacing: .045em !important;
}

body:not(.admin-body) .typing-heading {
    min-height: calc(1.5em * 2) !important;
}

body:not(.admin-body) .section-heading h2,
body:not(.admin-body) .portfolio-copy h2,
body:not(.admin-body) .service-card h3,
body:not(.admin-body) .blog-card h3,
body:not(.admin-body) .review-card h3,
body:not(.admin-body) .footer-card h3,
body:not(.admin-body) .contact-section-head h2,
body:not(.admin-body) .contact-map-copy h2 {
    line-height: 1.18 !important;
    letter-spacing: -.018em !important;
    word-spacing: .035em !important;
}

body:not(.admin-body) p,
body:not(.admin-body) small,
body:not(.admin-body) .hero-content p,
body:not(.admin-body) .section-heading p,
body:not(.admin-body) .portfolio-copy p,
body:not(.admin-body) .service-card p,
body:not(.admin-body) .blog-card p,
body:not(.admin-body) .review-card p,
body:not(.admin-body) .footer-brand-card p,
body:not(.admin-body) .footer-card p,
body:not(.admin-body) .footer-card a,
body:not(.admin-body) .contact-box small {
    line-height: 1.68 !important;
    letter-spacing: 0 !important;
    word-spacing: .04em !important;
}

body:not(.admin-body) .footer-cta-panel h2 {
    max-width: 790px !important;
    line-height: 1.16 !important;
    letter-spacing: -.018em !important;
    word-spacing: .035em !important;
}

body:not(.admin-body) .footer-logo {
    display: inline-block !important;
    line-height: 1.22 !important;
    letter-spacing: -.012em !important;
    word-spacing: .03em !important;
    white-space: normal !important;
}

body:not(.admin-body) .contact-section {
    grid-template-columns: minmax(240px, 320px) minmax(0, 1fr) !important;
    gap: 32px !important;
    align-items: center !important;
}

body:not(.admin-body) .contact-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 22px !important;
}

body:not(.admin-body) .contact-box {
    min-width: 0 !important;
    min-height: 74px !important;
    gap: 18px !important;
    padding: 16px 24px !important;
    align-items: center !important;
}

body:not(.admin-body) .contact-box span {
    flex: 0 0 44px !important;
    width: 44px !important;
    height: 44px !important;
}

body:not(.admin-body) .contact-box div {
    min-width: 0 !important;
    flex: 1 1 auto !important;
}

body:not(.admin-body) .contact-box b {
    margin-bottom: 4px !important;
    font-size: 14px !important;
    line-height: 1.28 !important;
    letter-spacing: -.005em !important;
    word-spacing: .03em !important;
}

body:not(.admin-body) .contact-box small {
    display: block !important;
    max-width: 100% !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

body:not(.admin-body) .footer-grid {
    grid-template-columns: minmax(260px, 1.22fr) repeat(3, minmax(190px, .82fr)) !important;
    gap: 22px !important;
}

body:not(.admin-body) .footer-brand-card,
body:not(.admin-body) .footer-card {
    min-width: 0 !important;
}

body:not(.admin-body) .footer-card a {
    width: 100% !important;
    max-width: 100% !important;
    align-items: flex-start !important;
    gap: 11px !important;
    font-size: 14px !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
}

body:not(.admin-body) .footer-card span {
    flex: 0 0 auto !important;
}

body:not(.admin-body) .pill,
body:not(.admin-body) .pill.mini,
body:not(.admin-body) .nav-links a,
body:not(.admin-body) .btn,
body:not(.admin-body) .header-cta,
body:not(.admin-body) .service-card a,
body:not(.admin-body) .blog-read-link,
body:not(.admin-body) .portfolio-page-btn {
    letter-spacing: .01em !important;
    word-spacing: .035em !important;
}

@media (max-width: 1180px) {
    body:not(.admin-body) .contact-section {
        grid-template-columns: 1fr !important;
        align-items: start !important;
    }

    body:not(.admin-body) .contact-grid {
        grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
        overflow: visible !important;
    }

    body:not(.admin-body) .footer-grid {
        grid-template-columns: repeat(2, minmax(260px, 1fr)) !important;
    }
}

@media (max-width: 820px) {
    body:not(.admin-body) .hero-content h1 {
        font-size: clamp(34px, 9vw, 56px) !important;
        line-height: 1.12 !important;
    }

    body:not(.admin-body) .contact-grid,
    body:not(.admin-body) .footer-grid {
        grid-template-columns: 1fr !important;
    }

    body:not(.admin-body) .footer-cta-panel {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
}

.portfolio-tag-repeat-row {
    grid-template-columns: repeat(4, minmax(0, 1fr)) auto;
}

.portfolio-skill-orbit span b img {
    width: 38px;
    height: 38px;
    display: block;
    object-fit: contain;
    filter: drop-shadow(0 0 18px rgba(255,255,255,.22));
}

@media (max-width: 920px) {
    .portfolio-tag-repeat-row {
        grid-template-columns: 1fr;
    }
}

body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) {
    position: relative;
    isolation: isolate;
    color: #ffffff !important;
    background:
        radial-gradient(circle at 17% 12%, rgba(44, 255, 220, .16), transparent 31%),
        radial-gradient(circle at 82% 16%, rgba(121, 214, 74, .18), transparent 34%),
        radial-gradient(circle at 46% 82%, rgba(25, 112, 255, .16), transparent 38%),
        radial-gradient(circle at 82% 13%, rgba(51, 195, 255, .13), transparent 28%),
        linear-gradient(180deg, #020711 0%, #05101c 48%, #050817 100%) !important;
    background-attachment: fixed;
    overflow-x: hidden;
}

body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view)::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .54 !important;
    background-image:
        linear-gradient(rgba(51, 255, 218, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(51, 255, 218, .07) 1px, transparent 1px) !important;
    background-size: 36px 36px !important;
    mask-image: radial-gradient(circle at 50% 24%, #000 0%, rgba(0,0,0,.45) 46%, transparent 78%) !important;
    animation: arkoUnifiedBgGrid 16s linear infinite !important;
}

body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view)::after {
    content: "";
    position: fixed;
    inset: -18% -10% auto -10%;
    height: 70%;
    z-index: 0;
    pointer-events: none;
    opacity: .72 !important;
    filter: blur(18px);
    background:
        radial-gradient(circle at 13% 28%, rgba(37,255,217,.30), transparent 34%),
        radial-gradient(circle at 78% 22%, rgba(122,220,72,.26), transparent 36%),
        radial-gradient(circle at 52% 78%, rgba(39,107,255,.24), transparent 35%);
    animation: arkoUnifiedBgAurora 12s ease-in-out infinite alternate !important;
}

body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) > .site-header,
body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) > main,
body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) > .site-footer,
body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) > .chat {
    position: relative;
    z-index: 2;
}

body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) .hero-section,
body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) .section,
body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) .service-page-main,
body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) .service-page-hero,
body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) .services-showcase,
body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) .blog-page-main,
body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) .single-blog-main,
body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) .blog-page-list,
body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) .blog-section {
    background: transparent !important;
}

body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) .hero-section::before {
    opacity: .38 !important;
    background-image:
        linear-gradient(rgba(51, 255, 218, .06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(51, 255, 218, .06) 1px, transparent 1px),
        radial-gradient(circle at 18% 20%, rgba(44,255,220,.18), transparent 28%),
        radial-gradient(circle at 84% 24%, rgba(121,214,74,.16), transparent 32%) !important;
    background-size: 36px 36px, 36px 36px, 100% 100%, 100% 100% !important;
    animation: arkoUnifiedBgGrid 18s linear infinite !important;
}

body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) .hero-section::after {
    opacity: .45 !important;
    mix-blend-mode: screen;
    filter: blur(18px) !important;
    background:
        radial-gradient(circle at 17% 12%, rgba(44, 255, 220, .18), transparent 31%),
        radial-gradient(circle at 82% 16%, rgba(121, 214, 74, .18), transparent 34%),
        radial-gradient(circle at 46% 82%, rgba(25, 112, 255, .16), transparent 38%) !important;
    animation: arkoUnifiedBgAurora 12s ease-in-out infinite alternate !important;
}

body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) .mohi-bg span,
body:not(.admin-body):not(.portfolio-page-view):not(.contact-page-view) .service-page-stars span {
    background: #4fffe4 !important;
    box-shadow: 0 0 20px rgba(79,255,228,.78), 0 0 42px rgba(122,220,72,.18) !important;
}

body.blog-page-view .arko-mouse-web-layer {
    opacity: .32 !important;
}

body.service-page-view .service-page-main,
body.service-page-view .services-showcase,
body.blog-page-view .blog-page-main,
body.blog-page-view .single-blog-main {
    background: transparent !important;
}

body.service-page-view .service-page-hero {
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

body.service-page-view .service-page-heading h2,
body.service-page-view .service-page-card h3 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.service-page-view .service-page-card {
    color: #ffffff !important;
    background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.03)) !important;
    border-color: rgba(255,255,255,.11) !important;
    backdrop-filter: blur(18px);
}

body.service-page-view .service-page-card p,
body.service-page-view .service-page-card li,
body.service-page-view .service-page-heading p {
    color: rgba(255,255,255,.74) !important;
    -webkit-text-fill-color: rgba(255,255,255,.74) !important;
}

@keyframes arkoUnifiedBgGrid {
    0% { background-position: 0 0, 0 0, 0 0, 0 0; }
    100% { background-position: 72px 72px, 72px 72px, 0 0, 0 0; }
}

@keyframes arkoUnifiedBgAurora {
    0% { transform: translate3d(0, 0, 0) scale(1); opacity: .58; }
    50% { transform: translate3d(18px, 24px, 0) scale(1.04); opacity: .78; }
    100% { transform: translate3d(30px, 38px, 0) scale(1.08); opacity: .66; }
}

/* Blog Facebook-style feed update */
.facebook-blog-view .blog-page-main {
    width: 100%;
    margin: 0;
    padding: 0 0 70px;
}

.blog-search-section {
    position: sticky;
    top: 62px;
    z-index: 45;
    width: 100%;
    margin: 0 0 32px;
    padding: 14px 50px 16px;
    border-bottom: 1px solid rgba(255,255,255,.06);
    background: rgba(4, 5, 18, .84);
    box-shadow: 0 18px 54px rgba(0,0,0,.26);
    backdrop-filter: blur(18px);
}

.blog-search-card {
    width: min(1040px, 100%);
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(180px, 260px) 1fr;
    align-items: center;
    gap: 18px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    backdrop-filter: none;
}

.blog-search-card strong {
    display: block;
    color: #fff;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -.02em;
}

.blog-search-label {
    display: inline-flex;
    margin-bottom: 4px;
    color: #61f8ee;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.blog-search-input-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 50px;
    padding: 0 18px;
    border-radius: 999px;
    border: 1px solid rgba(40,255,232,.22);
    background: linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 34px rgba(0,0,0,.18);
}

.blog-search-input-wrap span {
    color: #84f9ff;
    font-size: 20px;
    font-weight: 900;
}

.blog-search-input-wrap input {
    width: 100%;
    border: 0;
    outline: 0;
    color: #fff;
    font: inherit;
    font-weight: 800;
    background: transparent;
}

.blog-search-input-wrap input::placeholder {
    color: rgba(223, 233, 244, .55);
}

.compact-blog-hero {
    display: none !important;
}

.fb-blog-feed-wrap {
    width: min(1040px, calc(100% - 34px));
    margin: 0 auto;
    padding-top: 18px;
}

.fb-blog-feed {
    display: flex !important;
    flex-direction: column;
    width: min(760px, 100%);
    margin: 0 auto;
    gap: 28px;
}

.fb-blog-post {
    width: 100%;
    overflow: hidden;
    border-radius: 28px;
    border: 1px solid rgba(255,255,255,.12);
    background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.035));
    box-shadow: 0 24px 90px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.06);
    transform: translateZ(0);
    transition: transform .42s cubic-bezier(.16, 1, .3, 1), opacity .28s ease, filter .28s ease, box-shadow .42s ease, border-color .42s ease;
}

.fb-blog-post:hover,
.fb-blog-post.is-search-match {
    transform: translateY(-5px) scale(1.008);
    border-color: rgba(71, 255, 229, .28);
    box-shadow: 0 34px 120px rgba(0, 213, 255, .13), 0 0 55px rgba(217, 69, 255, .1);
}

.fb-blog-post.is-search-dim {
    opacity: .36;
    filter: saturate(.65) blur(.15px);
}

.fb-post-head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 20px 22px 10px;
}

.fb-post-avatar,
.fb-comment-avatar {
    flex: 0 0 auto;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #021118;
    font-weight: 950;
    background: linear-gradient(135deg, #53fff0, #d945ff);
    box-shadow: 0 12px 34px rgba(83,255,240,.2);
}

.fb-post-avatar {
    width: 50px;
    height: 50px;
    font-size: 20px;
}

.fb-comment-avatar {
    width: 34px;
    height: 34px;
    font-size: 13px;
}

.fb-post-meta {
    min-width: 0;
}

.fb-post-meta h2 {
    margin: 0;
    font-size: 22px;
    line-height: 1.16;
    letter-spacing: -.035em;
}

.fb-post-meta h2 a {
    color: #fff;
}

.fb-post-meta small {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    margin-top: 5px;
    color: #aebed0;
    font-size: 12px;
    font-weight: 800;
}

.fb-post-meta small span {
    color: #72fff0;
}

.fb-post-text {
    margin: 8px 22px 18px;
    color: #d9e3ef;
    font-size: 15px;
    line-height: 1.68;
}

.fb-post-image {
    height: auto;
    max-height: none;
    margin: 0;
    border-top: 1px solid rgba(255,255,255,.09);
    border-bottom: 1px solid rgba(255,255,255,.09);
    border-radius: 0;
}

.fb-post-image img {
    width: 100%;
    max-height: 520px;
    object-fit: cover;
}

.fb-blog-post:hover .fb-post-image img {
    transform: scale(1.025);
}

.fb-post-stats {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 13px 22px;
    color: #b9c7d6;
    font-size: 13px;
    font-weight: 850;
}

.fb-post-stats strong {
    color: #fff;
}

.fb-post-actions {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    padding: 10px 14px;
    border-top: 1px solid rgba(255,255,255,.1);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.fb-action-btn {
    position: relative;
    min-height: 42px;
    border: 0;
    border-radius: 14px;
    color: #dce8f4;
    font: inherit;
    font-weight: 950;
    background: rgba(255,255,255,.055);
    cursor: pointer;
    overflow: hidden;
    transition: transform .28s ease, background .28s ease, color .28s ease, box-shadow .28s ease;
}

.fb-action-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(100deg, transparent 0%, rgba(255,255,255,.18) 42%, transparent 70%);
    transform: translateX(-120%);
    transition: transform .62s cubic-bezier(.16, 1, .3, 1);
}

.fb-action-btn:hover::before,
.fb-action-btn.is-liked::before,
.fb-action-btn.is-copied::before {
    transform: translateX(120%);
}

.fb-action-btn:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.1);
    box-shadow: 0 14px 30px rgba(0,0,0,.18);
}

.fb-action-btn.is-liked,
.fb-action-btn.is-copied {
    color: #071017;
    background: linear-gradient(135deg, #54fff0, #f1f7ff);
}

.fb-action-btn:disabled {
    opacity: .55;
    cursor: not-allowed;
}

.fb-comment-panel {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height .52s cubic-bezier(.16, 1, .3, 1), opacity .32s ease;
}

.fb-comment-panel.is-open {
    max-height: 980px;
    opacity: 1;
}

.fb-comment-list {
    display: grid;
    gap: 10px;
    padding: 16px 22px 8px;
}

.fb-comment-empty {
    color: #9eabba;
    font-size: 13px;
    font-weight: 800;
}

.fb-comment-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.fb-comment-bubble {
    min-width: 0;
    max-width: 100%;
    padding: 10px 12px;
    border-radius: 16px;
    color: #dde9f5;
    background: rgba(255,255,255,.075);
    border: 1px solid rgba(255,255,255,.07);
}

.fb-comment-bubble strong {
    display: block;
    margin-bottom: 4px;
    color: #fff;
    font-size: 13px;
}

.fb-comment-bubble p {
    margin: 0;
    color: #d5dfeb;
    font-size: 13px;
    line-height: 1.5;
}

.fb-comment-bubble small {
    display: inline-flex;
    margin-top: 6px;
    color: #91a2b4;
    font-size: 11px;
}

.fb-comment-form {
    display: grid;
    gap: 10px;
    padding: 10px 22px 22px;
}

.fb-comment-name,
.fb-comment-write textarea {
    width: 100%;
    border: 1px solid rgba(255,255,255,.1);
    outline: 0;
    color: #fff;
    background: rgba(255,255,255,.06);
    font: inherit;
    font-weight: 750;
}

.fb-comment-name {
    height: 42px;
    padding: 0 14px;
    border-radius: 14px;
}

.fb-comment-write {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    align-items: end;
}

.fb-comment-write textarea {
    min-height: 48px;
    max-height: 120px;
    resize: vertical;
    padding: 13px 14px;
    border-radius: 16px;
}

.fb-comment-write button {
    height: 48px;
    padding: 0 18px;
    border: 0;
    border-radius: 16px;
    color: #061018;
    font: inherit;
    font-weight: 950;
    background: linear-gradient(135deg, #53fff0, #ffffff);
    cursor: pointer;
}

.blog-notice {
    width: min(760px, 100%);
    margin: 0 auto 16px;
    padding: 12px 16px;
    border-radius: 16px;
    color: #061018;
    font-weight: 900;
    background: linear-gradient(135deg, #53fff0, #ffffff);
}

.single-fb-post .fb-post-actions,
.single-fb-post .fb-comment-panel {
    margin-top: 18px;
}

.single-stats {
    margin-top: 24px;
    border-top: 1px solid rgba(255,255,255,.1);
}

@media (max-width: 760px) {
    .facebook-blog-view .blog-page-main {
        width: 100%;
        padding-top: 0;
    }

    .blog-search-section {
        top: 62px;
        padding: 12px 16px;
        margin-bottom: 22px;
    }

    .blog-search-card {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 0;
        border-radius: 0;
    }

    .blog-search-card strong {
        font-size: 16px;
    }

    .fb-blog-feed-wrap {
        width: min(100% - 22px, 1040px);
        padding-top: 10px;
    }

    .fb-post-head {
        padding: 17px 16px 8px;
    }

    .fb-post-text {
        margin: 8px 16px 16px;
    }

    .fb-post-stats,
    .fb-comment-list,
    .fb-comment-form {
        padding-left: 16px;
        padding-right: 16px;
    }

    .fb-post-actions {
        gap: 6px;
        padding: 8px;
    }

    .fb-action-btn {
        min-height: 40px;
        font-size: 13px;
    }

    .fb-comment-write {
        grid-template-columns: 1fr;
    }

    .fb-comment-write button {
        width: 100%;
    }
}

/* Blog fixed header + attached live search bar */
body.blog-page-view.facebook-blog-view {
    --blog-fixed-header-height: 62px;
    --blog-fixed-search-height: 84px;
    scroll-padding-top: calc(var(--blog-fixed-header-height) + var(--blog-fixed-search-height) + 24px);
}

body.blog-page-view.facebook-blog-view > .site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-height: var(--blog-fixed-header-height) !important;
    z-index: 1100 !important;
    transform: translateZ(0);
    will-change: transform;
}

body.blog-page-view.facebook-blog-view .blog-page-main {
    padding-top: calc(var(--blog-fixed-header-height) + var(--blog-fixed-search-height) + 18px) !important;
}

body.blog-page-view.facebook-blog-view .blog-search-section {
    position: fixed !important;
    top: var(--blog-fixed-header-height) !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 1090 !important;
    margin: 0 !important;
    min-height: var(--blog-fixed-search-height) !important;
    border-top: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .08) !important;
    background: rgba(4, 5, 18, .90) !important;
    box-shadow: 0 18px 48px rgba(0, 0, 0, .26) !important;
    transform: translateZ(0);
    will-change: transform;
}

body.blog-page-view.facebook-blog-view .blog-search-card {
    min-height: 54px;
}

body.blog-page-view.facebook-blog-view .fb-blog-feed-wrap {
    margin-top: 0 !important;
}

@media (max-width: 1050px) {
    body.blog-page-view.facebook-blog-view {
        --blog-fixed-header-height: 112px;
        --blog-fixed-search-height: 84px;
    }
}

@media (max-width: 760px) {
    body.blog-page-view.facebook-blog-view {
        --blog-fixed-header-height: 120px;
        --blog-fixed-search-height: 138px;
    }

    body.blog-page-view.facebook-blog-view .blog-search-section {
        padding: 12px 16px !important;
    }
}

@media (max-width: 420px) {
    body.blog-page-view.facebook-blog-view {
        --blog-fixed-header-height: 124px;
        --blog-fixed-search-height: 146px;
    }
}

body.auth-page-view {
    min-height: 100vh;
    margin: 0;
    background:
        radial-gradient(circle at 18% 20%, rgba(105, 79, 255, .24), transparent 34%),
        radial-gradient(circle at 82% 28%, rgba(16, 234, 214, .20), transparent 30%),
        linear-gradient(135deg, #07101d 0%, #092c2b 48%, #142512 100%) !important;
    color: #0f172a;
    overflow-x: hidden;
}

body.auth-page-view::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
    background-size: 42px 42px;
    opacity: .45;
    z-index: 0;
}

body.auth-page-view .site-header {
    position: sticky !important;
    top: 0;
    z-index: 30;
    background: rgba(4, 8, 17, .92) !important;
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}

.auth-page-main {
    position: relative;
    z-index: 1;
    width: min(1120px, calc(100% - 34px));
    margin: 0 auto;
    padding: 58px 0 74px;
}

.auth-page-copy {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 26px;
    color: rgba(255, 255, 255, .82);
}

.auth-page-copy span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 34px;
    padding: 0 18px;
    border-radius: 999px;
    background: rgba(43, 237, 219, .13);
    border: 1px solid rgba(80, 255, 235, .20);
    color: #53ffe9;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.auth-page-copy h1 {
    margin: 18px 0 10px;
    font-size: clamp(32px, 5vw, 62px);
    line-height: .98;
    color: #ffffff;
    letter-spacing: -0.06em;
}

.auth-page-copy p {
    margin: 0 auto;
    max-width: 660px;
    color: rgba(255, 255, 255, .68);
    font-size: 16px;
    line-height: 1.75;
}

.auth-shell {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: min(980px, 100%);
    min-height: 535px;
    margin: 0 auto;
    overflow: hidden;
    background: rgba(255, 255, 255, .98);
    border: 1px solid rgba(255, 255, 255, .60);
    border-radius: 18px;
    box-shadow: 0 30px 100px rgba(0, 0, 0, .40), inset 0 0 0 1px rgba(255, 255, 255, .35);
}

.auth-side-panel,
.auth-form-panel {
    position: relative;
    min-height: 535px;
}

.auth-side-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 58px 44px;
    text-align: center;
    color: #ffffff;
    background: linear-gradient(135deg, #5662df 0%, #0bc4c8 100%);
    isolation: isolate;
    overflow: hidden;
}

.auth-side-panel::before {
    content: "";
    position: absolute;
    inset: -30% -15%;
    background:
        radial-gradient(circle at 28% 34%, rgba(255,255,255,.22), transparent 18%),
        radial-gradient(circle at 78% 70%, rgba(255,255,255,.16), transparent 24%);
    animation: authPanelGlow 8s ease-in-out infinite alternate;
    z-index: -1;
}

.auth-panel-logo {
    width: 54px;
    height: 54px;
    display: grid;
    place-items: center;
    margin-bottom: 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, .16);
    border: 1px solid rgba(255, 255, 255, .22);
    font-size: 24px;
    font-weight: 900;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .16);
}

.auth-side-panel h2 {
    margin: 0 0 12px;
    color: #ffffff;
    font-size: clamp(25px, 3vw, 34px);
    line-height: 1.06;
    letter-spacing: -.035em;
}

.auth-side-panel p {
    margin: 0 auto;
    max-width: 300px;
    color: rgba(255, 255, 255, .88);
    font-size: 14px;
    line-height: 1.65;
}

.auth-side-panel small {
    display: inline-flex;
    margin-top: 18px;
    color: rgba(255, 255, 255, .88);
    font-weight: 800;
    letter-spacing: .05em;
}

.auth-side-panel a,
.auth-success-card a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 136px;
    height: 42px;
    margin-top: 26px;
    border: 1px solid rgba(255, 255, 255, .72);
    border-radius: 8px;
    color: #ffffff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    transition: transform .28s ease, background .28s ease, color .28s ease;
}

.auth-side-panel a:hover,
.auth-success-card a:hover {
    transform: translateY(-2px);
    background: rgba(255, 255, 255, .18);
}

.auth-form-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 48px 58px;
    text-align: center;
    background: #ffffff;
}

.auth-form-panel h2 {
    margin: 0 0 12px;
    color: #101827;
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.08;
    letter-spacing: -.04em;
}

.auth-form-panel p {
    margin: 0 auto 20px;
    max-width: 330px;
    color: rgba(15, 23, 42, .55);
    font-size: 13px;
    line-height: 1.55;
}

.auth-form {
    width: min(330px, 100%);
    display: grid;
    gap: 12px;
}

.auth-form input {
    width: 100%;
    height: 44px;
    border: 0;
    outline: none;
    border-radius: 3px;
    background: #f3f5f7;
    padding: 0 15px;
    color: #0f172a;
    font-size: 13px;
    font-weight: 700;
    box-shadow: inset 0 0 0 1px rgba(15, 23, 42, .025);
    transition: box-shadow .25s ease, background .25s ease;
}

.auth-form input:focus {
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(18, 188, 199, .18), inset 0 0 0 1px rgba(18, 188, 199, .35);
}

.auth-form button {
    justify-self: center;
    min-width: 136px;
    height: 42px;
    border: 0;
    border-radius: 7px;
    background: linear-gradient(135deg, #0daeb8, #0d8fa3);
    color: #ffffff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    cursor: pointer;
    box-shadow: 0 14px 30px rgba(13, 143, 163, .28);
    transition: transform .28s ease, box-shadow .28s ease;
}

.auth-form button:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 42px rgba(13, 143, 163, .36);
}

.auth-forgot {
    margin: 3px auto 5px;
    color: rgba(15, 23, 42, .48);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
}

.auth-alert {
    width: min(330px, 100%);
    margin: 0 auto 13px;
    padding: 10px 12px;
    border-radius: 10px;
    font-size: 12px;
    font-weight: 800;
}

.auth-alert.error {
    background: rgba(239, 68, 68, .10);
    color: #b42318;
}

.auth-alert.success {
    background: rgba(20, 184, 166, .12);
    color: #0f766e;
}

.auth-success-card {
    width: min(330px, 100%);
    display: grid;
    place-items: center;
    gap: 8px;
}

.auth-success-card span {
    width: 56px;
    height: 56px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #21e6d4, #0d9cb5);
    color: #ffffff;
    font-size: 26px;
    font-weight: 900;
}

.auth-success-card strong {
    color: #101827;
    font-size: 15px;
    font-weight: 900;
}

.auth-success-card a {
    color: #0d8fa3;
    border-color: rgba(13, 143, 163, .35);
}

body.auth-mode-signup .auth-panel-signup {
    display: flex;
    order: 1;
    border-radius: 0 180px 180px 0;
}

body.auth-mode-signup .auth-form-signup {
    display: flex;
    order: 2;
}

body.auth-mode-signup .auth-form-signin,
body.auth-mode-signup .auth-panel-signin {
    display: none;
}

body.auth-mode-signin .auth-form-signin {
    display: flex;
    order: 1;
}

body.auth-mode-signin .auth-panel-signin {
    display: flex;
    order: 2;
    border-radius: 180px 0 0 180px;
}

body.auth-mode-signin .auth-form-signup,
body.auth-mode-signin .auth-panel-signup {
    display: none;
}

.auth-service-strip {
    width: min(980px, 100%);
    margin: 18px auto 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
}

.auth-service-strip span {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 0 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .12);
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .04em;
}

@keyframes authPanelGlow {
    from { transform: translate3d(-3%, -2%, 0) scale(1); }
    to { transform: translate3d(3%, 2%, 0) scale(1.08); }
}

@media (max-width: 860px) {
    .auth-page-main {
        width: min(560px, calc(100% - 28px));
        padding: 34px 0 56px;
    }

    .auth-shell {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .auth-side-panel,
    .auth-form-panel {
        min-height: auto;
    }

    .auth-side-panel {
        padding: 38px 28px;
    }

    .auth-form-panel {
        padding: 38px 28px 42px;
    }

    body.auth-mode-signup .auth-panel-signup,
    body.auth-mode-signin .auth-panel-signin {
        border-radius: 0 0 72px 72px;
    }

    body.auth-mode-signup .auth-panel-signup,
    body.auth-mode-signin .auth-form-signin {
        order: 1;
    }

    body.auth-mode-signup .auth-form-signup,
    body.auth-mode-signin .auth-panel-signin {
        order: 2;
    }
}

@media (max-width: 560px) {
    body.auth-page-view .site-header {
        gap: 14px;
    }

    .auth-page-copy h1 {
        font-size: 34px;
    }

    .auth-page-copy p {
        font-size: 14px;
    }

    .auth-shell {
        border-radius: 15px;
    }

    .auth-side-panel {
        padding: 34px 20px;
    }

    .auth-form-panel {
        padding: 34px 20px 38px;
    }

    .auth-form {
        width: 100%;
    }
}

body.auth-page-view {
    --auth-header-space: 72px;
    padding-top: var(--auth-header-space) !important;
}

body.auth-page-view .site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    z-index: 9999 !important;
    min-height: var(--auth-header-space) !important;
    transform: translateZ(0);
    will-change: transform;
}

body.auth-page-view .auth-page-main {
    padding-top: clamp(42px, 5vw, 70px) !important;
    padding-bottom: 74px !important;
    margin-top: 0 !important;
}

body.auth-page-view .auth-page-copy {
    position: relative !important;
    z-index: 1 !important;
    margin: 0 auto 30px !important;
    padding: 0 16px !important;
    pointer-events: none;
}

body.auth-page-view .auth-page-copy h1 {
    margin-top: 16px !important;
    margin-bottom: 10px !important;
    line-height: 1.06 !important;
}

body.auth-page-view .auth-page-copy p {
    line-height: 1.7 !important;
}

body.auth-page-view .auth-shell,
body.auth-page-view .auth-service-strip,
body.auth-page-view .auth-site-footer {
    position: relative !important;
    z-index: 2 !important;
}

body.auth-page-view .auth-site-footer {
    margin-top: 0 !important;
}

@media (max-width: 980px) {
    body.auth-page-view {
        --auth-header-space: 92px;
    }

    body.auth-page-view .site-header {
        grid-template-columns: 1fr auto !important;
        row-gap: 10px !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    body.auth-page-view .site-header .nav-links {
        grid-column: 1 / -1 !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 18px !important;
    }

    body.auth-page-view .site-header .nav-links a {
        padding: 8px 0 !important;
    }
}

@media (max-width: 560px) {
    body.auth-page-view {
        --auth-header-space: 124px;
    }

    body.auth-page-view .site-header {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        gap: 8px !important;
        padding: 12px 16px !important;
    }

    body.auth-page-view .site-header .header-cta {
        justify-self: center !important;
        padding: 10px 18px !important;
    }

    body.auth-page-view .auth-page-main {
        padding-top: 32px !important;
    }
}

.design-service-main,
.order-status-main {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 44px 0 80px;
}

.design-slider {
    position: relative;
    overflow: hidden;
    min-height: 330px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 34px;
    background: radial-gradient(circle at 18% 12%, rgba(183,44,255,.35), transparent 34%), radial-gradient(circle at 86% 34%, rgba(0,183,255,.25), transparent 30%), linear-gradient(135deg, rgba(14,16,48,.95), rgba(6,8,28,.94));
    box-shadow: var(--shadow);
}

.design-slider::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: .45;
}

.design-slide {
    position: absolute;
    inset: 0;
    display: grid;
    align-content: center;
    gap: 18px;
    padding: 58px;
    opacity: 0;
    transform: translateX(40px) scale(.98);
    transition: opacity .55s ease, transform .55s ease;
}

.design-slide.active {
    opacity: 1;
    transform: translateX(0) scale(1);
}

.design-slide span,
.order-status-card > span {
    width: max-content;
    padding: 9px 14px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    color: #7ee8ff;
    font-weight: 800;
    font-size: 12px;
    letter-spacing: .16em;
    text-transform: uppercase;
    background: rgba(255,255,255,.06);
}

.design-slide h1 {
    max-width: 700px;
    margin: 0;
    font-family: Poppins, sans-serif;
    font-size: clamp(38px, 7vw, 76px);
    line-height: .96;
    letter-spacing: -.06em;
}

.design-slide p {
    max-width: 660px;
    margin: 0;
    color: var(--muted);
    font-size: 18px;
    line-height: 1.75;
}

.design-slider-dots {
    position: absolute;
    left: 58px;
    bottom: 34px;
    display: flex;
    gap: 10px;
    z-index: 3;
}

.design-slider-dots button {
    width: 34px;
    height: 8px;
    border: 0;
    border-radius: 999px;
    background: rgba(255,255,255,.22);
    cursor: pointer;
}

.design-slider-dots button.active {
    background: linear-gradient(90deg, var(--purple), var(--blue));
}

.design-products-section {
    padding-top: 70px;
}

.graphic-product-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
    margin-top: 32px;
}

.graphic-product-card {
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(20,22,58,.88), rgba(10,12,34,.92));
    box-shadow: 0 22px 70px rgba(0,0,0,.22);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.graphic-product-card:hover {
    transform: translateY(-8px);
    border-color: rgba(0,183,255,.34);
    box-shadow: 0 30px 90px rgba(0,183,255,.12);
}

.graphic-product-image {
    aspect-ratio: 1 / .78;
    background: rgba(255,255,255,.05);
}

.graphic-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.graphic-product-body {
    display: grid;
    gap: 12px;
    padding: 16px;
}

.graphic-product-body h3 {
    margin: 0;
    font-size: 17px;
    line-height: 1.25;
}

.graphic-product-body p {
    margin: 0;
    min-height: 60px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.55;
}

.graphic-product-body ul {
    display: grid;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
    color: #d9d7ee;
    font-size: 12px;
}

.graphic-product-body li::before {
    content: "✓";
    margin-right: 6px;
    color: var(--green);
}

.graphic-product-body strong {
    color: #fff;
    font-size: 20px;
}

.graphic-product-body a,
.whatsapp-order,
.status-link.show,
.order-status-card a,
.purchase-way-card button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 16px;
    border: 0;
    border-radius: 14px;
    color: #fff;
    font-weight: 800;
    background: linear-gradient(135deg, var(--purple), var(--blue));
    cursor: pointer;
}

.service-purchase-panel {
    margin-top: 60px;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 30px;
    background: rgba(11,13,39,.86);
    box-shadow: var(--shadow);
}

.purchase-product-view {
    display: grid;
    grid-template-columns: 220px 1fr;
    gap: 24px;
    align-items: center;
}

.purchase-product-view img {
    width: 100%;
    aspect-ratio: 1 / .76;
    border-radius: 22px;
    object-fit: cover;
}

.purchase-product-view span {
    color: #7ee8ff;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.purchase-product-view h2 {
    margin: 8px 0;
    font-family: Poppins, sans-serif;
    font-size: clamp(30px, 4vw, 52px);
    letter-spacing: -.05em;
}

.purchase-product-view p {
    color: var(--muted);
    line-height: 1.7;
}

.purchase-product-view strong {
    font-size: 30px;
}

.payment-method-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 28px 0;
}

.payment-method-strip span {
    padding: 10px 14px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: #e7e6ff;
    background: rgba(255,255,255,.06);
}

.purchase-way-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.purchase-way-card {
    display: grid;
    gap: 14px;
    align-content: start;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 24px;
    background: rgba(255,255,255,.045);
}

.purchase-way-card h3 {
    margin: 0;
    font-size: 20px;
}

.purchase-way-card p {
    color: var(--muted);
}

.purchase-way-card form {
    display: grid;
    gap: 10px;
}

.purchase-way-card input,
.purchase-way-card textarea,
.purchase-way-card select,
.admin-live-chat input,
.admin-order-editor select {
    width: 100%;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    padding: 12px 14px;
    color: #fff;
    background: rgba(4,5,18,.66);
    outline: 0;
}

.purchase-way-card textarea {
    min-height: 86px;
    resize: vertical;
}

.chat-messages {
    overflow: auto;
    min-height: 220px;
    max-height: 340px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px;
    background: rgba(0,0,0,.18);
}

.chat-line {
    width: fit-content;
    max-width: 82%;
    margin: 0 0 10px;
    padding: 10px 12px;
    border-radius: 15px;
    background: rgba(255,255,255,.08);
}

.chat-line.user {
    margin-left: auto;
    background: rgba(0,183,255,.18);
}

.chat-line.admin {
    background: rgba(183,44,255,.20);
}

.chat-line b,
.chat-line p,
.chat-line small {
    display: block;
    margin: 0;
}

.chat-line p {
    padding: 4px 0;
    color: #fff;
}

.chat-line small {
    color: var(--muted);
    font-size: 11px;
}

.status-link {
    display: none;
}

.order-status-card {
    display: grid;
    gap: 20px;
    max-width: 880px;
    margin: 40px auto;
    padding: 34px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 30px;
    background: rgba(11,13,39,.9);
    box-shadow: var(--shadow);
}

.order-status-card h1 {
    margin: 0;
    font-family: Poppins, sans-serif;
    font-size: clamp(36px, 6vw, 70px);
    letter-spacing: -.06em;
}

.order-status-card p {
    color: var(--muted);
}

.food-status-line {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
}

.food-status-line i {
    position: relative;
    min-height: 86px;
    padding: 18px 12px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 20px;
    color: var(--muted);
    font-style: normal;
    font-weight: 800;
    background: rgba(255,255,255,.05);
}

.food-status-line i::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    margin-bottom: 12px;
    border-radius: 50%;
    background: rgba(255,255,255,.18);
}

.food-status-line i.done {
    color: #fff;
    border-color: rgba(0,208,132,.38);
    background: rgba(0,208,132,.12);
}

.food-status-line i.done::before {
    background: var(--green);
    box-shadow: 0 0 24px rgba(0,208,132,.45);
}

.order-status-card.cancelled .food-status-line i.done,
.order-status-card.cancelled .live-status-box {
    border-color: rgba(255,76,226,.35);
    background: rgba(255,76,226,.10);
}

.live-status-box {
    padding: 22px;
    border: 1px solid rgba(0,183,255,.22);
    border-radius: 22px;
    background: rgba(0,183,255,.08);
}

.live-status-box strong {
    display: block;
    font-size: 30px;
    margin-bottom: 8px;
}

.admin-table-wrap {
    overflow: auto;
}

.admin-data-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 760px;
}

.admin-data-table th,
.admin-data-table td {
    padding: 13px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    text-align: left;
    vertical-align: middle;
}

.admin-data-table th {
    color: #8eeaff;
    font-size: 12px;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.admin-thumb {
    width: 62px;
    height: 46px;
    border-radius: 12px;
    object-fit: cover;
}

.admin-actions {
    display: flex;
    gap: 8px;
    align-items: center;
}

.admin-actions a,
.admin-actions button,
.admin-data-table td > a {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 12px;
    border: 0;
    border-radius: 10px;
    color: #fff;
    background: rgba(255,255,255,.10);
    cursor: pointer;
}

.admin-status-badge {
    display: inline-flex;
    padding: 7px 10px;
    border-radius: 999px;
    background: rgba(255,255,255,.10);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
}

.admin-status-badge.approved,
.admin-status-badge.completed {
    background: rgba(0,208,132,.18);
    color: #7cffc6;
}

.admin-status-badge.processing,
.admin-status-badge.chatting {
    background: rgba(0,183,255,.18);
    color: #8eeaff;
}

.admin-status-badge.cancelled {
    background: rgba(255,76,226,.18);
    color: #ffb5f3;
}

.admin-order-editor,
.admin-live-chat {
    margin-bottom: 22px;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 20px;
    background: rgba(255,255,255,.04);
}

.admin-live-chat form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    margin-top: 12px;
}

.admin-live-chat button {
    border: 0;
    border-radius: 14px;
    padding: 0 18px;
    color: #fff;
    font-weight: 800;
    background: linear-gradient(135deg, var(--purple), var(--blue));
}

@media (max-width: 1100px) {
    .graphic-product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .purchase-way-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .design-service-main,
    .order-status-main {
        width: min(100% - 22px, 1180px);
        padding-top: 24px;
    }
    .design-slider {
        min-height: 360px;
        border-radius: 24px;
    }
    .design-slide {
        padding: 32px 24px 70px;
    }
    .design-slide p {
        font-size: 15px;
    }
    .design-slider-dots {
        left: 24px;
        bottom: 24px;
    }
    .graphic-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    .graphic-product-body {
        padding: 12px;
    }
    .graphic-product-body h3 {
        font-size: 14px;
    }
    .graphic-product-body p {
        min-height: 54px;
        font-size: 11px;
    }
    .graphic-product-body ul {
        font-size: 11px;
    }
    .graphic-product-body strong {
        font-size: 17px;
    }
    .graphic-product-body a {
        min-height: 38px;
        padding: 0 10px;
        font-size: 12px;
    }
    .service-purchase-panel {
        padding: 16px;
    }
    .purchase-product-view {
        grid-template-columns: 1fr;
    }
    .food-status-line {
        grid-template-columns: 1fr;
    }
    .admin-live-chat form {
        grid-template-columns: 1fr;
    }
}

.service-checkout-main {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 44px 0 92px;
}

.checkout-hero-card,
.checkout-payment-card,
.checkout-empty-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 32px;
    background: radial-gradient(circle at 14% 8%, rgba(183,44,255,.28), transparent 34%), radial-gradient(circle at 88% 26%, rgba(0,183,255,.22), transparent 30%), linear-gradient(135deg, rgba(14,16,48,.94), rgba(6,8,28,.92));
    box-shadow: var(--shadow);
}

.checkout-hero-card {
    display: grid;
    grid-template-columns: 420px 1fr;
    gap: 30px;
    align-items: center;
    padding: 28px;
}

.checkout-product-media img {
    width: 100%;
    aspect-ratio: 1 / .76;
    border-radius: 24px;
    object-fit: cover;
    box-shadow: 0 26px 80px rgba(0,0,0,.28);
}

.checkout-product-info span,
.checkout-heading span,
.checkout-method-card > span,
.checkout-empty-card span {
    display: inline-flex;
    width: max-content;
    padding: 8px 13px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    color: #7ee8ff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
    background: rgba(255,255,255,.06);
}

.checkout-product-info h1,
.checkout-empty-card h1 {
    margin: 16px 0 12px;
    font-family: Poppins, sans-serif;
    font-size: clamp(40px, 6vw, 78px);
    line-height: .94;
    letter-spacing: -.07em;
}

.checkout-product-info p,
.checkout-empty-card p {
    max-width: 620px;
    color: var(--muted);
    line-height: 1.8;
}

.checkout-product-info strong {
    display: inline-flex;
    margin-top: 16px;
    color: #fff;
    font-size: 34px;
    font-weight: 900;
}

.checkout-alert {
    margin: 18px 0 0;
}

.checkout-payment-card {
    margin-top: 22px;
    padding: 24px;
}

.checkout-heading h2 {
    margin: 12px 0 0;
    font-size: clamp(24px, 3vw, 38px);
    letter-spacing: -.04em;
}

.checkout-method-grid {
    display: grid;
    grid-template-columns: .85fr .85fr 1.3fr;
    gap: 18px;
    margin-top: 22px;
}

.checkout-method-card {
    display: grid;
    gap: 14px;
    align-content: start;
    padding: 22px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(20,22,58,.86), rgba(10,12,34,.9));
    box-shadow: 0 22px 70px rgba(0,0,0,.20);
}

.checkout-method-card h3 {
    margin: 0;
    font-size: 22px;
    letter-spacing: -.03em;
}

.checkout-method-card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.7;
}

.checkout-method-card form {
    display: grid;
    gap: 10px;
}

.checkout-method-card input,
.checkout-method-card textarea,
.checkout-method-card select,
.floating-chat-form input {
    width: 100%;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    padding: 12px 14px;
    color: #fff;
    background: rgba(4,5,18,.66);
    outline: 0;
}

.checkout-method-card textarea {
    min-height: 82px;
    resize: vertical;
}

.checkout-method-card button,
.open-floating-chat,
.checkout-empty-card a,
.floating-chat-form button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    border: 0;
    border-radius: 15px;
    padding: 0 18px;
    color: #fff;
    font-weight: 900;
    background: linear-gradient(135deg, var(--purple), var(--blue));
    cursor: pointer;
}

.floating-chat-button {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 80;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 58px;
    padding: 0 20px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    color: #fff;
    font-weight: 900;
    background: linear-gradient(135deg, #6d36ff, #00b7ff);
    box-shadow: 0 18px 48px rgba(0,183,255,.26);
    cursor: pointer;
}

.floating-chat-button span {
    display: grid;
    place-items: center;
    width: 34px;
    height: 34px;
    border-radius: 999px;
    background: rgba(255,255,255,.14);
}

.floating-chat-panel {
    position: fixed;
    right: 24px;
    bottom: 94px;
    z-index: 81;
    display: grid;
    grid-template-rows: auto 1fr auto auto;
    width: min(380px, calc(100vw - 28px));
    height: 540px;
    max-height: calc(100vh - 130px);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 28px;
    background: rgba(8,10,30,.96);
    box-shadow: 0 30px 110px rgba(0,0,0,.48);
    opacity: 0;
    pointer-events: none;
    transform: translateY(22px) scale(.96);
    transition: opacity .25s ease, transform .25s ease;
    backdrop-filter: blur(18px);
}

.floating-chat-panel.show {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.floating-chat-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    background: linear-gradient(135deg, rgba(109,54,255,.65), rgba(0,183,255,.55));
}

.floating-chat-head span,
.floating-chat-head strong {
    display: block;
}

.floating-chat-head span {
    color: rgba(255,255,255,.72);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.floating-chat-head strong {
    color: #fff;
    font-size: 20px;
}

.floating-chat-head button {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 999px;
    color: #fff;
    font-size: 25px;
    line-height: 1;
    background: rgba(255,255,255,.14);
    cursor: pointer;
}

.floating-chat-messages {
    overflow: auto;
    padding: 14px;
    background: radial-gradient(circle at top right, rgba(0,183,255,.10), transparent 40%);
}

.chat-placeholder {
    margin: 40px auto;
    width: min(240px, 100%);
    padding: 18px;
    border: 1px dashed rgba(255,255,255,.16);
    border-radius: 18px;
    color: var(--muted);
    text-align: center;
    line-height: 1.6;
}

.floating-chat-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 10px;
    padding: 12px;
    border-top: 1px solid rgba(255,255,255,.08);
}

.floating-status-link {
    display: none;
    padding: 0 0 14px;
    color: #7ee8ff;
    text-align: center;
    font-weight: 800;
}

.floating-status-link.show {
    display: block;
}

.checkout-empty-card {
    display: grid;
    gap: 14px;
    max-width: 820px;
    margin: 40px auto;
    padding: 34px;
}

@media (max-width: 1000px) {
    .checkout-hero-card,
    .checkout-method-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 700px) {
    .service-checkout-main {
        width: min(100% - 22px, 1180px);
        padding-top: 24px;
    }
    .checkout-hero-card,
    .checkout-payment-card,
    .checkout-method-card,
    .checkout-empty-card {
        border-radius: 22px;
        padding: 16px;
    }
    .checkout-product-info h1,
    .checkout-empty-card h1 {
        font-size: 36px;
    }
    .floating-chat-button {
        right: 14px;
        bottom: 14px;
        min-height: 54px;
        padding: 0 15px;
    }
    .floating-chat-panel {
        right: 14px;
        bottom: 78px;
        height: min(520px, calc(100vh - 104px));
    }
}

body.design-service-page,
body.service-checkout-page,
body.order-status-page {
    background:
        radial-gradient(circle at 12% 8%, rgba(120, 64, 255, .32), transparent 31%),
        radial-gradient(circle at 88% 18%, rgba(0, 191, 255, .24), transparent 28%),
        radial-gradient(circle at 50% 96%, rgba(255, 76, 226, .12), transparent 36%),
        linear-gradient(180deg, #030515 0%, #070821 48%, #030410 100%);
}

body.design-service-page::after,
body.service-checkout-page::after,
body.order-status-page::after {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background:
        radial-gradient(circle, rgba(255,255,255,.34) 0 1px, transparent 1.5px) 0 0 / 34px 34px,
        linear-gradient(135deg, transparent 0 48%, rgba(255,255,255,.04) 49% 51%, transparent 52% 100%);
    opacity: .34;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), transparent 78%);
}

body.design-service-page .site-header,
body.service-checkout-page .site-header,
body.order-status-page .site-header {
    margin: 14px auto 0;
    width: min(1180px, calc(100% - 32px));
    min-height: 72px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(12,14,38,.82), rgba(6,7,22,.74));
    box-shadow: 0 22px 80px rgba(0,0,0,.22);
}

body.design-service-page .header-cta,
body.service-checkout-page .header-cta,
body.order-status-page .header-cta,
.graphic-product-body a,
.whatsapp-order,
.checkout-method-card button,
.open-floating-chat,
.checkout-empty-card a,
.floating-chat-form button {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.13);
    background: linear-gradient(135deg, #8a3cff 0%, #286bff 52%, #00d0ff 100%);
    box-shadow: 0 16px 42px rgba(0, 183, 255, .20), inset 0 1px 0 rgba(255,255,255,.18);
}

body.design-service-page .header-cta::before,
body.service-checkout-page .header-cta::before,
body.order-status-page .header-cta::before,
.graphic-product-body a::before,
.whatsapp-order::before,
.checkout-method-card button::before,
.open-floating-chat::before,
.checkout-empty-card a::before,
.floating-chat-form button::before {
    content: "";
    position: absolute;
    inset: -120% auto auto -45%;
    width: 44%;
    height: 340%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.45), transparent);
    transform: rotate(24deg);
    transition: left .62s ease;
}

body.design-service-page .header-cta:hover::before,
body.service-checkout-page .header-cta:hover::before,
body.order-status-page .header-cta:hover::before,
.graphic-product-body a:hover::before,
.whatsapp-order:hover::before,
.checkout-method-card button:hover::before,
.open-floating-chat:hover::before,
.checkout-empty-card a:hover::before,
.floating-chat-form button:hover::before {
    left: 115%;
}

.design-service-main,
.service-checkout-main,
.order-status-main {
    position: relative;
    isolation: isolate;
}

.design-slider {
    min-height: 500px;
    border-radius: 40px;
    border-color: rgba(255,255,255,.14);
    background:
        radial-gradient(circle at 76% 20%, rgba(0, 214, 255, .34), transparent 27%),
        radial-gradient(circle at 18% 80%, rgba(183, 44, 255, .30), transparent 32%),
        linear-gradient(135deg, rgba(15,18,55,.95), rgba(5,7,22,.96));
    box-shadow: 0 42px 130px rgba(0, 0, 0, .34), 0 0 0 1px rgba(255,255,255,.04) inset;
}

.design-slider::after {
    content: "";
    position: absolute;
    right: -70px;
    top: 34px;
    width: min(44vw, 500px);
    aspect-ratio: 1;
    border-radius: 46% 54% 42% 58%;
    background:
        linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.02)),
        radial-gradient(circle at 38% 30%, rgba(255,255,255,.55), transparent 0 2px),
        radial-gradient(circle at 62% 52%, rgba(255,255,255,.35), transparent 0 2px),
        linear-gradient(135deg, rgba(138,60,255,.90), rgba(0,183,255,.72));
    filter: drop-shadow(0 48px 80px rgba(0,183,255,.20));
    opacity: .56;
    transform: rotate(-10deg);
}

.design-slide {
    max-width: 760px;
    padding: 78px 68px 98px;
    z-index: 2;
}

.design-slide span,
.order-status-card > span,
.checkout-product-info > span,
.checkout-heading > span,
.checkout-method-card > span,
.checkout-empty-card > span {
    backdrop-filter: blur(14px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16), 0 12px 30px rgba(0,0,0,.14);
}

.design-slide h1 {
    max-width: 760px;
    font-size: clamp(44px, 7.4vw, 92px);
    line-height: .90;
    letter-spacing: -.078em;
    text-shadow: 0 18px 70px rgba(0,0,0,.35);
}

.design-slide h1::after {
    content: "";
    display: block;
    width: 138px;
    height: 5px;
    margin-top: 24px;
    border-radius: 999px;
    background: linear-gradient(90deg, #9b4dff, #00d5ff);
    box-shadow: 0 0 28px rgba(0, 213, 255, .45);
}

.design-slide p {
    max-width: 620px;
    color: #d7d9ff;
    font-size: 19px;
}

.design-slider-dots {
    left: 68px;
    bottom: 44px;
    padding: 8px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 999px;
    background: rgba(255,255,255,.06);
    backdrop-filter: blur(16px);
}

.design-slider-dots button {
    width: 12px;
    height: 12px;
    transition: width .25s ease, background .25s ease;
}

.design-slider-dots button.active {
    width: 42px;
}

.service-trust-row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin: 18px 0 0;
}

.service-trust-row div {
    position: relative;
    overflow: hidden;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255,255,255,.075), rgba(255,255,255,.035));
    box-shadow: 0 18px 50px rgba(0,0,0,.18);
    backdrop-filter: blur(16px);
}

.service-trust-row div::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 3px;
    background: linear-gradient(180deg, #a342ff, #00d5ff);
}

.service-trust-row strong,
.service-trust-row span {
    display: block;
}

.service-trust-row strong {
    font-size: 22px;
    letter-spacing: -.04em;
}

.service-trust-row span {
    margin-top: 4px;
    color: #bfc4e6;
    font-size: 13px;
}

.design-products-section {
    padding-top: 76px;
}

.design-products-section .service-page-heading {
    max-width: 780px;
    margin: 0 auto;
    text-align: center;
}

.design-products-section .service-page-heading h2 {
    font-size: clamp(34px, 5vw, 64px);
    letter-spacing: -.065em;
    line-height: .96;
}

.design-products-section .service-page-heading p {
    color: #bfc4e6;
    font-size: 17px;
    line-height: 1.75;
}

.graphic-product-grid {
    gap: 22px;
    margin-top: 42px;
}

.graphic-product-card {
    position: relative;
    isolation: isolate;
    border-radius: 28px;
    border-color: rgba(255,255,255,.12);
    background: linear-gradient(180deg, rgba(19,22,55,.92), rgba(8,10,30,.95));
    box-shadow: 0 28px 86px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06);
}

.graphic-product-card::before {
    content: "";
    position: absolute;
    inset: -1px;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(166,73,255,.45), rgba(0,213,255,.22), rgba(255,255,255,0));
    opacity: 0;
    transition: opacity .28s ease;
}

.graphic-product-card::after {
    content: "Graphics Service";
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    padding: 7px 10px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 900;
    background: rgba(6,8,28,.52);
    backdrop-filter: blur(14px);
}

.graphic-product-card:hover {
    transform: translateY(-10px) scale(1.012);
    border-color: rgba(0,213,255,.38);
    box-shadow: 0 40px 120px rgba(0, 183, 255, .16), 0 22px 70px rgba(0,0,0,.30);
}

.graphic-product-card:hover::before {
    opacity: 1;
}

.graphic-product-image {
    position: relative;
    aspect-ratio: 1 / .84;
    background: linear-gradient(135deg, rgba(138,60,255,.16), rgba(0,183,255,.10));
}

.graphic-product-image::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 44%;
    background: linear-gradient(180deg, transparent, rgba(5,7,22,.82));
}

.graphic-product-image img {
    transition: transform .5s ease, filter .5s ease;
}

.graphic-product-card:hover .graphic-product-image img {
    transform: scale(1.08);
    filter: saturate(1.08) contrast(1.03);
}

.graphic-product-body {
    gap: 14px;
    padding: 18px;
}

.graphic-product-body h3 {
    min-height: 44px;
    font-size: 18px;
    letter-spacing: -.035em;
}

.graphic-product-body p {
    color: #bfc4e6;
}

.graphic-product-body ul {
    gap: 8px;
    min-height: 64px;
}

.graphic-product-body li {
    display: flex;
    align-items: flex-start;
    gap: 7px;
}

.graphic-product-body li::before {
    display: inline-grid;
    place-items: center;
    flex: 0 0 17px;
    width: 17px;
    height: 17px;
    margin: 0;
    border-radius: 999px;
    color: #00150d;
    font-size: 10px;
    background: #00f0a6;
}

.graphic-product-body strong {
    width: max-content;
    padding: 7px 12px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    font-size: 22px;
    background: rgba(255,255,255,.06);
}

.graphic-product-body a {
    min-height: 46px;
    border-radius: 16px;
    letter-spacing: -.01em;
}

.service-checkout-main {
    padding-top: 54px;
}

.checkout-hero-card,
.checkout-payment-card,
.checkout-empty-card,
.checkout-method-card,
.order-status-card {
    border-color: rgba(255,255,255,.13);
    box-shadow: 0 42px 130px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
}

.checkout-hero-card {
    grid-template-columns: minmax(320px, 470px) 1fr;
    padding: 22px;
    border-radius: 40px;
    background:
        radial-gradient(circle at 8% 8%, rgba(166,73,255,.28), transparent 34%),
        radial-gradient(circle at 92% 12%, rgba(0,213,255,.18), transparent 30%),
        linear-gradient(135deg, rgba(18,21,57,.96), rgba(7,9,28,.94));
}

.checkout-hero-card::before,
.checkout-payment-card::before,
.order-status-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 30px 30px;
    opacity: .28;
    mask-image: linear-gradient(to bottom, rgba(0,0,0,.95), transparent 80%);
}

.checkout-product-media {
    position: relative;
}

.checkout-product-media::before {
    content: "Selected Service";
    position: absolute;
    left: 16px;
    top: 16px;
    z-index: 2;
    padding: 8px 12px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    color: #fff;
    font-size: 12px;
    font-weight: 900;
    background: rgba(5,7,22,.55);
    backdrop-filter: blur(14px);
}

.checkout-product-media img {
    aspect-ratio: 1 / .88;
    border-radius: 30px;
}

.checkout-product-info {
    position: relative;
    padding: 18px 18px 18px 4px;
    z-index: 2;
}

.checkout-product-info h1,
.checkout-empty-card h1,
.order-status-card h1 {
    max-width: 720px;
    font-size: clamp(42px, 6.5vw, 86px);
    line-height: .9;
    text-shadow: 0 18px 70px rgba(0,0,0,.34);
}

.checkout-product-info p {
    color: #d4d8fb;
    font-size: 17px;
}

.checkout-product-info strong {
    padding: 9px 16px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.04));
}

.checkout-mini-facts {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 18px;
}

.checkout-mini-facts span {
    display: inline-flex;
    width: auto;
    padding: 9px 12px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    color: #dbeaff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: none;
    background: rgba(255,255,255,.06);
}

.checkout-payment-card {
    position: relative;
    border-radius: 32px;
    background: linear-gradient(135deg, rgba(14,18,50,.92), rgba(7,9,28,.92));
}

.payment-method-strip {
    gap: 14px;
}

.payment-method-strip span {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 48px;
    padding: 12px 16px;
    border-color: rgba(255,255,255,.13);
    background: rgba(255,255,255,.07);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.payment-method-strip span::before {
    content: "৳";
    display: inline-grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    color: #00120b;
    font-weight: 900;
    background: linear-gradient(135deg, #00efa4, #7ee8ff);
}

.checkout-method-grid {
    grid-template-columns: .92fr .92fr 1.36fr;
    gap: 22px;
}

.checkout-method-card {
    position: relative;
    overflow: hidden;
    border-radius: 30px;
    background:
        radial-gradient(circle at 92% 0%, rgba(0,183,255,.12), transparent 34%),
        linear-gradient(180deg, rgba(21,24,59,.90), rgba(8,10,30,.96));
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

.checkout-method-card::after {
    content: "";
    position: absolute;
    right: -38px;
    top: -38px;
    width: 118px;
    height: 118px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(0,213,255,.22), transparent 68%);
}

.checkout-method-card:hover {
    transform: translateY(-7px);
    border-color: rgba(0,213,255,.32);
    box-shadow: 0 36px 100px rgba(0, 183, 255, .12), 0 20px 70px rgba(0,0,0,.24);
}

.checkout-method-card > span {
    color: #ffffff;
    background: linear-gradient(135deg, rgba(138,60,255,.48), rgba(0,183,255,.30));
}

.checkout-method-card h3 {
    font-size: 25px;
}

.checkout-method-card p {
    color: #bdc4ea;
}

.checkout-method-card input,
.checkout-method-card textarea,
.checkout-method-card select,
.floating-chat-form input {
    min-height: 48px;
    border-radius: 16px;
    border-color: rgba(255,255,255,.13);
    color: #fff;
    background: rgba(255,255,255,.065);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
    transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.checkout-method-card input:focus,
.checkout-method-card textarea:focus,
.checkout-method-card select:focus,
.floating-chat-form input:focus {
    border-color: rgba(0,213,255,.55);
    background: rgba(255,255,255,.09);
    box-shadow: 0 0 0 4px rgba(0,183,255,.10), inset 0 1px 0 rgba(255,255,255,.08);
}

.checkout-method-card textarea {
    min-height: 94px;
}

.floating-chat-button {
    right: 28px;
    bottom: 28px;
    min-height: 64px;
    padding: 0 22px 0 14px;
    border: 1px solid rgba(255,255,255,.20);
    border-radius: 999px;
    background: linear-gradient(135deg, #006dff, #00c8ff 55%, #7b49ff);
    box-shadow: 0 24px 70px rgba(0,183,255,.36), 0 0 0 10px rgba(0,183,255,.08), inset 0 1px 0 rgba(255,255,255,.25);
    animation: serviceChatPulse 2.3s ease-in-out infinite;
}

.floating-chat-button::before {
    content: "";
    position: absolute;
    left: 44px;
    top: 13px;
    width: 11px;
    height: 11px;
    border: 2px solid #fff;
    border-radius: 999px;
    background: #00f0a6;
    box-shadow: 0 0 16px rgba(0,240,166,.9);
}

.floating-chat-button span {
    width: 42px;
    height: 42px;
    font-size: 20px;
    background: rgba(255,255,255,.20);
}

.floating-chat-button b {
    letter-spacing: -.01em;
}

.floating-chat-panel {
    right: 28px;
    bottom: 108px;
    width: min(410px, calc(100vw - 28px));
    height: 590px;
    border-radius: 32px;
    border-color: rgba(255,255,255,.18);
    background: linear-gradient(180deg, rgba(12,16,44,.98), rgba(5,7,20,.98));
    box-shadow: 0 42px 140px rgba(0,0,0,.54), 0 0 0 1px rgba(255,255,255,.04) inset;
}

.floating-chat-head {
    position: relative;
    min-height: 78px;
    padding: 16px 18px 16px 78px;
    background:
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.22), transparent 23%),
        linear-gradient(135deg, rgba(0,109,255,.92), rgba(0,200,255,.72) 55%, rgba(123,73,255,.92));
}

.floating-chat-head::before {
    content: "A";
    position: absolute;
    left: 18px;
    top: 16px;
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 2px solid rgba(255,255,255,.28);
    border-radius: 999px;
    color: #fff;
    font-weight: 900;
    background: rgba(255,255,255,.16);
}

.floating-chat-head::after {
    content: "";
    position: absolute;
    left: 52px;
    top: 50px;
    width: 11px;
    height: 11px;
    border: 2px solid rgba(0,109,255,.95);
    border-radius: 999px;
    background: #00f0a6;
}

.floating-chat-head button {
    background: rgba(255,255,255,.18);
    transition: transform .18s ease, background .18s ease;
}

.floating-chat-head button:hover {
    transform: rotate(90deg);
    background: rgba(255,255,255,.25);
}

.floating-chat-messages {
    padding: 18px;
    background:
        radial-gradient(circle at 88% 0%, rgba(0,183,255,.12), transparent 34%),
        radial-gradient(circle at 12% 100%, rgba(138,60,255,.10), transparent 34%);
}

.floating-chat-panel .chat-line {
    max-width: 86%;
    padding: 12px 14px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 18px 18px 18px 6px;
    background: rgba(255,255,255,.08);
    box-shadow: 0 10px 26px rgba(0,0,0,.16);
}

.floating-chat-panel .chat-line.user {
    border-radius: 18px 18px 6px 18px;
    background: linear-gradient(135deg, rgba(0,109,255,.42), rgba(0,200,255,.24));
}

.floating-chat-panel .chat-line.admin {
    background: linear-gradient(135deg, rgba(138,60,255,.34), rgba(255,255,255,.07));
}

.floating-chat-form {
    padding: 14px;
    border-top-color: rgba(255,255,255,.10);
    background: rgba(255,255,255,.035);
}

.floating-chat-form button {
    min-height: 48px;
    border-radius: 16px;
}

.floating-status-link.show {
    padding: 0 0 16px;
    color: #9beeff;
}

.order-status-card {
    position: relative;
    overflow: hidden;
    max-width: 960px;
    border-radius: 38px;
    background:
        radial-gradient(circle at 88% 12%, rgba(0,213,255,.18), transparent 32%),
        radial-gradient(circle at 12% 86%, rgba(138,60,255,.20), transparent 34%),
        linear-gradient(135deg, rgba(16,20,56,.96), rgba(7,9,28,.96));
}

.food-status-line {
    position: relative;
    gap: 14px;
}

.food-status-line i {
    min-height: 116px;
    padding: 20px;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
}

.food-status-line i::before {
    width: 26px;
    height: 26px;
}

.food-status-line i.done {
    border-color: rgba(0,240,166,.46);
    background: linear-gradient(180deg, rgba(0,240,166,.17), rgba(0,240,166,.07));
}

.live-status-box {
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(0,183,255,.14), rgba(138,60,255,.10));
}

@keyframes serviceChatPulse {
    0%, 100% { transform: translateY(0); box-shadow: 0 24px 70px rgba(0,183,255,.36), 0 0 0 10px rgba(0,183,255,.08), inset 0 1px 0 rgba(255,255,255,.25); }
    50% { transform: translateY(-3px); box-shadow: 0 30px 86px rgba(0,183,255,.46), 0 0 0 16px rgba(0,183,255,.045), inset 0 1px 0 rgba(255,255,255,.25); }
}

@media (max-width: 1100px) {
    .service-trust-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .checkout-method-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    body.design-service-page .site-header,
    body.service-checkout-page .site-header,
    body.order-status-page .site-header {
        width: min(100% - 18px, 1180px);
        margin-top: 9px;
        grid-template-columns: 1fr auto;
        padding: 0 14px;
        border-radius: 18px;
    }
    body.design-service-page .nav-links,
    body.service-checkout-page .nav-links,
    body.order-status-page .nav-links {
        display: none;
    }
    .design-service-main,
    .service-checkout-main,
    .order-status-main {
        width: min(100% - 18px, 1180px);
    }
    .design-slider {
        min-height: 470px;
        border-radius: 28px;
    }
    .design-slider::after {
        right: -110px;
        top: 210px;
        width: 300px;
        opacity: .34;
    }
    .design-slide {
        padding: 34px 22px 82px;
    }
    .design-slide h1 {
        font-size: clamp(42px, 13vw, 62px);
    }
    .design-slide p {
        font-size: 15px;
        line-height: 1.68;
    }
    .design-slider-dots {
        left: 20px;
        bottom: 22px;
    }
    .service-trust-row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
    .service-trust-row div {
        padding: 14px;
        border-radius: 18px;
    }
    .service-trust-row strong {
        font-size: 18px;
    }
    .service-trust-row span {
        font-size: 11px;
    }
    .graphic-product-grid {
        gap: 12px;
    }
    .graphic-product-card {
        border-radius: 22px;
    }
    .graphic-product-card::after {
        top: 10px;
        left: 10px;
        padding: 6px 8px;
        font-size: 9px;
    }
    .graphic-product-image {
        aspect-ratio: 1 / .86;
    }
    .graphic-product-body {
        padding: 12px;
        gap: 10px;
    }
    .graphic-product-body h3 {
        min-height: 38px;
        font-size: 13px;
    }
    .graphic-product-body p {
        min-height: 50px;
        font-size: 11px;
    }
    .graphic-product-body ul {
        min-height: 58px;
        font-size: 10px;
    }
    .graphic-product-body strong {
        padding: 6px 9px;
        font-size: 15px;
    }
    .graphic-product-body a {
        min-height: 38px;
        border-radius: 13px;
        font-size: 11px;
    }
    .checkout-hero-card {
        padding: 14px;
        border-radius: 28px;
    }
    .checkout-product-media img {
        border-radius: 22px;
    }
    .checkout-product-info {
        padding: 4px 2px 4px;
    }
    .checkout-product-info h1,
    .checkout-empty-card h1,
    .order-status-card h1 {
        font-size: clamp(36px, 11vw, 54px);
    }
    .checkout-payment-card,
    .checkout-method-card,
    .checkout-empty-card,
    .order-status-card {
        border-radius: 24px;
    }
    .payment-method-strip span {
        width: 100%;
    }
    .floating-chat-button {
        right: 14px;
        bottom: 14px;
        min-height: 58px;
        padding: 0 16px 0 10px;
    }
    .floating-chat-button b {
        display: none;
    }
    .floating-chat-panel {
        right: 9px;
        bottom: 84px;
        width: calc(100vw - 18px);
        height: min(600px, calc(100vh - 100px));
        border-radius: 26px;
    }
}

/* Premium checkout option redesign */
.premium-order-options {
    grid-template-columns: minmax(230px, .78fr) minmax(230px, .78fr) minmax(430px, 1.44fr);
    align-items: start;
    gap: 24px;
    perspective: 1200px;
}

.premium-order-options .checkout-method-card {
    isolation: isolate;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.14);
    background:
        linear-gradient(145deg, rgba(255,255,255,.095), rgba(255,255,255,.022)),
        radial-gradient(circle at 10% 0%, rgba(0,238,255,.18), transparent 33%),
        radial-gradient(circle at 100% 10%, rgba(139,92,246,.22), transparent 33%),
        linear-gradient(180deg, rgba(13,17,49,.94), rgba(5,7,24,.98));
    box-shadow:
        0 30px 110px rgba(0,0,0,.34),
        0 0 0 1px rgba(255,255,255,.035) inset,
        inset 0 1px 0 rgba(255,255,255,.11);
    backdrop-filter: blur(20px);
}

.premium-order-options .checkout-method-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image:
        linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
    background-size: 26px 26px;
    opacity: .18;
    mask-image: linear-gradient(135deg, #000 0%, transparent 72%);
}

.premium-order-options .checkout-method-card::after {
    right: -80px;
    top: -80px;
    width: 210px;
    height: 210px;
    background:
        radial-gradient(circle, rgba(0,232,255,.32), rgba(139,92,246,.13) 44%, transparent 72%);
    filter: blur(2px);
}

.premium-order-options .checkout-method-card:hover {
    transform: translateY(-8px) rotateX(1deg);
    border-color: rgba(0,238,255,.38);
    box-shadow:
        0 42px 130px rgba(0,213,255,.16),
        0 30px 110px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(255,255,255,.14);
}

.checkout-option-card {
    min-height: 445px;
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.checkout-form-card {
    padding: 28px;
}

.method-card-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.method-step {
    display: inline-grid;
    place-items: center;
    min-width: 64px;
    height: 40px;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    color: #98f7ff;
    font-size: 15px;
    font-weight: 950;
    letter-spacing: .16em;
    background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(255,255,255,.035));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 12px 30px rgba(0,0,0,.18);
}

.method-badge {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 32px;
    padding: 0 12px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    color: #d8e9ff;
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .09em;
    background: rgba(255,255,255,.07);
}

.method-badge::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 999px;
    background: #8bf7ff;
    box-shadow: 0 0 16px rgba(139,247,255,.9);
}

.method-badge.live::before {
    background: #00f0a6;
    box-shadow: 0 0 16px rgba(0,240,166,.95);
}

.method-badge.form::before {
    background: #b58cff;
    box-shadow: 0 0 16px rgba(181,140,255,.9);
}

.method-icon-wrap {
    position: relative;
    z-index: 2;
    display: grid;
    place-items: center;
    width: 84px;
    height: 84px;
    margin-top: 8px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 28px;
    background:
        radial-gradient(circle at 35% 20%, rgba(255,255,255,.28), transparent 28%),
        linear-gradient(135deg, rgba(0,213,255,.32), rgba(139,92,246,.30));
    box-shadow: 0 22px 58px rgba(0,213,255,.16), inset 0 1px 0 rgba(255,255,255,.18);
}

.method-icon-wrap::after {
    content: "";
    position: absolute;
    inset: -7px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 33px;
    opacity: .75;
}

.method-icon-wrap span {
    display: grid;
    place-items: center;
    width: 50px;
    height: 50px;
    border-radius: 18px;
    font-size: 26px;
    background: rgba(255,255,255,.14);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}

.method-icon-wrap.whatsapp {
    background:
        radial-gradient(circle at 35% 20%, rgba(255,255,255,.25), transparent 28%),
        linear-gradient(135deg, rgba(0,240,166,.34), rgba(0,213,255,.20));
    box-shadow: 0 22px 58px rgba(0,240,166,.14), inset 0 1px 0 rgba(255,255,255,.18);
}

.method-icon-wrap.form {
    width: 72px;
    height: 72px;
    min-width: 72px;
    margin-top: 0;
    border-radius: 24px;
    background:
        radial-gradient(circle at 35% 20%, rgba(255,255,255,.24), transparent 28%),
        linear-gradient(135deg, rgba(139,92,246,.36), rgba(0,213,255,.20));
}

.method-icon-wrap.form::after {
    border-radius: 29px;
}

.premium-order-options .checkout-method-card h3 {
    position: relative;
    z-index: 2;
    margin: 4px 0 0;
    color: #fff;
    font-size: clamp(25px, 2vw, 32px);
    line-height: 1.05;
    letter-spacing: -.045em;
    text-shadow: 0 18px 50px rgba(0,0,0,.28);
}

.premium-order-options .checkout-method-card p {
    position: relative;
    z-index: 2;
    margin: 0;
    color: #cbd5ff;
    font-size: 15px;
    line-height: 1.68;
}

.method-feature-pills {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 2px;
}

.method-feature-pills span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 0 11px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 999px;
    color: #eef6ff;
    font-size: 11px;
    font-weight: 850;
    background: rgba(255,255,255,.064);
}

.premium-action-btn,
.premium-submit-btn {
    position: relative;
    z-index: 2;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 58px;
    width: 100%;
    margin-top: auto;
    border: 0;
    border-radius: 18px;
    color: #00110f;
    font-size: 15px;
    font-weight: 950;
    letter-spacing: -.01em;
    background:
        linear-gradient(135deg, #17f9cf 0%, #00e2ff 54%, #7c5cff 118%);
    box-shadow: 0 24px 62px rgba(0,226,255,.25), inset 0 1px 0 rgba(255,255,255,.35);
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
}

.premium-action-btn::before,
.premium-submit-btn::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, transparent 0%, rgba(255,255,255,.46) 45%, transparent 65%);
    transform: translateX(-120%);
    transition: transform .5s ease;
}

.premium-action-btn:hover,
.premium-submit-btn:hover {
    transform: translateY(-3px);
    box-shadow: 0 30px 76px rgba(0,226,255,.34), inset 0 1px 0 rgba(255,255,255,.35);
    filter: saturate(1.08);
}

.premium-action-btn:hover::before,
.premium-submit-btn:hover::before {
    transform: translateX(120%);
}

.premium-action-btn i,
.premium-submit-btn i {
    position: relative;
    display: grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    color: #fff;
    font-style: normal;
    background: rgba(0,0,0,.18);
}

.whatsapp-order.premium-action-btn {
    color: #00130d;
    background: linear-gradient(135deg, #00f0a6 0%, #2cf7c8 45%, #5be7ff 118%);
    box-shadow: 0 24px 62px rgba(0,240,166,.22), inset 0 1px 0 rgba(255,255,255,.35);
}

.direct-form-head {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 18px;
    margin: 4px 0 4px;
    padding: 16px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
}

.direct-form-head h3,
.direct-form-head p {
    margin: 0;
}

.direct-form-head p {
    max-width: 520px;
    padding-top: 5px;
}

.premium-order-form {
    position: relative;
    z-index: 2;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 8px;
}

.premium-field {
    display: grid;
    gap: 8px;
}

.premium-field.wide {
    grid-column: 1 / -1;
}

.premium-field > span {
    color: #eef6ff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .02em;
}

.premium-order-form input,
.premium-order-form textarea,
.premium-order-form select {
    width: 100%;
    min-height: 54px;
    padding: 0 16px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.14);
    color: #ffffff;
    outline: 0;
    background: rgba(4,7,25,.64);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.05), 0 12px 32px rgba(0,0,0,.12);
}

.premium-order-form textarea {
    min-height: 92px;
    padding-top: 15px;
    resize: vertical;
}

.premium-order-form input:focus,
.premium-order-form textarea:focus,
.premium-order-form select:focus {
    border-color: rgba(0,226,255,.64);
    background: rgba(9,13,37,.86);
    box-shadow: 0 0 0 4px rgba(0,226,255,.10), inset 0 1px 0 rgba(255,255,255,.09);
}

.premium-submit-btn {
    grid-column: 1 / -1;
    min-height: 62px;
    margin-top: 4px;
}

@media (max-width: 1240px) {
    .premium-order-options {
        grid-template-columns: 1fr 1fr;
    }
    .checkout-form-card {
        grid-column: 1 / -1;
    }
}

@media (max-width: 760px) {
    .premium-order-options {
        grid-template-columns: 1fr;
        gap: 16px;
    }
    .checkout-option-card,
    .checkout-form-card {
        min-height: 0;
        padding: 20px;
        border-radius: 26px;
    }
    .method-icon-wrap {
        width: 70px;
        height: 70px;
        border-radius: 24px;
    }
    .method-icon-wrap span {
        width: 44px;
        height: 44px;
        border-radius: 16px;
        font-size: 22px;
    }
    .direct-form-head {
        align-items: flex-start;
        gap: 14px;
        padding: 14px;
        border-radius: 22px;
    }
    .premium-order-form {
        grid-template-columns: 1fr;
    }
    .premium-field.wide,
    .premium-submit-btn {
        grid-column: auto;
    }
    .premium-action-btn,
    .premium-submit-btn {
        min-height: 54px;
        border-radius: 16px;
    }
}


/* Digital products premium page */
.digital-products-page .design-slider,
.digital-checkout-page .checkout-hero-card {
    position: relative;
    overflow: hidden;
}
.digital-products-page .design-slider::after,
.digital-checkout-page .checkout-hero-card::after {
    content: "";
    position: absolute;
    inset: auto -10% -45% 42%;
    height: 280px;
    background: radial-gradient(circle, rgba(14,245,213,.20), transparent 62%);
    pointer-events: none;
}
.digital-products-page .service-page-heading span,
.digital-products-page .graphic-product-body strong,
.digital-products-page .graphic-product-body a {
    color: #18f0d2;
}
.digital-products-page .graphic-product-body a,
.digital-checkout-page .premium-action-btn,
.digital-checkout-page .premium-submit-btn {
    background: linear-gradient(135deg, #16f0d2, #3182ff);
    color: #06101c !important;
    box-shadow: 0 18px 42px rgba(22,240,210,.22);
}
.digital-product-card .graphic-product-image::before {
    background: radial-gradient(circle at 30% 20%, rgba(22,240,210,.25), transparent 45%), radial-gradient(circle at 75% 60%, rgba(49,130,255,.24), transparent 48%);
}
.service-card .service-card-action,
.service-card a.service-card-action,
.service-card .service-card-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 14px;
    min-width: 210px;
    padding: 15px 22px;
    border-radius: 999px;
    font-weight: 900;
    letter-spacing: .02em;
    text-decoration: none;
    border: 1px solid rgba(255,255,255,.14);
    background: rgba(255,255,255,.055);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 18px 40px rgba(0,0,0,.18);
}
.service-card .service-card-action:hover,
.service-card a.service-card-action:hover,
.service-card .service-card-button:hover {
    transform: translateY(-3px);
    filter: brightness(1.12);
}
@media (max-width: 720px) {
    .digital-products-page .graphic-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
    .digital-products-page .graphic-product-body h3 {
        font-size: 15px;
    }
    .digital-products-page .graphic-product-body p,
    .digital-products-page .graphic-product-body li {
        font-size: 12px;
    }
}

.service-page-card > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-width: 230px;
    padding: 16px 24px;
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,.16);
    background: rgba(255,255,255,.06);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 22px 48px rgba(0,0,0,.22);
    font-weight: 900;
    text-decoration: none;
    overflow: hidden;
}
.service-page-card > a::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(166,73,255,.22), rgba(0,183,255,.20));
    opacity: .9;
    transition: opacity .25s ease, transform .25s ease;
}
.service-page-card.green > a::before {
    background: linear-gradient(135deg, rgba(47,208,159,.22), rgba(0,183,255,.16));
}
.service-page-card.blue > a::before {
    background: linear-gradient(135deg, rgba(68,151,255,.26), rgba(20,240,210,.18));
}
.service-page-card > a:hover {
    transform: translateY(-4px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18), 0 26px 62px rgba(0,183,255,.16);
}
.service-page-card > a:hover::before {
    transform: scale(1.08);
    opacity: 1;
}
.service-page-card > a {
    isolation: isolate;
}
.service-page-card > a::after {
    content: "→";
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-right: -8px;
    border-radius: 999px;
    background: rgba(255,255,255,.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.18);
}
.service-page-card > a::before,
.service-page-card > a::after {
    z-index: -1;
}
@media (max-width: 720px) {
    .service-page-card > a {
        width: 100%;
        min-width: 0;
        padding: 14px 18px;
    }
}
.service-page-card > a::before { z-index: 0; pointer-events: none; }
.service-page-card > a::after { position: relative; z-index: 1; }

.premium-service-hero {
    position: relative;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .92fr);
    gap: clamp(28px, 5vw, 70px);
    align-items: center;
    min-height: 620px;
    padding: clamp(34px, 6vw, 78px) clamp(22px, 5vw, 62px) 118px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 34px;
    background:
        radial-gradient(circle at 68% 54%, rgba(105,39,255,.34), transparent 18%),
        radial-gradient(circle at 86% 18%, rgba(0,183,255,.20), transparent 25%),
        radial-gradient(circle at 12% 82%, rgba(183,44,255,.20), transparent 30%),
        linear-gradient(135deg, #030819 0%, #07091f 48%, #080317 100%);
    box-shadow: 0 44px 140px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.08);
    isolation: isolate;
}

.premium-service-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background:
        radial-gradient(circle, rgba(255,255,255,.72) 0 1px, transparent 1.8px) 8% 12% / 72px 72px,
        radial-gradient(circle, rgba(126,232,255,.65) 0 1px, transparent 1.8px) 12% 32% / 116px 116px,
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 78px 78px, 122px 122px, 44px 44px, 44px 44px;
    opacity: .38;
    mask-image: linear-gradient(90deg, rgba(0,0,0,.92), rgba(0,0,0,.56) 56%, rgba(0,0,0,.92));
}

.premium-service-hero::after {
    content: "";
    position: absolute;
    right: -12%;
    top: -18%;
    z-index: -1;
    width: min(68vw, 780px);
    aspect-ratio: 1;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(132,62,255,.34), rgba(0,183,255,.08) 34%, transparent 67%);
    filter: blur(2px);
}

.premium-hero-copy {
    position: relative;
    z-index: 3;
    max-width: 720px;
}

.premium-hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    width: max-content;
    max-width: 100%;
    margin-bottom: 22px;
    padding: 8px 13px;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 999px;
    color: #f1f5ff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: -.01em;
    background: rgba(255,255,255,.07);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 14px 38px rgba(0,0,0,.24);
    backdrop-filter: blur(16px);
}

.premium-hero-badge i {
    font-style: normal;
}

.premium-hero-copy h1 {
    margin: 0;
    max-width: 760px;
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: clamp(46px, 6.4vw, 88px);
    line-height: .96;
    letter-spacing: -.075em;
    text-shadow: 0 20px 70px rgba(0,0,0,.36);
}

.premium-hero-copy h1 em {
    font-style: normal;
    color: #ffffff;
}

.premium-hero-copy h1 span {
    background: linear-gradient(100deg, #7ee8ff 0%, #9b4dff 48%, #ff68f2 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.digital-service-hero .premium-hero-copy h1 span {
    background: linear-gradient(100deg, #7ee8ff 0%, #9b4dff 44%, #ff68f2 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.graphics-service-hero .premium-hero-copy h1 span {
    background: linear-gradient(100deg, #18f0d2 0%, #7ee8ff 46%, #9b4dff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.premium-hero-copy p {
    max-width: 610px;
    margin: 22px 0 0;
    color: #d5dcff;
    font-size: 17px;
    line-height: 1.75;
}

.premium-hero-features {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    margin-top: 28px;
}

.premium-hero-features span {
    display: grid;
    grid-template-columns: 30px 1fr;
    gap: 3px 10px;
    align-items: center;
    min-width: 140px;
}

.premium-hero-features i {
    grid-row: span 2;
    display: inline-grid;
    place-items: center;
    width: 30px;
    height: 30px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 10px;
    font-style: normal;
    background: linear-gradient(135deg, rgba(138,60,255,.28), rgba(0,183,255,.18));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.16);
}

.premium-hero-features b {
    color: #fff;
    font-size: 13px;
    line-height: 1;
}

.premium-hero-features small {
    color: #92a0c9;
    font-size: 11px;
    font-weight: 800;
}

.premium-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 34px;
}

.premium-hero-actions a {
    position: relative;
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 190px;
    min-height: 58px;
    padding: 0 24px;
    border-radius: 8px;
    color: #fff;
    font-size: 14px;
    font-weight: 900;
    text-decoration: none;
    letter-spacing: -.01em;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.premium-hero-actions a::before {
    content: "";
    position: absolute;
    inset: -140% auto auto -48%;
    width: 46%;
    height: 380%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.50), transparent);
    transform: rotate(24deg);
    transition: left .65s ease;
}

.premium-hero-actions a:hover {
    transform: translateY(-4px);
}

.premium-hero-actions a:hover::before {
    left: 118%;
}

.premium-hero-primary {
    border: 1px solid rgba(255,255,255,.18);
    background: linear-gradient(135deg, #a144ff 0%, #346cff 54%, #00c8ff 100%);
    box-shadow: 0 22px 62px rgba(52,108,255,.32), inset 0 1px 0 rgba(255,255,255,.24);
}

.premium-hero-secondary {
    border: 1px solid rgba(154,82,255,.45);
    background: rgba(255,255,255,.035);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 18px 48px rgba(0,0,0,.18);
    backdrop-filter: blur(14px);
}

.premium-hero-visual {
    position: relative;
    z-index: 2;
    min-height: 500px;
    perspective: 1000px;
}

.premium-hero-visual::before {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 24px;
    width: min(92%, 520px);
    height: 112px;
    border-radius: 50%;
    background:
        radial-gradient(ellipse, rgba(0,183,255,.30), transparent 60%),
        radial-gradient(ellipse, rgba(138,60,255,.52), transparent 68%);
    transform: translateX(-50%) rotateX(64deg);
    filter: blur(.5px);
    box-shadow: 0 0 50px rgba(138,60,255,.36), 0 0 90px rgba(0,183,255,.20);
}

.premium-orbit-ring {
    position: absolute;
    left: 50%;
    bottom: 40px;
    border: 1px solid rgba(141,89,255,.44);
    border-radius: 50%;
    transform: translateX(-50%) rotateX(66deg) rotateZ(-8deg);
    box-shadow: 0 0 38px rgba(138,60,255,.22), inset 0 0 28px rgba(0,183,255,.12);
}

.premium-orbit-ring.one {
    width: 430px;
    height: 190px;
}

.premium-orbit-ring.two {
    width: 320px;
    height: 138px;
    border-color: rgba(0,213,255,.42);
    transform: translateX(-50%) rotateX(66deg) rotateZ(12deg);
}

.premium-main-card {
    position: absolute;
    left: 50%;
    top: 50%;
    display: grid;
    gap: 10px;
    place-items: start;
    width: 220px;
    min-height: 260px;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 24px;
    color: #fff;
    background:
        radial-gradient(circle at 12% 10%, rgba(255,255,255,.18), transparent 24%),
        linear-gradient(154deg, rgba(122,67,255,.96), rgba(17,21,52,.94) 55%, rgba(9,13,33,.96));
    box-shadow: 0 32px 100px rgba(0,0,0,.40), 0 0 70px rgba(120,64,255,.28), inset 0 1px 0 rgba(255,255,255,.20);
    transform: translate(-50%, -52%) rotateX(8deg) rotateY(-13deg) rotateZ(6deg);
    animation: premiumHeroCardFloat 5.5s ease-in-out infinite;
}

.premium-main-card::before {
    content: "";
    width: 54px;
    height: 38px;
    border-radius: 9px;
    background:
        linear-gradient(90deg, rgba(255,255,255,.45), rgba(255,255,255,.08)),
        linear-gradient(135deg, #ffd36a, #b67822);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.36);
}

.premium-main-card span {
    color: rgba(255,255,255,.68);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .16em;
}

.premium-main-card strong {
    font-size: 30px;
    line-height: 1.06;
    letter-spacing: -.04em;
}

.premium-main-card small {
    color: rgba(255,255,255,.62);
    font-weight: 800;
}

.graphics-service-hero .premium-main-card {
    background:
        radial-gradient(circle at 12% 10%, rgba(255,255,255,.18), transparent 24%),
        linear-gradient(154deg, rgba(24,240,210,.88), rgba(63,89,255,.78) 42%, rgba(16,19,47,.96));
}

.premium-floating-app {
    position: absolute;
    display: inline-grid;
    place-items: center;
    min-width: 82px;
    min-height: 82px;
    padding: 12px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 20px;
    color: #fff;
    font-size: 18px;
    font-weight: 950;
    letter-spacing: -.03em;
    background: rgba(255,255,255,.08);
    box-shadow: 0 24px 62px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.18);
    backdrop-filter: blur(18px);
    animation: premiumTileFloat 5.2s ease-in-out infinite;
}

.tile-canva {
    left: 5%;
    top: 12%;
    background: linear-gradient(135deg, #08d0d6, #8a35ff);
}

.tile-chatgpt,
.tile-ai {
    left: 18%;
    bottom: 16%;
    background: linear-gradient(135deg, #18d89b, #0a513f);
    animation-delay: -.8s;
}

.tile-youtube,
.tile-ps {
    right: 3%;
    top: 18%;
    color: #fff;
    background: linear-gradient(135deg, #ff4242, #510707);
    animation-delay: -1.4s;
}

.tile-netflix,
.tile-brand {
    right: 11%;
    bottom: 25%;
    color: #fb1d2c;
    background: linear-gradient(135deg, #171313, #040404);
    animation-delay: -2.2s;
}

.tile-card,
.tile-figma {
    left: 28%;
    top: 0;
    min-width: 104px;
    min-height: 68px;
    background: linear-gradient(135deg, #392bff, #101944);
    animation-delay: -3s;
}

.tile-figma {
    color: #fff;
    background: linear-gradient(135deg, #ff7262, #a259ff 46%, #1abcfe);
}

.tile-brand {
    color: #fff;
    background: linear-gradient(135deg, #ffb62e, #8840ff);
}

.premium-hero-stats {
    position: absolute;
    left: clamp(22px, 5vw, 62px);
    right: clamp(22px, 5vw, 62px);
    bottom: 28px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.045);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.13), 0 18px 48px rgba(0,0,0,.18);
    backdrop-filter: blur(16px);
}

.premium-hero-stats div {
    position: relative;
    padding: 20px 18px;
    text-align: center;
}

.premium-hero-stats div:not(:last-child)::after {
    content: "";
    position: absolute;
    right: 0;
    top: 18%;
    bottom: 18%;
    width: 1px;
    background: rgba(255,255,255,.12);
}

.premium-hero-stats strong,
.premium-hero-stats span {
    display: block;
}

.premium-hero-stats strong {
    color: #fff;
    font-size: 28px;
    line-height: 1;
    letter-spacing: -.04em;
}

.premium-hero-stats span {
    margin-top: 6px;
    color: #aeb8dc;
    font-size: 12px;
    font-weight: 800;
}

@keyframes premiumHeroCardFloat {
    0%, 100% { transform: translate(-50%, -52%) rotateX(8deg) rotateY(-13deg) rotateZ(6deg) translateY(0); }
    50% { transform: translate(-50%, -52%) rotateX(8deg) rotateY(-13deg) rotateZ(6deg) translateY(-16px); }
}

@keyframes premiumTileFloat {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-14px) rotate(3deg); }
}

@media (max-width: 1050px) {
    .premium-service-hero {
        grid-template-columns: 1fr;
        min-height: auto;
        padding-bottom: 126px;
    }
    .premium-hero-visual {
        min-height: 440px;
    }
    .premium-hero-copy {
        max-width: 100%;
    }
}

@media (max-width: 720px) {
    .premium-service-hero {
        padding: 24px 16px 24px;
        border-radius: 24px;
    }
    .premium-hero-copy h1 {
        font-size: clamp(36px, 12vw, 54px);
        letter-spacing: -.06em;
    }
    .premium-hero-copy p {
        font-size: 14px;
    }
    .premium-hero-features {
        display: grid;
        grid-template-columns: 1fr;
        gap: 14px;
    }
    .premium-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    .premium-hero-actions a {
        min-width: 0;
        width: 100%;
        min-height: 54px;
    }
    .premium-hero-visual {
        min-height: 340px;
    }
    .premium-main-card {
        width: 176px;
        min-height: 216px;
        padding: 22px;
    }
    .premium-main-card strong {
        font-size: 24px;
    }
    .premium-floating-app {
        min-width: 64px;
        min-height: 64px;
        border-radius: 16px;
        font-size: 14px;
    }
    .premium-orbit-ring.one {
        width: 310px;
        height: 136px;
    }
    .premium-orbit-ring.two {
        width: 236px;
        height: 102px;
    }
    .premium-hero-stats {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 8px;
    }
    .premium-hero-stats div {
        padding: 16px 12px;
    }
    .premium-hero-stats div:nth-child(2)::after {
        display: none;
    }
    .premium-hero-stats strong {
        font-size: 22px;
    }
}

@media (max-width: 420px) {
    .premium-hero-badge {
        font-size: 11px;
    }
    .premium-hero-visual {
        min-height: 300px;
    }
    .tile-card,
    .tile-figma {
        left: 18%;
    }
    .tile-youtube,
    .tile-ps {
        right: -2%;
    }
}


/* hero typing + section heading readability patch */
.premium-typed-title {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: .08em;
    min-height: 3.15em;
}

.premium-typed-title .type-line {
    display: block;
    width: 100%;
    min-height: .98em;
    white-space: nowrap;
    overflow: hidden;
    color: #ffffff;
}

.premium-typed-title .type-line.type-line-accent {
    background: linear-gradient(100deg, #7ee8ff 0%, #9b4dff 46%, #ff68f2 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.graphics-service-hero .premium-typed-title .type-line.type-line-accent {
    background: linear-gradient(100deg, #18f0d2 0%, #7ee8ff 44%, #9b4dff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.premium-typed-title .type-line.typing {
    border-right: 3px solid rgba(255,255,255,.92);
    animation: arkoTypeCaret .78s step-end infinite;
}

@keyframes arkoTypeCaret {
    0%, 100% { border-color: rgba(255,255,255,.92); }
    50% { border-color: transparent; }
}

.design-products-section .service-page-heading h2,
.digital-products-page .service-page-heading h2,
body.design-service-page .service-page-heading h2 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
    text-shadow: 0 12px 28px rgba(0,0,0,.28);
}

.design-products-section .service-page-heading p,
.digital-products-page .service-page-heading p,
body.design-service-page .service-page-heading p {
    color: #dbe5ff !important;
    -webkit-text-fill-color: #dbe5ff !important;
}

.design-products-section .service-page-heading span,
.digital-products-page .service-page-heading span,
body.design-service-page .service-page-heading span {
    color: #8fd8ff !important;
    -webkit-text-fill-color: #8fd8ff !important;
}

@media (max-width: 1200px) {
    .premium-typed-title {
        min-height: auto;
    }
}

@media (max-width: 900px) {
    .premium-typed-title .type-line {
        white-space: normal;
    }
}


/* hero button removal + refined typing typography patch */
.design-service-page .premium-service-hero .premium-hero-actions,
.digital-products-page .premium-service-hero .premium-hero-actions {
    display: none !important;
}

.design-service-page .premium-hero-copy,
.digital-products-page .premium-hero-copy {
    max-width: 660px;
}

.design-service-page .premium-hero-copy h1.premium-typed-title,
.digital-products-page .premium-hero-copy h1.premium-typed-title {
    font-family: Inter, "Segoe UI", Arial, sans-serif;
    font-size: clamp(38px, 5.2vw, 72px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.055em !important;
    font-weight: 900 !important;
    text-wrap: balance;
}

.design-service-page .premium-typed-title .type-line,
.digital-products-page .premium-typed-title .type-line {
    min-height: 1.08em;
    font-weight: 900;
}

.design-service-page .premium-hero-copy p,
.digital-products-page .premium-hero-copy p {
    margin-top: 24px;
    max-width: 570px;
    font-size: 16px;
    line-height: 1.7;
}

.design-service-page .premium-hero-features,
.digital-products-page .premium-hero-features {
    margin-top: 30px;
}

@media (max-width: 900px) {
    .design-service-page .premium-hero-copy h1.premium-typed-title,
    .digital-products-page .premium-hero-copy h1.premium-typed-title {
        font-size: clamp(34px, 11vw, 54px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.045em !important;
    }
}

@media (max-width: 520px) {
    .design-service-page .premium-hero-copy h1.premium-typed-title,
    .digital-products-page .premium-hero-copy h1.premium-typed-title {
        font-size: clamp(31px, 12vw, 46px) !important;
    }
}


/* smaller typing hero + single background patch */
.design-service-page,
.digital-products-page {
    background: #06131c !important;
}

.design-service-page .premium-service-hero,
.digital-products-page .premium-service-hero {
    background: linear-gradient(135deg, #050719 0%, #07112b 48%, #081d19 100%) !important;
}

.design-service-page .premium-service-hero::before,
.design-service-page .premium-service-hero::after,
.digital-products-page .premium-service-hero::before,
.digital-products-page .premium-service-hero::after {
    display: none !important;
    opacity: 0 !important;
    background: none !important;
}

.design-service-page .premium-hero-copy h1.premium-typed-title,
.digital-products-page .premium-hero-copy h1.premium-typed-title {
    font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
    font-size: clamp(34px, 4.55vw, 64px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
    font-weight: 900 !important;
}

.design-service-page .premium-hero-copy,
.digital-products-page .premium-hero-copy {
    max-width: 610px;
}

.design-service-page .premium-typed-title,
.digital-products-page .premium-typed-title {
    min-height: 3.28em;
}

@media (max-width: 900px) {
    .design-service-page .premium-hero-copy h1.premium-typed-title,
    .digital-products-page .premium-hero-copy h1.premium-typed-title {
        font-size: clamp(30px, 9.5vw, 48px) !important;
        line-height: 1.12 !important;
    }
}

@media (max-width: 520px) {
    .design-service-page .premium-hero-copy h1.premium-typed-title,
    .digital-products-page .premium-hero-copy h1.premium-typed-title {
        font-size: clamp(28px, 10.4vw, 40px) !important;
    }
}

/* dollar buy sell service page patch */
.dollar-service-page {
    background: #06131c !important;
}

.dollar-service-page .dollar-service-hero {
    background: linear-gradient(135deg, #061018 0%, #071f1c 50%, #051225 100%) !important;
}

.dollar-service-page .dollar-service-hero::before,
.dollar-service-page .dollar-service-hero::after {
    display: none !important;
}

.dollar-service-page .premium-hero-copy h1.premium-typed-title {
    font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
    font-size: clamp(34px, 4.55vw, 64px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
    font-weight: 900 !important;
}

.dollar-service-page .premium-typed-title .type-line.type-line-accent {
    background: linear-gradient(100deg, #16f0d2 0%, #85f5b8 45%, #50a7ff 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.dollar-hero-visual .dollar-card {
    background: linear-gradient(145deg, #0d5b45, #112450 58%, #07111d);
    border-color: rgba(22, 240, 210, .35);
    box-shadow: 0 34px 90px rgba(0,0,0,.45), 0 0 90px rgba(22,240,210,.18);
}

.dollar-hero-visual .tile-bkash {
    left: 2%;
    top: 14%;
    background: linear-gradient(135deg, #e31e72, #7f39ff);
}

.dollar-hero-visual .tile-nagad {
    right: 2%;
    top: 20%;
    background: linear-gradient(135deg, #ff7a1a, #d91e36);
}

.dollar-hero-visual .tile-binance {
    left: 12%;
    bottom: 13%;
    background: linear-gradient(135deg, #f0b90b, #1f2538);
    color: #ffffff;
}

.dollar-hero-visual .tile-dollar {
    right: 16%;
    bottom: 20%;
    background: linear-gradient(135deg, #12c48b, #0b6a55);
    font-size: 28px;
}

.dollar-calculator-section {
    padding: clamp(54px, 8vw, 104px) 0 20px;
}

.dollar-checkout-grid {
    display: grid;
    grid-template-columns: minmax(290px, .78fr) minmax(0, 1.22fr);
    gap: 24px;
    align-items: start;
    margin-top: 40px;
}

.dollar-rate-panel,
.dollar-order-form {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 30px;
    background: linear-gradient(145deg, rgba(10,20,38,.92), rgba(8,18,29,.88));
    box-shadow: 0 28px 90px rgba(0,0,0,.34), inset 0 1px 0 rgba(255,255,255,.08);
}

.dollar-rate-panel {
    padding: clamp(24px, 4vw, 38px);
}

.dollar-rate-panel > span,
.dollar-total-card span {
    display: inline-flex;
    width: max-content;
    padding: 8px 12px;
    border: 1px solid rgba(22,240,210,.24);
    border-radius: 999px;
    color: #8fffe8;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    background: rgba(22,240,210,.08);
}

.dollar-rate-panel h3 {
    margin: 18px 0 10px;
    color: #ffffff;
    font-size: clamp(28px, 4vw, 42px);
    line-height: 1;
    letter-spacing: -.045em;
}

.dollar-rate-panel p {
    margin: 0;
    color: #d5def6;
    font-size: 15px;
    line-height: 1.7;
}

.dollar-rate-boxes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
    margin-top: 24px;
}

.dollar-rate-boxes div,
.binance-box {
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 22px;
    padding: 18px;
    background: rgba(255,255,255,.055);
}

.dollar-rate-boxes b,
.binance-box small {
    display: block;
    color: #9aa9d0;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.dollar-rate-boxes strong,
.binance-box strong {
    display: block;
    margin-top: 8px;
    color: #ffffff;
    font-size: 28px;
    line-height: 1;
    overflow-wrap: anywhere;
}

.dollar-rate-panel .payment-method-strip {
    display: grid;
    gap: 10px;
    margin: 22px 0 0;
}

.dollar-rate-panel .payment-method-strip span {
    color: #ffffff;
    background: rgba(3,7,16,.54);
}

.binance-box {
    margin-top: 18px;
}

.dollar-order-form {
    padding: clamp(20px, 3vw, 30px);
}

.dollar-mode-tabs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
    margin-bottom: 16px;
}

.dollar-mode-tabs label {
    cursor: pointer;
}

.dollar-mode-tabs input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
}

.dollar-mode-tabs span {
    display: grid;
    place-items: center;
    min-height: 58px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 20px;
    color: #cdd8f6;
    font-weight: 950;
    background: rgba(255,255,255,.06);
    transition: .25s ease;
}

.dollar-mode-tabs input:checked + span {
    color: #06101c;
    border-color: transparent;
    background: linear-gradient(135deg, #16f0d2, #85f5b8);
    box-shadow: 0 18px 42px rgba(22,240,210,.22);
}

.dollar-total-card {
    display: grid;
    gap: 12px;
    padding: 22px;
    border: 1px solid rgba(22,240,210,.22);
    border-radius: 24px;
    background: radial-gradient(circle at 20% 0%, rgba(22,240,210,.18), transparent 42%), rgba(255,255,255,.055);
    margin-bottom: 18px;
}

.dollar-total-card strong {
    color: #ffffff;
    font-size: clamp(34px, 5vw, 58px);
    line-height: .95;
    letter-spacing: -.055em;
}

.dollar-total-card small {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    color: #9fb0d7;
    font-weight: 800;
}

.dollar-total-card em {
    font-style: normal;
    color: #8fffe8;
}

.dollar-form-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px !important;
}

.dollar-form-grid .wide,
.dollar-form-grid .premium-submit-btn {
    grid-column: 1 / -1;
}

.order-dollar-summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    gap: 10px;
    margin: 18px 0;
}

.order-dollar-summary span,
.order-dollar-summary b,
.order-dollar-summary em,
.order-dollar-summary strong {
    display: grid;
    place-items: center;
    min-height: 58px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 16px;
    color: #ffffff;
    background: rgba(255,255,255,.06);
    font-style: normal;
}

.order-dollar-summary strong {
    color: #06101c;
    background: linear-gradient(135deg, #16f0d2, #85f5b8);
}

@media (max-width: 1050px) {
    .dollar-checkout-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 680px) {
    .dollar-form-grid {
        grid-template-columns: 1fr !important;
    }
    .order-dollar-summary {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
    .dollar-rate-boxes,
    .dollar-mode-tabs {
        grid-template-columns: 1fr;
    }
}

@keyframes arkoHeadlineGradientFlow {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

body :where(h1, h2, h3, h4, h5, h6),
body :where(h1, h2, h3, h4, h5, h6) :where(span, strong, b, em),
.hero-title-primary,
.hero-title-secondary {
    background-image: linear-gradient(105deg, #ffffff 0%, #ff4ce2 18%, #b72cff 34%, #00b7ff 52%, #00d084 70%, #ffffff 100%) !important;
    background-size: 320% 320% !important;
    background-position: 0% 50%;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    animation: arkoHeadlineGradientFlow 4.8s ease-in-out infinite !important;
}

@media (prefers-reduced-motion: reduce) {
    body :where(h1, h2, h3, h4, h5, h6),
    body :where(h1, h2, h3, h4, h5, h6) :where(span, strong, b, em),
    .hero-title-primary,
    .hero-title-secondary {
        animation: none !important;
        background-position: 50% 50%;
    }
}

body.home-page {
    background:
        radial-gradient(circle at 18% 12%, rgba(0, 126, 255, .12), transparent 34%),
        radial-gradient(circle at 84% 20%, rgba(0, 216, 255, .10), transparent 30%),
        linear-gradient(180deg, #000000 0%, #02070d 46%, #000000 100%) !important;
    background-color: #000000 !important;
    overflow-x: hidden;
}

body.home-page::before,
body.home-page::after {
    content: none !important;
    display: none !important;
    background: none !important;
    animation: none !important;
}

body.home-page main,
body.home-page .hero-section,
body.home-page .section,
body.home-page .site-footer {
    background:
        radial-gradient(circle at 20% 10%, rgba(0, 132, 255, .10), transparent 32%),
        radial-gradient(circle at 82% 18%, rgba(0, 213, 255, .08), transparent 30%),
        radial-gradient(circle at 50% 88%, rgba(0, 64, 150, .09), transparent 42%),
        linear-gradient(180deg, #000000 0%, #02070d 52%, #000000 100%) !important;
    background-color: #000000 !important;
}

body.home-page .hero-section {
    border-bottom-color: rgba(0, 176, 255, .10) !important;
}

body.home-page .section {
    border-color: rgba(0, 176, 255, .06) !important;
}

body.home-page .site-header {
    background: rgba(0, 4, 10, .94) !important;
    border-bottom-color: rgba(0, 176, 255, .14) !important;
    box-shadow: 0 12px 36px rgba(0, 132, 255, .08) !important;
}

body.home-page .hero-section::before,
body.home-page .hero-section::after,
body.home-page .site-footer::before {
    content: none !important;
    display: none !important;
    background: none !important;
    animation: none !important;
}

body.home-page .mohi-bg,
body.home-page .hero-glow,
body.home-page .footer-orb {
    display: none !important;
}

/* Home page compact spacing: remove large blank gaps between sections. */
body.home-page .section {
    padding-top: clamp(28px, 4vw, 44px) !important;
    padding-bottom: clamp(28px, 4vw, 44px) !important;
}

body.home-page #services.services-section.arko-service-pin-ready {
    min-height: auto !important;
    padding-top: 36px !important;
    padding-bottom: 36px !important;
    overflow: hidden !important;
}

body.home-page #services.services-section.arko-service-pin-ready .service-grid.arko-service-orbit {
    position: relative !important;
    top: auto !important;
    height: 390px !important;
    margin-bottom: 0 !important;
    transform: none !important;
}

body.home-page #portfolio.portfolio-section,
body.home-page #reviews.review-section,
body.home-page #contact.contact-section {
    margin-top: 0 !important;
}

body.home-page #blog.blog-section {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
    overflow: hidden !important;
}

body.home-page #blog .blog-stack {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

body.home-page #blog .blog-stack .blog-card {
    position: relative !important;
    top: auto !important;
    margin-bottom: clamp(22px, 4vh, 34px) !important;
}

body.home-page #blog .blog-stack .blog-card:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 900px) {
    body.home-page #services.services-section.arko-service-pin-ready {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }

    body.home-page #services.services-section.arko-service-pin-ready .service-grid.arko-service-orbit {
        height: auto !important;
    }

    body.home-page #blog.blog-section {
        padding-top: 28px !important;
        padding-bottom: 28px !important;
    }
}

/* Home blog stack fix: keep the original one-card-over-another blog effect without the large empty gap. */
body.home-page #blog.blog-section {
    overflow: visible !important;
    padding-top: 36px !important;
    padding-bottom: clamp(24px, 4vw, 44px) !important;
}

body.home-page #blog .blog-stack {
    display: block !important;
    position: relative !important;
    max-width: 1060px !important;
    margin: 0 auto !important;
    padding-top: 0 !important;
    padding-bottom: clamp(20px, 5vh, 56px) !important;
}

body.home-page #blog .blog-stack .blog-card {
    position: sticky !important;
    top: var(--blog-top, 86px) !important;
    margin-bottom: clamp(42px, 7vh, 72px) !important;
}

body.home-page #blog .blog-stack .blog-card:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 900px) {
    body.home-page #blog.blog-section {
        padding-top: 28px !important;
        padding-bottom: 32px !important;
    }

    body.home-page #blog .blog-stack {
        padding-bottom: 28px !important;
    }

    body.home-page #blog .blog-stack .blog-card {
        top: var(--blog-mobile-top, 78px) !important;
        margin-bottom: 38px !important;
    }
}

/* Global frontend page background + scroll behavior from home page. */
html {
    scroll-behavior: smooth;
    scroll-padding-top: 84px;
}

body:not(.admin-body) {
    background:
        radial-gradient(circle at 20% 10%, rgba(0, 132, 255, .10), transparent 32%),
        radial-gradient(circle at 82% 18%, rgba(0, 213, 255, .08), transparent 30%),
        radial-gradient(circle at 50% 88%, rgba(0, 64, 150, .09), transparent 42%),
        linear-gradient(180deg, #000000 0%, #02070d 52%, #000000 100%) !important;
    background-color: #000000 !important;
    color: #ffffff !important;
    overflow-x: hidden;
}

body:not(.admin-body)::before,
body:not(.admin-body)::after {
    content: none !important;
    display: none !important;
    background: none !important;
    animation: none !important;
}

body:not(.admin-body):not(.home-page) main,
body:not(.admin-body):not(.home-page) .section,
body:not(.admin-body):not(.home-page) .site-footer,
body:not(.admin-body):not(.home-page) .blog-page-main,
body:not(.admin-body):not(.home-page) .single-blog-main,
body:not(.admin-body):not(.home-page) .portfolio-page-main,
body:not(.admin-body):not(.home-page) .service-page-main,
body:not(.admin-body):not(.home-page) .services-showcase,
body:not(.admin-body):not(.home-page) .contact-page-main,
body:not(.admin-body):not(.home-page) .auth-page-main,
body:not(.admin-body):not(.home-page) .design-service-main,
body:not(.admin-body):not(.home-page) .service-checkout-main,
body:not(.admin-body):not(.home-page) .order-status-main,
body:not(.admin-body):not(.home-page) .blog-search-section,
body:not(.admin-body):not(.home-page) .fb-blog-feed-wrap {
    background: transparent !important;
    background-color: transparent !important;
}

body:not(.admin-body):not(.home-page) .site-header {
    background: rgba(0, 4, 10, .94) !important;
    border-bottom-color: rgba(0, 176, 255, .14) !important;
    box-shadow: 0 12px 36px rgba(0, 132, 255, .08) !important;
}

body:not(.admin-body):not(.home-page) .service-page-hero,
body:not(.admin-body):not(.home-page) .portfolio-page-hero,
body:not(.admin-body):not(.home-page) .contact-page-hero,
body:not(.admin-body):not(.home-page) .auth-page-copy,
body:not(.admin-body):not(.home-page) .blog-page-hero,
body:not(.admin-body):not(.home-page) .design-slider {
    background:
        radial-gradient(circle at 20% 10%, rgba(0, 132, 255, .10), transparent 32%),
        radial-gradient(circle at 82% 18%, rgba(0, 213, 255, .08), transparent 30%),
        radial-gradient(circle at 50% 88%, rgba(0, 64, 150, .09), transparent 42%),
        linear-gradient(180deg, #000000 0%, #02070d 52%, #000000 100%) !important;
    background-color: #000000 !important;
}

body:not(.admin-body):not(.home-page) .service-page-hero::after,
body:not(.admin-body):not(.home-page) .service-page-hero::before,
body:not(.admin-body):not(.home-page) .portfolio-page-hero::before,
body:not(.admin-body):not(.home-page) .portfolio-page-hero::after,
body:not(.admin-body):not(.home-page) .contact-page-hero::before,
body:not(.admin-body):not(.home-page) .contact-page-hero::after,
body:not(.admin-body):not(.home-page) .blog-page-hero::before,
body:not(.admin-body):not(.home-page) .blog-page-hero::after,
body:not(.admin-body):not(.home-page) .design-slider::before,
body:not(.admin-body):not(.home-page) .design-slider::after {
    background-image: none !important;
    animation: none !important;
}

body:not(.admin-body):not(.home-page) .service-page-card,
body:not(.admin-body):not(.home-page) .blog-page-card,
body:not(.admin-body):not(.home-page) .single-blog-card,
body:not(.admin-body):not(.home-page) .fb-blog-post,
body:not(.admin-body):not(.home-page) .portfolio-info-card,
body:not(.admin-body):not(.home-page) .portfolio-skill-card,
body:not(.admin-body):not(.home-page) .portfolio-gallery-card,
body:not(.admin-body):not(.home-page) .contact-form-card,
body:not(.admin-body):not(.home-page) .contact-channel-card,
body:not(.admin-body):not(.home-page) .contact-map-card,
body:not(.admin-body):not(.home-page) .contact-highlight-grid article,
body:not(.admin-body):not(.home-page) .auth-shell,
body:not(.admin-body):not(.home-page) .auth-service-strip,
body:not(.admin-body):not(.home-page) .auth-site-footer,
body:not(.admin-body):not(.home-page) .graphic-product-card,
body:not(.admin-body):not(.home-page) .checkout-summary-card,
body:not(.admin-body):not(.home-page) .checkout-form-card,
body:not(.admin-body):not(.home-page) .checkout-method-card,
body:not(.admin-body):not(.home-page) .checkout-empty-card,
body:not(.admin-body):not(.home-page) .order-status-card,
body:not(.admin-body):not(.home-page) .blog-search-card,
body:not(.admin-body):not(.home-page) .footer-cta-panel,
body:not(.admin-body):not(.home-page) .footer-brand-card,
body:not(.admin-body):not(.home-page) .footer-card {
    background: linear-gradient(145deg, rgba(6, 12, 25, .90), rgba(1, 4, 10, .94)) !important;
    background-color: rgba(1, 4, 10, .94) !important;
    border-color: rgba(0, 176, 255, .14) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, .34), 0 0 38px rgba(0, 132, 255, .07) !important;
    color: #ffffff !important;
}

body:not(.admin-body):not(.home-page) .service-page-card h3,
body:not(.admin-body):not(.home-page) .service-page-heading h2,
body:not(.admin-body):not(.home-page) .service-page-cta h2,
body:not(.admin-body):not(.home-page) .contact-section-head h2,
body:not(.admin-body):not(.home-page) .contact-map-copy h2,
body:not(.admin-body):not(.home-page) .auth-page-copy h1,
body:not(.admin-body):not(.home-page) .auth-card h2,
body:not(.admin-body):not(.home-page) .graphic-product-body h3,
body:not(.admin-body):not(.home-page) .checkout-product-info h1,
body:not(.admin-body):not(.home-page) .checkout-form-card h2,
body:not(.admin-body):not(.home-page) .order-status-card h1 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body:not(.admin-body):not(.home-page) p,
body:not(.admin-body):not(.home-page) li,
body:not(.admin-body):not(.home-page) small,
body:not(.admin-body):not(.home-page) label,
body:not(.admin-body):not(.home-page) .service-page-card p,
body:not(.admin-body):not(.home-page) .service-page-card li,
body:not(.admin-body):not(.home-page) .service-page-heading p,
body:not(.admin-body):not(.home-page) .service-page-cta p,
body:not(.admin-body):not(.home-page) .contact-hero-copy p,
body:not(.admin-body):not(.home-page) .contact-section-head p,
body:not(.admin-body):not(.home-page) .contact-channel-card small,
body:not(.admin-body):not(.home-page) .auth-page-copy p,
body:not(.admin-body):not(.home-page) .graphic-product-body p,
body:not(.admin-body):not(.home-page) .checkout-product-info p,
body:not(.admin-body):not(.home-page) .checkout-empty-card p,
body:not(.admin-body):not(.home-page) .order-status-card p {
    color: #c8d4df !important;
    -webkit-text-fill-color: #c8d4df !important;
}

body:not(.admin-body):not(.home-page) input,
body:not(.admin-body):not(.home-page) textarea,
body:not(.admin-body):not(.home-page) select {
    background: rgba(0, 8, 18, .82) !important;
    border-color: rgba(0, 176, 255, .16) !important;
    color: #ffffff !important;
}

body:not(.admin-body):not(.home-page) input::placeholder,
body:not(.admin-body):not(.home-page) textarea::placeholder {
    color: rgba(200, 212, 223, .72) !important;
}

body:not(.admin-body) .arko-global-ease {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
    filter: blur(0);
    transition:
        opacity .88s cubic-bezier(.16, 1, .3, 1),
        transform .96s cubic-bezier(.16, 1, .3, 1),
        filter .88s cubic-bezier(.22, .86, .25, 1),
        box-shadow .46s cubic-bezier(.22, .86, .25, 1),
        border-color .46s cubic-bezier(.22, .86, .25, 1),
        background .46s cubic-bezier(.22, .86, .25, 1);
    transition-delay: var(--arko-ease-delay, 0ms);
    will-change: opacity, transform, filter;
}

body:not(.admin-body) .arko-global-ease:not(.is-eased) {
    opacity: 0;
    transform: translate3d(0, 42px, 0) scale(.982);
    filter: blur(10px);
}

body:not(.admin-body).arko-native-smooth-scroll,
body:not(.admin-body).arko-easing-ready {
    scroll-behavior: smooth;
    overflow-y: auto !important;
    overscroll-behavior-y: auto !important;
    touch-action: auto !important;
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto !important;
    }

    body:not(.admin-body) .arko-global-ease,
    body:not(.admin-body) .arko-global-ease:not(.is-eased) {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
        transition: none !important;
    }
}

/* Portfolio hero photo ring: single soft smoke animation. */
body:not(.admin-body) .portfolio-hero-photo-wrap::before {
    content: none !important;
    display: none !important;
    animation: none !important;
    background: none !important;
}

body:not(.admin-body) .portfolio-photo-ring {
    inset: 2.8% !important;
    opacity: .76 !important;
    background: conic-gradient(from -32deg,
        transparent 0deg 214deg,
        rgba(0, 213, 255, .03) 214deg 230deg,
        rgba(126, 217, 87, .15) 230deg 248deg,
        rgba(126, 217, 87, .52) 248deg 282deg,
        rgba(72, 215, 211, .20) 282deg 304deg,
        transparent 304deg 360deg) !important;
    -webkit-mask: radial-gradient(farthest-side,
        transparent calc(100% - 14px),
        #000 calc(100% - 11px),
        #000 calc(100% - 3px),
        transparent calc(100% - 1px)) !important;
    mask: radial-gradient(farthest-side,
        transparent calc(100% - 14px),
        #000 calc(100% - 11px),
        #000 calc(100% - 3px),
        transparent calc(100% - 1px)) !important;
    filter: blur(2.2px) drop-shadow(0 0 18px rgba(126, 217, 87, .28)) !important;
    animation: portfolioSingleSmokeOrbit 13.5s cubic-bezier(.42, 0, .2, 1) infinite !important;
    will-change: transform, opacity, filter;
}

body:not(.admin-body) .portfolio-photo-ring::before,
body:not(.admin-body) .portfolio-photo-ring::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    background: none !important;
}

body:not(.admin-body) .portfolio-photo-core::before {
    opacity: .32 !important;
    background: linear-gradient(108deg,
        transparent 0% 44%,
        rgba(126, 217, 87, .08) 48%,
        rgba(126, 217, 87, .20) 52%,
        rgba(72, 215, 211, .10) 57%,
        transparent 64% 100%) !important;
    filter: blur(14px) !important;
    animation: portfolioSoftSmokePass 9.5s ease-in-out infinite !important;
}

@keyframes portfolioSingleSmokeOrbit {
    0% {
        transform: rotate(-48deg) scale(.985) translateZ(0);
        opacity: 0;
        filter: blur(5px) drop-shadow(0 0 10px rgba(126, 217, 87, .14));
    }
    16% {
        opacity: .28;
    }
    46% {
        transform: rotate(118deg) scale(1.01) translateZ(0);
        opacity: .78;
        filter: blur(2px) drop-shadow(0 0 22px rgba(126, 217, 87, .34));
    }
    72% {
        opacity: .22;
    }
    100% {
        transform: rotate(312deg) scale(1.018) translateZ(0);
        opacity: 0;
        filter: blur(6px) drop-shadow(0 0 8px rgba(72, 215, 211, .12));
    }
}

@keyframes portfolioSoftSmokePass {
    0%, 100% {
        transform: translate3d(-34%, -6%, 0) rotate(-10deg);
        opacity: 0;
    }
    34% {
        opacity: .16;
    }
    58% {
        transform: translate3d(18%, 2%, 0) rotate(-10deg);
        opacity: .32;
    }
    82% {
        opacity: .08;
    }
}

/* Final portfolio photo effect: one visible thin rotating ember trail behind image, with larger orbit distance. */
body:not(.admin-body) .portfolio-hero-photo-wrap::before {
    content: none !important;
    display: none !important;
    animation: none !important;
    background: none !important;
}

body:not(.admin-body) .portfolio-photo-ring {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 5.6% !important;
    z-index: 1 !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    opacity: 1 !important;
    background: conic-gradient(from 0deg,
        transparent 0deg 222deg,
        rgba(38, 255, 222, .03) 222deg 238deg,
        rgba(38, 255, 222, .12) 238deg 258deg,
        rgba(126, 217, 87, .28) 258deg 286deg,
        rgba(126, 217, 87, .56) 286deg 312deg,
        rgba(255, 168, 48, .88) 312deg 342deg,
        rgba(255, 123, 18, .98) 342deg 354deg,
        rgba(255, 239, 132, 1) 354deg 359deg,
        rgba(255, 255, 255, .96) 359deg 360deg) !important;
    -webkit-mask: radial-gradient(farthest-side,
        transparent calc(100% - 8px),
        #000 calc(100% - 7px),
        #000 calc(100% - 2px),
        transparent 100%) !important;
    mask: radial-gradient(farthest-side,
        transparent calc(100% - 8px),
        #000 calc(100% - 7px),
        #000 calc(100% - 2px),
        transparent 100%) !important;
    filter: drop-shadow(0 0 4px rgba(255, 150, 45, .92)) drop-shadow(0 0 8px rgba(255, 120, 24, .50)) drop-shadow(0 0 10px rgba(38, 255, 222, .24)) !important;
    mix-blend-mode: screen !important;
    transform-origin: center center !important;
    animation: portfolioThinEmberOrbitFinal 3.4s linear infinite !important;
    will-change: transform !important;
}

body:not(.admin-body) .portfolio-photo-ring::before,
body:not(.admin-body) .portfolio-photo-ring::after {
    content: none !important;
    display: none !important;
}

body:not(.admin-body) .portfolio-photo-core {
    position: relative !important;
    z-index: 2 !important;
}

@keyframes portfolioThinEmberOrbitFinal {
    0% { transform: rotate(0deg) translateZ(0); }
    100% { transform: rotate(360deg) translateZ(0); }
}



@media (max-width: 640px) {
    body:not(.admin-body) .portfolio-photo-ring {
        inset: 8.5% !important;
    }
}
@media (prefers-reduced-motion: reduce) {
    body:not(.admin-body) .portfolio-photo-ring {
        animation: none !important;
    }
}

/* Full frontend mobile responsive polish patch */
body:not(.admin-body) {
    max-width: 100%;
    overflow-x: hidden;
}

body:not(.admin-body) *,
body:not(.admin-body) *::before,
body:not(.admin-body) *::after {
    box-sizing: border-box;
}

body:not(.admin-body) img,
body:not(.admin-body) video,
body:not(.admin-body) iframe {
    max-width: 100%;
}

@media (max-width: 1100px) {
    body:not(.admin-body) .hero-section,
    body.portfolio-page-view .portfolio-page-hero,
    body.service-page-view .service-page-hero,
    body.contact-page-view .contact-page-hero,
    body.design-service-page .premium-service-hero,
    body.digital-products-page .premium-service-hero,
    body.dollar-service-page .dollar-service-hero {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    body:not(.admin-body) .checkout-hero-card,
    body:not(.admin-body) .dollar-checkout-grid,
    body:not(.admin-body) .contact-grid,
    body:not(.admin-body) .premium-service-hero {
        grid-template-columns: 1fr !important;
    }

    body:not(.admin-body) .checkout-method-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 860px) {
    body:not(.admin-body) .site-header {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        align-items: center !important;
        gap: 10px !important;
        min-height: auto !important;
        padding: 12px 14px !important;
        background: rgba(0, 5, 12, .94) !important;
        backdrop-filter: blur(16px) !important;
    }

    body:not(.admin-body) .brand {
        justify-self: center !important;
        width: auto !important;
        max-width: 100% !important;
        white-space: nowrap !important;
        font-size: clamp(23px, 8vw, 34px) !important;
        line-height: 1.05 !important;
        text-align: center !important;
    }

    body:not(.admin-body) .nav-links {
        justify-self: stretch !important;
        width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        justify-content: flex-start !important;
        gap: 8px !important;
        padding: 2px 0 6px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body:not(.admin-body) .nav-links::-webkit-scrollbar {
        display: none !important;
    }

    body:not(.admin-body) .nav-links a {
        flex: 0 0 auto !important;
        min-height: 38px !important;
        padding: 9px 15px !important;
        border-radius: 999px !important;
        font-size: 13px !important;
        line-height: 1 !important;
        background: rgba(255, 255, 255, .045) !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
    }

    body:not(.admin-body) .nav-links a::after {
        display: none !important;
    }

    body:not(.admin-body) .nav-links a.active,
    body:not(.admin-body) .nav-links a:hover {
        background: linear-gradient(135deg, rgba(14, 245, 213, .22), rgba(49, 130, 255, .14)) !important;
        border-color: rgba(14, 245, 213, .32) !important;
    }

    body:not(.admin-body) .header-cta {
        justify-self: center !important;
        width: min(100%, 260px) !important;
        min-height: 46px !important;
        padding: 0 18px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 16px !important;
        font-size: 14px !important;
    }

    body:not(.admin-body) main,
    body:not(.admin-body) section {
        max-width: 100% !important;
    }

    body.home-page .hero-section,
    body.portfolio-page-view .portfolio-page-hero,
    body.service-page-view .service-page-hero,
    body.contact-page-view .contact-page-hero,
    body.design-service-page .premium-service-hero,
    body.digital-products-page .premium-service-hero,
    body.dollar-service-page .dollar-service-hero {
        min-height: auto !important;
        grid-template-columns: 1fr !important;
        text-align: center !important;
        gap: 24px !important;
        padding: 32px 16px 42px !important;
    }

    body.home-page .hero-content,
    body.portfolio-page-view .portfolio-hero-copy,
    body.service-page-view .service-hero-content,
    body.contact-page-view .contact-hero-copy,
    body.design-service-page .premium-hero-copy,
    body.digital-products-page .premium-hero-copy,
    body.dollar-service-page .dollar-service-hero > * {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-items: center !important;
    }

    body.home-page .hero-content h1,
    body.portfolio-page-view .portfolio-title-line,
    body.service-page-view .service-page-heading h1,
    body.blog-page-view .blog-page-hero h1,
    body.contact-page-view .contact-hero-copy h1,
    body.auth-page-view .auth-page-copy h1,
    body.design-service-page .premium-hero-copy h1,
    body.digital-products-page .premium-hero-copy h1,
    body.dollar-service-page .premium-hero-copy h1,
    body.service-checkout-page .checkout-product-info h1,
    body.order-status-page .order-status-card h1 {
        max-width: 100% !important;
        font-size: clamp(34px, 12vw, 52px) !important;
        line-height: 1.02 !important;
        letter-spacing: -.055em !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    body.home-page .hero-content p,
    body.portfolio-page-view .portfolio-copy,
    body.service-page-view .service-page-heading p,
    body.blog-page-view .blog-page-hero p,
    body.contact-page-view .contact-hero-copy p,
    body.auth-page-view .auth-page-copy p,
    body.design-service-page .premium-hero-copy p,
    body.digital-products-page .premium-hero-copy p,
    body.dollar-service-page .premium-hero-copy p,
    body.service-checkout-page .checkout-product-info p,
    body.order-status-page .order-status-card p {
        max-width: 100% !important;
        font-size: 15px !important;
        line-height: 1.68 !important;
    }

    body.home-page .hero-actions,
    body.portfolio-page-view .portfolio-hero-actions,
    body.design-service-page .premium-hero-actions,
    body.digital-products-page .premium-hero-actions,
    body.dollar-service-page .premium-hero-actions {
        width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 12px !important;
    }

    body.home-page .hero-actions a,
    body.portfolio-page-view .portfolio-hero-actions a,
    body.design-service-page .premium-hero-actions a,
    body.digital-products-page .premium-hero-actions a,
    body.dollar-service-page .premium-hero-actions a,
    body:not(.admin-body) .btn,
    body:not(.admin-body) .premium-action-btn,
    body:not(.admin-body) .premium-submit-btn,
    body:not(.admin-body) .checkout-method-card button,
    body:not(.admin-body) .checkout-empty-card a {
        min-height: 48px !important;
        border-radius: 16px !important;
        padding: 0 18px !important;
        justify-content: center !important;
    }

    body.home-page .hero-metrics,
    body:not(.admin-body) .footer-grid,
    body:not(.admin-body) .review-stats,
    body.contact-page-view .contact-highlight-grid,
    body.contact-page-view .contact-channel-grid,
    body.service-page-view .service-page-card-grid,
    body:not(.admin-body) .service-grid,
    body:not(.admin-body) .portfolio-skill-grid,
    body.blog-page-view .blog-page-grid,
    body.blog-page-view .fb-blog-feed,
    body:not(.admin-body) .checkout-method-grid,
    body.dollar-service-page .dollar-form-grid,
    body.dollar-service-page .dollar-rate-boxes,
    body.dollar-service-page .dollar-checkout-grid,
    body:not(.admin-body) .premium-order-form,
    body:not(.admin-body) .premium-order-options {
        grid-template-columns: 1fr !important;
    }

    body.home-page .hero-visual,
    body.design-service-page .premium-hero-visual,
    body.digital-products-page .premium-hero-visual,
    body.dollar-service-page .dollar-hero-visual {
        width: min(100%, 430px) !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 320px !important;
        margin: 0 auto !important;
    }

    body.portfolio-page-view .portfolio-hero-photo-wrap {
        width: min(320px, 82vw) !important;
        margin: 0 auto !important;
    }

    body.portfolio-page-view .portfolio-photo-ring {
        inset: 6.8% !important;
    }

    body.service-page-view .service-page-hero::after {
        height: 80px !important;
        bottom: -42px !important;
    }

    body.service-page-view .service-page-main,
    body.blog-page-view .blog-page-main,
    body.blog-page-view .single-blog-main,
    body.portfolio-page-view .portfolio-page-main,
    body.contact-page-view .contact-page-main,
    body.design-service-page .design-service-main,
    body.service-checkout-page .service-checkout-main,
    body.order-status-page .order-status-main,
    body.dollar-service-page .dollar-page-main {
        width: min(100% - 24px, 760px) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.blog-page-view .blog-page-main,
    body.blog-page-view .single-blog-main,
    body.contact-page-view .contact-page-main,
    body.service-checkout-page .service-checkout-main,
    body.order-status-page .order-status-main {
        padding-top: 42px !important;
        padding-bottom: 42px !important;
    }

    body.blog-page-view .blog-page-hero,
    body.blog-page-view .single-blog-card,
    body.contact-page-view .contact-form-card,
    body.contact-page-view .contact-map-panel,
    body.auth-page-view .auth-form-panel,
    body.auth-page-view .auth-side-panel,
    body.service-checkout-page .checkout-hero-card,
    body.service-checkout-page .checkout-payment-card,
    body.service-checkout-page .checkout-method-card,
    body.service-checkout-page .checkout-empty-card,
    body.order-status-page .order-status-card,
    body.dollar-service-page .dollar-card,
    body:not(.admin-body) .graphic-product-card,
    body:not(.admin-body) .service-card,
    body:not(.admin-body) .review-card {
        border-radius: 22px !important;
        padding: 20px !important;
    }

    body.blog-page-view .blog-page-list,
    body.home-page .blog-section,
    body.home-page .services-section,
    body.home-page .portfolio-section,
    body.home-page .review-section,
    body.home-page .contact-section,
    body.home-page .section {
        padding-top: 36px !important;
        padding-bottom: 36px !important;
    }

    body:not(.admin-body) .checkout-hero-card {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
    }

    body:not(.admin-body) .checkout-product-media img,
    body:not(.admin-body) .graphic-product-image img,
    body.blog-page-view .blog-page-image img,
    body.blog-page-view .single-blog-image img {
        border-radius: 18px !important;
    }

    body.auth-page-view .auth-shell {
        width: min(100% - 24px, 520px) !important;
        min-height: auto !important;
        grid-template-columns: 1fr !important;
        padding: 26px 0 42px !important;
    }

    body.auth-page-view .auth-side-panel {
        min-height: auto !important;
        text-align: center !important;
    }

    body.auth-page-view .auth-form,
    body:not(.admin-body) .form-grid,
    body.contact-page-view .contact-grid,
    body.contact-page-view .contact-form-card form {
        grid-template-columns: 1fr !important;
    }

    body:not(.admin-body) input,
    body:not(.admin-body) textarea,
    body:not(.admin-body) select {
        width: 100% !important;
        min-height: 46px !important;
        font-size: 16px !important;
    }

    body:not(.admin-body) .floating-chat-panel {
        right: 12px !important;
        left: 12px !important;
        bottom: 88px !important;
        width: auto !important;
        max-width: none !important;
        border-radius: 22px !important;
    }

    body:not(.admin-body) .floating-chat-button {
        right: 14px !important;
        bottom: 14px !important;
        min-height: 50px !important;
        padding: 0 16px !important;
    }

    body:not(.admin-body) .site-footer {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    body:not(.admin-body) .footer-bottom {
        flex-direction: column !important;
        gap: 10px !important;
        text-align: center !important;
    }
}

@media (max-width: 640px) {
    body:not(.admin-body) .site-header {
        padding: 10px 12px !important;
    }

    body:not(.admin-body) .brand {
        font-size: clamp(22px, 8.4vw, 30px) !important;
    }

    body:not(.admin-body) .nav-links a {
        min-height: 36px !important;
        padding: 9px 13px !important;
        font-size: 12px !important;
    }

    body:not(.admin-body) .header-cta {
        width: 100% !important;
        max-width: 100% !important;
    }

    body.home-page .hero-section,
    body.portfolio-page-view .portfolio-page-hero,
    body.service-page-view .service-page-hero,
    body.contact-page-view .contact-page-hero,
    body.design-service-page .premium-service-hero,
    body.digital-products-page .premium-service-hero,
    body.dollar-service-page .dollar-service-hero {
        padding: 26px 12px 34px !important;
    }

    body.home-page .hero-content h1,
    body.portfolio-page-view .portfolio-title-line,
    body.service-page-view .service-page-heading h1,
    body.blog-page-view .blog-page-hero h1,
    body.contact-page-view .contact-hero-copy h1,
    body.auth-page-view .auth-page-copy h1,
    body.design-service-page .premium-hero-copy h1,
    body.digital-products-page .premium-hero-copy h1,
    body.dollar-service-page .premium-hero-copy h1,
    body.service-checkout-page .checkout-product-info h1,
    body.order-status-page .order-status-card h1 {
        font-size: clamp(30px, 12.5vw, 44px) !important;
        line-height: 1.04 !important;
    }

    body.home-page .hero-actions a,
    body.portfolio-page-view .portfolio-hero-actions a,
    body.design-service-page .premium-hero-actions a,
    body.digital-products-page .premium-hero-actions a,
    body.dollar-service-page .premium-hero-actions a,
    body:not(.admin-body) .btn,
    body:not(.admin-body) .premium-action-btn,
    body:not(.admin-body) .premium-submit-btn,
    body:not(.admin-body) .checkout-method-card button,
    body:not(.admin-body) .checkout-empty-card a {
        width: 100% !important;
    }

    body.home-page .hero-metrics,
    body:not(.admin-body) .checkout-mini-facts,
    body.dollar-service-page .dollar-rate-boxes,
    body.order-status-page .food-status-line {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    body.design-service-page .graphic-product-grid,
    body.digital-products-page .graphic-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 12px !important;
    }

    body.design-service-page .graphic-product-body,
    body.digital-products-page .graphic-product-body {
        padding: 12px !important;
    }

    body.design-service-page .graphic-product-body h3,
    body.digital-products-page .graphic-product-body h3 {
        font-size: 15px !important;
        line-height: 1.25 !important;
    }

    body.design-service-page .graphic-product-body p,
    body.digital-products-page .graphic-product-body p {
        font-size: 12px !important;
        line-height: 1.45 !important;
    }

    body.design-service-page .graphic-product-body a,
    body.digital-products-page .graphic-product-body a {
        width: 100% !important;
        min-height: 38px !important;
        padding: 0 10px !important;
        font-size: 12px !important;
    }

    body:not(.admin-body) .checkout-hero-card,
    body:not(.admin-body) .checkout-payment-card,
    body:not(.admin-body) .checkout-method-card,
    body:not(.admin-body) .checkout-empty-card,
    body.order-status-page .order-status-card,
    body.blog-page-view .blog-page-hero,
    body.blog-page-view .single-blog-card,
    body.contact-page-view .contact-form-card,
    body.auth-page-view .auth-form-panel,
    body.auth-page-view .auth-side-panel {
        padding: 16px !important;
        border-radius: 18px !important;
    }

    body:not(.admin-body) .checkout-product-info strong,
    body.dollar-service-page .dollar-total-card strong,
    body.order-status-page .live-status-box strong {
        font-size: 26px !important;
    }
}

@media (max-width: 420px) {
    body:not(.admin-body) .brand {
        font-size: 22px !important;
    }

    body:not(.admin-body) .nav-links {
        gap: 6px !important;
    }

    body:not(.admin-body) .nav-links a {
        padding-left: 11px !important;
        padding-right: 11px !important;
    }

    body.home-page .hero-metrics,
    body.design-service-page .graphic-product-grid,
    body.digital-products-page .graphic-product-grid,
    body:not(.admin-body) .checkout-mini-facts,
    body.dollar-service-page .dollar-rate-boxes,
    body.order-status-page .food-status-line {
        grid-template-columns: 1fr !important;
    }

    body.home-page .hero-visual,
    body.design-service-page .premium-hero-visual,
    body.digital-products-page .premium-hero-visual,
    body.dollar-service-page .dollar-hero-visual {
        min-height: 260px !important;
    }

    body.portfolio-page-view .portfolio-hero-photo-wrap {
        width: min(280px, 84vw) !important;
    }
}

@media (max-width: 860px) {
    body.home-page {
        background:
            radial-gradient(circle at 50% 0%, rgba(0, 174, 255, .16), transparent 38%),
            linear-gradient(180deg, #000308 0%, #020811 50%, #000000 100%) !important;
    }

    body.home-page .site-header {
        position: sticky !important;
        top: 0 !important;
        display: grid !important;
        grid-template-columns: 1fr auto !important;
        justify-items: stretch !important;
        align-items: center !important;
        gap: 10px 12px !important;
        padding: 12px 14px 10px !important;
        border-bottom: 1px solid rgba(0, 190, 255, .18) !important;
        background: rgba(0, 5, 12, .92) !important;
        box-shadow: 0 16px 40px rgba(0, 0, 0, .36) !important;
        backdrop-filter: blur(18px) !important;
    }

    body.home-page .brand {
        justify-self: start !important;
        max-width: 100% !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: clamp(21px, 6.4vw, 30px) !important;
        line-height: 1 !important;
        text-align: left !important;
    }

    body.home-page .header-cta {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        width: auto !important;
        min-width: max-content !important;
        min-height: 40px !important;
        padding: 0 14px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        line-height: 1 !important;
        border-color: rgba(0, 214, 255, .38) !important;
        background: linear-gradient(135deg, rgba(0, 214, 255, .22), rgba(72, 92, 255, .16)) !important;
        box-shadow: 0 14px 30px rgba(0, 143, 255, .16) !important;
    }

    body.home-page .nav-links {
        grid-column: 1 / -1 !important;
        grid-row: 2 !important;
        width: 100% !important;
        display: flex !important;
        justify-content: flex-start !important;
        align-items: center !important;
        gap: 8px !important;
        padding: 2px 0 0 !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        scrollbar-width: none !important;
        -webkit-overflow-scrolling: touch !important;
    }

    body.home-page .nav-links::-webkit-scrollbar {
        display: none !important;
    }

    body.home-page .nav-links a {
        flex: 0 0 auto !important;
        min-height: 34px !important;
        padding: 9px 13px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        color: rgba(255, 255, 255, .92) !important;
        background: rgba(255, 255, 255, .055) !important;
        border: 1px solid rgba(255, 255, 255, .09) !important;
    }

    body.home-page .nav-links a.active,
    body.home-page .nav-links a:hover {
        color: #ffffff !important;
        background: linear-gradient(135deg, rgba(0, 245, 212, .22), rgba(0, 119, 255, .18)) !important;
        border-color: rgba(0, 245, 212, .36) !important;
    }

    body.home-page .nav-links a::after {
        display: none !important;
    }

    body.home-page .hero-section {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        padding: 22px 12px 34px !important;
        text-align: center !important;
        overflow: hidden !important;
    }

    body.home-page .hero-content {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 22px 14px 18px !important;
        border-radius: 28px !important;
        border: 1px solid rgba(0, 214, 255, .14) !important;
        background:
            linear-gradient(180deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .028)),
            radial-gradient(circle at 50% 0%, rgba(0, 190, 255, .12), transparent 50%) !important;
        box-shadow: 0 24px 70px rgba(0, 0, 0, .42) !important;
        backdrop-filter: blur(16px) !important;
    }

    body.home-page .pill {
        margin-left: auto !important;
        margin-right: auto !important;
        min-height: 34px !important;
        padding: 0 14px !important;
        border-radius: 999px !important;
        font-size: 10px !important;
        letter-spacing: .16em !important;
        color: #dffeff !important;
        border-color: rgba(0, 214, 255, .20) !important;
        background: rgba(0, 174, 255, .10) !important;
    }

    body.home-page .hero-content h1 {
        width: auto !important;
        max-width: 100% !important;
        margin: 16px auto 10px !important;
        font-size: clamp(34px, 11.8vw, 52px) !important;
        line-height: 1.02 !important;
        letter-spacing: -.055em !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }

    body.home-page .typing-heading {
        min-height: auto !important;
        max-width: 100% !important;
        margin: 0 auto 14px !important;
        font-size: clamp(15px, 4.5vw, 20px) !important;
        line-height: 1.35 !important;
        color: rgba(255, 255, 255, .94) !important;
    }

    body.home-page .hero-content p {
        max-width: 100% !important;
        margin: 0 auto !important;
        font-size: 14px !important;
        line-height: 1.7 !important;
        color: rgba(235, 246, 255, .82) !important;
    }

    body.home-page .hero-actions {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
        margin-top: 18px !important;
    }

    body.home-page .hero-actions .btn {
        width: 100% !important;
        min-height: 46px !important;
        padding: 0 12px !important;
        border-radius: 16px !important;
        font-size: 12px !important;
        white-space: normal !important;
    }

    body.home-page .hero-metrics {
        width: 100% !important;
        max-width: 100% !important;
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
        margin-top: 18px !important;
    }

    body.home-page .hero-metrics div {
        min-height: 96px !important;
        padding: 14px 10px !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        border-radius: 20px !important;
        background: rgba(255, 255, 255, .045) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    }

    body.home-page .hero-metrics span {
        margin-bottom: 9px !important;
        font-size: 25px !important;
    }

    body.home-page .hero-metrics strong {
        font-size: 12px !important;
    }

    body.home-page .hero-metrics small {
        font-size: 10px !important;
    }

    body.home-page .hero-visual {
        width: min(100%, 360px) !important;
        min-height: 330px !important;
        height: 330px !important;
        margin: 0 auto !important;
        border-radius: 30px !important;
        border: 1px solid rgba(0, 214, 255, .13) !important;
        background:
            radial-gradient(circle at 50% 32%, rgba(0, 214, 255, .16), transparent 34%),
            linear-gradient(180deg, rgba(255, 255, 255, .055), rgba(255, 255, 255, .018)) !important;
        box-shadow: 0 24px 70px rgba(0, 0, 0, .38) !important;
        overflow: hidden !important;
    }

    body.home-page .hero-visual .person {
        right: 50% !important;
        bottom: 0 !important;
        width: min(235px, 70vw) !important;
        height: 300px !important;
        transform: translateX(50%) !important;
        object-fit: cover !important;
        object-position: center bottom !important;
        border-radius: 0 0 130px 130px !important;
        filter: saturate(1.12) contrast(1.05) drop-shadow(0 20px 45px rgba(0, 190, 255, .22)) !important;
    }

    body.home-page .orbit-one {
        width: 300px !important;
        height: 90px !important;
        right: 28px !important;
        top: 118px !important;
    }

    body.home-page .orbit-two {
        width: 240px !important;
        height: 70px !important;
        right: 58px !important;
        top: 172px !important;
    }

    body.home-page .virtual-card {
        left: 14px !important;
        top: 34px !important;
        width: 136px !important;
        height: 82px !important;
        padding: 13px !important;
        border-radius: 16px !important;
        transform: rotate(-4deg) !important;
    }

    body.home-page .virtual-card b,
    body.home-page .virtual-card strong {
        font-size: 15px !important;
    }

    body.home-page .virtual-card span {
        top: 11px !important;
        right: 12px !important;
        font-size: 8px !important;
    }

    body.home-page .virtual-card strong {
        right: 13px !important;
        bottom: 13px !important;
    }

    body.home-page .float-card {
        padding: 11px 12px !important;
        border-radius: 16px !important;
        background: rgba(2, 11, 24, .72) !important;
        border-color: rgba(0, 214, 255, .16) !important;
        backdrop-filter: blur(14px) !important;
    }

    body.home-page .float-card span {
        margin-bottom: 5px !important;
        font-size: 10px !important;
    }

    body.home-page .float-card strong {
        font-size: 18px !important;
    }

    body.home-page .float-card small {
        font-size: 10px !important;
        line-height: 1.65 !important;
    }

    body.home-page .float-earn {
        left: 15px !important;
        top: 210px !important;
        width: 116px !important;
    }

    body.home-page .float-balance {
        right: 14px !important;
        top: 36px !important;
        width: 128px !important;
    }

    body.home-page .float-growth {
        right: 14px !important;
        bottom: 20px !important;
        width: 126px !important;
        height: 82px !important;
    }

    body.home-page .float-growth i {
        height: 24px !important;
        margin-top: 8px !important;
    }

    body.home-page .section {
        width: min(100% - 24px, 760px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding: 32px 0 !important;
        border-bottom-color: rgba(0, 214, 255, .08) !important;
    }

    body.home-page .section-heading,
    body.home-page .section-row {
        text-align: center !important;
        justify-items: center !important;
        align-items: center !important;
    }

    body.home-page .section-row {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        margin-bottom: 18px !important;
    }

    body.home-page .section-heading h2,
    body.home-page .portfolio-copy h2 {
        font-size: clamp(26px, 8.4vw, 38px) !important;
        line-height: 1.08 !important;
    }

    body.home-page .section-heading p,
    body.home-page .portfolio-copy p {
        max-width: 100% !important;
        font-size: 14px !important;
        line-height: 1.66 !important;
    }

    body.home-page .service-grid,
    body.home-page .blog-grid,
    body.home-page .contact-grid,
    body.home-page .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 14px !important;
    }

    body.home-page .service-card {
        min-height: 220px !important;
        padding: 22px !important;
        border-radius: 24px !important;
        border-color: rgba(0, 214, 255, .12) !important;
        box-shadow: 0 20px 52px rgba(0, 0, 0, .32) !important;
    }

    body.home-page .service-icon {
        width: 52px !important;
        height: 52px !important;
        margin-bottom: 14px !important;
    }

    body.home-page .service-card h3,
    body.home-page .blog-card h3 {
        font-size: 21px !important;
        line-height: 1.18 !important;
    }

    body.home-page .service-card p {
        max-width: 100% !important;
        font-size: 14px !important;
    }

    body.home-page .portfolio-section {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        text-align: center !important;
    }

    body.home-page .portfolio-image {
        justify-self: center !important;
        width: min(100%, 360px) !important;
        height: 220px !important;
        border-radius: 26px !important;
        border-color: rgba(0, 214, 255, .15) !important;
    }

    body.home-page .portfolio-copy {
        max-width: 100% !important;
        padding: 20px !important;
        border-radius: 26px !important;
        border: 1px solid rgba(0, 214, 255, .12) !important;
        background: rgba(255, 255, 255, .035) !important;
        box-shadow: 0 20px 54px rgba(0, 0, 0, .28) !important;
    }

    body.home-page .portfolio-copy h3 {
        font-size: 17px !important;
        line-height: 1.34 !important;
    }

    body.home-page .tag-row {
        justify-content: center !important;
        gap: 8px !important;
    }

    body.home-page .tag-row span {
        min-height: 36px !important;
        padding: 0 12px !important;
        border-radius: 999px !important;
        font-size: 12px !important;
    }

    body.home-page .review-shell,
    body.home-page .footer-cta-panel,
    body.home-page .footer-brand-card,
    body.home-page .footer-card {
        border-radius: 26px !important;
    }

    body.home-page #blog .blog-stack {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 14px !important;
        max-width: 100% !important;
        padding-bottom: 0 !important;
    }

    body.home-page #blog .blog-stack .blog-card {
        position: relative !important;
        top: auto !important;
        margin-bottom: 0 !important;
        border-radius: 24px !important;
        box-shadow: 0 20px 52px rgba(0, 0, 0, .32) !important;
    }

    body.home-page .blog-card img {
        height: 180px !important;
    }

    body.home-page .blog-card div {
        padding: 18px !important;
    }

    body.home-page .blog-card small {
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 10px 16px !important;
    }

    body.home-page .contact-section {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        text-align: center !important;
    }

    body.home-page .contact-box {
        min-height: 74px !important;
        border-radius: 22px !important;
        text-align: left !important;
        background: rgba(255, 255, 255, .045) !important;
        border-color: rgba(0, 214, 255, .12) !important;
    }

    body.home-page .site-footer {
        padding: 34px 12px 22px !important;
    }

    body.home-page .footer-cta-panel {
        width: min(100%, 760px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 18px !important;
        text-align: center !important;
        padding: 22px !important;
    }

    body.home-page .footer-grid {
        width: min(100%, 760px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.home-page .footer-card,
    body.home-page .footer-brand-card {
        padding: 20px !important;
    }

    body.home-page .footer-bottom {
        width: min(100%, 760px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        text-align: center !important;
    }

    body.home-page .chat {
        right: 12px !important;
        bottom: 12px !important;
        min-height: 46px !important;
        padding: 0 14px !important;
        border-radius: 999px !important;
        box-shadow: 0 18px 40px rgba(0, 0, 0, .34) !important;
    }
}

@media (max-width: 520px) {
    body.home-page .hero-actions {
        grid-template-columns: 1fr !important;
    }

    body.home-page .hero-content {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    body.home-page .hero-visual {
        width: 100% !important;
        min-height: 315px !important;
        height: 315px !important;
    }

    body.home-page .hero-visual .person {
        width: min(218px, 68vw) !important;
        height: 284px !important;
    }

    body.home-page .virtual-card {
        width: 124px !important;
        height: 76px !important;
    }

    body.home-page .float-balance {
        width: 118px !important;
    }

    body.home-page .float-earn,
    body.home-page .float-growth {
        width: 112px !important;
    }

    body.home-page .blog-card img {
        height: 156px !important;
    }
}

@media (max-width: 380px) {
    body.home-page .site-header {
        grid-template-columns: 1fr !important;
    }

    body.home-page .header-cta {
        grid-column: 1 !important;
        grid-row: 2 !important;
        justify-self: stretch !important;
        width: 100% !important;
    }

    body.home-page .nav-links {
        grid-row: 3 !important;
    }

    body.home-page .hero-metrics {
        grid-template-columns: 1fr !important;
    }

    body.home-page .hero-visual {
        min-height: 292px !important;
        height: 292px !important;
    }

    body.home-page .hero-visual .person {
        height: 265px !important;
        width: 196px !important;
    }

    body.home-page .virtual-card {
        left: 10px !important;
        top: 26px !important;
        width: 112px !important;
        height: 70px !important;
    }

    body.home-page .float-balance {
        right: 10px !important;
        top: 28px !important;
        width: 110px !important;
    }

    body.home-page .float-earn {
        left: 10px !important;
        top: 194px !important;
        width: 106px !important;
    }

    body.home-page .float-growth {
        right: 10px !important;
        bottom: 16px !important;
        width: 106px !important;
    }
}

body.home-page #blog.blog-section {
    overflow: visible !important;
}

body.home-page #blog .blog-stack {
    display: block !important;
    grid-template-columns: none !important;
    gap: 0 !important;
    max-width: 1060px !important;
    padding-bottom: clamp(20px, 5vh, 56px) !important;
}

body.home-page #blog .blog-stack .blog-card {
    position: sticky !important;
    top: var(--blog-top, 86px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-bottom: clamp(42px, 7vh, 72px) !important;
}

body.home-page #blog .blog-stack .blog-card:last-child {
    margin-bottom: 0 !important;
}

@media (max-width: 860px) {
    body.home-page #blog.blog-section {
        overflow: visible !important;
        padding-bottom: 54px !important;
    }

    body.home-page #blog .blog-stack {
        display: block !important;
        max-width: 100% !important;
        padding-bottom: 42px !important;
    }

    body.home-page #blog .blog-stack .blog-card {
        position: sticky !important;
        top: 118px !important;
        margin-bottom: 42px !important;
    }
}

@media (max-width: 520px) {
    body.home-page #blog .blog-stack .blog-card {
        top: 124px !important;
    }
}

@media (max-width: 768px) {
    body:not(.admin-body) {
        padding-bottom: 96px !important;
    }
    .arko-bottom-nav {
        position: fixed;
        left: 50%;
        bottom: 14px;
        width: calc(100% - 22px);
        max-width: 480px;
        height: 70px;
        transform: translateX(-50%);
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        align-items: center;
        gap: 4px;
        padding: 8px 9px;
        border: 1px solid rgba(0, 245, 212, .2);
        border-radius: 28px;
        background: linear-gradient(135deg, rgba(5, 9, 24, .92), rgba(8, 18, 42, .9));
        box-shadow: 0 20px 55px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .08);
        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);
        z-index: 9998;
    }
    .arko-bottom-nav a {
        min-width: 0;
        height: 54px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 3px;
        color: rgba(226, 244, 255, .68);
        text-decoration: none;
        border-radius: 18px;
        transition: transform .25s ease, color .25s ease, background .25s ease, box-shadow .25s ease;
    }
    .arko-bottom-nav a span {
        width: 26px;
        height: 26px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        font-size: 15px;
        background: rgba(255, 255, 255, .06);
        border: 1px solid rgba(255, 255, 255, .06);
    }
    .arko-bottom-nav a b {
        max-width: 100%;
        display: block;
        font-size: 10px;
        line-height: 1;
        font-weight: 800;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .arko-bottom-nav a.active:not(.bottom-home) {
        color: #ffffff;
        background: rgba(0, 245, 212, .11);
    }
    .arko-bottom-nav a.active:not(.bottom-home) span {
        color: #00151b;
        background: linear-gradient(135deg, #00f5d4, #4aa3ff);
        box-shadow: 0 10px 22px rgba(0, 245, 212, .28);
    }
    .arko-bottom-nav .bottom-home {
        width: 68px;
        height: 68px;
        margin: -27px auto 0;
        border-radius: 50%;
        color: #02151a;
        background: radial-gradient(circle at 30% 25%, #ffffff 0, #99fff4 18%, #00f5d4 48%, #007dff 100%);
        border: 5px solid rgba(5, 9, 24, .96);
        box-shadow: 0 16px 35px rgba(0, 245, 212, .38), 0 0 0 1px rgba(255, 255, 255, .16);
        transform: translateY(-1px);
    }
    .arko-bottom-nav .bottom-home span {
        width: 28px;
        height: 24px;
        padding-top: 2px;
        color: #00151b;
        background: transparent;
        border: 0;
        font-size: 20px;
    }
    .arko-bottom-nav .bottom-home b {
        color: #00151b;
        font-size: 10px;
        letter-spacing: -.02em;
    }
    .arko-bottom-nav a:active {
        transform: scale(.94);
    }
    .chat,
    .floating-chat-button {
        bottom: 100px !important;
    }
}

@media (min-width: 769px) {
    .arko-bottom-nav {
        display: none !important;
    }
}

.user-order-main,
.profile-main {
    width: min(1160px, calc(100% - 32px));
    margin: 0 auto;
    padding: 130px 0 70px;
}
.user-page-hero,
.user-empty-card,
.profile-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 245, 212, .14);
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(7, 13, 33, .94), rgba(9, 21, 48, .86));
    box-shadow: 0 26px 80px rgba(0, 0, 0, .38);
}
.user-page-hero {
    padding: 42px;
    margin-bottom: 24px;
}
.user-page-hero:before,
.profile-card:before,
.user-empty-card:before {
    content: "";
    position: absolute;
    inset: -90px -80px auto auto;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 245, 212, .3), transparent 70%);
    pointer-events: none;
}
.user-page-hero span,
.profile-info span {
    display: inline-flex;
    margin-bottom: 12px;
    color: #00f5d4;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .16em;
}
.user-page-hero h1,
.profile-info h1,
.user-empty-card h1,
.user-empty-card h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(32px, 5vw, 62px);
    line-height: 1;
    letter-spacing: -.04em;
}
.user-page-hero p,
.user-empty-card p,
.profile-info p {
    max-width: 720px;
    margin: 16px 0 0;
    color: rgba(226, 244, 255, .72);
    line-height: 1.8;
}
.user-order-list {
    display: grid;
    gap: 18px;
}
.user-order-card {
    position: relative;
    overflow: hidden;
    padding: 24px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 24px;
    background: linear-gradient(135deg, rgba(8, 14, 35, .94), rgba(13, 28, 60, .86));
    box-shadow: 0 18px 55px rgba(0, 0, 0, .26);
}
.user-order-top,
.user-order-meta,
.user-order-actions,
.profile-actions,
.profile-stats {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}
.user-order-top {
    justify-content: space-between;
    margin-bottom: 14px;
}
.user-order-top span,
.user-order-top b,
.user-order-dollar span {
    display: inline-flex;
    align-items: center;
    min-height: 32px;
    padding: 7px 12px;
    border-radius: 999px;
    color: #8ffdf2;
    background: rgba(0, 245, 212, .1);
    border: 1px solid rgba(0, 245, 212, .16);
    font-size: 12px;
    font-weight: 900;
}
.user-order-top b {
    color: #ffffff;
    background: rgba(74, 163, 255, .14);
    border-color: rgba(74, 163, 255, .2);
}
.user-order-card h2 {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: clamp(22px, 3vw, 32px);
    letter-spacing: -.03em;
}
.user-order-meta span {
    color: rgba(226, 244, 255, .72);
    font-size: 14px;
}
.user-order-dollar {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 14px;
    color: rgba(226, 244, 255, .82);
}
.user-order-dollar b {
    color: #ffffff;
    font-size: 20px;
}
.user-order-dollar em {
    font-style: normal;
    color: rgba(226, 244, 255, .68);
}
.user-order-actions {
    margin-top: 18px;
}
.user-order-actions a,
.profile-actions a,
.user-empty-card .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    color: #00151b;
    text-decoration: none;
    font-weight: 900;
    background: linear-gradient(135deg, #00f5d4, #4aa3ff);
    box-shadow: 0 14px 35px rgba(0, 245, 212, .22);
}
.user-empty-card,
.profile-card {
    padding: 38px;
}
.profile-main {
    display: grid;
    place-items: center;
    min-height: 72vh;
}
.profile-card {
    width: min(760px, 100%);
    display: grid;
    gap: 22px;
    justify-items: center;
    text-align: center;
}
.profile-avatar {
    width: 96px;
    height: 96px;
    display: grid;
    place-items: center;
    border-radius: 32px;
    color: #00151b;
    font-size: 46px;
    font-weight: 950;
    background: linear-gradient(135deg, #00f5d4, #4aa3ff);
    box-shadow: 0 18px 45px rgba(0, 245, 212, .28);
}
.profile-stats span {
    min-width: 128px;
    padding: 16px;
    border-radius: 20px;
    background: rgba(255, 255, 255, .06);
    border: 1px solid rgba(255, 255, 255, .08);
}
.profile-stats b,
.profile-stats small {
    display: block;
}
.profile-stats b {
    color: #ffffff;
    font-size: 30px;
}
.profile-stats small {
    color: rgba(226, 244, 255, .65);
    font-size: 12px;
}
.profile-actions a:last-child {
    color: #ffffff;
    background: rgba(255, 255, 255, .08);
    box-shadow: none;
    border: 1px solid rgba(255, 255, 255, .1);
}
@media (max-width: 720px) {
    .user-order-main,
    .profile-main {
        width: min(100% - 20px, 520px);
        padding-top: 96px;
        padding-bottom: 116px;
    }
    .user-page-hero,
    .user-empty-card,
    .profile-card,
    .user-order-card {
        border-radius: 22px;
        padding: 24px;
    }
    .user-page-hero h1,
    .profile-info h1,
    .user-empty-card h1,
    .user-empty-card h2 {
        font-size: 34px;
    }
    .user-order-top {
        align-items: flex-start;
        gap: 8px;
    }
    .user-order-meta {
        display: grid;
        gap: 8px;
    }
    .profile-stats {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .profile-stats span {
        min-width: 0;
    }
    .profile-actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
}

.mobile-menu-toggle {
    display: none;
}

@media (max-width: 860px) {
    body.home-page {
        padding-top: 64px !important;
    }

    body.home-page .site-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        display: grid !important;
        grid-template-columns: auto minmax(0, 1fr) auto !important;
        grid-template-rows: auto !important;
        align-items: center !important;
        justify-items: stretch !important;
        gap: 10px !important;
        min-height: 64px !important;
        padding: 10px 12px !important;
        border-radius: 0 !important;
        border-bottom: 1px solid rgba(0, 245, 212, .18) !important;
        background: rgba(0, 7, 14, .96) !important;
        box-shadow: 0 16px 42px rgba(0, 0, 0, .48) !important;
        backdrop-filter: blur(18px) !important;
        -webkit-backdrop-filter: blur(18px) !important;
        z-index: 9999 !important;
    }

    body.home-page .mobile-menu-toggle {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 42px !important;
        height: 42px !important;
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        padding: 0 !important;
        border: 1px solid rgba(0, 245, 212, .22) !important;
        border-radius: 15px !important;
        color: #ffffff !important;
        background: rgba(255, 255, 255, .06) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 30px rgba(0, 0, 0, .24) !important;
        cursor: pointer !important;
    }

    body.home-page .mobile-menu-toggle span {
        width: 18px !important;
        height: 2px !important;
        display: block !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        transition: transform .22s ease, opacity .22s ease !important;
    }

    body.home-page .site-header.is-menu-open .mobile-menu-toggle span:nth-child(1) {
        transform: translateY(7px) rotate(45deg) !important;
    }

    body.home-page .site-header.is-menu-open .mobile-menu-toggle span:nth-child(2) {
        opacity: 0 !important;
    }

    body.home-page .site-header.is-menu-open .mobile-menu-toggle span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg) !important;
    }

    body.home-page .brand {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        align-self: center !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        font-size: clamp(17px, 5vw, 24px) !important;
        line-height: 1 !important;
        text-align: left !important;
    }

    body.home-page .header-cta {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: center !important;
        width: auto !important;
        max-width: none !important;
        min-width: max-content !important;
        min-height: 40px !important;
        padding: 0 13px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        border-color: rgba(0, 245, 212, .32) !important;
        background: linear-gradient(135deg, rgba(0, 245, 212, .24), rgba(0, 157, 255, .16)) !important;
        box-shadow: 0 12px 28px rgba(0, 188, 255, .14), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
    }

    body.home-page .nav-links {
        position: absolute !important;
        top: calc(100% + 8px) !important;
        left: 12px !important;
        right: 12px !important;
        grid-column: auto !important;
        grid-row: auto !important;
        width: auto !important;
        max-width: none !important;
        display: none !important;
        grid-template-columns: 1fr !important;
        gap: 8px !important;
        padding: 12px !important;
        overflow: visible !important;
        border: 1px solid rgba(0, 245, 212, .18) !important;
        border-radius: 22px !important;
        background: rgba(2, 10, 24, .98) !important;
        box-shadow: 0 24px 60px rgba(0, 0, 0, .5) !important;
        backdrop-filter: blur(18px) !important;
        -webkit-backdrop-filter: blur(18px) !important;
    }

    body.home-page .site-header.is-menu-open .nav-links {
        display: grid !important;
    }

    body.home-page .nav-links a {
        width: 100% !important;
        min-height: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 14px !important;
        border-radius: 15px !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        color: rgba(255, 255, 255, .92) !important;
        background: rgba(255, 255, 255, .055) !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
    }

    body.home-page .nav-links a.active,
    body.home-page .nav-links a:hover {
        color: #ffffff !important;
        background: linear-gradient(135deg, rgba(0, 245, 212, .22), rgba(0, 119, 255, .18)) !important;
        border-color: rgba(0, 245, 212, .34) !important;
    }

    body.home-page .nav-links a::after {
        display: none !important;
    }

    body.home-page main {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.home-page .hero-section {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

@media (max-width: 390px) {
    body.home-page .site-header {
        gap: 8px !important;
        padding-left: 9px !important;
        padding-right: 9px !important;
    }

    body.home-page .mobile-menu-toggle {
        width: 39px !important;
        height: 39px !important;
        border-radius: 14px !important;
    }

    body.home-page .brand {
        font-size: clamp(15px, 4.6vw, 19px) !important;
    }

    body.home-page .header-cta {
        min-height: 38px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 11px !important;
    }
}

@media (max-width: 860px) {
    html {
        scroll-padding-top: 82px !important;
    }

    body:not(.admin-body) {
        padding-top: 70px !important;
    }

    body:not(.admin-body) .site-header,
    body.home-page .site-header,
    body.blog-page-view.facebook-blog-view > .site-header,
    body.auth-page-view .site-header,
    body.design-service-page .site-header,
    body.service-checkout-page .site-header,
    body.order-status-page .site-header,
    body.contact-page-view .site-header,
    body.portfolio-page-view .site-header,
    body.service-page-view .site-header,
    body.digital-products-page .site-header,
    body.dollar-service-page .site-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        min-height: 64px !important;
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) auto !important;
        grid-template-rows: 44px !important;
        align-items: center !important;
        justify-items: stretch !important;
        gap: 10px !important;
        padding: 10px 12px !important;
        margin: 0 !important;
        border-radius: 0 !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(0, 245, 212, .18) !important;
        background: rgba(0, 7, 14, .96) !important;
        box-shadow: 0 16px 42px rgba(0, 0, 0, .48) !important;
        backdrop-filter: blur(18px) !important;
        -webkit-backdrop-filter: blur(18px) !important;
        z-index: 9999 !important;
    }

    body:not(.admin-body) .mobile-menu-toggle,
    body.home-page .mobile-menu-toggle {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 42px !important;
        height: 42px !important;
        display: inline-flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 5px !important;
        padding: 0 !important;
        border: 1px solid rgba(0, 245, 212, .24) !important;
        border-radius: 15px !important;
        color: #ffffff !important;
        background: rgba(255, 255, 255, .07) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08), 0 14px 30px rgba(0, 0, 0, .24) !important;
        cursor: pointer !important;
        appearance: none !important;
    }

    body:not(.admin-body) .mobile-menu-toggle span,
    body.home-page .mobile-menu-toggle span {
        width: 18px !important;
        height: 2px !important;
        display: block !important;
        border-radius: 999px !important;
        background: #ffffff !important;
        transition: transform .22s ease, opacity .22s ease !important;
    }

    body:not(.admin-body) .site-header.is-menu-open .mobile-menu-toggle span:nth-child(1),
    body.home-page .site-header.is-menu-open .mobile-menu-toggle span:nth-child(1) {
        transform: translateY(7px) rotate(45deg) !important;
    }

    body:not(.admin-body) .site-header.is-menu-open .mobile-menu-toggle span:nth-child(2),
    body.home-page .site-header.is-menu-open .mobile-menu-toggle span:nth-child(2) {
        opacity: 0 !important;
    }

    body:not(.admin-body) .site-header.is-menu-open .mobile-menu-toggle span:nth-child(3),
    body.home-page .site-header.is-menu-open .mobile-menu-toggle span:nth-child(3) {
        transform: translateY(-7px) rotate(-45deg) !important;
    }

    body:not(.admin-body) .site-header .brand,
    body.home-page .site-header .brand {
        grid-column: 2 !important;
        grid-row: 1 !important;
        justify-self: start !important;
        align-self: center !important;
        width: auto !important;
        max-width: 100% !important;
        min-width: 0 !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        text-align: left !important;
        font-size: clamp(17px, 5vw, 24px) !important;
        line-height: 1 !important;
    }

    body:not(.admin-body) .site-header .header-cta,
    body.home-page .site-header .header-cta {
        grid-column: 3 !important;
        grid-row: 1 !important;
        justify-self: end !important;
        align-self: center !important;
        width: auto !important;
        max-width: none !important;
        min-width: max-content !important;
        min-height: 40px !important;
        padding: 0 13px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        border-radius: 999px !important;
        font-size: 12px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        color: #ffffff !important;
        border: 1px solid rgba(0, 245, 212, .32) !important;
        background: linear-gradient(135deg, rgba(0, 245, 212, .24), rgba(0, 157, 255, .16)) !important;
        box-shadow: 0 12px 28px rgba(0, 188, 255, .14), inset 0 1px 0 rgba(255, 255, 255, .12) !important;
    }

    body:not(.admin-body) .site-header .nav-links,
    body.home-page .site-header .nav-links {
        position: fixed !important;
        top: 64px !important;
        left: 0 !important;
        right: auto !important;
        bottom: auto !important;
        grid-column: auto !important;
        grid-row: auto !important;
        width: min(82vw, 310px) !important;
        max-width: 310px !important;
        min-height: calc(100vh - 64px) !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        align-content: start !important;
        justify-content: stretch !important;
        gap: 10px !important;
        padding: 18px 14px 120px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        border: 0 !important;
        border-right: 1px solid rgba(0, 245, 212, .16) !important;
        border-radius: 0 24px 24px 0 !important;
        background: linear-gradient(180deg, rgba(2, 10, 24, .99), rgba(3, 18, 39, .96)) !important;
        box-shadow: 22px 0 70px rgba(0, 0, 0, .55) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        transform: translateX(-108%) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: transform .25s ease, opacity .25s ease, visibility .25s ease !important;
        z-index: 10000 !important;
    }

    body:not(.admin-body) .site-header.is-menu-open .nav-links,
    body.home-page .site-header.is-menu-open .nav-links {
        transform: translateX(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    body:not(.admin-body) .site-header .nav-links a,
    body.home-page .site-header .nav-links a {
        width: 100% !important;
        min-height: 46px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 0 16px !important;
        border-radius: 16px !important;
        font-size: 14px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        color: rgba(255, 255, 255, .92) !important;
        text-align: left !important;
        text-decoration: none !important;
        background: rgba(255, 255, 255, .055) !important;
        border: 1px solid rgba(255, 255, 255, .08) !important;
        box-shadow: none !important;
    }

    body:not(.admin-body) .site-header .nav-links a.active,
    body:not(.admin-body) .site-header .nav-links a:hover,
    body.home-page .site-header .nav-links a.active,
    body.home-page .site-header .nav-links a:hover {
        color: #ffffff !important;
        background: linear-gradient(135deg, rgba(0, 245, 212, .22), rgba(0, 119, 255, .18)) !important;
        border-color: rgba(0, 245, 212, .34) !important;
    }

    body:not(.admin-body) .site-header .nav-links a::after,
    body.home-page .site-header .nav-links a::after {
        display: none !important;
    }

    body.blog-page-view.facebook-blog-view > .site-header + .blog-page-main,
    body.blog-page-view.facebook-blog-view > .site-header + .single-blog-main {
        padding-top: 22px !important;
    }

    body.auth-page-view {
        padding-top: 70px !important;
    }
}

@media (max-width: 390px) {
    body:not(.admin-body) .site-header,
    body.home-page .site-header {
        grid-template-columns: 40px minmax(0, 1fr) auto !important;
        gap: 8px !important;
        padding-left: 9px !important;
        padding-right: 9px !important;
    }

    body:not(.admin-body) .mobile-menu-toggle,
    body.home-page .mobile-menu-toggle {
        width: 39px !important;
        height: 39px !important;
        border-radius: 14px !important;
    }

    body:not(.admin-body) .site-header .brand,
    body.home-page .site-header .brand {
        font-size: clamp(15px, 4.6vw, 19px) !important;
    }

    body:not(.admin-body) .site-header .header-cta,
    body.home-page .site-header .header-cta {
        min-height: 38px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        font-size: 11px !important;
    }
}

@media (max-width: 860px) {
    body:not(.admin-body) .site-header,
    body.home-page .site-header,
    body.blog-page-view.facebook-blog-view > .site-header,
    body.auth-page-view .site-header,
    body.design-service-page .site-header,
    body.service-checkout-page .site-header,
    body.order-status-page .site-header,
    body.contact-page-view .site-header,
    body.portfolio-page-view .site-header,
    body.service-page-view .site-header,
    body.digital-products-page .site-header,
    body.dollar-service-page .site-header {
        background: linear-gradient(180deg, rgba(7, 22, 35, .98), rgba(2, 11, 20, .98)) !important;
        border-bottom: 1px solid rgba(36, 247, 221, .34) !important;
        box-shadow: 0 14px 38px rgba(0, 0, 0, .55), 0 0 24px rgba(36, 247, 221, .10) !important;
    }

    body:not(.admin-body) .site-header .brand,
    body.home-page .site-header .brand {
        color: #f4fffb !important;
        -webkit-text-fill-color: #f4fffb !important;
        text-shadow: 0 0 12px rgba(36, 247, 221, .24) !important;
    }

    body:not(.admin-body) .site-header .header-cta,
    body.home-page .site-header .header-cta,
    body:not(.admin-body) .header-cta,
    body.home-page .header-cta {
        color: #03161c !important;
        -webkit-text-fill-color: #03161c !important;
        background: linear-gradient(135deg, #24f7dd 0%, #bdfdf5 100%) !important;
        border: 1px solid rgba(189, 253, 245, .78) !important;
        text-shadow: none !important;
        box-shadow: 0 12px 26px rgba(36, 247, 221, .28), inset 0 1px 0 rgba(255, 255, 255, .62) !important;
    }

    body:not(.admin-body) .site-header .header-cta:hover,
    body.home-page .site-header .header-cta:hover,
    body:not(.admin-body) .header-cta:hover,
    body.home-page .header-cta:hover {
        color: #03161c !important;
        -webkit-text-fill-color: #03161c !important;
        background: linear-gradient(135deg, #7fffee 0%, #ffffff 100%) !important;
    }

    body:not(.admin-body) .mobile-menu-toggle,
    body.home-page .mobile-menu-toggle {
        background: rgba(12, 31, 47, .98) !important;
        border-color: rgba(132, 255, 239, .46) !important;
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, .10), 0 12px 26px rgba(0, 0, 0, .36) !important;
    }

    body:not(.admin-body) .site-header .nav-links,
    body.home-page .site-header .nav-links {
        background: linear-gradient(180deg, rgba(7, 22, 35, .99), rgba(4, 12, 24, .99)) !important;
        border-right: 1px solid rgba(36, 247, 221, .28) !important;
        box-shadow: 20px 0 58px rgba(0, 0, 0, .64) !important;
    }

    body:not(.admin-body) .site-header .nav-links a,
    body.home-page .site-header .nav-links a {
        color: #edfaff !important;
        -webkit-text-fill-color: #edfaff !important;
        background: rgba(13, 34, 52, .94) !important;
        border-color: rgba(255, 255, 255, .12) !important;
    }

    body:not(.admin-body) .site-header .nav-links a.active,
    body:not(.admin-body) .site-header .nav-links a:hover,
    body.home-page .site-header .nav-links a.active,
    body.home-page .site-header .nav-links a:hover {
        color: #04161d !important;
        -webkit-text-fill-color: #04161d !important;
        background: linear-gradient(135deg, #24f7dd, #9fefff) !important;
        border-color: rgba(189, 253, 245, .78) !important;
    }

    body:not(.admin-body) .site-footer,
    body.home-page .site-footer {
        background: linear-gradient(180deg, #03101c 0%, #01070e 100%) !important;
    }

    body:not(.admin-body) .footer-brand-card,
    body:not(.admin-body) .footer-card,
    body:not(.admin-body) .footer-cta-panel,
    body.home-page .footer-brand-card,
    body.home-page .footer-card,
    body.home-page .footer-cta-panel {
        background: linear-gradient(145deg, rgba(7, 20, 34, .98), rgba(2, 8, 16, .98)) !important;
        border-color: rgba(36, 247, 221, .20) !important;
        color: #f4fbff !important;
    }

    body:not(.admin-body) .footer-logo,
    body:not(.admin-body) .footer-card h3,
    body:not(.admin-body) .footer-cta-panel h2,
    body.home-page .footer-logo,
    body.home-page .footer-card h3,
    body.home-page .footer-cta-panel h2 {
        color: #f4fffb !important;
        -webkit-text-fill-color: #f4fffb !important;
    }

    body:not(.admin-body) .footer-brand-card p,
    body:not(.admin-body) .footer-card p,
    body:not(.admin-body) .footer-bottom,
    body.home-page .footer-brand-card p,
    body.home-page .footer-card p,
    body.home-page .footer-bottom {
        color: #d8e9f2 !important;
        -webkit-text-fill-color: #d8e9f2 !important;
    }

    body:not(.admin-body) .footer-card a,
    body:not(.admin-body) .footer-socials a,
    body.home-page .footer-card a,
    body.home-page .footer-socials a {
        color: #ecf8ff !important;
        -webkit-text-fill-color: #ecf8ff !important;
        background: rgba(255, 255, 255, .07) !important;
        border-color: rgba(255, 255, 255, .12) !important;
    }
}

/* Arko global live support chat */
.support-chat-launcher {
    position: fixed;
    right: 22px;
    bottom: 24px;
    z-index: 9998;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(43, 255, 227, 0.45);
    border-radius: 999px;
    padding: 12px 16px 12px 12px;
    background: linear-gradient(135deg, #09e7cf 0%, #0a9fff 100%);
    color: #03131f;
    font-weight: 900;
    box-shadow: 0 18px 45px rgba(0, 229, 255, 0.28), 0 0 0 8px rgba(0, 229, 255, 0.08);
    cursor: pointer;
    transition: transform .22s ease, box-shadow .22s ease, opacity .22s ease;
}
.support-chat-launcher:hover,
.support-chat-launcher.is-open {
    transform: translateY(-3px);
    box-shadow: 0 24px 58px rgba(0, 229, 255, 0.36), 0 0 0 10px rgba(0, 229, 255, 0.12);
}
.support-chat-launcher span {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,.92);
    color: #061927;
    font-size: 18px;
}
.support-chat-launcher b {
    font-size: 14px;
    line-height: 1;
}
.support-chat-launcher i {
    position: absolute;
    top: 8px;
    right: 10px;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #22ff7a;
    box-shadow: 0 0 0 5px rgba(34,255,122,.18);
}
.support-chat-panel {
    position: fixed;
    right: 22px;
    bottom: 92px;
    z-index: 9999;
    width: min(380px, calc(100vw - 28px));
    height: min(560px, calc(100vh - 130px));
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid rgba(54, 247, 255, 0.24);
    border-radius: 28px;
    background: linear-gradient(180deg, rgba(5, 15, 31, .98) 0%, rgba(3, 8, 20, .98) 100%);
    box-shadow: 0 28px 80px rgba(0, 0, 0, .58), inset 0 1px 0 rgba(255,255,255,.08);
    transform: translateY(16px) scale(.96);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: transform .22s ease, opacity .22s ease, visibility .22s ease;
}
.support-chat-panel.show {
    transform: translateY(0) scale(1);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}
.support-chat-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 18px 18px 16px;
    background: radial-gradient(circle at 0 0, rgba(0, 255, 224, .23), transparent 35%), rgba(7, 19, 38, .96);
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.support-chat-head span,
.support-chat-head strong {
    display: block;
}
.support-chat-head span {
    font-size: 12px;
    color: #2fffe6;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.support-chat-head strong {
    margin-top: 4px;
    color: #ffffff;
    font-size: 18px;
}
.support-chat-close {
    width: 36px;
    height: 36px;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: #ffffff;
    font-size: 22px;
    cursor: pointer;
}
.support-chat-body {
    flex: 1;
    overflow-y: auto;
    padding: 16px;
    background: linear-gradient(180deg, rgba(4, 12, 28, .82), rgba(3, 8, 20, .95));
}
.support-chat-welcome {
    border: 1px solid rgba(45, 244, 225, .18);
    border-radius: 20px;
    padding: 16px;
    color: #d9f6ff;
    background: rgba(13, 29, 54, .82);
}
.support-chat-welcome b {
    color: #ffffff;
    font-size: 16px;
}
.support-chat-welcome p {
    margin: 8px 0 0;
    color: #afc2d6;
    font-size: 13px;
    line-height: 1.6;
}
.support-chat-line {
    max-width: 84%;
    margin: 0 0 12px;
    padding: 11px 13px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.08);
    color: #edf8ff;
}
.support-chat-line.user {
    margin-left: auto;
    border-bottom-right-radius: 7px;
    background: linear-gradient(135deg, rgba(0, 212, 255, .95), rgba(24, 255, 211, .88));
    color: #03111d;
}
.support-chat-line.admin {
    margin-right: auto;
    border-bottom-left-radius: 7px;
    background: rgba(18, 32, 61, .95);
}
.support-chat-line small {
    display: block;
    margin-bottom: 5px;
    font-size: 10px;
    opacity: .72;
}
.support-chat-line p {
    margin: 0;
    font-size: 13px;
    line-height: 1.55;
    word-break: break-word;
}
.support-chat-form {
    display: flex;
    gap: 10px;
    padding: 14px;
    border-top: 1px solid rgba(255,255,255,.08);
    background: rgba(4, 11, 25, .98);
}
.support-chat-form input {
    min-width: 0;
    flex: 1;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 999px;
    padding: 12px 14px;
    background: rgba(255,255,255,.08);
    color: #ffffff;
    outline: none;
}
.support-chat-form input::placeholder {
    color: rgba(222,239,255,.62);
}
.support-chat-form button {
    border: 0;
    border-radius: 999px;
    padding: 0 17px;
    background: linear-gradient(135deg, #26ffe0, #0aa2ff);
    color: #03121f;
    font-weight: 900;
    cursor: pointer;
}

.support-admin-card {
    background: rgba(255,255,255,.96);
    border-radius: 28px;
    padding: 22px;
    box-shadow: 0 22px 55px rgba(7, 24, 55, .10);
}
.support-admin-shell {
    display: grid;
    grid-template-columns: 330px minmax(0, 1fr);
    gap: 18px;
    min-height: 640px;
}
.support-admin-list-wrap,
.support-admin-chat {
    border: 1px solid #e6edf7;
    border-radius: 24px;
    overflow: hidden;
    background: #f8fbff;
}
.support-admin-search {
    padding: 14px;
    border-bottom: 1px solid #e6edf7;
    background: #ffffff;
}
.support-admin-search input {
    width: 100%;
    border: 1px solid #dde7f3;
    border-radius: 16px;
    padding: 12px 14px;
    outline: none;
}
.support-admin-list {
    max-height: 580px;
    overflow-y: auto;
    padding: 10px;
}
.support-admin-item {
    width: 100%;
    border: 1px solid transparent;
    border-radius: 18px;
    padding: 13px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-align: left;
    background: #ffffff;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(30, 64, 120, .06);
}
.support-admin-item.active,
.support-admin-item:hover {
    border-color: #10c9e8;
    background: #ecfcff;
}
.support-admin-item.has-unread {
    background: #fff8e9;
    border-color: #ffc861;
}
.support-admin-item span,
.support-admin-item b,
.support-admin-item small {
    display: block;
}
.support-admin-item b {
    color: #12223a;
    font-size: 14px;
}
.support-admin-item small {
    margin-top: 4px;
    color: #6b7d95;
    max-width: 210px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.support-admin-item em {
    min-width: 28px;
    height: 28px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 9px;
    background: #071d33;
    color: #ffffff;
    font-size: 11px;
    font-style: normal;
    font-weight: 900;
}
.support-admin-chat {
    display: flex;
    flex-direction: column;
    background: #ffffff;
}
.support-admin-chat-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 18px;
    border-bottom: 1px solid #e6edf7;
    background: linear-gradient(135deg, #071d33, #0d4961);
    color: #ffffff;
}
.support-admin-chat-head span,
.support-admin-chat-head strong {
    display: block;
}
.support-admin-chat-head span {
    color: #35ffe5;
    font-size: 12px;
    font-weight: 800;
}
.support-admin-chat-head strong {
    margin-top: 5px;
    font-size: 18px;
}
.support-admin-chat-head button {
    border: 1px solid rgba(255,255,255,.25);
    border-radius: 999px;
    padding: 10px 14px;
    background: rgba(255,255,255,.10);
    color: #ffffff;
    cursor: pointer;
}
.support-admin-messages {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    background: linear-gradient(180deg, #f7fbff, #eef8ff);
}
.support-admin-placeholder,
.support-admin-empty {
    margin: 0;
    padding: 16px;
    border-radius: 18px;
    background: #ffffff;
    color: #6d7b91;
}
.support-admin-line {
    max-width: 78%;
    margin-bottom: 13px;
    padding: 12px 14px;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 8px 22px rgba(26, 53, 98, .08);
}
.support-admin-line.admin {
    margin-left: auto;
    border-bottom-right-radius: 6px;
    background: linear-gradient(135deg, #0bcde8, #19f2cd);
    color: #041827;
}
.support-admin-line.user {
    margin-right: auto;
    border-bottom-left-radius: 6px;
    background: #ffffff;
    color: #17243a;
}
.support-admin-line small {
    display: block;
    margin-bottom: 5px;
    font-size: 11px;
    opacity: .72;
}
.support-admin-line p {
    margin: 0;
    line-height: 1.55;
    word-break: break-word;
}
.support-admin-form {
    display: flex;
    gap: 12px;
    padding: 15px;
    border-top: 1px solid #e6edf7;
    background: #ffffff;
}
.support-admin-form input {
    flex: 1;
    border: 1px solid #dbe6f2;
    border-radius: 999px;
    padding: 13px 16px;
    outline: none;
}
.support-admin-form button {
    border: 0;
    border-radius: 999px;
    padding: 0 24px;
    background: #071d33;
    color: #ffffff;
    font-weight: 900;
    cursor: pointer;
}
@media (max-width: 860px) {
    .support-chat-launcher {
        right: 18px;
        bottom: 92px;
        padding: 10px 12px;
    }
    .support-chat-launcher b {
        display: none;
    }
    .support-chat-launcher span {
        width: 38px;
        height: 38px;
    }
    .support-chat-panel {
        right: 12px;
        left: 12px;
        bottom: 154px;
        width: auto;
        height: min(480px, calc(100vh - 205px));
        border-radius: 24px;
    }
    .support-admin-shell {
        grid-template-columns: 1fr;
        min-height: auto;
    }
    .support-admin-list {
        max-height: 260px;
    }
    .support-admin-chat {
        min-height: 520px;
    }
}

/* Support chat contrast + animated floating launcher fix */
@keyframes arkoSupportFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}
@keyframes arkoSupportRipple {
    0% { transform: scale(.82); opacity: .72; }
    70% { transform: scale(1.35); opacity: 0; }
    100% { transform: scale(1.35); opacity: 0; }
}
@keyframes arkoSupportDotPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 5px rgba(34,255,122,.18), 0 0 18px rgba(34,255,122,.55); }
    50% { transform: scale(1.25); box-shadow: 0 0 0 9px rgba(34,255,122,.08), 0 0 26px rgba(34,255,122,.85); }
}
@keyframes arkoSupportIconTalk {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    30% { transform: translateY(-2px) rotate(-4deg); }
    65% { transform: translateY(1px) rotate(4deg); }
}
.support-chat-launcher {
    isolation: isolate;
    overflow: visible;
    animation: arkoSupportFloat 3.2s ease-in-out infinite;
}
.support-chat-launcher:hover,
.support-chat-launcher.is-open {
    animation-play-state: paused;
}
.support-chat-launcher::before,
.support-chat-launcher::after {
    content: '';
    position: absolute;
    inset: -10px;
    z-index: -1;
    border-radius: inherit;
    border: 1px solid rgba(41, 255, 225, .48);
    animation: arkoSupportRipple 2.15s ease-out infinite;
}
.support-chat-launcher::after {
    inset: -18px;
    border-color: rgba(10, 162, 255, .28);
    animation-delay: .75s;
}
.support-chat-launcher .support-chat-icon,
.support-chat-launcher span.support-chat-icon {
    position: relative;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    background: radial-gradient(circle at 30% 25%, #ffffff 0%, #eaffff 35%, #50ffef 100%);
    border: 2px solid rgba(255,255,255,.88);
    box-shadow: inset 0 -6px 14px rgba(4,42,70,.18), 0 9px 24px rgba(0,236,255,.36);
    animation: arkoSupportIconTalk 1.75s ease-in-out infinite;
}
.support-chat-launcher .support-chat-icon::before {
    content: '';
    position: absolute;
    left: 9px;
    top: 11px;
    width: 17px;
    height: 13px;
    border-radius: 6px 6px 6px 2px;
    background: #052238;
    box-shadow: 0 0 0 2px rgba(5,34,56,.08);
}
.support-chat-launcher .support-chat-icon::after {
    content: '';
    position: absolute;
    left: 14px;
    top: 16px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #55ffe9;
    box-shadow: 6px 0 0 #55ffe9, 12px 0 0 #55ffe9;
}
.support-chat-launcher .support-chat-icon em {
    position: absolute;
    right: 8px;
    top: 8px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #21ff72;
    box-shadow: 0 0 0 5px rgba(33,255,114,.16);
}
.support-chat-launcher i {
    animation: arkoSupportDotPulse 1.35s ease-in-out infinite;
}
.support-chat-launcher b {
    color: #03131f;
    text-shadow: 0 1px 0 rgba(255,255,255,.35);
}
.support-chat-line.user {
    background: linear-gradient(135deg, #eaffff 0%, #98fbff 54%, #54f0ff 100%) !important;
    color: #061827 !important;
    border-color: rgba(255,255,255,.58) !important;
    box-shadow: 0 12px 28px rgba(0, 224, 255, .18) !important;
}
.support-chat-line.user small,
.support-chat-line.user p {
    color: #061827 !important;
    -webkit-text-fill-color: #061827 !important;
    opacity: 1 !important;
}
.support-chat-line.user small {
    color: #17485f !important;
    -webkit-text-fill-color: #17485f !important;
    font-weight: 800;
}
.support-chat-line.user p {
    font-size: 14px;
    font-weight: 800;
}
.support-chat-line.admin {
    background: linear-gradient(135deg, rgba(18, 36, 72, .98), rgba(7, 20, 42, .98)) !important;
    color: #f4fbff !important;
    border-color: rgba(90, 255, 238, .18) !important;
}
.support-chat-line.admin small {
    color: #80fff0 !important;
    -webkit-text-fill-color: #80fff0 !important;
    opacity: 1 !important;
    font-weight: 800;
}
.support-chat-line.admin p {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 14px;
    font-weight: 750;
}
.support-chat-body {
    scrollbar-color: rgba(44,255,227,.42) rgba(255,255,255,.05);
}
.support-chat-form input {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-weight: 700;
}
.support-chat-form input::placeholder {
    color: #c9d9e7 !important;
    -webkit-text-fill-color: #c9d9e7 !important;
}
@media (max-width: 860px) {
    .support-chat-launcher .support-chat-icon,
    .support-chat-launcher span.support-chat-icon {
        width: 42px;
        height: 42px;
        flex-basis: 42px;
    }
    .support-chat-line {
        max-width: 88%;
    }
}

.support-chat-line {
    width: fit-content !important;
    width: -moz-fit-content !important;
    max-width: 76% !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.support-chat-line.user {
    margin-left: auto !important;
    margin-right: 0 !important;
    align-items: flex-end !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.support-chat-line.admin {
    margin-left: 0 !important;
    margin-right: auto !important;
    align-items: flex-start !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}
.support-chat-line small {
    margin: 0 8px 1px !important;
    font-size: 10px !important;
    line-height: 1.2 !important;
    font-weight: 800 !important;
    opacity: 1 !important;
    text-shadow: none !important;
}
.support-chat-line p {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 9px 12px !important;
    border-radius: 18px !important;
    font-size: 14px !important;
    line-height: 1.45 !important;
    font-weight: 800 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
}
.support-chat-line.user small {
    color: #8eeeff !important;
    -webkit-text-fill-color: #8eeeff !important;
}
.support-chat-line.user p {
    border-bottom-right-radius: 5px !important;
    background: linear-gradient(135deg, #23d9ff 0%, #29ffe0 100%) !important;
    color: #02131e !important;
    -webkit-text-fill-color: #02131e !important;
    box-shadow: 0 10px 24px rgba(0, 229, 255, .18) !important;
}
.support-chat-line.admin small {
    color: #9fb9cf !important;
    -webkit-text-fill-color: #9fb9cf !important;
}
.support-chat-line.admin p {
    border-bottom-left-radius: 5px !important;
    background: rgba(255, 255, 255, .10) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, .15) !important;
}
@media (max-width: 860px) {
    .support-chat-line {
        max-width: 78% !important;
    }
    .support-chat-line p {
        font-size: 13px !important;
        padding: 8px 11px !important;
    }
}

/* Final readable Messenger style for live support messages */
.support-chat-panel .support-chat-body {
    padding: 18px 22px 18px 18px !important;
}
.support-chat-panel .support-chat-line {
    width: fit-content !important;
    width: -moz-fit-content !important;
    max-width: 74% !important;
    margin-bottom: 12px !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.support-chat-panel .support-chat-line.user {
    margin-left: auto !important;
    margin-right: 4px !important;
    align-items: flex-end !important;
}
.support-chat-panel .support-chat-line.admin {
    margin-left: 4px !important;
    margin-right: auto !important;
    align-items: flex-start !important;
}
.support-chat-panel .support-chat-line small {
    display: block !important;
    margin: 0 8px 4px !important;
    color: #b9c8d8 !important;
    -webkit-text-fill-color: #b9c8d8 !important;
    font-size: 10px !important;
    font-weight: 800 !important;
    line-height: 1.2 !important;
    opacity: 1 !important;
    text-shadow: none !important;
    background: transparent !important;
}
.support-chat-panel .support-chat-line p,
.support-chat-panel .support-chat-line p * {
    background-image: none !important;
    text-shadow: none !important;
    opacity: 1 !important;
    filter: none !important;
    mix-blend-mode: normal !important;
}
.support-chat-panel .support-chat-line p {
    display: inline-block !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 9px 13px !important;
    border-radius: 18px !important;
    font-size: 14px !important;
    line-height: 1.42 !important;
    font-weight: 800 !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
}
.support-chat-panel .support-chat-line.user p {
    border-bottom-right-radius: 6px !important;
    background: #1877f2 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    box-shadow: 0 10px 22px rgba(24, 119, 242, .28) !important;
}
.support-chat-panel .support-chat-line.admin p {
    border-bottom-left-radius: 6px !important;
    background: #eef3f8 !important;
    color: #071523 !important;
    -webkit-text-fill-color: #071523 !important;
    border: 1px solid rgba(255, 255, 255, .22) !important;
    box-shadow: 0 10px 22px rgba(0, 0, 0, .16) !important;
}
.support-chat-panel .support-chat-line.user small {
    color: #b9c8d8 !important;
    -webkit-text-fill-color: #b9c8d8 !important;
}
.support-chat-panel .support-chat-line.admin small {
    color: #aebdcd !important;
    -webkit-text-fill-color: #aebdcd !important;
}
@media (max-width: 860px) {
    .support-chat-panel .support-chat-body {
        padding: 16px 20px 16px 16px !important;
    }
    .support-chat-panel .support-chat-line {
        max-width: 76% !important;
    }
    .support-chat-panel .support-chat-line p {
        font-size: 13px !important;
        padding: 8px 12px !important;
    }
}

body.blog-page-view.facebook-blog-view {
    --blog-fixed-search-height: 0px !important;
    scroll-padding-top: calc(var(--blog-fixed-header-height, 64px) + 18px) !important;
}

body.blog-page-view.facebook-blog-view .blog-page-main {
    padding-top: calc(var(--blog-fixed-header-height, 64px) + 18px) !important;
}

body.blog-page-view.facebook-blog-view .blog-search-section {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    width: min(1040px, calc(100% - 34px)) !important;
    min-height: 0 !important;
    margin: 0 auto 26px !important;
    padding: 0 !important;
    z-index: 20 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    transform: none !important;
    will-change: auto !important;
}

body.blog-page-view.facebook-blog-view .blog-search-card {
    width: 100% !important;
    min-height: 0 !important;
}

body.blog-page-view.facebook-blog-view .fb-blog-feed-wrap {
    margin-top: 0 !important;
}

@media (max-width: 860px) {
    body.blog-page-view.facebook-blog-view {
        --blog-fixed-header-height: 64px !important;
        --blog-fixed-search-height: 0px !important;
        scroll-padding-top: 82px !important;
    }

    body.blog-page-view.facebook-blog-view .blog-page-main,
    body.blog-page-view.facebook-blog-view > .site-header + .blog-page-main,
    body.blog-page-view.facebook-blog-view > .site-header + .single-blog-main {
        padding-top: 22px !important;
    }

    body.blog-page-view.facebook-blog-view .blog-search-section {
        width: min(100% - 22px, 1040px) !important;
        margin-bottom: 22px !important;
        padding: 0 !important;
    }
}

body.blog-page-view.facebook-blog-view .blog-search-section {
    width: min(760px, calc(100% - 34px)) !important;
    margin: 0 auto 28px !important;
}

body.blog-page-view.facebook-blog-view .blog-search-card.blog-search-card-clean {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
}

body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 58px;
    padding: 0 22px 0 62px;
    border-radius: 22px;
    border: 1px solid rgba(119, 255, 238, .32);
    background:
        radial-gradient(circle at 18% 0%, rgba(55, 245, 232, .22), transparent 34%),
        linear-gradient(135deg, rgba(7, 20, 38, .96), rgba(3, 8, 22, .98));
    box-shadow:
        0 18px 40px rgba(0, 0, 0, .32),
        inset 0 1px 0 rgba(255, 255, 255, .10),
        inset 0 -1px 0 rgba(31, 255, 231, .08);
    overflow: hidden;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap::after {
    content: '';
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    border: 1px solid rgba(255, 255, 255, .04);
    pointer-events: none;
}

body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap span {
    position: absolute;
    left: 16px;
    top: 50%;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #06121d;
    font-size: 18px;
    line-height: 1;
    background: linear-gradient(135deg, #8ffff4, #8bb7ff);
    box-shadow: 0 8px 22px rgba(24, 241, 224, .28);
    transform: translateY(-50%);
}

body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap input {
    position: relative;
    z-index: 1;
    width: 100%;
    min-width: 0;
    border: 0;
    outline: 0;
    color: #f7fbff;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: -.01em;
    background: transparent;
}

body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap input::placeholder {
    color: rgba(235, 247, 255, .68);
}

body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap:focus-within {
    border-color: rgba(118, 255, 238, .82);
    box-shadow:
        0 20px 46px rgba(0, 0, 0, .40),
        0 0 0 4px rgba(59, 255, 238, .10),
        inset 0 1px 0 rgba(255, 255, 255, .12);
    transform: translateY(-1px);
}

@media (max-width: 540px) {
    body.blog-page-view.facebook-blog-view .blog-search-section {
        width: min(100% - 24px, 760px) !important;
        margin-bottom: 24px !important;
    }

    body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap {
        min-height: 54px;
        padding: 0 18px 0 58px;
        border-radius: 20px;
    }

    body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap span {
        left: 14px;
        width: 32px;
        height: 32px;
        font-size: 17px;
    }

    body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap input {
        font-size: 15px;
    }
}

:root {
    --arko-heading-font: 'Plus Jakarta Sans', 'Inter', 'Roboto', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --arko-body-font: 'Roboto', 'Inter', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --arko-action-font: 'Plus Jakarta Sans', 'Inter', 'Roboto', ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body:not(.admin-body),
body:not(.admin-body) input,
body:not(.admin-body) textarea,
body:not(.admin-body) select,
body:not(.admin-body) option {
    font-family: var(--arko-body-font) !important;
    font-synthesis-weight: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body:not(.admin-body) h1,
body:not(.admin-body) h2,
body:not(.admin-body) h3,
body:not(.admin-body) h4,
body:not(.admin-body) h5,
body:not(.admin-body) h6,
body:not(.admin-body) .brand,
body:not(.admin-body) .footer-logo,
body:not(.admin-body) .hero-content h1,
body:not(.admin-body) .hero-content h2,
body:not(.admin-body) .section-heading h2,
body:not(.admin-body) .portfolio-copy h2,
body:not(.admin-body) .portfolio-copy h3,
body:not(.admin-body) .portfolio-hero-copy h1,
body:not(.admin-body) .portfolio-hero-copy h2,
body:not(.admin-body) .portfolio-section-heading h2,
body:not(.admin-body) .portfolio-skill-head h3,
body:not(.admin-body) .service-hero-content h1,
body:not(.admin-body) .service-page-heading h2,
body:not(.admin-body) .service-card-headline h3,
body:not(.admin-body) .service-card h3,
body:not(.admin-body) .blog-page-hero h1,
body:not(.admin-body) .blog-page-heading h2,
body:not(.admin-body) .blog-post-title,
body:not(.admin-body) .blog-card h3,
body:not(.admin-body) .contact-page-hero h1,
body:not(.admin-body) .contact-page-heading h2,
body:not(.admin-body) .contact-card h3,
body:not(.admin-body) .review-card h3,
body:not(.admin-body) .footer-cta-panel h2,
body:not(.admin-body) .footer-card h3,
body:not(.admin-body) .premium-hero-copy h1.premium-typed-title,
body:not(.admin-body) .premium-typed-title .type-line,
body:not(.admin-body) .dollar-service-page .premium-hero-copy h1.premium-typed-title,
body:not(.admin-body) .arko-page-title {
    font-family: var(--arko-heading-font) !important;
    font-weight: 800 !important;
    letter-spacing: -0.045em;
    line-height: 1.08;
}

body:not(.admin-body) .section-heading p,
body:not(.admin-body) .hero-content p,
body:not(.admin-body) .portfolio-copy p,
body:not(.admin-body) .portfolio-hero-copy p,
body:not(.admin-body) .portfolio-section-heading p,
body:not(.admin-body) .service-card p,
body:not(.admin-body) .service-page-card > p,
body:not(.admin-body) .service-page-card li,
body:not(.admin-body) .blog-card p,
body:not(.admin-body) .blog-post-body,
body:not(.admin-body) .blog-post-body p,
body:not(.admin-body) .contact-page-hero p,
body:not(.admin-body) .contact-page-hero h2,
body:not(.admin-body) .contact-page-heading p,
body:not(.admin-body) .contact-box small,
body:not(.admin-body) .review-card p,
body:not(.admin-body) .footer-brand-card p,
body:not(.admin-body) .footer-card p,
body:not(.admin-body) .footer-bottom,
body:not(.admin-body) .order-card,
body:not(.admin-body) .profile-card,
body:not(.admin-body) .digital-product-card,
body:not(.admin-body) .dollar-order-form,
body:not(.admin-body) .dollar-rate-panel {
    font-family: var(--arko-body-font) !important;
    font-weight: 400;
    letter-spacing: -0.01em;
}

body:not(.admin-body) .nav-links,
body:not(.admin-body) .nav-links a,
body:not(.admin-body) .btn,
body:not(.admin-body) .header-cta,
body:not(.admin-body) button,
body:not(.admin-body) input[type="submit"],
body:not(.admin-body) input[type="button"],
body:not(.admin-body) input[type="reset"],
body:not(.admin-body) .service-card a,
body:not(.admin-body) .service-page-card > a,
body:not(.admin-body) .portfolio-cv-btn,
body:not(.admin-body) .portfolio-contact-btn,
body:not(.admin-body) .portfolio-social-row a,
body:not(.admin-body) .portfolio-chip-list b,
body:not(.admin-body) .tag-row span,
body:not(.admin-body) .pill,
body:not(.admin-body) .pill.mini,
body:not(.admin-body) .service-page-pill,
body:not(.admin-body) .portfolio-kicker,
body:not(.admin-body) .portfolio-section-heading span,
body:not(.admin-body) .service-page-heading span,
body:not(.admin-body) .blog-card span,
body:not(.admin-body) .blog-stack .blog-card span,
body:not(.admin-body) .contact-box b,
body:not(.admin-body) .contact-box span,
body:not(.admin-body) .review-top small,
body:not(.admin-body) .review-stars,
body:not(.admin-body) .footer-card a,
body:not(.admin-body) .footer-socials a,
body:not(.admin-body) .blog-action,
body:not(.admin-body) .blog-search-input-wrap input,
body:not(.admin-body) .bottom-nav a {
    font-family: var(--arko-action-font) !important;
    font-weight: 700;
    letter-spacing: -0.015em;
}

body:not(.admin-body) .hero-content h1,
body:not(.admin-body) .portfolio-hero-copy h1,
body:not(.admin-body) .service-hero-content h1,
body:not(.admin-body) .contact-page-hero h1,
body:not(.admin-body) .blog-page-hero h1,
body:not(.admin-body) .premium-hero-copy h1.premium-typed-title {
    letter-spacing: -0.06em !important;
}


body:not(.admin-body).arko-google-text-spacing-fix-marker {
    --arko-google-heading-font: "Google Sans", "Product Sans", "Roboto", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

body:not(.admin-body),
body:not(.admin-body) input,
body:not(.admin-body) textarea,
body:not(.admin-body) select,
body:not(.admin-body) button {
    font-family: "Roboto", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body:not(.admin-body) h1,
body:not(.admin-body) h2,
body:not(.admin-body) h3,
body:not(.admin-body) h4,
body:not(.admin-body) h5,
body:not(.admin-body) h6,
body:not(.admin-body) .brand,
body:not(.admin-body) .footer-logo,
body:not(.admin-body) .hero-content h1,
body:not(.admin-body) .hero-content h2,
body:not(.admin-body) .section-heading h2,
body:not(.admin-body) .portfolio-copy h2,
body:not(.admin-body) .portfolio-copy h3,
body:not(.admin-body) .portfolio-hero-copy h1,
body:not(.admin-body) .portfolio-hero-copy h2,
body:not(.admin-body) .portfolio-section-heading h2,
body:not(.admin-body) .portfolio-skill-head h3,
body:not(.admin-body) .service-hero-content h1,
body:not(.admin-body) .service-page-heading h2,
body:not(.admin-body) .service-page-cta h2,
body:not(.admin-body) .service-card-headline h3,
body:not(.admin-body) .service-card h3,
body:not(.admin-body) .blog-page-hero h1,
body:not(.admin-body) .blog-page-heading h2,
body:not(.admin-body) .blog-post-title,
body:not(.admin-body) .blog-card h3,
body:not(.admin-body) .contact-page-hero h1,
body:not(.admin-body) .contact-page-heading h2,
body:not(.admin-body) .contact-card h3,
body:not(.admin-body) .review-card h3,
body:not(.admin-body) .footer-cta-panel h2,
body:not(.admin-body) .footer-card h3,
body:not(.admin-body) .premium-hero-copy h1.premium-typed-title,
body:not(.admin-body) .premium-typed-title .type-line,
body:not(.admin-body) .arko-page-title {
    font-family: "Google Sans", "Product Sans", "Roboto", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: -0.022em !important;
    line-height: 1.16 !important;
    word-spacing: 0.03em !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    overflow-wrap: normal !important;
    word-break: normal !important;
}

body:not(.admin-body) .hero-content h1,
body:not(.admin-body) .portfolio-hero-copy h1,
body:not(.admin-body) .service-hero-content h1,
body:not(.admin-body) .contact-page-hero h1,
body:not(.admin-body) .blog-page-hero h1,
body:not(.admin-body) .premium-hero-copy h1.premium-typed-title {
    letter-spacing: -0.024em !important;
    line-height: 1.14 !important;
    font-weight: 700 !important;
}

body.service-page-view .service-hero-content h1,
body:not(.admin-body).service-page-view .service-hero-content h1 {
    max-width: min(1180px, calc(100vw - 72px)) !important;
    margin: 26px auto 28px !important;
    font-size: clamp(48px, 6.15vw, 88px) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.024em !important;
    font-weight: 700 !important;
    word-spacing: 0.04em !important;
    text-wrap: balance !important;
}

body.service-page-view .service-hero-content h1 span,
body:not(.admin-body).service-page-view .service-hero-content h1 span {
    display: inline-block !important;
    letter-spacing: -0.024em !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
}

body.service-page-view .service-hero-content h1 span::after {
    bottom: -0.02em !important;
    height: 0.06em !important;
}

body:not(.admin-body) .service-page-heading h2,
body:not(.admin-body):not(.home-page) .service-page-heading h2,
body.service-page-view .service-page-heading h2,
body.design-service-page .service-page-heading h2,
body.digital-products-page .service-page-heading h2,
.design-products-section .service-page-heading h2,
.digital-products-page .service-page-heading h2 {
    max-width: min(980px, calc(100vw - 60px)) !important;
    margin: 14px auto 0 !important;
    font-size: clamp(36px, 4.65vw, 62px) !important;
    line-height: 1.16 !important;
    letter-spacing: -0.022em !important;
    word-spacing: 0.035em !important;
    font-weight: 700 !important;
    text-wrap: balance !important;
}

body:not(.admin-body) .service-page-heading p,
body:not(.admin-body):not(.home-page) .service-page-heading p,
body.service-page-view .service-page-heading p,
body.design-service-page .service-page-heading p,
body.digital-products-page .service-page-heading p {
    max-width: 760px !important;
    margin-top: 20px !important;
    font-family: "Roboto", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(17px, 1.55vw, 22px) !important;
    line-height: 1.65 !important;
    letter-spacing: 0 !important;
    word-spacing: 0.03em !important;
    font-weight: 400 !important;
    text-wrap: balance !important;
}

body:not(.admin-body) .premium-hero-copy,
body.design-service-page .premium-hero-copy,
body.digital-products-page .premium-hero-copy {
    max-width: 760px !important;
}

body:not(.admin-body) .premium-hero-copy h1.premium-typed-title,
body.design-service-page .premium-hero-copy h1.premium-typed-title,
body.digital-products-page .premium-hero-copy h1.premium-typed-title,
body.dollar-service-page .premium-hero-copy h1.premium-typed-title {
    font-family: "Google Sans", "Product Sans", "Roboto", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: clamp(38px, 4.75vw, 70px) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.024em !important;
    font-weight: 700 !important;
    min-height: auto !important;
    gap: 0.14em !important;
    text-wrap: balance !important;
}

body:not(.admin-body) .premium-typed-title .type-line,
body.design-service-page .premium-typed-title .type-line,
body.digital-products-page .premium-typed-title .type-line,
body.dollar-service-page .premium-typed-title .type-line {
    min-height: 1.15em !important;
    line-height: 1.15 !important;
    letter-spacing: -0.024em !important;
    font-weight: 700 !important;
    white-space: normal !important;
    overflow: visible !important;
}

body:not(.admin-body) .footer-cta-panel h2,
body.home-page .footer-cta-panel h2,
body.contact-page-view .footer-cta-panel h2 {
    max-width: 900px !important;
    font-size: clamp(38px, 5vw, 72px) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.022em !important;
    word-spacing: 0.04em !important;
    font-weight: 700 !important;
    text-wrap: balance !important;
}

body:not(.admin-body) .footer-cta-panel p,
body:not(.admin-body) .hero-content p,
body:not(.admin-body) .premium-hero-copy p,
body:not(.admin-body) .section-heading p,
body:not(.admin-body) .portfolio-copy p,
body:not(.admin-body) .contact-page-hero p {
    font-family: "Roboto", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    line-height: 1.66 !important;
    letter-spacing: 0 !important;
    word-spacing: 0.035em !important;
    font-weight: 400 !important;
}

body:not(.admin-body) .service-page-heading span,
body:not(.admin-body) .service-page-pill,
body:not(.admin-body) .portfolio-kicker,
body:not(.admin-body) .pill,
body:not(.admin-body) .pill.mini {
    font-family: "Google Sans", "Product Sans", "Roboto", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    letter-spacing: 0.16em !important;
    font-weight: 700 !important;
}

body:not(.admin-body) .brand,
body:not(.admin-body) .footer-logo,
body:not(.admin-body) .footer-card h3,
body:not(.admin-body) .nav-links a,
body:not(.admin-body) .btn,
body:not(.admin-body) .header-cta,
body:not(.admin-body) .premium-action-btn,
body:not(.admin-body) .bottom-nav a {
    letter-spacing: -0.012em !important;
    font-weight: 700 !important;
}

@media (max-width: 900px) {
    body.service-page-view .service-hero-content h1,
    body:not(.admin-body).service-page-view .service-hero-content h1,
    body:not(.admin-body) .premium-hero-copy h1.premium-typed-title,
    body.design-service-page .premium-hero-copy h1.premium-typed-title,
    body.digital-products-page .premium-hero-copy h1.premium-typed-title,
    body.dollar-service-page .premium-hero-copy h1.premium-typed-title {
        font-size: clamp(34px, 9.2vw, 58px) !important;
        line-height: 1.18 !important;
        letter-spacing: -0.018em !important;
    }

    body:not(.admin-body) .service-page-heading h2,
    body:not(.admin-body):not(.home-page) .service-page-heading h2,
    body.service-page-view .service-page-heading h2,
    body.design-service-page .service-page-heading h2,
    body.digital-products-page .service-page-heading h2,
    body:not(.admin-body) .footer-cta-panel h2 {
        font-size: clamp(31px, 8.8vw, 50px) !important;
        line-height: 1.18 !important;
        letter-spacing: -0.018em !important;
    }
}

@media (max-width: 520px) {
    body.service-page-view .service-hero-content h1,
    body:not(.admin-body).service-page-view .service-hero-content h1,
    body:not(.admin-body) .premium-hero-copy h1.premium-typed-title,
    body.design-service-page .premium-hero-copy h1.premium-typed-title,
    body.digital-products-page .premium-hero-copy h1.premium-typed-title,
    body.dollar-service-page .premium-hero-copy h1.premium-typed-title {
        max-width: calc(100vw - 28px) !important;
        font-size: clamp(30px, 10.4vw, 44px) !important;
        line-height: 1.2 !important;
        letter-spacing: -0.012em !important;
        word-spacing: 0.02em !important;
    }

    body:not(.admin-body) .service-page-heading h2,
    body:not(.admin-body):not(.home-page) .service-page-heading h2,
    body.service-page-view .service-page-heading h2,
    body.design-service-page .service-page-heading h2,
    body.digital-products-page .service-page-heading h2,
    body:not(.admin-body) .footer-cta-panel h2 {
        max-width: calc(100vw - 28px) !important;
        font-size: clamp(27px, 9.2vw, 40px) !important;
        line-height: 1.2 !important;
        letter-spacing: -0.012em !important;
    }

    body:not(.admin-body) .service-page-heading p,
    body:not(.admin-body):not(.home-page) .service-page-heading p,
    body.service-page-view .service-page-heading p,
    body.design-service-page .service-page-heading p,
    body.digital-products-page .service-page-heading p {
        font-size: 15.5px !important;
        line-height: 1.68 !important;
    }
}

body.admin-body {
    overflow: hidden !important;
    min-height: 100dvh !important;
    background: radial-gradient(circle at 18% 18%, rgba(0, 214, 185, .18), transparent 28%), radial-gradient(circle at 82% 12%, rgba(91, 140, 255, .16), transparent 28%), linear-gradient(135deg, #07171a 0%, #0d191f 48%, #061017 100%) !important;
    color: #f6fbff !important;
    font-family: "Google Sans", "Product Sans", "Roboto", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
}

body.admin-body .admin-layout {
    height: 100dvh !important;
    min-height: 100dvh !important;
    display: grid !important;
    grid-template-columns: 260px minmax(0, 1fr) !important;
    overflow: hidden !important;
}

body.admin-body .admin-side {
    position: sticky !important;
    top: 0 !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    align-items: stretch !important;
    gap: 12px !important;
    padding: 18px 14px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: rgba(4, 13, 20, .88) !important;
    border-right: 1px solid rgba(142, 234, 255, .14) !important;
    box-shadow: 22px 0 55px rgba(0, 0, 0, .22) !important;
    scrollbar-width: thin !important;
    scrollbar-color: rgba(0, 238, 221, .5) rgba(255, 255, 255, .06) !important;
}

body.admin-body .admin-side::-webkit-scrollbar,
body.admin-body .admin-main::-webkit-scrollbar {
    width: 7px !important;
    height: 7px !important;
}

body.admin-body .admin-side::-webkit-scrollbar-track,
body.admin-body .admin-main::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, .05) !important;
    border-radius: 999px !important;
}

body.admin-body .admin-side::-webkit-scrollbar-thumb,
body.admin-body .admin-main::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #00e6d5, #59a7ff) !important;
    border-radius: 999px !important;
}

body.admin-body .admin-logo,
body.admin-body .admin-menu a,
body.admin-body .admin-side-view {
    width: 100% !important;
    min-height: 52px !important;
    height: auto !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: start !important;
    place-items: initial !important;
    gap: 10px !important;
    padding: 9px 12px !important;
    border-radius: 18px !important;
    color: #d9eaff !important;
    background: rgba(255, 255, 255, .055) !important;
    border: 1px solid rgba(255, 255, 255, .075) !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

body.admin-body .admin-logo {
    margin-bottom: 4px !important;
    background: linear-gradient(135deg, rgba(0, 238, 221, .18), rgba(89, 167, 255, .14)) !important;
    border-color: rgba(0, 238, 221, .22) !important;
    color: #ffffff !important;
}

body.admin-body .admin-logo span,
body.admin-body .admin-menu a span,
body.admin-body .admin-side-view span {
    width: 36px !important;
    height: 36px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 13px !important;
    color: #071318 !important;
    background: linear-gradient(135deg, #1cffde, #7bb7ff) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    flex: 0 0 auto !important;
}

body.admin-body .admin-logo b,
body.admin-body .admin-menu a b,
body.admin-body .admin-side-view b {
    display: block !important;
    min-width: 0 !important;
    overflow: hidden !important;
    color: inherit !important;
    font-size: 14px !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.admin-body .admin-logo b {
    font-size: 18px !important;
    font-weight: 900 !important;
}

body.admin-body .admin-menu {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    min-height: 0 !important;
}

body.admin-body .admin-menu a.active,
body.admin-body .admin-menu a:hover,
body.admin-body .admin-side-view:hover {
    color: #ffffff !important;
    background: linear-gradient(135deg, rgba(0, 238, 221, .20), rgba(89, 167, 255, .16)) !important;
    border-color: rgba(0, 238, 221, .28) !important;
    transform: translateX(3px) !important;
}

body.admin-body .admin-side-view {
    margin-top: auto !important;
}

body.admin-body .admin-main {
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    padding: 22px 24px 48px !important;
    background: linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .015)) !important;
}

body.admin-body .admin-page-head {
    position: sticky !important;
    top: -1px !important;
    z-index: 25 !important;
    min-height: 82px !important;
    margin: -22px -24px 20px !important;
    padding: 18px 24px !important;
    background: rgba(7, 18, 26, .82) !important;
    border-bottom: 1px solid rgba(142, 234, 255, .12) !important;
    backdrop-filter: blur(18px) !important;
}

body.admin-body .admin-page-head h1 {
    color: #ffffff !important;
    font-size: clamp(28px, 3.4vw, 44px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.03em !important;
    font-weight: 850 !important;
}

body.admin-body .admin-page-head p {
    max-width: 760px !important;
    color: rgba(225, 237, 248, .72) !important;
    line-height: 1.5 !important;
    font-weight: 500 !important;
}

body.admin-body .admin-card,
body.admin-body .admin-chart-card,
body.admin-body .admin-metric,
body.admin-body .notice,
body.admin-body .admin-report-board,
body.admin-body .admin-order-editor,
body.admin-body .admin-live-chat {
    color: #edf7ff !important;
    background: rgba(10, 22, 32, .82) !important;
    border: 1px solid rgba(142, 234, 255, .12) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .2) !important;
    backdrop-filter: blur(16px) !important;
}

body.admin-body .admin-card-head h2,
body.admin-body .admin-metric strong,
body.admin-body .admin-donut b,
body.admin-body .live-status-box strong {
    color: #ffffff !important;
}

body.admin-body .admin-card-head span,
body.admin-body .admin-metric span,
body.admin-body .admin-metric small,
body.admin-body .admin-donut small,
body.admin-body .admin-form label,
body.admin-body .admin-form label small,
body.admin-body .admin-legend p,
body.admin-body .admin-report-grid p span {
    color: rgba(225, 237, 248, .74) !important;
}

body.admin-body .admin-form input,
body.admin-body .admin-form textarea,
body.admin-body .admin-form select {
    color: #ffffff !important;
    background: rgba(255, 255, 255, .07) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    box-shadow: none !important;
}

body.admin-body .admin-form input::placeholder,
body.admin-body .admin-form textarea::placeholder {
    color: rgba(255, 255, 255, .45) !important;
}

body.admin-body .admin-form select option {
    color: #111715 !important;
}

body.admin-body .repeat-row {
    background: rgba(255, 255, 255, .045) !important;
    border-color: rgba(255, 255, 255, .09) !important;
}

body.admin-body .admin-head-actions a,
body.admin-body .admin-head-actions button,
body.admin-body .admin-primary,
body.admin-body .add-row,
body.admin-body .remove-row,
body.admin-body .save-button,
body.admin-body .admin-big-link,
body.admin-body .admin-actions a,
body.admin-body .admin-actions button,
body.admin-body .admin-data-table td > a,
body.admin-body .admin-live-chat button {
    min-height: 42px !important;
    border-radius: 14px !important;
    color: #061418 !important;
    background: linear-gradient(135deg, #12ead5, #7bb7ff) !important;
    box-shadow: 0 14px 28px rgba(0, 238, 221, .16) !important;
    font-weight: 800 !important;
}

body.admin-body .admin-head-actions button,
body.admin-body .remove-row,
body.admin-body .admin-big-link.muted {
    color: #ffffff !important;
    background: rgba(255, 255, 255, .10) !important;
    box-shadow: none !important;
}

body.admin-body .admin-dashboard-grid {
    grid-template-columns: repeat(4, minmax(190px, 1fr)) !important;
}

body.admin-body .admin-visual-grid {
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr) !important;
}

body.admin-body .admin-table-wrap {
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
}

body.admin-body .admin-data-table {
    color: #edf7ff !important;
}

body.admin-body .admin-data-table th,
body.admin-body .admin-data-table td {
    border-bottom-color: rgba(255, 255, 255, .08) !important;
}

body.admin-body .form-grid,
body.admin-body .form-grid.four {
    gap: 14px !important;
}

body.admin-body .save-button {
    bottom: 16px !important;
    z-index: 30 !important;
}

@media (max-width: 1180px) {
    body.admin-body .admin-layout {
        grid-template-columns: 232px minmax(0, 1fr) !important;
    }

    body.admin-body .admin-dashboard-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.admin-body .form-grid.four,
    body.admin-body .repeat-row.compact {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width: 860px) {
    body.admin-body .admin-layout {
        height: 100dvh !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto minmax(0, 1fr) !important;
    }

    body.admin-body .admin-side {
        position: sticky !important;
        top: 0 !important;
        z-index: 60 !important;
        height: auto !important;
        max-height: 112px !important;
        flex-direction: column !important;
        gap: 8px !important;
        padding: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(142, 234, 255, .14) !important;
        white-space: nowrap !important;
    }

    body.admin-body .admin-logo {
        width: 170px !important;
        min-height: 42px !important;
        flex: 0 0 auto !important;
        grid-template-columns: 34px 1fr !important;
        margin: 0 !important;
    }

    body.admin-body .admin-menu {
        width: max-content !important;
        display: flex !important;
        flex-direction: row !important;
        gap: 8px !important;
        overflow: visible !important;
    }

    body.admin-body .admin-menu a,
    body.admin-body .admin-side-view {
        width: auto !important;
        min-width: max-content !important;
        min-height: 44px !important;
        grid-template-columns: 32px max-content !important;
        padding: 6px 10px !important;
        flex: 0 0 auto !important;
        border-radius: 15px !important;
    }

    body.admin-body .admin-logo span,
    body.admin-body .admin-menu a span,
    body.admin-body .admin-side-view span {
        width: 30px !important;
        height: 30px !important;
        border-radius: 11px !important;
        font-size: 14px !important;
    }

    body.admin-body .admin-logo b,
    body.admin-body .admin-menu a b,
    body.admin-body .admin-side-view b {
        display: block !important;
        max-width: 130px !important;
        font-size: 12.5px !important;
    }

    body.admin-body .admin-side-view {
        margin-top: 0 !important;
    }

    body.admin-body .admin-main {
        height: calc(100dvh - 112px) !important;
        max-height: calc(100dvh - 112px) !important;
        padding: 16px 12px 36px !important;
    }

    body.admin-body .admin-page-head {
        margin: -16px -12px 16px !important;
        padding: 14px 12px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
    }

    body.admin-body .admin-head-actions {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 8px !important;
    }

    body.admin-body .admin-head-actions a,
    body.admin-body .admin-head-actions form,
    body.admin-body .admin-head-actions button {
        width: 100% !important;
    }

    body.admin-body .admin-dashboard-grid,
    body.admin-body .admin-visual-grid,
    body.admin-body .form-grid,
    body.admin-body .form-grid.four,
    body.admin-body .repeat-row,
    body.admin-body .repeat-row.compact,
    body.admin-body .admin-donut-wrap,
    body.admin-body .admin-report-grid {
        grid-template-columns: 1fr !important;
    }

    body.admin-body .admin-card,
    body.admin-body .admin-chart-card,
    body.admin-body .admin-metric,
    body.admin-body .admin-report-board,
    body.admin-body .admin-order-editor,
    body.admin-body .admin-live-chat {
        border-radius: 20px !important;
        padding: 15px !important;
    }

    body.admin-body .admin-page-head h1 {
        font-size: clamp(26px, 8vw, 36px) !important;
    }

    body.admin-body .admin-live-chat form {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 480px) {
    body.admin-body .admin-side {
        max-height: 104px !important;
    }

    body.admin-body .admin-main {
        height: calc(100dvh - 104px) !important;
        max-height: calc(100dvh - 104px) !important;
    }

    body.admin-body .admin-head-actions {
        grid-template-columns: 1fr !important;
    }

    body.admin-body .admin-card-head {
        align-items: flex-start !important;
        flex-direction: column !important;
    }

    body.admin-body .admin-card-head span {
        min-height: 30px !important;
    }
}

/* Admin sidebar label overlap fix */
body.admin-body .admin-side {
    width: 260px !important;
    min-width: 260px !important;
}

body.admin-body .admin-logo,
body.admin-body .admin-menu a,
body.admin-body .admin-side-view {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    min-height: 58px !important;
    height: auto !important;
    padding: 10px 14px !important;
    line-height: 1 !important;
    overflow: hidden !important;
    position: relative !important;
}

body.admin-body .admin-logo span,
body.admin-body .admin-menu a span,
body.admin-body .admin-side-view span {
    flex: 0 0 38px !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 1 !important;
}

body.admin-body .admin-logo b,
body.admin-body .admin-menu a b,
body.admin-body .admin-side-view b {
    display: block !important;
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    position: relative !important;
    z-index: 2 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    line-height: 1.55 !important;
    letter-spacing: 0 !important;
    transform: none !important;
}

body.admin-body .admin-menu {
    gap: 10px !important;
}

body.admin-body .admin-menu a.active,
body.admin-body .admin-menu a:hover,
body.admin-body .admin-side-view:hover {
    transform: none !important;
}

@media (max-width: 1180px) {
    body.admin-body .admin-side {
        width: 232px !important;
        min-width: 232px !important;
    }
}

@media (max-width: 860px) {
    body.admin-body .admin-side {
        width: 100% !important;
        min-width: 0 !important;
        max-height: 118px !important;
    }

    body.admin-body .admin-logo,
    body.admin-body .admin-menu a,
    body.admin-body .admin-side-view {
        min-height: 46px !important;
        gap: 8px !important;
        padding: 7px 10px !important;
        flex: 0 0 auto !important;
    }

    body.admin-body .admin-logo span,
    body.admin-body .admin-menu a span,
    body.admin-body .admin-side-view span {
        flex-basis: 30px !important;
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        min-height: 30px !important;
    }

    body.admin-body .admin-logo b,
    body.admin-body .admin-menu a b,
    body.admin-body .admin-side-view b {
        max-width: 132px !important;
        line-height: 1.45 !important;
        font-size: 12.5px !important;
    }
}

/* Admin sidebar Bengali label final spacing fix */
body.admin-body .admin-layout {
    height: 100dvh !important;
    min-height: 100dvh !important;
    overflow: hidden !important;
    grid-template-columns: 335px minmax(0, 1fr) !important;
}

body.admin-body .admin-side {
    width: 335px !important;
    min-width: 335px !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    align-items: stretch !important;
    gap: 14px !important;
    padding: 18px 16px !important;
    scrollbar-width: thin !important;
}

body.admin-body .admin-main {
    height: 100dvh !important;
    max-height: 100dvh !important;
    overflow-y: auto !important;
    overflow-x: auto !important;
}

body.admin-body .admin-logo,
body.admin-body .admin-menu a,
body.admin-body .admin-side-view {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 72px !important;
    height: 72px !important;
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 14px !important;
    padding: 10px 16px !important;
    overflow: hidden !important;
    border-radius: 22px !important;
}

body.admin-body .admin-logo span,
body.admin-body .admin-menu a span,
body.admin-body .admin-side-view span {
    grid-column: 1 !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    display: inline-grid !important;
    place-items: center !important;
    margin: 0 !important;
    position: static !important;
    transform: none !important;
}

body.admin-body .admin-logo b,
body.admin-body .admin-menu a b,
body.admin-body .admin-side-view b {
    grid-column: 2 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: keep-all !important;
    line-height: 1.25 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
}

body.admin-body .admin-menu {
    width: 100% !important;
    display: grid !important;
    gap: 12px !important;
    overflow: visible !important;
}

body.admin-body .admin-menu a.active,
body.admin-body .admin-menu a:hover,
body.admin-body .admin-side-view:hover {
    transform: none !important;
}

@media (max-width: 1180px) {
    body.admin-body .admin-layout {
        grid-template-columns: 305px minmax(0, 1fr) !important;
    }

    body.admin-body .admin-side {
        width: 305px !important;
        min-width: 305px !important;
        padding: 16px 14px !important;
    }

    body.admin-body .admin-logo,
    body.admin-body .admin-menu a,
    body.admin-body .admin-side-view {
        grid-template-columns: 50px minmax(0, 1fr) !important;
        gap: 12px !important;
        padding: 10px 14px !important;
    }

    body.admin-body .admin-logo b,
    body.admin-body .admin-menu a b,
    body.admin-body .admin-side-view b {
        font-size: 15px !important;
    }
}

@media (max-width: 860px) {
    body.admin-body .admin-layout {
        height: 100dvh !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: auto minmax(0, 1fr) !important;
    }

    body.admin-body .admin-side {
        width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        max-height: 122px !important;
        padding: 10px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        align-items: stretch !important;
    }

    body.admin-body .admin-menu {
        width: max-content !important;
        display: flex !important;
        gap: 8px !important;
        overflow: visible !important;
    }

    body.admin-body .admin-logo,
    body.admin-body .admin-menu a,
    body.admin-body .admin-side-view {
        width: auto !important;
        min-width: max-content !important;
        max-width: none !important;
        height: 46px !important;
        min-height: 46px !important;
        grid-template-columns: 32px max-content !important;
        gap: 8px !important;
        padding: 7px 10px !important;
        border-radius: 15px !important;
        flex: 0 0 auto !important;
    }

    body.admin-body .admin-logo span,
    body.admin-body .admin-menu a span,
    body.admin-body .admin-side-view span {
        width: 30px !important;
        min-width: 30px !important;
        height: 30px !important;
        min-height: 30px !important;
    }

    body.admin-body .admin-logo b,
    body.admin-body .admin-menu a b,
    body.admin-body .admin-side-view b {
        width: auto !important;
        max-width: none !important;
        white-space: nowrap !important;
        overflow: visible !important;
        text-overflow: clip !important;
        font-size: 12.5px !important;
        line-height: 1.2 !important;
    }

    body.admin-body .admin-main {
        height: calc(100dvh - 122px) !important;
        max-height: calc(100dvh - 122px) !important;
        overflow-y: auto !important;
        overflow-x: auto !important;
    }
}

/* Admin page header top fill final fix */
body.admin-body .admin-main {
    padding: 0 24px 48px !important;
    background:
        linear-gradient(180deg, rgba(7, 18, 28, .96) 0 148px, rgba(255, 255, 255, .018) 148px 100%) !important;
}

body.admin-body .admin-page-head {
    position: sticky !important;
    top: 0 !important;
    z-index: 35 !important;
    min-height: 136px !important;
    margin: 0 -24px 20px !important;
    padding: 22px 32px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 14% 10%, rgba(22, 234, 213, .16), transparent 30%),
        radial-gradient(circle at 84% 0%, rgba(123, 183, 255, .16), transparent 28%),
        linear-gradient(135deg, #07131d 0%, #0a1724 48%, #06121d 100%) !important;
    border-top: 1px solid rgba(142, 234, 255, .10) !important;
    border-bottom: 1px solid rgba(142, 234, 255, .14) !important;
    box-shadow: 0 18px 50px rgba(0, 0, 0, .18) !important;
    backdrop-filter: blur(18px) !important;
}

body.admin-body .admin-page-head::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(22, 234, 213, .10), transparent 38%, rgba(123, 183, 255, .12)),
        linear-gradient(180deg, rgba(255, 255, 255, .045), transparent 46%);
}

body.admin-body .admin-page-head > * {
    position: relative !important;
    z-index: 1 !important;
}

body.admin-body .admin-page-head h1 {
    margin: 0 !important;
}

body.admin-body .admin-page-head p {
    margin: 8px 0 0 !important;
}

body.admin-body .admin-menu a b,
body.admin-body .admin-side-view b {
    white-space: normal !important;
    line-height: 1.28 !important;
    max-height: 2.6em !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

@media (max-width: 860px) {
    body.admin-body .admin-main {
        padding: 0 12px 36px !important;
    }

    body.admin-body .admin-page-head {
        top: 0 !important;
        min-height: 128px !important;
        margin: 0 -12px 16px !important;
        padding: 16px 12px !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: center !important;
        gap: 12px !important;
    }

    body.admin-body .admin-menu a b,
    body.admin-body .admin-side-view b {
        white-space: nowrap !important;
        display: block !important;
        line-height: 1.2 !important;
        max-height: none !important;
        -webkit-line-clamp: unset !important;
    }
}

/* Admin mobile hamburger menu final layout */
body.admin-body .admin-mobile-bar,
body.admin-body .admin-menu-panel,
body.admin-body .admin-menu-extra {
    display: contents !important;
}

body.admin-body .admin-menu-toggle,
body.admin-body .admin-side-logout {
    display: none !important;
}

body.admin-body .admin-side-logout {
    margin: 0 !important;
}

body.admin-body .admin-side-logout button {
    width: 100% !important;
    min-height: 72px !important;
    height: 72px !important;
    display: grid !important;
    grid-template-columns: 54px minmax(0, 1fr) !important;
    align-items: center !important;
    justify-content: stretch !important;
    gap: 14px !important;
    padding: 10px 16px !important;
    overflow: hidden !important;
    border: 1px solid rgba(255, 255, 255, .075) !important;
    border-radius: 22px !important;
    color: #d9eaff !important;
    background: rgba(255, 255, 255, .055) !important;
    box-shadow: none !important;
    text-decoration: none !important;
    cursor: pointer !important;
}

body.admin-body .admin-side-logout span {
    grid-column: 1 !important;
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    display: inline-grid !important;
    place-items: center !important;
    border-radius: 13px !important;
    color: #071318 !important;
    background: linear-gradient(135deg, #1cffde, #7bb7ff) !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body.admin-body .admin-side-logout b {
    grid-column: 2 !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    color: inherit !important;
    font-size: 16px !important;
    line-height: 1.28 !important;
    font-weight: 800 !important;
    letter-spacing: -0.01em !important;
    text-align: left !important;
}

@media (max-width: 860px) {
    body.admin-body {
        overflow: hidden !important;
    }

    body.admin-body .admin-layout {
        height: 100dvh !important;
        min-height: 100dvh !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        grid-template-rows: 76px minmax(0, 1fr) !important;
        overflow: hidden !important;
    }

    body.admin-body .admin-side {
        position: sticky !important;
        top: 0 !important;
        z-index: 90 !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 76px !important;
        min-height: 76px !important;
        max-height: 76px !important;
        display: block !important;
        padding: 10px 12px !important;
        overflow: visible !important;
        border-right: 0 !important;
        border-bottom: 1px solid rgba(142, 234, 255, .14) !important;
        background: rgba(5, 15, 24, .96) !important;
        box-shadow: 0 14px 38px rgba(0, 0, 0, .24) !important;
        backdrop-filter: blur(18px) !important;
    }

    body.admin-body .admin-mobile-bar {
        width: 100% !important;
        height: 56px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 10px !important;
    }

    body.admin-body .admin-logo {
        width: auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 76px) !important;
        height: 56px !important;
        min-height: 56px !important;
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        gap: 10px !important;
        padding: 8px 14px !important;
        border-radius: 18px !important;
        margin: 0 !important;
        overflow: hidden !important;
    }

    body.admin-body .admin-logo span {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        border-radius: 13px !important;
        font-size: 15px !important;
    }

    body.admin-body .admin-logo b {
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        display: block !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: 16px !important;
        line-height: 1.2 !important;
    }

    body.admin-body .admin-menu-toggle {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        display: inline-grid !important;
        place-items: center !important;
        padding: 0 !important;
        border: 1px solid rgba(0, 238, 221, .26) !important;
        border-radius: 18px !important;
        color: #071318 !important;
        background: linear-gradient(135deg, #1cffde, #7bb7ff) !important;
        box-shadow: 0 14px 28px rgba(0, 238, 221, .16) !important;
        cursor: pointer !important;
    }

    body.admin-body .admin-menu-toggle span {
        font-size: 24px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
    }

    body.admin-body .admin-menu-toggle b {
        display: none !important;
    }

    body.admin-body .admin-menu-panel {
        position: absolute !important;
        top: 72px !important;
        left: 10px !important;
        right: 10px !important;
        z-index: 95 !important;
        display: block !important;
        max-height: calc(100dvh - 92px) !important;
        padding: 12px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateY(-10px) scale(.985) !important;
        transform-origin: top center !important;
        border: 1px solid rgba(142, 234, 255, .16) !important;
        border-radius: 24px !important;
        background: linear-gradient(145deg, rgba(7, 20, 30, .98), rgba(5, 15, 24, .98)) !important;
        box-shadow: 0 28px 80px rgba(0, 0, 0, .44) !important;
        transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
        scrollbar-width: thin !important;
        scrollbar-color: rgba(0, 238, 221, .5) rgba(255, 255, 255, .06) !important;
    }

    body.admin-mobile-menu-open .admin-menu-panel {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        transform: translateY(0) scale(1) !important;
    }

    body.admin-body .admin-menu-panel::-webkit-scrollbar {
        width: 6px !important;
    }

    body.admin-body .admin-menu-panel::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, .05) !important;
        border-radius: 999px !important;
    }

    body.admin-body .admin-menu-panel::-webkit-scrollbar-thumb {
        background: linear-gradient(180deg, #00e6d5, #59a7ff) !important;
        border-radius: 999px !important;
    }

    body.admin-body .admin-menu,
    body.admin-body .admin-menu-extra {
        width: 100% !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        overflow: visible !important;
    }

    body.admin-body .admin-menu-extra {
        margin-top: 10px !important;
        padding-top: 10px !important;
        border-top: 1px solid rgba(142, 234, 255, .12) !important;
    }

    body.admin-body .admin-menu a,
    body.admin-body .admin-side-view,
    body.admin-body .admin-side-logout button {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 56px !important;
        min-height: 56px !important;
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) !important;
        align-items: center !important;
        justify-content: stretch !important;
        gap: 10px !important;
        padding: 8px 12px !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        text-align: left !important;
        flex: none !important;
    }

    body.admin-body .admin-side-view,
    body.admin-body .admin-side-logout {
        display: block !important;
        margin: 0 !important;
    }

    body.admin-body .admin-menu a span,
    body.admin-body .admin-side-view span,
    body.admin-body .admin-side-logout span {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        border-radius: 13px !important;
        font-size: 15px !important;
        grid-column: 1 !important;
    }

    body.admin-body .admin-menu a b,
    body.admin-body .admin-side-view b,
    body.admin-body .admin-side-logout b {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        display: block !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        font-size: 15px !important;
        line-height: 1.25 !important;
        -webkit-line-clamp: unset !important;
        -webkit-box-orient: initial !important;
        color: inherit !important;
    }

    body.admin-body .admin-menu a.active,
    body.admin-body .admin-menu a:hover,
    body.admin-body .admin-side-view:hover,
    body.admin-body .admin-side-logout button:hover {
        transform: none !important;
        color: #ffffff !important;
        background: linear-gradient(135deg, rgba(0, 238, 221, .20), rgba(89, 167, 255, .16)) !important;
        border-color: rgba(0, 238, 221, .28) !important;
    }

    body.admin-body .admin-head-actions {
        display: none !important;
    }

    body.admin-body .admin-main {
        height: calc(100dvh - 76px) !important;
        max-height: calc(100dvh - 76px) !important;
        padding: 0 12px 36px !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
    }

    body.admin-body .admin-page-head {
        top: 0 !important;
        min-height: auto !important;
        margin: 0 -12px 16px !important;
        padding: 16px 12px !important;
        display: block !important;
        overflow: hidden !important;
    }

    body.admin-body .admin-page-head h1 {
        font-size: clamp(26px, 9vw, 38px) !important;
        line-height: 1.12 !important;
    }

    body.admin-body .admin-page-head p {
        margin-top: 6px !important;
        font-size: 14px !important;
        line-height: 1.45 !important;
    }
}

@media (max-width: 420px) {
    body.admin-body .admin-layout {
        grid-template-rows: 70px minmax(0, 1fr) !important;
    }

    body.admin-body .admin-side {
        height: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
        padding: 8px 10px !important;
    }

    body.admin-body .admin-mobile-bar {
        height: 54px !important;
    }

    body.admin-body .admin-logo,
    body.admin-body .admin-menu-toggle {
        height: 54px !important;
        min-height: 54px !important;
    }

    body.admin-body .admin-menu-toggle {
        width: 54px !important;
        min-width: 54px !important;
    }

    body.admin-body .admin-menu-panel {
        top: 68px !important;
        max-height: calc(100dvh - 84px) !important;
    }

    body.admin-body .admin-main {
        height: calc(100dvh - 70px) !important;
        max-height: calc(100dvh - 70px) !important;
    }
}

/* Admin mobile menu left aligned final override */
@media (max-width: 860px) {
    body.admin-body .admin-mobile-bar {
        justify-content: flex-start !important;
        gap: 10px !important;
    }

    body.admin-body .admin-menu-toggle {
        order: 1 !important;
        margin: 0 !important;
    }

    body.admin-body .admin-logo {
        order: 2 !important;
        max-width: calc(100% - 66px) !important;
        flex: 1 1 auto !important;
    }

    body.admin-body .admin-menu-panel {
        left: 10px !important;
        right: auto !important;
        width: min(340px, calc(100vw - 20px)) !important;
        transform-origin: top left !important;
    }
}

@media (max-width: 420px) {
    body.admin-body .admin-menu-panel {
        left: 8px !important;
        right: auto !important;
        width: calc(100vw - 16px) !important;
    }
}

body.auth-page-view {
    --auth-brand: #24f7dd;
    --auth-brand-two: #66b7ff;
    --auth-ink: #f7fbff;
    --auth-muted: #b9c7d8;
    --auth-card: rgba(4, 10, 22, .88);
    --auth-line: rgba(172, 232, 255, .16);
    min-height: 100vh !important;
    color: var(--auth-ink) !important;
    font-family: Inter, Roboto, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    background:
        radial-gradient(circle at 12% 18%, rgba(36, 247, 221, .20), transparent 28%),
        radial-gradient(circle at 86% 12%, rgba(102, 183, 255, .18), transparent 32%),
        radial-gradient(circle at 60% 90%, rgba(95, 66, 255, .16), transparent 34%),
        linear-gradient(135deg, #03060d 0%, #071323 46%, #04110f 100%) !important;
    padding-top: 72px !important;
    overflow-x: hidden !important;
}

body.auth-page-view::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    pointer-events: none !important;
    z-index: 0 !important;
    background:
        linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px) !important;
    background-size: 54px 54px !important;
    mask-image: linear-gradient(180deg, rgba(0,0,0,.80), transparent 82%) !important;
    opacity: .55 !important;
}

body.auth-page-view::after {
    content: "" !important;
    position: fixed !important;
    inset: 72px 0 auto 0 !important;
    height: 1px !important;
    display: block !important;
    pointer-events: none !important;
    z-index: 1 !important;
    background: linear-gradient(90deg, transparent, rgba(36, 247, 221, .45), transparent) !important;
}

body.auth-page-view .site-header {
    min-height: 72px !important;
    height: 72px !important;
    padding: 0 clamp(18px, 4vw, 54px) !important;
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 22px !important;
    background: rgba(2, 7, 15, .84) !important;
    border-bottom: 1px solid rgba(172, 232, 255, .12) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, .30) !important;
    backdrop-filter: blur(18px) !important;
    -webkit-backdrop-filter: blur(18px) !important;
}

body.auth-page-view .site-header .brand {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 22px !important;
    font-weight: 850 !important;
    letter-spacing: -.035em !important;
    text-shadow: none !important;
}

body.auth-page-view .site-header .nav-links {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 8px !important;
}

body.auth-page-view .site-header .nav-links a {
    min-height: 38px !important;
    padding: 0 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    color: rgba(238, 246, 255, .78) !important;
    -webkit-text-fill-color: rgba(238, 246, 255, .78) !important;
    font-size: 13px !important;
    font-weight: 750 !important;
    letter-spacing: -.01em !important;
    background: transparent !important;
    border: 1px solid transparent !important;
}

body.auth-page-view .site-header .nav-links a:hover,
body.auth-page-view .site-header .nav-links a.active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: rgba(255, 255, 255, .07) !important;
    border-color: rgba(172, 232, 255, .12) !important;
}

body.auth-page-view .site-header .header-cta {
    min-height: 42px !important;
    padding: 0 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    color: #041016 !important;
    -webkit-text-fill-color: #041016 !important;
    font-size: 13px !important;
    font-weight: 850 !important;
    letter-spacing: -.01em !important;
    background: linear-gradient(135deg, #24f7dd 0%, #b9fff6 100%) !important;
    border: 1px solid rgba(255, 255, 255, .55) !important;
    box-shadow: 0 16px 34px rgba(36, 247, 221, .22) !important;
}

body.auth-page-view .auth-page-main {
    width: min(1180px, calc(100% - 48px)) !important;
    min-height: calc(100vh - 72px) !important;
    margin: 0 auto !important;
    padding: clamp(46px, 7vw, 92px) 0 62px !important;
    display: grid !important;
    grid-template-columns: minmax(0, .88fr) minmax(470px, 1.12fr) !important;
    align-items: center !important;
    gap: clamp(28px, 5vw, 60px) !important;
    position: relative !important;
    z-index: 2 !important;
}

body.auth-page-view .auth-page-copy {
    max-width: 560px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    pointer-events: auto !important;
    color: var(--auth-ink) !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

body.auth-page-view .auth-page-copy span {
    min-height: 34px !important;
    padding: 0 14px !important;
    display: inline-flex !important;
    align-items: center !important;
    border-radius: 999px !important;
    color: #41ffe9 !important;
    -webkit-text-fill-color: #41ffe9 !important;
    background: rgba(36, 247, 221, .10) !important;
    border: 1px solid rgba(36, 247, 221, .24) !important;
    font-size: 11px !important;
    font-weight: 850 !important;
    letter-spacing: .18em !important;
}

body.auth-page-view .auth-page-copy h1 {
    margin: 20px 0 18px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: clamp(42px, 5.2vw, 78px) !important;
    line-height: 1.05 !important;
    letter-spacing: -.055em !important;
    font-weight: 850 !important;
    text-shadow: 0 20px 60px rgba(0, 0, 0, .45) !important;
}

body.auth-page-view .auth-page-copy p {
    max-width: 520px !important;
    margin: 0 !important;
    color: rgba(221, 234, 247, .78) !important;
    -webkit-text-fill-color: rgba(221, 234, 247, .78) !important;
    font-size: clamp(16px, 1.35vw, 20px) !important;
    line-height: 1.65 !important;
    letter-spacing: -.015em !important;
}

body.auth-page-view .auth-page-copy::after {
    content: "" !important;
    width: min(380px, 82%) !important;
    height: 1px !important;
    display: block !important;
    margin-top: 30px !important;
    background: linear-gradient(90deg, rgba(36, 247, 221, .65), transparent) !important;
}

body.auth-page-view .auth-shell {
    width: 100% !important;
    min-height: 560px !important;
    display: grid !important;
    grid-template-columns: .92fr 1.08fr !important;
    overflow: hidden !important;
    border-radius: 34px !important;
    background: linear-gradient(145deg, rgba(5, 12, 28, .92), rgba(2, 6, 14, .96)) !important;
    border: 1px solid rgba(172, 232, 255, .18) !important;
    box-shadow: 0 34px 100px rgba(0, 0, 0, .54), inset 0 1px 0 rgba(255, 255, 255, .05) !important;
    color: #ffffff !important;
}

body.auth-page-view .auth-side-panel,
body.auth-page-view .auth-form-panel {
    min-height: 560px !important;
    border-radius: 0 !important;
}

body.auth-page-view .auth-side-panel {
    padding: 48px 34px !important;
    background:
        radial-gradient(circle at 24% 20%, rgba(255,255,255,.20), transparent 24%),
        radial-gradient(circle at 78% 84%, rgba(36, 247, 221, .28), transparent 30%),
        linear-gradient(155deg, rgba(44, 80, 255, .98), rgba(6, 213, 198, .92)) !important;
    color: #ffffff !important;
}

body.auth-page-view .auth-side-panel::before {
    inset: 0 !important;
    background:
        linear-gradient(135deg, rgba(255,255,255,.12), transparent 34%),
        radial-gradient(circle at 50% 0%, rgba(255,255,255,.24), transparent 32%) !important;
    opacity: 1 !important;
    animation: none !important;
}

body.auth-page-view .auth-panel-logo {
    width: 62px !important;
    height: 62px !important;
    margin-bottom: 22px !important;
    border-radius: 22px !important;
    color: #ffffff !important;
    background: rgba(255,255,255,.16) !important;
    border: 1px solid rgba(255,255,255,.26) !important;
    box-shadow: 0 22px 54px rgba(0, 0, 0, .24) !important;
    font-size: 25px !important;
    font-weight: 850 !important;
}

body.auth-page-view .auth-side-panel h2 {
    max-width: 300px !important;
    margin: 0 auto 14px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: clamp(28px, 3vw, 38px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
    font-weight: 850 !important;
}

body.auth-page-view .auth-side-panel p {
    max-width: 310px !important;
    margin: 0 auto !important;
    color: rgba(255,255,255,.86) !important;
    -webkit-text-fill-color: rgba(255,255,255,.86) !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

body.auth-page-view .auth-side-panel small {
    margin-top: 18px !important;
    color: rgba(255,255,255,.88) !important;
    -webkit-text-fill-color: rgba(255,255,255,.88) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: -.01em !important;
}

body.auth-page-view .auth-side-panel a,
body.auth-page-view .auth-success-card a {
    min-width: 142px !important;
    height: 44px !important;
    margin-top: 28px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: rgba(255,255,255,.13) !important;
    border: 1px solid rgba(255,255,255,.46) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14) !important;
    font-size: 12px !important;
    font-weight: 850 !important;
    letter-spacing: .08em !important;
}

body.auth-page-view .auth-form-panel {
    padding: 56px 46px !important;
    background: rgba(3, 8, 18, .82) !important;
    color: #ffffff !important;
}

body.auth-page-view .auth-form-panel h2,
body.auth-page-view .auth-success-card h2 {
    margin: 0 0 10px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: clamp(30px, 3vw, 42px) !important;
    line-height: 1.08 !important;
    letter-spacing: -.045em !important;
    font-weight: 850 !important;
}

body.auth-page-view .auth-form-panel p,
body.auth-page-view .auth-success-card p {
    max-width: 350px !important;
    margin: 0 auto 24px !important;
    color: rgba(221, 234, 247, .66) !important;
    -webkit-text-fill-color: rgba(221, 234, 247, .66) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

body.auth-page-view .auth-form {
    width: min(370px, 100%) !important;
    display: grid !important;
    gap: 14px !important;
}

body.auth-page-view .auth-form input {
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
    padding: 0 18px !important;
    border-radius: 16px !important;
    color: #eef7ff !important;
    -webkit-text-fill-color: #eef7ff !important;
    background: rgba(255,255,255,.075) !important;
    border: 1px solid rgba(172, 232, 255, .14) !important;
    outline: none !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    letter-spacing: -.01em !important;
}

body.auth-page-view .auth-form input::placeholder {
    color: rgba(220, 235, 248, .58) !important;
    -webkit-text-fill-color: rgba(220, 235, 248, .58) !important;
}

body.auth-page-view .auth-form input:focus {
    background: rgba(255,255,255,.105) !important;
    border-color: rgba(36, 247, 221, .62) !important;
    box-shadow: 0 0 0 4px rgba(36, 247, 221, .13), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.auth-page-view .auth-form button {
    width: 100% !important;
    height: 54px !important;
    min-height: 54px !important;
    margin-top: 4px !important;
    border: 0 !important;
    border-radius: 16px !important;
    color: #041016 !important;
    -webkit-text-fill-color: #041016 !important;
    background: linear-gradient(135deg, #24f7dd 0%, #72b8ff 100%) !important;
    box-shadow: 0 18px 42px rgba(36, 247, 221, .23) !important;
    font-size: 14px !important;
    font-weight: 850 !important;
    letter-spacing: .04em !important;
}

body.auth-page-view .auth-form button:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 24px 54px rgba(36, 247, 221, .31) !important;
}

body.auth-page-view .auth-forgot {
    margin: 0 auto 4px !important;
    color: rgba(220, 235, 248, .62) !important;
    -webkit-text-fill-color: rgba(220, 235, 248, .62) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

body.auth-page-view .auth-alert {
    width: min(370px, 100%) !important;
    border-radius: 16px !important;
    padding: 12px 14px !important;
    font-size: 13px !important;
    line-height: 1.45 !important;
}

body.auth-page-view .auth-alert.error {
    color: #ffd2d2 !important;
    -webkit-text-fill-color: #ffd2d2 !important;
    background: rgba(255, 91, 91, .12) !important;
    border: 1px solid rgba(255, 91, 91, .24) !important;
}

body.auth-page-view .auth-alert.success {
    color: #bffdf1 !important;
    -webkit-text-fill-color: #bffdf1 !important;
    background: rgba(36, 247, 221, .11) !important;
    border: 1px solid rgba(36, 247, 221, .22) !important;
}

body.auth-page-view .auth-success-card strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.auth-page-view .auth-success-card span {
    background: linear-gradient(135deg, #24f7dd, #72b8ff) !important;
    color: #041016 !important;
}

body.auth-mode-signup .auth-panel-signup,
body.auth-mode-signin .auth-panel-signin,
body.auth-mode-signup .auth-form-signup,
body.auth-mode-signin .auth-form-signin {
    display: flex !important;
}

body.auth-mode-signup .auth-panel-signup,
body.auth-mode-signin .auth-form-signin {
    order: 1 !important;
}

body.auth-mode-signup .auth-form-signup,
body.auth-mode-signin .auth-panel-signin {
    order: 2 !important;
}

body.auth-mode-signup .auth-form-signin,
body.auth-mode-signup .auth-panel-signin,
body.auth-mode-signin .auth-form-signup,
body.auth-mode-signin .auth-panel-signup {
    display: none !important;
}

body.auth-page-view .auth-service-strip {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    margin: 2px auto 0 !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    gap: 10px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.auth-page-view .auth-service-strip span {
    min-height: 38px !important;
    padding: 0 16px !important;
    border-radius: 999px !important;
    color: rgba(233, 243, 255, .76) !important;
    -webkit-text-fill-color: rgba(233, 243, 255, .76) !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(172, 232, 255, .12) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
    letter-spacing: -.01em !important;
}

body.auth-page-view .auth-site-footer {
    position: relative !important;
    z-index: 2 !important;
    margin-top: 0 !important;
}

@media (max-width: 1060px) {
    body.auth-page-view .auth-page-main {
        grid-template-columns: 1fr !important;
        width: min(720px, calc(100% - 36px)) !important;
        min-height: auto !important;
        padding-top: 42px !important;
    }

    body.auth-page-view .auth-page-copy {
        max-width: 680px !important;
        text-align: center !important;
        margin: 0 auto !important;
    }

    body.auth-page-view .auth-page-copy p {
        margin: 0 auto !important;
    }

    body.auth-page-view .auth-page-copy::after {
        margin-left: auto !important;
        margin-right: auto !important;
        background: linear-gradient(90deg, transparent, rgba(36, 247, 221, .65), transparent) !important;
    }

    body.auth-page-view .auth-shell {
        min-height: auto !important;
    }
}

@media (max-width: 860px) {
    body.auth-page-view {
        padding-top: 68px !important;
    }

    body.auth-page-view::after {
        inset: 68px 0 auto 0 !important;
    }

    body.auth-page-view .site-header {
        min-height: 68px !important;
        height: 68px !important;
        grid-template-columns: 42px minmax(0, 1fr) auto !important;
        gap: 10px !important;
        padding: 0 12px !important;
    }

    body.auth-page-view .site-header .brand {
        font-size: clamp(17px, 4.8vw, 22px) !important;
    }

    body.auth-page-view .site-header .header-cta {
        min-height: 40px !important;
        padding: 0 12px !important;
        font-size: 12px !important;
    }

    body.auth-page-view .auth-page-main {
        width: min(100% - 24px, 540px) !important;
        padding-top: 28px !important;
        padding-bottom: 44px !important;
        gap: 22px !important;
    }

    body.auth-page-view .auth-page-copy h1 {
        margin-top: 14px !important;
        font-size: clamp(34px, 11vw, 50px) !important;
        line-height: 1.08 !important;
        letter-spacing: -.045em !important;
    }

    body.auth-page-view .auth-page-copy p {
        font-size: 15px !important;
        line-height: 1.62 !important;
    }

    body.auth-page-view .auth-shell {
        grid-template-columns: 1fr !important;
        border-radius: 26px !important;
    }

    body.auth-page-view .auth-side-panel,
    body.auth-page-view .auth-form-panel {
        min-height: auto !important;
        padding: 28px 20px !important;
        border-radius: 0 !important;
    }

    body.auth-page-view .auth-side-panel {
        padding-bottom: 30px !important;
    }

    body.auth-page-view .auth-panel-logo {
        width: 52px !important;
        height: 52px !important;
        margin-bottom: 14px !important;
        border-radius: 18px !important;
    }

    body.auth-page-view .auth-side-panel h2,
    body.auth-page-view .auth-form-panel h2,
    body.auth-page-view .auth-success-card h2 {
        font-size: clamp(26px, 8vw, 34px) !important;
        line-height: 1.12 !important;
    }

    body.auth-page-view .auth-form-panel p,
    body.auth-page-view .auth-side-panel p {
        font-size: 14px !important;
        line-height: 1.58 !important;
    }

    body.auth-page-view .auth-form input,
    body.auth-page-view .auth-form button {
        min-height: 52px !important;
        height: 52px !important;
        border-radius: 15px !important;
    }

    body.auth-page-view .auth-service-strip {
        justify-content: flex-start !important;
        overflow-x: auto !important;
        flex-wrap: nowrap !important;
        padding: 2px 2px 8px !important;
        scrollbar-width: none !important;
    }

    body.auth-page-view .auth-service-strip::-webkit-scrollbar {
        display: none !important;
    }

    body.auth-page-view .auth-service-strip span {
        white-space: nowrap !important;
        flex: 0 0 auto !important;
    }
}

@media (max-width: 480px) {
    body.auth-page-view .site-header .header-cta {
        max-width: 118px !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
    }

    body.auth-page-view .auth-page-main {
        width: min(100% - 18px, 430px) !important;
        padding-top: 22px !important;
        gap: 18px !important;
    }

    body.auth-page-view .auth-page-copy span {
        min-height: 30px !important;
        padding: 0 12px !important;
        font-size: 10px !important;
    }

    body.auth-page-view .auth-page-copy h1 {
        font-size: clamp(30px, 10.5vw, 42px) !important;
    }

    body.auth-page-view .auth-page-copy p {
        font-size: 14px !important;
    }

    body.auth-page-view .auth-shell {
        border-radius: 22px !important;
    }

    body.auth-page-view .auth-side-panel,
    body.auth-page-view .auth-form-panel {
        padding: 22px 16px !important;
    }

    body.auth-page-view .auth-form {
        gap: 12px !important;
    }
}

body.order-status-page .live-order-progress {
    --order-progress: 0%;
    position: relative;
    width: 100%;
    margin: 4px 0 8px;
    padding: 28px 12px 16px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 26px;
    background: linear-gradient(135deg, rgba(255,255,255,.055), rgba(0, 213, 255, .045));
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 18px 48px rgba(0,0,0,.18);
    overflow: hidden;
}

body.order-status-page .live-order-track {
    position: absolute;
    left: 13%;
    right: 13%;
    top: 42px;
    height: 9px;
    border-radius: 999px;
    background: rgba(255,255,255,.13);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
    overflow: hidden;
}

body.order-status-page .live-order-track b {
    display: block;
    width: var(--order-progress);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #12f1dd, #60b7ff, #8c61ff);
    box-shadow: 0 0 22px rgba(36, 236, 221, .48);
    transition: width .45s ease;
}

body.order-status-page .live-order-steps {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    align-items: start;
    gap: 0;
}

body.order-status-page .live-order-steps span {
    display: grid;
    justify-items: center;
    gap: 12px;
    min-width: 0;
    color: rgba(226, 232, 240, .74);
    font-size: 13px;
    font-weight: 850;
    line-height: 1.1;
    text-align: center;
    white-space: nowrap;
    transition: color .25s ease, transform .25s ease;
}

body.order-status-page .live-order-steps i {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,.16);
    background: #111827;
    box-shadow: 0 0 0 7px rgba(5, 11, 24, .88), inset 0 1px 0 rgba(255,255,255,.12);
    transition: background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

body.order-status-page .live-order-steps i::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255,255,255,.34);
}

body.order-status-page .live-order-steps span.done {
    color: #ffffff;
}

body.order-status-page .live-order-steps span.done i {
    border-color: rgba(18, 241, 221, .96);
    background: linear-gradient(135deg, #13ecd9, #5abaff);
    box-shadow: 0 0 0 7px rgba(5, 11, 24, .9), 0 0 28px rgba(20, 235, 218, .46);
}

body.order-status-page .live-order-steps span.done i::before {
    width: 13px;
    height: 8px;
    border-radius: 0;
    border-left: 3px solid #06111f;
    border-bottom: 3px solid #06111f;
    background: transparent;
    transform: rotate(-45deg) translate(1px, -1px);
}

body.order-status-page .live-order-steps span.active {
    transform: translateY(-2px);
}

body.order-status-page .live-order-steps span.active i {
    animation: arkoOrderPulse 1.45s ease-in-out infinite;
}

body.order-status-page .live-order-progress[data-status="cancelled"] .live-order-track b {
    width: 100% !important;
    background: linear-gradient(90deg, #ff4f8b, #ff6b6b);
    box-shadow: 0 0 22px rgba(255, 79, 139, .42);
}

body.order-status-page .order-status-card.cancelled .live-order-progress {
    border-color: rgba(255,79,139,.28);
    background: linear-gradient(135deg, rgba(255,79,139,.12), rgba(255,255,255,.04));
}

body.order-status-page .order-status-card.cancelled .live-order-steps span,
body.order-status-page .order-status-card.cancelled .live-order-steps span.done {
    color: rgba(255, 210, 221, .86);
}

body.order-status-page .order-status-card.cancelled .live-order-steps i,
body.order-status-page .order-status-card.cancelled .live-order-steps span.done i {
    border-color: rgba(255,79,139,.72);
    background: linear-gradient(135deg, #ff4f8b, #ff6b6b);
    box-shadow: 0 0 0 7px rgba(5, 11, 24, .88), 0 0 28px rgba(255, 79, 139, .34);
}

body.order-status-page .live-status-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 8px;
}

body.order-status-page .live-status-head small {
    margin: 0;
    color: #8eeeff;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

body.order-status-page .live-status-box > small,
body.order-status-page #liveOrderUpdated {
    display: block;
    margin-top: 8px;
    color: rgba(226, 232, 240, .72);
}

@keyframes arkoOrderPulse {
    0%, 100% { transform: scale(1); box-shadow: 0 0 0 7px rgba(5, 11, 24, .9), 0 0 28px rgba(20, 235, 218, .46); }
    50% { transform: scale(1.08); box-shadow: 0 0 0 9px rgba(5, 11, 24, .88), 0 0 38px rgba(20, 235, 218, .62); }
}

@media (max-width: 760px) {
    body.order-status-page .live-order-progress {
        padding: 23px 6px 13px;
        border-radius: 20px;
    }

    body.order-status-page .live-order-track {
        left: 14%;
        right: 14%;
        top: 35px;
        height: 7px;
    }

    body.order-status-page .live-order-steps span {
        gap: 9px;
        font-size: 10.5px;
        letter-spacing: -.01em;
    }

    body.order-status-page .live-order-steps i {
        width: 30px;
        height: 30px;
        box-shadow: 0 0 0 5px rgba(5, 11, 24, .9), inset 0 1px 0 rgba(255,255,255,.12);
    }

    body.order-status-page .live-status-head {
        display: grid;
        justify-items: start;
        gap: 4px;
    }
}

@media (max-width: 380px) {
    body.order-status-page .live-order-steps span {
        font-size: 9.5px;
    }

    body.order-status-page .live-order-steps i {
        width: 27px;
        height: 27px;
    }
}

body.auth-contact-style {
    --auth-brand: #53ffe4;
    --auth-brand-soft: rgba(83, 255, 228, .16);
    min-height: 100vh !important;
    padding-top: 72px !important;
    background:
        radial-gradient(circle at 17% 12%, rgba(44, 255, 220, .16), transparent 31%),
        radial-gradient(circle at 82% 16%, rgba(121, 214, 74, .18), transparent 34%),
        radial-gradient(circle at 46% 82%, rgba(25, 112, 255, .16), transparent 38%),
        linear-gradient(180deg, #020711 0%, #05101c 48%, #050817 100%) !important;
    color: #f7fbff !important;
}

body.auth-contact-style .auth-contact-main {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    min-height: calc(100vh - 72px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body.auth-contact-style .auth-contact-hero {
    position: relative !important;
    min-height: calc(100vh - 72px) !important;
    width: 100% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(360px, .78fr) !important;
    gap: clamp(26px, 4vw, 70px) !important;
    align-items: center !important;
    padding: clamp(58px, 7vw, 112px) clamp(18px, 6vw, 96px) clamp(44px, 6vw, 88px) !important;
    border-bottom: 1px solid rgba(255,255,255,.07) !important;
}

body.auth-contact-style .auth-contact-copy,
body.auth-contact-style .auth-contact-card {
    position: relative !important;
    z-index: 3 !important;
}

body.auth-contact-style .auth-contact-copy {
    max-width: 760px !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
}

body.auth-contact-style .auth-contact-copy h1 {
    max-width: 850px !important;
    margin: 24px 0 16px !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: clamp(48px, 7vw, 104px) !important;
    line-height: .94 !important;
    letter-spacing: -.06em !important;
    font-weight: 850 !important;
    text-shadow: 0 22px 70px rgba(0,0,0,.35) !important;
}

body.auth-contact-style .auth-contact-copy p {
    max-width: 710px !important;
    margin: 23px 0 0 !important;
    color: rgba(237, 249, 255, .76) !important;
    -webkit-text-fill-color: rgba(237, 249, 255, .76) !important;
    font-size: clamp(16px, 1.35vw, 20px) !important;
    line-height: 1.85 !important;
    letter-spacing: -.012em !important;
}

body.auth-contact-style .auth-benefit-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 13px !important;
    max-width: 710px !important;
    margin-top: 34px !important;
}

body.auth-contact-style .auth-benefit-grid span {
    min-height: 64px !important;
    display: flex !important;
    align-items: center !important;
    padding: 16px 18px !important;
    border: 1px solid rgba(83, 255, 228, .16) !important;
    border-radius: 22px !important;
    background: linear-gradient(145deg, rgba(10, 23, 32, .78), rgba(7, 13, 28, .52)) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    font-weight: 850 !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 20px 55px rgba(0,0,0,.22) !important;
}

body.auth-contact-style .auth-contact-card {
    width: min(100%, 520px) !important;
    justify-self: end !important;
    padding: clamp(22px, 3vw, 34px) !important;
    border: 1px solid rgba(83, 255, 228, .22) !important;
    border-radius: 34px !important;
    background:
        linear-gradient(140deg, rgba(14, 30, 43, .94), rgba(5, 12, 26, .88)),
        radial-gradient(circle at 10% 0%, rgba(83,255,228,.18), transparent 35%) !important;
    box-shadow: 0 34px 110px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.08) !important;
    backdrop-filter: blur(22px) !important;
    -webkit-backdrop-filter: blur(22px) !important;
    transform-style: preserve-3d !important;
    animation: contactCardFloat 6s ease-in-out infinite !important;
    overflow: hidden !important;
}

body.auth-contact-style .auth-contact-card .contact-form-head {
    margin-bottom: 18px !important;
}

body.auth-contact-style .auth-contact-card .contact-form-head > span {
    width: 62px !important;
    height: 62px !important;
    border-radius: 20px !important;
    color: #77dc48 !important;
    -webkit-text-fill-color: #77dc48 !important;
    font-size: 28px !important;
    background: rgba(83,255,228,.10) !important;
    border: 1px solid rgba(83,255,228,.20) !important;
    box-shadow: 0 18px 50px rgba(83,255,228,.12) !important;
}

body.auth-contact-style .auth-contact-card .contact-form-head h2 {
    margin: 0 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: clamp(25px, 2vw, 34px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.04em !important;
    font-weight: 850 !important;
}

body.auth-contact-style .auth-contact-card .contact-form-head p {
    margin: 7px 0 0 !important;
    color: rgba(226, 240, 246, .68) !important;
    -webkit-text-fill-color: rgba(226, 240, 246, .68) !important;
    line-height: 1.55 !important;
    font-size: 14px !important;
}

body.auth-contact-style .auth-switch-pills {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 10px !important;
    margin: 0 0 18px !important;
    padding: 6px !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.055) !important;
    border: 1px solid rgba(255,255,255,.10) !important;
}

body.auth-contact-style .auth-switch-pills a {
    min-height: 43px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    color: rgba(232, 244, 250, .70) !important;
    -webkit-text-fill-color: rgba(232, 244, 250, .70) !important;
    font-size: 13px !important;
    font-weight: 900 !important;
    letter-spacing: .04em !important;
    text-decoration: none !important;
    border: 1px solid transparent !important;
    transition: .25s ease !important;
}

body.auth-contact-style .auth-switch-pills a.active {
    color: #03110f !important;
    -webkit-text-fill-color: #03110f !important;
    background: linear-gradient(90deg, #77dc48, #53ffe4) !important;
    border-color: rgba(255,255,255,.38) !important;
    box-shadow: 0 18px 44px rgba(83,255,228,.20), inset 0 1px 0 rgba(255,255,255,.42) !important;
}

body.auth-contact-style .contact-style-auth-form {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    display: grid !important;
    gap: 14px !important;
}

body.auth-contact-style .contact-style-auth-form label {
    display: block !important;
    margin: 0 !important;
}

body.auth-contact-style .contact-style-auth-form input {
    width: 100% !important;
    min-height: 58px !important;
    height: 58px !important;
    border: 1px solid rgba(255,255,255,.10) !important;
    border-radius: 18px !important;
    background: rgba(255,255,255,.055) !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    outline: none !important;
    padding: 0 18px !important;
    font-size: 15px !important;
    font-weight: 750 !important;
    letter-spacing: -.01em !important;
    box-shadow: none !important;
    transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .25s ease !important;
}

body.auth-contact-style .contact-style-auth-form input::placeholder {
    color: rgba(230, 242, 247, .48) !important;
    -webkit-text-fill-color: rgba(230, 242, 247, .48) !important;
}

body.auth-contact-style .contact-style-auth-form input:focus {
    border-color: rgba(83,255,228,.58) !important;
    background: rgba(83,255,228,.075) !important;
    box-shadow: 0 0 0 4px rgba(83,255,228,.09), 0 18px 40px rgba(83,255,228,.08) !important;
    transform: translateY(-1px) !important;
}

body.auth-contact-style .contact-style-auth-form button,
body.auth-contact-style .auth-success-card a {
    width: 100% !important;
    min-height: 58px !important;
    border: 0 !important;
    border-radius: 18px !important;
    cursor: pointer !important;
    color: #03110f !important;
    -webkit-text-fill-color: #03110f !important;
    font-size: 15px !important;
    font-weight: 950 !important;
    letter-spacing: .02em !important;
    background: linear-gradient(90deg, #77dc48, #53ffe4) !important;
    box-shadow: 0 22px 70px rgba(83,255,228,.24), inset 0 1px 0 rgba(255,255,255,.42) !important;
    transition: transform .25s ease, box-shadow .25s ease !important;
}

body.auth-contact-style .contact-style-auth-form button:hover,
body.auth-contact-style .auth-success-card a:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 30px 88px rgba(83,255,228,.34), inset 0 1px 0 rgba(255,255,255,.50) !important;
}

body.auth-contact-style .auth-forgot {
    display: inline-flex !important;
    justify-self: center !important;
    margin: 0 0 2px !important;
    color: rgba(226, 240, 246, .62) !important;
    -webkit-text-fill-color: rgba(226, 240, 246, .62) !important;
    font-size: 13px !important;
    line-height: 1.4 !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

body.auth-contact-style .auth-success-card {
    display: grid !important;
    gap: 12px !important;
    margin: 0 !important;
    text-align: center !important;
}

body.auth-contact-style .auth-success-card strong {
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 22px !important;
    line-height: 1.2 !important;
}

body.auth-contact-style .auth-success-card p {
    margin: 0 !important;
    color: rgba(226, 240, 246, .74) !important;
    -webkit-text-fill-color: rgba(226, 240, 246, .74) !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
}

body.auth-contact-style .auth-site-footer {
    position: relative !important;
    z-index: 2 !important;
    margin-top: 0 !important;
}

@media (max-width: 1020px) {
    body.auth-contact-style .auth-contact-hero {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
        padding-top: 46px !important;
        gap: 28px !important;
    }

    body.auth-contact-style .auth-contact-copy {
        max-width: 720px !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    body.auth-contact-style .auth-contact-copy p {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.auth-contact-style .auth-benefit-grid {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.auth-contact-style .auth-contact-card {
        justify-self: center !important;
    }
}

@media (max-width: 760px) {
    body.auth-contact-style {
        padding-top: 68px !important;
        padding-bottom: 84px !important;
    }

    body.auth-contact-style .auth-contact-main {
        min-height: auto !important;
    }

    body.auth-contact-style .auth-contact-hero {
        width: 100% !important;
        padding: 28px 12px 34px !important;
        gap: 18px !important;
        align-items: start !important;
    }

    body.auth-contact-style .auth-contact-copy {
        display: none !important;
    }

    body.auth-contact-style .auth-contact-card {
        width: 100% !important;
        border-radius: 24px !important;
        padding: 18px 14px !important;
    }

    body.auth-contact-style .auth-contact-card .contact-form-orbit {
        inset: 12px !important;
        border-radius: 22px !important;
    }

    body.auth-contact-style .auth-contact-card .contact-form-orbit span {
        width: 96px !important;
        height: 96px !important;
    }

    body.auth-contact-style .auth-contact-card .contact-form-head {
        gap: 12px !important;
        margin-bottom: 16px !important;
    }

    body.auth-contact-style .auth-contact-card .contact-form-head > span {
        width: 52px !important;
        height: 52px !important;
        border-radius: 17px !important;
        font-size: 24px !important;
    }

    body.auth-contact-style .auth-contact-card .contact-form-head h2 {
        font-size: 24px !important;
        line-height: 1.15 !important;
    }

    body.auth-contact-style .auth-contact-card .contact-form-head p {
        font-size: 12px !important;
        line-height: 1.55 !important;
    }

    body.auth-contact-style .auth-switch-pills {
        gap: 8px !important;
        margin-bottom: 14px !important;
        padding: 5px !important;
        border-radius: 16px !important;
    }

    body.auth-contact-style .auth-switch-pills a {
        min-height: 40px !important;
        border-radius: 12px !important;
        font-size: 12px !important;
    }

    body.auth-contact-style .contact-style-auth-form {
        gap: 12px !important;
    }

    body.auth-contact-style .contact-style-auth-form input,
    body.auth-contact-style .contact-style-auth-form button,
    body.auth-contact-style .auth-success-card a {
        min-height: 52px !important;
        height: 52px !important;
        border-radius: 16px !important;
        font-size: 13px !important;
    }

    body.auth-contact-style .auth-site-footer {
        display: none !important;
    }
}

@media (max-width: 380px) {
    body.auth-contact-style .auth-contact-hero {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    body.auth-contact-style .auth-contact-card {
        padding: 16px 12px !important;
        border-radius: 22px !important;
    }
}


/* Deep service listing scroll performance fix */
html:has(body.design-service-page),
html:has(body.digital-products-page) {
    scroll-behavior: auto !important;
}

body.design-service-page,
body.digital-products-page {
    scroll-behavior: auto !important;
    overscroll-behavior-y: auto !important;
    background-attachment: scroll !important;
}

body.design-service-page::before,
body.design-service-page::after,
body.digital-products-page::before,
body.digital-products-page::after,
body.design-service-page .premium-service-hero::before,
body.design-service-page .premium-service-hero::after,
body.digital-products-page .premium-service-hero::before,
body.digital-products-page .premium-service-hero::after,
body.design-service-page .support-chat-launcher::before,
body.design-service-page .support-chat-launcher::after,
body.digital-products-page .support-chat-launcher::before,
body.digital-products-page .support-chat-launcher::after {
    content: none !important;
    display: none !important;
    animation: none !important;
    background: none !important;
    filter: none !important;
    mask-image: none !important;
    -webkit-mask-image: none !important;
}

body.design-service-page .site-header,
body.digital-products-page .site-header {
    position: relative !important;
    top: auto !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.18) !important;
}

body.design-service-page .premium-hero-badge,
body.digital-products-page .premium-hero-badge,
body.design-service-page .premium-floating-app,
body.digital-products-page .premium-floating-app,
body.design-service-page .design-slider-dots,
body.digital-products-page .design-slider-dots,
body.design-service-page .graphic-product-card::after,
body.digital-products-page .graphic-product-card::after,
body.design-service-page .floating-chat-panel,
body.digital-products-page .floating-chat-panel,
body.design-service-page .support-chat-panel,
body.digital-products-page .support-chat-panel {
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.design-service-page .premium-main-card,
body.digital-products-page .premium-main-card,
body.design-service-page .premium-floating-app,
body.digital-products-page .premium-floating-app,
body.design-service-page .premium-typed-title .type-line.typing,
body.digital-products-page .premium-typed-title .type-line.typing,
body.design-service-page .support-chat-launcher,
body.digital-products-page .support-chat-launcher,
body.design-service-page .support-chat-launcher .support-chat-icon,
body.digital-products-page .support-chat-launcher .support-chat-icon,
body.design-service-page .support-chat-launcher i,
body.digital-products-page .support-chat-launcher i {
    animation: none !important;
}

body.design-service-page .premium-service-hero,
body.digital-products-page .premium-service-hero,
body.design-service-page .premium-hero-visual,
body.digital-products-page .premium-hero-visual,
body.design-service-page .premium-main-card,
body.digital-products-page .premium-main-card,
body.design-service-page .premium-floating-app,
body.digital-products-page .premium-floating-app {
    transform-style: flat !important;
    perspective: none !important;
    filter: none !important;
    will-change: auto !important;
}

body.design-service-page .premium-main-card,
body.digital-products-page .premium-main-card {
    transform: translate(-50%, -52%) !important;
}

body.design-service-page .graphic-product-grid,
body.digital-products-page .graphic-product-grid {
    contain: none !important;
}

body.design-service-page .graphic-product-card,
body.digital-products-page .graphic-product-card {
    content-visibility: visible !important;
    contain: none !important;
    transform: none !important;
    backface-visibility: visible !important;
    will-change: auto !important;
    box-shadow: 0 12px 32px rgba(0,0,0,.18) !important;
    transition: border-color .12s ease, background .12s ease !important;
}

body.design-service-page .graphic-product-card:hover,
body.digital-products-page .graphic-product-card:hover {
    transform: none !important;
    box-shadow: 0 12px 32px rgba(0,0,0,.18) !important;
}

body.design-service-page .graphic-product-image,
body.digital-products-page .graphic-product-image,
body.design-service-page .graphic-product-image img,
body.digital-products-page .graphic-product-image img {
    contain: none !important;
    transform: none !important;
    will-change: auto !important;
    filter: none !important;
    transition: none !important;
}

body.design-service-page .graphic-product-card:hover .graphic-product-image img,
body.digital-products-page .graphic-product-card:hover .graphic-product-image img {
    transform: none !important;
    filter: none !important;
}

body.design-service-page .graphic-product-body a::before,
body.digital-products-page .graphic-product-body a::before,
body.design-service-page .header-cta::before,
body.digital-products-page .header-cta::before {
    display: none !important;
}

body.design-service-page .support-chat-launcher,
body.digital-products-page .support-chat-launcher {
    box-shadow: 0 10px 28px rgba(0,183,255,.18) !important;
    transform: none !important;
}

@media (max-width: 860px) {
    body.design-service-page .site-header,
    body.digital-products-page .site-header {
        position: relative !important;
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
    }

    body.design-service-page .premium-hero-visual,
    body.digital-products-page .premium-hero-visual {
        display: none !important;
    }
}

/* Final service listing correction: header position, repeated typing and messenger-style chat icon. */
body.design-service-page .site-header,
body.digital-products-page .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: none !important;
    border-radius: 0 !important;
    border-top: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    background: rgba(0, 4, 10, .94) !important;
    box-shadow: 0 10px 28px rgba(0,0,0,.20) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.design-service-page .premium-typed-title .type-line.typing,
body.digital-products-page .premium-typed-title .type-line.typing {
    animation: arkoTypeCaret .78s step-end infinite !important;
}

body.design-service-page .support-chat-launcher,
body.digital-products-page .support-chat-launcher {
    border-color: rgba(0, 153, 255, .42) !important;
    background: linear-gradient(135deg, #0084ff 0%, #00c6ff 58%, #7a47ff 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 18px 44px rgba(0, 132, 255, .25), 0 0 0 7px rgba(0, 132, 255, .08) !important;
}

body.design-service-page .support-chat-launcher b,
body.digital-products-page .support-chat-launcher b {
    color: #ffffff !important;
    text-shadow: 0 1px 0 rgba(0,0,0,.12) !important;
}

body.design-service-page .support-chat-launcher .support-chat-icon,
body.design-service-page .support-chat-launcher span.support-chat-icon,
body.digital-products-page .support-chat-launcher .support-chat-icon,
body.digital-products-page .support-chat-launcher span.support-chat-icon,
body.design-service-page .floating-chat-button span,
body.digital-products-page .floating-chat-button span {
    position: relative !important;
    display: inline-grid !important;
    place-items: center !important;
    width: 44px !important;
    height: 44px !important;
    flex: 0 0 44px !important;
    overflow: visible !important;
    border: 2px solid rgba(255,255,255,.92) !important;
    border-radius: 50% !important;
    background: #ffffff !important;
    color: transparent !important;
    font-size: 0 !important;
    box-shadow: 0 10px 26px rgba(0, 132, 255, .30), inset 0 -4px 10px rgba(0, 132, 255, .10) !important;
    transform: none !important;
    animation: none !important;
}

body.design-service-page .support-chat-launcher .support-chat-icon::before,
body.design-service-page .support-chat-launcher span.support-chat-icon::before,
body.digital-products-page .support-chat-launcher .support-chat-icon::before,
body.digital-products-page .support-chat-launcher span.support-chat-icon::before,
body.design-service-page .floating-chat-button span::before,
body.digital-products-page .floating-chat-button span::before {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 29px !important;
    height: 29px !important;
    border-radius: 50% 50% 50% 15px !important;
    background: linear-gradient(135deg, #0084ff 0%, #00c6ff 48%, #8b4dff 100%) !important;
    box-shadow: inset 0 2px 5px rgba(255,255,255,.28) !important;
    transform: translate(-50%, -50%) rotate(-8deg) !important;
    display: block !important;
    opacity: 1 !important;
}

body.design-service-page .support-chat-launcher .support-chat-icon::after,
body.design-service-page .support-chat-launcher span.support-chat-icon::after,
body.digital-products-page .support-chat-launcher .support-chat-icon::after,
body.digital-products-page .support-chat-launcher span.support-chat-icon::after,
body.design-service-page .floating-chat-button span::after,
body.digital-products-page .floating-chat-button span::after {
    content: "" !important;
    position: absolute !important;
    left: 16px !important;
    top: 11px !important;
    width: 16px !important;
    height: 22px !important;
    background: #ffffff !important;
    clip-path: polygon(57% 0, 9% 52%, 44% 52%, 27% 100%, 94% 36%, 58% 36%) !important;
    transform: rotate(7deg) !important;
    display: block !important;
    opacity: 1 !important;
}

body.design-service-page .support-chat-launcher .support-chat-icon em,
body.digital-products-page .support-chat-launcher .support-chat-icon em {
    display: none !important;
}

body.design-service-page .support-chat-launcher i,
body.digital-products-page .support-chat-launcher i {
    left: 45px !important;
    right: auto !important;
    top: 9px !important;
    width: 11px !important;
    height: 11px !important;
    border: 2px solid #ffffff !important;
    background: #24ff73 !important;
    box-shadow: 0 0 0 4px rgba(36,255,115,.16), 0 0 12px rgba(36,255,115,.72) !important;
    animation: none !important;
}

body.design-service-page .floating-chat-button::before,
body.digital-products-page .floating-chat-button::before {
    left: 47px !important;
    top: 13px !important;
    width: 10px !important;
    height: 10px !important;
    border: 2px solid #ffffff !important;
    background: #24ff73 !important;
    box-shadow: 0 0 0 4px rgba(36,255,115,.16), 0 0 12px rgba(36,255,115,.72) !important;
}

@media (max-width: 860px) {
    body.design-service-page .site-header,
    body.digital-products-page .site-header {
        position: sticky !important;
        top: 0 !important;
        margin: 0 !important;
        width: 100% !important;
        border-radius: 0 !important;
    }

    body.design-service-page .support-chat-launcher .support-chat-icon,
    body.design-service-page .support-chat-launcher span.support-chat-icon,
    body.digital-products-page .support-chat-launcher .support-chat-icon,
    body.digital-products-page .support-chat-launcher span.support-chat-icon {
        width: 42px !important;
        height: 42px !important;
        flex-basis: 42px !important;
    }
}

/* Final global live chat icon and footer scroll performance fix */
body:not(.admin-body) .support-chat-launcher,
body:not(.admin-body) .floating-chat-button {
    position: fixed !important;
    right: 22px !important;
    bottom: max(22px, env(safe-area-inset-bottom)) !important;
    z-index: 9998 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    min-width: 174px !important;
    height: 72px !important;
    padding: 8px 18px 8px 10px !important;
    border: 1px solid rgba(255,255,255,.35) !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #18d7df 0%, #08bce5 42%, #2b9bff 100%) !important;
    color: #06151f !important;
    box-shadow: 0 18px 40px rgba(0, 188, 226, .24), 0 8px 20px rgba(0,0,0,.18) !important;
    filter: none !important;
    transform: translateZ(0) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    will-change: auto !important;
    animation: none !important;
    contain: layout paint !important;
}

body:not(.admin-body) .support-chat-launcher:hover,
body:not(.admin-body) .support-chat-launcher.is-open,
body:not(.admin-body) .floating-chat-button:hover {
    transform: translateZ(0) !important;
    box-shadow: 0 20px 42px rgba(0, 188, 226, .28), 0 8px 20px rgba(0,0,0,.18) !important;
}

body:not(.admin-body) .support-chat-launcher::before,
body:not(.admin-body) .support-chat-launcher::after,
body:not(.admin-body) .floating-chat-button::before,
body:not(.admin-body) .floating-chat-button::after {
    display: none !important;
    content: none !important;
    animation: none !important;
}

body:not(.admin-body) .support-chat-launcher .support-chat-icon,
body:not(.admin-body) .support-chat-launcher span.support-chat-icon,
body:not(.admin-body) .floating-chat-button span {
    position: relative !important;
    display: grid !important;
    place-items: center !important;
    width: 58px !important;
    height: 58px !important;
    flex: 0 0 58px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 12px 24px rgba(0,0,0,.16), inset 0 0 0 1px rgba(255,255,255,.75) !important;
    overflow: hidden !important;
    filter: none !important;
    transform: none !important;
    animation: none !important;
}

body:not(.admin-body) .support-chat-launcher .support-chat-icon::before,
body:not(.admin-body) .support-chat-launcher span.support-chat-icon::before,
body:not(.admin-body) .support-chat-launcher .support-chat-icon::after,
body:not(.admin-body) .support-chat-launcher span.support-chat-icon::after,
body:not(.admin-body) .floating-chat-button span::before,
body:not(.admin-body) .floating-chat-button span::after {
    display: none !important;
    content: none !important;
}

body:not(.admin-body) .support-chat-launcher .support-chat-icon img,
body:not(.admin-body) .floating-chat-button span img {
    display: block !important;
    width: 56px !important;
    height: 56px !important;
    object-fit: contain !important;
    transform: none !important;
    filter: none !important;
    animation: none !important;
}

body:not(.admin-body) .support-chat-launcher .support-chat-icon em,
body:not(.admin-body) .support-chat-launcher i,
body:not(.admin-body) .floating-chat-button i {
    display: none !important;
}

body:not(.admin-body) .support-chat-launcher b,
body:not(.admin-body) .floating-chat-button b {
    display: inline-block !important;
    color: #06151f !important;
    -webkit-text-fill-color: #06151f !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-shadow: none !important;
    white-space: nowrap !important;
}

body:not(.admin-body) .support-chat-panel,
body:not(.admin-body) .floating-chat-panel {
    filter: none !important;
    transform: translateZ(0) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    will-change: auto !important;
    animation: none !important;
    contain: layout paint !important;
}

body:not(.admin-body) .site-footer,
body.home-page .site-footer,
body.contact-page-view .site-footer,
body.portfolio-page-view .site-footer,
body.service-page-view .site-footer,
body.design-service-page .site-footer,
body.digital-products-page .site-footer,
body.dollar-service-page .site-footer {
    overflow: hidden !important;
    background: linear-gradient(180deg, #04111c 0%, #02080f 100%) !important;
    box-shadow: none !important;
    filter: none !important;
    transform: translateZ(0) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    will-change: auto !important;
    contain: paint !important;
}

body:not(.admin-body) .site-footer::before,
body.home-page .site-footer::before,
body.contact-page-view .site-footer::before,
body.portfolio-page-view .site-footer::before,
body.service-page-view .site-footer::before,
body.design-service-page .site-footer::before,
body.digital-products-page .site-footer::before,
body.dollar-service-page .site-footer::before,
body:not(.admin-body) .footer-orb,
body.home-page .footer-orb,
body.contact-page-view .footer-orb,
body.portfolio-page-view .footer-orb,
body.service-page-view .footer-orb,
body.design-service-page .footer-orb,
body.digital-products-page .footer-orb,
body.dollar-service-page .footer-orb {
    display: none !important;
    content: none !important;
    animation: none !important;
}

body:not(.admin-body) .footer-cta-panel,
body:not(.admin-body) .footer-brand-card,
body:not(.admin-body) .footer-card,
body.home-page .footer-cta-panel,
body.home-page .footer-brand-card,
body.home-page .footer-card,
body.contact-page-view .footer-cta-panel,
body.contact-page-view .footer-brand-card,
body.contact-page-view .footer-card,
body.portfolio-page-view .footer-cta-panel,
body.portfolio-page-view .footer-brand-card,
body.portfolio-page-view .footer-card,
body.service-page-view .footer-cta-panel,
body.service-page-view .footer-brand-card,
body.service-page-view .footer-card,
body.design-service-page .footer-cta-panel,
body.design-service-page .footer-brand-card,
body.design-service-page .footer-card,
body.digital-products-page .footer-cta-panel,
body.digital-products-page .footer-brand-card,
body.digital-products-page .footer-card,
body.dollar-service-page .footer-cta-panel,
body.dollar-service-page .footer-brand-card,
body.dollar-service-page .footer-card {
    background: linear-gradient(145deg, rgba(6, 22, 36, .98), rgba(2, 9, 17, .98)) !important;
    border-color: rgba(44, 230, 230, .16) !important;
    box-shadow: 0 10px 26px rgba(0,0,0,.20) !important;
    filter: none !important;
    transform: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    will-change: auto !important;
    animation: none !important;
}

body:not(.admin-body) .footer-cta-panel *,
body:not(.admin-body) .footer-brand-card *,
body:not(.admin-body) .footer-card * {
    filter: none !important;
    will-change: auto !important;
}

@media (max-width: 860px) {
    body:not(.admin-body) .support-chat-launcher,
    body:not(.admin-body) .floating-chat-button {
        right: 12px !important;
        bottom: calc(82px + env(safe-area-inset-bottom)) !important;
        min-width: 64px !important;
        width: 64px !important;
        height: 64px !important;
        padding: 4px !important;
        gap: 0 !important;
        border-radius: 50% !important;
    }

    body:not(.admin-body) .support-chat-launcher b,
    body:not(.admin-body) .floating-chat-button b {
        display: none !important;
    }

    body:not(.admin-body) .support-chat-launcher .support-chat-icon,
    body:not(.admin-body) .support-chat-launcher span.support-chat-icon,
    body:not(.admin-body) .floating-chat-button span {
        width: 56px !important;
        height: 56px !important;
        flex-basis: 56px !important;
    }

    body:not(.admin-body) .support-chat-launcher .support-chat-icon img,
    body:not(.admin-body) .floating-chat-button span img {
        width: 54px !important;
        height: 54px !important;
    }

    body:not(.admin-body) .site-footer,
    body.home-page .site-footer,
    body.contact-page-view .site-footer,
    body.portfolio-page-view .site-footer,
    body.service-page-view .site-footer,
    body.design-service-page .site-footer,
    body.digital-products-page .site-footer,
    body.dollar-service-page .site-footer {
        padding-bottom: 116px !important;
    }
}

/* Mobile bottom bar spacing fix for live chat and footer */
@media (max-width: 768px) {
    body:not(.admin-body) {
        padding-bottom: 118px !important;
    }

    body:not(.admin-body) .arko-bottom-nav {
        z-index: 9997 !important;
    }

    body:not(.admin-body) .support-chat-launcher {
        right: 16px !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 104px) !important;
        padding: 10px !important;
        border-radius: 999px !important;
        box-shadow: 0 18px 42px rgba(0, 229, 255, .24), 0 0 0 6px rgba(0, 229, 255, .07) !important;
        z-index: 10000 !important;
    }

    body:not(.admin-body) .support-chat-panel {
        right: 12px !important;
        left: 12px !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 168px) !important;
        width: auto !important;
        height: min(470px, calc(100vh - 230px)) !important;
        z-index: 10001 !important;
    }

    body:not(.admin-body) .chat,
    body:not(.admin-body) .floating-chat-button {
        bottom: calc(env(safe-area-inset-bottom, 0px) + 104px) !important;
    }

    body:not(.admin-body) .floating-chat-panel {
        bottom: calc(env(safe-area-inset-bottom, 0px) + 166px) !important;
    }

    body:not(.admin-body) .site-footer {
        padding-bottom: 26px !important;
    }
}

@media (max-width: 420px) {
    body:not(.admin-body) .support-chat-launcher {
        right: 14px !important;
        bottom: calc(env(safe-area-inset-bottom, 0px) + 108px) !important;
    }

    body:not(.admin-body) .support-chat-panel {
        bottom: calc(env(safe-area-inset-bottom, 0px) + 172px) !important;
        height: min(450px, calc(100vh - 236px)) !important;
    }
}

/* Mobile top gap fix for service pages with sticky header */
@media (max-width: 860px) {
    body.design-service-page,
    body.digital-products-page,
    body.dollar-service-page {
        padding-top: 0 !important;
    }

    body.design-service-page .site-header,
    body.digital-products-page .site-header,
    body.dollar-service-page .site-header {
        margin-top: 0 !important;
    }

    body.design-service-page .design-service-main,
    body.digital-products-page .design-service-main,
    body.dollar-service-page .design-service-main {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}

/* Dollar buy/sell form dark field fix */
body.dollar-service-page .dollar-order-form .premium-order-form input,
body.dollar-service-page .dollar-order-form .premium-order-form textarea,
body.dollar-service-page .dollar-order-form .premium-order-form select {
    background: #050b12 !important;
    background-color: #050b12 !important;
    color: #ffffff !important;
    border-color: rgba(0, 176, 255, .18) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04), 0 10px 26px rgba(0,0,0,.18) !important;
}

body.dollar-service-page .dollar-order-form .premium-order-form input::placeholder,
body.dollar-service-page .dollar-order-form .premium-order-form textarea::placeholder {
    color: rgba(210, 224, 235, .74) !important;
    -webkit-text-fill-color: rgba(210, 224, 235, .74) !important;
}

body.dollar-service-page .dollar-order-form .premium-order-form input:focus,
body.dollar-service-page .dollar-order-form .premium-order-form textarea:focus,
body.dollar-service-page .dollar-order-form .premium-order-form select:focus {
    background: #07101a !important;
    background-color: #07101a !important;
    color: #ffffff !important;
    border-color: rgba(0, 226, 255, .58) !important;
    box-shadow: 0 0 0 4px rgba(0, 226, 255, .10), inset 0 1px 0 rgba(255,255,255,.06) !important;
}

body.dollar-service-page .dollar-order-form .premium-order-form select option {
    background: #07101a !important;
    color: #ffffff !important;
}

body.dollar-service-page .dollar-order-form .premium-order-form input:-webkit-autofill,
body.dollar-service-page .dollar-order-form .premium-order-form input:-webkit-autofill:hover,
body.dollar-service-page .dollar-order-form .premium-order-form input:-webkit-autofill:focus,
body.dollar-service-page .dollar-order-form .premium-order-form textarea:-webkit-autofill,
body.dollar-service-page .dollar-order-form .premium-order-form textarea:-webkit-autofill:hover,
body.dollar-service-page .dollar-order-form .premium-order-form textarea:-webkit-autofill:focus,
body.dollar-service-page .dollar-order-form .premium-order-form select:-webkit-autofill,
body.dollar-service-page .dollar-order-form .premium-order-form select:-webkit-autofill:hover,
body.dollar-service-page .dollar-order-form .premium-order-form select:-webkit-autofill:focus {
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #ffffff !important;
    -webkit-box-shadow: 0 0 0 1000px #050b12 inset !important, 0 10px 26px rgba(0,0,0,.18) !important;
    box-shadow: 0 0 0 1000px #050b12 inset !important, 0 10px 26px rgba(0,0,0,.18) !important;
    transition: background-color 9999s ease-in-out 0s !important;
    border-color: rgba(0, 176, 255, .18) !important;
}


/* Dollar buy/sell tab readable text fix */
body.dollar-service-page .dollar-mode-tabs span {
    color: #f4fbff !important;
    -webkit-text-fill-color: #f4fbff !important;
    text-shadow: none !important;
}

body.dollar-service-page .dollar-mode-tabs input:checked + span {
    color: #03131f !important;
    -webkit-text-fill-color: #03131f !important;
    text-shadow: none !important;
    font-weight: 950 !important;
}

body.dollar-service-page .dollar-mode-tabs input:checked + span,
body.dollar-service-page .dollar-mode-tabs input:checked + span * {
    color: #03131f !important;
    -webkit-text-fill-color: #03131f !important;
}


.portfolio-mobile-photo-wrap {
    display: none;
}

@media (max-width: 640px) {
    body.portfolio-page-view .portfolio-mobile-photo-wrap {
        position: relative !important;
        width: min(320px, 84vw) !important;
        aspect-ratio: 1 / 1 !important;
        display: grid !important;
        place-items: center !important;
        margin: 14px auto 22px !important;
        animation: none !important;
        transform: none !important;
    }

    body.portfolio-page-view .portfolio-mobile-photo-wrap .portfolio-photo-core {
        width: 86% !important;
        height: 86% !important;
    }

    body.portfolio-page-view .portfolio-page-hero > .portfolio-hero-photo-wrap {
        display: none !important;
    }

    body.portfolio-page-view .portfolio-role-line {
        margin-bottom: 0 !important;
    }

    body.portfolio-page-view .portfolio-hero-copy p:empty {
        display: none !important;
    }
}

@media (max-width: 420px) {
    body.portfolio-page-view .portfolio-mobile-photo-wrap {
        width: min(286px, 84vw) !important;
        margin-top: 12px !important;
        margin-bottom: 20px !important;
    }
}


/* Portfolio mobile photo ring animation fix */
@keyframes portfolioMobilePhotoRingSpin {
    0% {
        transform: rotate(0deg) translateZ(0);
    }
    100% {
        transform: rotate(360deg) translateZ(0);
    }
}

@media (max-width: 640px) {
    body.portfolio-page-view .portfolio-mobile-photo-wrap {
        overflow: visible !important;
        isolation: isolate !important;
    }

    body.portfolio-page-view .portfolio-mobile-photo-wrap::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 1 !important;
        border-radius: 50% !important;
        border: 1px solid rgba(126, 217, 87, .36) !important;
        box-shadow: 0 0 32px rgba(126, 217, 87, .18), inset 0 0 30px rgba(53, 247, 217, .10) !important;
        pointer-events: none !important;
    }

    body.portfolio-page-view .portfolio-mobile-photo-wrap .portfolio-photo-ring {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 4 !important;
        width: auto !important;
        height: auto !important;
        border-radius: 50% !important;
        opacity: 1 !important;
        pointer-events: none !important;
        background: conic-gradient(from 0deg,
            transparent 0deg 218deg,
            rgba(38, 255, 222, .10) 218deg 238deg,
            rgba(38, 255, 222, .34) 238deg 262deg,
            rgba(126, 217, 87, .72) 262deg 294deg,
            rgba(255, 174, 48, .92) 294deg 326deg,
            rgba(255, 104, 20, 1) 326deg 348deg,
            rgba(255, 247, 151, 1) 348deg 356deg,
            transparent 356deg 360deg) !important;
        -webkit-mask: radial-gradient(farthest-side,
            transparent calc(100% - 8px),
            #000 calc(100% - 7px),
            #000 calc(100% - 2px),
            transparent 100%) !important;
        mask: radial-gradient(farthest-side,
            transparent calc(100% - 8px),
            #000 calc(100% - 7px),
            #000 calc(100% - 2px),
            transparent 100%) !important;
        filter: drop-shadow(0 0 5px rgba(255, 160, 44, .95)) drop-shadow(0 0 10px rgba(38, 255, 222, .32)) !important;
        mix-blend-mode: screen !important;
        transform-origin: center center !important;
        animation: portfolioMobilePhotoRingSpin 3.6s linear infinite !important;
        will-change: transform !important;
    }

    body.portfolio-page-view .portfolio-mobile-photo-wrap .portfolio-photo-core {
        position: relative !important;
        z-index: 2 !important;
    }
}


/* Frontend animated gradient color fix: remove pink/purple color pass */
body:not(.admin-body) :where(h1, h2, h3, h4, h5, h6),
body:not(.admin-body) :where(h1, h2, h3, h4, h5, h6) :where(span, strong, b, em),
body:not(.admin-body) .hero-title-primary,
body:not(.admin-body) .hero-title-secondary,
body:not(.admin-body) .contact-hero-copy h1,
body:not(.admin-body) .contact-hero-copy h2,
body:not(.admin-body) .contact-page-hero h1,
body:not(.admin-body) .contact-page-hero h2,
body:not(.admin-body) .portfolio-hero-copy h1,
body:not(.admin-body) .portfolio-hero-copy h2,
body:not(.admin-body) .premium-hero-copy h1,
body:not(.admin-body) .service-page-heading h2,
body:not(.admin-body) .blog-page-hero h1 {
    background-image: linear-gradient(105deg,
        #ffffff 0%,
        #8fffe8 18%,
        #00f5d4 36%,
        #3bb8ff 56%,
        #7ed957 76%,
        #ffffff 100%) !important;
    background-size: 320% 320% !important;
    background-position: 0% 50%;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

body:not(.admin-body) .contact-hero-copy p,
body:not(.admin-body) .contact-page-hero p,
body:not(.admin-body) .contact-hero-copy .typing-heading,
body:not(.admin-body) .contact-page-hero .typing-heading,
body:not(.admin-body) .contact-hero-copy .typing-text,
body:not(.admin-body) .contact-page-hero .typing-text {
    background-image: linear-gradient(105deg,
        #eefbff 0%,
        #8fffe8 28%,
        #00f5d4 52%,
        #3bb8ff 78%,
        #eefbff 100%) !important;
    background-size: 260% 260% !important;
    background-position: 0% 50%;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

body:not(.admin-body) .typing-cursor,
body:not(.admin-body) .contact-hero-copy .typing-cursor,
body:not(.admin-body) .contact-page-hero .typing-cursor {
    background: #00f5d4 !important;
    box-shadow: 0 0 18px rgba(0, 245, 212, .72) !important;
}


/* Live support: show typing box only after tapping the type button */
.support-chat-type-trigger {
    width: calc(100% - 36px);
    min-height: 56px;
    margin: 0 18px 18px;
    border: 1px solid rgba(54, 247, 255, .18);
    border-radius: 20px;
    background: rgba(8, 21, 41, .96);
    color: #f4fbff;
    font-size: 15px;
    font-weight: 900;
    text-align: left;
    padding: 0 22px;
    cursor: text;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 34px rgba(0,0,0,.18);
}

.support-chat-type-trigger::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-right: 10px;
    border-radius: 50%;
    background: #00f5d4;
    box-shadow: 0 0 14px rgba(0,245,212,.64);
    vertical-align: middle;
}

.support-chat-panel:not(.is-composer-open) .support-chat-form {
    display: none !important;
}

.support-chat-panel.is-composer-open .support-chat-type-trigger {
    display: none !important;
}

.support-chat-panel:not(.is-composer-open) .support-chat-body {
    border-bottom: 0 !important;
}

@media (max-width: 860px) {
    body:not(.admin-body) .support-chat-type-trigger {
        width: calc(100% - 28px);
        min-height: 54px;
        margin: 0 14px 14px;
        border-radius: 18px;
        font-size: 14px;
        padding: 0 18px;
    }

    body:not(.admin-body) .support-chat-panel:not(.is-composer-open) {
        height: min(420px, calc(100vh - 236px)) !important;
    }
}

/* Mobile home hero metrics: keep all 4 cards in a single row */
@media (max-width: 860px) {
    body.home-page .hero-metrics {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    body.home-page .hero-metrics div {
        min-height: 88px !important;
        padding: 12px 6px !important;
        border-radius: 16px !important;
    }

    body.home-page .hero-metrics span {
        margin-bottom: 7px !important;
        font-size: 20px !important;
        line-height: 1 !important;
    }

    body.home-page .hero-metrics strong {
        font-size: 11px !important;
        line-height: 1.2 !important;
        display: block !important;
    }

    body.home-page .hero-metrics small {
        font-size: 9px !important;
        line-height: 1.25 !important;
        display: block !important;
    }
}

@media (max-width: 480px) {
    body.home-page .hero-metrics {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
        gap: 6px !important;
    }

    body.home-page .hero-metrics div {
        min-height: 82px !important;
        padding: 10px 4px !important;
        border-radius: 14px !important;
    }

    body.home-page .hero-metrics span {
        font-size: 18px !important;
        margin-bottom: 6px !important;
    }

    body.home-page .hero-metrics strong {
        font-size: 10px !important;
    }

    body.home-page .hero-metrics small {
        font-size: 8px !important;
    }
}

@media (max-width: 380px) {
    body.home-page .hero-metrics {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    body.home-page .hero-metrics div {
        min-height: 78px !important;
        padding: 9px 3px !important;
    }

    body.home-page .hero-metrics span {
        font-size: 16px !important;
    }

    body.home-page .hero-metrics strong {
        font-size: 9px !important;
    }

    body.home-page .hero-metrics small {
        font-size: 7px !important;
    }
}


/* Mobile footer links: remove button-style backgrounds */
@media (max-width: 860px) {
    body:not(.admin-body) .site-footer .footer-card a,
    body.home-page .site-footer .footer-card a,
    body.contact-page-view .site-footer .footer-card a,
    body.portfolio-page-view .site-footer .footer-card a,
    body.service-page-view .site-footer .footer-card a,
    body.design-service-page .site-footer .footer-card a,
    body.digital-products-page .site-footer .footer-card a,
    body.dollar-service-page .site-footer .footer-card a {
        width: auto !important;
        max-width: 100% !important;
        min-height: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 9px !important;
        margin: 0 !important;
        padding: 7px 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #eaf7ff !important;
        -webkit-text-fill-color: #eaf7ff !important;
        font-size: 15px !important;
        font-weight: 760 !important;
        line-height: 1.28 !important;
        text-align: left !important;
        text-shadow: 0 0 18px rgba(0, 245, 212, .10) !important;
    }

    body:not(.admin-body) .site-footer .footer-card a::before,
    body.home-page .site-footer .footer-card a::before,
    body.contact-page-view .site-footer .footer-card a::before,
    body.portfolio-page-view .site-footer .footer-card a::before,
    body.service-page-view .site-footer .footer-card a::before,
    body.design-service-page .site-footer .footer-card a::before,
    body.digital-products-page .site-footer .footer-card a::before,
    body.dollar-service-page .site-footer .footer-card a::before {
        content: "" !important;
        width: 7px !important;
        height: 7px !important;
        flex: 0 0 7px !important;
        border-radius: 50% !important;
        background: linear-gradient(135deg, #00f5d4, #7ed957) !important;
        box-shadow: 0 0 12px rgba(0, 245, 212, .34) !important;
    }

    body:not(.admin-body) .site-footer .footer-card a:hover,
    body.home-page .site-footer .footer-card a:hover,
    body.contact-page-view .site-footer .footer-card a:hover,
    body.portfolio-page-view .site-footer .footer-card a:hover,
    body.service-page-view .site-footer .footer-card a:hover,
    body.design-service-page .site-footer .footer-card a:hover,
    body.digital-products-page .site-footer .footer-card a:hover,
    body.dollar-service-page .site-footer .footer-card a:hover {
        color: #00f5d4 !important;
        -webkit-text-fill-color: #00f5d4 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body:not(.admin-body) .site-footer .footer-card {
        text-align: left !important;
    }
}


/* Mobile keyboard fix: keep bottom bar from jumping upward while typing */
@media (max-width: 860px) {
    body:not(.admin-body).arko-mobile-keyboard-open {
        padding-bottom: 18px !important;
    }

    body:not(.admin-body).arko-mobile-keyboard-open .arko-bottom-nav {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateX(-50%) translateY(120px) !important;
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    }

    body:not(.admin-body).arko-mobile-keyboard-open .support-chat-launcher,
    body:not(.admin-body).arko-mobile-keyboard-open .chat,
    body:not(.admin-body).arko-mobile-keyboard-open .floating-chat-button {
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateY(80px) !important;
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease !important;
    }
}


/* Auth forms: no reload switch, password eye and forgot/reset OTP UI */
.auth-panel {
    display: none !important;
}

.auth-panel.active {
    display: grid !important;
}

.auth-switch-pills a {
    cursor: pointer;
}

.auth-password-field {
    position: relative !important;
    display: block !important;
}

.auth-password-field input {
    padding-right: 58px !important;
}

.auth-password-toggle {
    position: absolute !important;
    right: 12px !important;
    top: 50% !important;
    width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 !important;
    transform: translateY(-50%) !important;
    display: inline-grid !important;
    place-items: center !important;
    border: 1px solid rgba(54, 247, 255, .18) !important;
    border-radius: 14px !important;
    background: rgba(255, 255, 255, .06) !important;
    color: #f4fbff !important;
    box-shadow: none !important;
    cursor: pointer !important;
    z-index: 3 !important;
}

.auth-password-toggle span {
    display: block !important;
    line-height: 1 !important;
    font-size: 16px !important;
    filter: grayscale(1) brightness(1.35);
}

.auth-password-toggle.is-visible {
    background: linear-gradient(135deg, rgba(0, 245, 212, .26), rgba(0, 132, 255, .18)) !important;
    border-color: rgba(0, 245, 212, .36) !important;
}

.auth-password-toggle.is-visible span {
    filter: none;
}

.auth-back-link {
    display: inline-flex !important;
    width: max-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    color: #8fffe8 !important;
    -webkit-text-fill-color: #8fffe8 !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

.auth-back-link:hover,
.auth-forgot:hover {
    color: #00f5d4 !important;
    -webkit-text-fill-color: #00f5d4 !important;
}

.contact-style-auth-form.auth-panel {
    animation: authPanelFade .18s ease both;
}

@keyframes authPanelFade {
    from {
        opacity: 0;
        transform: translateY(8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 640px) {
    .auth-password-toggle {
        right: 10px !important;
        width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
    }

    .auth-password-field input {
        padding-right: 54px !important;
    }
}


/* Auth page correction: one clean form, lighter page */
.auth-panel[hidden],
.auth-panel:not(.active) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

.auth-panel.active {
    display: grid !important;
    visibility: visible !important;
    height: auto !important;
    overflow: visible !important;
    pointer-events: auto !important;
}

body.auth-page-view {
    background:
        radial-gradient(circle at 84% 16%, rgba(126, 217, 87, .10), transparent 28%),
        radial-gradient(circle at 18% 82%, rgba(0, 132, 255, .10), transparent 32%),
        linear-gradient(180deg, #02070b 0%, #03111b 50%, #02060c 100%) !important;
    min-height: 100vh !important;
    overflow-x: hidden !important;
}

body.auth-page-view::before,
body.auth-page-view::after,
body.auth-page-view .contact-aurora,
body.auth-page-view .contact-grid-bg,
body.auth-page-view .contact-particles,
body.auth-page-view .contact-form-orbit,
body.auth-page-view .footer-orb {
    content: none !important;
    display: none !important;
    animation: none !important;
    background: none !important;
}

body.auth-page-view .auth-contact-main {
    min-height: calc(100vh - 64px) !important;
    padding: 0 !important;
    background: transparent !important;
}

body.auth-page-view .auth-contact-hero {
    width: min(100%, 1500px) !important;
    min-height: calc(100vh - 64px) !important;
    margin: 0 auto !important;
    padding: clamp(34px, 5vw, 72px) clamp(20px, 6vw, 88px) !important;
    display: grid !important;
    grid-template-columns: minmax(280px, 1fr) minmax(340px, 430px) !important;
    align-items: center !important;
    gap: clamp(28px, 5vw, 72px) !important;
    background: transparent !important;
    border-bottom: 0 !important;
    overflow: visible !important;
}

body.auth-page-view .auth-contact-copy {
    max-width: 560px !important;
}

body.auth-page-view .auth-contact-copy h1 {
    font-size: clamp(38px, 4.6vw, 66px) !important;
    line-height: .96 !important;
}

body.auth-page-view .auth-benefit-grid {
    max-width: 520px !important;
}

body.auth-page-view .auth-contact-card {
    width: 100% !important;
    max-width: 430px !important;
    justify-self: end !important;
    padding: clamp(22px, 2.6vw, 30px) !important;
    border-radius: 24px !important;
    background: rgba(4, 12, 24, .94) !important;
    border: 1px solid rgba(0, 245, 212, .16) !important;
    box-shadow: 0 20px 52px rgba(0, 0, 0, .34) !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

body.auth-page-view .contact-form-head {
    margin-bottom: 16px !important;
}

body.auth-page-view .contact-style-auth-form {
    gap: 12px !important;
}

body.auth-page-view .contact-style-auth-form input {
    min-height: 48px !important;
}

body.auth-page-view .contact-style-auth-form button[type="submit"] {
    min-height: 48px !important;
}

body.auth-page-view .auth-site-footer,
body.auth-page-view > .site-footer {
    display: none !important;
}

@media (max-width: 860px) {
    body.auth-page-view .auth-contact-main {
        min-height: auto !important;
    }

    body.auth-page-view .auth-contact-hero {
        min-height: auto !important;
        grid-template-columns: 1fr !important;
        padding: 22px 14px 120px !important;
        gap: 22px !important;
    }

    body.auth-page-view .auth-contact-copy {
        text-align: center !important;
        margin: 0 auto !important;
    }

    body.auth-page-view .auth-benefit-grid {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.auth-page-view .auth-contact-card {
        justify-self: center !important;
        max-width: 460px !important;
    }
}

@media (max-width: 560px) {
    body.auth-page-view .auth-contact-copy h1 {
        font-size: clamp(34px, 11vw, 48px) !important;
    }

    body.auth-page-view .auth-contact-card {
        padding: 20px !important;
        border-radius: 22px !important;
    }
}


/* Auth page black-blue redesign */
body.auth-page-view {
    background:
        radial-gradient(circle at 12% 10%, rgba(24, 132, 255, .16), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(0, 240, 255, .14), transparent 26%),
        linear-gradient(180deg, #02060d 0%, #04101d 52%, #02070e 100%) !important;
    color: #eef7ff !important;
}

body.auth-page-view::before,
body.auth-page-view::after,
body.auth-page-view .contact-aurora,
body.auth-page-view .contact-grid-bg,
body.auth-page-view .contact-particles,
body.auth-page-view .contact-form-orbit,
body.auth-page-view .auth-site-footer,
body.auth-page-view > .site-footer {
    display: none !important;
    content: none !important;
}

body.auth-page-view .site-header {
    background: rgba(2, 8, 18, .82) !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    border-bottom: 1px solid rgba(111, 197, 255, .10) !important;
}

body.auth-page-view .auth-contact-main {
    min-height: calc(100vh - 72px) !important;
    padding: 24px !important;
    background: transparent !important;
}

body.auth-page-view .auth-contact-hero {
    width: min(1180px, 100%) !important;
    min-height: min(760px, calc(100vh - 120px)) !important;
    margin: 0 auto !important;
    padding: 0 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1.02fr) minmax(380px, .82fr) !important;
    gap: 0 !important;
    border: 1px solid rgba(102, 181, 255, .12) !important;
    border-radius: 34px !important;
    overflow: hidden !important;
    background: linear-gradient(140deg, rgba(7, 15, 28, .98), rgba(4, 10, 20, .94)) !important;
    box-shadow: 0 36px 120px rgba(0, 0, 0, .42) !important;
}

body.auth-page-view .auth-contact-copy {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    padding: clamp(34px, 5vw, 58px) clamp(28px, 5vw, 54px) !important;
    background:
        linear-gradient(180deg, rgba(21, 96, 194, .98), rgba(23, 134, 255, .92)) !important;
    overflow: hidden !important;
}

body.auth-page-view .auth-contact-copy::before,
body.auth-page-view .auth-contact-copy::after {
    content: "" !important;
    position: absolute !important;
    top: -8%;
    right: -54px;
    width: 148px;
    height: 116%;
    border-radius: 999px;
    background: rgba(230, 242, 255, .92) !important;
    box-shadow:
        -28px 0 0 rgba(255, 255, 255, .72),
        -56px 0 0 rgba(255, 255, 255, .46),
        -84px 0 0 rgba(255, 255, 255, .22) !important;
    z-index: 1 !important;
}

body.auth-page-view .auth-contact-copy::after {
    opacity: .28 !important;
    right: -90px;
}

body.auth-page-view .auth-contact-copy > * {
    position: relative !important;
    z-index: 2 !important;
}

body.auth-page-view .contact-page-pill {
    width: max-content !important;
    margin: 0 0 18px !important;
    padding: 10px 18px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .14) !important;
    border: 1px solid rgba(255, 255, 255, .18) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    letter-spacing: .12em !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

body.auth-page-view .auth-contact-copy h1 {
    max-width: 440px !important;
    margin: 0 0 14px !important;
    font-size: clamp(42px, 4.6vw, 68px) !important;
    line-height: .96 !important;
    letter-spacing: -.04em !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
    background: none !important;
}

body.auth-page-view .auth-contact-copy p {
    max-width: 430px !important;
    margin: 0 !important;
    font-size: 15px !important;
    line-height: 1.7 !important;
    color: rgba(243, 249, 255, .88) !important;
    -webkit-text-fill-color: rgba(243, 249, 255, .88) !important;
}

body.auth-page-view .auth-benefit-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 10px !important;
    max-width: 460px !important;
    margin-top: 26px !important;
}

body.auth-page-view .auth-benefit-grid span {
    min-height: 46px !important;
    padding: 12px 14px !important;
    border-radius: 14px !important;
    background: rgba(7, 20, 38, .24) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    box-shadow: none !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-align: center !important;
    justify-content: center !important;
}

body.auth-page-view .auth-contact-card {
    align-self: stretch !important;
    justify-self: stretch !important;
    width: 100% !important;
    max-width: none !important;
    padding: clamp(34px, 4vw, 46px) clamp(28px, 3.5vw, 40px) !important;
    border: 0 !important;
    border-left: 1px solid rgba(102, 181, 255, .10) !important;
    border-radius: 0 !important;
    background:
        linear-gradient(180deg, rgba(248, 251, 255, .06), rgba(255, 255, 255, .02)),
        linear-gradient(180deg, rgba(9, 18, 34, .98), rgba(7, 14, 28, .98)) !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    animation: none !important;
}

body.auth-page-view .contact-form-head {
    gap: 14px !important;
    margin-bottom: 16px !important;
}

body.auth-page-view .contact-form-head > span {
    width: 56px !important;
    height: 56px !important;
    border-radius: 18px !important;
    background: linear-gradient(135deg, rgba(18, 72, 145, .95), rgba(32, 154, 255, .95)) !important;
    border: 0 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 14px 34px rgba(24, 132, 255, .22) !important;
}

body.auth-page-view .contact-form-head h2 {
    margin: 0 !important;
    font-size: clamp(28px, 2.4vw, 40px) !important;
    line-height: 1.04 !important;
    font-weight: 900 !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
}

body.auth-page-view .contact-form-head p {
    margin: 6px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    color: rgba(224, 235, 246, .68) !important;
    -webkit-text-fill-color: rgba(224, 235, 246, .68) !important;
}

body.auth-page-view .auth-switch-pills {
    width: 100% !important;
    max-width: 270px !important;
    margin: 0 0 18px !important;
    padding: 5px !important;
    gap: 8px !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, .04) !important;
    border: 1px solid rgba(115, 186, 255, .14) !important;
}

body.auth-page-view .auth-switch-pills a {
    min-height: 40px !important;
    border-radius: 999px !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    color: rgba(226, 237, 247, .74) !important;
    -webkit-text-fill-color: rgba(226, 237, 247, .74) !important;
    background: transparent !important;
    box-shadow: none !important;
}

body.auth-page-view .auth-switch-pills a.active {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: linear-gradient(135deg, #1d78ff, #2ec9ff) !important;
    border-color: transparent !important;
    box-shadow: 0 12px 28px rgba(30, 131, 255, .24) !important;
}

body.auth-page-view .contact-style-auth-form {
    gap: 12px !important;
}

body.auth-page-view .contact-style-auth-form label {
    margin: 0 !important;
}

body.auth-page-view .contact-style-auth-form input {
    min-height: 52px !important;
    height: 52px !important;
    padding: 0 16px !important;
    border-radius: 14px !important;
    border: 1px solid rgba(121, 165, 208, .18) !important;
    background: rgba(255, 255, 255, .035) !important;
    color: #f7fbff !important;
    -webkit-text-fill-color: #f7fbff !important;
    box-shadow: none !important;
}

body.auth-page-view .contact-style-auth-form input::placeholder {
    color: rgba(214, 228, 240, .54) !important;
    -webkit-text-fill-color: rgba(214, 228, 240, .54) !important;
}

body.auth-page-view .contact-style-auth-form input:focus {
    transform: none !important;
    background: rgba(38, 125, 255, .07) !important;
    border-color: rgba(46, 201, 255, .52) !important;
    box-shadow: 0 0 0 4px rgba(46, 201, 255, .10) !important;
}

body.auth-page-view .auth-password-toggle {
    border-radius: 12px !important;
    background: rgba(255, 255, 255, .04) !important;
    border-color: rgba(121, 165, 208, .18) !important;
}

body.auth-page-view .contact-style-auth-form button[type="submit"],
body.auth-page-view .auth-success-card a {
    min-height: 52px !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, #1d78ff, #2ec9ff) !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    box-shadow: 0 16px 34px rgba(28, 122, 255, .22) !important;
}

body.auth-page-view .contact-style-auth-form button[type="submit"]:hover,
body.auth-page-view .auth-success-card a:hover {
    transform: translateY(-1px) !important;
    box-shadow: 0 18px 38px rgba(28, 122, 255, .28) !important;
}

body.auth-page-view .auth-forgot,
body.auth-page-view .auth-back-link {
    justify-self: flex-end !important;
    width: auto !important;
    margin: -2px 0 0 !important;
    color: #8fceff !important;
    -webkit-text-fill-color: #8fceff !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

body.auth-page-view .contact-form-alert {
    margin-bottom: 12px !important;
    border-radius: 14px !important;
}

body.auth-page-view .auth-panel[hidden],
body.auth-page-view .auth-panel:not(.active) {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

body.auth-page-view .auth-panel.active {
    display: grid !important;
    visibility: visible !important;
}

@media (max-width: 980px) {
    body.auth-page-view .auth-contact-main {
        padding: 16px !important;
    }

    body.auth-page-view .auth-contact-hero {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
    }

    body.auth-page-view .auth-contact-copy {
        min-height: 330px !important;
        padding: 34px 28px 42px !important;
    }

    body.auth-page-view .auth-contact-copy::before,
    body.auth-page-view .auth-contact-copy::after {
        top: auto;
        right: auto;
        bottom: -88px;
        left: 50%;
        width: 112%;
        height: 148px;
        transform: translateX(-50%) rotate(90deg);
    }

    body.auth-page-view .auth-contact-card {
        border-left: 0 !important;
        border-top: 1px solid rgba(102, 181, 255, .10) !important;
    }
}

@media (max-width: 760px) {
    body.auth-page-view {
        padding-top: 68px !important;
        padding-bottom: 88px !important;
    }

    body.auth-page-view .auth-contact-main {
        padding: 10px !important;
        min-height: auto !important;
    }

    body.auth-page-view .auth-contact-hero {
        border-radius: 24px !important;
    }

    body.auth-page-view .auth-contact-copy {
        display: flex !important;
        min-height: auto !important;
        padding: 26px 18px 74px !important;
        text-align: center !important;
        align-items: center !important;
    }

    body.auth-page-view .contact-page-pill,
    body.auth-page-view .auth-benefit-grid {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.auth-page-view .auth-contact-copy h1,
    body.auth-page-view .auth-contact-copy p {
        max-width: 100% !important;
    }

    body.auth-page-view .auth-benefit-grid {
        grid-template-columns: 1fr !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    body.auth-page-view .auth-benefit-grid span {
        min-height: 44px !important;
    }

    body.auth-page-view .auth-contact-card {
        padding: 22px 14px 18px !important;
    }

    body.auth-page-view .contact-form-head h2 {
        font-size: 26px !important;
    }

    body.auth-page-view .auth-switch-pills {
        max-width: 100% !important;
    }
}


/* Clean password visibility icon */
.auth-password-toggle {
    width: 42px !important;
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 !important;
    border-radius: 12px !important;
    background: rgba(9, 22, 42, .92) !important;
    border: 1px solid rgba(46, 201, 255, .22) !important;
    box-shadow: none !important;
}

.auth-password-toggle span,
.auth-password-toggle .auth-eye-shape {
    filter: none !important;
}

.auth-password-toggle .auth-eye-shape {
    position: relative !important;
    display: block !important;
    width: 22px !important;
    height: 14px !important;
    border: 2px solid rgba(235, 248, 255, .88) !important;
    border-radius: 75% 75% / 85% 85% !important;
    transform: rotate(0deg) !important;
    background: transparent !important;
}

.auth-password-toggle .auth-eye-shape::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 6px !important;
    height: 6px !important;
    border-radius: 50% !important;
    background: rgba(235, 248, 255, .92) !important;
    transform: translate(-50%, -50%) !important;
    box-shadow: 0 0 10px rgba(46, 201, 255, .36) !important;
}

.auth-password-toggle .auth-eye-shape::before {
    content: "" !important;
    position: absolute !important;
    left: -3px !important;
    top: 50% !important;
    width: 28px !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: #2ec9ff !important;
    transform: translateY(-50%) rotate(-38deg) scaleX(0) !important;
    transform-origin: center !important;
    transition: transform .16s ease !important;
}

.auth-password-toggle.is-visible {
    background: rgba(14, 42, 76, .96) !important;
    border-color: rgba(46, 201, 255, .46) !important;
}

.auth-password-toggle.is-visible .auth-eye-shape {
    border-color: #2ec9ff !important;
}

.auth-password-toggle.is-visible .auth-eye-shape::after {
    background: #2ec9ff !important;
}

.auth-password-toggle.is-visible .auth-eye-shape::before {
    transform: translateY(-50%) rotate(-38deg) scaleX(1) !important;
}

body.auth-page-view .auth-password-toggle .auth-eye-shape {
    border-color: rgba(245, 251, 255, .90) !important;
}

body.auth-page-view .auth-password-toggle .auth-eye-shape::after {
    background: rgba(245, 251, 255, .94) !important;
}

body.auth-page-view .auth-password-toggle.is-visible .auth-eye-shape,
body.auth-page-view .auth-password-toggle.is-visible .auth-eye-shape::after {
    border-color: #2ec9ff !important;
    background-color: #2ec9ff !important;
}


/* Auth page: remove blue intro/marketing section */
body.auth-page-view .auth-contact-copy {
    display: none !important;
}

body.auth-page-view .auth-contact-copy::before,
body.auth-page-view .auth-contact-copy::after {
    display: none !important;
    content: none !important;
}

body.auth-page-view .auth-contact-hero {
    grid-template-columns: minmax(320px, 500px) !important;
    justify-content: center !important;
    align-items: center !important;
    width: min(100% - 32px, 560px) !important;
    min-height: calc(100vh - 130px) !important;
    margin: 0 auto !important;
    padding: clamp(28px, 4vw, 44px) !important;
    border-radius: 32px !important;
    background: linear-gradient(180deg, rgba(5, 13, 28, .96), rgba(3, 8, 18, .98)) !important;
}

body.auth-page-view .auth-contact-card {
    width: 100% !important;
    max-width: 480px !important;
    justify-self: center !important;
    align-self: center !important;
    border-left: 0 !important;
    border-top: 0 !important;
    border-radius: 26px !important;
    background:
        radial-gradient(circle at 8% 0%, rgba(30, 128, 255, .12), transparent 35%),
        linear-gradient(180deg, rgba(8, 18, 34, .98), rgba(5, 11, 24, .98)) !important;
    box-shadow: 0 24px 74px rgba(0, 0, 0, .38) !important;
}

@media (max-width: 980px) {
    body.auth-page-view .auth-contact-hero {
        grid-template-columns: minmax(0, 1fr) !important;
        width: min(100% - 24px, 520px) !important;
        min-height: auto !important;
        padding: 16px !important;
    }

    body.auth-page-view .auth-contact-card {
        max-width: 100% !important;
        border-top: 0 !important;
    }
}

@media (max-width: 760px) {
    body.auth-page-view .auth-contact-main {
        padding: 10px 0 98px !important;
    }

    body.auth-page-view .auth-contact-hero {
        width: calc(100% - 20px) !important;
        padding: 10px !important;
        border-radius: 24px !important;
    }

    body.auth-page-view .auth-contact-card {
        padding: 20px 14px !important;
        border-radius: 22px !important;
    }
}


/* Password eye icon final position fix */
body.auth-page-view .contact-style-auth-form label.auth-password-field,
body.auth-contact-style .contact-style-auth-form label.auth-password-field {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
}

body.auth-page-view .contact-style-auth-form label.auth-password-field input,
body.auth-contact-style .contact-style-auth-form label.auth-password-field input {
    width: 100% !important;
    padding-right: 54px !important;
}

body.auth-page-view .contact-style-auth-form label.auth-password-field button.auth-password-toggle,
body.auth-contact-style .contact-style-auth-form label.auth-password-field button.auth-password-toggle,
body.auth-page-view .contact-style-auth-form label.auth-password-field button.auth-password-toggle[type="button"],
body.auth-contact-style .contact-style-auth-form label.auth-password-field button.auth-password-toggle[type="button"] {
    position: absolute !important;
    right: 10px !important;
    top: 50% !important;
    left: auto !important;
    bottom: auto !important;
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: translateY(-50%) !important;
    display: inline-grid !important;
    place-items: center !important;
    flex: 0 0 34px !important;
    border-radius: 10px !important;
    border: 1px solid rgba(46, 201, 255, .26) !important;
    background: rgba(6, 17, 34, .96) !important;
    background-image: none !important;
    box-shadow: none !important;
    color: #eaf8ff !important;
    -webkit-text-fill-color: #eaf8ff !important;
    cursor: pointer !important;
    z-index: 6 !important;
    line-height: 1 !important;
    font-size: 0 !important;
}

body.auth-page-view .contact-style-auth-form label.auth-password-field button.auth-password-toggle:hover,
body.auth-contact-style .contact-style-auth-form label.auth-password-field button.auth-password-toggle:hover,
body.auth-page-view .contact-style-auth-form label.auth-password-field button.auth-password-toggle:focus,
body.auth-contact-style .contact-style-auth-form label.auth-password-field button.auth-password-toggle:focus {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    transform: translateY(-50%) !important;
    background: rgba(9, 28, 54, .98) !important;
    background-image: none !important;
    box-shadow: 0 0 0 3px rgba(46, 201, 255, .08) !important;
}

body.auth-page-view .contact-style-auth-form label.auth-password-field button.auth-password-toggle .auth-eye-shape,
body.auth-contact-style .contact-style-auth-form label.auth-password-field button.auth-password-toggle .auth-eye-shape {
    position: relative !important;
    display: block !important;
    width: 18px !important;
    height: 11px !important;
    border: 1.8px solid rgba(235, 248, 255, .9) !important;
    border-radius: 75% 75% / 85% 85% !important;
    background: transparent !important;
    box-shadow: none !important;
    transform: none !important;
}

body.auth-page-view .contact-style-auth-form label.auth-password-field button.auth-password-toggle .auth-eye-shape::after,
body.auth-contact-style .contact-style-auth-form label.auth-password-field button.auth-password-toggle .auth-eye-shape::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    width: 5px !important;
    height: 5px !important;
    border-radius: 50% !important;
    background: rgba(235, 248, 255, .92) !important;
    transform: translate(-50%, -50%) !important;
    box-shadow: none !important;
}

body.auth-page-view .contact-style-auth-form label.auth-password-field button.auth-password-toggle .auth-eye-shape::before,
body.auth-contact-style .contact-style-auth-form label.auth-password-field button.auth-password-toggle .auth-eye-shape::before {
    content: "" !important;
    position: absolute !important;
    left: -3px !important;
    top: 50% !important;
    width: 24px !important;
    height: 2px !important;
    border-radius: 99px !important;
    background: #2ec9ff !important;
    transform: translateY(-50%) rotate(-38deg) scaleX(0) !important;
    transform-origin: center !important;
}

body.auth-page-view .contact-style-auth-form label.auth-password-field button.auth-password-toggle.is-visible,
body.auth-contact-style .contact-style-auth-form label.auth-password-field button.auth-password-toggle.is-visible {
    border-color: rgba(46, 201, 255, .54) !important;
    background: rgba(10, 35, 66, .98) !important;
    background-image: none !important;
}

body.auth-page-view .contact-style-auth-form label.auth-password-field button.auth-password-toggle.is-visible .auth-eye-shape::before,
body.auth-contact-style .contact-style-auth-form label.auth-password-field button.auth-password-toggle.is-visible .auth-eye-shape::before {
    transform: translateY(-50%) rotate(-38deg) scaleX(1) !important;
}

@media (max-width: 560px) {
    body.auth-page-view .contact-style-auth-form label.auth-password-field input,
    body.auth-contact-style .contact-style-auth-form label.auth-password-field input {
        padding-right: 50px !important;
    }

    body.auth-page-view .contact-style-auth-form label.auth-password-field button.auth-password-toggle,
    body.auth-contact-style .contact-style-auth-form label.auth-password-field button.auth-password-toggle,
    body.auth-page-view .contact-style-auth-form label.auth-password-field button.auth-password-toggle[type="button"],
    body.auth-contact-style .contact-style-auth-form label.auth-password-field button.auth-password-toggle[type="button"] {
        right: 9px !important;
        width: 32px !important;
        height: 32px !important;
        min-width: 32px !important;
        max-width: 32px !important;
        min-height: 32px !important;
        max-height: 32px !important;
        border-radius: 9px !important;
    }
}


/* Profile editable details page */
.profile-details-main {
    width: min(1160px, calc(100% - 32px)) !important;
    padding-bottom: 132px !important;
}

.profile-notice {
    margin: 0 0 18px;
    padding: 14px 18px;
    border-radius: 18px;
    font-weight: 850;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.055);
    color: #eef8ff;
}

.profile-notice.success {
    border-color: rgba(0, 245, 212, .25);
    background: rgba(0, 245, 212, .10);
}

.profile-notice.error {
    border-color: rgba(255, 88, 88, .28);
    background: rgba(255, 88, 88, .10);
}

.profile-card-expanded {
    margin-bottom: 22px !important;
}

.profile-avatar-photo {
    overflow: hidden !important;
}

.profile-avatar-photo img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
}

.profile-section-grid {
    display: grid;
    grid-template-columns: minmax(280px, .9fr) minmax(320px, 1.1fr);
    gap: 22px;
    align-items: start;
}

.profile-detail-card,
.profile-edit-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 245, 212, .14);
    border-radius: 28px;
    background:
        radial-gradient(circle at 12% 0%, rgba(0, 245, 212, .10), transparent 34%),
        linear-gradient(145deg, rgba(8, 17, 38, .94), rgba(4, 10, 22, .96));
    box-shadow: 0 24px 76px rgba(0, 0, 0, .34);
    padding: 24px;
}

.profile-section-head {
    margin-bottom: 18px;
}

.profile-section-head span {
    display: inline-flex;
    min-height: 28px;
    align-items: center;
    padding: 0 12px;
    border-radius: 999px;
    background: rgba(0, 245, 212, .10);
    border: 1px solid rgba(0, 245, 212, .18);
    color: #38f7df;
    font-size: 11px;
    font-weight: 950;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.profile-section-head h2 {
    margin: 12px 0 0;
    font-size: clamp(22px, 2vw, 30px);
    color: #f8fcff;
}

.profile-detail-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.profile-detail-list p {
    margin: 0;
    padding: 14px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,.08);
    background: rgba(255,255,255,.045);
}

.profile-detail-list p.wide {
    grid-column: 1 / -1;
}

.profile-detail-list span,
.admin-user-detail-grid span {
    display: block;
    margin-bottom: 7px;
    color: rgba(216, 235, 247, .62);
    font-size: 12px;
    font-weight: 850;
}

.profile-detail-list b,
.admin-user-detail-grid b {
    display: block;
    color: #f8fcff;
    font-size: 14px;
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.profile-edit-form {
    display: grid;
    gap: 16px;
}

.profile-edit-form label {
    display: grid;
    gap: 8px;
    color: rgba(226, 240, 250, .82);
    font-size: 13px;
    font-weight: 850;
}

.profile-edit-form input,
.profile-edit-form textarea {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 16px;
    background: rgba(255,255,255,.055);
    color: #f8fcff;
    padding: 0 14px;
    outline: 0;
}

.profile-edit-form textarea {
    min-height: 94px;
    padding: 13px 14px;
    resize: vertical;
}

.profile-edit-form input:focus,
.profile-edit-form textarea:focus {
    border-color: rgba(0, 245, 212, .46);
    box-shadow: 0 0 0 4px rgba(0, 245, 212, .08);
}

.profile-edit-form small {
    color: rgba(226, 240, 250, .56);
    font-size: 12px;
    overflow-wrap: anywhere;
}

.profile-edit-form button {
    min-height: 52px;
    border: 0;
    border-radius: 16px;
    cursor: pointer;
    color: #03110f;
    font-weight: 950;
    background: linear-gradient(135deg, #00f5d4, #36a8ff);
    box-shadow: 0 18px 42px rgba(0, 245, 212, .20);
}



.profile-section-grid.profile-section-single {
    grid-template-columns: 1fr;
}

.profile-section-head-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 16px;
}

.profile-edit-icon {
    width: 46px;
    height: 46px;
    min-width: 46px;
    border: 1px solid rgba(0, 245, 212, .28);
    border-radius: 16px;
    background: linear-gradient(135deg, rgba(0, 245, 212, .20), rgba(54, 168, 255, .14));
    color: #38f7df;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 16px 36px rgba(0, 0, 0, .28);
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.profile-edit-icon:hover {
    transform: translateY(-2px);
    border-color: rgba(0, 245, 212, .50);
    background: linear-gradient(135deg, rgba(0, 245, 212, .28), rgba(54, 168, 255, .22));
}

.profile-edit-icon svg {
    width: 21px;
    height: 21px;
    fill: currentColor;
}

body.profile-modal-open {
    overflow: hidden;
}

.profile-ajax-modal[hidden] {
    display: none !important;
}

.profile-ajax-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(0, 6, 16, .76);
    backdrop-filter: blur(18px);
}

.profile-ajax-panel {
    position: relative;
    width: min(780px, 100%);
    max-height: calc(100vh - 48px);
    overflow: auto;
    border: 1px solid rgba(0, 245, 212, .18);
    border-radius: 28px;
    background:
        radial-gradient(circle at 10% 0%, rgba(0, 245, 212, .13), transparent 36%),
        linear-gradient(145deg, rgba(8, 17, 38, .98), rgba(4, 10, 22, .98));
    box-shadow: 0 30px 92px rgba(0, 0, 0, .55);
    padding: 24px;
}

.profile-ajax-close {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 38px;
    height: 38px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 14px;
    background: rgba(255,255,255,.06);
    color: #f8fcff;
    font-size: 24px;
    line-height: 1;
    cursor: pointer;
}

.profile-ajax-body {
    margin-top: 8px;
}

.profile-ajax-message,
.profile-ajax-loading {
    margin: 0 0 16px;
    padding: 13px 15px;
    border-radius: 16px;
    border: 1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.055);
    color: #eef8ff;
    font-weight: 850;
}

.profile-ajax-message.success {
    border-color: rgba(0, 245, 212, .28);
    background: rgba(0, 245, 212, .10);
}

.profile-ajax-message.error {
    border-color: rgba(255, 88, 88, .30);
    background: rgba(255, 88, 88, .10);
}

.profile-ajax-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
}

.profile-edit-form .profile-ajax-actions button.profile-edit-cancel {
    min-width: 120px;
    color: #eaf6ff;
    background: rgba(255,255,255,.07);
    box-shadow: none;
    border: 1px solid rgba(255,255,255,.10);
}

.profile-edit-form button:disabled {
    opacity: .68;
    cursor: wait;
}

@media (max-width: 640px) {
    .profile-section-head-row {
        align-items: center;
    }

    .profile-edit-icon {
        width: 42px;
        height: 42px;
        min-width: 42px;
        border-radius: 14px;
    }

    .profile-ajax-modal {
        align-items: flex-end;
        padding: 10px;
    }

    .profile-ajax-panel {
        max-height: calc(100vh - 20px);
        padding: 18px;
        border-radius: 24px;
    }

    .profile-ajax-actions {
        grid-template-columns: 1fr;
    }

    .profile-edit-form .profile-ajax-actions button.profile-edit-cancel {
        width: 100%;
    }
}

/* Admin users section */
.admin-users-card,
.admin-user-detail-card {
    margin-bottom: 24px;
}

.admin-user-mini {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.admin-user-mini img,
.admin-user-mini span,
.admin-user-photo img,
.admin-user-photo span {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    display: inline-grid;
    place-items: center;
    object-fit: cover;
    flex: 0 0 auto;
    background: linear-gradient(135deg, #00f5d4, #36a8ff);
    color: #00151b;
    font-weight: 950;
}

.admin-user-mini b {
    color: #f8fcff;
    overflow-wrap: anywhere;
}

.admin-view-user-link {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    justify-content: center;
    padding: 0 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(0,245,212,.22), rgba(54,168,255,.22));
    border: 1px solid rgba(0,245,212,.24);
    color: #eafcff;
    text-decoration: none;
    font-weight: 900;
}

.admin-user-profile-view {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 18px;
    align-items: center;
    margin-bottom: 22px;
    padding: 18px;
    border-radius: 24px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
}

.admin-user-photo img,
.admin-user-photo span {
    width: 92px;
    height: 92px;
    border-radius: 28px;
    font-size: 34px;
}

.admin-user-profile-view h3 {
    margin: 0 0 6px;
    color: #f8fcff;
    font-size: clamp(24px, 2.6vw, 38px);
}

.admin-user-profile-view p {
    margin: 0;
    color: rgba(226,240,250,.72);
}

.admin-user-stat-line {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.admin-user-stat-line span {
    min-width: 112px;
    padding: 12px;
    border-radius: 16px;
    background: rgba(0,245,212,.08);
    border: 1px solid rgba(0,245,212,.14);
}

.admin-user-stat-line b {
    display: block;
    color: #fff;
    font-size: 20px;
}

.admin-user-stat-line small {
    display: block;
    color: rgba(226,240,250,.64);
    font-size: 11px;
}

.admin-user-detail-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 22px;
}

.admin-user-detail-grid p {
    margin: 0;
    padding: 14px;
    border-radius: 18px;
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
}

.admin-user-detail-grid p.wide {
    grid-column: span 3;
}

.admin-card-head.compact {
    margin-top: 8px;
}

@media (max-width: 900px) {
    .profile-section-grid,
    .admin-user-detail-grid {
        grid-template-columns: 1fr;
    }

    .admin-user-detail-grid p.wide {
        grid-column: auto;
    }
}

@media (max-width: 640px) {
    .profile-details-main {
        width: calc(100% - 20px) !important;
        padding-top: 92px !important;
    }

    .profile-detail-card,
    .profile-edit-card {
        padding: 18px;
        border-radius: 24px;
    }

    .profile-detail-list {
        grid-template-columns: 1fr;
    }

    .profile-detail-list p.wide {
        grid-column: auto;
    }

    .admin-user-profile-view {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .admin-user-photo {
        justify-self: center;
    }

    .admin-user-stat-line {
        justify-content: center;
    }
}

@media (max-width: 860px) {
    html.arko-mobile-keyboard-open body:not(.admin-body) .arko-bottom-nav,
    body:not(.admin-body).arko-mobile-keyboard-open .arko-bottom-nav,
    body:not(.admin-body)[data-arko-field-focus="1"] .arko-bottom-nav {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateX(-50%) translateY(150%) scale(.96) !important;
    }

    html.arko-mobile-keyboard-open body:not(.admin-body) .support-chat-launcher,
    body:not(.admin-body).arko-mobile-keyboard-open .support-chat-launcher,
    body:not(.admin-body)[data-arko-field-focus="1"] .support-chat-launcher,
    html.arko-mobile-keyboard-open body:not(.admin-body) .floating-chat-button,
    body:not(.admin-body).arko-mobile-keyboard-open .floating-chat-button,
    body:not(.admin-body)[data-arko-field-focus="1"] .floating-chat-button,
    html.arko-mobile-keyboard-open body:not(.admin-body) .chat,
    body:not(.admin-body).arko-mobile-keyboard-open .chat,
    body:not(.admin-body)[data-arko-field-focus="1"] .chat {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    html.arko-mobile-keyboard-open body:not(.admin-body),
    body:not(.admin-body).arko-mobile-keyboard-open,
    body:not(.admin-body)[data-arko-field-focus="1"] {
        padding-bottom: env(safe-area-inset-bottom, 0px) !important;
    }
}

@supports selector(body:has(input:focus)) {
    @media (max-width: 860px) {
        body:not(.admin-body):has(input:focus) .arko-bottom-nav,
        body:not(.admin-body):has(textarea:focus) .arko-bottom-nav,
        body:not(.admin-body):has(select:focus) .arko-bottom-nav,
        body:not(.admin-body):has([contenteditable="true"]:focus) .arko-bottom-nav {
            display: none !important;
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
            transform: translateX(-50%) translateY(150%) scale(.96) !important;
        }

        body:not(.admin-body):has(input:focus) .support-chat-launcher,
        body:not(.admin-body):has(textarea:focus) .support-chat-launcher,
        body:not(.admin-body):has(select:focus) .support-chat-launcher,
        body:not(.admin-body):has([contenteditable="true"]:focus) .support-chat-launcher,
        body:not(.admin-body):has(input:focus) .floating-chat-button,
        body:not(.admin-body):has(textarea:focus) .floating-chat-button,
        body:not(.admin-body):has(select:focus) .floating-chat-button,
        body:not(.admin-body):has([contenteditable="true"]:focus) .floating-chat-button,
        body:not(.admin-body):has(input:focus) .chat,
        body:not(.admin-body):has(textarea:focus) .chat,
        body:not(.admin-body):has(select:focus) .chat,
        body:not(.admin-body):has([contenteditable="true"]:focus) .chat {
            display: none !important;
            opacity: 0 !important;
            visibility: hidden !important;
            pointer-events: none !important;
        }
    }
}



/* Service page hero title typing effect */
body.service-page-view .service-hero-content h1.service-typing-heading,
body:not(.admin-body).service-page-view .service-hero-content h1.service-typing-heading {
    min-height: calc(2.3em + 8px) !important;
}

body.service-page-view .service-hero-content h1.service-typing-heading .service-typing-line-one,
body:not(.admin-body).service-page-view .service-hero-content h1.service-typing-heading .service-typing-line-one {
    display: inline-block !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-style: normal !important;
    font-weight: inherit !important;
}

body.service-page-view .service-hero-content h1.service-typing-heading .service-typing-line-one-text,
body:not(.admin-body).service-page-view .service-hero-content h1.service-typing-heading .service-typing-line-one-text {
    font-style: normal !important;
    font-weight: inherit !important;
}

body.service-page-view .service-hero-content h1.service-typing-heading .service-typing-line-two,
body.service-page-view .service-hero-content h1.service-typing-heading .service-typing-line-two-main,
body.service-page-view .service-hero-content h1.service-typing-heading .service-typing-line-gap,
body:not(.admin-body).service-page-view .service-hero-content h1.service-typing-heading .service-typing-line-two,
body:not(.admin-body).service-page-view .service-hero-content h1.service-typing-heading .service-typing-line-two-main,
body:not(.admin-body).service-page-view .service-hero-content h1.service-typing-heading .service-typing-line-gap {
    display: inline-block !important;
    position: relative !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    filter: none !important;
    font-weight: inherit !important;
}

body.service-page-view .service-hero-content h1.service-typing-heading span::after,
body:not(.admin-body).service-page-view .service-hero-content h1.service-typing-heading span::after {
    content: none !important;
}

body.service-page-view .service-hero-content h1.service-typing-heading .service-typing-line-two-accent,
body:not(.admin-body).service-page-view .service-hero-content h1.service-typing-heading .service-typing-line-two-accent {
    display: inline-block !important;
    position: relative !important;
    color: transparent !important;
    -webkit-text-fill-color: transparent !important;
    background: linear-gradient(90deg, #a23dff 0%, #7867ff 48%, #63c9ff 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    filter: drop-shadow(0 18px 34px rgba(113, 78, 255, .26)) !important;
    font-weight: inherit !important;
}

body.service-page-view .service-hero-content h1.service-typing-heading .service-typing-line-two-accent::after,
body:not(.admin-body).service-page-view .service-hero-content h1.service-typing-heading .service-typing-line-two-accent::after {
    content: "" !important;
    position: absolute !important;
    left: 5% !important;
    right: 4% !important;
    bottom: -0.02em !important;
    height: 0.06em !important;
    border-radius: 999px !important;
    background: linear-gradient(90deg, rgba(150, 64, 255, .05), rgba(129, 89, 255, .5), rgba(87, 188, 255, .38), rgba(150, 64, 255, .05)) !important;
    z-index: -1 !important;
}

body.service-page-view .service-title-typing-cursor,
body:not(.admin-body).service-page-view .service-title-typing-cursor {
    display: none !important;
    width: 0.075em !important;
    height: 0.86em !important;
    margin-left: 0.08em !important;
    vertical-align: -0.06em !important;
    background: #63f4ff !important;
    box-shadow: 0 0 20px rgba(99, 244, 255, .82) !important;
}

body.service-page-view .service-typing-heading.is-typing-line-one .service-cursor-one,
body:not(.admin-body).service-page-view .service-typing-heading.is-typing-line-one .service-cursor-one,
body.service-page-view .service-typing-heading.is-typing-line-two .service-cursor-two,
body:not(.admin-body).service-page-view .service-typing-heading.is-typing-line-two .service-cursor-two {
    display: inline-block !important;
}

@media (max-width: 520px) {
    body.service-page-view .service-hero-content h1.service-typing-heading,
    body:not(.admin-body).service-page-view .service-hero-content h1.service-typing-heading {
        min-height: calc(2.4em + 8px) !important;
    }
}

/* Admin panel text gradient reset */
body.admin-body :where(h1, h2, h3, h4, h5, h6),
body.admin-body :where(h1, h2, h3, h4, h5, h6) :where(span, strong, b, em),
body.admin-body :where(.hero-title-primary, .hero-title-secondary, .preview-hero strong, .preview-hero strong span) {
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    animation: none !important;
}

body.admin-body :where(.admin-page-head h1, .admin-card-head h2, .admin-card h2, .admin-metric strong, .admin-donut b, .live-status-box strong, .login-box h1) {
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
    animation: none !important;
}

body.admin-body :where(.admin-card-head span, .admin-page-head p, .admin-metric span, .admin-metric small, .admin-form label, .admin-form label small, .notice, .admin-menu a b, .admin-side-view b) {
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
    animation: none !important;
}

/* Admin full panel text gradient OFF */
body.admin-body :where(
    h1, h2, h3, h4, h5, h6,
    h1 *, h2 *, h3 *, h4 *, h5 *, h6 *,
    .brand,
    .hero-content h1,
    .hero-content h2,
    .hero-content h1 *,
    .hero-content h2 *,
    .typing-heading,
    .typing-heading *,
    .typing-text,
    .hero-title-primary,
    .hero-title-secondary,
    .preview-hero strong,
    .preview-hero strong *,
    .float-card strong,
    .hero-metrics span,
    .portfolio-copy h3,
    .tag-row b,
    .review-stats b
) {
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
    filter: none !important;
    animation: none !important;
}

body.admin-body :where(
    .admin-page-head h1,
    .admin-card-head h2,
    .admin-card h2,
    .admin-metric strong,
    .admin-donut b,
    .login-box h1,
    .live-status-box strong
) {
    color: var(--admin-text) !important;
    -webkit-text-fill-color: var(--admin-text) !important;
    text-shadow: none !important;
}

body.admin-body :where(
    .admin-page-head p,
    .admin-card-head span,
    .admin-metric span,
    .admin-metric small,
    .admin-form label,
    .admin-form label small,
    .notice,
    .admin-menu a,
    .admin-menu a *,
    .admin-side-view,
    .admin-side-view *
) {
    -webkit-text-fill-color: currentColor !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    filter: none !important;
    animation: none !important;
}

body.admin-body .admin-mini-preview :where(.preview-hero strong, .preview-hero strong *, .preview-hero p, .preview-top, .preview-top *) {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    text-shadow: none !important;
    filter: none !important;
    animation: none !important;
}

body.admin-body :where([style*="background-clip: text"], [style*="-webkit-background-clip: text"], [style*="text-fill-color: transparent"]) {
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    -webkit-text-fill-color: currentColor !important;
}


body.service-page-view {
    background:
        radial-gradient(circle at 78% 20%, rgba(14, 120, 86, .24), transparent 34%),
        radial-gradient(circle at 18% 18%, rgba(0, 183, 226, .12), transparent 28%),
        linear-gradient(180deg, #02060a 0%, #030811 42%, #04121a 100%) !important;
    background-color: #02060a !important;
    color: #ffffff !important;
}

body.service-page-view .site-header {
    background: rgba(2, 5, 9, .96) !important;
    border-bottom-color: rgba(0, 224, 207, .17) !important;
}

body.service-page-view .service-page-main,
body.service-page-view .services-showcase,
body.service-page-view .service-page-cta-wrap {
    position: relative;
    background: transparent !important;
    background-color: transparent !important;
}

body.service-page-view .service-page-main::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -4;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: radial-gradient(circle at 52% 36%, black 0%, rgba(0,0,0,.72) 38%, transparent 78%);
}

body.service-page-view .service-page-main::after {
    content: "";
    position: fixed;
    right: 7%;
    top: 118px;
    width: 560px;
    height: 430px;
    z-index: -3;
    pointer-events: none;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(24, 166, 118, .19), transparent 70%);
    filter: blur(18px);
}

body.service-page-view .service-page-hero {
    background: transparent !important;
    background-color: transparent !important;
    isolation: isolate;
    overflow: hidden;
}

body.service-page-view .service-page-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 6% !important;
    bottom: 6% !important;
    width: 430px !important;
    height: 360px !important;
    z-index: -3 !important;
    pointer-events: none !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(0, 198, 255, .13), transparent 72%) !important;
    filter: blur(18px) !important;
    animation: none !important;
}

body.service-page-view .service-page-hero::after {
    content: none !important;
    display: none !important;
}

body.service-page-view .service-page-stars,
body.service-page-view .service-hero-lines {
    display: none !important;
}

body.service-page-view .service-hero-content {
    position: relative;
    z-index: 2;
}

body.service-page-view .service-page-pill {
    color: #9aea75 !important;
    -webkit-text-fill-color: #9aea75 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.service-page-view .service-hero-content h1 span,
body.service-page-view .service-page-heading span {
    background: linear-gradient(90deg, #20f0cf 0%, #2ed0ff 55%, #9aea75 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
}

body.service-page-view .service-page-heading h2::after {
    background: linear-gradient(90deg, #9aea75, #20f0cf) !important;
    box-shadow: 48px 0 0 -46px #9aea75 !important;
}

body.service-page-view .service-page-card,
body.service-page-view .service-page-cta {
    background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.03)) !important;
    border-color: rgba(255,255,255,.11) !important;
    box-shadow: 0 22px 70px rgba(0,0,0,.25) !important;
    backdrop-filter: blur(18px);
}

body.service-page-view .service-page-card::after,
body.service-page-view .service-page-card.blue::after,
body.service-page-view .service-page-card.green::after {
    background: linear-gradient(90deg, #9aea75, #20f0cf, #2ed0ff) !important;
}

body.service-page-view .service-page-heading h2,
body.service-page-view .service-page-card h3,
body.service-page-view .service-page-cta h2 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.service-page-view .service-page-heading p,
body.service-page-view .service-page-card p,
body.service-page-view .service-page-card li,
body.service-page-view .service-page-cta p {
    color: rgba(255,255,255,.74) !important;
    -webkit-text-fill-color: rgba(255,255,255,.74) !important;
}

@media (max-width: 860px) {
    body.service-page-view .service-page-main::after {
        width: 320px;
        height: 300px;
        right: -88px;
        top: 80px;
    }

    body.service-page-view .service-page-hero::before {
        width: 270px !important;
        height: 260px !important;
        left: -80px !important;
        bottom: 10px !important;
    }
}


/* Service page exact portfolio dark background fix */
body.service-page-view {
    background:
        radial-gradient(circle at 82% 13%, rgba(51, 195, 255, .16), transparent 28%),
        radial-gradient(circle at 19% 17%, rgba(128, 255, 101, .12), transparent 24%),
        linear-gradient(180deg, #030a12 0%, #050917 44%, #070b1a 100%) !important;
    background-color: #030a12 !important;
    color: #ffffff !important;
}

body.service-page-view .service-page-main {
    position: relative !important;
    overflow: hidden !important;
    background:
        radial-gradient(circle at 82% 13%, rgba(51, 195, 255, .16), transparent 28%),
        radial-gradient(circle at 19% 17%, rgba(128, 255, 101, .12), transparent 24%),
        linear-gradient(180deg, #030a12 0%, #050917 44%, #070b1a 100%) !important;
    background-color: #030a12 !important;
}

body.service-page-view .service-page-main::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 0 !important;
    pointer-events: none !important;
    background-image:
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px) !important;
    background-size: 44px 44px !important;
    mask-image: radial-gradient(circle at 50% 36%, black 0%, rgba(0,0,0,.72) 38%, transparent 76%) !important;
}

body.service-page-view .service-page-main::after {
    content: "" !important;
    position: absolute !important;
    right: 8% !important;
    top: 8% !important;
    width: 520px !important;
    height: 520px !important;
    z-index: 0 !important;
    pointer-events: none !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(81, 255, 97, .18), transparent 68%) !important;
    filter: blur(16px) !important;
}

body.service-page-view .service-page-hero,
body.service-page-view .services-showcase,
body.service-page-view .service-page-cta-wrap {
    position: relative !important;
    z-index: 1 !important;
    background: transparent !important;
    background-color: transparent !important;
}

body.service-page-view .service-page-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 7% !important;
    bottom: 4% !important;
    width: 420px !important;
    height: 420px !important;
    z-index: -1 !important;
    pointer-events: none !important;
    border-radius: 999px !important;
    background: radial-gradient(circle, rgba(0, 198, 255, .13), transparent 72%) !important;
    filter: blur(16px) !important;
    animation: none !important;
}

body.service-page-view .service-page-hero::after {
    content: none !important;
    display: none !important;
}

body.service-page-view .service-page-stars,
body.service-page-view .service-hero-lines {
    display: none !important;
}


/* Service page full portfolio background: one background for the whole page, no separate hero/section background */
body.service-page-view {
    --service-full-portfolio-bg:
        radial-gradient(circle at 82% 13%, rgba(51, 195, 255, .12), transparent 30%),
        radial-gradient(circle at 88% 44%, rgba(81, 255, 97, .12), transparent 38%),
        radial-gradient(circle at 16% 70%, rgba(0, 198, 255, .10), transparent 42%),
        linear-gradient(180deg, #030a12 0%, #050917 46%, #070b1a 100%);
    background: var(--service-full-portfolio-bg) fixed !important;
    background-color: #030a12 !important;
    color: #ffffff !important;
}

body.service-page-view .service-page-main {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
}

body.service-page-view .service-page-main::before {
    content: "" !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: -2 !important;
    pointer-events: none !important;
    background-image:
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px) !important;
    background-size: 44px 44px !important;
    mask-image: radial-gradient(circle at 50% 36%, black 0%, rgba(0,0,0,.72) 38%, transparent 76%) !important;
}

body.service-page-view .service-page-main::after {
    content: "" !important;
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: -3 !important;
    pointer-events: none !important;
    border-radius: 0 !important;
    filter: none !important;
    background: var(--service-full-portfolio-bg) !important;
}

body.service-page-view .service-page-hero,
body.service-page-view .services-showcase,
body.service-page-view .service-page-cta-wrap,
body.service-page-view .service-page-cta,
body.service-page-view .service-page-heading {
    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
}

body.service-page-view .service-page-hero::before,
body.service-page-view .service-page-hero::after,
body.service-page-view .services-showcase::before,
body.service-page-view .services-showcase::after,
body.service-page-view .service-page-cta::after,
body.service-page-view .service-page-stars,
body.service-page-view .service-hero-lines,
body.service-page-view .service-dot-pattern {
    content: none !important;
    display: none !important;
    background: none !important;
    animation: none !important;
}

body.service-page-view .service-page-hero,
body.service-page-view .services-showcase,
body.service-page-view .service-page-cta-wrap {
    position: relative !important;
    z-index: 1 !important;
}

body.service-page-view .service-page-card,
body.service-page-view .service-page-cta {
    background: rgba(6, 15, 29, .68) !important;
    border-color: rgba(93, 255, 224, .12) !important;
    box-shadow: 0 24px 72px rgba(0,0,0,.24) !important;
}

@media (max-width: 860px) {
    body.service-page-view {
        --service-full-portfolio-bg:
            radial-gradient(circle at 88% 18%, rgba(51, 195, 255, .10), transparent 34%),
            radial-gradient(circle at 16% 60%, rgba(0, 198, 255, .09), transparent 42%),
            linear-gradient(180deg, #030a12 0%, #050917 48%, #070b1a 100%);
    }
}

/* Service page single uniform background fix: remove split hero/section color */
html:has(body.service-page-view) {
    background: #030a12 !important;
}

body.service-page-view {
    --service-full-portfolio-bg: linear-gradient(180deg, #030a12 0%, #050917 48%, #070b1a 100%) !important;
    background: var(--service-full-portfolio-bg) fixed !important;
    background-color: #030a12 !important;
    color: #ffffff !important;
}

body.service-page-view::before,
body.service-page-view::after {
    content: none !important;
    display: none !important;
}

body.service-page-view .service-page-main {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
}

body.service-page-view .service-page-main::before {
    content: "" !important;
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: -2 !important;
    pointer-events: none !important;
    background-image:
        linear-gradient(rgba(255,255,255,.020) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px) !important;
    background-size: 44px 44px !important;
    opacity: .72 !important;
    mask-image: none !important;
}

body.service-page-view .service-page-main::after {
    content: "" !important;
    display: block !important;
    position: fixed !important;
    inset: 0 !important;
    z-index: -3 !important;
    pointer-events: none !important;
    border-radius: 0 !important;
    filter: none !important;
    opacity: 1 !important;
    background: var(--service-full-portfolio-bg) !important;
}

body.service-page-view .service-page-hero,
body.service-page-view .services-showcase,
body.service-page-view .service-page-cta-wrap,
body.service-page-view .service-page-cta,
body.service-page-view .service-page-heading,
body.service-page-view .site-footer {
    background: transparent !important;
    background-image: none !important;
    background-color: transparent !important;
}

body.service-page-view .service-page-hero::before,
body.service-page-view .service-page-hero::after,
body.service-page-view .services-showcase::before,
body.service-page-view .services-showcase::after,
body.service-page-view .service-page-cta::before,
body.service-page-view .service-page-cta::after,
body.service-page-view .service-page-stars,
body.service-page-view .service-hero-lines,
body.service-page-view .service-dot-pattern {
    content: none !important;
    display: none !important;
    background: none !important;
    animation: none !important;
}

body.service-page-view .service-page-hero {
    min-height: 610px !important;
}

@media (max-width: 860px) {
    html:has(body.service-page-view),
    body.service-page-view {
        --service-full-portfolio-bg: linear-gradient(180deg, #030a12 0%, #050917 50%, #070b1a 100%) !important;
        background: var(--service-full-portfolio-bg) fixed !important;
    }
}

/* Service page fresh black background reset */
html:has(body.service-page-view),
body.service-page-view {
    background: #020509 !important;
    background-image: none !important;
    background-color: #020509 !important;
    color: #ffffff !important;
}

body.service-page-view,
body.service-page-view .service-page-main,
body.service-page-view .service-page-hero,
body.service-page-view .services-showcase,
body.service-page-view .service-page-cta-wrap,
body.service-page-view .site-footer {
    background: #020509 !important;
    background-image: none !important;
    background-color: #020509 !important;
}

body.service-page-view .site-header {
    background: rgba(2, 5, 9, .98) !important;
    border-bottom: 1px solid rgba(30, 247, 218, .10) !important;
}

body.service-page-view .service-page-main,
body.service-page-view .service-page-hero,
body.service-page-view .services-showcase {
    position: relative !important;
    isolation: auto !important;
    overflow: hidden !important;
}

body.service-page-view .service-page-main::before,
body.service-page-view .service-page-main::after,
body.service-page-view .service-page-hero::before,
body.service-page-view .service-page-hero::after,
body.service-page-view .services-showcase::before,
body.service-page-view .services-showcase::after,
body.service-page-view .service-page-cta::before,
body.service-page-view .service-page-cta::after,
body.service-page-view .service-page-stars,
body.service-page-view .service-hero-lines,
body.service-page-view .service-dot-pattern,
body.service-page-view .footer-orb {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    animation: none !important;
}

body.service-page-view .service-page-hero {
    min-height: 610px !important;
    padding: 92px 24px 116px !important;
}

body.service-page-view .service-page-pill {
    background: rgba(30, 247, 218, .08) !important;
    border-color: rgba(30, 247, 218, .18) !important;
    color: #a6ff76 !important;
    -webkit-text-fill-color: #a6ff76 !important;
    box-shadow: none !important;
}

body.service-page-view .service-hero-content h1 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
}

body.service-page-view .service-hero-content h1 span,
body.service-page-view .service-typing-line-one-text,
body.service-page-view .service-typing-line-two-main,
body.service-page-view .service-typing-line-two-accent {
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.service-page-view .service-title-typing-cursor,
body.service-page-view .typing-cursor {
    background: #21f2dc !important;
    box-shadow: 0 0 18px rgba(33, 242, 220, .38) !important;
}

body.service-page-view .service-hero-content p,
body.service-page-view .service-page-heading p {
    color: rgba(235, 245, 255, .78) !important;
    -webkit-text-fill-color: rgba(235, 245, 255, .78) !important;
}

body.service-page-view .service-page-heading span {
    color: #a6ff76 !important;
    -webkit-text-fill-color: #a6ff76 !important;
}

body.service-page-view .service-page-heading h2 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
}

body.service-page-view .service-page-heading h2::after {
    background: #21f2dc !important;
    box-shadow: none !important;
}

body.service-page-view .service-page-card,
body.service-page-view .service-page-cta,
body.service-page-view .footer-cta-panel,
body.service-page-view .footer-brand-card,
body.service-page-view .footer-card {
    background: #07101c !important;
    background-image: none !important;
    border-color: rgba(33, 242, 220, .12) !important;
    box-shadow: none !important;
}

body.service-page-view .service-page-card h3,
body.service-page-view .service-page-card li,
body.service-page-view .service-page-cta h2,
body.service-page-view .footer-card h3 {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

body.service-page-view .service-page-card p,
body.service-page-view .service-page-cta p,
body.service-page-view .footer-brand-card p,
body.service-page-view .footer-card a,
body.service-page-view .footer-bottom {
    color: rgba(235, 245, 255, .78) !important;
    -webkit-text-fill-color: rgba(235, 245, 255, .78) !important;
}

body.service-page-view .service-page-card::after,
body.service-page-view .service-page-card.blue::after,
body.service-page-view .service-page-card.green::after {
    background: #21f2dc !important;
}

@media (max-width: 860px) {
    body.service-page-view .service-page-hero {
        min-height: 520px !important;
        padding: 70px 16px 84px !important;
    }
}


/* Service page final true black reset */
html:has(body.service-page-view),
body.service-page-view {
    background: #020202 !important;
    background-image: none !important;
    background-color: #020202 !important;
    color: #ffffff !important;
}

body.service-page-view,
body.service-page-view .service-page-main,
body.service-page-view .service-page-hero,
body.service-page-view .services-showcase,
body.service-page-view .service-page-cta-wrap,
body.service-page-view .service-page-cta,
body.service-page-view .site-footer {
    background: #020202 !important;
    background-image: none !important;
    background-color: #020202 !important;
}

body.service-page-view .service-page-main::before,
body.service-page-view .service-page-main::after,
body.service-page-view .service-page-hero::before,
body.service-page-view .service-page-hero::after,
body.service-page-view .services-showcase::before,
body.service-page-view .services-showcase::after,
body.service-page-view .service-page-cta::before,
body.service-page-view .service-page-cta::after,
body.service-page-view .service-page-stars,
body.service-page-view .service-hero-lines,
body.service-page-view .service-dot-pattern,
body.service-page-view .footer-orb {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
    animation: none !important;
}

body.service-page-view .service-page-hero {
    min-height: 610px !important;
    padding: 92px 24px 116px !important;
}

body.service-page-view .service-page-pill {
    background: rgba(31, 245, 220, .10) !important;
    border-color: rgba(31, 245, 220, .22) !important;
    color: #33f5dc !important;
    -webkit-text-fill-color: #33f5dc !important;
    box-shadow: none !important;
}

body.service-page-view .service-hero-content h1,
body.service-page-view .service-typing-line-one-text,
body.service-page-view .service-typing-line-two-main,
body.service-page-view .service-typing-line-two-accent {
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
}

body.service-page-view .service-title-typing-cursor,
body.service-page-view .typing-cursor {
    background: #27f2dc !important;
    box-shadow: 0 0 14px rgba(39,242,220,.35) !important;
}

body.service-page-view .service-hero-content p,
body.service-page-view .service-page-heading p,
body.service-page-view .service-page-card p,
body.service-page-view .service-page-cta p {
    color: rgba(238, 246, 255, .76) !important;
    -webkit-text-fill-color: rgba(238, 246, 255, .76) !important;
}

body.service-page-view .service-page-card,
body.service-page-view .service-page-cta,
body.service-page-view .footer-cta-panel,
body.service-page-view .footer-brand-card,
body.service-page-view .footer-card {
    background: #070707 !important;
    background-image: none !important;
    border-color: rgba(39, 242, 220, .12) !important;
    box-shadow: none !important;
}


/* Service page hero blue hard reset */
html:has(body.service-page-view),
body.service-page-view,
body.service-page-view .service-page-main,
body.service-page-view .service-page-hero,
body.service-page-view .services-showcase,
body.service-page-view .service-page-cta-wrap,
body.service-page-view .site-footer {
    background: #020202 !important;
    background-color: #020202 !important;
    background-image: none !important;
}

body.service-page-view .service-page-main::before,
body.service-page-view .service-page-main::after,
body.service-page-view .service-page-hero::before,
body.service-page-view .service-page-hero::after,
body.service-page-view .services-showcase::before,
body.service-page-view .services-showcase::after,
body.service-page-view .service-page-cta::before,
body.service-page-view .service-page-cta::after,
body.service-page-view .service-page-stars,
body.service-page-view .service-hero-lines,
body.service-page-view .service-dot-pattern,
body.service-page-view .footer-orb {
    content: none !important;
    display: none !important;
    background: none !important;
    background-image: none !important;
    box-shadow: none !important;
    animation: none !important;
}

body.service-page-view .service-page-card,
body.service-page-view .service-page-cta,
body.service-page-view .footer-cta-panel,
body.service-page-view .footer-brand-card,
body.service-page-view .footer-card {
    background: #080808 !important;
    background-color: #080808 !important;
    background-image: none !important;
    border-color: rgba(255,255,255,.12) !important;
    box-shadow: none !important;
}

/* Legacy footer chat anchor disabled: main live chat launcher remains active. */
body:not(.admin-body) > a.chat,
body:not(.admin-body) .site-footer + a.chat {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Frontend fixed header on every page */
:root {
    --arko-front-fixed-header-height: 76px;
}

body:not(.admin-body):not(.blog-page-view):not(.auth-page-view) {
    padding-top: var(--arko-front-fixed-header-height) !important;
    scroll-padding-top: calc(var(--arko-front-fixed-header-height) + 18px) !important;
}

body:not(.admin-body) > .site-header,
body:not(.admin-body) .site-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    border-radius: 0 !important;
    z-index: 12000 !important;
    transform: translateZ(0) !important;
    box-sizing: border-box !important;
}

body:not(.admin-body) > .site-header + main,
body:not(.admin-body) .site-header + main {
    margin-top: 0 !important;
}

body.auth-page-view {
    padding-top: var(--auth-header-space, var(--arko-front-fixed-header-height)) !important;
}

body.blog-page-view.facebook-blog-view {
    padding-top: 0 !important;
}

body.blog-page-view.facebook-blog-view > .site-header,
body.blog-page-view.facebook-blog-view .site-header {
    top: 0 !important;
}

@media (max-width: 860px) {
    :root {
        --arko-front-fixed-header-height: 154px;
    }

    body:not(.admin-body):not(.blog-page-view):not(.auth-page-view) {
        padding-top: var(--arko-front-fixed-header-height) !important;
        scroll-padding-top: calc(var(--arko-front-fixed-header-height) + 18px) !important;
    }

    body:not(.admin-body) > .site-header,
    body:not(.admin-body) .site-header {
        min-height: var(--arko-front-fixed-header-height) !important;
        max-height: none !important;
    }

    body.blog-page-view.facebook-blog-view {
        --blog-fixed-header-height: 154px;
    }
}


body.dollar-service-page .dollar-calculator-section {
    position: relative !important;
    z-index: 2 !important;
    scroll-margin-top: calc(var(--arko-front-fixed-header-height, 76px) + 18px) !important;
}

body.dollar-service-page .dollar-calculator-section .service-page-heading {
    position: relative !important;
    z-index: 3 !important;
    color: #ffffff !important;
}

body.dollar-service-page .dollar-calculator-section .service-page-heading span,
body.dollar-service-page .dollar-calculator-section .service-page-heading h2,
body.dollar-service-page .dollar-calculator-section .service-page-heading h2 *,
body.dollar-service-page .dollar-calculator-section .service-page-heading p {
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    text-shadow: none !important;
}

body.dollar-service-page .dollar-calculator-section .service-page-heading span {
    opacity: .92 !important;
}

body.dollar-service-page .dollar-calculator-section .service-page-heading p {
    opacity: .98 !important;
}

@media (max-width: 860px) {
    body.dollar-service-page {
        --arko-front-fixed-header-height: 66px;
    }

    body.dollar-service-page .site-header {
        min-height: 66px !important;
        height: 66px !important;
        max-height: 66px !important;
    }

    body.dollar-service-page .design-service-main,
    body.dollar-service-page .dollar-page-main {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    body.dollar-service-page .dollar-calculator-section {
        padding-top: 24px !important;
        scroll-margin-top: 84px !important;
    }

    body.dollar-service-page .dollar-calculator-section .service-page-heading {
        margin-bottom: 28px !important;
    }

    body.dollar-service-page .dollar-calculator-section .service-page-heading h2 {
        font-size: clamp(30px, 9vw, 42px) !important;
        line-height: 1.08 !important;
    }
}


/* Home page header-to-hero gap fix */
@media (min-width: 861px) {
    body.home-page {
        padding-top: var(--arko-front-fixed-header-height, 76px) !important;
    }

    body.home-page .site-header {
        box-shadow: 0 1px 0 rgba(0, 176, 255, .14) !important;
    }

    body.home-page > main,
    body.home-page .site-header + main {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.home-page .hero-section {
        margin-top: 0 !important;
        padding-top: 0 !important;
        background-position: center top !important;
    }

    body.home-page .hero-content,
    body.home-page .hero-visual {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

@media (max-width: 860px) {
    body.home-page {
        padding-top: 64px !important;
    }

    body.home-page .site-header {
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        grid-template-rows: 44px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
        overflow: visible !important;
    }

    body.home-page main {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    body.home-page .hero-section {
        margin-top: 0 !important;
        padding-top: 10px !important;
    }

    body.home-page .hero-content {
        margin-top: 0 !important;
    }
}

@media (max-width: 390px) {
    body.home-page {
        padding-top: 60px !important;
    }

    body.home-page .site-header {
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        grid-template-rows: 40px !important;
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    body.home-page .hero-section {
        padding-top: 8px !important;
    }
}

/* Home header to hero final hard fix: keep header in page flow and remove spacer gap. */
html body.home-page {
    padding-top: 0 !important;
    scroll-padding-top: 84px !important;
}

html body.home-page > .site-header,
html body.home-page .site-header {
    position: sticky !important;
    top: 0 !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    transform: none !important;
}

html body.home-page > main,
html body.home-page .site-header + main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

html body.home-page #home.hero-section,
html body.home-page main > #home.hero-section {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

html body.home-page #home.hero-section > .hero-content,
html body.home-page #home.hero-section > .hero-visual {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media (max-width: 860px) {
    html body.home-page {
        padding-top: 0 !important;
        scroll-padding-top: 52px !important;
    }

    html body.home-page > .site-header,
    html body.home-page .site-header {
        position: sticky !important;
        top: 0 !important;
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
        grid-template-rows: 52px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        overflow: visible !important;
    }

    html body.home-page > main,
    html body.home-page .site-header + main {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    html body.home-page #home.hero-section,
    html body.home-page main > #home.hero-section {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }

    html body.home-page #home.hero-section > .hero-content {
        margin-top: 0 !important;
    }
}

@media (max-width: 390px) {
    html body.home-page {
        padding-top: 0 !important;
        scroll-padding-top: 52px !important;
    }

    html body.home-page > .site-header,
    html body.home-page .site-header {
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
        grid-template-rows: 52px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    html body.home-page #home.hero-section,
    html body.home-page main > #home.hero-section {
        padding-top: 0 !important;
    }
}

/* Home page spacer override with same/higher specificity than global fixed-header rule. */
body.home-page:not(.admin-body):not(.blog-page-view):not(.auth-page-view) {
    padding-top: 0 !important;
    scroll-padding-top: 84px !important;
}

@media (max-width: 860px) {
    body.home-page:not(.admin-body):not(.blog-page-view):not(.auth-page-view) {
        padding-top: 0 !important;
        scroll-padding-top: 52px !important;
    }
}

@media (max-width: 390px) {
    body.home-page:not(.admin-body):not(.blog-page-view):not(.auth-page-view) {
        padding-top: 0 !important;
        scroll-padding-top: 52px !important;
    }
}


/* Service page hero: marketplace layout with animated service logos */
body.service-page-view,
body.service-page-view .service-page-main,
body.service-page-view .services-showcase,
body.service-page-view .service-page-cta-wrap,
body.service-page-view .site-footer {
    background: #020509 !important;
    background-color: #020509 !important;
}

body.service-page-view .service-page-main {
    overflow: hidden !important;
}

body.service-page-view .service-logo-hero,
body.service-page-view .service-page-hero.service-logo-hero {
    width: min(100%, 1590px) !important;
    min-height: 690px !important;
    margin: 0 auto !important;
    padding: clamp(56px, 6vw, 86px) clamp(22px, 7vw, 86px) clamp(54px, 5vw, 76px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, .92fr) minmax(390px, .95fr) !important;
    align-items: center !important;
    gap: clamp(34px, 6vw, 84px) !important;
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    border-left: 1px solid rgba(0, 245, 212, .10) !important;
    border-right: 1px solid rgba(0, 245, 212, .10) !important;
    background:
        radial-gradient(circle at 17% 14%, rgba(0, 245, 212, .16), transparent 28%),
        radial-gradient(circle at 82% 22%, rgba(52, 133, 255, .22), transparent 30%),
        radial-gradient(circle at 88% 70%, rgba(5, 230, 185, .14), transparent 35%),
        linear-gradient(115deg, #06111e 0%, #070d25 46%, #061b22 100%) !important;
    background-color: #06111e !important;
}

body.service-page-view .service-logo-hero::before,
body.service-page-view .service-page-hero.service-logo-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: -2 !important;
    pointer-events: none !important;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px) !important;
    background-size: 42px 42px !important;
    mask-image: radial-gradient(circle at 68% 42%, black 0%, rgba(0,0,0,.72) 46%, transparent 82%) !important;
    box-shadow: none !important;
    animation: none !important;
}

body.service-page-view .service-logo-hero::after,
body.service-page-view .service-page-hero.service-logo-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 48% !important;
    top: 18% !important;
    width: 2px !important;
    height: 136px !important;
    z-index: 0 !important;
    pointer-events: none !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, transparent, rgba(255,255,255,.96), transparent) !important;
    box-shadow: 0 0 30px rgba(255,255,255,.35) !important;
    animation: arkoServiceLineGlow 3.2s ease-in-out infinite !important;
}

body.service-page-view .service-logo-hero .service-page-stars,
body.service-page-view .service-logo-hero .service-hero-lines {
    display: none !important;
}

body.service-page-view .service-logo-hero .service-hero-content {
    max-width: 720px !important;
    position: relative !important;
    z-index: 2 !important;
}

body.service-page-view .service-logo-hero .service-page-pill {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    min-height: 46px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: rgba(255, 255, 255, .08) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.10), 0 18px 46px rgba(0,0,0,.22) !important;
}

body.service-page-view .service-logo-hero .service-hero-content h1,
body.service-page-view .service-logo-hero .service-hero-content h1.service-typing-heading,
body:not(.admin-body).service-page-view .service-logo-hero .service-hero-content h1.service-typing-heading {
    margin: 38px 0 36px !important;
    font-size: clamp(58px, 6.7vw, 104px) !important;
    line-height: 1.12 !important;
    letter-spacing: -.06em !important;
    color: #eafffb !important;
    -webkit-text-fill-color: #eafffb !important;
    text-shadow: 0 22px 70px rgba(0, 245, 212, .12) !important;
}

body.service-page-view .service-logo-hero .service-hero-content h1 span,
body.service-page-view .service-logo-hero .service-typing-line-one-text,
body.service-page-view .service-logo-hero .service-typing-line-two-main,
body.service-page-view .service-logo-hero .service-typing-line-two-accent,
body:not(.admin-body).service-page-view .service-logo-hero .service-hero-content h1 span {
    color: #dffff8 !important;
    -webkit-text-fill-color: #dffff8 !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
}

body.service-page-view .service-logo-hero .service-title-typing-cursor,
body.service-page-view .service-logo-hero .typing-cursor {
    background: #23f5dc !important;
    box-shadow: 0 0 22px rgba(35,245,220,.72) !important;
}

body.service-page-view .service-logo-hero .service-hero-content p {
    max-width: 760px !important;
    margin: 0 0 34px !important;
    color: rgba(237, 246, 255, .82) !important;
    -webkit-text-fill-color: rgba(237, 246, 255, .82) !important;
    font-size: clamp(17px, 1.45vw, 23px) !important;
    line-height: 1.65 !important;
}

body.service-page-view .service-hero-highlights {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 18px 28px !important;
    margin-top: 24px !important;
}

body.service-page-view .service-hero-highlights span {
    display: grid !important;
    grid-template-columns: 42px minmax(0, auto) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    align-items: center !important;
}

body.service-page-view .service-hero-highlights b {
    grid-row: 1 / 3 !important;
    width: 42px !important;
    height: 42px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 14px !important;
    color: #23f5dc !important;
    background: rgba(35, 245, 220, .10) !important;
    border: 1px solid rgba(35, 245, 220, .18) !important;
}

body.service-page-view .service-hero-highlights strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

body.service-page-view .service-hero-highlights small {
    color: rgba(237, 246, 255, .72) !important;
    -webkit-text-fill-color: rgba(237, 246, 255, .72) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

body.service-page-view .service-hero-visual {
    min-height: 520px !important;
    position: relative !important;
    z-index: 2 !important;
}

body.service-page-view .service-hero-orbit {
    position: absolute !important;
    left: 50% !important;
    bottom: 44px !important;
    transform: translateX(-50%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

body.service-page-view .service-hero-orbit-one {
    width: min(88%, 600px) !important;
    height: 128px !important;
    border: 1px solid rgba(93, 108, 255, .38) !important;
    background: radial-gradient(ellipse at center, rgba(0, 245, 212, .10), transparent 68%) !important;
    animation: arkoServiceOrbitGlow 4.8s ease-in-out infinite !important;
}

body.service-page-view .service-hero-orbit-two {
    width: min(76%, 500px) !important;
    height: 82px !important;
    bottom: 20px !important;
    background: radial-gradient(ellipse at center, rgba(31, 119, 255, .32), transparent 72%) !important;
    box-shadow: 0 20px 34px rgba(0,0,0,.38) !important;
    animation: arkoServiceShadowPulse 4.4s ease-in-out infinite !important;
}

body.service-page-view .service-hero-device {
    position: absolute !important;
    left: 50% !important;
    top: 130px !important;
    transform: translateX(-28%) !important;
    width: min(62%, 330px) !important;
    min-height: 348px !important;
    padding: 42px 38px !important;
    border-radius: 34px !important;
    color: #ffffff !important;
    background:
        linear-gradient(145deg, rgba(34, 224, 211, .88), rgba(46, 79, 218, .92) 54%, rgba(36, 30, 140, .96)) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 32px 90px rgba(0,0,0,.35), inset 0 1px 0 rgba(255,255,255,.16) !important;
    animation: arkoServiceDeviceFloat 5.4s ease-in-out infinite !important;
}

body.service-page-view .service-hero-device i {
    display: block !important;
    width: 72px !important;
    height: 56px !important;
    margin-bottom: 26px !important;
    border-radius: 12px !important;
    background: linear-gradient(135deg, #fff1bf, #d69b35) !important;
    box-shadow: 0 16px 32px rgba(0,0,0,.18) !important;
}

body.service-page-view .service-hero-device span {
    display: block !important;
    margin-bottom: 22px !important;
    color: rgba(255,255,255,.68) !important;
    -webkit-text-fill-color: rgba(255,255,255,.68) !important;
    letter-spacing: .18em !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

body.service-page-view .service-hero-device strong {
    display: block !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: clamp(30px, 3.5vw, 42px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.05em !important;
    font-weight: 950 !important;
}

body.service-page-view .service-hero-device small {
    display: block !important;
    margin-top: 28px !important;
    color: rgba(255,255,255,.82) !important;
    -webkit-text-fill-color: rgba(255,255,255,.82) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}

body.service-page-view .service-logo-cloud {
    position: absolute !important;
    inset: 0 !important;
    z-index: 4 !important;
    pointer-events: none !important;
}

body.service-page-view .service-logo-bubble {
    position: absolute !important;
    width: 122px !important;
    min-height: 112px !important;
    padding: 14px 12px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    border-radius: 28px !important;
    color: #ffffff !important;
    background: linear-gradient(135deg, rgba(255,255,255,.16), rgba(255,255,255,.06)) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: 0 22px 56px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.14) !important;
    backdrop-filter: blur(16px) !important;
    -webkit-backdrop-filter: blur(16px) !important;
    pointer-events: auto !important;
    animation: arkoServiceBubbleFloat 4.6s ease-in-out infinite !important;
    animation-delay: calc(var(--logo-index, 0) * -.58s) !important;
}

body.service-page-view .service-logo-bubble {
    left: var(--logo-left, 4%) !important;
    top: var(--logo-top, 18%) !important;
    background: var(--logo-bg, linear-gradient(135deg, #14d8ff, #7b45ff)) !important;
}

body.service-page-view .service-logo-bubble:nth-child(n+7) {
    width: 108px !important;
    min-height: 94px !important;
}

body.service-page-view .service-logo-mark {
    width: 48px !important;
    height: 48px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 16px !important;
    background: rgba(255,255,255,.96) !important;
    box-shadow: 0 12px 30px rgba(0,0,0,.18) !important;
}

body.service-page-view .service-logo-mark img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

body.service-page-view .service-logo-mark b {
    color: #06111e !important;
    -webkit-text-fill-color: #06111e !important;
    font-size: 24px !important;
    font-weight: 950 !important;
}

body.service-page-view .service-logo-bubble strong {
    max-width: 100% !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    word-break: break-word !important;
}

@keyframes arkoServiceBubbleFloat {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(0, -18px, 0) rotate(1deg); }
}

@keyframes arkoServiceDeviceFloat {
    0%, 100% { transform: translateX(-28%) translateY(0); }
    50% { transform: translateX(-28%) translateY(-14px); }
}

@keyframes arkoServiceOrbitGlow {
    0%, 100% { opacity: .54; transform: translateX(-50%) scale(1); }
    50% { opacity: 1; transform: translateX(-50%) scale(1.04); }
}

@keyframes arkoServiceShadowPulse {
    0%, 100% { opacity: .7; transform: translateX(-50%) scale(1); }
    50% { opacity: 1; transform: translateX(-50%) scale(1.08); }
}

@keyframes arkoServiceLineGlow {
    0%, 100% { opacity: .55; transform: translateY(0); }
    50% { opacity: 1; transform: translateY(16px); }
}

@media (max-width: 1100px) {
    body.service-page-view .service-logo-hero,
    body.service-page-view .service-page-hero.service-logo-hero {
        grid-template-columns: 1fr !important;
        min-height: auto !important;
        padding: 44px 18px 58px !important;
        gap: 34px !important;
        text-align: center !important;
    }

    body.service-page-view .service-logo-hero::after,
    body.service-page-view .service-page-hero.service-logo-hero::after {
        display: none !important;
    }

    body.service-page-view .service-logo-hero .service-hero-content {
        margin: 0 auto !important;
    }

    body.service-page-view .service-logo-hero .service-hero-content p {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body.service-page-view .service-hero-highlights {
        justify-content: center !important;
    }

    body.service-page-view .service-hero-visual {
        width: min(100%, 620px) !important;
        min-height: 500px !important;
        margin: 0 auto !important;
    }
}

@media (max-width: 640px) {
    body.service-page-view .service-logo-hero,
    body.service-page-view .service-page-hero.service-logo-hero {
        padding: 28px 12px 42px !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }

    body.service-page-view .service-logo-hero .service-page-pill {
        min-height: 38px !important;
        padding: 0 15px !important;
        font-size: 11px !important;
    }

    body.service-page-view .service-logo-hero .service-hero-content h1,
    body.service-page-view .service-logo-hero .service-hero-content h1.service-typing-heading,
    body:not(.admin-body).service-page-view .service-logo-hero .service-hero-content h1.service-typing-heading {
        margin: 22px 0 20px !important;
        font-size: clamp(40px, 14vw, 58px) !important;
        line-height: 1.08 !important;
    }

    body.service-page-view .service-logo-hero .service-hero-content p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    body.service-page-view .service-hero-highlights {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        text-align: left !important;
    }

    body.service-page-view .service-hero-visual {
        min-height: 420px !important;
        overflow: hidden !important;
    }

    body.service-page-view .service-hero-device {
        top: 102px !important;
        width: 64% !important;
        min-height: 270px !important;
        padding: 28px 22px !important;
        border-radius: 28px !important;
    }

    body.service-page-view .service-hero-device i {
        width: 54px !important;
        height: 42px !important;
        margin-bottom: 18px !important;
    }

    body.service-page-view .service-hero-device strong {
        font-size: 25px !important;
    }

    body.service-page-view .service-hero-device small {
        margin-top: 20px !important;
        font-size: 12px !important;
    }

    body.service-page-view .service-logo-bubble {
        width: 92px !important;
        min-height: 88px !important;
        padding: 10px 8px !important;
        border-radius: 22px !important;
    }

    body.service-page-view .service-logo-mark {
        width: 38px !important;
        height: 38px !important;
        border-radius: 12px !important;
    }

    body.service-page-view .service-logo-bubble strong {
        font-size: 11px !important;
    }

    body.service-page-view .service-logo-bubble:nth-child(1) { left: 0 !important; top: 15% !important; }
    body.service-page-view .service-logo-bubble:nth-child(2) { right: 5% !important; top: 2% !important; }
    body.service-page-view .service-logo-bubble:nth-child(3) { right: 0 !important; top: 34% !important; }
    body.service-page-view .service-logo-bubble:nth-child(4) { right: 7% !important; bottom: 13% !important; }
    body.service-page-view .service-logo-bubble:nth-child(5) { left: 14% !important; bottom: 3% !important; }
    body.service-page-view .service-logo-bubble:nth-child(6) { left: 0 !important; bottom: 27% !important; }
}


/* Service page final professional hero fix: original black background + clean animated service logos */
html body.service-page-view,
html body.service-page-view .service-page-main,
html body.service-page-view .services-showcase,
html body.service-page-view .service-page-cta-wrap,
html body.service-page-view .site-footer {
    background: #020202 !important;
    background-color: #020202 !important;
    background-image: none !important;
}

html body.service-page-view .service-logo-hero,
html body.service-page-view .service-page-hero.service-logo-hero {
    width: min(100%, 1580px) !important;
    min-height: 650px !important;
    margin: 0 auto !important;
    padding: 0 clamp(28px, 7vw, 94px) clamp(70px, 5vw, 88px) !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(520px, 680px) !important;
    align-items: start !important;
    gap: clamp(48px, 6vw, 98px) !important;
    overflow: hidden !important;
    position: relative !important;
    isolation: isolate !important;
    text-align: left !important;
    background: #020202 !important;
    background-color: #020202 !important;
    background-image: none !important;
    border-left: 1px solid rgba(35, 245, 220, .10) !important;
    border-right: 1px solid rgba(35, 245, 220, .10) !important;
    border-bottom: 1px solid rgba(35, 245, 220, .10) !important;
}

html body.service-page-view .service-logo-hero::before,
html body.service-page-view .service-page-hero.service-logo-hero::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: auto 6% 8% auto !important;
    width: min(760px, 54vw) !important;
    height: min(760px, 54vw) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
    background: radial-gradient(circle, rgba(29, 245, 220, .16) 0%, rgba(26, 116, 255, .10) 34%, transparent 66%) !important;
    filter: blur(4px) !important;
    opacity: .72 !important;
    z-index: -1 !important;
    box-shadow: none !important;
    animation: none !important;
}

html body.service-page-view .service-logo-hero::after,
html body.service-page-view .service-page-hero.service-logo-hero::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    left: 51% !important;
    top: 22% !important;
    width: 1px !important;
    height: 170px !important;
    pointer-events: none !important;
    border-radius: 999px !important;
    background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .62), transparent) !important;
    box-shadow: 0 0 28px rgba(35, 245, 220, .16) !important;
    opacity: .55 !important;
    z-index: 1 !important;
    animation: none !important;
}

html body.service-page-view .service-logo-hero .service-page-stars,
html body.service-page-view .service-logo-hero .service-hero-lines {
    display: none !important;
}

html body.service-page-view .service-logo-hero .service-hero-content {
    width: 100% !important;
    max-width: 760px !important;
    margin: 0 !important;
    position: relative !important;
    z-index: 3 !important;
    text-align: left !important;
}

html body.service-page-view .service-logo-hero .service-page-pill {
    height: 46px !important;
    padding: 0 24px !important;
    border-radius: 999px !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #f7fffd !important;
    -webkit-text-fill-color: #f7fffd !important;
    background: linear-gradient(135deg, rgba(255,255,255,.12), rgba(35,245,220,.06)) !important;
    border: 1px solid rgba(255, 255, 255, .16) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 18px 50px rgba(0,0,0,.32) !important;
    font-size: 13px !important;
    letter-spacing: .06em !important;
}

html body.service-page-view .service-logo-hero .service-hero-content h1,
html body.service-page-view .service-logo-hero .service-hero-content h1.service-typing-heading,
html body:not(.admin-body).service-page-view .service-logo-hero .service-hero-content h1.service-typing-heading {
    max-width: 760px !important;
    margin: 36px 0 34px !important;
    font-size: clamp(62px, 6.1vw, 98px) !important;
    line-height: 1.06 !important;
    letter-spacing: -.065em !important;
    color: #f2fffd !important;
    -webkit-text-fill-color: #f2fffd !important;
    text-shadow: 0 28px 90px rgba(35,245,220,.12) !important;
}

html body.service-page-view .service-logo-hero .service-hero-content h1 span,
html body.service-page-view .service-logo-hero .service-typing-line-one-text,
html body.service-page-view .service-logo-hero .service-typing-line-two-main,
html body.service-page-view .service-logo-hero .service-typing-line-two-accent,
html body:not(.admin-body).service-page-view .service-logo-hero .service-hero-content h1 span {
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    color: #ecfffb !important;
    -webkit-text-fill-color: #ecfffb !important;
}

html body.service-page-view .service-logo-hero .service-typing-line-two-accent {
    color: #23f5dc !important;
    -webkit-text-fill-color: #23f5dc !important;
    text-shadow: 0 0 28px rgba(35,245,220,.30) !important;
}

html body.service-page-view .service-logo-hero .typing-cursor,
html body.service-page-view .service-logo-hero .service-title-typing-cursor {
    background: #23f5dc !important;
    box-shadow: 0 0 20px rgba(35,245,220,.62) !important;
}

html body.service-page-view .service-logo-hero .service-hero-content p {
    max-width: 720px !important;
    margin: 0 0 34px !important;
    color: rgba(237, 246, 255, .80) !important;
    -webkit-text-fill-color: rgba(237, 246, 255, .80) !important;
    font-size: clamp(18px, 1.32vw, 22px) !important;
    line-height: 1.72 !important;
    font-weight: 650 !important;
}

html body.service-page-view .service-hero-highlights {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 18px 28px !important;
}

html body.service-page-view .service-hero-highlights span {
    min-width: 152px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 12px !important;
    align-items: center !important;
}

html body.service-page-view .service-hero-highlights b {
    grid-row: 1 / 3 !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 15px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #23f5dc !important;
    background: rgba(35,245,220,.10) !important;
    border: 1px solid rgba(35,245,220,.20) !important;
    box-shadow: 0 16px 36px rgba(0,0,0,.24) !important;
}

html body.service-page-view .service-hero-highlights strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 950 !important;
}

html body.service-page-view .service-hero-highlights small {
    color: rgba(237, 246, 255, .70) !important;
    -webkit-text-fill-color: rgba(237, 246, 255, .70) !important;
    font-size: 12px !important;
    font-weight: 750 !important;
}

html body.service-page-view .service-hero-visual {
    width: 100% !important;
    max-width: 680px !important;
    height: 560px !important;
    min-height: 560px !important;
    margin: 0 auto !important;
    position: relative !important;
    z-index: 3 !important;
    overflow: visible !important;
}

html body.service-page-view .service-hero-orbit {
    position: absolute !important;
    left: 50% !important;
    bottom: 48px !important;
    transform: translateX(-50%) !important;
    border-radius: 50% !important;
    pointer-events: none !important;
}

html body.service-page-view .service-hero-orbit-one {
    width: min(96%, 650px) !important;
    height: 150px !important;
    border: 1px solid rgba(71, 97, 255, .35) !important;
    background: radial-gradient(ellipse at center, rgba(35,245,220,.13), rgba(56,80,255,.09) 48%, transparent 70%) !important;
    box-shadow: 0 0 80px rgba(35,245,220,.11) !important;
    animation: arkoServiceFinalOrbit 5s ease-in-out infinite !important;
}

html body.service-page-view .service-hero-orbit-two {
    width: min(78%, 520px) !important;
    height: 82px !important;
    bottom: 24px !important;
    background: radial-gradient(ellipse at center, rgba(50, 112, 255, .30), transparent 72%) !important;
    box-shadow: 0 24px 44px rgba(0,0,0,.44) !important;
    animation: arkoServiceFinalShadow 4.6s ease-in-out infinite !important;
}

html body.service-page-view .service-hero-device {
    position: absolute !important;
    left: 50% !important;
    top: 52% !important;
    transform: translate(-50%, -50%) !important;
    width: min(58%, 350px) !important;
    min-height: 360px !important;
    padding: 40px 34px !important;
    border-radius: 36px !important;
    overflow: hidden !important;
    color: #ffffff !important;
    background:
        linear-gradient(145deg, rgba(20, 35, 80, .95), rgba(35, 55, 175, .92) 56%, rgba(11, 177, 156, .76)) !important;
    border: 1px solid rgba(255,255,255,.16) !important;
    box-shadow: 0 36px 110px rgba(0,0,0,.48), inset 0 1px 0 rgba(255,255,255,.15) !important;
    animation: arkoServiceFinalCard 5.8s ease-in-out infinite !important;
}

html body.service-page-view .service-hero-device::before {
    content: "" !important;
    position: absolute !important;
    inset: -30% auto auto -22% !important;
    width: 220px !important;
    height: 220px !important;
    border-radius: 50% !important;
    background: rgba(35,245,220,.20) !important;
    filter: blur(22px) !important;
}

html body.service-page-view .service-hero-device i {
    width: 72px !important;
    height: 56px !important;
    margin-bottom: 28px !important;
    display: block !important;
    border-radius: 16px !important;
    background: linear-gradient(135deg, #fff3bd, #ffb92e) !important;
    box-shadow: 0 16px 38px rgba(0,0,0,.25) !important;
}

html body.service-page-view .service-hero-device span {
    display: block !important;
    margin-bottom: 20px !important;
    color: rgba(255,255,255,.72) !important;
    -webkit-text-fill-color: rgba(255,255,255,.72) !important;
    letter-spacing: .18em !important;
    font-size: 13px !important;
    font-weight: 950 !important;
}

html body.service-page-view .service-hero-device strong {
    display: block !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: clamp(30px, 3vw, 40px) !important;
    line-height: 1.04 !important;
    letter-spacing: -.05em !important;
    font-weight: 950 !important;
}

html body.service-page-view .service-hero-device small {
    display: block !important;
    margin-top: 26px !important;
    color: rgba(255,255,255,.82) !important;
    -webkit-text-fill-color: rgba(255,255,255,.82) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
}

html body.service-page-view .service-logo-cloud {
    position: absolute !important;
    inset: 0 !important;
    z-index: 6 !important;
    pointer-events: none !important;
}

html body.service-page-view .service-logo-bubble,
html body.service-page-view .service-logo-bubble:nth-child(n+7) {
    position: absolute !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 132px !important;
    min-height: 116px !important;
    padding: 14px 12px !important;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    border-radius: 30px !important;
    color: #ffffff !important;
    background: var(--logo-bg, linear-gradient(135deg, #14d8ff, #7b45ff)) !important;
    border: 1px solid rgba(255,255,255,.18) !important;
    box-shadow: 0 24px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.18) !important;
    pointer-events: auto !important;
    backdrop-filter: blur(14px) !important;
    -webkit-backdrop-filter: blur(14px) !important;
    animation: arkoServiceFinalBubble 4.8s ease-in-out infinite !important;
    animation-delay: calc(var(--logo-index, 0) * -.58s) !important;
}

html body.service-page-view .service-logo-bubble:nth-child(1) { left: 5% !important; top: 10% !important; }
html body.service-page-view .service-logo-bubble:nth-child(2) { right: 4% !important; top: 8% !important; }
html body.service-page-view .service-logo-bubble:nth-child(3) { right: 0 !important; top: 38% !important; }
html body.service-page-view .service-logo-bubble:nth-child(4) { right: 8% !important; bottom: 9% !important; }
html body.service-page-view .service-logo-bubble:nth-child(5) { left: 10% !important; bottom: 7% !important; }
html body.service-page-view .service-logo-bubble:nth-child(6) { left: 0 !important; top: 44% !important; }
html body.service-page-view .service-logo-bubble:nth-child(n+7) { left: var(--logo-left, 12%) !important; top: var(--logo-top, 72%) !important; bottom: auto !important; right: auto !important; width: 108px !important; min-height: 96px !important; }

html body.service-page-view .service-logo-mark {
    width: 52px !important;
    height: 52px !important;
    border-radius: 18px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    background: rgba(255,255,255,.95) !important;
    box-shadow: 0 14px 36px rgba(0,0,0,.22) !important;
}

html body.service-page-view .service-logo-mark img {
    display: none !important;
}

html body.service-page-view .service-logo-mark b {
    color: #031419 !important;
    -webkit-text-fill-color: #031419 !important;
    font-size: 25px !important;
    line-height: 1 !important;
    font-weight: 950 !important;
}

html body.service-page-view .service-logo-bubble strong {
    max-width: 100% !important;
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 950 !important;
    line-height: 1.15 !important;
    text-align: center !important;
    word-break: normal !important;
}

html body.service-page-view .services-showcase {
    background: #020202 !important;
    background-color: #020202 !important;
    background-image: none !important;
}

@keyframes arkoServiceFinalBubble {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(0deg); }
    50% { transform: translate3d(0, -18px, 0) rotate(1.5deg); }
}

@keyframes arkoServiceFinalCard {
    0%, 100% { transform: translate(-50%, -50%) translateY(0); }
    50% { transform: translate(-50%, -50%) translateY(-14px); }
}

@keyframes arkoServiceFinalOrbit {
    0%, 100% { opacity: .58; transform: translateX(-50%) scale(1); }
    50% { opacity: .96; transform: translateX(-50%) scale(1.04); }
}

@keyframes arkoServiceFinalShadow {
    0%, 100% { opacity: .72; transform: translateX(-50%) scale(1); }
    50% { opacity: 1; transform: translateX(-50%) scale(1.08); }
}

@media (max-width: 1100px) {
    html body.service-page-view .service-logo-hero,
    html body.service-page-view .service-page-hero.service-logo-hero {
        grid-template-columns: 1fr !important;
        padding: 0 18px 60px !important;
        min-height: auto !important;
        gap: 40px !important;
        text-align: center !important;
        align-items: start !important;
    }

    html body.service-page-view .service-logo-hero::after,
    html body.service-page-view .service-page-hero.service-logo-hero::after {
        display: none !important;
    }

    html body.service-page-view .service-logo-hero .service-hero-content {
        margin: 0 auto !important;
        text-align: center !important;
    }

    html body.service-page-view .service-logo-hero .service-hero-content p {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    html body.service-page-view .service-hero-highlights {
        justify-content: center !important;
    }
}

@media (max-width: 640px) {
    html body.service-page-view .service-logo-hero,
    html body.service-page-view .service-page-hero.service-logo-hero {
        padding: 0 10px 42px !important;
        border-left: 0 !important;
        border-right: 0 !important;
        align-items: start !important;
    }

    html body.service-page-view .service-logo-hero .service-page-pill {
        height: 38px !important;
        padding: 0 15px !important;
        font-size: 11px !important;
    }

    html body.service-page-view .service-logo-hero .service-hero-content h1,
    html body.service-page-view .service-logo-hero .service-hero-content h1.service-typing-heading,
    html body:not(.admin-body).service-page-view .service-logo-hero .service-hero-content h1.service-typing-heading {
        margin: 22px 0 20px !important;
        font-size: clamp(36px, 13vw, 54px) !important;
        line-height: 1.08 !important;
    }

    html body.service-page-view .service-logo-hero .service-hero-content p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    html body.service-page-view .service-hero-highlights {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 12px !important;
        text-align: left !important;
    }

    html body.service-page-view .service-hero-visual {
        height: 440px !important;
        min-height: 440px !important;
        max-width: 390px !important;
        overflow: hidden !important;
    }

    html body.service-page-view .service-hero-device {
        width: 60% !important;
        min-height: 270px !important;
        padding: 28px 20px !important;
        border-radius: 28px !important;
    }

    html body.service-page-view .service-hero-device i {
        width: 54px !important;
        height: 42px !important;
        margin-bottom: 18px !important;
    }

    html body.service-page-view .service-hero-device strong {
        font-size: 23px !important;
    }

    html body.service-page-view .service-hero-device small {
        margin-top: 18px !important;
        font-size: 12px !important;
    }

    html body.service-page-view .service-logo-bubble,
    html body.service-page-view .service-logo-bubble:nth-child(n+7) {
        width: 92px !important;
        min-height: 86px !important;
        padding: 10px 8px !important;
        border-radius: 22px !important;
    }

    html body.service-page-view .service-logo-mark {
        width: 38px !important;
        height: 38px !important;
        border-radius: 13px !important;
    }

    html body.service-page-view .service-logo-mark b {
        font-size: 20px !important;
    }

    html body.service-page-view .service-logo-bubble strong {
        font-size: 11px !important;
    }

    html body.service-page-view .service-logo-bubble:nth-child(1) { left: 1% !important; top: 12% !important; }
    html body.service-page-view .service-logo-bubble:nth-child(2) { right: 2% !important; top: 5% !important; }
    html body.service-page-view .service-logo-bubble:nth-child(3) { right: 0 !important; top: 37% !important; }
    html body.service-page-view .service-logo-bubble:nth-child(4) { right: 7% !important; bottom: 10% !important; }
    html body.service-page-view .service-logo-bubble:nth-child(5) { left: 10% !important; bottom: 6% !important; }
    html body.service-page-view .service-logo-bubble:nth-child(6) { left: 0 !important; top: 45% !important; }
}


/* Mobile live support composer: keep the typing box attached to the keyboard */
@media (max-width: 860px) {
    html.arko-support-chat-keyboard-active,
    body:not(.admin-body).arko-support-chat-keyboard-active {
        overflow: hidden !important;
        padding-bottom: 0 !important;
    }

    body:not(.admin-body).arko-support-chat-keyboard-active .arko-bottom-nav,
    body:not(.admin-body).arko-support-chat-keyboard-active .support-chat-launcher,
    body:not(.admin-body).arko-support-chat-keyboard-active .floating-chat-button,
    body:not(.admin-body).arko-support-chat-keyboard-active .chat {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    body:not(.admin-body).arko-support-chat-keyboard-active .support-chat-panel.show.is-composer-open,
    body:not(.admin-body) .support-chat-panel.show.is-composer-open.keyboard-active {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        top: auto !important;
        bottom: var(--arko-keyboard-offset, 0px) !important;
        width: 100% !important;
        max-width: 100% !important;
        height: min(430px, calc(var(--arko-visual-height, 100vh) - 4px)) !important;
        max-height: calc(var(--arko-visual-height, 100vh) - 4px) !important;
        margin: 0 !important;
        border-radius: 24px 24px 0 0 !important;
        display: flex !important;
        flex-direction: column !important;
        overflow: hidden !important;
        transform: none !important;
        z-index: 2147483001 !important;
        contain: layout paint !important;
    }

    body:not(.admin-body).arko-support-chat-keyboard-active .support-chat-panel.show.is-composer-open .support-chat-head,
    body:not(.admin-body) .support-chat-panel.show.is-composer-open.keyboard-active .support-chat-head {
        flex: 0 0 auto !important;
        min-height: 78px !important;
        padding: 18px 18px 14px !important;
    }

    body:not(.admin-body).arko-support-chat-keyboard-active .support-chat-panel.show.is-composer-open .support-chat-body,
    body:not(.admin-body) .support-chat-panel.show.is-composer-open.keyboard-active .support-chat-body {
        flex: 1 1 auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow-y: auto !important;
        padding: 14px !important;
        border-bottom: 0 !important;
    }

    body:not(.admin-body).arko-support-chat-keyboard-active .support-chat-panel.show.is-composer-open .support-chat-form,
    body:not(.admin-body) .support-chat-panel.show.is-composer-open.keyboard-active .support-chat-form {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 10px 10px calc(10px + env(safe-area-inset-bottom, 0px)) !important;
        border-top: 1px solid rgba(72, 243, 255, .14) !important;
        background: rgba(4, 12, 23, .98) !important;
        display: flex !important;
        align-items: center !important;
        gap: 9px !important;
        box-shadow: 0 -14px 34px rgba(0, 0, 0, .24) !important;
        z-index: 2 !important;
    }

    body:not(.admin-body).arko-support-chat-keyboard-active .support-chat-panel.show.is-composer-open .support-chat-form input,
    body:not(.admin-body) .support-chat-panel.show.is-composer-open.keyboard-active .support-chat-form input {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
        height: 56px !important;
        font-size: 16px !important;
        border-radius: 18px !important;
    }

    body:not(.admin-body).arko-support-chat-keyboard-active .support-chat-panel.show.is-composer-open .support-chat-form button,
    body:not(.admin-body) .support-chat-panel.show.is-composer-open.keyboard-active .support-chat-form button {
        flex: 0 0 auto !important;
        height: 56px !important;
        min-width: 86px !important;
        border-radius: 18px !important;
    }
}

@media (max-width: 420px) {
    body:not(.admin-body).arko-support-chat-keyboard-active .support-chat-panel.show.is-composer-open,
    body:not(.admin-body) .support-chat-panel.show.is-composer-open.keyboard-active {
        height: min(400px, calc(var(--arko-visual-height, 100vh) - 4px)) !important;
        border-radius: 22px 22px 0 0 !important;
    }

    body:not(.admin-body).arko-support-chat-keyboard-active .support-chat-panel.show.is-composer-open .support-chat-head,
    body:not(.admin-body) .support-chat-panel.show.is-composer-open.keyboard-active .support-chat-head {
        min-height: 70px !important;
        padding: 15px 16px 12px !important;
    }
}


@media (max-width: 860px) {
    body:not(.admin-body):not(.home-page) {
        padding-top: 64px !important;
    }

    body:not(.admin-body):not(.home-page) > .site-header {
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        overflow: visible !important;
    }

    body:not(.admin-body):not(.home-page) > .site-header .nav-links {
        top: 64px !important;
        min-height: calc(100vh - 64px) !important;
    }

    body:not(.admin-body):not(.home-page) > main,
    body.my-orders-page .user-order-main,
    body.profile-page .profile-main,
    body.profile-page .profile-details-main,
    body.service-page-view .service-page-main,
    body.blog-page-view .blog-page-main,
    body.blog-page-view .single-blog-main,
    body.portfolio-page-view .portfolio-page-main,
    body.contact-page-view .contact-page-main,
    body.auth-page-view .auth-page-main,
    body.design-service-page .design-service-main,
    body.digital-products-page .design-service-main,
    body.service-checkout-page .service-checkout-main,
    body.order-status-page .order-status-main,
    body.dollar-service-page .dollar-page-main,
    body.dollar-service-page .design-service-main {
        padding-top: 14px !important;
        margin-top: 0 !important;
    }

    body.blog-page-view.facebook-blog-view > .site-header + .blog-page-main,
    body.blog-page-view.facebook-blog-view > .site-header + .single-blog-main {
        padding-top: 14px !important;
    }
}

@media (max-width: 420px) {
    body:not(.admin-body):not(.home-page) > main,
    body.my-orders-page .user-order-main,
    body.profile-page .profile-main,
    body.profile-page .profile-details-main,
    body.service-page-view .service-page-main,
    body.blog-page-view .blog-page-main,
    body.blog-page-view .single-blog-main,
    body.portfolio-page-view .portfolio-page-main,
    body.contact-page-view .contact-page-main,
    body.auth-page-view .auth-page-main,
    body.design-service-page .design-service-main,
    body.digital-products-page .design-service-main,
    body.service-checkout-page .service-checkout-main,
    body.order-status-page .order-status-main,
    body.dollar-service-page .dollar-page-main,
    body.dollar-service-page .design-service-main {
        padding-top: 10px !important;
    }
}

/* Service page header-to-hero gap removal: keep home page unchanged. */
body.service-page-view .service-page-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.service-page-view .service-page-hero {
    min-height: auto !important;
    padding: clamp(26px, 3.2vw, 42px) 24px clamp(72px, 8vw, 108px) !important;
    align-items: flex-start !important;
    justify-items: center !important;
    place-items: start center !important;
}

body.service-page-view .service-hero-content {
    margin-top: 0 !important;
}

@media (max-width: 860px) {
    body.service-page-view .service-page-main {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    body.service-page-view .service-page-hero {
        min-height: auto !important;
        padding: 18px 16px 56px !important;
        align-items: flex-start !important;
        justify-items: center !important;
        place-items: start center !important;
    }
}

/* Service page flush start: hero content begins directly under the header. */
html body.service-page-view .service-page-main {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

html body.service-page-view .service-page-main > .service-page-hero.service-logo-hero,
html body.service-page-view .service-logo-hero,
html body.service-page-view .service-page-hero.service-logo-hero {
    margin-top: 0 !important;
    padding-top: 0 !important;
    align-items: start !important;
    place-items: start center !important;
}

html body.service-page-view .service-logo-hero .service-hero-content,
html body.service-page-view .service-page-hero.service-logo-hero .service-hero-content {
    margin-top: 0 !important;
    padding-top: 0 !important;
    align-self: start !important;
}

html body.service-page-view .service-hero-visual {
    align-self: start !important;
}

@media (max-width: 1100px) {
    html body.service-page-view .service-page-main > .service-page-hero.service-logo-hero,
    html body.service-page-view .service-logo-hero,
    html body.service-page-view .service-page-hero.service-logo-hero {
        padding-top: 0 !important;
        align-items: start !important;
        place-items: start center !important;
    }
}

@media (max-width: 860px) {
    html body.service-page-view .service-page-main {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    html body.service-page-view .service-page-main > .service-page-hero.service-logo-hero,
    html body.service-page-view .service-logo-hero,
    html body.service-page-view .service-page-hero.service-logo-hero {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
}

/* Service page absolute flush under header patch */
html body.service-page-view,
html body.service-page-view .service-page-main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

html body.service-page-view > .site-header + .service-page-main,
html body.service-page-view .service-page-main > .service-page-hero,
html body.service-page-view .service-page-main > .service-logo-hero,
html body.service-page-view .service-page-main > .service-page-hero.service-logo-hero {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

html body.service-page-view .service-logo-hero,
html body.service-page-view .service-page-hero.service-logo-hero {
    align-items: start !important;
    place-items: start stretch !important;
    align-content: start !important;
}

html body.service-page-view .service-logo-hero .service-hero-content,
html body.service-page-view .service-page-hero.service-logo-hero .service-hero-content,
html body.service-page-view .service-logo-hero .service-hero-visual,
html body.service-page-view .service-page-hero.service-logo-hero .service-hero-visual {
    align-self: start !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media (max-width: 860px) {
    html body.service-page-view .service-page-main,
    html body.service-page-view .service-page-main > .service-page-hero,
    html body.service-page-view .service-page-main > .service-logo-hero,
    html body.service-page-view .service-page-main > .service-page-hero.service-logo-hero {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

/* Service page mobile header flush fix: remove the remaining mobile-only gap below the header */
@media (max-width: 860px) {
    html body.service-page-view {
        padding-top: 64px !important;
        margin-top: 0 !important;
    }

    html body.service-page-view > .site-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        margin: 0 !important;
    }

    html body.service-page-view > .site-header + .service-page-main,
    html body.service-page-view .service-page-main {
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
    }

    html body.service-page-view .service-page-main > .service-page-hero,
    html body.service-page-view .service-page-main > .service-logo-hero,
    html body.service-page-view .service-page-main > .service-page-hero.service-logo-hero {
        margin-top: 0 !important;
        padding-top: 0 !important;
        border-top: 0 !important;
        transform: none !important;
        align-content: start !important;
        align-items: start !important;
        place-items: start center !important;
    }

    html body.service-page-view .service-logo-hero .service-hero-content,
    html body.service-page-view .service-page-hero.service-logo-hero .service-hero-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
        align-self: start !important;
    }

    html body.service-page-view .service-logo-hero .service-page-pill {
        margin-top: 0 !important;
    }
}

@media (max-width: 640px) {
    html body.service-page-view .service-logo-hero,
    html body.service-page-view .service-page-hero.service-logo-hero {
        padding-top: 0 !important;
        gap: 22px !important;
    }
}

/* Service page mobile real flush: remove the visible blank space between fixed header and hero content. */
@media (max-width: 860px) {
    html body.service-page-view {
        padding-top: 64px !important;
        margin-top: 0 !important;
        overflow-x: hidden !important;
        background: #020202 !important;
    }

    html body.service-page-view > .site-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 99999 !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        margin: 0 !important;
    }

    html body.service-page-view > .site-header + .service-page-main,
    html body.service-page-view .service-page-main {
        margin-top: -64px !important;
        padding-top: 0 !important;
        background: #020202 !important;
        transform: none !important;
    }

    html body.service-page-view .service-page-main > .service-page-hero,
    html body.service-page-view .service-page-main > .service-logo-hero,
    html body.service-page-view .service-page-main > .service-page-hero.service-logo-hero,
    html body.service-page-view .service-logo-hero,
    html body.service-page-view .service-page-hero.service-logo-hero {
        margin-top: 0 !important;
        padding-top: 0 !important;
        align-content: start !important;
        align-items: start !important;
        place-items: start center !important;
        background: #020202 !important;
    }

    html body.service-page-view .service-logo-hero .service-hero-content,
    html body.service-page-view .service-page-hero.service-logo-hero .service-hero-content {
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
        align-self: start !important;
    }

    html body.service-page-view .service-logo-hero .service-page-pill {
        margin-top: 0 !important;
    }
}

@media (max-width: 420px) {
    html body.service-page-view > .site-header + .service-page-main,
    html body.service-page-view .service-page-main {
        margin-top: -64px !important;
    }
}

/* Service page mobile responsive compact row patch */
@media (max-width: 860px) {
    html body.service-page-view {
        overflow-x: hidden !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    html body.service-page-view .service-page-main,
    html body.service-page-view .service-logo-hero,
    html body.service-page-view .service-page-hero.service-logo-hero,
    html body.service-page-view .services-showcase,
    html body.service-page-view .service-page-cta-wrap,
    html body.service-page-view .site-footer {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
        box-sizing: border-box !important;
    }

    html body.service-page-view .service-logo-hero,
    html body.service-page-view .service-page-hero.service-logo-hero {
        min-height: 0 !important;
        padding: 0 12px 92px !important;
        gap: 28px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        place-items: start center !important;
    }

    html body.service-page-view .service-logo-hero .service-hero-content {
        width: 100% !important;
        max-width: 430px !important;
        padding: 0 6px !important;
        margin: 0 auto !important;
        text-align: center !important;
    }

    html body.service-page-view .service-logo-hero .service-page-pill {
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 14px !important;
        font-size: 10px !important;
        line-height: 1 !important;
    }

    html body.service-page-view .service-logo-hero .service-hero-content h1,
    html body.service-page-view .service-logo-hero .service-hero-content h1.service-typing-heading,
    html body:not(.admin-body).service-page-view .service-logo-hero .service-hero-content h1.service-typing-heading {
        max-width: 100% !important;
        margin: 18px auto 18px !important;
        font-size: clamp(34px, 12.5vw, 48px) !important;
        line-height: 1.06 !important;
        letter-spacing: -.055em !important;
        word-break: normal !important;
    }

    html body.service-page-view .service-logo-hero .service-hero-content p {
        max-width: 340px !important;
        margin: 0 auto 24px !important;
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    html body.service-page-view .service-hero-highlights {
        width: 100% !important;
        max-width: 344px !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 7px !important;
        align-items: stretch !important;
        justify-content: center !important;
        text-align: center !important;
    }

    html body.service-page-view .service-hero-highlights span {
        min-width: 0 !important;
        width: 100% !important;
        height: auto !important;
        min-height: 84px !important;
        padding: 9px 5px 8px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 4px !important;
        border: 1px solid rgba(35, 245, 220, .14) !important;
        border-radius: 16px !important;
        background: rgba(5, 16, 25, .70) !important;
        box-shadow: 0 14px 28px rgba(0,0,0,.18) !important;
    }

    html body.service-page-view .service-hero-highlights b {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        margin: 0 auto 2px !important;
        border-radius: 11px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        font-size: 13px !important;
        line-height: 1 !important;
        grid-row: auto !important;
    }

    html body.service-page-view .service-hero-highlights strong {
        width: 100% !important;
        display: block !important;
        font-size: 10px !important;
        line-height: 1.12 !important;
        font-weight: 950 !important;
        white-space: normal !important;
        word-break: normal !important;
    }

    html body.service-page-view .service-hero-highlights small {
        width: 100% !important;
        display: block !important;
        font-size: 8.5px !important;
        line-height: 1.18 !important;
        font-weight: 750 !important;
        white-space: normal !important;
        opacity: .82 !important;
    }

    html body.service-page-view .service-hero-visual {
        width: 100% !important;
        max-width: 370px !important;
        height: 380px !important;
        min-height: 380px !important;
        margin: 0 auto !important;
        overflow: visible !important;
        transform: none !important;
    }

    html body.service-page-view .service-hero-device {
        width: 60% !important;
        min-height: 228px !important;
        padding: 22px 16px !important;
        border-radius: 24px !important;
    }

    html body.service-page-view .service-hero-device i {
        width: 42px !important;
        height: 34px !important;
        margin-bottom: 14px !important;
        border-radius: 12px !important;
    }

    html body.service-page-view .service-hero-device span {
        margin-bottom: 12px !important;
        font-size: 9px !important;
        letter-spacing: .14em !important;
    }

    html body.service-page-view .service-hero-device strong {
        font-size: 19px !important;
        line-height: 1.06 !important;
    }

    html body.service-page-view .service-hero-device small {
        margin-top: 14px !important;
        font-size: 10px !important;
    }

    html body.service-page-view .service-hero-orbit-one {
        width: 92% !important;
        height: 100px !important;
        bottom: 44px !important;
    }

    html body.service-page-view .service-hero-orbit-two {
        width: 76% !important;
        height: 62px !important;
        bottom: 28px !important;
    }

    html body.service-page-view .service-logo-bubble,
    html body.service-page-view .service-logo-bubble:nth-child(n+7) {
        width: 78px !important;
        min-height: 72px !important;
        padding: 8px 6px !important;
        border-radius: 18px !important;
        gap: 6px !important;
    }

    html body.service-page-view .service-logo-mark {
        width: 30px !important;
        height: 30px !important;
        border-radius: 10px !important;
    }

    html body.service-page-view .service-logo-mark b {
        font-size: 16px !important;
    }

    html body.service-page-view .service-logo-bubble strong {
        font-size: 9px !important;
        line-height: 1.08 !important;
    }

    html body.service-page-view .service-logo-bubble:nth-child(1) { left: 4% !important; top: 8% !important; }
    html body.service-page-view .service-logo-bubble:nth-child(2) { right: 5% !important; top: 5% !important; }
    html body.service-page-view .service-logo-bubble:nth-child(3) { right: 2% !important; top: 36% !important; }
    html body.service-page-view .service-logo-bubble:nth-child(4) { right: 9% !important; bottom: 12% !important; }
    html body.service-page-view .service-logo-bubble:nth-child(5) { left: 12% !important; bottom: 8% !important; }
    html body.service-page-view .service-logo-bubble:nth-child(6) { left: 2% !important; top: 42% !important; }

    html body.service-page-view .services-showcase {
        padding: 26px 12px 34px !important;
    }

    html body.service-page-view .service-page-heading {
        width: 100% !important;
        max-width: 430px !important;
        margin: 0 auto 18px !important;
        text-align: center !important;
    }

    html body.service-page-view .service-page-heading h2 {
        font-size: clamp(26px, 9vw, 36px) !important;
        line-height: 1.12 !important;
    }

    html body.service-page-view .service-page-card-grid {
        width: 100% !important;
        max-width: 430px !important;
        margin: 0 auto !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 14px !important;
    }

    html body.service-page-view .service-page-card {
        width: 100% !important;
        max-width: 100% !important;
        padding: 18px 16px !important;
        border-radius: 22px !important;
        box-sizing: border-box !important;
    }

    html body.service-page-view .service-page-card h3 {
        font-size: 22px !important;
        line-height: 1.16 !important;
    }

    html body.service-page-view .service-page-card p,
    html body.service-page-view .service-page-card li {
        font-size: 13px !important;
        line-height: 1.55 !important;
    }

    html body.service-page-view .service-page-card > a,
    html body.service-page-view .service-page-cta a {
        width: 100% !important;
        max-width: 100% !important;
        min-height: 46px !important;
        border-radius: 15px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    html body.service-page-view .service-page-cta-wrap {
        padding: 20px 12px 110px !important;
    }

    html body.service-page-view .service-page-cta {
        width: 100% !important;
        max-width: 430px !important;
        margin: 0 auto !important;
        padding: 22px 16px !important;
        border-radius: 24px !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    html body.service-page-view .service-page-cta h2 {
        font-size: 28px !important;
        line-height: 1.12 !important;
    }
}

@media (max-width: 380px) {
    html body.service-page-view .service-hero-highlights {
        max-width: 318px !important;
        gap: 5px !important;
    }

    html body.service-page-view .service-hero-highlights span {
        min-height: 80px !important;
        padding: 8px 3px 7px !important;
    }

    html body.service-page-view .service-hero-highlights strong {
        font-size: 9px !important;
    }

    html body.service-page-view .service-hero-highlights small {
        font-size: 8px !important;
    }
}

/* Typing once: hide caret after the first completed typing animation on every page except portfolio */
body:not(.portfolio-page-view) .typing-heading.typing-complete .typing-cursor,
body:not(.portfolio-page-view) .service-typing-heading.typing-complete .typing-cursor,
body:not(.portfolio-page-view) .premium-typed-title.typing-complete .type-line.typing {
    display: none !important;
    animation: none !important;
    border-right: 0 !important;
}

body:not(.portfolio-page-view) .typing-heading.typing-complete,
body:not(.portfolio-page-view) .premium-typed-title.typing-complete {
    animation-iteration-count: 1 !important;
}

.admin-body .admin-page-head h1,
.admin-body .admin-card-head h2,
.admin-body .admin-card > h1,
.admin-body .admin-card > h2,
.admin-body .admin-card > h3,
.admin-body .admin-card h1,
.admin-body .admin-card h2,
.admin-body .admin-card h3,
.admin-body .login-box h1,
.admin-body .admin-topbar h1,
.admin-body .admin-topbar h2,
.admin-body .admin-section-title,
.admin-body .admin-title,
.admin-body .page-title,
.admin-body .panel-title,
.admin-body .modal-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
    -webkit-background-clip: initial !important;
    background-clip: initial !important;
    text-shadow: 0 8px 28px rgba(0, 0, 0, .35) !important;
}

.admin-body .admin-page-head p,
.admin-body .admin-card-head span,
.admin-body .admin-topbar p,
.admin-body .admin-subtitle {
    color: rgba(255, 255, 255, .78) !important;
    -webkit-text-fill-color: rgba(255, 255, 255, .78) !important;
}

.admin-body .admin-menu a,
.admin-body .admin-side-view,
.admin-body .admin-logo {
    color: #ffffff !important;
}

.admin-body .admin-menu a.active,
.admin-body .admin-menu a:hover,
.admin-body .admin-side-view:hover {
    color: #ffffff !important;
}

/* Client corrections 2026-06-24 */
.site-header {
    min-height: 54px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body:not(.admin-body) > .site-header + main,
body.blog-page-view .blog-page-main,
body.order-status-page .order-status-main,
body.digital-products-page .design-service-main {
    margin-top: 0 !important;
}
.review-slider:hover .review-track,
.review-slider:focus-within .review-track {
    animation-play-state: running !important;
}
.footer-socials a,
.contact-social-row a,
.arko-social-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
}
.arko-social-icon {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
.arko-social-icon svg {
    width: 18px;
    height: 18px;
    display: block;
    fill: currentColor;
}
.blog-search-input-wrap,
.digital-product-search-card label {
    background: rgba(255,255,255,.10) !important;
    border-color: rgba(42,255,231,.32) !important;
}
.blog-search-input-wrap input,
.digital-product-search-card input,
.admin-form input[type="search"] {
    color: #ffffff !important;
    background: transparent !important;
    -webkit-text-fill-color: #ffffff !important;
    caret-color: #26f3df !important;
}
.blog-search-input-wrap input::placeholder,
.digital-product-search-card input::placeholder {
    color: rgba(238,246,255,.70) !important;
    -webkit-text-fill-color: rgba(238,246,255,.70) !important;
}
.blog-search-input-wrap input:-webkit-autofill,
.digital-product-search-card input:-webkit-autofill {
    -webkit-box-shadow: 0 0 0 1000px rgba(9,18,34,.95) inset !important;
    -webkit-text-fill-color: #ffffff !important;
}
.arko-see-more-text {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.fb-blog-post.is-expanded .arko-see-more-text {
    display: block;
    overflow: visible;
    -webkit-line-clamp: initial;
}
.arko-see-more-btn {
    margin: 0 0 12px;
    border: 0;
    background: transparent;
    color: #33f5dc;
    font-weight: 800;
    cursor: pointer;
    padding: 0;
}
.blog-video-embed,
.blog-video-player {
    margin: 16px 0;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(0,0,0,.36);
    border: 1px solid rgba(255,255,255,.10);
}
.blog-video-embed iframe,
.blog-video-player video {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 9;
    border: 0;
}
.digital-product-search-card {
    max-width: 760px;
    margin: 0 auto 28px;
    display: grid;
    gap: 10px;
    text-align: left;
}
.digital-product-search-card label {
    display: grid;
    gap: 8px;
    padding: 14px 18px;
    border-radius: 18px;
    box-shadow: 0 18px 44px rgba(0,0,0,.20);
}
.digital-product-search-card label span {
    color: #8efcf0;
    font-size: 12px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.digital-product-search-card input {
    width: 100%;
    border: 0;
    outline: 0;
    font-size: 17px;
    font-weight: 800;
}
.digital-product-search-card small {
    color: rgba(232,242,255,.72);
    text-align: center;
}
.order-review-card,
.order-review-notice {
    max-width: 820px;
    margin: 22px auto 0;
    border-radius: 24px;
    border: 1px solid rgba(42,255,231,.18);
    background: rgba(5,12,24,.82);
    color: #ffffff;
    padding: 24px;
    box-shadow: 0 24px 65px rgba(0,0,0,.28);
}
.order-review-notice.success { border-color: rgba(45,255,160,.35); }
.order-review-notice.error { border-color: rgba(255,92,92,.35); }
.order-review-card span {
    color: #33f5dc;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .08em;
    font-size: 12px;
}
.order-review-card h2 { margin: 8px 0; }
.order-review-card form {
    display: grid;
    gap: 14px;
    margin-top: 16px;
}
.order-review-card label {
    display: grid;
    gap: 8px;
    color: rgba(236,245,255,.82);
    font-weight: 800;
}
.order-review-card select,
.order-review-card textarea {
    width: 100%;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.08);
    color: #ffffff;
    padding: 12px 14px;
    outline: 0;
}
.order-review-card textarea { min-height: 120px; resize: vertical; }
.order-review-card button {
    border: 0;
    border-radius: 14px;
    background: linear-gradient(135deg,#27f2dc,#6d7cff);
    color: #001018;
    font-weight: 900;
    padding: 13px 18px;
    cursor: pointer;
}
.admin-notification-board { margin-top: 20px; }
.admin-notification-list {
    display: grid;
    gap: 10px;
}
.admin-notification-item {
    display: grid;
    gap: 4px;
    padding: 14px 16px;
    border-radius: 16px;
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.08);
}
.admin-notification-item.is-new {
    border-color: rgba(42,255,231,.35);
    background: rgba(42,255,231,.08);
}
.admin-notification-item b { color: #ffffff; }
.admin-notification-item span { color: rgba(239,246,255,.78); }
.admin-notification-item small { color: rgba(239,246,255,.55); }
.admin-empty-line { color: rgba(238,246,255,.72); margin: 0; }
.admin-dashboard-grid,
.admin-visual-grid,
.admin-report-board,
.blog-page-grid,
.digital-product-grid {
    contain: layout paint;
}
@media (max-width: 768px) {
    .site-header { min-height: 52px !important; }
    .digital-product-search-card,
    .order-review-card,
    .order-review-notice { margin-left: 14px; margin-right: 14px; }
}
.blog-video-box {
    margin: 16px 0;
    border-radius: 20px;
    overflow: hidden;
    background: rgba(0,0,0,.36);
    border: 1px solid rgba(255,255,255,.10);
}
.blog-video-box iframe,
.blog-video-box video {
    width: 100%;
    display: block;
    aspect-ratio: 16 / 9;
    border: 0;
}

/* Mobile header-to-content gap fix for portfolio and contact pages */
@media (max-width: 860px) {
    html body.portfolio-page-view,
    html body.contact-page-view {
        padding-top: 64px !important;
        margin-top: 0 !important;
    }

    html body.portfolio-page-view > .site-header,
    html body.contact-page-view > .site-header {
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        margin: 0 !important;
    }

    html body.portfolio-page-view > .site-header + .portfolio-page-main,
    html body.contact-page-view > .site-header + .contact-page-main,
    html body.portfolio-page-view .portfolio-page-main,
    html body.contact-page-view .contact-page-main {
        padding-top: 0 !important;
        margin-top: 0 !important;
        transform: none !important;
    }

    html body.portfolio-page-view .portfolio-page-hero,
    html body.contact-page-view .contact-page-hero {
        min-height: auto !important;
        align-items: start !important;
        align-content: start !important;
        justify-items: center !important;
        place-items: start center !important;
        gap: 18px !important;
        padding-top: 0 !important;
        margin-top: 0 !important;
        transform: none !important;
    }

    html body.portfolio-page-view .portfolio-hero-copy,
    html body.contact-page-view .contact-hero-copy {
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
        align-self: start !important;
    }

    html body.portfolio-page-view .portfolio-kicker,
    html body.contact-page-view .contact-kicker,
    html body.contact-page-view .contact-hero-copy > span:first-child {
        margin-top: 0 !important;
    }
}

@media (max-width: 640px) {
    html body.portfolio-page-view > .site-header + .portfolio-page-main,
    html body.contact-page-view > .site-header + .contact-page-main,
    html body.portfolio-page-view .portfolio-page-main,
    html body.contact-page-view .contact-page-main {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    html body.portfolio-page-view .portfolio-page-hero,
    html body.contact-page-view .contact-page-hero {
        padding: 0 12px 30px !important;
        gap: 16px !important;
    }
}

@media (max-width: 860px) {
    html body.portfolio-page-view,
    html body.contact-page-view {
        padding-top: 64px !important;
    }
    html body.portfolio-page-view > .site-header,
    html body.contact-page-view > .site-header {
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        margin: 0 !important;
    }
    html body.portfolio-page-view > .site-header + .portfolio-page-main,
    html body.contact-page-view > .site-header + .contact-page-main,
    html body.portfolio-page-view .portfolio-page-main,
    html body.contact-page-view .contact-page-main {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }
    html body.portfolio-page-view .portfolio-page-hero,
    html body.contact-page-view .contact-page-hero {
        padding-top: 0 !important;
        margin-top: 0 !important;
        align-items: start !important;
        align-content: start !important;
    }
    html body.portfolio-page-view .portfolio-hero-copy,
    html body.contact-page-view .contact-hero-copy,
    html body.portfolio-page-view .portfolio-kicker,
    html body.contact-page-view .contact-page-pill {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
}

@media (max-width: 640px) {
    html body.portfolio-page-view .portfolio-page-hero,
    html body.contact-page-view .contact-page-hero {
        padding: 0 12px 30px !important;
    }
}

body.digital-products-page .digital-product-search-card label {
    border-radius: 20px !important;
    overflow: hidden !important;
}

body.digital-products-page .digital-product-search-card input {
    min-height: 52px !important;
    padding: 0 14px !important;
    border: 1px solid rgba(42, 255, 231, .22) !important;
    border-radius: 12px !important;
    background: rgba(3, 13, 19, .72) !important;
    box-sizing: border-box !important;
}

body.dollar-service-page .dollar-amount-field {
    gap: 7px !important;
}

body.dollar-service-page .dollar-min-note {
    display: block !important;
    margin-top: -2px !important;
    color: #8fffe8 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1.35 !important;
}

body:not(.admin-body) .footer-socials {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 10px !important;
}

body:not(.admin-body) .footer-socials a,
body:not(.admin-body) .contact-social-row a,
body:not(.admin-body) .arko-social-link {
    width: 46px !important;
    min-width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    text-align: center !important;
    border-radius: 14px !important;
}

body:not(.admin-body) .arko-social-icon {
    width: 20px !important;
    height: 20px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    line-height: 1 !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    text-transform: lowercase !important;
}

body:not(.admin-body) .arko-social-icon svg {
    width: 20px !important;
    height: 20px !important;
    display: block !important;
}

.arko-auto-link {
    color: #33f5dc !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

/* Mobile gap correction v2: keep header fixed but start page surface directly under it. */
@media (max-width: 860px) {
    html body.portfolio-page-view,
    html body.contact-page-view,
    html body.blog-page-view.facebook-blog-view {
        padding-top: 0 !important;
        margin-top: 0 !important;
    }

    html body.portfolio-page-view > .site-header,
    html body.contact-page-view > .site-header,
    html body.blog-page-view.facebook-blog-view > .site-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        height: 58px !important;
        min-height: 58px !important;
        max-height: 58px !important;
        padding-top: 7px !important;
        padding-bottom: 7px !important;
        margin: 0 !important;
    }

    html body.portfolio-page-view > .site-header + .portfolio-page-main,
    html body.contact-page-view > .site-header + .contact-page-main,
    html body.blog-page-view.facebook-blog-view > .site-header + .blog-page-main,
    html body.blog-page-view.facebook-blog-view > .site-header + .single-blog-main,
    html body.portfolio-page-view .portfolio-page-main,
    html body.contact-page-view .contact-page-main,
    html body.blog-page-view.facebook-blog-view .blog-page-main,
    html body.blog-page-view.facebook-blog-view .single-blog-main {
        padding-top: 0 !important;
        margin-top: 0 !important;
        transform: none !important;
    }

    html body.portfolio-page-view .portfolio-page-hero,
    html body.contact-page-view .contact-page-hero {
        min-height: auto !important;
        margin-top: 0 !important;
        padding-top: 58px !important;
        transform: none !important;
    }

    html body.portfolio-page-view .portfolio-hero-copy,
    html body.contact-page-view .contact-hero-copy {
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
    }

    html body.portfolio-page-view .portfolio-kicker,
    html body.contact-page-view .contact-page-pill,
    html body.contact-page-view .contact-hero-copy > span:first-child {
        margin-top: 0 !important;
    }

    html body.blog-page-view.facebook-blog-view .blog-search-section {
        margin-top: 0 !important;
        padding-top: 58px !important;
        margin-bottom: 18px !important;
    }

    html body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap,
    html body.blog-page-view.facebook-blog-view .blog-search-input-wrap,
    html body.digital-products-page .digital-product-search-card label,
    html body.digital-products-page .digital-product-search-card input {
        border-radius: 12px !important;
    }
}

@media (max-width: 640px) {
    html body.portfolio-page-view .portfolio-page-hero {
        padding: 58px 12px 30px !important;
        gap: 12px !important;
    }

    html body.contact-page-view .contact-page-hero {
        padding: 58px 12px 30px !important;
        gap: 12px !important;
    }

    html body.blog-page-view.facebook-blog-view .blog-search-section {
        width: min(100% - 18px, 760px) !important;
        padding-top: 58px !important;
        margin-bottom: 16px !important;
    }
}

@media (max-width: 860px) {
    html body.portfolio-page-view > .site-header .nav-links,
    html body.contact-page-view > .site-header .nav-links,
    html body.blog-page-view.facebook-blog-view > .site-header .nav-links {
        top: 58px !important;
        min-height: calc(100vh - 58px) !important;
    }
}

/* Final mobile header flush patch v3: exact header-to-content spacing for portfolio, contact and blog pages. */
@media (max-width: 860px) {
    html { scroll-padding-top: 58px !important; }
    html body.portfolio-page-view,
    html body.contact-page-view,
    html body.blog-page-view.facebook-blog-view {
        padding-top: 58px !important;
        margin-top: 0 !important;
        overflow-x: hidden !important;
    }
    html body.portfolio-page-view > .site-header,
    html body.contact-page-view > .site-header,
    html body.blog-page-view.facebook-blog-view > .site-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 99999 !important;
        width: 100% !important;
        height: 58px !important;
        min-height: 58px !important;
        max-height: 58px !important;
        padding-top: 7px !important;
        padding-bottom: 7px !important;
        margin: 0 !important;
        transform: none !important;
    }
    html body.portfolio-page-view > .site-header .nav-links,
    html body.contact-page-view > .site-header .nav-links,
    html body.blog-page-view.facebook-blog-view > .site-header .nav-links {
        top: 58px !important;
        min-height: calc(100vh - 58px) !important;
    }
    html body.portfolio-page-view > .site-header + .portfolio-page-main,
    html body.contact-page-view > .site-header + .contact-page-main,
    html body.blog-page-view.facebook-blog-view > .site-header + .blog-page-main,
    html body.blog-page-view.facebook-blog-view > .site-header + .single-blog-main,
    html body.portfolio-page-view .portfolio-page-main,
    html body.contact-page-view .contact-page-main,
    html body.blog-page-view.facebook-blog-view .blog-page-main,
    html body.blog-page-view.facebook-blog-view .single-blog-main {
        padding-top: 0 !important;
        margin-top: 0 !important;
        transform: none !important;
    }
    html body.portfolio-page-view .portfolio-page-hero,
    html body.contact-page-view .contact-page-hero {
        min-height: 0 !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
        align-content: start !important;
        align-items: start !important;
        place-items: start center !important;
    }
    html body.portfolio-page-view .portfolio-hero-copy,
    html body.contact-page-view .contact-hero-copy,
    html body.portfolio-page-view .portfolio-kicker,
    html body.contact-page-view .contact-page-pill,
    html body.contact-page-view .contact-hero-copy > span:first-child {
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
    }
    html body.blog-page-view.facebook-blog-view .blog-search-section {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 auto 12px !important;
        padding: 0 8px 4px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }
    html body.blog-page-view.facebook-blog-view .blog-search-card,
    html body.blog-page-view.facebook-blog-view .blog-search-card-clean {
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
    }
    html body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap,
    html body.blog-page-view.facebook-blog-view .blog-search-input-wrap,
    html body.blog-page-view.facebook-blog-view .blog-search-input-wrap input,
    html body.digital-products-page .digital-product-search-card label,
    html body.digital-products-page .digital-product-search-card input {
        border-radius: 12px !important;
    }
}
@media (max-width: 640px) {
    html body.portfolio-page-view .portfolio-page-hero,
    html body.contact-page-view .contact-page-hero {
        padding: 0 8px 92px !important;
        gap: 12px !important;
    }
    html body.blog-page-view.facebook-blog-view .blog-search-section {
        padding: 0 8px 4px !important;
        margin-bottom: 12px !important;
    }
}


/* Header flush hard fix v4: removes the mobile blank space directly under the fixed header. */
@media (max-width: 860px) {
    html { scroll-padding-top: 50px !important; }
    body.portfolio-page-view,
    body.contact-page-view,
    body.blog-page-view.facebook-blog-view,
    html body.portfolio-page-view,
    html body.contact-page-view,
    html body.blog-page-view.facebook-blog-view {
        padding-top: 50px !important;
        margin-top: 0 !important;
        overflow-x: hidden !important;
    }
    body.portfolio-page-view > .site-header,
    body.contact-page-view > .site-header,
    body.blog-page-view.facebook-blog-view > .site-header,
    html body.portfolio-page-view > .site-header,
    html body.contact-page-view > .site-header,
    html body.blog-page-view.facebook-blog-view > .site-header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 99999 !important;
        width: 100% !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        margin: 0 !important;
        transform: none !important;
    }
    body.portfolio-page-view > .site-header .nav-links,
    body.contact-page-view > .site-header .nav-links,
    body.blog-page-view.facebook-blog-view > .site-header .nav-links,
    html body.portfolio-page-view > .site-header .nav-links,
    html body.contact-page-view > .site-header .nav-links,
    html body.blog-page-view.facebook-blog-view > .site-header .nav-links {
        top: 50px !important;
        min-height: calc(100vh - 50px) !important;
    }
    body.portfolio-page-view > .site-header + .portfolio-page-main,
    body.contact-page-view > .site-header + .contact-page-main,
    body.blog-page-view.facebook-blog-view > .site-header + .blog-page-main,
    body.blog-page-view.facebook-blog-view > .site-header + .single-blog-main,
    body.portfolio-page-view .portfolio-page-main,
    body.contact-page-view .contact-page-main,
    body.blog-page-view.facebook-blog-view .blog-page-main,
    body.blog-page-view.facebook-blog-view .single-blog-main,
    html body.portfolio-page-view > .site-header + .portfolio-page-main,
    html body.contact-page-view > .site-header + .contact-page-main,
    html body.blog-page-view.facebook-blog-view > .site-header + .blog-page-main,
    html body.blog-page-view.facebook-blog-view > .site-header + .single-blog-main,
    html body.portfolio-page-view .portfolio-page-main,
    html body.contact-page-view .contact-page-main,
    html body.blog-page-view.facebook-blog-view .blog-page-main,
    html body.blog-page-view.facebook-blog-view .single-blog-main {
        padding-top: 0 !important;
        margin-top: 0 !important;
        transform: none !important;
    }
    body.portfolio-page-view .portfolio-page-hero,
    body.contact-page-view .contact-page-hero,
    html body.portfolio-page-view .portfolio-page-hero,
    html body.contact-page-view .contact-page-hero {
        min-height: 0 !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
        align-content: start !important;
        align-items: start !important;
        place-items: start center !important;
    }
    body.contact-page-view .contact-page-hero,
    html body.contact-page-view .contact-page-hero {
        display: block !important;
        padding-right: 8px !important;
        padding-bottom: 92px !important;
        padding-left: 8px !important;
    }
    body.portfolio-page-view .portfolio-page-hero,
    html body.portfolio-page-view .portfolio-page-hero {
        grid-template-columns: 1fr !important;
        padding-right: 8px !important;
        padding-bottom: 92px !important;
        padding-left: 8px !important;
        gap: 12px !important;
    }
    body.portfolio-page-view .portfolio-hero-copy,
    body.contact-page-view .contact-hero-copy,
    body.portfolio-page-view .portfolio-kicker,
    body.contact-page-view .contact-page-pill,
    body.contact-page-view .contact-hero-copy > span:first-child,
    html body.portfolio-page-view .portfolio-hero-copy,
    html body.contact-page-view .contact-hero-copy,
    html body.portfolio-page-view .portfolio-kicker,
    html body.contact-page-view .contact-page-pill,
    html body.contact-page-view .contact-hero-copy > span:first-child {
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
    }
    body.blog-page-view.facebook-blog-view .blog-search-section,
    html body.blog-page-view.facebook-blog-view .blog-search-section {
        position: static !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 auto 12px !important;
        padding: 0 8px 4px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }
    body.blog-page-view.facebook-blog-view .blog-search-card,
    body.blog-page-view.facebook-blog-view .blog-search-card-clean,
    html body.blog-page-view.facebook-blog-view .blog-search-card,
    html body.blog-page-view.facebook-blog-view .blog-search-card-clean {
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border: 0 !important;
    }
    body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap,
    body.blog-page-view.facebook-blog-view .blog-search-input-wrap,
    body.blog-page-view.facebook-blog-view .blog-search-input-wrap input,
    body.digital-products-page .digital-product-search-card label,
    body.digital-products-page .digital-product-search-card input,
    html body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap,
    html body.blog-page-view.facebook-blog-view .blog-search-input-wrap,
    html body.blog-page-view.facebook-blog-view .blog-search-input-wrap input,
    html body.digital-products-page .digital-product-search-card label,
    html body.digital-products-page .digital-product-search-card input {
        border-radius: 12px !important;
    }
}
@media (max-width: 640px) {
    body.portfolio-page-view .portfolio-page-hero,
    body.contact-page-view .contact-page-hero,
    html body.portfolio-page-view .portfolio-page-hero,
    html body.contact-page-view .contact-page-hero {
        padding-top: 0 !important;
        padding-right: 8px !important;
        padding-bottom: 92px !important;
        padding-left: 8px !important;
        gap: 12px !important;
    }
    body.blog-page-view.facebook-blog-view .blog-search-section,
    html body.blog-page-view.facebook-blog-view .blog-search-section {
        padding: 0 8px 4px !important;
        margin-bottom: 12px !important;
    }
}

/* Contact page mobile-only hardcoded no-gap fix v6 */
@media (max-width: 860px) {
    html,
    html body.contact-page-view,
    body.contact-page-view {
        margin: 0 !important;
        padding: 0 !important;
        overflow-x: hidden !important;
    }
    html body.contact-page-view > .site-header,
    body.contact-page-view > .site-header {
        position: sticky !important;
        top: 0 !important;
        left: auto !important;
        right: auto !important;
        z-index: 99999 !important;
        width: 100% !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        margin: 0 !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        transform: none !important;
    }
    html body.contact-page-view > .site-header + .contact-page-main,
    html body.contact-page-view .contact-page-main,
    body.contact-page-view > .site-header + .contact-page-main,
    body.contact-page-view .contact-page-main {
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
    }
    html body.contact-page-view .contact-page-hero#contact,
    html body.contact-page-view #contact.contact-page-hero,
    body.contact-page-view .contact-page-hero#contact,
    body.contact-page-view #contact.contact-page-hero {
        margin-top: 0 !important;
        padding-top: 0 !important;
        min-height: auto !important;
        align-items: flex-start !important;
        align-content: flex-start !important;
        place-items: start center !important;
        transform: none !important;
    }
    html body.contact-page-view .contact-page-hero#contact > .contact-hero-copy,
    html body.contact-page-view .contact-page-hero#contact > .contact-hero-copy > .contact-page-pill,
    body.contact-page-view .contact-page-hero#contact > .contact-hero-copy,
    body.contact-page-view .contact-page-hero#contact > .contact-hero-copy > .contact-page-pill {
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
    }
}

/* Contact page mobile-only force flush v7: hero starts directly under header. */
@media (max-width: 860px) {
    html body.contact-page-view,
    body.contact-page-view {
        margin-top: 0 !important;
        padding-top: 0 !important;
        overflow-x: hidden !important;
    }
    html body.contact-page-view > .site-header,
    body.contact-page-view > .site-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 99999 !important;
        width: 100% !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        margin: 0 !important;
        transform: none !important;
    }
    html body.contact-page-view > .site-header + .contact-page-main,
    html body.contact-page-view .contact-page-main,
    body.contact-page-view > .site-header + .contact-page-main,
    body.contact-page-view .contact-page-main {
        padding-top: 0 !important;
        margin-top: 0 !important;
        transform: none !important;
    }
    html body.contact-page-view #contact.contact-page-hero,
    html body.contact-page-view .contact-page-hero#contact,
    body.contact-page-view #contact.contact-page-hero,
    body.contact-page-view .contact-page-hero#contact {
        margin-top: 0 !important;
        padding-top: 0 !important;
        min-height: auto !important;
        transform: none !important;
        align-items: flex-start !important;
        align-content: flex-start !important;
        place-items: start center !important;
    }
    html body.contact-page-view #contact.contact-page-hero > .contact-hero-copy,
    html body.contact-page-view #contact.contact-page-hero > .contact-hero-copy > .contact-page-pill,
    body.contact-page-view #contact.contact-page-hero > .contact-hero-copy,
    body.contact-page-view #contact.contact-page-hero > .contact-hero-copy > .contact-page-pill {
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
    }
}


/* Portfolio page mobile-only force flush v8: content starts directly under header. */
@media (max-width: 860px) {
    html body.portfolio-page-view,
    body.portfolio-page-view {
        margin-top: 0 !important;
        padding-top: 0 !important;
        overflow-x: hidden !important;
    }
    html body.portfolio-page-view > .site-header,
    body.portfolio-page-view > .site-header {
        position: sticky !important;
        top: 0 !important;
        z-index: 99999 !important;
        width: 100% !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        margin: 0 !important;
        transform: none !important;
    }
    html body.portfolio-page-view > .site-header + .portfolio-page-main,
    html body.portfolio-page-view .portfolio-page-main,
    body.portfolio-page-view > .site-header + .portfolio-page-main,
    body.portfolio-page-view .portfolio-page-main {
        padding-top: 0 !important;
        margin-top: 0 !important;
        transform: none !important;
    }
    html body.portfolio-page-view .portfolio-page-hero,
    body.portfolio-page-view .portfolio-page-hero {
        display: block !important;
        margin-top: 0 !important;
        padding-top: 0 !important;
        min-height: auto !important;
        transform: none !important;
        align-items: flex-start !important;
        align-content: flex-start !important;
        place-items: start center !important;
    }
    html body.portfolio-page-view .portfolio-page-hero > .portfolio-hero-copy,
    html body.portfolio-page-view .portfolio-page-hero > .portfolio-hero-copy > .portfolio-kicker,
    body.portfolio-page-view .portfolio-page-hero > .portfolio-hero-copy,
    body.portfolio-page-view .portfolio-page-hero > .portfolio-hero-copy > .portfolio-kicker {
        margin-top: 0 !important;
        padding-top: 0 !important;
        transform: none !important;
    }
}


/* Mobile header-to-content hard gap fix v9: graphics service, digital products, my orders only */
@media (max-width: 860px) {
    body.design-service-page:not(.dollar-service-page),
    body.digital-products-page,
    body.my-orders-page {
        padding-top: 0 !important;
        margin-top: 0 !important;
        overflow-x: hidden !important;
    }
    body.design-service-page:not(.dollar-service-page) > .site-header,
    body.digital-products-page > .site-header,
    body.my-orders-page > .site-header {
        position: sticky !important;
        top: 0 !important;
        height: 50px !important;
        min-height: 50px !important;
        max-height: 50px !important;
        margin: 0 !important;
        padding-top: 6px !important;
        padding-bottom: 6px !important;
        transform: none !important;
        z-index: 99999 !important;
    }
    body.design-service-page:not(.dollar-service-page) .design-service-main,
    body.digital-products-page .design-service-main,
    body.my-orders-page .user-order-main {
        padding-top: 0 !important;
        transform: none !important;
    }
    body.design-service-page:not(.dollar-service-page) .premium-service-hero,
    body.digital-products-page .premium-service-hero,
    body.my-orders-page .user-page-hero {
        margin-top: 0 !important;
        transform: none !important;
    }
}


/* Home blog scroll stack hard restore v12: restore original one-card-over-another animation. */
body.home-page #blog.blog-section {
    position: relative !important;
    overflow: visible !important;
    padding-top: 36px !important;
    padding-bottom: 110px !important;
    isolation: isolate !important;
}
body.home-page #blog .blog-stack {
    display: block !important;
    position: relative !important;
    max-width: 1060px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding-top: 10px !important;
    padding-bottom: 42vh !important;
    overflow: visible !important;
    contain: none !important;
}
body.home-page #blog .blog-stack .blog-card {
    position: sticky !important;
    top: var(--blog-top, 86px) !important;
    z-index: calc(30 + var(--blog-index, 0)) !important;
    width: min(100%, 1040px) !important;
    margin: 0 auto clamp(54px, 9vh, 92px) !important;
    transform: translate3d(0, 16px, 0) scale(.99) !important;
    opacity: .94 !important;
    transition: transform .34s cubic-bezier(.22,.8,.22,1), opacity .34s ease, border-color .25s ease, box-shadow .25s ease !important;
    will-change: transform, opacity !important;
}
body.home-page #blog .blog-stack .blog-card.is-visible,
body.home-page #blog .blog-stack .blog-card.arko-home-ease.is-eased {
    transform: translate3d(0, 0, 0) scale(1) !important;
    opacity: 1 !important;
}
body.home-page #blog .blog-stack .blog-card:hover {
    transform: translate3d(0, -5px, 0) scale(1.004) !important;
}
@media (max-width: 860px) {
    body.home-page #blog.blog-section {
        overflow: visible !important;
        padding-top: 28px !important;
        padding-bottom: 92px !important;
    }
    body.home-page #blog .blog-stack {
        display: block !important;
        max-width: 100% !important;
        padding-top: 8px !important;
        padding-bottom: 0 !important;
        overflow: visible !important;
    }
    body.home-page #blog .blog-stack .blog-card {
        position: sticky !important;
        top: 72px !important;
        z-index: calc(30 + var(--blog-index, 0)) !important;
        margin-bottom: 64px !important;
    }
}
@media (max-width: 520px) {
    body.home-page #blog .blog-stack {
        padding-bottom: 0 !important;
    }
    body.home-page #blog .blog-stack .blog-card {
        top: 66px !important;
        margin-bottom: 58px !important;
    }
}

/* Home blog mobile stack hard restore v12: mobile-only one-card-over-another sticky animation. */
@media (max-width: 860px) {
    html,
    body.home-page {
        overflow-x: clip !important;
        overflow-y: visible !important;
    }

    body.home-page,
    body.home-page main,
    body.home-page #blog.blog-section,
    body.home-page #blog .blog-stack {
        transform: none !important;
        filter: none !important;
        perspective: none !important;
        contain: none !important;
    }

    body.home-page #blog.blog-section {
        display: block !important;
        position: relative !important;
        overflow: visible !important;
        isolation: isolate !important;
        height: auto !important;
        min-height: 0 !important;
        padding-top: 28px !important;
        padding-bottom: 78px !important;
    }

    body.home-page #blog .section-row {
        position: relative !important;
        z-index: 2 !important;
        margin-bottom: 18px !important;
    }

    body.home-page #blog .blog-stack,
    body.home-page #blog .blog-grid.blog-stack {
        display: block !important;
        grid-template-columns: none !important;
        gap: 0 !important;
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        overflow: visible !important;
        contain: none !important;
    }

    body.home-page #blog .blog-stack .blog-card,
    body.home-page #blog .blog-grid.blog-stack .blog-card {
        position: -webkit-sticky !important;
        position: sticky !important;
        top: var(--blog-mobile-stick-top, 56px) !important;
        z-index: calc(500 + var(--blog-index, 0)) !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 0 !important;
        margin: 0 auto clamp(46px, 10vh, 86px) !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        filter: none !important;
        will-change: auto !important;
        backface-visibility: visible !important;
    }

    body.home-page #blog .blog-stack .blog-card.is-visible,
    body.home-page #blog .blog-stack .blog-card.arko-home-ease,
    body.home-page #blog .blog-stack .blog-card.arko-home-ease.is-eased,
    body.home-page #blog .blog-grid.blog-stack .blog-card.is-visible,
    body.home-page #blog .blog-grid.blog-stack .blog-card.arko-home-ease,
    body.home-page #blog .blog-grid.blog-stack .blog-card.arko-home-ease.is-eased {
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }

    body.home-page #blog .blog-stack .blog-card:last-child,
    body.home-page #blog .blog-grid.blog-stack .blog-card:last-child {
        margin-bottom: 0 !important;
    }

    body.home-page #blog .blog-stack .blog-card img,
    body.home-page #blog .blog-grid.blog-stack .blog-card img {
        width: 100% !important;
        height: 180px !important;
        min-height: 180px !important;
        object-fit: cover !important;
        transform: none !important;
    }

    body.home-page #blog .blog-stack .blog-card > div,
    body.home-page #blog .blog-grid.blog-stack .blog-card > div {
        min-height: auto !important;
        padding: 18px !important;
        transform: none !important;
    }
}

@media (max-width: 420px) {
    body.home-page #blog.blog-section {
        padding-bottom: 78px !important;
    }

    body.home-page #blog .blog-stack,
    body.home-page #blog .blog-grid.blog-stack {
        padding-bottom: 0 !important;
    }

    body.home-page #blog .blog-stack .blog-card,
    body.home-page #blog .blog-grid.blog-stack .blog-card {
        top: var(--blog-mobile-stick-top, 54px) !important;
        margin-bottom: clamp(44px, 10vh, 78px) !important;
    }
}


/* Home blog mobile stack v12 no-extra-bottom-gap: remove leftover spacer after the 5th blog card. */
@media (max-width: 860px) {
    body.home-page #blog.blog-section {
        padding-bottom: 78px !important;
        margin-bottom: 0 !important;
        min-height: 0 !important;
    }
    body.home-page #blog .blog-stack,
    body.home-page #blog .blog-grid.blog-stack {
        padding-bottom: 0 !important;
        margin-bottom: 0 !important;
        min-height: 0 !important;
    }
    body.home-page #blog .blog-stack .blog-card,
    body.home-page #blog .blog-grid.blog-stack .blog-card {
        margin-bottom: clamp(46px, 10vh, 86px) !important;
    }
    body.home-page #blog .blog-stack .blog-card:last-child,
    body.home-page #blog .blog-grid.blog-stack .blog-card:last-child {
        margin-bottom: 0 !important;
    }
}
@media (max-width: 420px) {
    body.home-page #blog.blog-section {
        padding-bottom: 72px !important;
    }
    body.home-page #blog .blog-stack,
    body.home-page #blog .blog-grid.blog-stack {
        padding-bottom: 0 !important;
    }
}


/* Admin dashboard metric/report text white v13: fixes black numbers on dark mobile dashboard cards. */
body.admin-body .admin-dashboard-grid .admin-metric,
body.admin-body .admin-report-board,
body.admin-body .admin-report-grid p {
    color: #ffffff !important;
}

body.admin-body .admin-dashboard-grid .admin-metric strong,
body.admin-body .admin-dashboard-grid .admin-metric strong *,
body.admin-body .admin-report-grid b,
body.admin-body .admin-report-grid b *,
body.admin-body .admin-report-board .admin-card-head h2,
body.admin-body .admin-report-board .admin-card-head h2 * {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    background: none !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
    text-shadow: none !important;
    filter: none !important;
}

body.admin-body .admin-dashboard-grid .admin-metric span,
body.admin-body .admin-dashboard-grid .admin-metric small,
body.admin-body .admin-report-grid span,
body.admin-body .admin-report-board .admin-card-head span {
    color: rgba(238, 247, 255, .82) !important;
    -webkit-text-fill-color: rgba(238, 247, 255, .82) !important;
    background-image: none !important;
    -webkit-background-clip: border-box !important;
    background-clip: border-box !important;
}

body.admin-body .admin-report-grid p {
    background: rgba(255, 255, 255, .055) !important;
    border-color: rgba(142, 234, 255, .12) !important;
}

body.admin-body .admin-report-board .admin-card-head span {
    background: rgba(255, 255, 255, .08) !important;
    border: 1px solid rgba(142, 234, 255, .10) !important;
}


/* Blog search standard mobile spacing v14 */
@media (max-width: 860px) {
    html body.blog-page-view.facebook-blog-view .blog-search-section,
    body.blog-page-view.facebook-blog-view .blog-search-section {
        position: static !important;
        width: 100% !important;
        min-height: 0 !important;
        margin: 12px auto 22px !important;
        padding: 0 14px 4px !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }
    html body.blog-page-view.facebook-blog-view .blog-search-card,
    html body.blog-page-view.facebook-blog-view .blog-search-card-clean,
    body.blog-page-view.facebook-blog-view .blog-search-card,
    body.blog-page-view.facebook-blog-view .blog-search-card-clean {
        width: 100% !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }
    html body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap,
    html body.blog-page-view.facebook-blog-view .blog-search-input-wrap,
    body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap,
    body.blog-page-view.facebook-blog-view .blog-search-input-wrap {
        min-height: 52px !important;
        height: auto !important;
        padding: 0 16px 0 54px !important;
        border-radius: 16px !important;
        border: 1px solid rgba(120, 255, 236, .24) !important;
        background: linear-gradient(135deg, rgba(13, 25, 40, .98), rgba(5, 12, 25, .98)) !important;
        box-shadow: 0 10px 26px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.07) !important;
        overflow: hidden !important;
    }
    html body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap span,
    body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap span {
        left: 14px !important;
        width: 30px !important;
        height: 30px !important;
        font-size: 15px !important;
        border-radius: 50% !important;
        background: linear-gradient(135deg, #7ff6ef, #88b7ff) !important;
        color: #06121d !important;
        box-shadow: 0 7px 18px rgba(24, 241, 224, .22) !important;
    }
    html body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap input,
    html body.blog-page-view.facebook-blog-view .blog-search-input-wrap input,
    body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap input,
    body.blog-page-view.facebook-blog-view .blog-search-input-wrap input {
        min-height: 52px !important;
        padding: 0 !important;
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        color: #f7fbff !important;
        -webkit-text-fill-color: #f7fbff !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        letter-spacing: -.01em !important;
    }
    html body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap input::placeholder,
    html body.blog-page-view.facebook-blog-view .blog-search-input-wrap input::placeholder,
    body.blog-page-view.facebook-blog-view .blog-search-card-clean .blog-search-input-wrap input::placeholder,
    body.blog-page-view.facebook-blog-view .blog-search-input-wrap input::placeholder {
        color: rgba(235, 247, 255, .70) !important;
        -webkit-text-fill-color: rgba(235, 247, 255, .70) !important;
    }
}
@media (max-width: 640px) {
    html body.blog-page-view.facebook-blog-view .blog-search-section,
    body.blog-page-view.facebook-blog-view .blog-search-section {
        margin-top: 12px !important;
        margin-bottom: 22px !important;
        padding-right: 14px !important;
        padding-left: 14px !important;
    }
}
