/* Home AI landing page. Isolated from the reserved-area chrome and legacy home styles. */
.home-ai-landing {
    --home-ai-bg: #020c19;
    --home-ai-panel: #07162a;
    --home-ai-panel-2: #091a31;
    --home-ai-border: rgba(83, 153, 255, .20);
    --home-ai-border-soft: rgba(110, 160, 225, .12);
    --home-ai-text: #f5f8ff;
    --home-ai-muted: #a8b5c9;
    --home-ai-blue: #218cff;
    --home-ai-cyan: #36c6ff;
    --home-ai-violet: #7b61ff;
    --home-ai-green: #6df0a8;
    position: relative;
    color: var(--home-ai-text);
}

.home-ai-landing,
.home-ai-landing * {
    box-sizing: border-box;
}

.home-ai-landing::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -1.5rem;
    right: -12vw;
    bottom: -2rem;
    left: -12vw;
    background:
        radial-gradient(circle at 70% 11%, rgba(21, 108, 255, .10), transparent 29%),
        radial-gradient(circle at 34% 37%, rgba(38, 78, 160, .05), transparent 32%),
        linear-gradient(180deg, #020c19 0%, #03101f 58%, #020b16 100%);
    pointer-events: none;
}

.home-ai-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(430px, .98fr);
    gap: clamp(2.4rem, 5vw, 5.4rem);
    align-items: center;
    min-height: 286px;
    padding: 1.1rem 0 1rem;
}

.home-ai-eyebrow,
.home-ai-section-kicker {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    color: #31baff;
    font-size: .67rem;
    font-weight: 800;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.home-ai-eyebrow {
    margin-bottom: .75rem;
}

.home-ai-eyebrow i {
    font-size: .78rem;
}

.home-ai-hero h1 {
    max-width: 560px;
    margin: 0;
    color: #f8fbff;
    font-size: clamp(2.3rem, 4.15vw, 3.75rem);
    font-weight: 780;
    line-height: 1.03;
    letter-spacing: -.047em;
}

.home-ai-accent {
    color: #2696ff;
    text-shadow: 0 0 34px rgba(38, 150, 255, .16);
}

.home-ai-lead {
    max-width: 580px;
    margin: .9rem 0 1.12rem;
    color: #acb9cc;
    font-size: .92rem;
    line-height: 1.63;
}

.home-ai-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .9rem;
}

.home-ai-cta {
    display: inline-grid;
    grid-template-columns: 2rem auto;
    grid-template-rows: auto auto;
    column-gap: .68rem;
    align-items: center;
    min-width: 192px;
    min-height: 54px;
    padding: .65rem .95rem;
    border: 1px solid rgba(70, 137, 239, .31);
    border-radius: 10px;
    color: #f5f8ff;
    background: rgba(5, 19, 37, .76);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .025);
    text-decoration: none;
    transition: transform .16s ease, border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

.home-ai-cta:hover,
.home-ai-cta:focus-visible {
    color: #fff;
    border-color: rgba(67, 156, 255, .72);
    background: rgba(9, 30, 58, .96);
    box-shadow: 0 13px 34px rgba(0, 0, 0, .23), 0 0 28px rgba(31, 126, 255, .08);
    transform: translateY(-1px);
}

.home-ai-cta:focus-visible {
    outline: 3px solid rgba(50, 151, 255, .28);
    outline-offset: 2px;
}

.home-ai-cta--primary {
    border-color: rgba(54, 145, 255, .80);
    background: linear-gradient(180deg, #2d8cff 0%, #1267ef 100%);
    box-shadow: 0 10px 30px rgba(22, 103, 239, .28), inset 0 1px 0 rgba(255, 255, 255, .16);
}

.home-ai-cta--primary:hover,
.home-ai-cta--primary:focus-visible {
    border-color: rgba(111, 187, 255, .95);
    background: linear-gradient(180deg, #3b9aff 0%, #1774ff 100%);
}

.home-ai-cta__icon {
    grid-row: 1 / 3;
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    color: #dff2ff;
    background: rgba(255, 255, 255, .11);
    font-size: .9rem;
}

.home-ai-cta strong {
    align-self: end;
    font-size: .84rem;
    font-weight: 760;
    line-height: 1.1;
}

.home-ai-cta small {
    align-self: start;
    margin-top: .18rem;
    color: rgba(231, 240, 255, .70);
    font-size: .61rem;
    line-height: 1.1;
}

.home-ai-benefits {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem 1.6rem;
    margin: 1rem 0 0;
    padding: 0;
    color: #92a1b8;
    font-size: .61rem;
    list-style: none;
}

.home-ai-benefits li {
    display: inline-flex;
    align-items: center;
    gap: .42rem;
    white-space: nowrap;
}

.home-ai-benefits i {
    color: #7790b3;
    font-size: .78rem;
}

.home-ai-visual {
    position: relative;
    min-height: 264px;
    isolation: isolate;
}

.home-ai-visual::before {
    content: "";
    position: absolute;
    z-index: -3;
    inset: 12% 0 12% 4%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(20, 122, 255, .17), rgba(13, 55, 128, .05) 42%, transparent 70%);
    filter: blur(14px);
}

.home-ai-eq {
    position: absolute;
    z-index: -1;
    top: 49%;
    right: 0;
    left: 0;
    height: 92px;
    opacity: .88;
    transform: translateY(-50%);
    background:
        repeating-linear-gradient(90deg, transparent 0 7px, rgba(20, 132, 255, .82) 7px 10px, transparent 10px 14px),
        linear-gradient(90deg, transparent, rgba(28, 108, 251, .18) 19%, rgba(60, 52, 238, .33) 48%, rgba(10, 174, 255, .24) 83%, transparent);
    clip-path: polygon(0 48%, 3% 35%, 5% 61%, 8% 27%, 11% 66%, 13% 18%, 16% 72%, 19% 30%, 22% 63%, 25% 10%, 28% 74%, 31% 22%, 34% 64%, 37% 30%, 40% 70%, 43% 13%, 46% 77%, 49% 31%, 52% 71%, 55% 20%, 58% 82%, 61% 28%, 64% 68%, 67% 18%, 70% 75%, 73% 34%, 76% 67%, 79% 24%, 82% 72%, 85% 31%, 88% 63%, 91% 41%, 94% 58%, 97% 37%, 100% 50%, 100% 51%, 97% 63%, 94% 43%, 91% 59%, 88% 37%, 85% 69%, 82% 28%, 79% 76%, 76% 33%, 73% 66%, 70% 25%, 67% 82%, 64% 32%, 61% 72%, 58% 18%, 55% 80%, 52% 29%, 49% 69%, 46% 23%, 43% 87%, 40% 30%, 37% 70%, 34% 36%, 31% 78%, 28% 26%, 25% 90%, 22% 37%, 19% 70%, 16% 28%, 13% 82%, 11% 34%, 8% 73%, 5% 39%, 3% 65%, 0 52%);
    filter: drop-shadow(0 0 10px rgba(30, 110, 255, .45));
}

.home-ai-orb {
    position: absolute;
    top: 13px;
    left: 36%;
    display: grid;
    width: 166px;
    height: 166px;
    place-items: center;
    border: 1px solid rgba(66, 162, 255, .55);
    border-radius: 50%;
    background:
        radial-gradient(circle at 50% 48%, rgba(28, 105, 248, .55), rgba(3, 19, 45, .98) 42%, rgba(2, 13, 28, .98) 63%),
        #041326;
    box-shadow:
        0 0 0 8px rgba(14, 117, 255, .04),
        0 0 0 18px rgba(14, 117, 255, .025),
        0 0 58px rgba(20, 119, 255, .35),
        inset 0 0 34px rgba(34, 135, 255, .20);
}

.home-ai-orb::before,
.home-ai-orb::after {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.home-ai-orb::before {
    inset: 15px;
    border: 1px solid rgba(57, 159, 255, .62);
    box-shadow: inset 0 0 22px rgba(66, 126, 255, .10);
}

.home-ai-orb::after {
    inset: 31px;
    border: 1px dashed rgba(91, 155, 255, .42);
    animation: home-ai-spin 18s linear infinite;
}

.home-ai-orb__ticks {
    position: absolute;
    inset: -9px;
    border-radius: 50%;
    background: repeating-conic-gradient(from 3deg, rgba(47, 150, 255, .58) 0deg 1deg, transparent 1deg 8deg);
    -webkit-mask: radial-gradient(circle, transparent 0 76%, #000 77% 79%, transparent 80%);
    mask: radial-gradient(circle, transparent 0 76%, #000 77% 79%, transparent 80%);
    opacity: .72;
}

.home-ai-orb__core {
    position: relative;
    z-index: 2;
    color: #f8fbff;
    font-size: 2.35rem;
    font-weight: 400;
    letter-spacing: .02em;
    text-shadow: 0 0 22px #448cff, 0 0 42px #2a67ff;
}

.home-ai-orb__core::after {
    content: "";
    position: absolute;
    right: -14px;
    bottom: -10px;
    left: -14px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2a87ff, transparent);
    box-shadow: 0 0 12px #2b88ff;
}

.home-ai-metrics {
    position: absolute;
    z-index: 3;
    top: 0;
    right: 1.5%;
    width: 160px;
    padding: .9rem .9rem .85rem;
    border: 1px solid rgba(47, 133, 255, .42);
    border-radius: 11px;
    background: linear-gradient(180deg, rgba(8, 30, 59, .96), rgba(5, 20, 41, .96));
    box-shadow: 0 18px 42px rgba(0, 0, 0, .28), inset 0 1px 0 rgba(255, 255, 255, .035);
}

.home-ai-metrics__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: .72rem;
    color: #eaf2ff;
    font-size: .66rem;
    font-weight: 760;
}

.home-ai-status-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--home-ai-green);
    box-shadow: 0 0 10px rgba(109, 240, 168, .7);
}

.home-ai-meter {
    margin-top: .65rem;
}

.home-ai-meter__label {
    display: flex;
    justify-content: space-between;
    gap: .8rem;
    color: #d8e1ef;
    font-size: .52rem;
}

.home-ai-meter__label span:last-child {
    color: #8797b0;
}

.home-ai-meter__track {
    height: 3px;
    margin-top: .32rem;
    overflow: hidden;
    border-radius: 99px;
    background: rgba(145, 174, 215, .20);
}

.home-ai-meter__track span {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #18a9ff, #5175ff);
    box-shadow: 0 0 10px rgba(36, 132, 255, .45);
}

.home-ai-wave-player {
    position: absolute;
    z-index: 4;
    right: 0;
    bottom: 0;
    left: 16%;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto 74px;
    gap: .7rem;
    align-items: center;
    min-height: 46px;
    padding: .45rem .75rem;
    border: 1px solid rgba(74, 139, 229, .19);
    border-radius: 11px;
    background: linear-gradient(180deg, rgba(11, 30, 55, .90), rgba(6, 22, 42, .94));
    box-shadow: 0 15px 40px rgba(0, 0, 0, .24);
}

.home-ai-wave-player__play {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 50%;
    color: #dfeaff;
    background: linear-gradient(135deg, #2c67cf, #1a376c);
    font-size: .62rem;
}

.home-ai-waveform {
    position: relative;
    height: 24px;
    overflow: hidden;
}

.home-ai-waveform::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        repeating-linear-gradient(90deg, #6db7ff 0 1px, transparent 1px 3px),
        linear-gradient(90deg, #6dbeff, #8c78ff 72%, #5ea9ff);
    clip-path: polygon(0 48%, 2% 31%, 4% 56%, 6% 38%, 8% 68%, 10% 29%, 12% 73%, 14% 33%, 16% 62%, 18% 24%, 20% 75%, 22% 38%, 24% 65%, 26% 20%, 28% 72%, 30% 43%, 32% 58%, 34% 27%, 36% 78%, 38% 35%, 40% 64%, 42% 18%, 44% 73%, 46% 32%, 48% 66%, 50% 23%, 52% 76%, 54% 37%, 56% 61%, 58% 26%, 60% 70%, 62% 36%, 64% 66%, 66% 21%, 68% 77%, 70% 33%, 72% 64%, 74% 25%, 76% 72%, 78% 39%, 80% 62%, 82% 29%, 84% 69%, 86% 36%, 88% 63%, 90% 27%, 92% 72%, 94% 38%, 96% 59%, 98% 34%, 100% 50%, 100% 52%, 98% 66%, 96% 41%, 94% 62%, 92% 28%, 90% 73%, 88% 37%, 86% 64%, 84% 31%, 82% 71%, 80% 38%, 78% 61%, 76% 28%, 74% 75%, 72% 36%, 70% 67%, 68% 23%, 66% 79%, 64% 34%, 62% 64%, 60% 30%, 58% 74%, 56% 39%, 54% 63%, 52% 24%, 50% 77%, 48% 34%, 46% 68%, 44% 27%, 42% 82%, 40% 36%, 38% 65%, 36% 22%, 34% 73%, 32% 42%, 30% 57%, 28% 28%, 26% 80%, 24% 35%, 22% 62%, 20% 25%, 18% 76%, 16% 38%, 14% 67%, 12% 27%, 10% 71%, 8% 32%, 6% 62%, 4% 44%, 2% 69%, 0 52%);
    opacity: .8;
}

.home-ai-wave-player__time,
.home-ai-wave-player__volume {
    color: #758aa6;
    font-size: .55rem;
    white-space: nowrap;
}

.home-ai-wave-player__volume {
    display: flex;
    align-items: center;
    gap: .45rem;
}

.home-ai-wave-player__volume::after {
    content: "";
    width: 42px;
    height: 3px;
    border-radius: 99px;
    background: linear-gradient(90deg, #1e8cff 0 72%, rgba(131, 158, 194, .34) 72%);
}

.home-ai-proof-strip,
.home-ai-process-card,
.home-ai-choice-card,
.home-ai-stats {
    border: 1px solid var(--home-ai-border-soft);
    background: linear-gradient(180deg, rgba(7, 23, 43, .88), rgba(4, 17, 33, .94));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .02), 0 14px 34px rgba(0, 0, 0, .13);
}

.home-ai-proof-strip {
    display: grid;
    grid-template-columns: 1.3fr repeat(4, 1fr);
    gap: 1rem;
    align-items: center;
    margin: .15rem 0 .65rem;
    padding: .8rem 1.35rem;
    border-radius: 10px;
}

.home-ai-proof-strip__intro {
    color: #c5cedd;
    font-size: .62rem;
    line-height: 1.45;
    text-align: center;
}

.home-ai-proof-item {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    column-gap: .6rem;
    align-items: center;
}

.home-ai-proof-item i {
    grid-row: 1 / 3;
    color: #477dff;
    font-size: 1.18rem;
    text-align: center;
}

.home-ai-proof-item strong {
    color: #dce6f5;
    font-size: .64rem;
    font-weight: 690;
}

.home-ai-proof-item span {
    color: #74869f;
    font-size: .54rem;
}

.home-ai-main-grid {
    display: grid;
    grid-template-columns: 1.43fr 1fr;
    gap: .7rem;
}

.home-ai-process-card,
.home-ai-choice-card {
    min-height: 180px;
    border-radius: 10px;
}

.home-ai-process-card {
    padding: .85rem 1.35rem .72rem;
}

.home-ai-section-title {
    margin: .08rem 0 .55rem;
    color: #f3f7fd;
    font-size: 1.05rem;
    font-weight: 760;
    line-height: 1.08;
    letter-spacing: -.025em;
}

.home-ai-steps {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.15rem;
    margin-top: .55rem;
}

.home-ai-step {
    position: relative;
    min-height: 104px;
    padding: .62rem .55rem .55rem;
    border: 1px solid rgba(89, 140, 220, .17);
    border-radius: 9px;
    background: linear-gradient(180deg, rgba(9, 28, 53, .90), rgba(5, 20, 39, .92));
}

.home-ai-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 29px;
    left: calc(100% + .12rem);
    width: calc(1.15rem - .24rem);
    border-top: 1px dashed rgba(55, 153, 255, .57);
}

.home-ai-step:not(:last-child)::before {
    content: "";
    position: absolute;
    z-index: 2;
    top: 26px;
    right: calc(-.62rem - 3px);
    width: 6px;
    height: 6px;
    border: 1px solid #359aff;
    border-radius: 50%;
    background: #06172d;
    box-shadow: 0 0 8px rgba(48, 153, 255, .55);
}

.home-ai-step__top {
    display: flex;
    align-items: center;
    gap: .55rem;
    margin-bottom: .52rem;
}

.home-ai-step__number {
    display: grid;
    flex: 0 0 22px;
    width: 22px;
    height: 22px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: linear-gradient(145deg, #2d96ff, #176af2);
    box-shadow: 0 5px 12px rgba(23, 106, 242, .28);
    font-size: .58rem;
    font-weight: 800;
}

.home-ai-step__top i {
    color: #8aa8db;
    font-size: 1rem;
}

.home-ai-step h3 {
    margin: 0 0 .26rem;
    color: #edf4ff;
    font-size: .66rem;
    font-weight: 700;
}

.home-ai-step p {
    margin: 0;
    color: #7789a5;
    font-size: .53rem;
    line-height: 1.42;
}

.home-ai-process-link {
    display: flex;
    width: 160px;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    margin: .55rem auto 0;
    padding: .28rem .6rem;
    border: 1px solid rgba(46, 129, 237, .28);
    border-radius: 99px;
    color: #299cff;
    font-size: .52rem;
    text-decoration: none;
}

.home-ai-process-link:hover {
    color: #7fc6ff;
    border-color: rgba(57, 153, 255, .55);
}

.home-ai-choice-card {
    position: relative;
    overflow: hidden;
    padding: .85rem 1.35rem;
}

.home-ai-choice-card::after {
    content: "";
    position: absolute;
    z-index: 0;
    top: -42px;
    right: -33px;
    width: 250px;
    height: 230px;
    background:
        radial-gradient(circle at 60% 50%, rgba(32, 119, 255, .16), transparent 38%),
        radial-gradient(circle at 42% 36%, rgba(82, 66, 255, .14), transparent 44%);
    pointer-events: none;
}

.home-ai-choice-copy {
    position: relative;
    z-index: 2;
    max-width: 58%;
}

.home-ai-choice-list {
    display: grid;
    gap: .52rem;
    margin: .72rem 0 0;
    padding: 0;
    color: #bcc8d9;
    font-size: .57rem;
    list-style: none;
}

.home-ai-choice-list li {
    display: flex;
    align-items: center;
    gap: .48rem;
}

.home-ai-choice-list i {
    display: grid;
    flex: 0 0 15px;
    width: 15px;
    height: 15px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #1688f7;
    font-size: .46rem;
}

.home-ai-knob {
    position: absolute;
    z-index: 1;
    right: 8%;
    bottom: 14px;
    width: 122px;
    height: 90px;
    border-radius: 18px 18px 28px 28px;
    background:
        linear-gradient(145deg, rgba(29, 111, 255, .55), rgba(7, 32, 76, .92) 55%, rgba(10, 23, 45, .96));
    box-shadow: 0 18px 28px rgba(0, 0, 0, .35), 0 0 34px rgba(37, 117, 255, .18), inset 0 1px 0 rgba(130, 191, 255, .22);
    transform: perspective(180px) rotateX(13deg) rotateZ(-1deg);
}

.home-ai-knob::before {
    content: "";
    position: absolute;
    top: -20px;
    left: 50%;
    width: 68px;
    height: 68px;
    border: 3px solid rgba(95, 172, 255, .74);
    border-radius: 50%;
    background:
        radial-gradient(circle at 42% 32%, #41566f 0 10%, #1e2e43 12% 38%, #071322 39% 62%, #0f2b4d 64% 100%);
    box-shadow: 0 8px 18px rgba(0, 0, 0, .50), 0 0 0 7px rgba(20, 108, 245, .18), 0 0 28px rgba(27, 132, 255, .42), inset 0 0 12px rgba(255, 255, 255, .18);
    transform: translateX(-50%);
}

.home-ai-knob::after {
    content: "";
    position: absolute;
    top: 12px;
    left: 50%;
    width: 2px;
    height: 20px;
    border-radius: 2px;
    background: #9fd6ff;
    box-shadow: 0 0 8px #2197ff;
    transform: translateX(-50%);
}

.home-ai-stats {
    display: grid;
    grid-template-columns: repeat(4, .8fr) 1.75fr;
    gap: .65rem;
    align-items: center;
    margin-top: .7rem;
    padding: .7rem 1.25rem;
    border-radius: 10px;
}

.home-ai-stat {
    display: grid;
    grid-template-columns: 24px auto;
    grid-template-rows: auto auto;
    column-gap: .55rem;
    align-items: center;
}

.home-ai-stat i {
    grid-row: 1 / 3;
    color: #408dff;
    font-size: 1rem;
}

.home-ai-stat strong {
    color: #8fc2ff;
    font-size: .88rem;
    font-weight: 800;
    line-height: 1;
}

.home-ai-stat span {
    margin-top: .15rem;
    color: #71839e;
    font-size: .5rem;
}

.home-ai-quote {
    display: grid;
    grid-template-columns: 26px minmax(0, 1fr);
    column-gap: .6rem;
    align-items: start;
    min-width: 0;
    padding-left: .6rem;
    border-left: 1px solid rgba(82, 132, 207, .13);
}

.home-ai-quote i {
    color: #5d83c6;
    font-size: 1rem;
}

.home-ai-quote p {
    margin: 0;
    color: #8d9db5;
    font-size: .52rem;
    font-style: italic;
    line-height: 1.45;
}

.home-ai-quote span {
    color: #647895;
    font-style: normal;
}

@keyframes home-ai-spin {
    to { transform: rotate(360deg); }
}

@media (max-width: 1199.98px) {
    .home-ai-hero {
        grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr);
        gap: 2.5rem;
    }

    .home-ai-metrics {
        right: 0;
    }

    .home-ai-proof-strip {
        grid-template-columns: repeat(4, 1fr);
    }

    .home-ai-proof-strip__intro {
        grid-column: 1 / -1;
    }

    .home-ai-main-grid {
        grid-template-columns: 1fr;
    }

    .home-ai-choice-card {
        min-height: 190px;
    }
}

@media (max-width: 991.98px) {
    .home-ai-hero {
        grid-template-columns: 1fr;
        min-height: 0;
        padding-top: .5rem;
    }

    .home-ai-copy {
        max-width: 700px;
    }

    .home-ai-visual {
        min-height: 280px;
    }

    .home-ai-orb {
        left: 42%;
    }

    .home-ai-proof-strip {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-ai-steps {
        grid-template-columns: repeat(5, minmax(135px, 1fr));
        overflow-x: auto;
        padding-bottom: .35rem;
        scrollbar-width: thin;
    }

    .home-ai-stats {
        grid-template-columns: repeat(2, 1fr);
    }

    .home-ai-quote {
        grid-column: 1 / -1;
        padding-top: .55rem;
        padding-left: 0;
        border-top: 1px solid rgba(82, 132, 207, .13);
        border-left: 0;
    }
}

@media (max-width: 575.98px) {
    .home-ai-landing::before {
        right: -1rem;
        left: -1rem;
    }

    .home-ai-hero h1 {
        font-size: clamp(2.15rem, 12vw, 3.1rem);
    }

    .home-ai-actions {
        display: grid;
    }

    .home-ai-cta {
        width: 100%;
    }

    .home-ai-benefits {
        display: grid;
        gap: .55rem;
    }

    .home-ai-visual {
        min-height: 340px;
    }

    .home-ai-orb {
        top: 20px;
        left: 9%;
        width: 148px;
        height: 148px;
    }

    .home-ai-metrics {
        top: 12px;
        right: 0;
        width: 148px;
    }

    .home-ai-wave-player {
        right: 0;
        bottom: 12px;
        left: 0;
        grid-template-columns: 32px minmax(0, 1fr) auto;
    }

    .home-ai-wave-player__volume {
        display: none;
    }

    .home-ai-proof-strip {
        grid-template-columns: 1fr;
    }

    .home-ai-proof-strip__intro {
        grid-column: auto;
        text-align: left;
    }

    .home-ai-process-card,
    .home-ai-choice-card,
    .home-ai-stats {
        padding-inline: .9rem;
    }

    .home-ai-choice-copy {
        max-width: 66%;
    }

    .home-ai-knob {
        right: -2%;
        transform: scale(.85) perspective(180px) rotateX(13deg);
        transform-origin: bottom right;
    }

    .home-ai-stats {
        grid-template-columns: 1fr;
    }

    .home-ai-quote {
        grid-column: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-ai-orb::after {
        animation: none;
    }

    .home-ai-cta {
        transition: none;
    }
}
