/* Tinh chỉnh tỷ lệ tiêu đề Hero: nổi bật nhưng không lấn át phần minh họa. */
.demo-hero h1 {
    max-width: 670px;
    font-size: 30px;
    line-height: 1.08;
    letter-spacing: -.045em;
}

@media (max-width: 700px) {
    .demo-hero h1 {
        font-size: 30px;
    }
}

/* Ảnh minh họa theo ngành, dùng khi chưa có ảnh dự án thật. */
.demo-sample-photo {
    position: absolute;
    z-index: 4;
    top: 84px;
    right: -42px;
    display: block;
    width: 235px;
    height: 168px;
    margin: 0;
    border: 1px solid rgba(255,255,255,.35);
    border-radius: 18px;
    overflow: hidden;
    background: #0d2f52;
    box-shadow: 0 24px 55px rgba(0,0,0,.22);
    transform: rotate(-5deg);
}

.demo-sample-photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.demo-sample-photo figcaption {
    position: absolute;
    right: 8px;
    bottom: 8px;
    padding: .42rem .58rem;
    color: #e9f6ff;
    background: rgba(8,29,57,.82);
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 6px;
    font-size: .53rem;
    font-weight: 800;
    letter-spacing: .08em;
}

.demo-window-chart::after {
    display: block;
    margin-top: -6px;
    color: #8295a4;
    content: "SỐ LIỆU MINH HỌA · DEMO";
    font-size: .49rem;
    font-weight: 800;
    letter-spacing: .09em;
    text-align: right;
}

@media (max-width: 700px) {
    .demo-sample-photo {
        top: 58px;
        right: -12px;
        width: 160px;
        height: 114px;
    }

    .demo-sample-photo figcaption {
        right: 4px;
        bottom: 4px;
        padding: .26rem .32rem;
        font-size: .4rem;
    }
}

/* Lớp ảnh toàn cảnh và chuyển động nhẹ: mỗi trang chi tiết có bầu không khí riêng theo ngành. */
.demo-hero::before {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: min(61vw, 900px);
    opacity: .78;
    background-image: linear-gradient(90deg, var(--demo-bg) 0%, color-mix(in srgb, var(--demo-bg) 72%, transparent) 38%, rgba(5, 12, 20, .12) 100%), linear-gradient(0deg, color-mix(in srgb, var(--demo-bg) 55%, transparent), transparent 48%), var(--demo-image);
    background-position: center;
    background-size: cover;
    content: "";
    filter: saturate(.92) contrast(1.04);
    mask-image: linear-gradient(90deg, transparent, #000 20%, #000 100%);
    animation: demo-photo-drift 16s ease-in-out infinite alternate;
}

.demo-hero-grid,
.demo-hero-glow { z-index: 1; }

.demo-hero-layout { z-index: 2; }

.demo-hero-status {
    display: inline-flex;
    gap: .45rem;
    align-items: center;
    margin-top: 1.05rem;
    padding: .42rem .62rem;
    color: rgba(246, 253, 255, .82);
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(8, 18, 30, .24);
    box-shadow: inset 0 1px rgba(255, 255, 255, .11);
    font-size: .58rem;
    font-weight: 850;
    letter-spacing: .08em;
    backdrop-filter: blur(10px);
}

.demo-hero-status i { color: var(--demo-accent); font-size: .75rem; }

.demo-scroll-cue {
    position: absolute;
    z-index: 3;
    bottom: 28px;
    left: max(24px, calc((100vw - 1180px) / 2));
    display: inline-flex;
    gap: .48rem;
    align-items: center;
    color: rgba(240, 249, 255, .7);
    font-size: .55rem;
    font-weight: 850;
    letter-spacing: .13em;
    text-decoration: none;
}

.demo-scroll-cue span {
    position: relative;
    display: block;
    width: 22px;
    height: 34px;
    border: 1px solid rgba(255, 255, 255, .45);
    border-radius: 99px;
}

.demo-scroll-cue span::after {
    position: absolute;
    top: 7px;
    left: 9px;
    width: 3px;
    height: 7px;
    border-radius: 9px;
    background: var(--demo-accent);
    content: "";
    animation: demo-scroll-dot 1.8s ease-in-out infinite;
}

.demo-dashboard { filter: drop-shadow(0 34px 45px rgba(0, 0, 0, .22)); }
.demo-dashboard .demo-window-content { box-shadow: 0 30px 78px rgba(0, 0, 0, .31); }
.demo-floating-ai { animation: demo-float-one 5.5s ease-in-out infinite; }
.demo-floating-result { animation: demo-float-two 6.4s ease-in-out infinite; }
.demo-sample-photo { animation: demo-photo-float 7.5s ease-in-out infinite; }
.demo-highlight-grid article,
.demo-solution-card,
.demo-pricing-grid article { transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease; }
.demo-highlight-grid article:hover,
.demo-solution-card:hover,
.demo-pricing-grid article:hover { transform: translateY(-8px); border-color: color-mix(in srgb, var(--demo-accent) 58%, #dbe5ec); box-shadow: 0 24px 44px rgba(21, 45, 75, .14); }
.demo-pricing-grid .demo-pricing-feature:hover { transform: translateY(-16px); }

@keyframes demo-photo-drift {
    from { transform: scale(1.01) translate3d(0, 0, 0); }
    to { transform: scale(1.08) translate3d(-1.4%, 1%, 0); }
}

@keyframes demo-float-one {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(-1deg); }
    50% { transform: translate3d(-6px, -13px, 0) rotate(1deg); }
}

@keyframes demo-float-two {
    0%, 100% { transform: translate3d(0, 0, 0) rotate(1deg); }
    50% { transform: translate3d(7px, -10px, 0) rotate(-1deg); }
}

@keyframes demo-photo-float {
    0%, 100% { transform: rotate(-5deg) translateY(0); }
    50% { transform: rotate(-3deg) translateY(-11px); }
}

@keyframes demo-scroll-dot {
    0%, 20% { opacity: 0; transform: translateY(0); }
    45% { opacity: 1; }
    80%, 100% { opacity: 0; transform: translateY(12px); }
}

@supports (animation-timeline: view()) {
    .demo-statement .demo-statement-grid,
    .demo-highlight-grid,
    .demo-section-heading,
    .demo-solution-grid,
    .demo-case-grid,
    .demo-process-grid,
    .demo-testimonial .demo-wrap,
    .demo-pricing-head,
    .demo-pricing-grid {
        animation: demo-section-reveal linear both;
        animation-timeline: view();
        animation-range: entry 8% cover 28%;
    }
}

@keyframes demo-section-reveal {
    from { opacity: 0; transform: translateY(34px); }
    to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 700px) {
    .demo-hero::before {
        width: 100%;
        opacity: .36;
        mask-image: linear-gradient(180deg, transparent, #000 31%, #000 100%);
    }

    .demo-hero-status { margin-top: .8rem; font-size: .49rem; }
    .demo-scroll-cue { display: none; }
    .demo-pricing-grid .demo-pricing-feature:hover { transform: translateY(-8px); }
}

@media (prefers-reduced-motion: reduce) {
    .demo-hero::before,
    .demo-floating-ai,
    .demo-floating-result,
    .demo-sample-photo,
    .demo-scroll-cue span::after { animation: none; }
}

/* Khối kể chuyện bằng ảnh lớn: tạo cảm giác một website thật, không phải khung mẫu tĩnh. */
.demo-visual-story {
    position: relative;
    overflow: hidden;
    padding: 7rem 0;
    background: linear-gradient(135deg, #f3f7fa, #fff 54%, color-mix(in srgb, var(--demo-accent) 12%, #f5f8fa));
}

.demo-visual-story::before {
    position: absolute;
    top: 10%;
    right: -12vw;
    width: 42vw;
    height: 42vw;
    border: 1px solid color-mix(in srgb, var(--demo-accent) 25%, transparent);
    border-radius: 50%;
    content: "";
}

.demo-visual-story-grid {
    position: relative;
    display: grid;
    grid-template-columns: 1.05fr .8fr;
    gap: clamp(2.5rem, 7vw, 7rem);
    align-items: center;
}

.demo-visual-story figure {
    position: relative;
    min-height: 440px;
    margin: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 24px;
    background: var(--demo-bg);
    box-shadow: 0 28px 65px rgba(22, 47, 75, .18);
}

.demo-visual-story figure::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, color-mix(in srgb, var(--demo-bg) 50%, transparent), transparent 45%, rgba(0, 0, 0, .15));
    content: "";
    pointer-events: none;
}

.demo-visual-story figure > img {
    width: 100%;
    height: 440px;
    object-fit: cover;
    transition: transform 1.1s cubic-bezier(.2, .65, .2, 1);
}

.demo-visual-story figure:hover > img { transform: scale(1.06); }

.demo-visual-story figcaption {
    position: absolute;
    z-index: 2;
    bottom: 16px;
    left: 16px;
    padding: .5rem .65rem;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 8px;
    background: rgba(8, 19, 31, .55);
    font-size: .55rem;
    font-weight: 850;
    letter-spacing: .09em;
    backdrop-filter: blur(9px);
}

.demo-visual-stat {
    position: absolute;
    z-index: 3;
    right: -24px;
    bottom: 42px;
    display: flex;
    gap: .75rem;
    align-items: center;
    padding: .85rem 1rem;
    color: #19364c;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 14px;
    background: rgba(255, 255, 255, .92);
    box-shadow: 0 18px 38px rgba(14, 37, 59, .18);
    animation: demo-float-two 6.4s ease-in-out infinite;
}

.demo-visual-stat b { color: var(--demo-bg); font-size: 1.6rem; line-height: 1; }
.demo-visual-stat span { font-size: .54rem; font-weight: 900; letter-spacing: .09em; line-height: 1.45; }

.demo-visual-orbit {
    position: absolute;
    z-index: 2;
    display: block;
    border: 1px solid color-mix(in srgb, var(--demo-accent) 78%, white);
    border-radius: 50%;
    opacity: .82;
    pointer-events: none;
}

.demo-visual-orbit.orbit-one { top: 24px; right: 28px; width: 72px; height: 72px; animation: demo-orbit 12s linear infinite; }
.demo-visual-orbit.orbit-two { top: 47px; right: 51px; width: 26px; height: 26px; background: var(--demo-accent); box-shadow: 0 0 0 11px color-mix(in srgb, var(--demo-accent) 18%, transparent); animation: demo-orbit 7s linear infinite reverse; }

.demo-visual-story h2 {
    max-width: 580px;
    margin: .8rem 0 1.25rem;
    color: #18334d;
    font-size: clamp(2.15rem, 3.7vw, 4.25rem);
    line-height: 1;
    letter-spacing: -.07em;
}

.demo-visual-story h2 em { color: var(--demo-bg); font-style: normal; }
.demo-visual-story p { max-width: 540px; margin: 0; color: #617487; font-size: .98rem; line-height: 1.82; }

.demo-visual-points {
    display: grid;
    gap: .67rem;
    margin-top: 1.65rem;
    color: #29495d;
    font-size: .8rem;
    font-weight: 750;
}

.demo-visual-points span { display: flex; gap: .55rem; align-items: center; }
.demo-visual-points i { color: #159b80; font-size: 1rem; }

@keyframes demo-orbit { to { transform: rotate(360deg); } }

@supports (animation-timeline: view()) {
    .demo-visual-story-grid {
        animation: demo-section-reveal linear both;
        animation-timeline: view();
        animation-range: entry 7% cover 30%;
    }
}

@media (max-width: 850px) {
    .demo-visual-story-grid { grid-template-columns: 1fr; }
    .demo-visual-story figure { max-width: 680px; width: calc(100% - 20px); }
}

@media (max-width: 700px) {
    .demo-visual-story { padding: 4.5rem 0; }
    .demo-visual-story figure, .demo-visual-story figure > img { min-height: 315px; height: 315px; }
    .demo-visual-story h2 { font-size: 2.25rem; }
    .demo-visual-stat { right: 10px; bottom: 16px; }
    .demo-visual-story figcaption { bottom: 14px; left: 14px; font-size: .46rem; }
}

/* Tỷ lệ typography gọn hơn: ưu tiên sự sang trọng và khả năng đọc trên trang dài. */
.demo-statement h2,
.demo-section-heading h2,
.demo-pricing h2 {
    max-width: 820px;
    font-size: clamp(2rem, 3.15vw, 3.35rem);
    line-height: 1.04;
    letter-spacing: -.06em;
}

.demo-visual-story h2 {
    font-size: clamp(1.95rem, 2.95vw, 3.2rem);
    line-height: 1.07;
    letter-spacing: -.06em;
}

.demo-case-screen-main h3 { font-size: clamp(1.7rem, 2.7vw, 3rem); }
.demo-final h2 { max-width: 760px; margin-right: auto; margin-left: auto; font-size: clamp(2.1rem, 3.6vw, 3.7rem); }
.demo-highlight-grid h3 { font-size: 1.03rem; }
.demo-solution-card h3 { font-size: 1.16rem; }
.demo-solution-card-feature h3 { font-size: 1.7rem; }
.demo-pricing-grid h3 { font-size: 1.18rem; }

/* Hiệu ứng tương tác chỉ áp dụng cho chuột để tránh gây khó chịu trên cảm ứng. */
@media (hover: hover) and (pointer: fine) {
    .demo-nav-links a {
        position: relative;
        padding: .55rem 0;
        transition: color .22s ease;
    }

    .demo-nav-links a::after {
        position: absolute;
        right: 0;
        bottom: .16rem;
        left: 0;
        height: 2px;
        border-radius: 99px;
        background: var(--demo-accent);
        content: "";
        transform: scaleX(0);
        transform-origin: right;
        transition: transform .25s ease;
    }

    .demo-nav-links a:hover::after { transform: scaleX(1); transform-origin: left; }

    .demo-button,
    .demo-nav-cta,
    .demo-notice a:last-child,
    .demo-pricing-grid a {
        transition: transform .23s ease, box-shadow .23s ease, filter .23s ease;
    }

    .demo-button:hover,
    .demo-nav-cta:hover,
    .demo-notice a:last-child:hover {
        filter: brightness(1.05);
        box-shadow: 0 14px 28px color-mix(in srgb, var(--demo-accent) 32%, transparent);
        transform: translateY(-3px);
    }

    .demo-button-ghost:hover {
        color: #fff;
        border-color: var(--demo-accent);
        background: color-mix(in srgb, var(--demo-accent) 14%, rgba(255,255,255,.06));
    }

    .demo-highlight-grid article,
    .demo-solution-card,
    .demo-pricing-grid article,
    .demo-case-screen,
    .demo-visual-story figure {
        isolation: isolate;
    }

    .demo-highlight-grid article::after,
    .demo-solution-card::after,
    .demo-pricing-grid article::after {
        position: absolute;
        z-index: -1;
        top: -55%;
        left: -35%;
        width: 55%;
        height: 220%;
        background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--demo-accent) 18%, transparent), transparent);
        content: "";
        opacity: 0;
        transform: rotate(18deg) translateX(-190%);
        transition: transform .58s ease, opacity .22s ease;
    }

    .demo-highlight-grid article:hover::after,
    .demo-solution-card:hover::after,
    .demo-pricing-grid article:hover::after {
        opacity: 1;
        transform: rotate(18deg) translateX(420%);
    }

    .demo-case-screen { transition: transform .42s cubic-bezier(.2,.65,.2,1), box-shadow .42s ease; }
    .demo-case-screen:hover { box-shadow: 0 34px 70px rgba(20,44,71,.2); transform: translateY(-8px) rotate(-.35deg); }
    .demo-visual-story figure { transition: transform .45s cubic-bezier(.2,.65,.2,1), box-shadow .45s ease; }
    .demo-visual-story figure:hover { box-shadow: 0 38px 75px rgba(22,47,75,.25); transform: translateY(-8px) rotate(.25deg); }
    .demo-visual-story figure:hover .demo-visual-orbit.orbit-one { animation-duration: 3.5s; }
}

@media (max-width: 700px) {
    .demo-statement h2,
    .demo-section-heading h2,
    .demo-pricing h2 { font-size: 2rem; }
    .demo-visual-story h2 { font-size: 2rem; }
    .demo-solution-card-feature h3 { font-size: 1.5rem; }
}

/* Footer SINTA: nhất quán cho mọi website demo, đồng thời là điểm chuyển đổi cuối trang. */
.demo-footer {
    position: relative;
    overflow: hidden;
    padding: 0;
    color: #d8e7f2;
    background: radial-gradient(circle at 78% -12%, color-mix(in srgb, var(--demo-accent) 22%, transparent), transparent 38%), #0a1b2b;
}

.demo-footer::before {
    position: absolute;
    top: -160px;
    right: 6%;
    width: 390px;
    height: 390px;
    border: 1px solid rgba(255, 255, 255, .09);
    border-radius: 50%;
    box-shadow: 0 0 0 52px rgba(255, 255, 255, .018), 0 0 0 104px rgba(255, 255, 255, .012);
    content: "";
}

.demo-footer-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1.12fr .72fr 1fr;
    gap: 3rem;
    padding: 4.25rem 0 3.45rem;
}

.demo-footer .demo-brand { align-items: center; }
.demo-footer .demo-brand > i { width: 38px; height: 38px; color: #12324a; border-radius: 12px; font-size: 1.1rem; }
.demo-footer .demo-brand span { color: #fff; font-size: .86rem; letter-spacing: .08em; }

.demo-footer-company > p {
    max-width: 380px;
    margin: 1.15rem 0 1.3rem;
    color: #9db2c5;
    font-size: .84rem;
    line-height: 1.75;
}

.demo-footer-socials { display: flex; gap: .5rem; }
.demo-footer-socials a {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    color: #dff5fa;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 9px;
    background: rgba(255,255,255,.055);
    font-size: .82rem;
    text-decoration: none;
}
.demo-footer-socials span { font-size: .74rem; font-weight: 900; }

.demo-footer-heading { display: block; margin: .32rem 0 1.15rem; color: var(--demo-accent); font-size: .65rem; font-weight: 900; letter-spacing: .13em; }
.demo-footer-links,.demo-footer-contact { display: grid; gap: .78rem; }
.demo-footer-links a,.demo-footer-contact a,.demo-footer-contact span { display: inline-flex; gap: .55rem; align-items: flex-start; color: #c1d1df; font-size: .8rem; line-height: 1.45; text-decoration: none; }
.demo-footer-links i { width: 14px; color: var(--demo-accent); }
.demo-footer-contact i { width: 15px; color: var(--demo-accent); }

.demo-footer-bottom { position: relative; z-index: 1; border-top: 1px solid rgba(255,255,255,.1); }
.demo-footer-bottom .demo-wrap { display: flex; gap: 1rem; align-items: center; justify-content: space-between; min-height: 63px; color: #7f97aa; font-size: .68rem; }
.demo-footer-bottom a { padding: .5rem .75rem; color: #153147; border-radius: 8px; background: var(--demo-accent); font-size: .7rem; font-weight: 900; text-decoration: none; }

@media (hover: hover) and (pointer: fine) {
    .demo-footer-socials a,.demo-footer-links a,.demo-footer-contact a,.demo-footer-bottom a { transition: transform .22s ease, color .22s ease, background .22s ease, box-shadow .22s ease; }
    .demo-footer-socials a:hover { color: #173147; background: var(--demo-accent); box-shadow: 0 8px 18px color-mix(in srgb, var(--demo-accent) 23%, transparent); transform: translateY(-3px); }
    .demo-footer-links a:hover,.demo-footer-contact a:hover { color: var(--demo-accent); transform: translateX(4px); }
    .demo-footer-bottom a:hover { box-shadow: 0 10px 20px color-mix(in srgb, var(--demo-accent) 25%, transparent); transform: translateY(-2px); }
}

@media (max-width: 850px) {
    .demo-footer-grid { grid-template-columns: 1fr 1fr; gap: 2.4rem; }
    .demo-footer-company { grid-column: span 2; }
}

@media (max-width: 700px) {
    .demo-footer-grid { grid-template-columns: 1fr; gap: 2rem; padding: 3.2rem 0 2.45rem; }
    .demo-footer-company { grid-column: auto; }
    .demo-footer-bottom .demo-wrap { align-items: flex-start; flex-direction: column; justify-content: center; padding: .85rem 0; }
}

/* SINTA Tech: bố cục công nghệ rõ ràng, lấy cảm hứng từ mẫu Website dịch vụ SINTA. */
body.theme-demo-sinta-tech {
    --tech-bg: #0b1220;
    --tech-bg-soft: #0f1a33;
    --tech-card: #0f1a2b;
    --tech-text: #eaf0ff;
    --tech-muted: #a9b6d3;
    --tech-brand: #6ee7ff;
    --tech-brand-alt: #a78bfa;
    --tech-good: #34d399;
    --tech-line: rgba(255,255,255,.1);
    color: var(--tech-text);
    background:
        radial-gradient(circle at 88% 9%, rgba(110, 231, 255, .1), transparent 28rem),
        radial-gradient(circle at 8% 26%, rgba(167, 139, 250, .09), transparent 25rem),
        var(--tech-bg);
}

.theme-demo-sinta-tech .demo-notice {
    color: var(--tech-muted);
    background: rgba(11, 18, 32, .96);
    border-bottom: 1px solid var(--tech-line);
}
.theme-demo-sinta-tech .demo-notice a { color: var(--tech-brand); }
.theme-demo-sinta-tech .demo-notice a:last-child { color: #091220; background: linear-gradient(135deg, var(--tech-brand), var(--tech-brand-alt)); }
.theme-demo-sinta-tech .demo-header { position: relative; top: 0; background: rgba(11, 18, 32, .94); }
.theme-demo-sinta-tech .demo-nav {
    min-height: 70px;
    border: 0;
    border-radius: 0;
    background: transparent;
    backdrop-filter: none;
}
.theme-demo-sinta-tech .demo-brand > i {
    color: #091523;
    background: linear-gradient(135deg, var(--tech-brand), var(--tech-brand-alt));
}
.theme-demo-sinta-tech .demo-nav-links a { color: var(--tech-muted); }
.theme-demo-sinta-tech .demo-nav-links a:hover { color: var(--tech-brand); }
.theme-demo-sinta-tech .demo-nav-cta {
    color: #091220;
    background: linear-gradient(135deg, var(--tech-brand), var(--tech-brand-alt));
}

.theme-demo-sinta-tech .demo-hero {
    min-height: 0;
    padding: 32px 0 46px;
    background:
        radial-gradient(circle at 80% 22%, rgba(110, 231, 255, .15), transparent 25rem),
        radial-gradient(circle at 19% 93%, rgba(167, 139, 250, .13), transparent 24rem),
        var(--tech-bg);
}
.theme-demo-sinta-tech .demo-hero::before { opacity: .37; }
.theme-demo-sinta-tech .demo-hero-layout {
    min-height: 560px;
    margin: 0 auto;
    padding: 52px 46px;
    border: 1px solid var(--tech-line);
    border-radius: 22px;
    background:
        radial-gradient(780px 400px at 13% 9%, rgba(52, 211, 153, .16), transparent 63%),
        radial-gradient(620px 350px at 88% 8%, rgba(110, 231, 255, .13), transparent 62%),
        linear-gradient(180deg, rgba(255,255,255,.065), rgba(255,255,255,.022));
    box-shadow: 0 18px 60px rgba(0,0,0,.4);
}
.theme-demo-sinta-tech .demo-hero h1 {
    max-width: 630px;
    color: var(--tech-text);
    font-size: clamp(2.25rem, 4vw, 3.75rem);
    line-height: 1.08;
    letter-spacing: -.055em;
}
.theme-demo-sinta-tech .demo-hero h1 span { color: var(--tech-brand); }
.theme-demo-sinta-tech .demo-hero p { max-width: 590px; color: var(--tech-muted); font-size: .98rem; line-height: 1.75; }
.theme-demo-sinta-tech .demo-eyebrow,
.theme-demo-sinta-tech .demo-hero-status i { color: var(--tech-brand); }
.theme-demo-sinta-tech .demo-eyebrow i { background: var(--tech-brand); }
.theme-demo-sinta-tech .demo-hero-status {
    color: var(--tech-muted);
    border-color: var(--tech-line);
    background: rgba(255,255,255,.04);
}
.theme-demo-sinta-tech .demo-button-primary {
    color: #091220;
    background: linear-gradient(135deg, var(--tech-brand), var(--tech-brand-alt));
    box-shadow: 0 14px 32px rgba(110,231,255,.16);
}
.theme-demo-sinta-tech .demo-button-ghost { color: var(--tech-text); border-color: var(--tech-line); background: rgba(255,255,255,.04); }
.theme-demo-sinta-tech .demo-hero-proof { color: var(--tech-muted); }
.theme-demo-sinta-tech .demo-hero-proof b { color: #091220; background: var(--tech-good); }

.theme-demo-sinta-tech .demo-dashboard { filter: drop-shadow(0 25px 48px rgba(0,0,0,.34)); }
.theme-demo-sinta-tech .demo-window-bar { background: #eaf0ff; }
.theme-demo-sinta-tech .demo-window-side { background: #101c31; }
.theme-demo-sinta-tech .demo-window-content { background: #f8fbff; }
.theme-demo-sinta-tech .demo-floating-card { border-color: rgba(110,231,255,.32); }
.theme-demo-sinta-tech .demo-sample-photo { border-color: rgba(110,231,255,.45); background: var(--tech-card); }

.theme-demo-sinta-tech .demo-logo-strip {
    border-color: var(--tech-line);
    background: #0d1729;
}
.theme-demo-sinta-tech .demo-logo-strip span,
.theme-demo-sinta-tech .demo-logo-strip b { color: var(--tech-muted); }

.theme-demo-sinta-tech .demo-visual-story,
.theme-demo-sinta-tech .demo-statement,
.theme-demo-sinta-tech .demo-case,
.theme-demo-sinta-tech .demo-pricing,
.theme-demo-sinta-tech .demo-testimonial {
    background: transparent;
}
.theme-demo-sinta-tech .demo-visual-story { padding: 5.5rem 0; }
.theme-demo-sinta-tech .demo-visual-story figure {
    border-color: var(--tech-line);
    background: var(--tech-card);
    box-shadow: 0 22px 52px rgba(0,0,0,.31);
}
.theme-demo-sinta-tech .demo-visual-story h2,
.theme-demo-sinta-tech .demo-statement h2,
.theme-demo-sinta-tech .demo-section-heading h2,
.theme-demo-sinta-tech .demo-pricing h2,
.theme-demo-sinta-tech .demo-testimonial blockquote { color: var(--tech-text); }
.theme-demo-sinta-tech .demo-visual-story h2 em { color: var(--tech-brand); }
.theme-demo-sinta-tech .demo-visual-story p,
.theme-demo-sinta-tech .demo-statement-grid p,
.theme-demo-sinta-tech .demo-section-heading p,
.theme-demo-sinta-tech .demo-pricing-head p { color: var(--tech-muted); }
.theme-demo-sinta-tech .demo-section-kicker { color: var(--tech-brand); }
.theme-demo-sinta-tech .demo-visual-points { color: #d6e2ff; }
.theme-demo-sinta-tech .demo-visual-points i { color: var(--tech-good); }

.theme-demo-sinta-tech .demo-statement { padding: 5.5rem 0; }
.theme-demo-sinta-tech .demo-highlight-grid article,
.theme-demo-sinta-tech .demo-solution-card,
.theme-demo-sinta-tech .demo-pricing-grid article {
    border-color: var(--tech-line);
    background: linear-gradient(145deg, rgba(23,35,58,.98), rgba(13,24,43,.98));
    box-shadow: 0 18px 48px rgba(0,0,0,.22);
}
.theme-demo-sinta-tech .demo-highlight-grid i,
.theme-demo-sinta-tech .demo-highlight-grid h3,
.theme-demo-sinta-tech .demo-solution-card h3,
.theme-demo-sinta-tech .demo-pricing-grid h3 { color: var(--tech-text); }
.theme-demo-sinta-tech .demo-highlight-grid p,
.theme-demo-sinta-tech .demo-solution-card p,
.theme-demo-sinta-tech .demo-pricing-grid p,
.theme-demo-sinta-tech .demo-pricing-grid ul { color: var(--tech-muted); }
.theme-demo-sinta-tech .demo-highlight-grid span,
.theme-demo-sinta-tech .demo-solution-card small,
.theme-demo-sinta-tech .demo-pricing-grid article > span { color: var(--tech-brand); }
.theme-demo-sinta-tech .demo-solution-card > i {
    color: #091523;
    background: linear-gradient(135deg, var(--tech-brand), var(--tech-brand-alt));
}
.theme-demo-sinta-tech .demo-solution-card > a { color: var(--tech-brand); }
.theme-demo-sinta-tech .demo-solution-card-feature {
    color: var(--tech-text);
    background:
        radial-gradient(circle at 86% 17%, rgba(110,231,255,.21), transparent 28rem),
        linear-gradient(145deg, #152c50, #162044);
}
.theme-demo-sinta-tech .demo-solution-card-feature p { color: #c5d5ee; }

.theme-demo-sinta-tech .demo-solutions {
    padding: 5.5rem 0;
    background: rgba(255,255,255,.025);
    border-top: 1px solid var(--tech-line);
    border-bottom: 1px solid var(--tech-line);
}
.theme-demo-sinta-tech .demo-case-label > b,
.theme-demo-sinta-tech .demo-case-label p { color: var(--tech-text); }
.theme-demo-sinta-tech .demo-case-label p { color: var(--tech-muted); }
.theme-demo-sinta-tech .demo-case-screen {
    border-color: var(--tech-line);
    background: #0f1a2b;
    box-shadow: 0 25px 58px rgba(0,0,0,.3);
}
.theme-demo-sinta-tech .demo-case-screen-top { background: #15233a; }
.theme-demo-sinta-tech .demo-case-screen-main {
    background:
        radial-gradient(circle at 70% 32%, rgba(110,231,255,.26), transparent 30%),
        linear-gradient(135deg, #112a46, #132142);
}
.theme-demo-sinta-tech .demo-case-stat { border-color: var(--tech-line); background: #f4f8ff; }

.theme-demo-sinta-tech .demo-process {
    padding: 5.5rem 0;
    background:
        radial-gradient(circle at 85% 15%, rgba(110,231,255,.1), transparent 26rem),
        #0d1729;
}
.theme-demo-sinta-tech .demo-process-grid { border-top-color: var(--tech-line); }
.theme-demo-sinta-tech .demo-process-grid article { border-right-color: var(--tech-line); }
.theme-demo-sinta-tech .demo-process-grid b { color: var(--tech-brand); }
.theme-demo-sinta-tech .demo-process-grid p { color: var(--tech-muted); }

.theme-demo-sinta-tech .demo-testimonial { padding: 5.5rem 0; }
.theme-demo-sinta-tech .demo-testimonial > div > i,
.theme-demo-sinta-tech .demo-person { color: #091523; background: var(--tech-brand); }
.theme-demo-sinta-tech .demo-testimonial small { color: var(--tech-muted); }

.theme-demo-sinta-tech .demo-pricing { padding: 5.5rem 0; }
.theme-demo-sinta-tech .demo-pricing-grid ul { border-color: var(--tech-line); }
.theme-demo-sinta-tech .demo-pricing-grid li i { color: var(--tech-good); }
.theme-demo-sinta-tech .demo-pricing-grid a {
    color: var(--tech-brand);
    border-color: rgba(110,231,255,.33);
    background: rgba(110,231,255,.04);
}
.theme-demo-sinta-tech .demo-pricing-grid .demo-pricing-feature {
    border-color: rgba(110,231,255,.4);
    background:
        radial-gradient(circle at 82% 14%, rgba(110,231,255,.2), transparent 23rem),
        linear-gradient(145deg, #152c50, #162044);
}
.theme-demo-sinta-tech .demo-pricing-feature > b,
.theme-demo-sinta-tech .demo-pricing-feature a { color: #091220; background: linear-gradient(135deg, var(--tech-brand), var(--tech-brand-alt)); border-color: transparent; }

.theme-demo-sinta-tech .demo-final {
    padding: 5.5rem 0;
    background:
        radial-gradient(circle at 50% 8%, rgba(110,231,255,.2), transparent 32rem),
        linear-gradient(135deg, #112a46, #0b1220);
}
.theme-demo-sinta-tech .demo-final span { color: var(--tech-brand); }
.theme-demo-sinta-tech .demo-footer { background: #070d18; }

@media (hover: hover) and (pointer: fine) {
    .theme-demo-sinta-tech .demo-highlight-grid article:hover,
    .theme-demo-sinta-tech .demo-solution-card:hover,
    .theme-demo-sinta-tech .demo-pricing-grid article:hover {
        border-color: rgba(110,231,255,.52);
        box-shadow: 0 25px 48px rgba(0,0,0,.34), 0 0 0 1px rgba(110,231,255,.06);
    }
}

@media (max-width: 700px) {
    .theme-demo-sinta-tech .demo-hero { padding: 18px 0 30px; }
    .theme-demo-sinta-tech .demo-hero-layout { min-height: auto; padding: 100px 19px 26px; border-radius: 16px; }
    .theme-demo-sinta-tech .demo-hero h1 { font-size: 2.25rem; }
    .theme-demo-sinta-tech .demo-dashboard { margin-top: .5rem; }
    .theme-demo-sinta-tech .demo-visual-story,
    .theme-demo-sinta-tech .demo-statement,
    .theme-demo-sinta-tech .demo-solutions,
    .theme-demo-sinta-tech .demo-process,
    .theme-demo-sinta-tech .demo-testimonial,
    .theme-demo-sinta-tech .demo-pricing,
    .theme-demo-sinta-tech .demo-final { padding: 4rem 0; }
}
