: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;
}

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;
}

@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;
}

.service-scroll-dot {
    display: grid;
    justify-items: center;
    gap: 8px;
    margin-top: 36px;
    color: #e6e2ff;
}

.service-scroll-dot span {
    width: 26px;
    height: 46px;
    border-radius: 999px;
    border: 2px solid rgba(255,255,255,.6);
    position: relative;
}

.service-scroll-dot span::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 9px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #fff;
    transform: translateX(-50%);
    animation: serviceMouseDot 1.35s ease-in-out infinite;
}

.service-scroll-dot b {
    font-size: 17px;
    color: rgba(255,255,255,.78);
}

.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;
}

.portfolio-photo-ring {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    background:
        conic-gradient(from 20deg, #7ed957 0 88deg, transparent 88deg 168deg, rgba(72, 215, 211, .38) 168deg 238deg, transparent 238deg 360deg),
        radial-gradient(circle, rgba(126,217,87,.12), transparent 64%);
    filter: drop-shadow(0 0 38px rgba(126, 217, 87, .24));
    animation: portfolioRingSpin 8s linear infinite;
}

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

.portfolio-photo-core img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center bottom;
}

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

.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;
    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: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-head {
    position: relative;
    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;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.portfolio-chip-list b {
    display: inline-flex;
    align-items: center;
    min-height: 31px;
    padding: 0 13px;
    border-radius: 999px;
    color: rgba(245,247,255,.88);
    background: rgba(255,255,255,.045);
    border: 1px solid rgba(255,255,255,.08);
    font-size: 12px;
    font-weight: 800;
}

@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 {
        animation: none !important;
        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;
    }
}
