body[data-page="landing"] {
    min-height: 100vh;
    color: #eef2ff;
    background:
        radial-gradient(circle at 16% 12%, rgba(73, 73, 228, 0.28), transparent 24%),
        radial-gradient(circle at 82% 18%, rgba(57, 189, 248, 0.16), transparent 20%),
        radial-gradient(circle at 74% 72%, rgba(245, 158, 11, 0.12), transparent 18%),
        linear-gradient(180deg, #060a17 0%, #09101f 34%, #0b1020 100%);
}

body[data-page="landing"]::before,
body[data-page="landing"]::after {
    display: none;
}

.landing-page-shell {
    position: relative;
    overflow: clip;
}

.landing-background {
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
}

.landing-aurora,
.landing-magic-mist {
    position: absolute;
    border-radius: 999px;
    filter: blur(40px);
}

.landing-aurora-primary {
    top: -30px;
    right: -100px;
    width: 420px;
    height: 420px;
    background: radial-gradient(circle, rgba(99, 102, 241, 0.34), rgba(99, 102, 241, 0));
    animation: landingFloat 17s ease-in-out infinite;
}

.landing-aurora-secondary {
    top: 26%;
    left: -120px;
    width: 320px;
    height: 320px;
    background: radial-gradient(circle, rgba(56, 189, 248, 0.24), rgba(56, 189, 248, 0));
    animation: landingFloat 20s ease-in-out infinite reverse;
}

.landing-aurora-gold {
    bottom: 8%;
    right: 14%;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(245, 158, 11, 0.18), rgba(245, 158, 11, 0));
    animation: landingFloat 19s ease-in-out infinite;
}

.landing-magic-mist {
    inset: auto 6% 12% auto;
    width: 60vw;
    height: 22vh;
    background: radial-gradient(circle, rgba(124, 92, 255, 0.12), rgba(12, 16, 33, 0));
}

.landing-stars {
    position: absolute;
    inset: 0;
}

.landing-stars span {
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 244, 189, 0.9);
    box-shadow: 0 0 14px rgba(255, 224, 122, 0.6);
    animation: landingTwinkle 4.5s ease-in-out infinite;
}

.landing-stars span:nth-child(1) { top: 16%; left: 18%; animation-delay: 0s; }
.landing-stars span:nth-child(2) { top: 22%; right: 24%; animation-delay: 1s; }
.landing-stars span:nth-child(3) { top: 42%; left: 74%; animation-delay: 2s; }
.landing-stars span:nth-child(4) { top: 58%; left: 10%; animation-delay: 1.6s; }
.landing-stars span:nth-child(5) { top: 72%; right: 18%; animation-delay: 2.7s; }
.landing-stars span:nth-child(6) { top: 84%; left: 58%; animation-delay: 0.9s; }

.landing-container {
    width: min(1160px, calc(100% - 40px));
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.landing-header {
    position: sticky;
    top: 0;
    z-index: 40;
    padding: 18px 0 0;
}

.landing-header-inner,
.landing-outcome-card,
.workflow-rail,
.showcase-browser,
.comparison-card,
.landing-final-card,
.hero-floating-chip,
.hero-cinematic-shell,
.hero-status-card {
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(10, 16, 33, 0.56);
    backdrop-filter: blur(18px);
    box-shadow:
        0 22px 60px rgba(0, 0, 0, 0.28),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.landing-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 14px 18px;
    border-radius: 24px;
}

.landing-brand {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #f8fafc;
}

.landing-brand-mark {
    width: 50px;
    height: 50px;
    border-radius: 18px;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 0 28px rgba(80, 92, 255, 0.28);
}

.landing-brand-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.landing-brand-copy {
    display: flex;
    flex-direction: column;
}

.landing-brand-title {
    font-weight: 700;
    letter-spacing: -0.03em;
}

.landing-brand-subtitle {
    color: rgba(226, 232, 240, 0.68);
    font-size: 0.88rem;
}

.landing-nav {
    display: inline-flex;
    align-items: center;
    gap: 22px;
}

.landing-nav a,
.landing-footer-links a {
    color: rgba(226, 232, 240, 0.76);
    font-weight: 600;
    transition: color 180ms ease, transform 180ms ease;
}

.landing-nav a:hover,
.landing-footer-links a:hover {
    color: #ffffff;
    transform: translateY(-1px);
}

.landing-header-actions,
.landing-hero-actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
}

.landing-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border-radius: 16px;
    font-weight: 700;
    letter-spacing: -0.02em;
    transition:
        transform 200ms ease,
        box-shadow 220ms ease,
        border-color 220ms ease,
        background 220ms ease,
        color 220ms ease;
}

.landing-btn:hover {
    transform: translateY(-2px);
}

.landing-btn-primary {
    color: #fff;
    background: linear-gradient(135deg, #3552ff 0%, #7c5cff 48%, #f5b940 100%);
    box-shadow:
        0 14px 36px rgba(92, 76, 255, 0.34),
        0 0 24px rgba(53, 82, 255, 0.22);
}

.landing-btn-primary:hover {
    color: #fff;
    box-shadow:
        0 18px 42px rgba(92, 76, 255, 0.4),
        0 0 32px rgba(245, 185, 64, 0.22);
}

.landing-btn-secondary,
.landing-btn-ghost {
    color: #eef2ff;
    border: 1px solid rgba(255, 255, 255, 0.12);
    background: rgba(12, 18, 36, 0.72);
}

.landing-btn-secondary:hover,
.landing-btn-ghost:hover {
    color: #fff;
    border-color: rgba(124, 92, 255, 0.4);
    box-shadow: 0 16px 36px rgba(0, 0, 0, 0.24);
}

.landing-btn-lg {
    min-height: 58px;
    padding: 0 30px;
    border-radius: 18px;
}

.landing-kicker,
.landing-section-kicker,
.landing-outcome-tag,
.hero-floating-label,
.hero-scene-label,
.showcase-browser-label {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px;
    border-radius: 999px;
    color: #d9d1ff;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    background: rgba(79, 70, 229, 0.14);
    border: 1px solid rgba(124, 92, 255, 0.2);
}

.landing-kicker-dot {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(135deg, #35c8ff 0%, #f5b940 100%);
    box-shadow: 0 0 0 8px rgba(53, 200, 255, 0.08);
}

.landing-hero {
    min-height: calc(100vh - 92px);
    display: flex;
    align-items: center;
    padding: 28px 0 84px;
}

.landing-hero-grid {
    display: grid;
    grid-template-columns: 0.98fr 1.02fr;
    gap: 44px;
    align-items: center;
}

.landing-hero-title {
    margin: 20px 0 18px;
    font-size: clamp(3.2rem, 6vw, 5.8rem);
    line-height: 0.92;
    letter-spacing: -0.07em;
    max-width: 8.5ch;
    color: #ffffff;
}

.landing-hero-title span {
    display: block;
    background: linear-gradient(135deg, #dbe8ff 0%, #7c5cff 36%, #35c8ff 68%, #f5b940 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    text-shadow: 0 0 30px rgba(124, 92, 255, 0.12);
}

.landing-hero-text,
.landing-section-heading p,
.landing-outcome-card p,
.showcase-browser p,
.comparison-card li,
.landing-final-card p,
.landing-hero-note {
    color: rgba(226, 232, 240, 0.78);
    line-height: 1.75;
    font-size: 1.02rem;
}

.landing-hero-text {
    max-width: 54ch;
    margin-bottom: 24px;
}

.landing-hero-note {
    max-width: 56ch;
    margin-top: 24px;
}

.landing-hero-visual {
    position: relative;
    min-height: 680px;
}

.hero-magic-ring {
    position: absolute;
    border-radius: 999px;
    border: 1px solid rgba(124, 92, 255, 0.14);
    pointer-events: none;
}

.hero-magic-ring-one {
    width: 470px;
    height: 470px;
    top: 70px;
    right: 40px;
    animation: landingSpin 26s linear infinite;
}

.hero-magic-ring-two {
    width: 340px;
    height: 340px;
    top: 124px;
    left: 30px;
    animation: landingSpin 20s linear infinite reverse;
}

.hero-spark {
    position: absolute;
    border-radius: 999px;
    background: rgba(255, 232, 173, 0.95);
    box-shadow: 0 0 18px rgba(255, 222, 128, 0.7);
}

.hero-spark-one {
    width: 8px;
    height: 8px;
    top: 90px;
    right: 100px;
    animation: landingTwinkle 4s ease-in-out infinite;
}

.hero-spark-two {
    width: 6px;
    height: 6px;
    bottom: 140px;
    left: 100px;
    animation: landingTwinkle 5s ease-in-out infinite 1s;
}

.hero-floating-chip {
    position: absolute;
    z-index: 2;
    width: min(220px, 40%);
    padding: 14px 16px;
    border-radius: 24px;
    animation: landingFloat 8s ease-in-out infinite;
}

.hero-floating-chip-left {
    top: 128px;
    left: 26px;
}

.hero-floating-chip-right {
    top: 118px;
    right: 20px;
    animation-delay: -2.5s;
}

.hero-floating-chip strong {
    display: block;
    color: #fff;
    font-size: 0.98rem;
    letter-spacing: -0.03em;
}

.hero-cinematic-shell {
    position: relative;
    margin: 110px auto 0;
    width: min(100%, 660px);
    min-height: 510px;
    padding: 26px;
    border-radius: 34px;
    overflow: visible;
}

.hero-cinematic-shell::before {
    content: "";
    position: absolute;
    inset: 8% 12% auto 8%;
    height: 220px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(124, 92, 255, 0.12), rgba(10, 16, 33, 0));
    filter: blur(20px);
}

.hero-scene-glow {
    position: absolute;
    inset: 8% 16%;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(53, 200, 255, 0.1), rgba(12, 16, 33, 0));
    filter: blur(24px);
}

.hero-scene-node {
    position: absolute;
    z-index: 2;
}

.hero-scene-node-genie {
    top: 106px;
    left: 20px;
}

.hero-scene-node-doc {
    top: 178px;
    left: 252px;
}

.hero-scene-node-wp {
    top: 138px;
    right: 26px;
}

.hero-genie-frame,
.hero-doc-card,
.hero-wp-orb {
    position: relative;
    border-radius: 28px;
    border: 1px solid rgba(255, 255, 255, 0.1);
    background: rgba(12, 18, 36, 0.82);
    box-shadow:
        0 20px 44px rgba(0, 0, 0, 0.35),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.hero-genie-frame {
    width: 198px;
    height: 244px;
    padding: 8px;
    background: rgba(12, 18, 36, 0.18);
    border-color: rgba(53, 200, 255, 0.08);
    box-shadow: none;
}

.hero-genie-frame::after {
    content: "";
    position: absolute;
    inset: auto 8px 10px;
    height: 42px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(53, 200, 255, 0.34), rgba(53, 200, 255, 0));
}

.hero-genie-image {
    width: 100%;
    height: 100%;
    object-fit: contain;
    position: relative;
    z-index: 2;
    filter:
        drop-shadow(0 0 18px rgba(53, 200, 255, 0.26))
        drop-shadow(0 0 34px rgba(53, 200, 255, 0.18));
}

.hero-genie-emission {
    position: absolute;
    z-index: 1;
    left: 158px;
    border-radius: 999px;
    transform-origin: left center;
    filter: blur(4px);
    pointer-events: none;
}

.hero-genie-emission-one {
    top: 240px;
    width: 150px;
    height: 10px;
    background: linear-gradient(90deg, rgba(53, 200, 255, 0.8), rgba(124, 92, 255, 0.36), rgba(124, 92, 255, 0));
    --beam-rotate: 8deg;
    transform: rotate(var(--beam-rotate));
    animation: magicBeam 3.6s ease-in-out infinite;
}

.hero-genie-emission-two {
    top: 264px;
    width: 120px;
    height: 7px;
    background: linear-gradient(90deg, rgba(245, 185, 64, 0.7), rgba(53, 200, 255, 0.3), rgba(53, 200, 255, 0));
    --beam-rotate: 18deg;
    transform: rotate(var(--beam-rotate));
    animation: magicBeam 4.4s ease-in-out infinite reverse;
}

.hero-doc-card {
    width: 170px;
    height: 208px;
    padding: 22px 18px;
    box-shadow:
        0 0 0 1px rgba(124, 92, 255, 0.08),
        0 24px 52px rgba(0, 0, 0, 0.34),
        0 0 36px rgba(124, 92, 255, 0.12);
    animation: docPulse 4.2s ease-in-out infinite;
}

.hero-doc-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 36px;
    height: 36px;
    background: linear-gradient(135deg, rgba(245, 185, 64, 0.4), rgba(124, 92, 255, 0.55));
    clip-path: polygon(0 0, 100% 0, 100% 100%);
    border-top-right-radius: 28px;
}

.hero-doc-line {
    height: 10px;
    margin-bottom: 12px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(219, 232, 255, 0.92), rgba(124, 92, 255, 0.4));
    background-size: 180% 100%;
    animation: docLineFlow 3.2s ease-in-out infinite;
}

.hero-doc-line-lg {
    width: 88%;
    margin-top: 24px;
}

.hero-doc-line-short {
    width: 60%;
}

.hero-wp-orb {
    width: 140px;
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    font-size: 4rem;
    font-weight: 700;
    letter-spacing: -0.08em;
    color: #eff6ff;
    background:
        radial-gradient(circle at center, rgba(219, 232, 255, 0.15), rgba(12, 18, 36, 0.82)),
        linear-gradient(135deg, rgba(53, 82, 255, 0.38), rgba(245, 185, 64, 0.16));
    box-shadow:
        0 0 0 12px rgba(245, 185, 64, 0.08),
        0 0 40px rgba(53, 82, 255, 0.22);
    animation: wpPulse 3.4s ease-in-out infinite;
}

.hero-wp-orb::before,
.hero-wp-orb::after {
    content: "";
    position: absolute;
    inset: -16px;
    border-radius: inherit;
    border: 1px solid rgba(245, 185, 64, 0.18);
    opacity: 0.65;
}

.hero-wp-orb::before {
    animation: wpHalo 3.4s ease-in-out infinite;
}

.hero-wp-orb::after {
    inset: -28px;
    border-color: rgba(53, 200, 255, 0.14);
    animation: wpHalo 3.4s ease-in-out infinite 1.1s;
}

.hero-magic-trail {
    position: absolute;
    z-index: 1;
    height: 6px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(53, 200, 255, 0), rgba(53, 200, 255, 1), rgba(124, 92, 255, 0.95), rgba(245, 185, 64, 0.92), rgba(245, 185, 64, 0));
    filter: blur(0.1px);
    box-shadow:
        0 0 18px rgba(53, 200, 255, 0.34),
        0 0 30px rgba(124, 92, 255, 0.24),
        0 0 42px rgba(245, 185, 64, 0.18);
}

.hero-magic-trail-one {
    top: 244px;
    left: 190px;
    width: 182px;
    transform: rotate(9deg);
}

.hero-magic-trail-two {
    top: 246px;
    left: 380px;
    width: 166px;
    transform: rotate(-6deg);
}

.hero-trail-particles {
    position: absolute;
    z-index: 2;
    pointer-events: none;
}

.hero-trail-particles span {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(255, 245, 209, 0.95), rgba(245, 185, 64, 0.2));
    box-shadow: 0 0 18px rgba(255, 224, 122, 0.52);
}

.hero-trail-particles-one {
    top: 232px;
    left: 194px;
    width: 180px;
    height: 44px;
    transform: rotate(9deg);
}

.hero-trail-particles-two {
    top: 234px;
    left: 382px;
    width: 170px;
    height: 44px;
    transform: rotate(-6deg);
}

.hero-trail-particles-one span:nth-child(1),
.hero-trail-particles-two span:nth-child(1) {
    animation: particleTravel 2.3s linear infinite;
}

.hero-trail-particles-one span:nth-child(2),
.hero-trail-particles-two span:nth-child(2) {
    animation: particleTravel 2.3s linear infinite 0.5s;
}

.hero-trail-particles-one span:nth-child(3),
.hero-trail-particles-two span:nth-child(3) {
    animation: particleTravel 2.3s linear infinite 1s;
}

.hero-trail-particles-one span:nth-child(4),
.hero-trail-particles-two span:nth-child(4) {
    animation: particleTravel 2.3s linear infinite 1.5s;
}

.hero-scene-status {
    position: absolute;
    inset: auto 26px 26px;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.hero-status-card {
    padding: 16px 18px;
    border-radius: 20px;
    min-height: 88px;
    display: flex;
    align-items: center;
}

.hero-status-card span {
    display: block;
    color: rgba(226, 232, 240, 0.62);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    margin-bottom: 8px;
}

.hero-status-card strong {
    color: #fff;
    font-size: 1rem;
    letter-spacing: -0.03em;
    line-height: 1.45;
}

.landing-section {
    position: relative;
    padding: 36px 0 84px;
}

.landing-section-heading {
    max-width: 680px;
    margin-bottom: 26px;
}

.landing-section-heading h2,
.landing-final-card h2 {
    margin: 16px 0 10px;
    font-size: clamp(2rem, 4vw, 3rem);
    line-height: 1.04;
    letter-spacing: -0.05em;
    color: #ffffff;
}

.landing-outcome-grid,
.landing-showcase-grid,
.comparison-grid {
    display: grid;
    gap: 18px;
}

.landing-outcome-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.landing-outcome-card {
    position: relative;
    padding: 28px;
    border-radius: 28px;
    overflow: hidden;
}

.landing-outcome-card h3,
.showcase-browser h3,
.comparison-card h3 {
    margin: 14px 0 10px;
    font-size: 1.34rem;
    line-height: 1.2;
    letter-spacing: -0.03em;
    color: #ffffff;
}

.workflow-rail {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    padding: 22px;
    border-radius: 30px;
}

.workflow-rail::before {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    top: 50%;
    height: 1px;
    background: linear-gradient(90deg, rgba(53, 200, 255, 0.1), rgba(124, 92, 255, 0.5), rgba(245, 185, 64, 0.25));
}

.workflow-step {
    position: relative;
    padding: 22px 18px;
    border-radius: 24px;
    background: rgba(14, 22, 44, 0.82);
    border: 1px solid rgba(255, 255, 255, 0.08);
    text-align: center;
}

.workflow-step span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    margin-bottom: 14px;
    border-radius: 999px;
    font-weight: 800;
    color: #fff;
    background: linear-gradient(135deg, #3552ff 0%, #7c5cff 56%, #f5b940 100%);
    box-shadow: 0 0 24px rgba(124, 92, 255, 0.28);
}

.workflow-step strong {
    display: block;
    color: #fff;
    font-size: 1rem;
    letter-spacing: -0.03em;
}

.landing-showcase-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.showcase-browser,
.comparison-card,
.landing-final-card {
    position: relative;
    padding: 22px;
    border-radius: 30px;
    overflow: hidden;
    transition: transform 220ms ease, box-shadow 220ms ease;
}

.showcase-browser::before,
.comparison-card::before,
.landing-final-card::before,
.landing-outcome-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 56%);
    pointer-events: none;
}

.showcase-browser:hover,
.comparison-card:hover,
.landing-outcome-card:hover {
    transform: translateY(-6px);
    box-shadow:
        0 26px 56px rgba(0, 0, 0, 0.34),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.showcase-browser-bar {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-bottom: 14px;
}

.showcase-browser-bar span {
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: rgba(203, 213, 225, 0.3);
}

.showcase-browser-bar div {
    margin-left: 8px;
    color: rgba(226, 232, 240, 0.66);
    font-size: 0.9rem;
    font-weight: 700;
}

.showcase-browser-body {
    display: grid;
    gap: 14px;
    padding: 8px 2px 2px;
}

.showcase-pill-row,
.showcase-calendar {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}

.showcase-scheduler {
    display: grid;
    gap: 14px;
}

.showcase-calendar-panel,
.showcase-scheduler-meta {
    padding: 14px;
    border-radius: 18px;
    background: rgba(14, 22, 44, 0.9);
    border: 1px solid rgba(255, 255, 255, 0.06);
}

.showcase-calendar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.showcase-calendar-head strong {
    color: #ffffff;
    font-size: 0.98rem;
    letter-spacing: -0.02em;
}

.showcase-calendar-head span {
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(79, 70, 229, 0.16);
    border: 1px solid rgba(124, 92, 255, 0.16);
    color: #dfe7ff;
    font-size: 0.82rem;
    font-weight: 700;
}

.showcase-calendar-grid {
    display: grid;
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 8px;
}

.showcase-calendar-grid > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    border-radius: 12px;
    color: rgba(226, 232, 240, 0.6);
    font-size: 0.78rem;
    font-weight: 700;
}

.showcase-calendar-grid .calendar-day {
    min-height: 36px;
    color: #eef2ff;
    background: rgba(255, 255, 255, 0.04);
    border: 1px solid rgba(255, 255, 255, 0.04);
}

.showcase-calendar-grid .calendar-day.active {
    background: linear-gradient(135deg, rgba(53, 82, 255, 0.28), rgba(124, 92, 255, 0.34));
    border-color: rgba(124, 92, 255, 0.24);
    box-shadow: 0 0 18px rgba(124, 92, 255, 0.18);
}

.showcase-time-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(245, 185, 64, 0.12);
    border: 1px solid rgba(245, 185, 64, 0.16);
    color: #ffe3a3;
    font-size: 0.82rem;
    font-weight: 700;
    margin-bottom: 12px;
}

.showcase-pill-row span,
.showcase-calendar span {
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(79, 70, 229, 0.14);
    border: 1px solid rgba(124, 92, 255, 0.16);
    color: #dfe7ff;
    font-weight: 700;
}

.showcase-status-list {
    display: grid;
    gap: 10px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.showcase-status-list li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 12px;
    border-radius: 16px;
    background: rgba(14, 22, 44, 0.9);
}

.showcase-status-list span {
    color: rgba(226, 232, 240, 0.66);
}

.comparison-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.comparison-card ul {
    display: grid;
    gap: 12px;
    margin: 18px 0 0;
    padding-left: 18px;
}

.comparison-card li::marker {
    color: rgba(255, 255, 255, 0.5);
}

.comparison-card-muted {
    border-color: rgba(148, 163, 184, 0.08);
    background:
        linear-gradient(180deg, rgba(16, 20, 31, 0.92), rgba(11, 15, 24, 0.96));
    box-shadow:
        0 16px 34px rgba(0, 0, 0, 0.22),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.comparison-card-muted h3 {
    color: rgba(255, 255, 255, 0.92);
}

.comparison-card-muted ul {
    color: rgba(203, 213, 225, 0.7);
}

.comparison-card-muted li {
    color: rgba(203, 213, 225, 0.76);
}

.comparison-card-muted::before {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), transparent 52%);
}

.comparison-card-primary {
    background:
        radial-gradient(circle at 12% 18%, rgba(53, 200, 255, 0.18), transparent 28%),
        radial-gradient(circle at 88% 18%, rgba(245, 185, 64, 0.18), transparent 26%),
        radial-gradient(circle at 52% 100%, rgba(124, 92, 255, 0.28), transparent 42%),
        linear-gradient(135deg, rgba(20, 30, 59, 0.96), rgba(24, 16, 55, 0.96) 55%, rgba(38, 24, 62, 0.96));
    border-color: rgba(124, 92, 255, 0.24);
    box-shadow:
        0 26px 56px rgba(0, 0, 0, 0.34),
        0 0 40px rgba(124, 92, 255, 0.14),
        0 0 26px rgba(53, 200, 255, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.comparison-card-primary::before {
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 38%),
        radial-gradient(circle at 85% 12%, rgba(245, 185, 64, 0.16), transparent 22%);
}

.comparison-card-primary h3 {
    color: #ffffff;
    text-shadow: 0 0 18px rgba(124, 92, 255, 0.16);
}

.comparison-card-primary ul {
    color: #e7ecff;
}

.comparison-card-primary li {
    color: #e7ecff;
}

.comparison-card-primary li::marker {
    color: #f5d37c;
}

.landing-final-cta {
    padding-top: 64px;
}

.landing-final-card {
    padding: 42px;
    text-align: center;
}

.landing-final-card .landing-hero-actions {
    justify-content: center;
    margin-top: 22px;
}

.landing-footer {
    padding: 0 0 32px;
}

.landing-footer-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 18px 22px;
    border-radius: 22px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    background: rgba(10, 16, 33, 0.52);
    backdrop-filter: blur(16px);
}

.landing-footer-brand,
.landing-footer-credit,
.landing-footer-links {
    flex: 1 1 0;
}

.landing-footer-inner strong {
    display: block;
    color: #fff;
    margin-bottom: 2px;
}

.landing-footer-inner span {
    color: rgba(226, 232, 240, 0.66);
}

.landing-footer-links {
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    flex-wrap: wrap;
}

.landing-footer-credit {
    display: flex;
    justify-content: center;
}

.landing-footer-credit a {
    color: rgba(226, 232, 240, 0.76);
    font-weight: 600;
    transition: color 180ms ease, transform 180ms ease;
}

.landing-footer-credit a:hover {
    color: #ffffff;
    transform: translateY(-1px);
}

.reveal-on-scroll {
    opacity: 0;
    transform: translateY(24px);
    transition:
        opacity 700ms ease,
        transform 700ms cubic-bezier(.2, .7, .2, 1);
    will-change: opacity, transform;
}

.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@keyframes landingFloat {
    0%,
    100% {
        transform: translate3d(0, 0, 0);
    }
    50% {
        transform: translate3d(0, -18px, 0);
    }
}

@keyframes landingSpin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

@keyframes landingTwinkle {
    0%,
    100% {
        opacity: 0.45;
        transform: scale(0.9);
    }
    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

@keyframes magicBeam {
    0%,
    100% {
        opacity: 0.45;
        transform: scaleX(0.96) rotate(var(--beam-rotate, 8deg));
    }
    50% {
        opacity: 1;
        transform: scaleX(1.08) rotate(var(--beam-rotate, 8deg));
    }
}

@keyframes docPulse {
    0%,
    100% {
        box-shadow:
            0 0 0 1px rgba(124, 92, 255, 0.08),
            0 24px 52px rgba(0, 0, 0, 0.34),
            0 0 28px rgba(124, 92, 255, 0.08);
    }
    50% {
        box-shadow:
            0 0 0 1px rgba(124, 92, 255, 0.14),
            0 24px 52px rgba(0, 0, 0, 0.34),
            0 0 46px rgba(124, 92, 255, 0.18);
    }
}

@keyframes docLineFlow {
    0%,
    100% {
        background-position: 0% 50%;
        opacity: 0.86;
    }
    50% {
        background-position: 100% 50%;
        opacity: 1;
    }
}

@keyframes wpPulse {
    0%,
    100% {
        box-shadow:
            0 0 0 12px rgba(245, 185, 64, 0.08),
            0 0 40px rgba(53, 82, 255, 0.22);
    }
    50% {
        box-shadow:
            0 0 0 18px rgba(245, 185, 64, 0.1),
            0 0 60px rgba(53, 82, 255, 0.32);
    }
}

@keyframes wpHalo {
    0% {
        opacity: 0.18;
        transform: scale(0.96);
    }
    60% {
        opacity: 0.56;
        transform: scale(1.08);
    }
    100% {
        opacity: 0;
        transform: scale(1.2);
    }
}

@keyframes particleTravel {
    0% {
        opacity: 0;
        transform: translate3d(0, 10px, 0) scale(0.6);
    }
    20% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translate3d(100%, -8px, 0) scale(1);
    }
}

@media (prefers-reduced-motion: reduce) {
    .landing-aurora,
    .hero-floating-chip,
    .hero-magic-ring,
    .landing-stars span,
    .hero-genie-emission,
    .hero-doc-card,
    .hero-doc-line,
    .hero-wp-orb,
    .hero-wp-orb::before,
    .hero-wp-orb::after,
    .hero-trail-particles span,
    .reveal-on-scroll {
        animation: none !important;
        transition: none !important;
        transform: none !important;
        opacity: 1 !important;
    }
}

@media (max-width: 1120px) {
    .landing-nav {
        display: none;
    }

    .landing-hero-grid {
        grid-template-columns: 1fr;
    }

    .landing-outcome-grid,
    .landing-showcase-grid,
    .comparison-grid {
        grid-template-columns: 1fr 1fr;
    }

    .workflow-rail {
        grid-template-columns: 1fr 1fr;
    }

    .workflow-rail::before {
        display: none;
    }
}

@media (max-width: 820px) {
    .landing-header {
        padding-top: 12px;
    }

    .landing-header-inner,
    .landing-footer-inner {
        flex-direction: column;
        align-items: stretch;
    }

    .landing-header-actions {
        width: 100%;
    }

    .landing-header-actions .landing-btn {
        flex: 1;
    }

    .landing-hero {
        min-height: auto;
        padding-top: 26px;
    }

    .landing-hero-grid,
    .landing-outcome-grid,
    .landing-showcase-grid,
    .comparison-grid,
    .workflow-rail,
    .hero-scene-status {
        grid-template-columns: 1fr;
    }

    .landing-hero-visual {
        min-height: auto;
    }

    .hero-floating-chip {
        position: static;
        width: 100%;
        margin-bottom: 14px;
    }

    .hero-cinematic-shell {
        margin-top: 0;
        min-height: 620px;
    }

    .hero-scene-node-genie {
        top: 130px;
        left: 24px;
    }

    .hero-scene-node-doc {
        top: 320px;
        left: 50%;
        transform: translateX(-50%);
    }

    .hero-scene-node-wp {
        top: 80px;
        right: 20px;
    }

    .hero-magic-trail-one {
        top: 300px;
        left: 160px;
        width: 110px;
        transform: rotate(30deg);
    }

    .hero-magic-trail-two {
        top: 238px;
        left: 320px;
        width: 84px;
        transform: rotate(-42deg);
    }

    .hero-trail-particles-one {
        top: 292px;
        left: 166px;
        width: 114px;
        transform: rotate(30deg);
    }

    .hero-trail-particles-two {
        top: 228px;
        left: 322px;
        width: 92px;
        transform: rotate(-42deg);
    }

    .landing-section {
        padding: 28px 0 64px;
    }

    .landing-final-card {
        padding: 30px 22px;
    }
}
