/* Homepage reference styles ported from octano-take-home. Loaded only on the homepage. */
/* 2026 marketing-story redesign — Mojeeb-inspired logic, Octaboo-owned visual system */
@keyframes octaMarquee {
    to {
        transform: translateX(-50%);
    }
}

@keyframes octaTypingDot {
    0%,
    65%,
    100% {
        opacity: 0.3;
        transform: translateY(0);
    }
    35% {
        opacity: 1;
        transform: translateY(-4px);
    }
}

@keyframes octaMessageIn {
    0%,
    12% {
        opacity: 0;
        transform: translateY(10px) scale(0.98);
    }
    22%,
    86% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    100% {
        opacity: 0.8;
        transform: translateY(-2px) scale(1);
    }
}

@keyframes octaCaptured {
    0%,
    44% {
        opacity: 0;
        transform: translateY(14px) scale(0.96);
    }
    56%,
    90% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    100% {
        opacity: 0;
        transform: translateY(-8px) scale(0.98);
    }
}

@keyframes octaProgress {
    from {
        transform: scaleX(0);
    }
    to {
        transform: scaleX(1);
    }
}

@keyframes octaLineDraw {
    to {
        stroke-dashoffset: 0;
    }
}

@keyframes octaFilmStep {
    0% {
        opacity: 0;
        transform: translateY(16px) scale(0.97);
    }
    18%,
    82% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
    100% {
        opacity: 0;
        transform: translateY(-8px) scale(0.99);
    }
}

.home-redesign {
    --home-card: rgba(16, 15, 29, 0.86);
    --home-card-strong: #12101f;
    --home-ink: #f8fafc;
    --home-muted: #9c9ab6;
    overflow: clip;
}

.home-redesign .section {
    max-width: 1240px;
}

.new-hero {
    align-items: center;
    display: grid;
    gap: clamp(46px, 7vw, 100px);
    grid-template-columns: minmax(0, 0.92fr) minmax(480px, 1.08fr);
    min-height: 810px;
    padding-bottom: 92px;
    padding-top: 152px;
    position: relative;
}

.new-hero::before {
    background-image:
        linear-gradient(rgba(168, 85, 247, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(168, 85, 247, 0.035) 1px, transparent 1px);
    background-size: 52px 52px;
    content: "";
    inset: 70px -20vw 0;
    mask-image: radial-gradient(ellipse at 52% 38%, black, transparent 70%);
    pointer-events: none;
    position: absolute;
}

.new-hero-copy,
.live-inbox {
    position: relative;
    z-index: 2;
}

.new-hero h1 {
    font-size: 66px;
    font-weight: 500;
    letter-spacing: -0.066em;
    line-height: 0.96;
    margin: 24px 0 28px;
    max-width: 720px;
}

.new-hero h1 span,
.home-redesign h2 span,
.outcome-title b {
    background: linear-gradient(110deg, #d8b4fe 5%, #a855f7 43%, #6366f1 92%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.new-hero-copy > p {
    color: #b4b1ca;
    font-size: clamp(1rem, 1.45vw, 1.16rem);
    line-height: 1.8;
    max-width: 650px;
}

.hero-actions {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    margin-top: 34px;
}

.watch-button {
    align-items: center;
    background: transparent;
    border: 0;
    color: #f8fafc;
    cursor: pointer;
    display: grid;
    font-family: inherit;
    font-size: 0.9rem;
    font-weight: 800;
    gap: 0 11px;
    grid-template-columns: 46px auto;
    padding: 0;
    text-align: left;
}

.watch-button > span {
    align-items: center;
    background: rgba(124, 58, 237, 0.14);
    border: 1px solid rgba(168, 85, 247, 0.48);
    border-radius: 50%;
    display: flex;
    grid-row: 1 / span 2;
    height: 46px;
    justify-content: center;
    transition:
        background 220ms ease,
        transform 220ms ease;
    width: 46px;
}

.watch-button:hover > span {
    background: #7c3aed;
    transform: scale(1.08);
}
.watch-button .material-symbols-outlined {
    height: 19px;
    transform: rotate(-45deg);
    width: 19px;
}
.watch-button small {
    color: #77758d;
    font-size: 0.65rem;
    font-weight: 600;
}

.hero-assurances {
    color: #8f8da6;
    display: flex;
    flex-wrap: wrap;
    font-size: 0.7rem;
    font-weight: 700;
    gap: 17px;
    margin-top: 27px;
}

.hero-assurances span {
    align-items: center;
    display: flex;
    gap: 6px;
}
.hero-assurances .material-symbols-outlined {
    color: #a855f7;
    height: 15px;
    width: 15px;
}

.live-inbox {
    animation: octaFloat 8s ease-in-out infinite;
    background: linear-gradient(
        155deg,
        rgba(18, 16, 34, 0.98),
        rgba(9, 8, 18, 0.98)
    );
    border: 1px solid rgba(168, 85, 247, 0.28);
    border-radius: 24px;
    box-shadow:
        0 34px 110px rgba(0, 0, 0, 0.52),
        0 0 70px rgba(124, 58, 237, 0.18);
    min-height: 548px;
    overflow: visible;
}

.inbox-browser {
    align-items: center;
    background: rgba(255, 255, 255, 0.035);
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 24px 24px 0 0;
    color: #6e6b81;
    display: flex;
    font-size: 0.65rem;
    gap: 7px;
    height: 42px;
    justify-content: flex-end;
    padding: 0 18px;
}

.inbox-browser span {
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 7px;
    left: 50%;
    padding: 4px 44px;
    position: absolute;
    transform: translateX(-50%);
}

.inbox-browser i {
    background: #4b4858;
    border-radius: 50%;
    height: 7px;
    width: 7px;
}
.inbox-browser i:last-child {
    background: #7c3aed;
}

.inbox-head {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    display: flex;
    gap: 12px;
    min-height: 74px;
    padding: 14px 20px;
}

.demo-avatar {
    align-items: center;
    background: linear-gradient(145deg, #7c3aed, #3730a3);
    border-radius: 50%;
    color: white;
    display: flex;
    font-size: 0.7rem;
    font-weight: 900;
    height: 40px;
    justify-content: center;
    width: 40px;
}

.inbox-head div {
    display: flex;
    flex-direction: column;
    gap: 3px;
}
.inbox-head strong {
    font-size: 0.82rem;
}
.inbox-head small {
    color: #6ee7b7;
    font-size: 0.62rem;
}
.inbox-head em {
    background: rgba(244, 63, 94, 0.1);
    border: 1px solid rgba(244, 63, 94, 0.22);
    border-radius: 99px;
    color: #fb7185;
    font-size: 0.52rem;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.08em;
    margin-left: auto;
    padding: 6px 9px;
}

.inbox-body {
    min-height: 342px;
    padding: 28px 24px 16px;
    position: relative;
}
.demo-message {
    animation: octaMessageIn 8s ease-in-out infinite;
    border-radius: 13px;
    font-size: 0.78rem;
    line-height: 1.55;
    max-width: 78%;
    padding: 14px 16px;
}
.demo-message.incoming {
    background: #171522;
    border: 1px solid rgba(255, 255, 255, 0.075);
}
.demo-message.outgoing {
    animation-delay: 1.45s;
    background: rgba(124, 58, 237, 0.2);
    border: 1px solid rgba(168, 85, 247, 0.3);
    margin: 58px 0 0 auto;
}
.demo-message.outgoing.human {
    background: rgba(99, 102, 241, 0.2);
    border-color: rgba(129, 140, 248, 0.35);
}

.demo-typing {
    align-items: center;
    background: #171522;
    border-radius: 12px;
    display: flex;
    gap: 4px;
    margin: 23px 0 -38px auto;
    opacity: 0;
    padding: 10px 13px;
    transition: opacity 200ms ease;
    width: max-content;
}

.demo-typing.visible {
    opacity: 1;
}
.demo-typing i {
    animation: octaTypingDot 1.1s ease-in-out infinite;
    background: #a855f7;
    border-radius: 50%;
    height: 5px;
    width: 5px;
}
.demo-typing i:nth-child(2) {
    animation-delay: 0.14s;
}
.demo-typing i:nth-child(3) {
    animation-delay: 0.28s;
}

.capture-row {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
    margin-top: 30px;
}
.capture-row span {
    align-items: center;
    background: rgba(52, 211, 153, 0.075);
    border: 1px solid rgba(52, 211, 153, 0.18);
    border-radius: 99px;
    color: #6ee7b7;
    display: flex;
    font-size: 0.58rem;
    gap: 4px;
    padding: 5px 8px;
}
.capture-row .material-symbols-outlined {
    height: 11px;
    width: 11px;
}

.inbox-compose {
    align-items: center;
    background: rgba(255, 255, 255, 0.025);
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 0 0 24px 24px;
    color: #625f73;
    display: flex;
    font-size: 0.7rem;
    justify-content: space-between;
    min-height: 66px;
    padding: 13px 17px;
}
.ai-human-toggle {
    background: #0b0a11;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 99px;
    display: flex;
    padding: 3px;
    position: relative;
}
.ai-human-toggle button {
    background: transparent;
    border: 0;
    color: #6f6c80;
    cursor: pointer;
    font-family: inherit;
    font-size: 0.58rem;
    font-weight: 800;
    min-width: 55px;
    padding: 7px 9px;
    position: relative;
    z-index: 2;
}
.ai-human-toggle button.active {
    color: white;
}
.ai-human-toggle > i {
    background: #7c3aed;
    border-radius: 99px;
    height: calc(100% - 6px);
    left: 3px;
    position: absolute;
    top: 3px;
    transition: transform 420ms cubic-bezier(0.2, 0.8, 0.2, 1);
    width: 55px;
}
.ai-human-toggle > i.ai {
    transform: translateX(55px);
}

.lead-captured {
    animation: octaCaptured 8s ease-in-out infinite;
    align-items: center;
    backdrop-filter: blur(14px);
    background: rgba(13, 11, 23, 0.9);
    border: 1px solid rgba(52, 211, 153, 0.34);
    border-radius: 14px;
    bottom: 88px;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.42);
    color: #9a96ad;
    display: flex;
    font-size: 0.66rem;
    gap: 9px;
    padding: 12px 14px;
    position: absolute;
    right: -34px;
    z-index: 4;
}
.lead-captured .material-symbols-outlined {
    color: #34d399;
    height: 18px;
    width: 18px;
}
.lead-captured strong {
    color: #6ee7b7;
    margin-left: 12px;
}
.hero-glow {
    background: #7c3aed;
    border-radius: 50%;
    filter: blur(85px);
    height: 200px;
    opacity: 0.17;
    pointer-events: none;
    position: absolute;
    right: -60px;
    top: -60px;
    width: 200px;
    z-index: -1;
}

.trust-strip {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    padding: 28px 0 32px;
}
.trust-strip > p {
    color: #77758b;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    margin: 0 auto 23px;
    text-align: center;
}
.logo-marquee {
    mask-image: linear-gradient(
        90deg,
        transparent,
        black 12%,
        black 88%,
        transparent
    );
    overflow: hidden;
}
.logo-marquee > div {
    align-items: center;
    animation: octaMarquee 28s linear infinite;
    display: flex;
    width: max-content;
}
.logo-marquee span {
    align-items: center;
    display: flex;
    height: 48px;
    justify-content: center;
    margin: 0 36px;
    width: 145px;
}
.logo-marquee img {
    filter: grayscale(1) brightness(2);
    max-height: 36px;
    max-width: 128px;
    opacity: 0.5;
}

.capability-carousel {
    max-width: none !important;
    padding-bottom: 112px;
    padding-top: 120px;
}
.capability-carousel .section-heading {
    margin-inline: auto;
    max-width: 760px;
    padding-inline: 24px;
}
.capability-carousel .section-heading h2,
.story-heading h2,
.roles-section .section-heading h2 {
    font-size: clamp(2.5rem, 4.2vw, 4.5rem);
    line-height: 1.05;
}
.capability-viewport {
    margin-top: 54px;
    overflow: hidden;
    padding: 28px 0 42px;
    width: 100%;
}
.capability-track {
    display: flex;
    gap: 20px;
    left: 50%;
    position: relative;
    transform: translateX(calc(-172px - (var(--active) * 344px)));
    transition: transform 750ms cubic-bezier(0.2, 0.78, 0.2, 1);
    width: max-content;
}
.capability-card {
    background: #100f18;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    color: inherit;
    cursor: pointer;
    flex: 0 0 324px;
    font-family: inherit;
    min-height: 468px;
    opacity: 0.44;
    padding: 24px;
    position: relative;
    text-align: left;
    transform: scale(0.92);
    transition:
        border-color 500ms ease,
        box-shadow 500ms ease,
        opacity 500ms ease,
        transform 500ms ease;
}
.capability-card.active {
    border-color: rgba(168, 85, 247, 0.55);
    box-shadow:
        0 20px 70px rgba(0, 0, 0, 0.36),
        0 0 35px rgba(124, 58, 237, 0.16);
    opacity: 1;
    transform: scale(1);
}
.capability-index {
    color: #67637a;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.16em;
    position: absolute;
    right: 20px;
    top: 19px;
}
.capability-card-visual {
    align-items: center;
    background:
        radial-gradient(
            circle at 50% 40%,
            rgba(124, 58, 237, 0.16),
            transparent 60%
        ),
        #0b0a11;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    display: flex;
    height: 210px;
    justify-content: center;
    margin-bottom: 22px;
    overflow: hidden;
    position: relative;
}
.capability-card-head {
    align-items: center;
    display: flex;
    gap: 8px;
    margin-bottom: 10px;
}
.capability-card-icon {
    color: #a855f7;
    height: 20px;
    flex: none;
    width: 20px;
}
.capability-card h3 {
    font-size: 1.13rem;
    margin: 0;
}
.capability-card p {
    color: #8d899e;
    font-size: 0.78rem;
    line-height: 1.65;
    margin: 0;
}

.mini-channels {
    height: 150px;
    position: relative;
    width: 220px;
}
.mini-channels b {
    align-items: center;
    background: #171224;
    border: 1px solid #7c3aed;
    border-radius: 18px;
    box-shadow: 0 0 28px rgba(124, 58, 237, 0.42);
    display: flex;
    height: 65px;
    justify-content: center;
    left: 78px;
    position: absolute;
    top: 43px;
    width: 65px;
}
.mini-channels b img {
    height: 42px;
    width: 42px;
}
.mini-channels span {
    align-items: center;
    animation: octaFloat 5s ease-in-out infinite;
    background: #16141f;
    border: 1px solid rgba(255, 255, 255, 0.11);
    border-radius: 11px;
    display: flex;
    height: 38px;
    justify-content: center;
    position: absolute;
    width: 38px;
}
.mini-channels span .material-symbols-outlined {
    color: #c084fc;
    height: 16px;
    width: 16px;
}
.mini-channels span:nth-child(1) {
    left: 16px;
    top: 17px;
}
.mini-channels span:nth-child(2) {
    right: 17px;
    top: 13px;
    animation-delay: 0.7s;
}
.mini-channels span:nth-child(3) {
    left: 0;
    bottom: 14px;
    animation-delay: 1.4s;
}
.mini-channels span:nth-child(4) {
    right: 0;
    bottom: 12px;
    animation-delay: 2.1s;
}
.mini-channels span:nth-child(5) {
    left: 91px;
    top: 0;
    animation-delay: 2.8s;
}
.mini-knowledge {
    display: grid;
    gap: 8px;
    width: 82%;
}
.mini-knowledge span {
    align-items: center;
    background: #15131e;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 10px;
    color: #a5a1b5;
    display: flex;
    font-size: 0.65rem;
    font-weight: 700;
    gap: 9px;
    padding: 10px;
}
.mini-knowledge span::after {
    background: linear-gradient(90deg, #7c3aed, transparent);
    border-radius: 99px;
    content: "";
    height: 3px;
    margin-left: auto;
    width: 48px;
}
.mini-knowledge .material-symbols-outlined {
    color: #a855f7;
    height: 17px;
    width: 17px;
}
.mini-timer {
    align-items: center;
    display: flex;
    flex-direction: column;
    position: relative;
}
.mini-timer strong {
    font-size: 3.1rem;
    letter-spacing: -0.08em;
}
.mini-timer strong span {
    color: #a855f7;
}
.mini-timer small {
    color: #7d798c;
    font-size: 0.65rem;
}
.mini-timer i {
    border: 1px solid rgba(168, 85, 247, 0.25);
    border-radius: 50%;
    height: 132px;
    position: absolute;
    top: -31px;
    width: 132px;
}
.mini-handoff {
    align-items: center;
    display: flex;
    gap: 10px;
    width: 84%;
}
.mini-handoff span {
    align-items: center;
    background: #17141f;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 11px;
    display: flex;
    flex: 1;
    font-size: 0.64rem;
    font-weight: 800;
    gap: 6px;
    justify-content: center;
    padding: 13px 8px;
}
.mini-handoff span:last-child {
    border-color: rgba(52, 211, 153, 0.26);
}
.mini-handoff .material-symbols-outlined {
    color: #a855f7;
    height: 17px;
    width: 17px;
}
.mini-handoff > i {
    animation: octaBlink 1.4s ease infinite;
    background: #7c3aed;
    border-radius: 99px;
    height: 2px;
    width: 28px;
}
.mini-media {
    display: grid;
    gap: 7px;
    width: 75%;
}
.mini-media div {
    align-items: center;
    background: linear-gradient(145deg, #312e81, #7c3aed);
    border-radius: 11px;
    color: #d8b4fe;
    display: flex;
    font-size: 2rem;
    height: 72px;
    justify-content: center;
}
.mini-media p {
    background: #181620;
    border-radius: 9px;
    color: #b4b1c1;
    font-size: 0.58rem;
    margin: 0;
    padding: 8px;
}
.mini-media span {
    align-items: center;
    color: #797688;
    display: flex;
    font-size: 0.55rem;
    gap: 4px;
}
.mini-media span i {
    background: #a855f7;
    height: 5px;
    width: 2px;
}
.mini-followup {
    display: grid;
    gap: 8px;
    width: 80%;
}
.mini-followup p {
    background: #17151f;
    border-radius: 10px;
    color: #9591a4;
    font-size: 0.57rem;
    margin: 0;
    padding: 10px;
}
.mini-followup > span {
    align-items: center;
    color: #fbbf24;
    display: flex;
    font-size: 0.54rem;
    gap: 5px;
    justify-content: center;
}
.mini-followup > span .material-symbols-outlined {
    height: 13px;
    width: 13px;
}
.mini-followup p.accent {
    background: rgba(124, 58, 237, 0.2);
    border: 1px solid rgba(168, 85, 247, 0.24);
    color: #d8b4fe;
}
.mini-routing {
    height: 150px;
    position: relative;
    width: 230px;
}
.mini-routing b {
    align-items: center;
    background: #1a1526;
    border: 1px solid #7c3aed;
    border-radius: 50%;
    display: flex;
    height: 50px;
    justify-content: center;
    left: 88px;
    position: absolute;
    top: 48px;
    width: 50px;
}
.mini-routing b .material-symbols-outlined {
    color: #c084fc;
    height: 20px;
    width: 20px;
}
.mini-routing > i {
    border: 1px dashed rgba(168, 85, 247, 0.38);
    border-radius: 50%;
    height: 126px;
    left: 50px;
    position: absolute;
    top: 9px;
    width: 126px;
}
.mini-routing span {
    background: #17151e;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 8px;
    color: #8e8a9d;
    font-size: 0.52rem;
    padding: 7px;
    position: absolute;
}
.mini-routing span:nth-of-type(1) {
    left: 0;
    top: 18px;
}
.mini-routing span:nth-of-type(2) {
    right: 0;
    top: 60px;
}
.mini-routing span:nth-of-type(3) {
    bottom: 0;
    left: 6px;
}
.mini-alert {
    background: #17151f;
    border: 1px solid rgba(244, 63, 94, 0.24);
    border-radius: 14px;
    display: grid;
    gap: 8px;
    padding: 16px;
    width: 80%;
}
.mini-alert span {
    color: #fb7185;
    font-size: 0.53rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}
.mini-alert span i {
    animation: octaBlink 1.2s ease infinite;
    background: #fb7185;
    border-radius: 50%;
    display: inline-block;
    height: 6px;
    margin-right: 6px;
    width: 6px;
}
.mini-alert strong {
    font-size: 0.78rem;
}
.mini-alert small {
    color: #7c788b;
    font-size: 0.56rem;
}

.carousel-controls {
    align-items: center;
    display: flex;
    gap: 18px;
    justify-content: center;
}
.carousel-controls > button {
    align-items: center;
    background: #12101b;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: #a9a5b6;
    cursor: pointer;
    display: flex;
    height: 38px;
    justify-content: center;
    width: 38px;
}
.carousel-controls > button .material-symbols-outlined {
    height: 17px;
    width: 17px;
}
.carousel-controls > div {
    display: flex;
    gap: 6px;
}
.carousel-controls > div button {
    background: #393646;
    border: 0;
    border-radius: 99px;
    cursor: pointer;
    height: 4px;
    padding: 0;
    transition:
        background 300ms,
        width 300ms;
    width: 14px;
}
.carousel-controls > div button.active {
    background: #a855f7;
    width: 35px;
}

.story-shell {
    background: linear-gradient(
        180deg,
        rgba(99, 102, 241, 0.065),
        rgba(124, 58, 237, 0.035) 45%,
        transparent
    );
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    padding-top: 112px;
}
.story-heading {
    margin: 0 auto;
    max-width: 820px;
    padding: 0 24px;
}
.story-section {
    align-items: stretch;
    display: grid;
    gap: 50px;
    grid-template-columns: minmax(360px, 0.8fr) minmax(560px, 1.2fr);
    padding-bottom: 120px;
    padding-top: 64px;
}
.story-tabs {
    display: flex;
    flex-direction: column;
}
.story-tabs > button {
    align-items: flex-start;
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    color: inherit;
    cursor: pointer;
    display: grid;
    font-family: inherit;
    gap: 14px;
    grid-template-columns: 42px 1fr;
    min-height: 86px;
    overflow: hidden;
    padding: 18px 4px;
    position: relative;
    text-align: left;
}
.story-tabs > button > span {
    align-items: center;
    background: #13111d;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 11px;
    color: #6f6a7e;
    display: flex;
    height: 38px;
    justify-content: center;
    transition:
        color 300ms,
        border-color 300ms;
    width: 38px;
}
.story-tabs > button > span .material-symbols-outlined {
    height: 18px;
    width: 18px;
}
.story-tabs strong {
    display: block;
    font-size: 0.92rem;
    padding-top: 8px;
}
.story-tabs p {
    color: #777386;
    display: none;
    font-size: 0.72rem;
    line-height: 1.55;
    margin: 8px 0 0;
}
.story-tabs > button.active {
    min-height: 132px;
}
.story-tabs > button.active p {
    display: block;
}
.story-tabs > button.active > span {
    border-color: rgba(168, 85, 247, 0.55);
    color: #c084fc;
}
.story-tabs > button > i {
    background: #7c3aed;
    bottom: -1px;
    height: 2px;
    left: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
    width: 100%;
}
.story-tabs > button.active > i {
    animation: octaProgress 5.6s linear forwards;
}

.story-stage {
    background: #0c0b12;
    border: 1px solid rgba(168, 85, 247, 0.24);
    border-radius: 24px;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
    min-height: 580px;
    overflow: hidden;
    position: relative;
}
.story-stage::before {
    background-image:
        linear-gradient(rgba(168, 85, 247, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(168, 85, 247, 0.035) 1px, transparent 1px);
    background-size: 32px 32px;
    content: "";
    inset: 44px 0 0;
    mask-image: radial-gradient(circle, black, transparent 80%);
    position: absolute;
}
.story-window-head {
    align-items: center;
    background: #111018;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    color: #6f6b7f;
    display: flex;
    font-size: 0.58rem;
    height: 44px;
    justify-content: center;
    position: relative;
    z-index: 3;
}
.story-window-head > span {
    display: flex;
    gap: 5px;
    left: 16px;
    position: absolute;
}
.story-window-head i {
    background: #494653;
    border-radius: 50%;
    height: 6px;
    width: 6px;
}
.story-window-head i:first-child {
    background: #7c3aed;
}
.story-window-head em {
    color: #34d399;
    font-size: 0.5rem;
    font-style: normal;
    font-weight: 900;
    letter-spacing: 0.12em;
    position: absolute;
    right: 17px;
}
.story-visual-wrap {
    animation: octaFadeUp 0.65s ease both;
    inset: 44px 0 100px;
    position: absolute;
    z-index: 2;
}
.story-stat {
    align-items: flex-end;
    bottom: 28px;
    display: flex;
    gap: 12px;
    left: 30px;
    position: absolute;
    z-index: 3;
}
.story-stat strong {
    color: #c084fc;
    font-size: 2.1rem;
    line-height: 1;
}
.story-stat span {
    color: #777386;
    font-size: 0.65rem;
    max-width: 110px;
}

.story-directory {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 82%;
}
.directory-head {
    align-items: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    display: flex;
    justify-content: space-between;
    padding: 0 0 15px;
}
.directory-head strong {
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.directory-head span {
    align-items: center;
    background: #15131c;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 8px;
    color: #706d7c;
    display: flex;
    font-size: 0.55rem;
    gap: 5px;
    padding: 7px 10px;
}
.directory-head .material-symbols-outlined {
    height: 12px;
    width: 12px;
}
.directory-line {
    align-items: center;
    animation: octaFadeUp 0.6s ease both;
    border-bottom: 1px solid rgba(255, 255, 255, 0.065);
    display: grid;
    gap: 12px;
    grid-template-columns: 34px 1fr 36px;
    padding: 16px 0;
}
.directory-line:nth-child(3) {
    animation-delay: 0.1s;
}
.directory-line:nth-child(4) {
    animation-delay: 0.2s;
}
.directory-line > span {
    align-items: center;
    background: linear-gradient(145deg, #7c3aed, #3730a3);
    border-radius: 50%;
    display: flex;
    font-size: 0.56rem;
    font-weight: 900;
    height: 31px;
    justify-content: center;
    width: 31px;
}
.directory-line strong {
    font-size: 0.7rem;
}
.directory-line small {
    color: #777386;
    display: block;
    font-size: 0.53rem;
    margin-top: 3px;
}
.directory-line em {
    background: rgba(52, 211, 153, 0.1);
    border-radius: 99px;
    color: #6ee7b7;
    font-size: 0.58rem;
    font-style: normal;
    font-weight: 900;
    padding: 6px;
    text-align: center;
}
.story-routing {
    inset: 0;
    position: absolute;
}
.lead-dot {
    align-items: center;
    background: #171220;
    border: 1px solid #7c3aed;
    border-radius: 50%;
    box-shadow: 0 0 42px rgba(124, 58, 237, 0.45);
    display: flex;
    font-size: 0.68rem;
    font-weight: 900;
    height: 62px;
    justify-content: center;
    left: 22%;
    position: absolute;
    top: 42%;
    width: 62px;
}
.story-routing > i {
    background: linear-gradient(90deg, #7c3aed, transparent);
    height: 2px;
    left: 31%;
    position: absolute;
    top: 48%;
    width: 27%;
}
.story-routing > div {
    display: grid;
    gap: 18px;
    position: absolute;
    right: 10%;
    top: 24%;
    width: 28%;
}
.story-routing b {
    background: #15131c;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 10px;
    color: #a19daf;
    font-size: 0.61rem;
    padding: 14px;
}
.story-routing b:nth-child(2) {
    border-color: rgba(168, 85, 247, 0.55);
    box-shadow: 0 0 22px rgba(124, 58, 237, 0.14);
    color: #d8b4fe;
}
.story-brands {
    inset: 0;
    position: absolute;
}
.story-brands > b {
    align-items: center;
    background: #171220;
    border: 1px solid #7c3aed;
    border-radius: 20px;
    box-shadow: 0 0 44px rgba(124, 58, 237, 0.4);
    display: flex;
    height: 88px;
    justify-content: center;
    left: 50%;
    position: absolute;
    top: 45%;
    transform: translate(-50%, -50%);
    width: 88px;
}
.story-brands b img {
    height: 58px;
    width: 58px;
}
.story-brands > span {
    align-items: center;
    border-radius: 17px;
    display: flex;
    font-size: 1.5rem;
    font-weight: 900;
    height: 70px;
    justify-content: center;
    position: absolute;
    width: 70px;
}
.brand-a {
    background: #1e1b4b;
    border: 1px solid #6366f1;
    left: 17%;
    top: 28%;
}
.brand-b {
    background: #3b0764;
    border: 1px solid #a855f7;
    right: 17%;
    top: 28%;
}
.brand-c {
    background: #172554;
    border: 1px solid #3b82f6;
    bottom: 22%;
    left: 42%;
}
.story-brands small {
    bottom: 9%;
    color: #777386;
    font-size: 0.65rem;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}
.story-analytics {
    inset: 16% 9% 15%;
    position: absolute;
}
.story-analytics > div {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(3, 1fr);
}
.story-analytics span {
    background: #14121b;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 11px;
    font-size: 1.15rem;
    font-weight: 800;
    padding: 13px;
}
.story-analytics small {
    color: #777386;
    display: block;
    font-size: 0.5rem;
    font-weight: 500;
    margin-top: 4px;
}
.story-analytics svg {
    bottom: 0;
    height: 58%;
    left: 0;
    position: absolute;
    width: 100%;
}
.story-analytics path {
    animation: octaLineDraw 1.4s ease both;
    fill: none;
    stroke: #a855f7;
    stroke-dasharray: 800;
    stroke-dashoffset: 800;
    stroke-width: 3;
}
.story-handoff {
    align-items: center;
    display: flex;
    gap: 22px;
    inset: 24% 9%;
    justify-content: center;
    position: absolute;
}
.handoff-summary,
.handoff-owner {
    background: #14121b;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 150px;
    padding: 21px;
}
.handoff-summary > span {
    color: #a855f7;
    font-size: 0.5rem;
    font-weight: 900;
    letter-spacing: 0.1em;
}
.handoff-summary strong {
    font-size: 0.9rem;
    margin: 21px 0 8px;
}
.handoff-summary p {
    color: #777386;
    font-size: 0.6rem;
    margin: 0;
}
.story-handoff > .material-symbols-outlined {
    animation: octaBlink 1.2s ease infinite;
    color: #a855f7;
    height: 24px;
    width: 24px;
}
.handoff-owner {
    align-items: center;
    border-color: rgba(52, 211, 153, 0.22);
    justify-content: center;
    text-align: center;
}
.handoff-owner > span {
    align-items: center;
    background: linear-gradient(145deg, #7c3aed, #4f46e5);
    border-radius: 50%;
    display: flex;
    font-size: 0.65rem;
    font-weight: 900;
    height: 40px;
    justify-content: center;
    margin-bottom: 10px;
    width: 40px;
}
.handoff-owner strong {
    font-size: 0.7rem;
}
.handoff-owner small {
    color: #34d399;
    font-size: 0.53rem;
    margin-top: 5px;
}

.outcome-section {
    align-items: stretch;
    background:
        radial-gradient(
            circle at 18% 24%,
            rgba(124, 58, 237, 0.18),
            transparent 30%
        ),
        linear-gradient(145deg, rgba(18, 16, 31, 0.96), rgba(10, 8, 18, 0.98));
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 34px;
    box-shadow:
        0 28px 90px rgba(0, 0, 0, 0.28),
        inset 0 1px rgba(255, 255, 255, 0.04);
    display: grid;
    gap: 34px;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    margin: 0 max(2vw, 16px);
    max-width: none !important;
    overflow: clip;
    padding: clamp(34px, 4vw, 52px);
    position: relative;
}

.outcome-section::before {
    background: linear-gradient(
        90deg,
        rgba(255, 255, 255, 0.08),
        rgba(255, 255, 255, 0)
    );
    content: "";
    height: 1px;
    left: clamp(22px, 3vw, 38px);
    position: absolute;
    right: 38%;
    top: 0;
}

.outcome-title {
    align-self: center;
    display: grid;
    gap: 18px;
    max-width: 560px;
    position: relative;
    z-index: 1;
}

.outcome-title > span {
    align-items: center;
    color: #8f88a6;
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 900;
    gap: 12px;
    letter-spacing: 0.18em;
    text-transform: uppercase;
}

.outcome-title > span::before {
    background: linear-gradient(
        90deg,
        rgba(168, 85, 247, 0.95),
        rgba(129, 140, 248, 0.4)
    );
    border-radius: 999px;
    content: "";
    display: inline-block;
    flex: 0 0 38px;
    height: 2px;
}

.outcome-title h2 {
    font-size: clamp(2.5rem, 4vw, 4.35rem);
    letter-spacing: -0.055em;
    line-height: 0.98;
    margin: 0;
    max-width: 11ch;
}

.outcome-title b {
    background: linear-gradient(135deg, #d8b4fe 0%, #a855f7 55%, #6366f1 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-weight: 850;
}

.outcome-metrics {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    position: relative;
    z-index: 1;
}

.outcome-metrics > div {
    background: linear-gradient(
        160deg,
        rgba(24, 20, 38, 0.95),
        rgba(14, 12, 23, 0.98)
    );
    border: 1px solid rgba(168, 85, 247, 0.18);
    border-radius: 24px;
    box-shadow: inset 0 1px rgba(255, 255, 255, 0.04);
    display: grid;
    gap: 14px;
    min-height: 100%;
    padding: 24px 24px 22px;
    position: relative;
}

.outcome-metrics > div::before {
    background: linear-gradient(
        90deg,
        rgba(168, 85, 247, 0.95),
        rgba(99, 102, 241, 0)
    );
    border-radius: 999px;
    content: "";
    height: 3px;
    left: 24px;
    position: absolute;
    top: 0;
    width: 58px;
}

.outcome-metrics strong {
    display: block;
    font-size: clamp(2.5rem, 4vw, 4rem);
    letter-spacing: -0.08em;
    line-height: 0.92;
}

.outcome-metrics span {
    color: #8f88a6;
    font-size: 0.78rem;
    line-height: 1.55;
    max-width: 16ch;
}

.roles-section {
    padding-bottom: 120px;
    padding-top: 120px;
}
.roles-section .section-heading {
    margin: 0 auto 55px;
    max-width: 800px;
}
.role-cards {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}
.role-card {
    background: #100f18;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 22px;
    color: inherit;
    min-height: 465px;
    padding: 24px;
    position: relative;
    text-decoration: none;
    transition:
        border-color 300ms,
        box-shadow 300ms,
        transform 300ms;
}
.role-card:hover {
    border-color: rgba(168, 85, 247, 0.65);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.3);
    transform: translateY(-7px);
}
.role-tag {
    color: #6f6b7f;
    font-size: 0.52rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}
.role-illustration {
    align-items: center;
    background:
        radial-gradient(circle, rgba(124, 58, 237, 0.19), transparent 62%),
        #0b0a11;
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 16px;
    display: flex;
    height: 210px;
    justify-content: center;
    margin: 18px 0 22px;
    position: relative;
}
.role-illustration .material-symbols-outlined {
    color: #c084fc;
    height: 52px;
    width: 52px;
}
.role-illustration i {
    border: 1px solid rgba(168, 85, 247, 0.2);
    border-radius: 50%;
    height: 90px;
    position: absolute;
    width: 90px;
}
.role-illustration i:nth-of-type(2) {
    animation: octaSpin 12s linear infinite;
    border-style: dashed;
    height: 130px;
    width: 130px;
}
.role-illustration i:nth-of-type(3) {
    height: 7px;
    width: 7px;
    background: #34d399;
    box-shadow: 0 0 12px #34d399;
    right: 26%;
    top: 26%;
}
.role-card h3 {
    font-size: 1.2rem;
    margin: 0 0 10px;
}
.role-card p {
    color: #8a8799;
    font-size: 0.78rem;
    line-height: 1.65;
    min-height: 80px;
}
.role-card > strong {
    align-items: center;
    color: #c084fc;
    display: flex;
    font-size: 0.68rem;
    gap: 7px;
}
.role-card > strong .material-symbols-outlined {
    height: 14px;
    width: 14px;
}

.pricing-bridge {
    align-items: center;
    background:
        radial-gradient(
            circle at 80% 30%,
            rgba(124, 58, 237, 0.2),
            transparent 35%
        ),
        linear-gradient(145deg, #12101f, #0c0b13);
    border: 1px solid rgba(168, 85, 247, 0.24);
    border-radius: 28px;
    display: grid;
    gap: 80px;
    grid-template-columns: 1fr 0.8fr;
    margin-bottom: 120px;
    padding: 72px !important;
    margin-top: 74px;
}
.pricing-bridge h2 {
    font-size: clamp(2.4rem, 4vw, 4.4rem);
    line-height: 1.04;
    margin: 22px 0;
}
.pricing-bridge > div:first-child > p {
    color: #9793a6;
    line-height: 1.7;
    max-width: 620px;
}
.price-card-stack {
    height: 320px;
    position: relative;
}
.price-card {
    background: linear-gradient(145deg, #17132a, #0d0b18);
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 21px;
    display: flex;
    flex-direction: column;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    padding: 26px;
    position: absolute;
    width: 245px;
}
.price-card strong {
    font-size: 3.5rem;
    letter-spacing: -0.07em;
    margin-top: 45px;
}
.price-card small {
    color: #7c788b;
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0;
}
.price-card.back {
    left: 12%;
    opacity: 0.55;
    top: 10px;
    transform: rotate(-8deg);
}
.price-card.front {
    box-shadow:
        0 26px 70px rgba(0, 0, 0, 0.4),
        0 0 40px rgba(124, 58, 237, 0.2);
    right: 10%;
    top: 45px;
    transform: rotate(5deg);
    z-index: 2;
}
.price-card.front em {
    background: #7c3aed;
    border-radius: 99px;
    bottom: 22px;
    color: white;
    font-size: 0.48rem;
    font-style: normal;
    letter-spacing: 0.08em;
    padding: 6px 8px;
    position: absolute;
    right: 20px;
}

.home-faq {
    display: grid;
    gap: 90px;
    grid-template-columns: 0.72fr 1.28fr;
    padding-bottom: 120px;
}
.home-faq .faq-intro h2 {
    font-size: clamp(2.3rem, 3.8vw, 4rem);
    line-height: 1.08;
    margin: 22px 0;
}
.home-faq .faq-list details {
    background: transparent;
    border: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 0;
    margin: 0;
    padding: 20px 0;
}
.home-faq .faq-list summary {
    font-size: 0.94rem;
}
.home-faq .faq-list p {
    padding-inline: 0;
}

.film-backdrop {
    align-items: center;
    backdrop-filter: blur(18px);
    background: rgba(4, 3, 9, 0.84);
    display: flex;
    inset: 0;
    justify-content: center;
    padding: 24px;
    position: fixed;
    z-index: 9999;
}
.product-film {
    background: linear-gradient(145deg, #0c0a13, #09070f);
    border: 1px solid rgba(168, 85, 247, 0.38);
    border-radius: 26px;
    box-shadow: 0 40px 140px rgba(0, 0, 0, 0.7);
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
    max-width: 1120px;
    min-height: 640px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.film-close {
    align-items: center;
    background: #181520;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    height: 38px;
    justify-content: center;
    position: absolute;
    right: 18px;
    top: 18px;
    width: 38px;
    z-index: 8;
}
.film-close .material-symbols-outlined {
    height: 16px;
    width: 16px;
}
.film-stage {
    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(124, 58, 237, 0.23),
            transparent 42%
        ),
        #09080e;
    border-right: 1px solid rgba(255, 255, 255, 0.08);
    isolation: isolate;
    overflow: hidden;
    position: relative;
}
.film-grid {
    background-image:
        linear-gradient(rgba(168, 85, 247, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(168, 85, 247, 0.04) 1px, transparent 1px);
    background-size: 34px 34px;
    inset: 0;
    mask-image: radial-gradient(circle, black, transparent 80%);
    position: absolute;
}
.film-orbit {
    border: 1px dashed rgba(168, 85, 247, 0.26);
    border-radius: 50%;
    height: 330px;
    inset: 0;
    margin: auto;
    opacity: 0;
    position: absolute;
    transition: opacity 500ms;
    width: 330px;
}
.film-core {
    align-items: center;
    background: #171220;
    border: 1px solid #7c3aed;
    border-radius: 22px;
    box-shadow: 0 0 42px rgba(124, 58, 237, 0.45);
    display: flex;
    height: 92px;
    inset: 0;
    justify-content: center;
    margin: auto;
    position: absolute;
    width: 92px;
}
.film-core img {
    height: 64px;
    width: 64px;
}
.film-channel {
    align-items: center;
    animation: octaFloat 5s ease-in-out infinite;
    background: #14121b;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 12px;
    display: flex;
    height: 44px;
    justify-content: center;
    position: absolute;
    width: 44px;
}
.film-channel .material-symbols-outlined {
    color: #c084fc;
    height: 18px;
    width: 18px;
}
.film-channel-1 {
    left: 20px;
    top: 50px;
}
.film-channel-2 {
    right: 20px;
    top: 50px;
}
.film-channel-3 {
    left: -5px;
    top: 145px;
}
.film-channel-4 {
    right: -5px;
    top: 145px;
}
.film-channel-5 {
    bottom: 27px;
    left: 45px;
}
.film-channel-6 {
    bottom: 27px;
    right: 45px;
}
.film-chat,
.film-profile,
.film-handoff {
    animation: octaFilmStep 3.4s ease both;
    background: #14121b;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 17px;
    left: 10%;
    right: 50%;
    opacity: 0;
    padding: 20px;
    position: absolute;
    top: 28%;
    transform: translate(-50%, -50%);
    width: min(76%, 390px);
}
.film-chat-head {
    color: #34d399;
    font-size: 0.58rem;
    font-weight: 900;
    letter-spacing: 0.08em;
}
.film-chat-head i {
    animation: octaBlink 1.2s infinite;
    background: #34d399;
    border-radius: 50%;
    display: inline-block;
    height: 6px;
    margin-right: 5px;
    width: 6px;
}
.film-chat p {
    background: #1b1823;
    border-radius: 10px;
    font-size: 0.68rem;
    line-height: 1.5;
    margin: 16px 0 0;
    padding: 12px;
}
.film-chat p.ai-reply {
    background: rgba(124, 58, 237, 0.18);
    margin-left: auto;
}
.film-profile {
    text-align: start;
}
.film-profile > span {
    color: #a855f7;
    font-size: 0.52rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}
.film-profile > strong {
    display: block;
    font-size: 1rem;
    margin: 18px 0;
}
.film-profile > div {
    align-items: center;
    display: flex;
    gap: 9px;
    justify-content: start;
}
.film-profile em {
    color: #34d399;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 900;
}
.film-profile small {
    color: #777386;
}
.film-handoff {
    align-items: center;
    display: grid;
    gap: 7px;
    grid-template-columns: 38px 1fr;
}
.film-handoff .material-symbols-outlined {
    color: #34d399;
    grid-row: 1 / span 2;
    height: 30px;
    width: 30px;
}
.film-handoff strong {
    font-size: 0.85rem;
}
.film-handoff span {
    color: #777386;
    font-size: 0.6rem;
}
.film-scene-0 .film-orbit {
    animation: octaFilmStep 3.4s ease both;
    opacity: 1;
}
.film-scene-1 .film-chat,
.film-scene-2 .film-profile,
.film-scene-3 .film-handoff {
    opacity: 1;
}
.film-copy {
    align-self: stretch;
    background: linear-gradient(
        180deg,
        rgba(15, 12, 23, 0.96),
        rgba(10, 8, 17, 0.98)
    );
    display: grid;
    grid-template-rows: minmax(0, 1fr) auto;
    min-width: 0;
    padding: 68px 44px 42px;
    position: relative;
}
.film-copy::before {
    background: radial-gradient(
        circle at top left,
        rgba(168, 85, 247, 0.18),
        transparent 42%
    );
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}
.film-copy-scene {
    align-content: center;
    display: grid;
    gap: 18px;
    max-width: 420px;
    position: relative;
    z-index: 1;
}
.film-kicker {
    color: #a855f7;
    font-size: 0.63rem;
    font-weight: 900;
    letter-spacing: 0.14em;
}
.film-copy-scene h2 {
    font-size: clamp(2.2rem, 3vw, 3.25rem);
    letter-spacing: -0.05em;
    line-height: 1.04;
    margin: 0;
    max-width: 10ch;
}
.film-copy-scene p {
    color: #8e8a9d;
    font-size: 0.92rem;
    line-height: 1.8;
    margin: 0;
    max-width: 32ch;
}
.film-timeline {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
    position: relative;
    z-index: 1;
}
.film-timeline button {
    background: #312e3c;
    border: 0;
    border-radius: 99px;
    cursor: pointer;
    height: 4px;
    overflow: hidden;
    padding: 0;
    position: relative;
    width: 42px;
}
.film-timeline button i {
    background: #a855f7;
    inset: 0;
    position: absolute;
    transform: scaleX(0);
    transform-origin: left;
}
.film-timeline button.active i {
    animation: octaProgress 3.4s linear forwards;
}

html[dir="rtl"] .watch-button,
html[dir="rtl"] .capability-card,
html[dir="rtl"] .story-tabs > button {
    text-align: right;
}
html[dir="rtl"] .inbox-head em {
    margin-left: 0;
    margin-right: auto;
}
html[dir="rtl"] .demo-message.outgoing {
    margin-left: 0;
    margin-right: auto;
}
html[dir="rtl"] .demo-typing {
    margin-left: 0;
    margin-right: auto;
}
html[dir="rtl"] .ai-human-toggle > i {
    left: auto;
    right: 3px;
}
html[dir="rtl"] .ai-human-toggle > i.ai {
    transform: translateX(-55px);
}
html[dir="rtl"] .lead-captured {
    left: -34px;
    right: auto;
}
html[dir="rtl"] .story-tabs > button > i {
    left: auto;
    right: 0;
    transform-origin: right;
}
html[dir="rtl"] .story-stat {
    left: auto;
    right: 30px;
}
html[dir="rtl"] .outcome-title > span::before {
    transform: scaleX(-1);
}
html[dir="rtl"] .outcome-metrics > div::before {
    left: auto;
    right: 24px;
}
html[dir="rtl"] .role-card > strong .material-symbols-outlined,
html[dir="rtl"] .watch-button .material-symbols-outlined,
html[dir="rtl"] .story-handoff > .material-symbols-outlined {
    transform: scaleX(-1);
}
html[dir="rtl"] .film-close {
    left: 18px;
    right: auto;
}
html[dir="rtl"] .film-stage {
    border-left: 1px solid rgba(255, 255, 255, 0.08);
    border-right: 0;
}
html[dir="rtl"] .film-chat p.ai-reply {
    margin-left: 0;
    margin-right: auto;
}
html[dir="rtl"] .product-film {
    grid-template-columns: minmax(340px, 0.92fr) minmax(0, 1.08fr);
}
html[dir="rtl"] .film-copy {
    text-align: right;
}
html[dir="rtl"] .film-timeline {
    justify-content: flex-end;
}
html[dir="rtl"] .film-timeline button i {
    transform-origin: right;
}

html[data-theme="light"] .home-redesign {
    --home-card: #fff;
    --home-card-strong: #f4f1fb;
    --home-ink: #171221;
    --home-muted: #696276;
}
html[data-theme="light"] .new-hero::before {
    opacity: 0.55;
}
html[data-theme="light"] .new-hero-copy > p,
html[data-theme="light"] .capability-card p,
html[data-theme="light"] .pricing-bridge > div:first-child > p {
    color: #5f586b;
}
html[data-theme="light"] .live-inbox,
html[data-theme="light"] .capability-card,
html[data-theme="light"] .role-card,
html[data-theme="light"] .story-stage {
    box-shadow: 0 30px 90px rgba(54, 38, 83, 0.14);
}

@media (max-width: 1080px) {
    .new-hero {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }
    .new-hero h1 {
        font-size: clamp(3rem, 6vw, 5.4rem);
    }
    .story-section {
        grid-template-columns: 0.8fr 1.2fr;
        gap: 30px;
    }
    .pricing-bridge {
        margin-inline: 24px;
    }
}

@media (max-width: 900px) {
    .new-hero {
        grid-template-columns: 1fr;
        padding-top: 130px;
    }
    .new-hero-copy {
        max-width: 760px;
    }
    .live-inbox {
        margin: 0 auto;
        max-width: 620px;
        width: 100%;
    }
    .story-section {
        grid-template-columns: 1fr;
    }
    .story-stage {
        min-height: 540px;
    }
    .outcome-section {
        gap: 28px;
        grid-template-columns: 1fr;
    }
    .outcome-title h2 {
        max-width: none;
    }
    .role-cards {
        grid-template-columns: 1fr;
    }
    .role-card {
        display: grid;
        grid-template-columns: 230px 1fr;
        min-height: auto;
    }
    .role-tag {
        grid-column: 1/-1;
    }
    .role-illustration {
        grid-row: 2 / span 4;
        margin-right: 24px;
    }
    .role-card h3 {
        margin-top: 28px;
    }
    .role-card p {
        min-height: auto;
    }
    .pricing-bridge {
        grid-template-columns: 1fr;
        padding: 54px !important;
    }
    .price-card-stack {
        margin: 0 auto;
        max-width: 520px;
        width: 100%;
    }
    .home-faq {
        grid-template-columns: 1fr;
        gap: 35px;
    }
    .product-film {
        grid-template-columns: 1fr;
        max-height: 92vh;
        overflow: auto;
    }
    .film-stage {
        --film-anchor-x: 50%;
        --film-anchor-y: 52%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.08);
        border-right: 0;
        min-height: 430px;
    }
    .film-copy {
        gap: 28px;
        grid-template-rows: auto auto;
        padding: 38px;
    }
}

@media (max-width: 640px) {
    .new-hero {
        min-height: auto;
        padding-bottom: 72px;
        padding-top: 120px;
    }
    .new-hero h1 {
        font-size: clamp(2.7rem, 14vw, 4.2rem);
    }
    .new-hero-copy > p {
        font-size: 0.94rem;
        line-height: 1.7;
    }
    .hero-actions {
        align-items: flex-start;
        flex-direction: column;
    }
    .live-inbox {
        min-height: 505px;
    }
    .inbox-head em {
        display: none;
    }
    .inbox-body {
        min-height: 300px;
        padding: 22px 16px;
    }
    .demo-message {
        font-size: 0.7rem;
        max-width: 88%;
    }
    .inbox-compose {
        padding: 10px;
    }
    .inbox-compose > span {
        display: none;
    }
    .lead-captured {
        bottom: 74px;
        right: 10px;
    }
    .hero-assurances {
        gap: 12px;
    }
    html[dir="rtl"] .lead-captured {
        left: 10px;
    }
    .trust-strip {
        padding-top: 24px;
    }
    .logo-marquee span {
        margin: 0 21px;
        width: 120px;
    }
    .capability-carousel {
        padding-bottom: 86px;
        padding-top: 88px;
    }
    .capability-carousel .section-heading h2,
    .story-heading h2,
    .roles-section .section-heading h2 {
        font-size: 2.55rem;
    }
    .capability-card {
        flex-basis: 286px;
        min-height: 450px;
    }
    .capability-track {
        gap: 14px;
        transform: translateX(calc(-143px - (var(--active) * 300px)));
    }
    .story-shell {
        padding-top: 88px;
    }
    .story-section {
        padding-bottom: 86px;
        padding-top: 45px;
    }
    .story-tabs > button {
        grid-template-columns: 38px 1fr;
    }
    .story-stage {
        min-height: 470px;
    }
    .story-routing > div {
        right: 5%;
        width: 36%;
    }
    .lead-dot {
        left: 12%;
    }
    .story-routing > i {
        left: 27%;
        width: 30%;
    }
    .story-handoff {
        gap: 9px;
        inset: 20% 5%;
    }
    .handoff-summary,
    .handoff-owner {
        min-height: 130px;
        padding: 14px;
    }
    .story-handoff > .material-symbols-outlined {
        height: 17px;
        width: 17px;
    }
    .story-brands > span {
        height: 56px;
        width: 56px;
    }
    .brand-a {
        left: 8%;
    }
    .brand-b {
        right: 8%;
    }
    .brand-c {
        left: 40%;
    }
    .outcome-section {
        border-radius: 26px;
        margin-inline: 12px;
        padding: 28px 22px;
    }
    .outcome-title {
        gap: 14px;
    }
    .outcome-title > span {
        font-size: 0.63rem;
        gap: 10px;
        letter-spacing: 0.16em;
    }
    .outcome-title > span::before {
        flex-basis: 28px;
    }
    .outcome-title h2 {
        font-size: clamp(2.15rem, 12vw, 3.1rem);
        max-width: 9.5ch;
    }
    .outcome-metrics {
        gap: 14px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .outcome-metrics > div {
        gap: 10px;
        padding: 20px 18px 18px;
    }
    .outcome-metrics > div::before {
        left: 18px;
        width: 48px;
    }
    .outcome-metrics strong {
        font-size: 2.7rem;
    }
    .outcome-metrics span {
        font-size: 0.76rem;
        max-width: none;
    }
    html[dir="rtl"] .outcome-metrics > div::before {
        left: auto;
        right: 18px;
    }
    .roles-section {
        padding-bottom: 88px;
        padding-top: 88px;
    }
    .role-card {
        display: block;
    }
    .role-illustration {
        margin-right: 0;
    }
    .role-card h3 {
        margin-top: 0;
    }
    .pricing-bridge {
        border-radius: 22px;
        gap: 35px;
        margin: 0 12px 48px;
        padding: 34px 22px !important;
    }
    .pricing-bridge h2 {
        font-size: 2.5rem;
    }
    .price-card-stack {
        height: 285px;
    }
    .price-card {
        width: 210px;
    }
    .price-card strong {
        font-size: 3rem;
    }
    .price-card.back {
        left: 0;
    }
    .price-card.front {
        right: 0;
    }
    .home-faq {
        padding-bottom: 88px;
        margin: 0;
    }
    .home-faq .faq-intro h2 {
        font-size: 2.45rem;
    }
    .film-backdrop {
        padding: 10px;
    }
    .product-film {
        border-radius: 18px;
    }
    .film-stage {
        --film-anchor-x: 50%;
        --film-anchor-y: 53%;
        min-height: 360px;
    }
    .film-orbit {
        height: 250px;
        width: 250px;
    }
    .film-chat,
    .film-profile,
    .film-handoff {
        width: min(86%, 310px);
    }
    .film-copy {
        gap: 24px;
        padding: 30px 24px;
    }
    .film-copy-scene {
        gap: 14px;
        max-width: none;
    }
    .film-copy-scene h2 {
        font-size: 1.7rem;
        max-width: 12ch;
    }
    .film-copy-scene p {
        font-size: 0.84rem;
        line-height: 1.7;
        max-width: none;
    }
}
/* Home redesign overrides must follow the legacy page system. */
.home-price-card {
    background: linear-gradient(145deg, #17132a, #0d0b18);
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 21px;
    display: flex;
    flex-direction: column;
    font-size: 0.62rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    padding: 26px;
    position: absolute;
    width: 245px;
}

.home-price-card strong {
    font-size: 3.5rem;
    letter-spacing: -0.07em;
    margin-top: 45px;
}
.home-price-card small {
    color: #7c788b;
    font-size: 0.6rem;
    font-weight: 600;
    letter-spacing: 0;
}
.home-price-card.back {
    left: 12%;
    opacity: 0.55;
    top: 10px;
    transform: rotate(-8deg);
}
.home-price-card.front {
    box-shadow:
        0 26px 70px rgba(0, 0, 0, 0.4),
        0 0 40px rgba(124, 58, 237, 0.2);
    right: 10%;
    top: 45px;
    transform: rotate(5deg);
    z-index: 2;
}
.home-price-card.front em {
    background: #7c3aed;
    border-radius: 99px;
    bottom: 22px;
    color: white;
    font-size: 0.48rem;
    font-style: normal;
    letter-spacing: 0.08em;
    padding: 6px 8px;
    position: absolute;
    right: 20px;
}

.film-chat,
.film-profile,
.film-handoff {
    animation: none;
}
.film-scene-1 .film-chat,
.film-scene-2 .film-profile,
.film-scene-3 .film-handoff {
    animation: octaFilmStep 3.4s ease both;
}

@media (max-width: 640px) {
    .home-price-card {
        width: 210px;
    }
    .home-price-card strong {
        font-size: 3rem;
    }
    .home-price-card.back {
        left: 0;
    }
    .home-price-card.front {
        right: 0;
    }
}

html[dir="rtl"] h1,
html[dir="rtl"] h2,
html[dir="rtl"] h3,
html[dir="rtl"] h4,
html[dir="rtl"] p,
html[dir="rtl"] li,
html[dir="rtl"] label,
html[dir="rtl"] summary {
    unicode-bidi: plaintext;
}

.pricing-hero.section {
    padding-bottom: 6px;
    padding-top: 154px;
}

.pricing-section.section {
    padding-bottom: 108px;
    padding-top: 18px;
}

.pricing-section .pricing-grid {
    gap: 30px;
}

.pricing-section .price-card {
    background:
        radial-gradient(
            circle at 50% 20%,
            rgba(59, 130, 246, 0.09),
            transparent 35%
        ),
        linear-gradient(155deg, rgba(15, 23, 61, 0.86), rgba(4, 12, 40, 0.92));
    border-color: rgba(96, 165, 250, 0.72);
    min-height: 830px;
    overflow: visible;
    padding: 34px 32px 18px;
    text-align: left;
}

.pricing-section .price-card.popular {
    background:
        radial-gradient(
            circle at 50% 18%,
            rgba(168, 85, 247, 0.19),
            transparent 40%
        ),
        linear-gradient(155deg, rgba(29, 11, 67, 0.92), rgba(9, 7, 38, 0.96));
    border-color: #b145ff;
    box-shadow:
        inset 0 0 0 1px rgba(216, 180, 254, 0.32),
        0 0 16px rgba(168, 85, 247, 0.72),
        0 24px 80px rgba(124, 58, 237, 0.34);
}

.pricing-section .popular-label {
    border-radius: 7px;
    left: 50%;
    right: auto;
    top: -18px;
    transform: translateX(-50%);
}

.pricing-section .price-card h3 {
    margin: 0 0 6px;
}

.pricing-section .price-card ul {
    border-top-color: rgba(96, 165, 250, 0.25);
    margin: 6px 0 24px;
    padding-top: 18px;
}

.pricing-section .price-card li {
    margin: 10px 0;
    padding-left: 0;
}

.pricing-section .price-card li::before {
    content: none;
}

html[dir="rtl"] .pricing-section .price-card {
    text-align: right;
}

@media (max-width: 960px) {
    .pricing-section .pricing-grid {
        gap: 24px;
    }
}

@media (max-width: 640px) {
    .pricing-hero.section {
        padding-bottom: 4px;
        padding-top: 124px;
    }

    .pricing-section.section {
        padding-bottom: 78px;
        padding-top: 14px;
    }

    .pricing-section .price-card,
    .pricing-section .price-card:nth-child(3) {
        min-height: auto;
        padding: 34px 23px 18px;
    }
}
/* Final corrective layer for themes, bidirectional layout and responsive pricing. */
:root {
    color-scheme: dark;
}
:root[data-theme="light"] {
    color-scheme: light;
}

html[data-theme="light"] body {
    background:
        radial-gradient(
            900px 520px at 12% -8%,
            rgba(124, 58, 237, 0.1),
            transparent 58%
        ),
        radial-gradient(
            850px 500px at 92% 14%,
            rgba(99, 102, 241, 0.08),
            transparent 60%
        ),
        #f8f7fb;
    color: #17121f;
}

html[data-theme="light"] .site-header {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(76, 29, 149, 0.14);
    box-shadow: 0 14px 45px rgba(55, 36, 78, 0.09);
}

html[data-theme="light"] .site-header nav a,
html[data-theme="light"] .theme-toggle,
html[data-theme="light"] .direction-toggle,
html[data-theme="light"] .header-currency select {
    color: #5f586b;
}

html[data-theme="light"] .site-header nav a.active,
html[data-theme="light"] .site-header nav a:hover {
    color: #17121f;
}

html[data-theme="light"] .theme-toggle,
html[data-theme="light"] .direction-toggle,
html[data-theme="light"] .header-currency,
html[data-theme="light"] .pricing-controls .billing-toggle,
html[data-theme="light"] .ai-model-toggle {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(124, 58, 237, 0.2);
    box-shadow: 0 10px 32px rgba(76, 29, 149, 0.07);
}

html[data-theme="light"] .pricing-controls button:not(.active),
html[data-theme="light"] .ai-model-toggle button:not(.active) {
    color: #655f70;
}

html[data-theme="light"] .pricing-section .price-card,
html[data-theme="light"] .pricing-section .price-card.ai-plan:not(.popular) {
    background:
        radial-gradient(
            circle at 50% 16%,
            rgba(99, 102, 241, 0.08),
            transparent 37%
        ),
        linear-gradient(155deg, #ffffff, #f5f7ff);
    border-color: rgba(59, 130, 246, 0.38);
    box-shadow: 0 20px 55px rgba(50, 57, 105, 0.11);
}

html[data-theme="light"] .pricing-section .price-card.popular {
    background:
        radial-gradient(
            circle at 50% 14%,
            rgba(168, 85, 247, 0.12),
            transparent 40%
        ),
        linear-gradient(155deg, #ffffff, #faf5ff);
    border-color: rgba(168, 85, 247, 0.68);
    box-shadow: 0 22px 62px rgba(124, 58, 237, 0.16);
}

html[data-theme="light"] .price-card-icon {
    background: #f4f6ff;
}
html[data-theme="light"] .pricing-section .price-card h3,
html[data-theme="light"] .pricing-section .brand-price strong {
    color: #17121f;
}
html[data-theme="light"] .pricing-section .brand-price small,
html[data-theme="light"] .pricing-section .plan-total,
html[data-theme="light"] .pricing-section .annual-note,
html[data-theme="light"] .pricing-section .price-card li {
    color: #514b5d;
}

html[data-theme="light"] .wholesale-pricing-cta,
html[data-theme="light"] .pricing-faq details,
html[data-theme="light"] .cta-section > div,
html[data-theme="light"] .capability-card,
html[data-theme="light"] .role-card,
html[data-theme="light"] .story-stage,
html[data-theme="light"] .live-inbox,
html[data-theme="light"] .feature-showcase,
html[data-theme="light"] .related-card {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(76, 29, 149, 0.14);
    box-shadow: 0 20px 58px rgba(50, 35, 73, 0.09);
}

html[data-theme="light"] .wholesale-pricing-cta {
    background:
        radial-gradient(
            circle at 12% 50%,
            rgba(168, 85, 247, 0.12),
            transparent 34%
        ),
        linear-gradient(105deg, #ffffff, #f5f7ff);
}

html[data-theme="light"] .site-footer {
    background: #eeeaf4;
    border-top-color: rgba(76, 29, 149, 0.13);
}
html[data-theme="light"] .site-footer p,
html[data-theme="light"] .site-footer a {
    color: #5f586b;
}

/* Compact text-only header selectors. */
.header-currency {
    gap: 0;
    padding: 0 11px;
}

.header-currency select {
    padding-inline-end: 15px;
    width: 55px;
}

.direction-toggle {
    min-width: 44px;
    padding-inline: 10px;
}

.direction-toggle > span:last-child {
    display: inline;
    font-size: 0.7rem;
}

/* Homepage hero demo and connected-channel rail. */
.hero-demo-column {
    min-width: 0;
    position: relative;
    z-index: 2;
}

/* The Clarity section is framed equally above and below. */
.home-redesign > .outcome-section {
    border-top: 1px solid rgba(255, 255, 255, 0.07);
}

html[data-theme="light"] .home-redesign > .outcome-section {
    background:
        radial-gradient(
            circle at 18% 24%,
            rgba(168, 85, 247, 0.12),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.98),
            rgba(246, 242, 255, 0.98)
        );
    border-bottom-color: rgba(76, 29, 149, 0.12);
    border-color: rgba(76, 29, 149, 0.12);
    border-top-color: rgba(76, 29, 149, 0.12);
    box-shadow:
        0 26px 70px rgba(82, 58, 126, 0.12),
        inset 0 1px rgba(255, 255, 255, 0.82);
}

html[data-theme="light"] .outcome-section::before {
    background: linear-gradient(
        90deg,
        rgba(76, 29, 149, 0.18),
        rgba(76, 29, 149, 0)
    );
}

html[data-theme="light"] .outcome-title > span,
html[data-theme="light"] .outcome-metrics span {
    color: #655d75;
}

html[data-theme="light"] .outcome-metrics > div {
    background: linear-gradient(
        160deg,
        rgba(255, 255, 255, 0.94),
        rgba(243, 238, 252, 0.92)
    );
    border-color: rgba(124, 58, 237, 0.14);
    box-shadow:
        0 18px 36px rgba(71, 41, 109, 0.08),
        inset 0 1px rgba(255, 255, 255, 0.9);
}

html[data-theme="light"] .product-film {
    background: linear-gradient(145deg, #fcfbff, #f5f0fd);
    border-color: rgba(76, 29, 149, 0.16);
    box-shadow: 0 32px 90px rgba(63, 37, 98, 0.16);
}

html[data-theme="light"] .film-stage {
    background:
        radial-gradient(
            circle at 50% 45%,
            rgba(124, 58, 237, 0.14),
            transparent 42%
        ),
        #f8f5fd;
    border-right-color: rgba(76, 29, 149, 0.12);
}

html[data-theme="light"] .film-copy {
    background: linear-gradient(
        180deg,
        rgba(255, 255, 255, 0.96),
        rgba(246, 241, 253, 0.98)
    );
}

html[data-theme="light"] .film-copy-scene p,
html[data-theme="light"] .film-profile small,
html[data-theme="light"] .film-handoff span {
    color: #655d75;
}

html[data-theme="light"] .film-chat,
html[data-theme="light"] .film-profile,
html[data-theme="light"] .film-handoff,
html[data-theme="light"] .film-channel {
    background: rgba(255, 255, 255, 0.78);
    border-color: rgba(76, 29, 149, 0.12);
    box-shadow: 0 12px 28px rgba(63, 37, 98, 0.08);
}

.hero-channel-rail {
    align-items: center;
    display: flex;
    gap: 11px;
    justify-content: center;
    margin-top: 22px;
    padding-inline: 12px;
}

.hero-channel-logo {
    align-items: center;
    animation: octaChannelFloat 4.8s ease-in-out infinite;
    animation-delay: calc(var(--channel-index) * 120ms);
    background: linear-gradient(
        145deg,
        rgba(25, 21, 40, 0.96),
        rgba(13, 11, 23, 0.98)
    );
    border: 1px solid rgba(168, 85, 247, 0.24);
    border-radius: 14px;
    box-shadow:
        0 14px 32px rgba(0, 0, 0, 0.22),
        inset 0 1px rgba(255, 255, 255, 0.04);
    color: #c084fc;
    display: flex;
    flex: 0 0 48px;
    font-size: 1.1rem;
    height: 48px;
    justify-content: center;
    position: relative;
    cursor: pointer;
}

.hero-channel-logo::after {
    background: #34d399;
    border: 2px solid #0d0b17;
    border-radius: 50%;
    bottom: 5px;
    box-shadow: 0 0 10px rgba(52, 211, 153, 0.65);
    content: "";
    height: 7px;
    position: absolute;
    right: 5px;
    width: 7px;
}

@keyframes octaChannelFloat {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-4px);
    }
}

html[data-theme="light"] .live-inbox {
    background: linear-gradient(
        155deg,
        rgba(255, 255, 255, 0.99),
        rgba(244, 241, 250, 0.98)
    );
    border-color: rgba(124, 58, 237, 0.24);
    box-shadow:
        0 32px 90px rgba(67, 45, 99, 0.16),
        0 0 56px rgba(124, 58, 237, 0.08);
    color: #21182c;
}

html[data-theme="light"] .inbox-browser {
    background: rgba(86, 60, 118, 0.045);
    border-bottom-color: rgba(76, 29, 149, 0.11);
    color: #756c80;
}

html[data-theme="light"] .inbox-browser span {
    background: rgba(255, 255, 255, 0.72);
    border-color: rgba(76, 29, 149, 0.1);
}

html[data-theme="light"] .inbox-browser i {
    background: #b7adbf;
}
html[data-theme="light"] .inbox-browser i:last-child {
    background: #7c3aed;
}
html[data-theme="light"] .inbox-head {
    border-bottom-color: rgba(76, 29, 149, 0.11);
}
html[data-theme="light"] .inbox-head strong {
    color: #21182c;
}
html[data-theme="light"] .demo-message {
    color: #31243d;
}
html[data-theme="light"] .demo-message.incoming {
    background: #ffffff;
    border-color: rgba(76, 29, 149, 0.14);
    box-shadow: 0 10px 24px rgba(48, 34, 67, 0.06);
}

html[data-theme="light"] .demo-message.outgoing {
    background: linear-gradient(
        135deg,
        rgba(124, 58, 237, 0.13),
        rgba(99, 102, 241, 0.1)
    );
    border-color: rgba(124, 58, 237, 0.25);
}

html[data-theme="light"] .demo-message.outgoing.human {
    background: rgba(99, 102, 241, 0.11);
    border-color: rgba(99, 102, 241, 0.23);
}

html[data-theme="light"] .demo-typing {
    background: #f0eaf6;
    border: 1px solid rgba(76, 29, 149, 0.09);
}

html[data-theme="light"] .capture-row span {
    background: rgba(5, 150, 105, 0.08);
    border-color: rgba(5, 150, 105, 0.2);
    color: #047857;
}

html[data-theme="light"] .inbox-compose {
    background: rgba(88, 61, 116, 0.04);
    border-top-color: rgba(76, 29, 149, 0.11);
    color: #716779;
}

html[data-theme="light"] .ai-human-toggle {
    background: #ece5f3;
    border-color: rgba(76, 29, 149, 0.12);
}

html[data-theme="light"] .ai-human-toggle button {
    color: #655a70;
}
html[data-theme="light"] .ai-human-toggle button.active {
    color: #ffffff;
}
html[data-theme="light"] .lead-captured {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(5, 150, 105, 0.3);
    box-shadow: 0 18px 44px rgba(45, 34, 59, 0.14);
    color: #5f5668;
}

html[data-theme="light"] .lead-captured strong {
    color: #047857;
}
html[data-theme="light"] .watch-button {
    color: #241a30;
}
html[data-theme="light"] .watch-button small {
    color: #6f6579;
}
html[data-theme="light"] .hero-channel-logo {
    background: linear-gradient(145deg, #ffffff, #f1edf7);
    border-color: rgba(124, 58, 237, 0.18);
    box-shadow:
        0 12px 28px rgba(56, 37, 78, 0.1),
        inset 0 1px #ffffff;
    color: #7c3aed;
}

html[data-theme="light"] .hero-channel-logo::after {
    border-color: #f8f7fb;
}

/* Retail conversation used in the hero. */
.retail-chat {
    display: flex;
    flex-direction: column;
    gap: 7px;
    min-height: 342px;
    overflow: hidden;
    padding: 18px 20px 12px;
}

.retail-message {
    animation: none;
    border-radius: 11px;
    font-size: 0.65rem;
    line-height: 1.38;
    max-width: 80%;
    padding: 7px 10px;
}

.retail-message p b {
    color: inherit;
    font-weight: 900;
}
.live-inbox .lead-captured {
    animation: none;
    opacity: 1;
    transform: none;
}

.retail-message strong {
    color: #a9a4b6;
    display: block;
    font-size: 0.48rem;
    letter-spacing: 0.04em;
    margin-bottom: 2px;
    text-transform: uppercase;
}

.retail-message p {
    margin: 0;
}
.retail-message.customer {
    background: #171522;
    border: 1px solid rgba(255, 255, 255, 0.075);
}

.retail-message.agent {
    align-self: flex-end;
    animation-delay: 600ms;
    background: rgba(124, 58, 237, 0.2);
    border: 1px solid rgba(168, 85, 247, 0.3);
}

.retail-message.compact {
    padding-block: 5px;
}
.retail-message.final {
    background: linear-gradient(
        135deg,
        rgba(124, 58, 237, 0.26),
        rgba(99, 102, 241, 0.16)
    );
    max-width: 88%;
}

.retail-chat .capture-row {
    margin-top: 1px;
}
.human-view .retail-message.final {
    border-color: rgba(52, 211, 153, 0.42);
    box-shadow: 0 0 24px rgba(52, 211, 153, 0.08);
}

html[data-theme="light"] .retail-message {
    color: #31243d;
}
html[data-theme="light"] .retail-message strong {
    color: #665c70;
}
html[data-theme="light"] .retail-message.customer {
    background: #ffffff;
    border-color: rgba(76, 29, 149, 0.14);
    box-shadow: 0 8px 20px rgba(48, 34, 67, 0.05);
}

html[data-theme="light"] .retail-message.agent {
    background: linear-gradient(
        135deg,
        rgba(124, 58, 237, 0.13),
        rgba(99, 102, 241, 0.1)
    );
    border-color: rgba(124, 58, 237, 0.25);
}

html[data-theme="light"] .human-view .retail-message.final {
    border-color: rgba(5, 150, 105, 0.32);
}

html[lang="ar"] .retail-message {
    font-size: 0.66rem;
}

/* Arabic hero typography stays bold without forcing one word per line. */
html[lang="ar"] .new-hero h1 {
    font-size: clamp(3rem, 4.6vw, 5rem);
    letter-spacing: -0.035em;
    line-height: 1.08;
}

html[lang="ar"] .new-hero-copy > p {
    font-size: clamp(0.95rem, 1.25vw, 1.08rem);
}

/* Currency values can grow in EGP while keeping both cards balanced. */
.home-price-card strong {
    direction: ltr;
    font-size: clamp(2.35rem, 3vw, 3.5rem);
    unicode-bidi: isolate;
    white-space: nowrap;
}

@media (prefers-reduced-motion: reduce) {
    .hero-channel-logo {
        animation: none;
    }
}

.pricing-hero.section {
    min-height: auto;
    overflow: visible;
    padding-bottom: 16px;
    padding-top: 142px;
}

.pricing-hero h1 {
    margin-bottom: 18px;
    text-wrap: balance;
}
.pricing-hero-copy > p {
    line-height: 1.75;
    text-wrap: balance;
}

.pricing-controls {
    align-items: center;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 12px;
    margin-top: 26px;
    width: 100%;
}

.pricing-controls .billing-toggle,
.pricing-controls .ai-model-toggle {
    flex: 0 0 auto;
    justify-content: center;
    margin: 0;
    max-width: 100%;
    min-height: 58px;
    width: auto;
}

.pricing-controls .billing-toggle button,
.pricing-controls .ai-model-toggle button {
    min-height: 46px;
    white-space: nowrap;
}
.pricing-controls .ai-model-toggle button {
    min-width: 174px;
}

.pricing-section.section {
    max-width: 1240px;
    padding-bottom: 104px;
    padding-top: 22px;
}

.pricing-section .pricing-grid {
    align-items: stretch;
    gap: 24px;
    grid-auto-rows: 1fr;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pricing-section .price-card,
.pricing-section .price-card.ai-plan {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-self: stretch;
    max-width: none;
    min-height: 735px;
    padding: 32px 27px 22px;
    transform: none;
    width: 100%;
}
.pricing-section .price-card.popular {
    transform: translateY(-6px);
}

.pricing-section .brand-price strong {
    direction: ltr;
    font-size: clamp(1.95rem, 2.65vw, 2.8rem);
    unicode-bidi: isolate;
}

.pricing-section .plan-total {
    line-height: 1.45;
    margin: 2px 0 0;
    min-height: 42px;
}

.pricing-section .price-card ul {
    flex: 1 1 auto;
    margin: 10px 0 20px;
    padding-top: 17px;
}
.pricing-section .price-card li {
    line-height: 1.4;
    margin: 9px 0;
}

html[dir="rtl"] .pricing-section .price-card {
    direction: rtl;
    text-align: right;
}
html[dir="rtl"] .pricing-section .price-card h3,
html[dir="rtl"] .pricing-section .brand-price,
html[dir="rtl"] .pricing-section .plan-total,
html[dir="rtl"] .pricing-section .annual-note {
    text-align: center;
}

@media (max-width: 1024px) {
    .site-header {
        grid-template-columns: minmax(130px, 1fr) auto;
    }
    .site-header nav {
        display: none;
    }
    .pricing-section .pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pricing-section .price-card:nth-child(3) {
        grid-column: 1 / -1;
        justify-self: center;
        max-width: 590px;
        width: 100%;
    }
    .pricing-section .price-card.popular {
        transform: none;
    }
    html[lang="ar"] .new-hero h1 {
        font-size: clamp(2.75rem, 6vw, 4.25rem);
    }
}

@media (max-width: 720px) {
    .site-header {
        gap: 8px;
        height: 64px;
        padding-inline: 14px;
        top: 10px;
        width: calc(100% - 20px);
    }
    .site-header .logo img {
        width: 116px;
    }
    .header-actions {
        gap: 5px;
    }
    .header-actions .button {
        display: none;
    }
    .header-currency .material-symbols-outlined,
    .direction-toggle .material-symbols-outlined {
        display: none;
    }
    .direction-toggle > span:last-child {
        display: inline;
    }
    .direction-toggle {
        border-radius: 50%;
        min-width: 40px;
        padding: 0;
        width: 40px;
    }

    html[lang="ar"] .new-hero h1 {
        font-size: clamp(2.2rem, 10.5vw, 3.2rem);
        letter-spacing: -0.025em;
        line-height: 1.12;
    }

    html[lang="ar"] .new-hero-copy > p {
        font-size: 0.9rem;
    }
    .retail-chat {
        gap: 6px;
        padding: 15px 14px 10px;
    }
    .retail-message {
        font-size: 0.58rem;
        max-width: 88%;
        padding: 6px 8px;
    }
    .retail-message.final {
        max-width: 94%;
    }

    .pricing-hero.section {
        padding-bottom: 14px;
        padding-inline: 18px;
        padding-top: 112px;
    }
    .pricing-hero h1 {
        font-size: clamp(2.45rem, 12.4vw, 3.55rem);
    }
    .pricing-controls .billing-toggle,
    .pricing-controls .ai-model-toggle {
        display: grid;
        width: min(100%, 430px);
    }
    .pricing-controls .billing-toggle {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto;
    }
    .pricing-controls .ai-model-toggle {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .pricing-controls .billing-toggle button,
    .pricing-controls .ai-model-toggle button {
        min-width: 0;
        padding-inline: 10px;
    }

    .pricing-section.section {
        padding: 18px 16px 76px;
    }
    .pricing-section .pricing-grid {
        gap: 20px;
        grid-auto-rows: auto;
        grid-template-columns: 1fr;
    }
    .pricing-section .price-card,
    .pricing-section .price-card.ai-plan,
    .pricing-section .price-card:nth-child(3) {
        grid-column: auto;
        justify-self: stretch;
        max-width: none;
        min-height: 0;
        padding: 31px 22px 20px;
        width: 100%;
    }

    .hero-channel-rail {
        gap: 7px;
        margin-top: 17px;
        padding-inline: 0;
    }
    .hero-channel-logo {
        border-radius: 11px;
        flex-basis: 41px;
        font-size: 0.96rem;
        height: 41px;
    }
}

@media (max-width: 390px) {
    .site-header .logo img {
        width: 102px;
    }
    .header-currency select {
        font-size: 0.62rem;
        width: 42px;
    }
    .direction-toggle > span:last-child {
        font-size: 0.64rem;
    }
    html[lang="ar"] .new-hero h1 {
        font-size: clamp(2.05rem, 10vw, 2.7rem);
    }
    .pricing-controls .billing-toggle > span {
        font-size: 0.59rem;
        padding-inline: 7px;
    }
    .pricing-controls .ai-model-toggle button {
        font-size: 0.64rem;
        padding-inline: 6px;
    }
}

/* Sequenced hero conversation: replay on language or AI/Human mode changes. */
@keyframes octaConversationStep {
    from {
        opacity: 0;
        transform: translateY(12px) scale(0.985);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.retail-chat .retail-message {
    animation: octaConversationStep 420ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
    animation-delay: calc(var(--step) * 430ms + 120ms);
}

.retail-chat .chat-step-final {
    animation: octaConversationStep 420ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
    animation-delay: 2.72s;
}

.live-inbox .sequenced-capture {
    animation: octaConversationStep 460ms cubic-bezier(0.2, 0.8, 0.2, 1) both;
    animation-delay: 3.05s;
}

.retail-message.agent.human {
    background: linear-gradient(
        135deg,
        rgba(79, 70, 229, 0.25),
        rgba(14, 165, 233, 0.11)
    );
    border-color: rgba(129, 140, 248, 0.38);
}

.retail-message.agent.human strong {
    color: #a5b4fc;
}

html[data-theme="light"] .retail-message.agent.human {
    background: linear-gradient(
        135deg,
        rgba(79, 70, 229, 0.13),
        rgba(14, 165, 233, 0.09)
    );
    border-color: rgba(79, 70, 229, 0.24);
}

html[data-theme="light"] .retail-message.agent.human strong {
    color: #4338ca;
}

/* Theme-adaptive product pictures in capability cards. */
.capability-card-visual::before,
.role-illustration::before {
    background: linear-gradient(
        135deg,
        rgba(168, 85, 247, 0.08),
        transparent 52%
    );
    content: "";
    inset: 0;
    pointer-events: none;
    position: absolute;
}

.capability-card.visual-channels .capability-card-visual,
.capability-card.visual-routing .capability-card-visual {
    background:
        radial-gradient(
            circle at 50% 48%,
            rgba(99, 102, 241, 0.28),
            transparent 48%
        ),
        #0b0a11;
}

.capability-card.visual-routing {
    min-height: 492px;
    overflow: hidden;
}

.capability-card.visual-routing .capability-card-visual {
    height: 152px;
    margin-bottom: 62px;
}

.capability-card.visual-routing .capability-card-icon {
    height: 100px;
    width: 120px;
}

.capability-card.visual-routing h3,
.capability-card.visual-routing p {
    position: relative;
    z-index: 1;
}

.capability-card.visual-routing .capability-card-icon {
    margin-top: 4px;
}

.capability-card.visual-routing h3 {
    margin-top: 0;
}

.capability-card.visual-media .capability-card-visual,
.capability-card.visual-followup .capability-card-visual {
    background: linear-gradient(
        150deg,
        rgba(76, 29, 149, 0.22),
        rgba(13, 11, 23, 0.96)
    );
}

html[data-theme="light"] .capability-card-visual {
    background:
        radial-gradient(
            circle at 50% 42%,
            rgba(124, 58, 237, 0.12),
            transparent 62%
        ),
        #f7f5fb;
    border-color: rgba(76, 29, 149, 0.12);
    box-shadow: inset 0 1px #fff;
}

html[data-theme="light"]
    .capability-card.visual-channels
    .capability-card-visual,
html[data-theme="light"]
    .capability-card.visual-routing
    .capability-card-visual {
    background:
        radial-gradient(
            circle at 50% 48%,
            rgba(99, 102, 241, 0.16),
            transparent 50%
        ),
        linear-gradient(150deg, #fff, #f1effb);
}

html[data-theme="light"] .capability-card.visual-media .capability-card-visual,
html[data-theme="light"]
    .capability-card.visual-followup
    .capability-card-visual {
    background: linear-gradient(150deg, #f5f3ff, #eef2ff);
}

html[data-theme="light"] .mini-channels span,
html[data-theme="light"] .mini-channels b,
html[data-theme="light"] .mini-knowledge span,
html[data-theme="light"] .mini-handoff span,
html[data-theme="light"] .mini-media p,
html[data-theme="light"] .mini-followup p,
html[data-theme="light"] .mini-routing span,
html[data-theme="light"] .mini-routing b,
html[data-theme="light"] .mini-alert {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(76, 29, 149, 0.14);
    color: #4d4359;
    box-shadow: 0 8px 22px rgba(60, 42, 84, 0.08);
}

html[data-theme="light"] .mini-timer strong,
html[data-theme="light"] .mini-alert strong {
    color: #24182f;
}
html[data-theme="light"] .mini-timer small,
html[data-theme="light"] .mini-media span,
html[data-theme="light"] .mini-alert small {
    color: #655b70;
}
html[data-theme="light"] .mini-followup p.accent {
    background: rgba(124, 58, 237, 0.11);
    color: #5b21b6;
}

/* The workflow pictures use a brighter, high-contrast canvas in light mode. */
.story-stage {
    background-image: radial-gradient(
        circle at 74% 30%,
        rgba(124, 58, 237, 0.12),
        transparent 42%
    );
}

.story-stage.story-picture-analytics {
    background-image: radial-gradient(
        circle at 50% 70%,
        rgba(99, 102, 241, 0.14),
        transparent 52%
    );
}
.story-stage.story-picture-handoff {
    background-image: linear-gradient(
        135deg,
        rgba(124, 58, 237, 0.08),
        rgba(52, 211, 153, 0.035)
    );
}

html[data-theme="light"] .story-stage {
    background-color: #fbfaff;
    background-image: radial-gradient(
        circle at 74% 30%,
        rgba(124, 58, 237, 0.11),
        transparent 44%
    );
}

html[data-theme="light"] .story-window-head {
    background: #f1eef7;
    border-bottom-color: rgba(76, 29, 149, 0.11);
    color: #655b70;
}

html[data-theme="light"] .story-tabs > button {
    border-bottom-color: rgba(76, 29, 149, 0.1);
}

html[data-theme="light"] .story-tabs > button > span {
    background: linear-gradient(
        160deg,
        rgba(255, 255, 255, 0.98),
        rgba(242, 237, 251, 0.95)
    );
    border-color: rgba(76, 29, 149, 0.12);
    box-shadow: 0 10px 24px rgba(58, 39, 80, 0.08);
    color: #74688a;
}

html[data-theme="light"]
    .story-tabs
    > button
    > span
    .material-symbols-outlined {
    color: currentColor;
}

html[data-theme="light"] .story-tabs > button strong {
    color: #24182f;
}

html[data-theme="light"] .story-tabs > button p {
    color: #655b70;
}

html[data-theme="light"] .story-tabs > button.active > span {
    background:
        linear-gradient(
            145deg,
            rgba(124, 58, 237, 0.12),
            rgba(99, 102, 241, 0.08)
        ),
        #ffffff;
    border-color: rgba(124, 58, 237, 0.32);
    box-shadow: 0 14px 32px rgba(91, 33, 182, 0.12);
    color: #7c3aed;
}

html[data-theme="light"] .directory-head,
html[data-theme="light"] .directory-line {
    border-color: rgba(76, 29, 149, 0.1);
}
html[data-theme="light"] .directory-head span,
html[data-theme="light"] .story-routing b,
html[data-theme="light"] .story-analytics span,
html[data-theme="light"] .handoff-summary,
html[data-theme="light"] .handoff-owner {
    background: rgba(255, 255, 255, 0.94);
    border-color: rgba(76, 29, 149, 0.13);
    box-shadow: 0 10px 26px rgba(58, 39, 80, 0.08);
}

html[data-theme="light"] .directory-head strong,
html[data-theme="light"] .directory-line strong,
html[data-theme="light"] .story-analytics span,
html[data-theme="light"] .handoff-summary strong,
html[data-theme="light"] .handoff-owner strong {
    color: #24182f;
}
html[data-theme="light"] .directory-line small,
html[data-theme="light"] .handoff-summary p {
    color: #62586d;
}
html[data-theme="light"] .story-routing b {
    color: #51475c;
}
html[data-theme="light"] .story-routing b:nth-child(2) {
    color: #6d28d9;
}
html[data-theme="light"] .lead-dot,
html[data-theme="light"] .story-brands > b {
    background: #fff;
    color: #24182f;
}

html[data-theme="light"] .brand-a {
    background: linear-gradient(145deg, #eef2ff, #dbeafe);
    border-color: rgba(79, 70, 229, 0.28);
    color: #312e81;
}

html[data-theme="light"] .brand-b {
    background: linear-gradient(145deg, #f3e8ff, #f5d0fe);
    border-color: rgba(147, 51, 234, 0.26);
    color: #6b21a8;
}

html[data-theme="light"] .brand-c {
    background: linear-gradient(145deg, #e0f2fe, #dbeafe);
    border-color: rgba(37, 99, 235, 0.24);
    color: #1d4ed8;
}

/* Built-around-growth cards now contain distinct product illustrations. */
.role-illustration {
    overflow: hidden;
}
.role-picture {
    height: 100%;
    position: relative;
    width: 100%;
    z-index: 1;
}
.role-picture small {
    color: #8f8a9d;
    font-size: 0.55rem;
}

.agency-picture .role-picture-top {
    display: flex;
    gap: 9px;
    justify-content: center;
    padding-top: 30px;
}
.agency-picture .role-picture-top span {
    align-items: center;
    background: #1b1730;
    border: 1px solid rgba(168, 85, 247, 0.28);
    border-radius: 10px;
    color: #c4b5fd;
    display: flex;
    font-size: 0.62rem;
    font-weight: 900;
    height: 34px;
    justify-content: center;
    width: 34px;
}
.agency-picture .role-picture-window {
    background: #15131e;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 13px;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
    left: 50%;
    padding: 15px;
    position: absolute;
    top: 78px;
    transform: translateX(-50%);
    width: 72%;
}
.agency-picture .role-picture-window > i {
    background: #34d399;
    border-radius: 50%;
    display: block;
    height: 6px;
    margin-bottom: 12px;
    width: 6px;
}
.agency-picture .role-picture-window strong {
    display: block;
    font-size: 0.67rem;
}
.agency-picture .role-picture-window b {
    display: grid;
    gap: 5px;
    margin-top: 12px;
}
.agency-picture .role-picture-window b span {
    background: linear-gradient(90deg, #7c3aed, rgba(124, 58, 237, 0.12));
    border-radius: 99px;
    height: 4px;
}
.agency-picture .role-picture-window b span:nth-child(2) {
    width: 76%;
}
.agency-picture .role-picture-window b span:nth-child(3) {
    width: 52%;
}
.agency-picture > small {
    bottom: 14px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
}

.sales-picture {
    padding: 30px 24px;
}
.sales-picture .role-profile {
    align-items: center;
    display: grid;
    gap: 9px;
    grid-template-columns: 34px 1fr auto;
}
.sales-picture .role-profile > span {
    align-items: center;
    background: linear-gradient(145deg, #7c3aed, #4338ca);
    border-radius: 50%;
    display: flex;
    font-size: 0.55rem;
    font-weight: 900;
    height: 34px;
    justify-content: center;
    width: 34px;
}
.sales-picture .role-profile strong {
    font-size: 0.68rem;
}
.sales-picture .role-profile em {
    color: #6ee7b7;
    font-size: 0.76rem;
    font-style: normal;
    font-weight: 900;
}
.sales-picture .role-summary {
    background: #15131e;
    border: 1px solid rgba(255, 255, 255, 0.09);
    border-radius: 12px;
    display: grid;
    gap: 8px;
    margin-top: 18px;
    padding: 15px;
}
.sales-picture .role-summary b {
    color: #c084fc;
    font-size: 0.54rem;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}
.sales-picture .role-summary span {
    color: #aaa5b6;
    font-size: 0.58rem;
}
.sales-picture > small {
    align-items: center;
    bottom: 19px;
    color: #6ee7b7;
    display: flex;
    gap: 6px;
    left: 24px;
    position: absolute;
}
.sales-picture > small i {
    background: #34d399;
    border: 0;
    height: 6px;
    position: static;
    width: 6px;
}

.growth-picture {
    padding: 26px 22px;
}
.growth-picture .growth-bars {
    align-items: end;
    bottom: 34px;
    display: flex;
    gap: 10px;
    height: 104px;
    left: 24px;
    opacity: 0.42;
    position: absolute;
}
.growth-picture .growth-bars i {
    background: linear-gradient(#a855f7, #4338ca);
    border: 0;
    border-radius: 6px 6px 2px 2px;
    height: 32%;
    position: static;
    width: 20px;
}
.growth-picture .growth-bars i:nth-child(2) {
    height: 48%;
}
.growth-picture .growth-bars i:nth-child(3) {
    height: 42%;
}
.growth-picture .growth-bars i:nth-child(4) {
    height: 68%;
}
.growth-picture .growth-bars i:nth-child(5) {
    height: 88%;
}
.growth-picture svg {
    bottom: 41px;
    height: 88px;
    left: 22px;
    position: absolute;
    width: calc(100% - 44px);
}
.growth-picture path {
    fill: none;
    stroke: #c084fc;
    stroke-linecap: round;
    stroke-width: 3;
}
.growth-picture > div:last-child {
    display: grid;
    position: absolute;
    right: 25px;
    top: 24px;
}
.growth-picture strong {
    color: #c084fc;
    font-size: 1.55rem;
}
.growth-picture span {
    color: #8d899e;
    font-size: 0.52rem;
}

html[data-theme="light"] .role-illustration {
    background:
        radial-gradient(
            circle at 50% 48%,
            rgba(124, 58, 237, 0.12),
            transparent 64%
        ),
        linear-gradient(145deg, #fff, #f1eff8);
    border-color: rgba(76, 29, 149, 0.12);
}
html[data-theme="light"] .agency-picture .role-picture-top span,
html[data-theme="light"] .agency-picture .role-picture-window,
html[data-theme="light"] .sales-picture .role-summary {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(76, 29, 149, 0.14);
    box-shadow: 0 12px 30px rgba(60, 42, 84, 0.09);
}
html[data-theme="light"] .agency-picture .role-picture-top span {
    color: #6d28d9;
}
html[data-theme="light"] .agency-picture .role-picture-window strong,
html[data-theme="light"] .sales-picture .role-profile strong {
    color: #24182f;
}
html[data-theme="light"] .sales-picture .role-summary span,
html[data-theme="light"] .growth-picture span {
    color: #5f5668;
}
html[data-theme="light"] .sales-picture .role-summary b,
html[data-theme="light"] .growth-picture strong {
    color: #6d28d9;
}
html[data-theme="light"] .growth-picture path {
    stroke: #7c3aed;
}

/* Preserve the purple pricing panel in light mode with readable white copy. */
html[data-theme="light"] .pricing-bridge {
    background:
        radial-gradient(
            circle at 82% 24%,
            rgba(168, 85, 247, 0.32),
            transparent 36%
        ),
        linear-gradient(145deg, #17102a, #0e0b18);
    border-color: rgba(168, 85, 247, 0.48);
    box-shadow: 0 28px 75px rgba(76, 29, 149, 0.18);
    color: #f8f7ff;
}

html[data-theme="light"] .pricing-bridge h2 {
    color: #f8f7ff;
}
html[data-theme="light"] .pricing-bridge h2 span {
    color: #b979ff;
}
html[data-theme="light"] .pricing-bridge > div:first-child > p {
    color: #c8c3d4;
}
html[data-theme="light"] .pricing-bridge .button.secondary {
    border-color: rgba(196, 181, 253, 0.42);
    color: #f4efff;
}
html[data-theme="light"] .home-price-card {
    background: linear-gradient(145deg, #241640, #100d1f);
    border-color: rgba(192, 132, 252, 0.48);
    color: #f8f7ff;
}
html[data-theme="light"] .home-price-card.back {
    opacity: 0.72;
}
html[data-theme="light"] .home-price-card small {
    color: #c8c3d4;
}
html[data-theme="light"] .home-price-card.front {
    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.38),
        0 0 46px rgba(168, 85, 247, 0.28);
}

@media (prefers-reduced-motion: reduce) {
    .retail-chat .retail-message,
    .retail-chat .chat-step-final,
    .live-inbox .sequenced-capture {
        animation: none;
        opacity: 1;
        transform: none;
    }
}

@media (max-width: 720px) {
    .role-picture {
        min-width: 0;
    }
    .sales-picture {
        padding-inline: 16px;
    }
    .growth-picture .growth-bars {
        gap: 7px;
    }
    .growth-picture .growth-bars i {
        width: 16px;
    }
}

/* Capability 01 — explicit AI controls, working time and qualification target. */
.mini-control-panel {
    background: rgba(19, 16, 31, 0.94);
    border: 1px solid rgba(168, 85, 247, 0.22);
    border-radius: 16px;
    box-shadow: 0 18px 42px rgba(0, 0, 0, 0.24);
    display: grid;
    gap: 8px;
    padding: 13px;
    position: relative;
    width: 86%;
    z-index: 2;
}

.control-panel-head {
    align-items: center;
    display: grid;
    gap: 7px;
    grid-template-columns: 1fr auto 31px;
}

.control-panel-head > span {
    align-items: center;
    display: flex;
    font-size: 0.6rem;
    font-weight: 850;
    gap: 5px;
}
.control-panel-head .material-symbols-outlined {
    color: #c084fc;
    height: 15px;
    width: 15px;
}
.control-panel-head > b {
    color: #6ee7b7;
    font-size: 0.48rem;
    letter-spacing: 0.08em;
}
.control-panel-head > i {
    background: #7c3aed;
    border: 0;
    border-radius: 99px;
    height: 18px;
    position: relative;
    width: 31px;
}
.control-panel-head > i::after {
    background: #fff;
    border-radius: 50%;
    content: "";
    height: 12px;
    position: absolute;
    right: 3px;
    top: 3px;
    width: 12px;
}

.control-setting {
    align-items: center;
    background: rgba(255, 255, 255, 0.035);
    border: 1px solid rgba(255, 255, 255, 0.07);
    border-radius: 9px;
    display: flex;
    gap: 8px;
    padding: 7px 8px;
}
.control-setting > .material-symbols-outlined {
    color: #a855f7;
    height: 16px;
    width: 16px;
}
.control-setting > span {
    display: grid;
    gap: 1px;
}
.control-setting small {
    color: #817c8e;
    font-size: 0.43rem;
}
.control-setting strong {
    font-size: 0.55rem;
}
.control-handoff {
    align-items: center;
    color: #9691a3;
    display: flex;
    font-size: 0.46rem;
    gap: 5px;
    justify-content: center;
}
.control-handoff > i {
    animation: octaBlink 1.6s ease infinite;
    background: #34d399;
    border: 0;
    border-radius: 50%;
    height: 5px;
    position: static;
    width: 5px;
}

/* Capability 03 — one Octaboo inbox connected to the requested channel logos. */
.mini-channel-map {
    height: 170px;
    position: relative;
    width: 245px;
    z-index: 2;
}
.mini-channel-map::before,
.mini-channel-map::after {
    border: 1px dashed rgba(168, 85, 247, 0.22);
    border-radius: 50%;
    content: "";
    inset: 19px 52px;
    position: absolute;
}
.mini-channel-map::after {
    inset: 47px 80px;
}
.channel-core,
.channel-node {
    align-items: center;
    background: #17141f;
    border: 1px solid rgba(255, 255, 255, 0.11);
    display: flex;
    justify-content: center;
    position: absolute;
}
.channel-core {
    border-color: #7c3aed;
    border-radius: 17px;
    box-shadow: 0 0 31px rgba(124, 58, 237, 0.35);
    height: 60px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    z-index: 3;
}
.channel-core img {
    height: 40px;
    width: 40px;
}
.channel-node {
    animation: octaChannelFloat 4.6s ease-in-out infinite;
    border-radius: 11px;
    color: #c084fc;
    font-size: 0.85rem;
    height: 35px;
    width: 35px;
    z-index: 3;
}
.channel-node-1 {
    left: 26px;
    top: 20px;
}
.channel-node-2 {
    right: 27px;
    top: 18px;
    animation-delay: 0.3s;
}
.channel-node-3 {
    left: 6px;
    top: 72px;
    animation-delay: 0.6s;
}
.channel-node-4 {
    right: 6px;
    top: 73px;
    animation-delay: 0.9s;
}
.channel-node-5 {
    bottom: 12px;
    left: 45px;
    animation-delay: 1.2s;
}
.channel-node-6 {
    bottom: 10px;
    right: 46px;
    animation-delay: 1.5s;
}

/* Capability 07 — isolated routing illustration fixes the oversized-orbit glitch. */
.mini-routing-board {
    align-items: center;
    box-sizing: border-box;
    display: grid;
    gap: 10px;
    grid-template-columns: 40% 10% 50%;
    height: 100%;
    inset: 0;
    max-height: 148px;
    overflow: hidden;
    padding: 14px 12px 12px;
    position: absolute;
    width: 100%;
    z-index: 4;
}

.mini-routing-board::before,
.mini-routing-board::after {
    border: 9px solid rgba(168, 85, 247, 0.82);
    border-radius: 999px;
    content: "";
    opacity: 0.9;
    pointer-events: none;
    position: absolute;
    z-index: -1;
}

.mini-routing-board::before {
    display: block;
    height: 100px;
    left: 6px;
    top: 72px;
    width: 120px;
}

.mini-routing-board::after {
    height: 48px;
    right: 10px;
    top: 8px;
    width: 48px;
}

.routing-lead {
    align-content: center;
    display: grid;
    gap: 6px;
    min-width: 0;
    position: relative;
    z-index: 1;
}
.routing-lead > span {
    align-items: center;
    background: linear-gradient(145deg, #7c3aed, #4338ca);
    border-radius: 50%;
    display: flex;
    font-size: 0.55rem;
    font-weight: 900;
    height: 32px;
    justify-content: center;
    width: 32px;
}
.routing-lead strong {
    font-size: 0.54rem;
    line-height: 1.28;
}
.routing-lead small {
    color: #858091;
    font-size: 0.41rem;
    line-height: 1.35;
}
.routing-flow {
    align-items: center;
    display: grid;
    justify-items: stretch;
    min-width: 18px;
    position: relative;
    z-index: 1;
}
.routing-flow::before {
    background: linear-gradient(90deg, #7c3aed, #a855f7);
    content: "";
    height: 2px;
    width: 100%;
}
.routing-flow > span {
    display: none;
}
.routing-teams {
    align-content: center;
    display: grid;
    gap: 6px;
    min-width: 0;
    position: relative;
    z-index: 1;
}
.routing-teams > span {
    align-items: center;
    background: #17151e;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 7px;
    color: #8f899a;
    display: flex;
    font-size: 0.43rem;
    justify-content: space-between;
    min-height: 25px;
    overflow: hidden;
    padding: 4px 6px;
}
.routing-teams > span.selected {
    border-color: rgba(168, 85, 247, 0.55);
    color: #e9d5ff;
    box-shadow: 0 0 17px rgba(124, 58, 237, 0.13);
}
.routing-teams b {
    background: rgba(52, 211, 153, 0.1);
    border-radius: 99px;
    color: #6ee7b7;
    flex: none;
    font-size: 0.33rem;
    margin-inline-start: 6px;
    padding: 2px 4px;
}

/* Capability 08 — lead classification with clear hot, normal and cold tags. */
.mini-lead-tags {
    background: rgba(19, 16, 27, 0.94);
    border: 1px solid rgba(168, 85, 247, 0.23);
    border-radius: 15px;
    display: grid;
    gap: 13px;
    padding: 14px;
    position: relative;
    width: 84%;
    z-index: 2;
}
.lead-tags-head {
    align-items: center;
    display: grid;
    gap: 8px;
    grid-template-columns: 35px 1fr auto;
}
.lead-tags-head > span {
    align-items: center;
    background: linear-gradient(145deg, #a855f7, #fb7185);
    border-radius: 50%;
    display: flex;
    font-size: 0.55rem;
    font-weight: 900;
    height: 35px;
    justify-content: center;
    width: 35px;
}
.lead-tags-head strong {
    font-size: 0.58rem;
}
.lead-tags-head strong small {
    color: #858091;
    display: block;
    font-size: 0.42rem;
    font-weight: 500;
    margin-top: 3px;
}
.lead-tags-head em {
    background: rgba(52, 211, 153, 0.1);
    border-radius: 7px;
    color: #6ee7b7;
    font-size: 0.53rem;
    font-style: normal;
    font-weight: 900;
    padding: 6px;
}
.lead-tag-options {
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(3, 1fr);
}
.lead-tag-options > span {
    border: 1px solid;
    border-radius: 99px;
    font-size: 0.4rem;
    font-weight: 900;
    padding: 5px 3px;
    text-align: center;
}
.lead-tag-options .hot {
    background: rgba(244, 63, 94, 0.12);
    border-color: rgba(244, 63, 94, 0.34);
    color: #fb7185;
}
.lead-tag-options .normal {
    background: rgba(168, 85, 247, 0.12);
    border-color: rgba(168, 85, 247, 0.34);
    color: #c084fc;
}
.lead-tag-options .cold {
    background: rgba(59, 130, 246, 0.12);
    border-color: rgba(59, 130, 246, 0.34);
    color: #60a5fa;
}
.mini-lead-tags > p {
    align-items: center;
    background: rgba(255, 255, 255, 0.035);
    border-radius: 8px;
    color: #9994a5;
    display: flex;
    font-size: 0.44rem;
    gap: 5px;
    margin: 0;
    padding: 7px;
}
.mini-lead-tags > p .material-symbols-outlined {
    color: #a855f7;
    height: 13px;
    width: 13px;
}

html[data-theme="light"] .mini-control-panel,
html[data-theme="light"] .mini-lead-tags,
html[data-theme="light"] .channel-core,
html[data-theme="light"] .channel-node,
html[data-theme="light"] .routing-teams > span {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(76, 29, 149, 0.14);
    box-shadow: 0 9px 24px rgba(60, 42, 84, 0.08);
    color: #281d34;
}
html[data-theme="light"] .control-setting,
html[data-theme="light"] .mini-lead-tags > p {
    background: #f5f2fa;
    border-color: rgba(76, 29, 149, 0.1);
    color: #5f5668;
}
html[data-theme="light"] .control-setting small,
html[data-theme="light"] .control-handoff,
html[data-theme="light"] .routing-lead small,
html[data-theme="light"] .lead-tags-head strong small {
    color: #6d6377;
}
html[data-theme="light"] .routing-teams > span.selected {
    background: #f5efff;
    border-color: rgba(124, 58, 237, 0.35);
    color: #5b21b6;
}

/* Customer review section inspired by the supplied wide testimonial reference. */
.customer-reviews {
    background:
        radial-gradient(
            circle at 50% 5%,
            rgba(124, 58, 237, 0.17),
            transparent 31%
        ),
        #0b0a10;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    border-top: 1px solid rgba(255, 255, 255, 0.07);
    max-width: none !important;
    overflow: hidden;
    padding: 112px max(5vw, 24px) 105px !important;
}
.reviews-heading {
    margin: 0 auto 52px;
    max-width: 850px;
}
.reviews-heading h2 {
    font-size: clamp(2.65rem, 4.8vw, 5.15rem);
    letter-spacing: -0.055em;
    line-height: 0.98;
    margin: 20px 0;
}
.reviews-heading h2 span {
    color: #c084fc;
}
.reviews-heading > p {
    color: #8e899c;
    line-height: 1.7;
    margin: 0 auto;
    max-width: 650px;
}
.review-stars {
    display: grid;
    gap: 5px;
    margin-top: 25px;
    justify-content: center;
}
.review-stars > span {
    color: #a855f7;
    font-size: 1.35rem;
    letter-spacing: 0.12em;
}
.review-stars small {
    color: #777386;
    font-size: 0.55rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.review-cards {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 auto;
    max-width: 1240px;
}
.review-card {
    background: #121017;
    border: 1px solid rgba(168, 85, 247, 0.22);
    border-radius: 22px;
    display: flex;
    flex-direction: column;
    min-height: 265px;
    padding: 26px;
    transition:
        border-color 0.3s ease,
        transform 0.3s ease;
}
.review-card:hover {
    border-color: rgba(168, 85, 247, 0.55);
    transform: translateY(-6px);
}
.review-card-head {
    align-items: center;
    display: grid;
    gap: 12px;
    grid-template-columns: 44px 1fr auto;
}
.review-card-head > span {
    align-items: center;
    background: linear-gradient(145deg, #7c3aed, #6366f1);
    border: 2px solid rgba(255, 255, 255, 0.12);
    border-radius: 50%;
    display: flex;
    font-size: 0.66rem;
    font-weight: 900;
    height: 44px;
    justify-content: center;
    width: 44px;
}
.review-card-head > div {
    display: grid;
    gap: 3px;
}
.review-card-head strong {
    font-size: 0.8rem;
}
.review-card-head small {
    color: #a855f7;
    font-size: 0.57rem;
}
.review-card-head em {
    color: #a855f7;
    font-size: 0.61rem;
    font-style: normal;
    letter-spacing: 0.07em;
}
.review-card blockquote {
    color: #d6d2de;
    flex: 1;
    font-size: 0.8rem;
    font-style: italic;
    line-height: 1.75;
    margin: 27px 0 23px;
}
.review-card-foot {
    align-items: center;
    color: #777386;
    display: flex;
    font-size: 0.52rem;
    gap: 5px;
}
.review-card-foot .material-symbols-outlined {
    color: #34d399;
    height: 14px;
    width: 14px;
}
.review-cta {
    align-items: center;
    border: 1px solid rgba(168, 85, 247, 0.55);
    border-radius: 99px;
    color: #fff;
    display: flex;
    font-size: 0.7rem;
    font-weight: 800;
    gap: 8px;
    justify-content: center;
    margin: 48px auto 0;
    min-height: 52px;
    padding: 0 23px;
    text-decoration: none;
    width: max-content;
}
.review-cta:hover {
    background: #7c3aed;
}
.review-cta .material-symbols-outlined {
    height: 15px;
    width: 15px;
}

html[data-theme="light"] .customer-reviews {
    background:
        radial-gradient(
            circle at 50% 4%,
            rgba(124, 58, 237, 0.12),
            transparent 34%
        ),
        #f3f0f8;
    border-color: rgba(76, 29, 149, 0.1);
}
html[data-theme="light"] .review-card {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(76, 29, 149, 0.14);
    box-shadow: 0 16px 42px rgba(55, 36, 78, 0.08);
}
html[data-theme="light"] .review-card blockquote {
    color: #493f54;
}
html[data-theme="light"] .review-card-head strong {
    color: #21172c;
}
html[data-theme="light"] .review-card-foot,
html[data-theme="light"] .reviews-heading > p,
html[data-theme="light"] .review-stars small {
    color: #665d70;
}
html[data-theme="light"] .review-cta {
    color: #5b21b6;
}
html[data-theme="light"] .review-cta:hover {
    color: #fff;
}

html[dir="rtl"] .control-panel-head > i::after {
    left: 3px;
    right: auto;
}
html[dir="rtl"] .review-card,
html[dir="rtl"] .mini-control-panel,
html[dir="rtl"] .mini-lead-tags {
    text-align: right;
}

@media (max-width: 900px) {
    .review-cards {
        grid-template-columns: 1fr;
        max-width: 640px;
    }
    .review-card {
        min-height: 225px;
    }
}

@media (max-width: 720px) {
    .mini-channel-map {
        transform: scale(0.9);
    }
    .customer-reviews {
        padding: 82px 18px 76px !important;
    }
    .reviews-heading h2 {
        font-size: clamp(2.4rem, 12vw, 3.4rem);
    }
    .review-card {
        padding: 22px;
    }
    .review-card-head {
        grid-template-columns: 40px 1fr;
    }
    .review-card-head > span {
        height: 40px;
        width: 40px;
    }
    .review-card-head em {
        grid-column: 2;
    }
}

@media (prefers-reduced-motion: reduce) {
    .channel-node {
        animation: none;
    }
}

/* Complete bilingual Journal and individual article routes. */
html[dir="rtl"] .blog-card,
html[dir="rtl"] .blog-card-copy,
html[dir="rtl"] .article-hero,
html[dir="rtl"] .article-content,
html[dir="rtl"] .article-aside,
html[dir="rtl"] .related-articles {
    text-align: right;
}

html[dir="rtl"] .blog-card-copy footer {
    flex-direction: row-reverse;
}
html[dir="rtl"] .article-back .material-symbols-outlined,
html[dir="rtl"] .related-article-grid a > b .material-symbols-outlined {
    transform: rotate(180deg);
}

.blog-card-copy p {
    color: var(--muted);
    line-height: 1.68;
}
.blog-card-copy a {
    text-decoration: none;
}
.blog-card {
    display: flex;
    flex-direction: column;
}
.blog-card-copy {
    display: flex;
    flex: 1;
    flex-direction: column;
}
.blog-card-copy footer {
    margin-top: auto;
}

html[data-theme="light"] .blog-card {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(76, 29, 149, 0.13);
    box-shadow: 0 15px 42px rgba(55, 36, 78, 0.07);
}
html[data-theme="light"] .blog-card-copy h2 {
    color: #21172c;
}
html[data-theme="light"] .blog-card-copy p,
html[data-theme="light"] .blog-card-copy small {
    color: #665d70;
}

.article-loading,
.article-missing {
    min-height: 72vh;
    padding-top: 190px !important;
}
.article-missing {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.article-missing h1 {
    font-size: clamp(2.8rem, 6vw, 5.8rem);
    margin: 22px 0;
}
.article-missing p {
    color: var(--muted);
    margin: 0 0 28px;
}

.article-hero {
    align-items: center;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(350px, 0.62fr);
    min-height: 820px;
    padding-top: 175px !important;
    position: relative;
}
.article-hero > :not(.article-cover) {
    grid-column: 1;
    max-width: 850px;
}
.article-back {
    align-items: center;
    color: #aaa4b5;
    display: flex;
    font-size: 0.65rem;
    font-weight: 750;
    gap: 7px;
    margin-bottom: 25px;
    text-decoration: none;
    width: max-content;
}
.article-back .material-symbols-outlined {
    height: 14px;
    transform: rotate(180deg);
    width: 14px;
}
.article-hero h1 {
    font-size: clamp(3.25rem, 6vw, 6.45rem);
    letter-spacing: -0.06em;
    line-height: 0.98;
    margin: 24px 0;
    text-wrap: balance;
}
.article-hero > p {
    color: #aaa4b5;
    font-size: clamp(0.95rem, 1.3vw, 1.18rem);
    line-height: 1.75;
    max-width: 730px;
}
.article-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 25px;
}
.article-meta span {
    align-items: center;
    color: #817c8e;
    display: flex;
    font-size: 0.59rem;
    font-weight: 800;
    gap: 6px;
    letter-spacing: 0.04em;
}
.article-meta .material-symbols-outlined {
    color: #a855f7;
    height: 14px;
    width: 14px;
}
.article-cover {
    align-items: center;
    background:
        radial-gradient(circle, rgba(124, 58, 237, 0.26), transparent 45%),
        #0b0a11;
    border: 1px solid rgba(168, 85, 247, 0.25);
    border-radius: 28px;
    display: flex;
    grid-column: 2;
    grid-row: 1 / span 7;
    height: min(52vw, 520px);
    justify-content: center;
    max-height: 520px;
    overflow: hidden;
    position: relative;
}
.article-cover > .material-symbols-outlined {
    color: #d8b4fe;
    height: 90px;
    position: relative;
    width: 90px;
    z-index: 3;
}
.article-cover > span {
    border: 1px dashed rgba(168, 85, 247, 0.32);
    border-radius: 50%;
    height: 210px;
    position: absolute;
    width: 210px;
}
.article-cover > span:nth-child(2) {
    height: 330px;
    width: 330px;
}
.article-cover > i {
    animation: octaSpin 18s linear infinite;
    border: 2px solid transparent;
    border-left-color: #7c3aed;
    border-radius: 50%;
    height: 270px;
    position: absolute;
    width: 270px;
}

.article-layout {
    align-items: start;
    display: grid;
    gap: 80px;
    grid-template-columns: 260px minmax(0, 780px);
    justify-content: center;
    padding-top: 50px !important;
}
.article-aside {
    display: grid;
    gap: 4px;
    position: sticky;
    top: 120px;
}
.article-aside > span {
    color: #a855f7;
    font-size: 0.54rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    margin-bottom: 13px;
    text-transform: uppercase;
}
.article-aside > a {
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
    color: #858091;
    display: grid;
    font-size: 0.59rem;
    gap: 8px;
    grid-template-columns: 28px 1fr;
    line-height: 1.5;
    padding: 12px 0;
    text-decoration: none;
}
.article-aside > a:hover {
    color: #c084fc;
}
.article-aside > a b {
    color: #5f596c;
    font-size: 0.49rem;
}
.article-aside > a.article-aside-cta {
    align-items: center;
    background: #7c3aed;
    border: 0;
    border-radius: 12px;
    color: #fff;
    display: flex;
    justify-content: center;
    margin-top: 17px;
    min-height: 44px;
    padding: 10px;
}

.article-content > section {
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    padding: 15px 0 55px;
    scroll-margin-top: 120px;
}
.article-content > section + section {
    padding-top: 55px;
}
.article-content > section > span {
    color: #a855f7;
    font-size: 0.6rem;
    font-weight: 900;
    letter-spacing: 0.12em;
}
.article-content h2 {
    font-size: clamp(2rem, 3.2vw, 3.25rem);
    letter-spacing: -0.04em;
    line-height: 1.08;
    margin: 15px 0 25px;
}
.article-content p {
    color: #aaa4b5;
    font-size: 0.91rem;
    line-height: 1.9;
}
.article-content ul {
    display: grid;
    gap: 10px;
    list-style: none;
    margin: 28px 0 0;
    padding: 0;
}
.article-content li {
    align-items: center;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 11px;
    color: #c7c2cf;
    display: flex;
    font-size: 0.75rem;
    gap: 9px;
    padding: 13px 15px;
}
.article-content li .material-symbols-outlined {
    color: #34d399;
    height: 16px;
    width: 16px;
}
.article-takeaway {
    align-items: flex-start;
    background: linear-gradient(
        135deg,
        rgba(124, 58, 237, 0.15),
        rgba(99, 102, 241, 0.07)
    );
    border: 1px solid rgba(168, 85, 247, 0.27);
    border-radius: 18px;
    display: grid;
    gap: 14px;
    grid-template-columns: 30px 1fr;
    margin-top: 50px;
    padding: 25px;
}
.article-takeaway > .material-symbols-outlined {
    color: #c084fc;
    height: 26px;
    width: 26px;
}
.article-takeaway strong {
    font-size: 0.82rem;
}
.article-takeaway p {
    font-size: 0.74rem;
    margin: 7px 0 0;
}

.related-articles {
    padding-top: 75px !important;
}
.related-article-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin-top: 42px;
}
.related-article-grid > a {
    background: #100f18;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: 20px;
    color: inherit;
    display: flex;
    flex-direction: column;
    min-height: 300px;
    padding: 24px;
    text-decoration: none;
    transition:
        border-color 0.3s,
        transform 0.3s;
}
.related-article-grid > a:hover {
    border-color: rgba(168, 85, 247, 0.55);
    transform: translateY(-5px);
}
.related-article-grid > a > span {
    align-items: center;
    background: rgba(124, 58, 237, 0.12);
    border-radius: 11px;
    color: #c084fc;
    display: flex;
    height: 42px;
    justify-content: center;
    margin-bottom: 32px;
    width: 42px;
}
.related-article-grid .material-symbols-outlined {
    height: 19px;
    width: 19px;
}
.related-article-grid small {
    color: #a855f7;
    font-size: 0.5rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}
.related-article-grid h3 {
    flex: 1;
    font-size: 1.15rem;
    line-height: 1.35;
}
.related-article-grid b {
    color: #c084fc;
    font-size: 0.62rem;
}

html[data-theme="light"] .article-cover {
    background:
        radial-gradient(circle, rgba(124, 58, 237, 0.15), transparent 48%),
        #f5f2fa;
    border-color: rgba(76, 29, 149, 0.15);
}
html[data-theme="light"] .article-hero h1,
html[data-theme="light"] .article-content h2,
html[data-theme="light"] .related-article-grid h3 {
    color: #21172c;
}
html[data-theme="light"] .article-hero > p,
html[data-theme="light"] .article-content p {
    color: #5f5668;
}
html[data-theme="light"] .article-aside > a,
html[data-theme="light"] .article-content > section {
    border-color: rgba(76, 29, 149, 0.1);
}
html[data-theme="light"] .article-content li {
    background: rgba(255, 255, 255, 0.9);
    border-color: rgba(76, 29, 149, 0.11);
    color: #493f54;
}
html[data-theme="light"] .related-article-grid > a {
    background: rgba(255, 255, 255, 0.96);
    border-color: rgba(76, 29, 149, 0.13);
    box-shadow: 0 15px 40px rgba(55, 36, 78, 0.07);
}

/* About page theme/bidirectional completion. */
html[dir="rtl"] .split-section,
html[dir="rtl"] .vision-grid,
html[dir="rtl"] .content-card {
    text-align: right;
}
html[data-theme="light"] .vision-grid article,
html[data-theme="light"] .content-card.tall {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(76, 29, 149, 0.13);
    box-shadow: 0 16px 40px rgba(55, 36, 78, 0.07);
}
html[data-theme="light"] .vision-grid h3,
html[data-theme="light"] .content-card h3 {
    color: #21172c;
}
html[data-theme="light"] .vision-grid p,
html[data-theme="light"] .content-card p {
    color: #62586d;
}

@media (max-width: 1000px) {
    .article-hero {
        gap: 45px;
        grid-template-columns: 1fr;
        padding-top: 150px !important;
    }
    .article-hero > :not(.article-cover) {
        grid-column: 1;
    }
    .article-cover {
        grid-column: 1;
        grid-row: auto;
        height: 430px;
        margin-top: 22px;
    }
    .article-layout {
        gap: 50px;
        grid-template-columns: 220px minmax(0, 1fr);
    }
}

@media (max-width: 720px) {
    html[dir="rtl"] .blog-card-copy footer {
        align-items: flex-start;
        flex-direction: column;
    }
    .blog-card-copy footer {
        align-items: flex-start;
        flex-direction: column;
        gap: 14px;
    }
    .article-hero {
        min-height: auto;
        padding-inline: 18px !important;
    }
    .article-hero h1 {
        font-size: clamp(2.75rem, 13vw, 4.4rem);
    }
    .article-cover {
        border-radius: 20px;
        height: 310px;
    }
    .article-layout {
        display: block;
        padding-inline: 18px !important;
    }
    .article-aside {
        display: none;
    }
    .article-content > section {
        padding-bottom: 42px;
    }
    .article-content > section + section {
        padding-top: 42px;
    }
    .article-content p {
        font-size: 0.83rem;
    }
    .related-article-grid {
        grid-template-columns: 1fr;
    }
    .related-article-grid > a {
        min-height: 250px;
    }
}

/* Blade/vanilla-JS adapters must be last in the homepage cascade. */
.home-redesign [hidden] {
    display: none !important;
}
.home-film-open {
    overflow: hidden;
}
.home-redesign .home-icon {
    display: inline-block;
    flex: none;
    font-family: inherit;
}
.story-panel:not([hidden]) {
    display: contents;
}
.film-copy-scene > p {
    color: #8e8a9d;
    font-size: 0.92rem;
    line-height: 1.8;
    margin: 0;
    max-width: 32ch;
}
.film-copy-scene h2 {
    font-size: clamp(2.2rem, 3vw, 3.25rem);
    letter-spacing: -0.05em;
    line-height: 1.04;
    margin: 0;
    max-width: 10ch;
}
.home-reference-cta .button {
    margin-top: 28px;
}
.new-hero {
    min-height: 812px;
    padding-top: 112px;
}

@media (max-width: 900px) {
    .new-hero {
        padding-top: 100px;
    }
}

@media (max-width: 650px) {
    .new-hero {
        padding-top: 82px;
    }
    .home-site-header {
        overflow: hidden;
    }
    .home-site-header nav {
        display: none !important;
    }
    .home-site-header .header-actions {
        display: flex !important;
        flex-wrap: nowrap;
        margin-inline-start: 120px;
    }
    .home-site-header .header-actions > * {
        display: flex !important;
        flex: none;
    }
    .home-site-header .header-currency {
        width: 80px;
    }
    html[dir="ltr"] .home-site-header .header-actions {
        transform: translateX(120px);
    }
    html[dir="rtl"] .home-site-header .header-actions {
        transform: translateX(-120px);
    }
}

/* Merge layer: preserve the refactored homepage visuals while reusing shared mobile header behavior. */
@media (max-width: 1024px) {
    .home-site-header[data-home-header] {
        gap: 8px;
        grid-template-columns: minmax(130px, 1fr) auto;
        overflow: visible;
        width: min(calc(100vw - 24px), 1180px);
        max-width: calc(100vw - 24px);
        padding-inline: 16px 10px;
    }

    .home-site-header[data-home-header] nav {
        display: flex !important;
        width: 100%;
        max-width: calc(100vw - 24px);
        max-height: min(calc(100dvh - 92px), 560px);
        overflow-x: hidden;
        overscroll-behavior: contain;
        inset-inline: 0;
        inset-block-start: calc(100% + 12px);
        transform-origin: top center;
    }

    .home-site-header[data-home-header] nav > a {
        min-width: 0;
        white-space: normal;
        overflow-wrap: anywhere;
    }

    .home-site-header[data-home-header] .header-actions {
        margin-inline-start: 0;
        transform: none !important;
    }

    .home-site-header[data-home-header] .mobile-nav-actions {
        display: grid;
        width: 100%;
        min-width: 0;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 9px;
        align-items: stretch;
    }

    .home-site-header[data-home-header] .mobile-nav-actions > * {
        min-width: 0;
    }

    .home-site-header[data-home-header] .mobile-nav-actions .header-currency,
    .home-site-header[data-home-header] .mobile-nav-actions .direction-toggle,
    .home-site-header[data-home-header]
        .mobile-nav-actions
        .header-currency
        .octa-select,
    .home-site-header[data-home-header]
        .mobile-nav-actions
        .header-currency
        .octa-select__trigger {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .home-site-header[data-home-header]
        .mobile-nav-actions
        .mobile-header-demo {
        grid-column: 1 / -1;
        width: 100%;
        max-width: 100%;
    }

    .home-site-header[data-home-header]
        .mobile-nav-actions
        .header-currency
        .octa-select__list {
        width: 100%;
        min-width: 0;
        inset-inline: 0;
    }

    .home-redesign {
        overflow-x: clip;
    }

    .home-redesign .new-hero,
    .home-redesign .story-section,
    .home-redesign .role-cards,
    .home-redesign .review-cards,
    .home-redesign .pricing-bridge,
    .home-redesign .home-faq {
        min-width: 0;
    }

    .home-redesign .new-hero h1,
    .home-redesign .section-heading h2,
    .home-redesign .story-heading h2,
    .home-redesign .reviews-heading h2,
    .home-redesign .home-faq .faq-intro h2,
    .home-redesign .pricing-bridge h2 {
        text-wrap: balance;
    }

    .home-redesign .new-hero-copy > p,
    .home-redesign .section-heading > p,
    .home-redesign .story-heading > p,
    .home-redesign .reviews-heading > p,
    .home-redesign .faq-intro > p,
    .home-redesign .pricing-bridge > div > p,
    .home-redesign .review-card blockquote,
    .home-redesign .home-faq .faq-list summary,
    .home-redesign .home-faq .faq-list p {
        overflow-wrap: anywhere;
    }

    .home-redesign .hero-channel-rail,
    .home-redesign .live-inbox,
    .home-redesign .story-stage,
    .home-redesign .pricing-bridge,
    .home-redesign .cta-section > div {
        max-width: 100%;
    }
}

@media (max-width: 720px) {
    .home-site-header[data-home-header] {
        height: 64px;
        padding-inline: 14px 9px;
        top: 10px;
        width: calc(100vw - 20px);
        max-width: calc(100vw - 20px);
    }

    .home-site-header[data-home-header] .logo img {
        width: 108px;
    }

    .home-site-header[data-home-header] .header-actions {
        align-items: center;
        display: grid;
        gap: 5px;
        grid-auto-columns: max-content;
        grid-auto-flow: column;
        min-width: 0;
    }

    .home-site-header[data-home-header] .header-actions .desktop-header-demo {
        display: none !important;
    }

    .home-site-header[data-home-header] .header-actions .header-currency,
    .home-site-header[data-home-header] .header-actions .direction-toggle {
        display: none !important;
    }

    .home-site-header[data-home-header] .header-actions > * {
        flex: none;
    }

    .home-site-header[data-home-header] .header-currency {
        min-width: 0;
        padding-inline: 8px;
    }

    .home-site-header[data-home-header] .header-currency select {
        min-width: 0;
        padding-inline-end: 14px;
        width: 46px;
    }

    .home-site-header[data-home-header] .direction-toggle {
        min-width: 36px;
        padding-inline: 0;
        width: 36px;
    }

    .home-site-header[data-home-header] .direction-toggle > span:last-child {
        font-size: 0.64rem;
    }

    .home-redesign .new-hero {
        gap: 40px;
        grid-template-columns: minmax(0, 1fr);
        min-height: auto;
        padding-bottom: 72px;
    }

    .home-redesign .hero-demo-column,
    .home-redesign .new-hero-copy,
    .home-redesign .story-stage,
    .home-redesign .pricing-bridge > div,
    .home-redesign .price-card-stack {
        min-width: 0;
        width: 100%;
    }

    .home-redesign .hero-actions,
    .home-redesign .pricing-bridge .button-row {
        align-items: stretch;
        flex-direction: column;
    }

    .home-redesign .hero-actions > .button,
    .home-redesign .pricing-bridge .button-row > .button {
        width: 100%;
    }

    .home-redesign .watch-button {
        width: 100%;
    }

    .home-redesign .live-inbox {
        min-height: 505px;
    }

    .home-redesign .story-section {
        padding-bottom: 86px;
        padding-top: 45px;
    }

    .home-redesign .story-stage {
        min-height: 470px;
    }

    .home-redesign .review-cards,
    .home-redesign .role-cards {
        grid-template-columns: minmax(0, 1fr);
    }

    .home-redesign .pricing-bridge {
        gap: 35px;
        margin-inline: 12px;
        padding: 22px 16px !important;
    }

    .home-redesign .price-card-stack {
        height: 285px;
    }

    .home-redesign .home-price-card {
        width: min(210px, calc(100vw - 76px));
    }

    .home-redesign .home-faq .faq-list,
    .home-redesign .review-card,
    .home-redesign .role-card {
        min-width: 0;
    }
}

@media (max-width: 430px) {
    .home-site-header[data-home-header] {
        width: calc(100vw - 14px);
        max-width: calc(100vw - 14px);
        height: 62px;
        grid-template-columns: minmax(78px, 1fr) auto;
        padding-inline: 14px 10px;
    }

    .home-site-header[data-home-header] .logo img {
        width: 88px;
    }

    .home-site-header[data-home-header] .header-actions {
        gap: 4px;
    }

    .home-site-header[data-home-header] .header-currency {
        padding-inline: 7px;
    }

    .home-site-header[data-home-header] .header-currency select {
        font-size: 0.68rem;
        padding-inline-end: 12px;
        width: 42px;
    }

    .home-site-header[data-home-header] .direction-toggle {
        min-width: 34px;
        width: 34px;
    }

    .home-site-header[data-home-header] .direction-toggle > span:last-child {
        font-size: 0.6rem;
    }

    .home-site-header[data-home-header] nav {
        max-width: calc(100vw - 14px);
        border-radius: 17px;
        padding: 10px;
    }

    .home-site-header[data-home-header] .theme-toggle,
    .home-site-header[data-home-header] .menu-toggle {
        width: 38px;
        min-width: 38px;
        height: 38px;
        min-height: 38px;
    }

    .home-site-header[data-home-header] .mobile-nav-actions .header-currency,
    .home-site-header[data-home-header] .mobile-nav-actions .direction-toggle,
    .home-site-header[data-home-header]
        .mobile-nav-actions
        .header-currency
        .octa-select__trigger {
        height: 40px;
        min-height: 40px;
        font-size: 0.72rem;
    }

    .home-redesign .section {
        padding-inline: 15px;
    }

    .home-redesign .new-hero h1 {
        font-size: clamp(1.85rem, 9vw, 2.3rem);
        line-height: 1.12;
    }

    .home-redesign .new-hero-copy > p,
    .home-redesign .reviews-heading > p,
    .home-redesign .faq-intro > p,
    .home-redesign .review-card blockquote,
    .home-redesign .home-faq .faq-list summary,
    .home-redesign .home-faq .faq-list p {
        font-size: 0.92rem;
    }

    .home-redesign .capability-track {
        gap: 12px;
        transform: translateX(calc(-138px - (var(--active) * 288px)));
    }

    .home-redesign .capability-card {
        flex-basis: 276px;
        min-height: 430px;
    }
}

@media (min-width: 320px) and (max-width: 390px) {
    .home-site-header[data-home-header] {
        grid-template-columns: minmax(70px, 1fr) auto;
        padding-inline: 12px 8px;
    }

    .home-site-header[data-home-header] .logo img {
        width: 82px;
    }

    .home-site-header[data-home-header] nav > a {
        min-height: 44px;
        padding: 11px 13px;
        font-size: 0.93rem;
    }

    .home-site-header[data-home-header] .mobile-nav-actions {
        gap: 8px;
    }

    .home-site-header[data-home-header] .header-actions {
        gap: 3px;
    }

    .home-site-header[data-home-header] .header-currency {
        padding-inline: 6px;
    }

    .home-site-header[data-home-header] .header-currency select {
        font-size: 0.64rem;
        width: 38px;
    }

    .home-redesign .pill {
        font-size: 0.68rem;
        padding-inline: 10px;
        white-space: normal;
    }

    .home-redesign .new-hero h1 {
        font-size: clamp(1.72rem, 8.6vw, 2.05rem);
    }

    .home-redesign .section-heading h2,
    .home-redesign .story-heading h2,
    .home-redesign .reviews-heading h2,
    .home-redesign .pricing-bridge h2,
    .home-redesign .home-faq .faq-intro h2 {
        font-size: clamp(1.48rem, 7.5vw, 1.85rem);
        line-height: 1.15;
    }

    .home-redesign .new-hero-copy > p,
    .home-redesign .section-heading > p,
    .home-redesign .story-heading > p,
    .home-redesign .reviews-heading > p,
    .home-redesign .faq-intro > p {
        font-size: 0.88rem;
        line-height: 1.65;
    }

    .home-redesign .pricing-bridge,
    .home-redesign .review-card,
    .home-redesign .role-card,
    .home-redesign .home-faq .faq-list details,
    .home-redesign .cta-section > div {
        padding-inline: 16px;
    }
}
