:root {
    --bg: #070b14;
    --bg-soft: #0b1220;
    --panel: rgba(16, 24, 40, 0.72);
    --panel-strong: rgba(14, 22, 38, 0.92);
    --line: rgba(255,255,255,.09);
    --text: #f6f8fb;
    --muted: #9aa8bc;
    --primary: #75f7c8;
    --primary-2: #6ea8ff;
    --accent: #b18cff;
    --danger: #ff7b9b;
    --shadow: 0 20px 80px rgba(0,0,0,.35);
    --radius-xl: 28px;
    --radius-lg: 20px;
    --max: 1180px;
}

* { box-sizing: border-box; }

html {
    scroll-behavior: smooth;
    background: var(--bg);
}

body {
    margin: 0;
    min-width: 320px;
    color: var(--text);
    background:
            radial-gradient(circle at 18% 12%, rgba(110,168,255,.12), transparent 34%),
            radial-gradient(circle at 80% 18%, rgba(117,247,200,.10), transparent 30%),
            radial-gradient(circle at 50% 78%, rgba(177,140,255,.09), transparent 28%),
            var(--bg);
    font-family:
            Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
            "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    overflow-x: hidden;
}

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

.noise {
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .035;
    z-index: 100;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E");
}

.grid-bg {
    position: absolute;
    inset: 0;
    opacity: .11;
    pointer-events: none;
    background-image:
            linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
            linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: linear-gradient(to bottom, black 0%, rgba(0,0,0,.8) 65%, transparent 100%);
}

.wrap {
    width: min(var(--max), calc(100% - 40px));
    margin: 0 auto;
}

header {
    position: relative;
    z-index: 10;
    padding: 22px 0;
}

.nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 10px 0;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-weight: 800;
    letter-spacing: -.02em;
    font-size: 20px;
}

.brand-mark {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    background:
            linear-gradient(145deg, rgba(117,247,200,.95), rgba(110,168,255,.92));
    color: #06111a;
    box-shadow: 0 0 36px rgba(117,247,200,.18);
}

.brand-mark svg { width: 23px; height: 23px; }

.nav-links {
    display: flex;
    gap: 30px;
    color: var(--muted);
    font-size: 14px;
    font-weight: 600;
}

.nav-links a:hover { color: var(--text); }

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

.btn {
    border: 1px solid var(--line);
    border-radius: 14px;
    min-height: 44px;
    padding: 0 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    cursor: pointer;
    font-weight: 750;
    transition: .22s ease;
    white-space: nowrap;
}

.btn:hover {
    transform: translateY(-1px);
    border-color: rgba(255,255,255,.18);
}

.btn-ghost {
    background: rgba(255,255,255,.03);
    color: var(--text);
}

.btn-primary {
    color: #071018;
    border-color: transparent;
    background: linear-gradient(135deg, var(--primary), #8ff0f6 58%, var(--primary-2));
    box-shadow: 0 14px 44px rgba(117,247,200,.16);
}

.hero {
    position: relative;
    padding: 84px 0 54px;
    overflow: hidden;
}

.hero-inner {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: 1.04fr .96fr;
    gap: 68px;
    align-items: center;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    border: 1px solid rgba(117,247,200,.16);
    background: rgba(117,247,200,.06);
    color: #b9ffe7;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 22px;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 0 6px rgba(117,247,200,.08);
}

h1 {
    margin: 0;
    max-width: 760px;
    font-size: clamp(50px, 6vw, 88px);
    line-height: .96;
    letter-spacing: -.055em;
    font-weight: 850;
}

.gradient-text {
    color: transparent;
    background: linear-gradient(100deg, #ffffff 10%, #a7f4df 47%, #8fb7ff 82%);
    -webkit-background-clip: text;
    background-clip: text;
}

.hero-copy {
    margin: 26px 0 0;
    max-width: 680px;
    color: var(--muted);
    font-size: clamp(17px, 1.7vw, 20px);
    line-height: 1.66;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 34px;
}

.hero-actions .btn {
    min-height: 52px;
    padding: 0 22px;
}

.micro {
    margin-top: 18px;
    display: flex;
    gap: 18px;
    flex-wrap: wrap;
    color: #7f8da2;
    font-size: 13px;
}

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

.micro i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: rgba(117,247,200,.8);
}

.visual {
    position: relative;
    min-height: 540px;
    display: grid;
    place-items: center;
}

.orb {
    position: absolute;
    width: 390px;
    height: 390px;
    border-radius: 50%;
    filter: blur(2px);
    background:
            radial-gradient(circle at 30% 30%, rgba(117,247,200,.28), transparent 34%),
            radial-gradient(circle at 68% 56%, rgba(110,168,255,.28), transparent 38%),
            radial-gradient(circle, rgba(255,255,255,.035), rgba(255,255,255,.01) 60%, transparent 68%);
    box-shadow: inset 0 0 80px rgba(255,255,255,.03), 0 0 120px rgba(110,168,255,.08);
}

.network {
    position: relative;
    width: min(100%, 520px);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 1px solid rgba(255,255,255,.07);
    box-shadow: inset 0 0 70px rgba(255,255,255,.02);
}

.network::before,
.network::after {
    content: "";
    position: absolute;
    inset: 11%;
    border-radius: 50%;
    border: 1px dashed rgba(255,255,255,.08);
    animation: spin 22s linear infinite;
}

.network::after {
    inset: 27%;
    animation-duration: 15s;
    animation-direction: reverse;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.core {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 118px;
    height: 118px;
    transform: translate(-50%, -50%);
    border-radius: 30px;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, rgba(20,32,51,.98), rgba(8,16,28,.96));
    border: 1px solid rgba(117,247,200,.24);
    box-shadow:
            0 0 0 12px rgba(117,247,200,.025),
            0 0 52px rgba(117,247,200,.16),
            var(--shadow);
}

.core::after {
    content: "CX";
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -.05em;
    color: #caffed;
}

.node {
    position: absolute;
    width: 62px;
    height: 62px;
    border-radius: 19px;
    display: grid;
    place-items: center;
    color: #cfe4ff;
    background: rgba(15,24,40,.92);
    border: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 12px 36px rgba(0,0,0,.3);
    backdrop-filter: blur(10px);
}

.node svg { width: 25px; height: 25px; }

.n1 { left: 4%; top: 20%; }
.n2 { right: 4%; top: 18%; }
.n3 { right: -1%; bottom: 22%; }
.n4 { left: 8%; bottom: 9%; }
.n5 { left: 45%; top: -3%; }
.n6 { left: 29%; bottom: -1%; }

.line {
    position: absolute;
    height: 1px;
    transform-origin: left center;
    background: linear-gradient(90deg, rgba(117,247,200,.05), rgba(117,247,200,.46), rgba(110,168,255,.08));
    opacity: .8;
}

.l1 { width: 165px; left: 23%; top: 31%; transform: rotate(26deg); }
.l2 { width: 160px; left: 51%; top: 31%; transform: rotate(-25deg); }
.l3 { width: 170px; left: 53%; top: 57%; transform: rotate(24deg); }
.l4 { width: 160px; left: 24%; top: 59%; transform: rotate(-25deg); }

.floating-card {
    position: absolute;
    z-index: 3;
    min-width: 190px;
    padding: 14px 16px;
    border-radius: 17px;
    background: rgba(9,16,29,.78);
    border: 1px solid rgba(255,255,255,.09);
    box-shadow: 0 16px 50px rgba(0,0,0,.32);
    backdrop-filter: blur(18px);
}

.fc1 { left: -28px; bottom: 82px; }
.fc2 { right: -12px; top: 75px; }

.floating-card small {
    display: block;
    color: #7f8da2;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin-bottom: 7px;
}

.floating-card strong {
    font-size: 18px;
    letter-spacing: -.02em;
}

.status {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #baffdf;
}

.status::before {
    content: "";
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--primary);
    box-shadow: 0 0 12px rgba(117,247,200,.55);
}

section {
    position: relative;
    padding: 84px 0;
}

.section-head {
    max-width: 720px;
    margin-bottom: 34px;
}

.section-kicker {
    color: #9ddcff;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .12em;
    margin-bottom: 12px;
}

h2 {
    margin: 0;
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.02;
    letter-spacing: -.045em;
}

.section-sub {
    margin-top: 16px;
    color: var(--muted);
    line-height: 1.7;
    font-size: 17px;
}

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

.card {
    min-height: 235px;
    padding: 26px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background:
            linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.012)),
            var(--panel);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.02);
    position: relative;
    overflow: hidden;
}

.card::after {
    content: "";
    position: absolute;
    width: 150px;
    height: 150px;
    right: -55px;
    top: -55px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(110,168,255,.10), transparent 72%);
}

.icon {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    background: rgba(117,247,200,.07);
    border: 1px solid rgba(117,247,200,.11);
    color: #b8ffe6;
    margin-bottom: 26px;
}

.icon svg { width: 23px; height: 23px; }

.card h3 {
    margin: 0 0 10px;
    font-size: 20px;
    letter-spacing: -.025em;
}

.card p {
    margin: 0;
    color: var(--muted);
    line-height: 1.65;
    font-size: 14px;
}

.steps {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    align-items: stretch;
}

.steps-panel {
    border: 1px solid var(--line);
    background: var(--panel);
    border-radius: var(--radius-xl);
    padding: 18px;
}

.step {
    display: grid;
    grid-template-columns: 52px 1fr;
    gap: 16px;
    padding: 19px;
    border-radius: 18px;
}

.step + .step { border-top: 1px solid rgba(255,255,255,.06); border-radius: 0; }

.step-num {
    width: 42px;
    height: 42px;
    display: grid;
    place-items: center;
    border-radius: 14px;
    color: #bfffea;
    background: rgba(117,247,200,.06);
    border: 1px solid rgba(117,247,200,.11);
    font-weight: 850;
}

.step h4 {
    margin: 0 0 6px;
    font-size: 17px;
}

.step p {
    margin: 0;
    color: var(--muted);
    line-height: 1.55;
    font-size: 14px;
}

.metric-panel {
    border: 1px solid rgba(110,168,255,.12);
    background:
            radial-gradient(circle at top right, rgba(110,168,255,.10), transparent 34%),
            radial-gradient(circle at bottom left, rgba(117,247,200,.06), transparent 28%),
            var(--panel-strong);
    border-radius: var(--radius-xl);
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 420px;
}

.metric-panel h3 {
    margin: 0;
    max-width: 440px;
    font-size: 30px;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.meter {
    display: grid;
    gap: 17px;
    margin-top: 38px;
}

.meter-row {
    display: grid;
    grid-template-columns: 82px 1fr 42px;
    gap: 12px;
    align-items: center;
    color: #b8c4d4;
    font-size: 13px;
}

.track {
    height: 8px;
    background: rgba(255,255,255,.06);
    border-radius: 99px;
    overflow: hidden;
}

.bar {
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--primary), var(--primary-2));
}

.security {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: 36px;
    align-items: center;
}

.security-list {
    display: grid;
    gap: 12px;
    margin-top: 28px;
}

.security-item {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 15px 16px;
    border: 1px solid rgba(255,255,255,.07);
    border-radius: 15px;
    background: rgba(255,255,255,.018);
    color: #dce5ef;
}

.check {
    margin-top: 2px;
    flex: 0 0 auto;
    width: 21px;
    height: 21px;
    border-radius: 8px;
    display: grid;
    place-items: center;
    background: rgba(117,247,200,.09);
    color: var(--primary);
    font-size: 13px;
    font-weight: 900;
}

.shield {
    position: relative;
    min-height: 430px;
    border: 1px solid var(--line);
    border-radius: var(--radius-xl);
    background:
            radial-gradient(circle at 50% 40%, rgba(117,247,200,.11), transparent 34%),
            rgba(255,255,255,.018);
    display: grid;
    place-items: center;
    overflow: hidden;
}

.shield::before,
.shield::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    border: 1px dashed rgba(255,255,255,.08);
}
.shield::before { width: 260px; height: 260px; }
.shield::after { width: 360px; height: 360px; }

.shield-core {
    width: 118px;
    height: 138px;
    position: relative;
    display: grid;
    place-items: center;
    background: linear-gradient(160deg, rgba(117,247,200,.18), rgba(110,168,255,.06));
    clip-path: polygon(50% 0%, 90% 15%, 86% 67%, 50% 100%, 14% 67%, 10% 15%);
    filter: drop-shadow(0 18px 35px rgba(117,247,200,.10));
}

.shield-core svg { width: 44px; height: 44px; color: #caffed; }

.tag {
    position: absolute;
    padding: 9px 12px;
    border: 1px solid var(--line);
    background: rgba(7,11,20,.76);
    backdrop-filter: blur(10px);
    border-radius: 999px;
    font-size: 12px;
    color: #bcc7d6;
}

.t1 { left: 10%; top: 18%; }
.t2 { right: 8%; top: 27%; }
.t3 { left: 13%; bottom: 20%; }
.t4 { right: 12%; bottom: 15%; }

.cta {
    padding: 52px 0 88px;
}

.cta-box {
    position: relative;
    overflow: hidden;
    border-radius: 32px;
    border: 1px solid rgba(117,247,200,.12);
    background:
            radial-gradient(circle at 18% 12%, rgba(117,247,200,.13), transparent 28%),
            radial-gradient(circle at 84% 78%, rgba(110,168,255,.14), transparent 30%),
            linear-gradient(145deg, rgba(17,28,45,.97), rgba(8,15,27,.96));
    padding: 48px;
    box-shadow: var(--shadow);
}

.cta-box h2 {
    max-width: 760px;
    font-size: clamp(36px, 4.6vw, 60px);
}

.cta-row {
    margin-top: 28px;
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: end;
}

.cta-row p {
    margin: 0;
    color: var(--muted);
    max-width: 610px;
    line-height: 1.65;
}

footer {
    padding: 28px 0 40px;
    border-top: 1px solid rgba(255,255,255,.06);
    color: #75849a;
    font-size: 13px;
}

.footer-row {
    display: flex;
    justify-content: space-between;
    gap: 22px;
    align-items: center;
}

.footer-links {
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
}

.reveal {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .6s ease, transform .6s ease;
}

.reveal.visible {
    opacity: 1;
    transform: none;
}

@media (max-width: 980px) {
    .nav-links { display: none; }

    .hero { padding-top: 58px; }
    .hero-inner { grid-template-columns: 1fr; gap: 40px; }
    .hero-copy { max-width: 760px; }
    .visual { min-height: 480px; }
    .network { width: 470px; max-width: 90vw; }

    .cards { grid-template-columns: 1fr 1fr; }
    .steps, .security { grid-template-columns: 1fr; }
    .metric-panel { min-height: 360px; }
    .shield { min-height: 380px; }
    .cta-row { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
    .wrap { width: min(100% - 28px, var(--max)); }

    header { padding: 12px 0; }
    .nav-actions .btn-ghost { display: none; }
    .btn { padding: 0 14px; }

    .hero { padding: 46px 0 30px; }
    h1 { font-size: clamp(46px, 15vw, 68px); }
    .hero-copy { font-size: 16px; }
    .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }
    .hero-actions .btn { width: 100%; }

    .visual { min-height: 370px; margin-top: 8px; }
    .network { width: 340px; }
    .orb { width: 280px; height: 280px; }
    .node { width: 48px; height: 48px; border-radius: 15px; }
    .node svg { width: 20px; height: 20px; }
    .core { width: 88px; height: 88px; border-radius: 24px; }
    .core::after { font-size: 25px; }
    .floating-card { min-width: 150px; padding: 11px 13px; }
    .fc1 { left: 0; bottom: 20px; }
    .fc2 { right: 0; top: 35px; }
    .floating-card strong { font-size: 15px; }

    section { padding: 62px 0; }
    .cards { grid-template-columns: 1fr; }
    .card { min-height: auto; }

    .step { grid-template-columns: 44px 1fr; padding: 16px 10px; }

    .metric-panel, .shield, .steps-panel { border-radius: 22px; }
    .metric-panel { padding: 22px; }
    .metric-panel h3 { font-size: 26px; }
    .meter-row { grid-template-columns: 68px 1fr 34px; gap: 8px; }

    .shield { min-height: 330px; }
    .shield::after { width: 280px; height: 280px; }
    .shield::before { width: 210px; height: 210px; }
    .tag { font-size: 10px; padding: 8px 10px; }

    .cta { padding-bottom: 58px; }
    .cta-box { padding: 30px 22px; border-radius: 24px; }

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

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


/* =========================
   Theme switcher
   ========================= */

html {
    color-scheme: dark;
}

html[data-theme="light"] {
    color-scheme: light;
    --bg: #f4f7fb;
    --bg-soft: #edf2f8;
    --panel: rgba(255,255,255,.78);
    --panel-strong: rgba(255,255,255,.94);
    --line: rgba(14,26,43,.10);
    --text: #0d1726;
    --muted: #617086;
    --primary: #12b981;
    --primary-2: #4a83e8;
    --accent: #7c5ce0;
    --danger: #d94a70;
    --shadow: 0 20px 70px rgba(45,62,82,.14);
}

html[data-theme="light"] body {
    background:
            radial-gradient(circle at 18% 12%, rgba(74,131,232,.13), transparent 34%),
            radial-gradient(circle at 80% 18%, rgba(18,185,129,.10), transparent 30%),
            radial-gradient(circle at 50% 78%, rgba(124,92,224,.08), transparent 28%),
            var(--bg);
}

html[data-theme="light"] .grid-bg {
    opacity: .22;
    background-image:
            linear-gradient(rgba(15,31,50,.08) 1px, transparent 1px),
            linear-gradient(90deg, rgba(15,31,50,.08) 1px, transparent 1px);
}

html[data-theme="light"] .noise {
    opacity: .018;
}

html[data-theme="light"] .gradient-text {
    background: linear-gradient(100deg, #0d1726 10%, #14966f 50%, #4a83e8 86%);
    -webkit-background-clip: text;
    background-clip: text;
}

html[data-theme="light"] .btn-ghost,
html[data-theme="light"] .theme-toggle {
    background: rgba(255,255,255,.72);
}

html[data-theme="light"] .btn-primary {
    color: #071018;
}

html[data-theme="light"] .node,
html[data-theme="light"] .floating-card {
    background: rgba(255,255,255,.84);
    color: #274262;
}

html[data-theme="light"] .core {
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(231,240,250,.98));
}

html[data-theme="light"] .core::after {
    color: #176b57;
}

html[data-theme="light"] .shield .tag {
    background: rgba(255,255,255,.82);
    color: #43556c;
}

html[data-theme="light"] .security-item {
    border-color: rgba(14,26,43,.10);
    background: rgba(255,255,255,.58);
    color: #32445b;
}

html[data-theme="light"] .check {
    background: rgba(18,185,129,.12);
    color: #087a57;
}

html[data-theme="light"] .shield {
    background:
            radial-gradient(circle at 50% 40%, rgba(18,185,129,.14), transparent 34%),
            rgba(255,255,255,.48);
}

html[data-theme="light"] .shield::before,
html[data-theme="light"] .shield::after {
    border-color: rgba(14,26,43,.12);
}

html[data-theme="light"] .shield-core {
    background: linear-gradient(160deg, rgba(18,185,129,.22), rgba(74,131,232,.14));
}

html[data-theme="light"] .shield-core svg {
    color: #176b57;
}

html[data-theme="light"] .cta-box {
    color: #f6f8fb;
}

html[data-theme="light"] .cta-row p {
    color: #c7d2df;
}

html[data-theme="light"] footer {
    color: #748197;
}

.theme-toggle {
    width: 44px;
    height: 44px;
    padding: 0;
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    position: relative;
    border: 1px solid var(--line);
    border-radius: 14px;
    color: var(--text);
    background: rgba(255,255,255,.03);
    cursor: pointer;
    transition: transform .22s ease, border-color .22s ease, background-color .22s ease;
}

.theme-toggle:hover {
    transform: translateY(-1px);
    border-color: rgba(127,150,180,.28);
}

.theme-icon {
    position: absolute;
    width: 21px;
    height: 21px;
    display: grid;
    place-items: center;
    transition: opacity .22s ease, transform .22s ease;
}

.theme-icon svg {
    width: 21px;
    height: 21px;
}

.theme-icon-sun {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

.theme-icon-moon {
    opacity: 0;
    transform: scale(.7) rotate(-18deg);
}

html[data-theme="light"] .theme-icon-sun {
    opacity: 0;
    transform: scale(.7) rotate(18deg);
}

html[data-theme="light"] .theme-icon-moon {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}
