/* ─────────────────────────────────────────────────────────────────
   Panel Licence — Public "Aurora" theme

   A clean, monochrome storefront with a soft purple/orange aurora behind
   the hero, pill buttons and large rounded cards. Loaded after
   public-theme.css and scoped to .public-body.is-aurora; light and dark
   both follow the tokens below.
   ───────────────────────────────────────────────────────────────── */

.public-body.is-aurora {
    --pl-bg:            #fbfaf9;
    --pl-surface:       #ffffff;
    --pl-surface-alt:   #f5f3f1;
    --pl-border:        #e9e5e1;
    --pl-border-strong: #d6d0ca;
    --pl-text:          #0c0c10;
    --pl-text-muted:    #575764;
    --pl-text-faint:    #8b8b97;
    --pl-primary:       #0c0c10;
    --pl-primary-hover: #2b2b35;
    --pl-primary-soft:  #f1edfb;
    --pl-accent:        #ff7a1a;
    --pl-radius:        18px;
    --pl-radius-lg:     28px;
    --pl-shadow:        0 1px 2px rgba(12, 12, 16, .04), 0 16px 40px -16px rgba(12, 12, 16, .16);
    --pl-shadow-lg:     0 30px 70px -24px rgba(60, 20, 110, .35);
    --au-purple: #9b2cff;
    --au-orange: #ff8a3d;
    --au-pink:   #c2307d;
    --au-ink:    #0c0c10;
    letter-spacing: -.011em;
}
[data-theme="dark"] .public-body.is-aurora {
    --pl-bg:            #08080c;
    --pl-surface:       #13131a;
    --pl-surface-alt:   #1a1a23;
    --pl-border:        #262630;
    --pl-border-strong: #383846;
    --pl-text:          #f5f5f8;
    --pl-text-muted:    #a4a4b3;
    --pl-text-faint:    #737383;
    --pl-primary:       #f5f5f8;
    --pl-primary-hover: #ffffff;
    --pl-primary-soft:  #1d1631;
    --pl-shadow:        0 1px 2px rgba(0, 0, 0, .5), 0 18px 44px -16px rgba(0, 0, 0, .7);
    --au-ink:           #f5f5f8;
}

/* ── Type ────────────────────────────────────────────────────── */
.is-aurora h1, .is-aurora h2, .is-aurora h3 { letter-spacing: -.03em; }
.is-aurora h1 { font-weight: 700; line-height: 1.04; }
.is-aurora h2 { font-weight: 700; }

/* ── Buttons: pills ──────────────────────────────────────────── */
.is-aurora .btn {
    border-radius: 999px;
    font-weight: 600;
    padding-inline: 22px;
    transition: transform .15s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
}
.is-aurora .btn:hover { transform: translateY(-1px); }
.is-aurora .btn-primary {
    background: var(--au-ink);
    border: 1px solid var(--au-ink);
    color: var(--pl-bg);
    box-shadow: 0 10px 24px -10px rgba(12, 12, 16, .55);
}
.is-aurora .btn-primary:hover { background: var(--pl-primary-hover); border-color: var(--pl-primary-hover); }
.is-aurora .btn-outline, .is-aurora .btn-ghost {
    background: transparent;
    border: 1px solid color-mix(in srgb, var(--au-ink) 22%, transparent);
    color: var(--pl-text);
}
.is-aurora .btn-outline:hover, .is-aurora .btn-ghost:hover { background: color-mix(in srgb, var(--au-ink) 6%, transparent); }
.is-aurora .btn-lg { padding: 16px 30px; font-size: 1rem; }

/* ── Header: floating over the aurora ────────────────────────── */
.is-aurora .public-header {
    position: sticky; top: 0; z-index: 60;
    background: transparent;
    border-bottom: 1px solid transparent;
    backdrop-filter: none; -webkit-backdrop-filter: none;
    transition: background .25s ease, border-color .25s ease, backdrop-filter .25s ease;
}
.is-aurora .public-header.is-scrolled {
    background: color-mix(in srgb, var(--pl-bg) 80%, transparent);
    backdrop-filter: saturate(180%) blur(16px);
    -webkit-backdrop-filter: saturate(180%) blur(16px);
    border-bottom-color: var(--pl-border);
}
.is-aurora .public-header .header-inner { height: 78px; }
.is-aurora .public-brand { font-weight: 800; font-size: 1.15rem; }
.is-aurora .public-brand .brand-mark {
    background: var(--au-ink); color: var(--pl-bg);
    border-radius: 10px; box-shadow: none;
}
.is-aurora .public-nav a {
    font-weight: 500; font-size: .95rem; color: var(--pl-text-muted);
    background: transparent; padding: 8px 14px; border-radius: 999px;
}
.is-aurora .public-nav a:hover, .is-aurora .public-nav a.is-active { color: var(--pl-text); background: color-mix(in srgb, var(--au-ink) 6%, transparent); }
@media (min-width: 900px) {
    .is-aurora .public-header .header-inner { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
    .is-aurora .public-header .public-nav { justify-self: center; }
    .is-aurora .public-header .header-actions { justify-self: end; }
}

/* ── Hero ────────────────────────────────────────────────────── */
.is-aurora .public-main > .hero:first-child { margin-top: -78px; padding-top: 150px; }
.is-aurora .hero {
    position: relative; overflow: hidden; isolation: isolate;
    padding: 90px 0 120px;
    background:
        radial-gradient(52% 62% at 102% 34%, rgba(255, 138, 61, .95), rgba(255, 138, 61, 0) 72%),
        radial-gradient(62% 70% at -4% 108%, rgba(155, 44, 255, .95), rgba(155, 44, 255, 0) 72%),
        radial-gradient(46% 46% at 54% 116%, rgba(194, 48, 125, .8), rgba(194, 48, 125, 0) 72%),
        linear-gradient(180deg, #ffffff 0%, #fbf8fe 55%, #fff5ee 100%);
}
[data-theme="dark"] .is-aurora .hero {
    background:
        radial-gradient(52% 62% at 102% 34%, rgba(255, 138, 61, .55), rgba(255, 138, 61, 0) 72%),
        radial-gradient(62% 70% at -4% 108%, rgba(155, 44, 255, .6), rgba(155, 44, 255, 0) 72%),
        radial-gradient(46% 46% at 54% 116%, rgba(194, 48, 125, .5), rgba(194, 48, 125, 0) 72%),
        #09090d;
}
.is-aurora .hero-inner { display: grid; grid-template-columns: 1.02fr .98fr; gap: 40px; align-items: center; }
.is-aurora .hero h1 { font-size: clamp(2.4rem, 1.4rem + 3.6vw, 4.1rem); margin: 0 0 22px; }
.is-aurora .hero .gradient-text {
    background: linear-gradient(95deg, var(--au-purple), var(--au-pink) 55%, var(--au-orange));
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.is-aurora .hero-lead { font-size: 1.12rem; color: var(--pl-text-muted); max-width: 52ch; }
.is-aurora .hero-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 30px; }
.is-aurora .hero-eyebrow, .is-aurora .hero-trust { display: none; }
.is-aurora .btn-play { display: inline-flex; align-items: center; gap: 12px; font-weight: 600; color: var(--pl-text); text-decoration: none; }
.is-aurora .btn-play .play {
    width: 46px; height: 46px; border-radius: 50%;
    display: grid; place-items: center; color: #fff;
    background: linear-gradient(135deg, var(--au-purple), var(--au-orange));
    box-shadow: 0 10px 24px -8px rgba(155, 44, 255, .6);
}

/* Laptop mock built in CSS */
.is-aurora .hero-device { perspective: 1600px; justify-self: end; width: 100%; max-width: 560px; }
.is-aurora .device {
    transform: rotateY(-20deg) rotateX(9deg) rotateZ(-3deg);
    transform-style: preserve-3d;
    filter: drop-shadow(0 50px 60px rgba(60, 10, 110, .35));
}
.is-aurora .device-screen {
    background: #0e0e12; border-radius: 16px 16px 6px 6px; padding: 10px 10px 12px;
    border: 1px solid #2b2b33; position: relative;
}
.is-aurora .device-screen::before {
    content: ""; position: absolute; top: 4px; left: 50%; width: 46px; height: 5px;
    transform: translateX(-50%); background: #1c1c22; border-radius: 0 0 6px 6px;
}
.is-aurora .device-ui { background: var(--pl-surface); border-radius: 8px; overflow: hidden; display: grid; grid-template-columns: 86px 1fr; min-height: 270px; color: var(--pl-text); }
.is-aurora .device-side { background: #14181f; padding: 12px 10px; display: flex; flex-direction: column; gap: 7px; }
.is-aurora .device-side i { display: block; height: 8px; border-radius: 4px; background: rgba(255, 255, 255, .16); }
.is-aurora .device-side i:first-child { height: 14px; width: 60%; background: #2dd4bf; margin-bottom: 8px; }
.is-aurora .device-side i.on { background: rgba(45, 212, 191, .5); }
.is-aurora .device-main { padding: 12px; display: flex; flex-direction: column; gap: 9px; }
.is-aurora .device-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.is-aurora .device-tile { border: 1px solid var(--pl-border); border-radius: 8px; padding: 8px; }
.is-aurora .device-tile b { display: block; font-size: .95rem; letter-spacing: -.02em; }
.is-aurora .device-tile span { font-size: .55rem; color: var(--pl-text-faint); text-transform: uppercase; letter-spacing: .06em; }
.is-aurora .device-row { display: flex; align-items: center; justify-content: space-between; gap: 8px; border: 1px solid var(--pl-border); border-radius: 8px; padding: 7px 9px; font-size: .62rem; }
.is-aurora .device-row .mono { color: var(--pl-text-muted); }
.is-aurora .device-row em { font-style: normal; font-weight: 700; font-size: .55rem; padding: 2px 7px; border-radius: 999px; background: #e7f6ec; color: #15803d; }
.is-aurora .device-base { height: 14px; margin: 0 -22px; border-radius: 0 0 22px 22px; background: linear-gradient(180deg, #2a2a31, #17171c); position: relative; }
.is-aurora .device-base::after { content: ""; position: absolute; left: 50%; top: 0; width: 90px; height: 5px; transform: translateX(-50%); background: #3a3a43; border-radius: 0 0 8px 8px; }

/* ── Sections ────────────────────────────────────────────────── */
.is-aurora .section { padding: 96px 0; }
.is-aurora .section-alt { background: var(--pl-surface-alt); }
.is-aurora .section-head { text-align: center; max-width: 760px; margin: 0 auto 52px; }
.is-aurora .section-head h2 { font-size: clamp(1.9rem, 1.3rem + 2vw, 3rem); margin: 0 0 14px; }
.is-aurora .section-lead { color: var(--pl-text-muted); font-size: 1.08rem; }

.is-aurora .showcase-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.is-aurora .showcase-card {
    grid-column: span 2; position: relative; overflow: hidden;
    border-radius: var(--pl-radius-lg); padding: 34px 30px 36px; min-height: 250px;
    background: var(--pl-surface); border: 1px solid var(--pl-border);
    box-shadow: var(--pl-shadow); transition: transform .25s ease, box-shadow .25s ease;
}
.is-aurora .showcase-card:hover { transform: translateY(-4px); box-shadow: var(--pl-shadow-lg); }
.is-aurora .showcase-card.wide { grid-column: span 3; }
.is-aurora .showcase-card::before {
    content: ""; position: absolute; width: 260px; height: 260px; right: -90px; top: -90px; border-radius: 50%;
    background: radial-gradient(circle, var(--glow, rgba(155, 44, 255, .22)), transparent 70%); pointer-events: none;
}
.is-aurora .showcase-card:nth-child(2) { --glow: rgba(255, 138, 61, .26); }
.is-aurora .showcase-card:nth-child(3) { --glow: rgba(194, 48, 125, .22); }
.is-aurora .showcase-card:nth-child(4) { --glow: rgba(45, 212, 191, .22); }
.is-aurora .showcase-card:nth-child(5) { --glow: rgba(155, 44, 255, .22); }
.is-aurora .showcase-card:nth-child(6) { --glow: rgba(255, 138, 61, .26); }
.is-aurora .showcase-icon {
    width: 50px; height: 50px; border-radius: 16px; display: grid; place-items: center;
    background: var(--au-ink); color: var(--pl-bg); margin-bottom: 22px; position: relative;
}
.is-aurora .showcase-card h3 { font-size: 1.35rem; margin: 0 0 10px; position: relative; }
.is-aurora .showcase-card p { color: var(--pl-text-muted); margin: 0; position: relative; }

.is-aurora .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; counter-reset: step; }
.is-aurora .step {
    border-radius: var(--pl-radius-lg); padding: 30px; background: var(--pl-surface);
    border: 1px solid var(--pl-border); position: relative;
}
.is-aurora .step::before {
    counter-increment: step; content: counter(step);
    display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
    background: linear-gradient(135deg, var(--au-purple), var(--au-orange)); color: #fff; font-weight: 700; margin-bottom: 18px;
}
.is-aurora .step h3 { margin: 0 0 8px; font-size: 1.2rem; }
.is-aurora .step p { margin: 0; color: var(--pl-text-muted); }

/* Existing blocks, restyled */
.is-aurora .feature-card, .is-aurora .product-card, .is-aurora .plan-card, .is-aurora .stat {
    border-radius: var(--pl-radius-lg); border: 1px solid var(--pl-border); box-shadow: var(--pl-shadow);
}
.is-aurora .stats-row .stat-value { font-weight: 700; letter-spacing: -.04em; }
.is-aurora .version-chip { border-radius: 999px; }

/* FAQ */
.is-aurora .faq-list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.is-aurora .faq-item { border: 1px solid var(--pl-border); border-radius: 22px; background: var(--pl-surface); overflow: hidden; }
.is-aurora .faq-q {
    width: 100%; display: flex; justify-content: space-between; align-items: center; gap: 16px;
    padding: 22px 26px; background: none; border: 0; cursor: pointer; text-align: left;
    font: inherit; font-weight: 600; font-size: 1.05rem; color: var(--pl-text);
}
.is-aurora .faq-q .faq-plus { width: 30px; height: 30px; border-radius: 50%; border: 1px solid var(--pl-border-strong); display: grid; place-items: center; flex: none; transition: transform .2s ease; }
.is-aurora .faq-item.is-open .faq-plus { transform: rotate(45deg); background: var(--au-ink); color: var(--pl-bg); border-color: var(--au-ink); }
.is-aurora .faq-a { padding: 0 26px 24px; color: var(--pl-text-muted); }

/* CTA */
.is-aurora .cta-card {
    border-radius: 40px; padding: 64px; color: #fff; overflow: hidden; position: relative; isolation: isolate;
    background:
        radial-gradient(50% 90% at 100% 0%, rgba(255, 138, 61, .75), transparent 70%),
        radial-gradient(60% 100% at 0% 100%, rgba(155, 44, 255, .8), transparent 70%),
        #0c0c10;
    display: flex; justify-content: space-between; align-items: center; gap: 30px; flex-wrap: wrap;
}
.is-aurora .cta-card h2, .is-aurora .cta-card p { color: #fff; margin: 0 0 8px; }
.is-aurora .cta-card p { opacity: .85; }
.is-aurora .cta-card .btn-primary { background: #fff; color: #0c0c10; border-color: #fff; }
.is-aurora .cta-card .btn-outline { color: #fff; border-color: rgba(255, 255, 255, .45); }

/* ── Inner page heroes: soft aurora ──────────────────────────── */
.is-aurora .page-hero, .is-aurora .page-hero-sm {
    background:
        radial-gradient(50% 120% at 100% 0%, rgba(255, 138, 61, .30), transparent 70%),
        radial-gradient(55% 130% at 0% 100%, rgba(155, 44, 255, .26), transparent 70%),
        var(--pl-bg);
    border-bottom: 0;
    padding: 70px 0 56px;
}
.is-aurora .page-hero h1, .is-aurora .page-hero-sm h1 { font-size: clamp(2rem, 1.4rem + 2vw, 3rem); }

/* ── Footer ──────────────────────────────────────────────────── */
.is-aurora .public-footer {
    background: #0a0a0f; color: #b9b9c6; margin-top: 0;
    border-radius: 40px 40px 0 0; padding-top: 70px;
}
.is-aurora .public-footer a { color: #b9b9c6; }
.is-aurora .public-footer a:hover { color: #fff; }
.is-aurora .public-footer h4 { color: #fff; font-size: .8rem; letter-spacing: .1em; text-transform: uppercase; }
.is-aurora .public-footer .public-brand, .is-aurora .public-footer .brand-text { color: #fff; }
.is-aurora .public-footer .brand-mark { background: #fff; color: #0a0a0f; }
.is-aurora .public-footer .footer-bottom { border-top: 1px solid rgba(255, 255, 255, .08); color: #8f8fa0; }

@media (max-width: 980px) {
    .is-aurora .hero-inner { grid-template-columns: 1fr; }
    .is-aurora .hero-device { justify-self: center; margin-top: 30px; }
    .is-aurora .device { transform: rotateY(-8deg) rotateX(4deg); }
    .is-aurora .showcase-card, .is-aurora .showcase-card.wide { grid-column: span 3; }
    .is-aurora .steps { grid-template-columns: 1fr; }
    .is-aurora .cta-card { padding: 40px 28px; }
}
@media (max-width: 640px) {
    .is-aurora .showcase-card, .is-aurora .showcase-card.wide { grid-column: 1 / -1; min-height: 0; }
    .is-aurora .section { padding: 64px 0; }
    .is-aurora .public-footer { border-radius: 28px 28px 0 0; }
}

.is-aurora .cta-card > div:first-child { text-align: left; }
.is-aurora .public-footer .brand-logo.logo-plate { background: #fff; border-radius: 6px; padding: 0; }

/* Solutions page */
.is-aurora .solution-list { display: flex; flex-direction: column; gap: 22px; }
.is-aurora .solution-row {
    display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; align-items: center;
    padding: 36px 38px; border-radius: var(--pl-radius-lg);
    background: var(--pl-surface); border: 1px solid var(--pl-border); box-shadow: var(--pl-shadow);
    position: relative; overflow: hidden;
}
.is-aurora .solution-row::before {
    content: ""; position: absolute; width: 300px; height: 300px; left: -120px; top: -120px; border-radius: 50%;
    background: radial-gradient(circle, rgba(155, 44, 255, .16), transparent 70%); pointer-events: none;
}
.is-aurora .solution-row:nth-child(even)::before { background: radial-gradient(circle, rgba(255, 138, 61, .2), transparent 70%); }
.is-aurora .solution-intro { position: relative; }
.is-aurora .solution-intro h2 { font-size: 1.7rem; margin: 0 0 10px; }
.is-aurora .solution-intro p { color: var(--pl-text-muted); margin: 0; }
.is-aurora .solution-points { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; position: relative; }
.is-aurora .solution-points li { display: flex; gap: 12px; align-items: flex-start; }
.is-aurora .solution-points svg { flex: none; margin-top: 3px; color: var(--au-purple); }
@media (max-width: 820px) { .is-aurora .solution-row { grid-template-columns: 1fr; gap: 22px; padding: 28px 24px; } }
/* ── Pricing page ─────────────────────────────────────────────── */
.is-aurora .price-hero { text-align: center; max-width: 820px; }
.is-aurora .price-hero h1 { font-size: clamp(2.2rem, 1.4rem + 3vw, 3.6rem); margin: 14px 0 16px; }
.is-aurora .price-hero .page-lead { margin: 0 auto; max-width: 62ch; }
.is-aurora .price-eyebrow {
    display: inline-block; padding: 6px 14px; border-radius: 999px; font-size: .78rem; font-weight: 700;
    letter-spacing: .06em; text-transform: uppercase; color: var(--au-purple);
    background: color-mix(in srgb, var(--au-purple) 10%, transparent);
}
.is-aurora .price-product { margin-bottom: 72px; }
.is-aurora .price-product-head {
    display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; flex-wrap: wrap;
    padding-bottom: 22px; margin-bottom: 26px; border-bottom: 1px solid var(--pl-border);
}
.is-aurora .price-product-head h2 { font-size: 1.9rem; margin: 0 0 4px; }
.is-aurora .price-product-head p { margin: 0; }

.is-aurora .price-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr)); gap: 22px; align-items: stretch; }
.is-aurora .price-card {
    position: relative; display: flex; flex-direction: column;
    padding: 34px 30px 30px; border-radius: var(--pl-radius-lg);
    background: var(--pl-surface); border: 1px solid var(--pl-border); box-shadow: var(--pl-shadow);
    transition: transform .25s ease, box-shadow .25s ease;
}
.is-aurora .price-card:hover { transform: translateY(-4px); box-shadow: var(--pl-shadow-lg); }
.is-aurora .price-card h3 { font-size: 1.25rem; margin: 0 0 14px; font-weight: 700; }
.is-aurora .price-card.is-featured {
    background:
        radial-gradient(90% 60% at 100% 0%, rgba(255, 138, 61, .35), transparent 70%),
        radial-gradient(90% 60% at 0% 100%, rgba(155, 44, 255, .45), transparent 70%),
        #0c0c10;
    color: #fff; border-color: transparent;
}
.is-aurora .price-card.is-featured h3,
.is-aurora .price-card.is-featured .price-num,
.is-aurora .price-card.is-featured .price-cur { color: #fff; }
.is-aurora .price-card.is-featured .price-period,
.is-aurora .price-card.is-featured .price-list li { color: rgba(255, 255, 255, .8); }
.is-aurora .price-card.is-featured .price-was { color: rgba(255, 255, 255, .55); }
.is-aurora .price-flag {
    position: absolute; top: -12px; right: 24px; padding: 6px 12px; border-radius: 999px;
    font-size: .72rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
    background: linear-gradient(90deg, var(--au-purple), var(--au-orange)); color: #fff;
    box-shadow: 0 8px 18px -8px rgba(155, 44, 255, .7);
}
.is-aurora .price-save {
    position: absolute; top: 22px; right: 24px; font-size: .75rem; font-weight: 700;
    padding: 5px 10px; border-radius: 999px; background: #e7f6ec; color: #15803d;
}
.is-aurora .price-amount { display: flex; align-items: baseline; gap: 6px; margin-bottom: 6px; flex-wrap: wrap; }
.is-aurora .price-cur { font-size: 1rem; font-weight: 600; color: var(--pl-text-muted); }
.is-aurora .price-num { font-size: 3rem; font-weight: 800; letter-spacing: -.04em; line-height: 1; }
.is-aurora .price-was { font-size: 1rem; color: var(--pl-text-faint); }
.is-aurora .price-period { margin: 0 0 22px; color: var(--pl-text-muted); font-size: .92rem; }
.is-aurora .price-list { list-style: none; margin: 0 0 28px; padding: 0; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.is-aurora .price-list li { display: flex; gap: 10px; align-items: flex-start; color: var(--pl-text-muted); font-size: .95rem; }
.is-aurora .price-list svg { flex: none; margin-top: 3px; color: var(--au-purple); }
.is-aurora .price-card.is-featured .price-list svg { color: var(--au-orange); }
.is-aurora .price-card .btn { margin-top: auto; }
@media (max-width: 640px) { .is-aurora .price-product { margin-bottom: 52px; } .is-aurora .price-card { padding: 28px 24px; } }
/* ═════════════════════════ Motion ═════════════════════════════ */

/* Scroll reveal */
.is-aurora [data-reveal] {
    opacity: 0; transform: translateY(28px) scale(.985);
    transition: opacity .8s cubic-bezier(.2, .7, .2, 1) var(--d, 0s), transform .8s cubic-bezier(.2, .7, .2, 1) var(--d, 0s);
}
.is-aurora [data-reveal].is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .is-aurora [data-reveal] { opacity: 1; transform: none; transition: none; }
    .is-aurora *, .is-aurora *::before, .is-aurora *::after { animation: none !important; }
}

/* Hero: drifting colour, floating chips, live dot */
.is-aurora .blob {
    position: absolute; z-index: -1; border-radius: 50%; filter: blur(70px); opacity: .55; pointer-events: none;
    animation: au-drift 14s ease-in-out infinite;
}
.is-aurora .blob-a { width: 420px; height: 420px; left: -120px; top: 120px; background: rgba(155, 44, 255, .55); }
.is-aurora .blob-b { width: 360px; height: 360px; right: -80px; bottom: -60px; background: rgba(255, 138, 61, .55); animation-delay: -6s; }
@keyframes au-drift {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    33% { transform: translate3d(50px, -40px, 0) scale(1.12); }
    66% { transform: translate3d(-40px, 30px, 0) scale(.94); }
}
.is-aurora .hero-pill {
    display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 999px; margin-bottom: 22px;
    font-size: .82rem; font-weight: 600; background: rgba(255, 255, 255, .7); border: 1px solid rgba(12, 12, 16, .08);
    backdrop-filter: blur(8px); color: var(--au-ink);
}
.is-aurora .hero-pill.on-dark { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); color: #fff; }
.is-aurora .live-dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 0 rgba(34, 197, 94, .6); animation: au-pulse 1.8s infinite; }
@keyframes au-pulse { 0% { box-shadow: 0 0 0 0 rgba(34, 197, 94, .55); } 70% { box-shadow: 0 0 0 10px rgba(34, 197, 94, 0); } 100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); } }

.is-aurora .hero-device { position: relative; }
.is-aurora .device { animation: au-device 7s ease-in-out infinite; }
@keyframes au-device {
    0%, 100% { transform: rotateY(-20deg) rotateX(9deg) rotateZ(-3deg) translateY(0); }
    50% { transform: rotateY(-16deg) rotateX(7deg) rotateZ(-2deg) translateY(-14px); }
}
.is-aurora .float-chip {
    position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 8px; white-space: nowrap;
    padding: 9px 14px; border-radius: 999px; font-size: .78rem; font-weight: 600; color: #0c0c10;
    background: rgba(255, 255, 255, .92); box-shadow: 0 16px 34px -14px rgba(60, 20, 110, .5);
    animation: au-float 6s ease-in-out infinite;
}
.is-aurora .chip-1 { top: 2%; left: -4%; }
.is-aurora .chip-2 { top: 44%; right: -6%; animation-delay: -2s; }
.is-aurora .chip-3 { bottom: 6%; left: 8%; animation-delay: -4s; }
.is-aurora .chip-dot { width: 8px; height: 8px; border-radius: 50%; }
.is-aurora .chip-dot.ok { background: #22c55e; }
.is-aurora .chip-dot.warn { background: #f59e0b; animation: au-blink 1.2s infinite; }
@keyframes au-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
@keyframes au-blink { 50% { opacity: .25; } }

/* Marquee */
.is-aurora .marquee { overflow: hidden; border-block: 1px solid var(--pl-border); background: var(--pl-surface); padding: 18px 0; }
.is-aurora .marquee-track { display: flex; gap: 48px; width: max-content; animation: au-marquee 38s linear infinite; }
.is-aurora .marquee:hover .marquee-track { animation-play-state: paused; }
.is-aurora .marquee-item { font-weight: 600; font-size: .95rem; color: var(--pl-text-muted); white-space: nowrap; display: inline-flex; align-items: center; gap: 48px; }
.is-aurora .marquee-item::after { content: "✦"; color: var(--au-purple); opacity: .6; }
@keyframes au-marquee { to { transform: translateX(-50%); } }

/* Card shine on hover */
.is-aurora .showcase-card::after {
    content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    background: linear-gradient(115deg, transparent 40%, rgba(255, 255, 255, .5) 50%, transparent 60%);
    transform: translateX(-120%); transition: transform .8s ease;
}
.is-aurora .showcase-card:hover::after { transform: translateX(120%); }
.is-aurora .showcase-icon { transition: transform .3s ease; }
.is-aurora .showcase-card:hover .showcase-icon { transform: rotate(-8deg) scale(1.1); }

/* ═══════════════ Order workflow (dark, animated) ═══════════════ */
.is-aurora .section-dark {
    background:
        radial-gradient(60% 50% at 90% 0%, rgba(255, 138, 61, .22), transparent 70%),
        radial-gradient(60% 55% at 0% 100%, rgba(155, 44, 255, .3), transparent 70%),
        #0a0a0f;
    color: #fff;
}
.is-aurora .section-dark h2, .is-aurora .section-dark h3 { color: #fff; }
.is-aurora .section-dark .section-lead { color: rgba(255, 255, 255, .72); }
.is-aurora .flow { --progress: 0; position: relative; max-width: 860px; margin: 0 auto; padding-left: 70px; display: flex; flex-direction: column; gap: 18px; }
.is-aurora .flow-rail { position: absolute; left: 25px; top: 20px; bottom: 20px; width: 3px; border-radius: 3px; background: rgba(255, 255, 255, .12); }
.is-aurora .flow-fill {
    position: absolute; inset: 0 0 auto 0; width: 100%; border-radius: 3px; height: calc(var(--progress) * 100%);
    background: linear-gradient(180deg, var(--au-purple), var(--au-orange)); box-shadow: 0 0 18px rgba(155, 44, 255, .7);
    transition: height 1.1s cubic-bezier(.2, .7, .2, 1);
}
.is-aurora .flow-packet {
    position: absolute; left: 50%; width: 15px; height: 15px; margin-left: -7.5px; border-radius: 50%; top: calc(var(--progress) * 100% - 7px);
    background: #fff; box-shadow: 0 0 0 5px rgba(255, 255, 255, .15), 0 0 22px 6px rgba(255, 138, 61, .85);
    transition: top 1.1s cubic-bezier(.2, .7, .2, 1); opacity: 0;
}
.is-aurora .flow.is-playing .flow-packet { opacity: 1; }
.is-aurora .flow-step {
    position: relative; display: grid; grid-template-columns: 1fr auto; gap: 8px 20px; align-items: center;
    padding: 22px 26px; border-radius: 22px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1);
    backdrop-filter: blur(6px); transition: background .5s ease, border-color .5s ease, transform .5s ease, box-shadow .5s ease;
}
.is-aurora .flow-step.is-on { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .2); }
.is-aurora .flow-step.is-now {
    background: linear-gradient(120deg, rgba(155, 44, 255, .28), rgba(255, 138, 61, .2)); border-color: rgba(255, 255, 255, .35);
    transform: translateX(8px); box-shadow: 0 24px 50px -24px rgba(155, 44, 255, .7);
}
.is-aurora .flow-num {
    position: absolute; left: -70px; top: 50%; transform: translateY(-50%); width: 52px; height: 52px; border-radius: 50%;
    display: grid; place-items: center; font-weight: 800; font-size: .95rem; color: rgba(255, 255, 255, .6);
    background: #14141c; border: 2px solid rgba(255, 255, 255, .15); transition: all .5s ease;
}
.is-aurora .flow-step.is-on .flow-num { color: #fff; border-color: var(--au-purple); background: linear-gradient(135deg, var(--au-purple), var(--au-pink)); }
.is-aurora .flow-step.is-now .flow-num { box-shadow: 0 0 0 8px rgba(155, 44, 255, .22), 0 0 28px rgba(255, 138, 61, .55); transform: translateY(-50%) scale(1.1); }
.is-aurora .flow-body h3 { margin: 0 0 6px; font-size: 1.12rem; }
.is-aurora .flow-body p { margin: 0; color: rgba(255, 255, 255, .72); font-size: .95rem; line-height: 1.55; }
.is-aurora .flow-status {
    align-self: start; padding: 6px 12px; border-radius: 999px; font-size: .72rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase;
    background: rgba(255, 255, 255, .08); color: rgba(255, 255, 255, .6); border: 1px solid rgba(255, 255, 255, .12); transition: all .5s ease;
}
.is-aurora .flow-step.is-on .flow-status { background: rgba(34, 197, 94, .18); color: #86efac; border-color: rgba(34, 197, 94, .4); }
.is-aurora .flow-step.is-now .flow-status { background: #fff; color: #0c0c10; border-color: #fff; animation: au-blink 1.1s infinite; }
.is-aurora .flow.is-done .flow-step:last-child .flow-status { animation: none; }

.is-aurora .flow-extras { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 980px; margin: 48px auto 0; }
.is-aurora .flow-extra { padding: 22px; border-radius: 20px; background: rgba(255, 255, 255, .05); border: 1px solid rgba(255, 255, 255, .1); display: flex; flex-direction: column; gap: 6px; }
.is-aurora .flow-extra b { color: #fff; }
.is-aurora .flow-extra span { color: rgba(255, 255, 255, .7); font-size: .92rem; line-height: 1.5; }

@media (max-width: 860px) {
    .is-aurora .flow { padding-left: 54px; }
    .is-aurora .flow-rail { left: 17px; }
    .is-aurora .flow-num { left: -54px; width: 38px; height: 38px; font-size: .8rem; }
    .is-aurora .flow-step { grid-template-columns: 1fr; }
    .is-aurora .flow-extras { grid-template-columns: 1fr; }
    .is-aurora .float-chip { display: none; }
}
@media (max-width: 640px) {
    .is-aurora .device-base { margin: 0; }
    .is-aurora .device-tile b { font-size: .95rem; }
}


@media (max-width: 480px) {
    .is-aurora .price-amount { flex-wrap: wrap; row-gap: 2px; }
    .is-aurora .price-num { font-size: 2.5rem; }
}


/* Mobile menu: solid panel so page content never shows through. */
@media (max-width: 900px) {
    .is-aurora .public-header .public-nav {
        background: var(--pl-surface);
        border: 1px solid var(--pl-border);
        border-radius: 0 0 20px 20px;
        box-shadow: 0 24px 50px -20px rgba(12, 12, 16, .35);
        left: 12px; right: 12px; top: 72px;
    }
    .is-aurora .nav-mobile-actions .btn-primary { background: var(--au-ink); color: var(--pl-bg); border-color: var(--au-ink); }
}

/* Phones/tablets: logo on the left, menu button pinned to the right edge. */
@media (max-width: 899px) {
    .is-aurora .public-header .header-inner { justify-content: space-between; }
    .is-aurora .public-header .header-actions { margin-left: auto; }
}


.is-aurora .public-footer .brand-logo.logo-plate { padding: 6px 12px; border-radius: 10px; box-sizing: content-box; max-height: 34px; }

