/* ================================================================
   CN AI · AWWWARDS-V4「SPECTRA STUDIO」桌面增强层
   ----------------------------------------------------------------
   加载顺序：studio-imini-home.css → ui-polish.css → studio-imini-home-v2.css → 本文件
   作用域 ：视觉大改仅 @media (min-width:981px) 桌面生效；
            注入层（进度线/噪点/光斑）与少数基础项为全端无害增强。
   原则   ：只覆盖视觉与动效，不改动任何业务行为（链接/表单/接口/登录态）；
            与 studio-imini-home.js / studio-generate-fluid.js 并存；
            全部动效遵循 prefers-reduced-motion。
   ================================================================ */

:root {
    --aww-ink: #f6f7f7;
    --aww-dim: rgba(255, 255, 255, .58);
    --aww-faint: rgba(255, 255, 255, .34);
    --aww-line: rgba(255, 255, 255, .08);
    --aww-cyan: #39dce5;
    --aww-violet: #6f5cff;
    --aww-gutter: clamp(24px, 4vw, 72px);
    --aww-mono: ui-monospace, "SF Mono", "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, "Liberation Mono", monospace;
    --aww-cjk: "Inter", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Source Han Sans SC", "Noto Sans CJK SC", "Microsoft YaHei UI", "Microsoft YaHei", sans-serif;
    --aww-ease: cubic-bezier(.16, 1, .3, 1);
    --aww-expo: cubic-bezier(.19, 1, .22, 1);
    --aww-progress: 0;
}

/* ================================================================
   0. 基础质感：选区 / 滚动条 / 根底色
   ================================================================ */
body.imini-home ::selection { color: #032126; background: rgba(57, 220, 229, .78); }
body.imini-home ::-moz-selection { color: #032126; background: rgba(57, 220, 229, .78); }

@media (min-width: 981px) {
    html { scrollbar-width: thin; scrollbar-color: #26282e #08090a; }
    body.imini-home::-webkit-scrollbar { width: 9px; }
    body.imini-home::-webkit-scrollbar-track { background: #08090a; }
    body.imini-home::-webkit-scrollbar-thumb { border: 2px solid #08090a; border-radius: 999px; background: #26282e; }
    body.imini-home::-webkit-scrollbar-thumb:hover { background: #3a3d45; }
}

/* ================================================================
   1. 注入层（由 studio-awwwards.js 创建，JS 失效时自动缺席）
   ================================================================ */

/* 1.1 滚动进度线 */
.aww-progress {
    position: fixed;
    z-index: 106;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    pointer-events: none;
}
.aww-progress i {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(var(--aww-progress, 0));
    transform-origin: 0 50%;
    background: linear-gradient(90deg, var(--aww-cyan), var(--aww-violet));
    box-shadow: 0 0 16px rgba(57, 220, 229, .5);
}

/* 1.2 全屏颗粒（静态，零持续开销） */
.aww-grain {
    position: fixed;
    z-index: 60;
    inset: 0;
    pointer-events: none;
    opacity: .05;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
    background-size: 220px 220px;
}

/* 1.3 光标光斑（桌面精细指针） */
.aww-glow {
    position: fixed;
    z-index: 55;
    top: 0;
    left: 0;
    width: 560px;
    height: 560px;
    margin: -280px 0 0 -280px;
    border-radius: 50%;
    pointer-events: none;
    opacity: 0;
    background: radial-gradient(circle, rgba(57, 220, 229, .13) 0%, rgba(111, 92, 255, .07) 44%, transparent 70%);
    mix-blend-mode: screen;
    transition: opacity .5s ease;
    will-change: transform;
}
body.aww-pointer .aww-glow { opacity: 1; }

/* ================================================================
   2. 导航（桌面微整形：下划线悬停 + 更利落的分隔）
   ================================================================ */
@media (min-width: 981px) {
    .imini-nav {
        gap: clamp(18px, 2.6vw, 40px);
        padding-right: var(--aww-gutter);
        padding-left: var(--aww-gutter);
    }
    .imini-brand { letter-spacing: .01em; }
    .imini-primary-nav { gap: 4px; }
    .imini-primary-nav a {
        position: relative;
        padding: 0 12px;
        color: rgba(255, 255, 255, .72);
        background: transparent;
        transition: color .3s ease;
    }
    .imini-primary-nav a:hover, .imini-primary-nav a.active { color: #fff; background: transparent; }
    .imini-primary-nav a::after {
        position: absolute;
        right: 12px;
        bottom: 5px;
        left: 12px;
        height: 1px;
        background: var(--aww-cyan);
        content: "";
        transform: scaleX(0);
        transform-origin: 0 50%;
        transition: transform .5s var(--aww-expo);
    }
    .imini-primary-nav a:hover::after, .imini-primary-nav a.active::after { transform: scaleX(1); }
    .imini-model-pill, .imini-login, .imini-admin, .imini-membership-link { border-radius: 10px; }
}

/* ================================================================
   3. Hero：电影片头式海报化（左对齐 × 巨型字标 × 逐行升起）
   ================================================================ */
@media (min-width: 981px) {

    .imini-hero {
        min-height: min(96vh, 1010px);
        padding: calc(var(--ih-nav) + clamp(40px, 6vh, 88px)) var(--aww-gutter) clamp(30px, 5vh, 56px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        place-items: initial;
    }
    .imini-hero-media { opacity: .3; transform: scale(1.06); }
    .imini-hero.is-fluid-ready .imini-hero-media { opacity: .07; }

    /* 底部幽灵描边字：巨型、沉底、随滚动缓移 */
    .aww-hero-ghost {
        position: absolute;
        z-index: -1;
        bottom: -.26em;
        left: 50%;
        color: transparent;
        -webkit-text-stroke: 1px rgba(255, 255, 255, .085);
        font-family: var(--aww-cjk);
        font-size: clamp(210px, 24vw, 400px);
        font-weight: 900;
        line-height: 1;
        letter-spacing: -.02em;
        white-space: nowrap;
        pointer-events: none;
        user-select: none;
        transform: translateX(-50%) translate3d(0, var(--aww-py, 0px), 0);
        filter: blur(.5px);
    }

    .imini-hero-inner {
        position: relative;
        z-index: 2;
        width: 100%;
        max-width: min(64vw, 1180px);
        margin: 0;
        align-items: flex-start;
        text-align: left;
        transform: none;
        animation: none;
    }

    .imini-hero-brandmark {
        min-height: 0;
        margin: 0 0 clamp(18px, 3vh, 34px);
        padding: 0;
        gap: clamp(14px, 1.4vw, 24px);
        perspective: 900px;
    }
    .imini-hero-brandmark img {
        width: clamp(66px, 5.6vw, 96px);
        height: auto;
        padding: 8%;
        border-radius: 26%;
        background: #f8fbfb;
        box-shadow: 0 0 40px rgba(57, 220, 229, .16);
    }
    .imini-hero-brandmark strong {
        font-size: clamp(84px, 9vw, 146px);
        text-shadow:
            0 2px 0 rgba(196, 250, 255, .88),
            0 4px 0 #79cce8,
            0 6px 0 #4d79c7,
            0 9px 0 #393c91,
            0 12px 0 #26235f,
            0 26px 52px rgba(35, 159, 224, .3);
    }
    .imini-hero-brandmark strong::after { transform: translate3d(0, 10px, -1px); }

    .imini-hero h1 {
        max-width: none;
        margin: 0;
        white-space: normal;
        font-size: inherit;
        font-weight: inherit;
        line-height: inherit;
    }
    .imini-hero h1 .aww-h1-a {
        display: block;
        color: rgba(255, 255, 255, .68);
        font-family: var(--aww-cjk);
        font-size: clamp(21px, 1.9vw, 29px);
        font-weight: 640;
        letter-spacing: .035em;
    }
    .imini-hero h1 .aww-h1-b {
        display: block;
        margin-top: clamp(8px, 1.4vh, 16px);
        color: #fff;
        font-family: var(--aww-cjk);
        font-size: clamp(54px, 5.5vw, 92px);
        font-weight: 900;
        line-height: 1.04;
        letter-spacing: .015em;
        text-wrap: balance;
    }

    .imini-hero-paths { margin: clamp(20px, 3vh, 32px) 0 0; gap: 10px; }
    .imini-hero-paths a {
        width: 46px;
        height: 46px;
        border: 1px solid rgba(255, 255, 255, .14);
        border-radius: 13px;
        background: rgba(12, 13, 16, .58);
        transition: color .25s ease, border-color .25s ease, background-color .25s ease, transform .45s var(--aww-expo);
    }
    .imini-hero-paths a:hover {
        color: #071113;
        border-color: var(--aww-cyan);
        background: var(--aww-cyan);
        transform: translateY(-4px);
    }
    .imini-hero-paths svg { width: 19px; height: 19px; }

    .imini-hero-cta {
        min-height: 58px;
        margin-top: clamp(18px, 2.6vh, 30px);
        padding: 0 30px;
        gap: 26px;
        border-radius: 8px;
        font-size: 15px;
        font-weight: 800;
        letter-spacing: .02em;
    }
    .imini-hero-note { margin-top: clamp(14px, 2vh, 22px); }

    /* 片头逐行升起（纯 CSS，JS 失效不影响可见性） */
    .imini-hero-brandmark { animation: aww-hero-rise .95s var(--aww-expo) .06s both; }
    .imini-hero h1 .aww-h1-a { animation: aww-hero-rise .85s var(--aww-expo) .2s both; }
    .imini-hero h1 .aww-h1-b { animation: aww-hero-rise 1.05s var(--aww-expo) .3s both; }
    .imini-hero-paths { animation: aww-hero-rise .8s var(--aww-expo) .46s both; }
    .imini-hero-cta { animation: aww-hero-rise .8s var(--aww-expo) .54s both; }
    .imini-hero-note { animation: aww-hero-rise .8s var(--aww-expo) .62s both; }
    .imini-hero-offer { animation: aww-hero-rise .9s var(--aww-expo) .5s both; }

    /* 滚动指示（左下）：竖线落珠 */
    .aww-scrollhint {
        position: absolute;
        z-index: 2;
        bottom: clamp(22px, 3.6vh, 40px);
        left: var(--aww-gutter);
        display: flex;
        align-items: center;
        gap: 14px;
        pointer-events: none;
    }
    .aww-scrollhint span {
        color: var(--aww-faint);
        font-family: var(--aww-mono);
        font-size: 10px;
        font-weight: 700;
        letter-spacing: .38em;
        text-transform: uppercase;
        writing-mode: vertical-rl;
    }
    .aww-scrollhint i {
        position: relative;
        width: 1px;
        height: 54px;
        overflow: hidden;
        background: rgba(255, 255, 255, .12);
    }
    .aww-scrollhint i::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 42%;
        background: var(--aww-cyan);
        content: "";
        animation: aww-scroll-drop 2.4s var(--aww-expo) infinite;
    }
}

@keyframes aww-hero-rise {
    from { opacity: 0; transform: translateY(30px); filter: blur(12px); }
    to { opacity: 1; transform: none; filter: blur(0); }
}
@keyframes aww-scroll-drop {
    0% { transform: translateY(-110%); }
    62%, 100% { transform: translateY(260%); }
}

/* 短窗口桌面：收敛字号避免首屏溢出 */
@media (min-width: 981px) and (max-height: 820px) {
    .imini-hero-brandmark strong { font-size: clamp(72px, 7.6vw, 118px); }
    .imini-hero h1 .aww-h1-b { font-size: clamp(44px, 4.6vw, 74px); }
    .imini-hero { min-height: min(98vh, 860px); }
}

/* ================================================================
   4. 通用排版系统：等宽眉题 / 巨幅章节标题 / 生长下划线 / 兜底大号编号
   ================================================================ */
@media (min-width: 981px) {

    .imini-eyebrow {
        color: var(--aww-cyan);
        font-family: var(--aww-mono);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .2em;
        text-transform: uppercase;
    }
    .imini-eyebrow::before { color: rgba(57, 220, 229, .62); content: "// "; }

    .imini-section-head h2,
    .imini-workbench-copy h2,
    .imini-membership-head h2,
    .imini-faq h2 {
        font-family: var(--aww-cjk);
        font-size: clamp(40px, 4.1vw, 66px);
        font-weight: 860;
        line-height: 1.07;
        letter-spacing: -.002em;
        text-wrap: balance;
    }
    .imini-editorial-head h2 {
        font-family: var(--aww-cjk);
        font-size: clamp(32px, 3.2vw, 52px);
        font-weight: 860;
        letter-spacing: 0;
    }
    .imini-launch-banner .imini-launchpad-head h2 { font-size: clamp(30px, 2.7vw, 42px); font-weight: 860; }

    /* 标题下缘「生长细线」 */
    .imini-section-head h2::after,
    .imini-workbench-copy h2::after,
    .imini-membership-head h2::after,
    .imini-faq h2::after {
        display: block;
        width: 68px;
        height: 2px;
        margin-top: clamp(18px, 2.4vh, 28px);
        background: linear-gradient(90deg, var(--aww-cyan), rgba(57, 220, 229, 0));
        content: "";
        transform: scaleX(0);
        transform-origin: 0 50%;
        transition: transform 1.1s var(--aww-expo) .2s;
    }
    .imini-membership-head h2::after { margin-right: auto; margin-left: auto; }
    .imini-reveal.visible .imini-section-head h2::after,
    .imini-reveal.visible .imini-workbench-copy h2::after,
    .imini-reveal.visible .imini-membership-head h2::after,
    .imini-reveal.visible .imini-faq h2::after { transform: scaleX(1); }

    /* 章节兜底大号描边编号（右上角，随区块滚动淡入） */
    [data-aww-chapter] { position: relative; }
    [data-aww-chapter]::after {
        position: absolute;
        z-index: 0;
        top: clamp(16px, 2.8vw, 44px);
        right: var(--aww-gutter);
        color: transparent;
        -webkit-text-stroke: 1px rgba(255, 255, 255, .1);
        font-family: var(--aww-mono);
        font-size: clamp(76px, 8.4vw, 158px);
        font-weight: 800;
        line-height: 1;
        letter-spacing: -.03em;
        content: attr(data-aww-chapter);
        pointer-events: none;
        user-select: none;
        opacity: 0;
        transform: translateY(18px);
        transition: opacity 1s var(--aww-expo) .1s, transform 1.2s var(--aww-expo) .1s;
    }
    [data-aww-chapter].imini-reveal.visible::after { opacity: 1; transform: none; }

    /* 区块顶部分隔线：微亮渐变 */
    .imini-launchpad, .imini-models, .imini-workbench-spotlight, .imini-editorial-showcase, .imini-membership, .imini-faq {
        border-top: 1px solid var(--aww-line);
        background-image: linear-gradient(180deg, rgba(57, 220, 229, .03), transparent 180px);
    }
}

/* ================================================================
   5. Showcase 媒体轨道（对齐 gutter、更利落的卡片边）
   ================================================================ */
@media (min-width: 981px) {
    .imini-showcase { padding: 0 0 68px; }
    .imini-showcase-track {
        padding: 0 var(--aww-gutter);
        scroll-padding-inline: var(--aww-gutter);
    }
    .imini-agent-card, .imini-showcase-model { border-radius: 14px; }
    .imini-showcase-model:hover { border-color: rgba(57, 220, 229, .42); }
    .imini-showcase-model-copy strong { font-family: var(--aww-cjk); font-weight: 800; }
    .imini-showcase-prev, .imini-showcase-next { width: 54px; height: 54px; }
}

/* ================================================================
   6. Launchpad（横幅 × 六卡：文字层级与卡片物理）
   ================================================================ */
@media (min-width: 981px) {
    .imini-launch-banner { min-height: clamp(300px, 26vw, 380px); border-radius: 20px; }
    .imini-launch-banner .imini-launchpad-head { padding: clamp(28px, 3vw, 46px); }
    .imini-launch-card { border-radius: 16px; }
    .imini-launch-card small,
    .imini-tool-strip a {
        font-family: var(--aww-cjk);
    }
    .imini-launch-card small {
        font-family: var(--aww-mono);
        font-size: 9px;
        font-weight: 700;
        letter-spacing: .14em;
    }
    .imini-launch-card strong { font-family: var(--aww-cjk); font-size: 22px; font-weight: 800; }

    /* 修正：入场动画改为 backwards，交还 transform 控制权给 hover / tilt */
    .imini-launchpad.visible .imini-launch-card { animation: aww-card-in .62s var(--aww-expo) backwards; }
}
@keyframes aww-card-in {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: none; }
}

/* ================================================================
   7. Models 跑马灯（弱化容器、突出药丸）
   ================================================================ */
@media (min-width: 981px) {
    .imini-models { padding-top: 84px; padding-bottom: 92px; }
    .imini-model-card {
        border-color: rgba(255, 255, 255, .1);
        transition: transform .3s var(--aww-ease), border-color .25s ease, background-color .25s ease, box-shadow .3s ease;
    }
    .imini-model-card:hover {
        border-color: rgba(57, 220, 229, .5);
        box-shadow: 0 10px 30px rgba(0, 0, 0, .35);
        transform: translateY(-2px);
    }
}

/* ================================================================
   8. Workbench 聚光台（画板拼贴 × 模型云）
   ================================================================ */
@media (min-width: 981px) {
    .imini-workbench-spotlight {
        background:
            radial-gradient(52% 42% at 50% 30%, rgba(48, 219, 229, .1), transparent 62%),
            #030304;
    }
    .imini-workbench-copy > p:not(.imini-eyebrow) { font-size: 15.5px; line-height: 1.8; }
    .imini-model-cloud span {
        font-family: var(--aww-cjk);
        border-radius: 999px;
        transition: border-color .25s ease, transform .35s var(--aww-expo);
    }
    .imini-model-cloud span:hover { border-color: rgba(57, 220, 229, .42); transform: translateY(-2px); }
    .imini-workbench-collage { border-radius: 20px; }
}

/* ================================================================
   9. Editorial 画廊（模型作品排版）
   ================================================================ */
@media (min-width: 981px) {
    .imini-editorial-head span {
        font-family: var(--aww-mono);
        letter-spacing: .2em;
    }
    .imini-masonry a { border-radius: 6px; }
    .imini-video-gallery a { border-radius: 6px; }
    .imini-video-gallery b { font-family: var(--aww-cjk); font-weight: 760; }
}

/* ================================================================
   10. Membership（巨型价格 × 卡序淡入）
   ================================================================ */
@media (min-width: 981px) {
    .imini-membership-head > p:not(.imini-eyebrow) { font-size: 15px; line-height: 1.8; }
    .imini-membership .imini-plan > b {
        font-size: clamp(34px, 2.7vw, 46px);
        font-weight: 860;
        letter-spacing: -.01em;
        font-variant-numeric: tabular-nums;
        font-feature-settings: "tnum";
    }
    .imini-billing-switch button {
        font-family: var(--aww-mono);
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .08em;
    }
    .imini-membership.visible .imini-plan { animation: aww-card-in .6s var(--aww-expo) backwards; }
    .imini-membership.visible .imini-plan:nth-child(2) { animation-delay: .09s; }
    .imini-membership.visible .imini-plan:nth-child(3) { animation-delay: .18s; }
    .imini-membership.visible .imini-plan:nth-child(4) { animation-delay: .27s; }
}

/* ================================================================
   11. FAQ（编号 × 收敛排版）
   ================================================================ */
@media (min-width: 981px) {
    .imini-faq-list { counter-reset: aww-faq; }
    .imini-faq details { counter-increment: aww-faq; }
    .imini-faq summary { font-size: 17px; transition: color .25s ease, padding-left .45s var(--aww-expo); }
    .imini-faq summary:hover { color: #fff; padding-left: 14px; }
    .imini-faq summary::before {
        margin-right: 20px;
        color: var(--aww-faint);
        font-family: var(--aww-mono);
        font-size: 12px;
        font-weight: 600;
        letter-spacing: .1em;
        content: counter(aww-faq, decimal-leading-zero);
    }
}

/* ================================================================
   12. Footer（巨型描边收尾）
   ================================================================ */
@media (min-width: 981px) {
    .imini-footer { min-height: 264px; padding-bottom: 64px; }
    .imini-footer::before { filter: blur(34px) saturate(.8); opacity: .5; }
    .aww-footer-mark {
        position: absolute;
        z-index: -1;
        bottom: -.3em;
        left: 50%;
        color: transparent;
        -webkit-text-stroke: 1px rgba(255, 255, 255, .06);
        font-family: var(--aww-cjk);
        font-size: clamp(150px, 19vw, 330px);
        font-weight: 900;
        line-height: 1;
        letter-spacing: -.02em;
        white-space: nowrap;
        pointer-events: none;
        user-select: none;
        transform: translateX(-50%);
    }
    .imini-footer p { font-family: var(--aww-mono); font-size: 10px; letter-spacing: .18em; }
    .imini-footer > div a { transition: color .25s ease; }
}

/* ================================================================
   13. 动效基类（JS 配合）：reveal / 逐字浮现 / tilt / 磁吸
   ================================================================ */
[data-aww-reveal] {
    opacity: 0;
    transform: translateY(30px);
    filter: blur(6px);
    transition:
        opacity .95s var(--aww-expo) calc(var(--aww-rd, 0) * 1ms),
        transform 1.05s var(--aww-expo) calc(var(--aww-rd, 0) * 1ms),
        filter .95s var(--aww-expo) calc(var(--aww-rd, 0) * 1ms);
    will-change: opacity, transform;
}
[data-aww-reveal].aww-in { opacity: 1; transform: none; filter: blur(0); }

/* 逐字浮现（JS 仅在桌面、非减少动效时拆分 h2 文本） */
[data-aww-split] .aww-char {
    display: inline-block;
    opacity: 0;
    transform: translateY(.42em);
    filter: blur(8px);
    transition:
        opacity .7s var(--aww-expo) calc(var(--aww-i, 0) * 34ms),
        transform .8s var(--aww-expo) calc(var(--aww-i, 0) * 34ms),
        filter .7s var(--aww-expo) calc(var(--aww-i, 0) * 34ms);
}
[data-aww-split].aww-in .aww-char { opacity: 1; transform: none; filter: blur(0); }

/* 现有 .imini-reveal 机制的全局升级：更深、更柔、带景深模糊（复用其自带兜底） */
body.imini-home .imini-reveal {
    opacity: 0;
    transform: translateY(34px);
    filter: blur(8px);
    transition: opacity 1s var(--aww-expo), transform 1.15s var(--aww-expo), filter 1s var(--aww-expo);
}
body.imini-home .imini-reveal.visible { opacity: 1; transform: none; filter: blur(0); }

/* 3D 倾斜（JS 写入 --aww-rx / --aww-ry；hover 上浮用 --aww-ty 表达） */
.imini-home [data-aww-tilt] {
    transform: perspective(1000px) rotateX(var(--aww-rx, 0deg)) rotateY(var(--aww-ry, 0deg)) translateY(var(--aww-ty, 0px));
    transform-style: preserve-3d;
    transition: transform .25s var(--aww-ease);
    will-change: transform;
}
.imini-home [data-aww-tilt]:hover { --aww-ty: -4px; }

/* 磁吸按钮（JS 写入 --aww-mgx / --aww-mgy） */
.imini-home [data-aww-magnet] {
    transform: translate3d(var(--aww-mgx, 0px), var(--aww-mgy, 0px), 0);
    transition: transform .3s var(--aww-ease);
}

/* ================================================================
   14. 减少动态效果 / 兜底
   ================================================================ */
@media (prefers-reduced-motion: reduce) {
    .aww-grain, .aww-glow { display: none; }
    .aww-progress i { transition: none; }
    .aww-scrollhint i::after { animation: none; }
    .imini-hero-brandmark, .imini-hero h1 .aww-h1-a, .imini-hero h1 .aww-h1-b,
    .imini-hero-paths, .imini-hero-cta, .imini-hero-note, .imini-hero-offer,
    .imini-launchpad.visible .imini-launch-card,
    .imini-membership.visible .imini-plan {
        animation: none !important;
    }
    body.imini-home .imini-reveal { opacity: 1; transform: none; filter: none; transition: none; }
    [data-aww-reveal] { opacity: 1 !important; transform: none !important; filter: none !important; }
    [data-aww-split] .aww-char { opacity: 1 !important; transform: none !important; filter: none !important; }
    .imini-home [data-aww-tilt], .imini-home [data-aww-magnet] { transform: none !important; }
    .imini-section-head h2::after,
    .imini-workbench-copy h2::after,
    .imini-membership-head h2::after,
    .imini-faq h2::after { transition: none; transform: scaleX(1); }
    [data-aww-chapter]::after { transition: none; opacity: 1; transform: none; }
}
