/* CRYSOUND premium multilingual index — Dark Acoustic Intelligence */
:root {
    --cry-bg: #020617;
    --cry-bg-2: #07111f;
    --cry-panel: rgba(8, 18, 34, .74);
    --cry-panel-strong: rgba(11, 27, 48, .88);
    --cry-border: rgba(148, 220, 255, .18);
    --cry-text: #eef8ff;
    --cry-muted: #93a8bd;
    --cry-cyan: #20d7ff;
    --cry-blue: #367cff;
    --cry-violet: #8d5cff;
    --cry-amber: #ffbe55;
    --cry-green: #36f7a2;
    --cry-red: #ff5d7d;
    --cry-radius-xl: 34px;
    --cry-radius-lg: 24px;
    --cry-shadow: 0 26px 90px rgba(0, 0, 0, .42);
}

html[data-bs-theme="dark"] body.cry-premium-index {
    background:
        radial-gradient(circle at 10% 6%, rgba(32, 215, 255, .18), transparent 34rem),
        radial-gradient(circle at 80% 0%, rgba(141, 92, 255, .16), transparent 30rem),
        linear-gradient(180deg, #020617 0%, #06101f 42%, #020617 100%);
    color: var(--cry-text);
    overflow-x: hidden;
}

body.cry-premium-index::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background-image:
        linear-gradient(rgba(255,255,255,.028) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.028) 1px, transparent 1px);
    background-size: 46px 46px;
    mask-image: linear-gradient(to bottom, #000, transparent 78%);
}

.cry-nav-premium {
    background: rgba(2, 6, 23, .62) !important;
    border-color: rgba(125, 211, 252, .16) !important;
    backdrop-filter: blur(18px) saturate(1.45) !important;
}

.cry-nav-premium .navbar-nav .nav-link {
    color: rgba(226, 242, 255, .82);
    font-weight: 600;
}

.cry-nav-premium .navbar-nav .nav-link:hover,
.cry-nav-premium .navbar-nav .nav-link:focus {
    color: #fff;
    text-shadow: 0 0 16px rgba(32, 215, 255, .55);
}

.cry-index-main > div:first-child { height: 64px !important; }

.cry-hero {
    position: relative;
    min-height: calc(100vh - 64px);
    display: flex;
    align-items: center;
    padding: clamp(5rem, 9vw, 8.6rem) 0 5rem;
    isolation: isolate;
}

.cry-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 220px;
    background: linear-gradient(to bottom, transparent, rgba(2,6,23,.92));
    z-index: -1;
}

.cry-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(24px);
    opacity: .72;
    pointer-events: none;
    z-index: -1;
}

.cry-orb-a {
    width: 28rem;
    height: 28rem;
    left: -9rem;
    top: 10rem;
    background: radial-gradient(circle, rgba(32, 215, 255, .32), rgba(54, 124, 255, .08) 58%, transparent 70%);
}

.cry-orb-b {
    width: 34rem;
    height: 34rem;
    right: -14rem;
    top: 4rem;
    background: radial-gradient(circle, rgba(141, 92, 255, .34), rgba(255, 190, 85, .08) 52%, transparent 72%);
}

.cry-eyebrow,
.cry-kicker {
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    color: #9eeeff;
    font-weight: 800;
    letter-spacing: .11em;
    text-transform: uppercase;
    font-size: .76rem;
}

.cry-eyebrow span {
    width: 42px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cry-cyan), var(--cry-violet));
    box-shadow: 0 0 22px rgba(32,215,255,.7);
}

.cry-hero-title {
    font-size: clamp(2.8rem, 7.1vw, 6.7rem);
    line-height: .91;
    letter-spacing: -.075em;
    font-weight: 900;
    color: #f8fdff;
    text-wrap: balance;
}

.cry-hero-title::first-line {
    background: linear-gradient(90deg, #fff, #9eeeff 48%, #d8c8ff);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.cry-hero-lead {
    color: #adc0d3;
    max-width: 64ch;
    font-size: clamp(1.05rem, 1.35vw, 1.25rem);
    line-height: 1.72;
}

.cry-cta-primary {
    background: linear-gradient(135deg, #1ad7ff, #367cff 58%, #8d5cff) !important;
    border: 0 !important;
    box-shadow: 0 18px 46px rgba(32, 215, 255, .22), inset 0 1px 0 rgba(255,255,255,.35) !important;
}

.cry-cta-secondary {
    border-color: rgba(180, 220, 255, .32) !important;
    color: #e9f7ff !important;
    background: rgba(255, 255, 255, .055) !important;
}

.cry-proof-row {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
}

.cry-proof-row span {
    border: 1px solid rgba(150, 220, 255, .2);
    background: rgba(255,255,255,.045);
    color: #cfeeff;
    padding: .48rem .78rem;
    border-radius: 999px;
    font-size: .84rem;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}

.cry-lab-panel {
    position: relative;
    border: 1px solid var(--cry-border);
    background:
        linear-gradient(180deg, rgba(12, 28, 50, .84), rgba(5, 12, 24, .84)),
        radial-gradient(circle at 80% 12%, rgba(32, 215, 255, .12), transparent 36%);
    border-radius: var(--cry-radius-xl);
    box-shadow: var(--cry-shadow), inset 0 1px 0 rgba(255,255,255,.08);
    overflow: hidden;
    min-height: 580px;
}

.cry-lab-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.12) 32%, transparent 42%);
    transform: translateX(-80%);
    animation: cryPanelSweep 8s ease-in-out infinite;
    pointer-events: none;
}

@keyframes cryPanelSweep {
    0%, 56%, 100% { transform: translateX(-90%); opacity: 0; }
    64% { opacity: 1; }
    82% { transform: translateX(120%); opacity: 0; }
}

.cry-lab-topbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.15rem 1.25rem;
    border-bottom: 1px solid rgba(150, 220, 255, .14);
    position: relative;
    z-index: 3;
}

.cry-lab-topbar strong { display: block; font-size: .98rem; }
.cry-lab-topbar small { display: block; color: var(--cry-muted); font-size: .78rem; margin-top: .12rem; }
.cry-leds { display: flex; gap: .42rem; }
.cry-leds i { width: 10px; height: 10px; border-radius: 50%; background: var(--cry-green); box-shadow: 0 0 16px currentColor; }
.cry-leds i:nth-child(2) { background: var(--cry-amber); }
.cry-leds i:nth-child(3) { background: var(--cry-red); }

.cry-visual-stack {
    position: relative;
    min-height: 400px;
}

.cry-spectrum-canvas {
    width: 100%;
    height: 360px;
    display: block;
    max-height: none;
    opacity: .96;
}

.cry-waveform {
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    bottom: 6.25rem;
    height: 86px;
    display: flex;
    align-items: center;
    gap: 5px;
    padding: 0 1rem;
    border-radius: 18px;
    background: rgba(2, 6, 23, .52);
    border: 1px solid rgba(32, 215, 255, .13);
}

.cry-waveform span {
    flex: 1;
    height: calc(18% + (var(--i) * 7%));
    max-height: 82%;
    min-height: 14%;
    border-radius: 99px;
    background: linear-gradient(180deg, #20d7ff, #367cff 52%, #8d5cff);
    transform-origin: center;
    animation: cryWave 2.8s ease-in-out infinite;
    animation-delay: calc(var(--i) * -70ms);
    box-shadow: 0 0 18px rgba(32, 215, 255, .28);
}

@keyframes cryWave {
    0%, 100% { transform: scaleY(.45); opacity: .65; }
    45% { transform: scaleY(1); opacity: 1; }
}

.cry-device-card {
    position: absolute;
    right: 1.15rem;
    bottom: 1.1rem;
    width: 38%;
    min-width: 190px;
    border-radius: 22px;
    overflow: hidden;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 22px 62px rgba(0,0,0,.45);
}
.cry-device-card img { display: block; width: 100%; height: auto; }

.cry-stats-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .75rem;
    padding: 1.15rem;
    border-top: 1px solid rgba(150, 220, 255, .14);
}
.cry-stats-grid div {
    border-radius: 16px;
    padding: .9rem;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.08);
}
.cry-stats-grid small { display: block; color: var(--cry-muted); font-size: .72rem; }
.cry-stats-grid strong { display: block; color: #fff; font-size: .98rem; margin-top: .18rem; }

.cry-section {
    position: relative;
    padding: clamp(4.5rem, 7vw, 7.2rem) 0;
}

.cry-section h2,
.cry-final-cta h2 {
    font-weight: 900;
    letter-spacing: -.045em;
    font-size: clamp(2rem, 4.5vw, 4.25rem);
    line-height: 1;
    color: #f8fdff;
    text-wrap: balance;
}

.cry-section-head { max-width: 850px; }
.cry-section-head p:not(.cry-kicker),
.cry-muted-lg,
.cry-monitor-card p,
.cry-final-cta p {
    color: #a9bbcc;
    line-height: 1.75;
    font-size: 1.05rem;
}

.cry-bento-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.cry-bento {
    position: relative;
    min-height: 260px;
    border-radius: var(--cry-radius-lg);
    border: 1px solid rgba(140, 220, 255, .16);
    background:
        radial-gradient(circle at 18% 8%, rgba(32, 215, 255, .16), transparent 42%),
        linear-gradient(180deg, rgba(12, 29, 51, .76), rgba(4, 10, 20, .86));
    padding: 1.4rem;
    overflow: hidden;
    box-shadow: 0 16px 54px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08);
}

.cry-bento-large { grid-column: span 2; }
.cry-bento::after {
    content: "";
    position: absolute;
    right: -18%;
    bottom: -32%;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(141, 92, 255, .2), transparent 66%);
}
.cry-bento-icon {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    color: #01111b;
    background: linear-gradient(135deg, var(--cry-cyan), var(--cry-green));
    box-shadow: 0 0 28px rgba(32, 215, 255, .32);
}
.cry-bento h3 { position: relative; z-index: 1; color: #fff; font-weight: 800; letter-spacing: -.02em; }
.cry-bento p { position: relative; z-index: 1; color: #a9bbcc; line-height: 1.65; margin: 0; }

.cry-workflow-section {
    background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.045), rgba(255,255,255,.02));
    border-block: 1px solid rgba(150, 220, 255, .08);
}
.cry-workflow-line {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}
.cry-workflow-line::before {
    content: "";
    position: absolute;
    left: 3rem;
    right: 3rem;
    top: 32px;
    height: 2px;
    background: linear-gradient(90deg, var(--cry-cyan), var(--cry-violet), var(--cry-amber));
    box-shadow: 0 0 18px rgba(32, 215, 255, .45);
}
.cry-workflow-step {
    position: relative;
    border-radius: 20px;
    padding: 1.25rem;
    background: rgba(4, 12, 25, .76);
    border: 1px solid rgba(150, 220, 255, .14);
    min-height: 190px;
}
.cry-workflow-step span {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #051221;
    border: 1px solid rgba(32,215,255,.36);
    color: #9eeeff;
    font-weight: 900;
    margin-bottom: 1rem;
    box-shadow: 0 0 20px rgba(32,215,255,.22);
}
.cry-workflow-step h3 { color: #fff; font-size: 1.05rem; }
.cry-workflow-step p { color: var(--cry-muted); font-size: .92rem; line-height: 1.6; margin: 0; }

.cry-dashboard-mock {
    border: 1px solid rgba(150, 220, 255, .16);
    border-radius: var(--cry-radius-xl);
    background: linear-gradient(180deg, rgba(9, 22, 42, .92), rgba(3, 9, 18, .92));
    box-shadow: var(--cry-shadow);
    padding: 1rem;
    overflow: hidden;
}
.cry-mock-header { height: 44px; display: flex; align-items: center; gap: .5rem; color: var(--cry-muted); border-bottom: 1px solid rgba(150,220,255,.12); margin-bottom: 1rem; }
.cry-mock-header span { width: 10px; height: 10px; border-radius: 50%; background: var(--cry-red); }
.cry-mock-header span:nth-child(2) { background: var(--cry-amber); }
.cry-mock-header span:nth-child(3) { background: var(--cry-green); }
.cry-mock-header strong { margin-left: auto; color: #cfeeff; font-size: .84rem; letter-spacing: .1em; text-transform: uppercase; }
.cry-mock-grid { display: grid; grid-template-columns: 1fr 170px; grid-template-rows: 230px 110px; gap: 1rem; }
.cry-mock-chart { border-radius: 20px; background: linear-gradient(180deg, rgba(32,215,255,.13), transparent), repeating-linear-gradient(0deg, rgba(255,255,255,.06), rgba(255,255,255,.06) 1px, transparent 1px, transparent 32px), repeating-linear-gradient(90deg, rgba(255,255,255,.05), rgba(255,255,255,.05) 1px, transparent 1px, transparent 38px); position: relative; overflow: hidden; }
.cry-mock-chart::after { content: ""; position: absolute; inset: 20% 0 10%; background: linear-gradient(90deg, transparent, rgba(32,215,255,.18), transparent), radial-gradient(ellipse at 50% 50%, transparent 34%, rgba(32,215,255,.7) 35%, transparent 37%); animation: cryScan 3.8s linear infinite; }
@keyframes cryScan { to { transform: translateX(40%); } }
.cry-mock-side { border-radius: 20px; background: rgba(255,255,255,.045); padding: 1rem; display: grid; align-content: center; gap: .72rem; }
.cry-mock-side i { height: 11px; border-radius: 99px; background: linear-gradient(90deg, rgba(32,215,255,.8), rgba(141,92,255,.55)); }
.cry-mock-side i:nth-child(2n) { width: 70%; }
.cry-mock-bars { grid-column: 1 / -1; border-radius: 20px; background: rgba(255,255,255,.04); padding: 1rem; display: flex; gap: .45rem; align-items: end; }
.cry-mock-bars i { flex: 1; height: var(--h); min-height: 14%; border-radius: 99px 99px 4px 4px; background: linear-gradient(180deg, var(--cry-green), var(--cry-cyan) 50%, var(--cry-blue)); box-shadow: 0 0 12px rgba(32,215,255,.22); }

.cry-feature-list { display: grid; gap: .75rem; margin-top: 1.5rem; }
.cry-feature-pill { display: flex; align-items: center; gap: .7rem; border-radius: 16px; padding: .85rem 1rem; background: rgba(255,255,255,.05); border: 1px solid rgba(150,220,255,.13); color: #d8efff; }
.cry-feature-pill i { color: var(--cry-green); }

.cry-monitor-card {
    border-radius: var(--cry-radius-xl);
    border: 1px solid rgba(255, 190, 85, .22);
    background:
        radial-gradient(circle at 85% 30%, rgba(255,190,85,.16), transparent 36%),
        linear-gradient(135deg, rgba(15, 29, 51, .88), rgba(6, 12, 24, .92));
    padding: clamp(1.5rem, 4vw, 3.4rem);
    box-shadow: var(--cry-shadow), inset 0 1px 0 rgba(255,255,255,.08);
    overflow: hidden;
}
.cry-tag-warning { display: inline-flex; border-radius: 999px; padding: .45rem .75rem; background: rgba(255,190,85,.12); border: 1px solid rgba(255,190,85,.28); color: #ffd99a; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; font-size: .75rem; }
.cry-monitor-items { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1.2rem; }
.cry-monitor-items span { display: inline-flex; align-items: center; gap: .45rem; border-radius: 999px; padding: .52rem .76rem; background: rgba(255,255,255,.055); border: 1px solid rgba(255,255,255,.09); color: #dcedff; font-size: .9rem; }
.cry-remote-visual { position: relative; height: 330px; display: grid; place-items: center; }
.cry-remote-ring { position: absolute; width: 280px; height: 280px; border-radius: 50%; border: 1px solid rgba(255,190,85,.24); animation: cryPulse 2.6s ease-in-out infinite; box-shadow: 0 0 80px rgba(255,190,85,.12); }
.cry-remote-ring::before, .cry-remote-ring::after { content: ""; position: absolute; inset: 34px; border-radius: 50%; border: 1px solid rgba(32,215,255,.18); }
.cry-remote-ring::after { inset: 72px; }
@keyframes cryPulse { 50% { transform: scale(1.045); opacity: .7; } }
.cry-remote-meter { width: 210px; height: 210px; border-radius: 50%; display: grid; place-items: center; text-align: center; background: radial-gradient(circle at 45% 30%, rgba(255,255,255,.16), rgba(6,12,24,.94)); border: 1px solid rgba(255,255,255,.16); box-shadow: 0 28px 80px rgba(0,0,0,.42); }
.cry-remote-meter strong, .cry-remote-meter small, .cry-remote-meter em { grid-column: 1; grid-row: 1; }
.cry-remote-meter strong { transform: translateY(-32px); color: #fff; }
.cry-remote-meter small { transform: translateY(2px); color: var(--cry-muted); letter-spacing: .12em; }
.cry-remote-meter em { transform: translateY(40px); color: #ffd99a; font-style: normal; font-weight: 800; font-size: .78rem; }

.cry-audience-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.cry-audience-card { border-radius: 18px; padding: 1.05rem; background: rgba(255,255,255,.05); border: 1px solid rgba(150,220,255,.13); color: #dff4ff; font-weight: 700; display: flex; align-items: center; gap: .7rem; }
.cry-audience-card i { color: var(--cry-cyan); }

.cry-plans { background: radial-gradient(circle at 50% 50%, rgba(32,215,255,.08), transparent 42%); }
.cry-price-card { height: 100%; border-radius: var(--cry-radius-lg); padding: 1.45rem; background: linear-gradient(180deg, rgba(12,28,50,.8), rgba(4,10,20,.88)); border: 1px solid rgba(150,220,255,.15); box-shadow: 0 18px 56px rgba(0,0,0,.24); }
.cry-price-card h3 { color: #fff; font-weight: 850; }
.cry-price-card p { color: var(--cry-muted); min-height: 92px; }
.cry-price { color: #fff; font-size: 2.4rem; font-weight: 900; letter-spacing: -.045em; margin: 1.25rem 0; }
.cry-price small { font-size: .9rem; color: var(--cry-muted); letter-spacing: 0; }

.cry-faq-list { max-width: 900px; display: grid; gap: .75rem; }
.cry-faq { border-radius: 18px; background: rgba(255,255,255,.05); border: 1px solid rgba(150,220,255,.13); padding: 1rem 1.1rem; }
.cry-faq summary { cursor: pointer; color: #fff; font-weight: 800; }
.cry-faq p { color: var(--cry-muted); margin: .75rem 0 0; line-height: 1.7; }

.cry-final-cta { position: relative; padding: clamp(4.5rem, 8vw, 8rem) 0; background: radial-gradient(circle at 50% 10%, rgba(32,215,255,.18), transparent 42%); }
.cry-final-cta p { max-width: 720px; margin: 1rem auto 2rem; }

.cry-footer-premium { background: rgba(2,6,23,.82) !important; border-color: rgba(150,220,255,.12) !important; }

.cry-reveal { opacity: 0; transform: translateY(22px); transition: opacity .72s ease, transform .72s ease; }
.cry-reveal.is-visible { opacity: 1; transform: translateY(0); }

[data-bs-theme="light"] body.cry-premium-index { background: #f6f9fc; color: #0f172a; }
[data-bs-theme="light"] .cry-section h2, [data-bs-theme="light"] .cry-final-cta h2, [data-bs-theme="light"] .cry-hero-title { color: #0f172a; }
[data-bs-theme="light"] .cry-hero-lead, [data-bs-theme="light"] .cry-section-head p:not(.cry-kicker), [data-bs-theme="light"] .cry-muted-lg { color: #475569; }

@media (max-width: 991.98px) {
    .cry-hero { padding-top: 3rem; }
    .cry-lab-panel { min-height: 520px; }
    .cry-bento-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cry-bento-large { grid-column: span 2; }
    .cry-workflow-line { grid-template-columns: repeat(2, 1fr); }
    .cry-workflow-line::before { display: none; }
    .cry-audience-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 575.98px) {
    .cry-stats-grid { grid-template-columns: 1fr; }
    .cry-bento-grid, .cry-workflow-line, .cry-audience-grid { grid-template-columns: 1fr; }
    .cry-bento-large { grid-column: span 1; }
    .cry-mock-grid { grid-template-columns: 1fr; grid-template-rows: 220px auto 96px; }
    .cry-mock-bars { grid-column: auto; }
    .cry-device-card { position: relative; width: calc(100% - 2rem); right: auto; left: 1rem; bottom: auto; margin: .5rem 0 1rem; }
    .cry-waveform { position: relative; left: auto; right: auto; bottom: auto; margin: 0 1rem 1rem; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
}

/* Patch 66 — production copy and complete light-theme contrast pass */
[data-bs-theme="light"] body.cry-premium-index {
    --cry-panel: rgba(255, 255, 255, .86);
    --cry-panel-strong: rgba(255, 255, 255, .94);
    --cry-border: rgba(15, 110, 190, .18);
    --cry-text: #07111f;
    --cry-muted: #475569;
    background:
        radial-gradient(circle at 10% 6%, rgba(32, 215, 255, .18), transparent 34rem),
        radial-gradient(circle at 80% 0%, rgba(141, 92, 255, .12), transparent 30rem),
        linear-gradient(180deg, #f8fbff 0%, #eef6ff 42%, #f8fafc 100%) !important;
    color: #0f172a !important;
}

[data-bs-theme="light"] body.cry-premium-index::before {
    background-image:
        linear-gradient(rgba(15, 23, 42, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(15, 23, 42, .045) 1px, transparent 1px);
}

[data-bs-theme="light"] .cry-nav-premium {
    background: rgba(255,255,255,.84) !important;
    border-color: rgba(15, 23, 42, .12) !important;
    box-shadow: 0 12px 34px rgba(15, 23, 42, .08) !important;
}
[data-bs-theme="light"] .cry-nav-premium .navbar-brand,
[data-bs-theme="light"] .cry-nav-premium .navbar-brand span,
[data-bs-theme="light"] .cry-nav-premium .navbar-nav .nav-link {
    color: #0f172a !important;
    text-shadow: none !important;
}
[data-bs-theme="light"] .cry-nav-premium .navbar-nav .nav-link:hover,
[data-bs-theme="light"] .cry-nav-premium .navbar-nav .nav-link:focus { color: #0d6efd !important; }
[data-bs-theme="light"] .cry-nav-premium .navbar-toggler { border-color: rgba(15,23,42,.28); }
[data-bs-theme="light"] .cry-nav-premium .navbar-toggler-icon { filter: invert(1) grayscale(1); }
[data-bs-theme="light"] .cry-nav-premium .btn-secondary {
    background: #ffffff !important;
    color: #0f172a !important;
    border-color: rgba(15, 23, 42, .18) !important;
}
[data-bs-theme="light"] .cry-nav-premium .btn-light {
    background: #0f172a !important;
    color: #fff !important;
    border-color: #0f172a !important;
}

[data-bs-theme="light"] .cry-hero::after { background: linear-gradient(to bottom, transparent, rgba(248,250,252,.92)); }
[data-bs-theme="light"] .cry-eyebrow,
[data-bs-theme="light"] .cry-kicker { color: #075985; }
[data-bs-theme="light"] .cry-hero-title,
[data-bs-theme="light"] .cry-section h2,
[data-bs-theme="light"] .cry-final-cta h2,
[data-bs-theme="light"] .cry-bento h3,
[data-bs-theme="light"] .cry-workflow-step h3,
[data-bs-theme="light"] .cry-price-card h3,
[data-bs-theme="light"] .cry-faq summary,
[data-bs-theme="light"] .cry-remote-meter strong { color: #07111f !important; }
[data-bs-theme="light"] .cry-hero-title::first-line {
    background: linear-gradient(90deg, #07111f, #0369a1 48%, #5b21b6);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent !important;
}
[data-bs-theme="light"] .cry-hero-lead,
[data-bs-theme="light"] .cry-section-head p:not(.cry-kicker),
[data-bs-theme="light"] .cry-muted-lg,
[data-bs-theme="light"] .cry-bento p,
[data-bs-theme="light"] .cry-workflow-step p,
[data-bs-theme="light"] .cry-price-card p,
[data-bs-theme="light"] .cry-faq p,
[data-bs-theme="light"] .cry-lab-topbar small,
[data-bs-theme="light"] .cry-price small,
[data-bs-theme="light"] .cry-remote-meter small {
    color: #475569 !important;
}

[data-bs-theme="light"] .cry-cta-secondary,
[data-bs-theme="light"] .cry-price-card .btn-outline-light,
[data-bs-theme="light"] .cry-final-cta .btn-outline-light {
    color: #0f172a !important;
    background: rgba(255,255,255,.82) !important;
    border-color: rgba(15, 23, 42, .22) !important;
}
[data-bs-theme="light"] .cry-cta-secondary:hover,
[data-bs-theme="light"] .cry-price-card .btn-outline-light:hover,
[data-bs-theme="light"] .cry-final-cta .btn-outline-light:hover {
    color: #ffffff !important;
    background: #0f172a !important;
    border-color: #0f172a !important;
}

[data-bs-theme="light"] .cry-proof-row span,
[data-bs-theme="light"] .cry-feature-pill,
[data-bs-theme="light"] .cry-audience-card,
[data-bs-theme="light"] .cry-monitor-items span {
    color: #0f172a !important;
    background: rgba(255,255,255,.8) !important;
    border-color: rgba(15, 23, 42, .14) !important;
    box-shadow: 0 10px 28px rgba(15, 23, 42, .06);
}

[data-bs-theme="light"] .cry-lab-panel,
[data-bs-theme="light"] .cry-dashboard-mock,
[data-bs-theme="light"] .cry-bento,
[data-bs-theme="light"] .cry-workflow-step,
[data-bs-theme="light"] .cry-price-card,
[data-bs-theme="light"] .cry-faq {
    background: linear-gradient(180deg, rgba(255,255,255,.94), rgba(241,247,255,.92)) !important;
    border-color: rgba(15, 110, 190, .18) !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .10), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
[data-bs-theme="light"] .cry-lab-topbar,
[data-bs-theme="light"] .cry-stats-grid,
[data-bs-theme="light"] .cry-mock-header {
    border-color: rgba(15, 23, 42, .10) !important;
}
[data-bs-theme="light"] .cry-lab-topbar strong,
[data-bs-theme="light"] .cry-mock-header strong,
[data-bs-theme="light"] .cry-stats-grid strong,
[data-bs-theme="light"] .cry-price { color: #07111f !important; }
[data-bs-theme="light"] .cry-stats-grid div,
[data-bs-theme="light"] .cry-waveform,
[data-bs-theme="light"] .cry-mock-side,
[data-bs-theme="light"] .cry-mock-bars {
    background: rgba(255,255,255,.72) !important;
    border-color: rgba(15, 110, 190, .12) !important;
}
[data-bs-theme="light"] .cry-device-card {
    background: #fff !important;
    border-color: rgba(15,23,42,.12) !important;
    box-shadow: 0 20px 54px rgba(15,23,42,.18) !important;
}

[data-bs-theme="light"] .cry-workflow-section {
    background: linear-gradient(180deg, rgba(14,165,233,.05), rgba(99,102,241,.06), rgba(14,165,233,.04)) !important;
    border-color: rgba(15, 23, 42, .10) !important;
}
[data-bs-theme="light"] .cry-workflow-step span {
    background: #ffffff !important;
    color: #0369a1 !important;
    border-color: rgba(14, 165, 233, .38) !important;
}

[data-bs-theme="light"] .cry-monitor-card {
    background:
        radial-gradient(circle at 85% 30%, rgba(255,190,85,.18), transparent 36%),
        linear-gradient(135deg, rgba(255,255,255,.94), rgba(241,247,255,.92)) !important;
    border-color: rgba(217, 119, 6, .25) !important;
    box-shadow: 0 24px 70px rgba(15, 23, 42, .12), inset 0 1px 0 rgba(255,255,255,.9) !important;
}
[data-bs-theme="light"] .cry-monitor-card h2,
[data-bs-theme="light"] .cry-monitor-card p { color: #0f172a !important; }
[data-bs-theme="light"] .cry-tag-warning {
    color: #92400e !important;
    background: rgba(245,158,11,.14) !important;
    border-color: rgba(217,119,6,.30) !important;
}
[data-bs-theme="light"] .cry-remote-meter {
    background: radial-gradient(circle at 45% 30%, #ffffff, rgba(241,247,255,.98)) !important;
    border-color: rgba(15,23,42,.13) !important;
    box-shadow: 0 24px 68px rgba(15,23,42,.14) !important;
}
[data-bs-theme="light"] .cry-remote-meter em { color: #b45309 !important; }

[data-bs-theme="light"] .cry-final-cta {
    background: radial-gradient(circle at 50% 10%, rgba(32,215,255,.20), transparent 42%), linear-gradient(180deg, #f8fbff, #eef6ff) !important;
}
[data-bs-theme="light"] .cry-final-cta p { color: #475569 !important; }
[data-bs-theme="light"] .cry-footer-premium {
    background: #ffffff !important;
    border-color: rgba(15,23,42,.10) !important;
    color: #334155 !important;
}

[data-bs-theme="light"] .dropdown-menu {
    background: #ffffff;
    border-color: rgba(15,23,42,.14);
    box-shadow: 0 18px 44px rgba(15,23,42,.12);
}
[data-bs-theme="light"] .dropdown-item { color: #0f172a; }
[data-bs-theme="light"] .dropdown-item.active,
[data-bs-theme="light"] .dropdown-item:active { color: #fff; }

/* Patch 67 — Commercial landing v2: full-page parallax, store mode, clients and mobile-first refinement */
.cry-index-main > div:first-child { height: 0 !important; }
.cry-nav-premium { z-index: 1045; }
.cry-hero-v2 {
    position: relative;
    min-height: 100svh;
    overflow: hidden;
    isolation: isolate;
    display: flex;
    align-items: stretch;
    background: #020617;
}
.cry-hero-bg {
    position: absolute;
    inset: -8vh -4vw;
    background-image: var(--cry-hero-img);
    background-size: var(--cry-hero-bg-fit, cover);
    background-repeat: no-repeat;
    background-position: center;
    transform: translate3d(0,0,0) scale(1.04);
    filter: saturate(1.18) contrast(1.08);
    z-index: -4;
}
.cry-hero-vignette {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 72% 42%, rgba(32,215,255,.18), transparent 28rem),
        radial-gradient(circle at 18% 25%, rgba(141,92,255,.24), transparent 34rem),
        linear-gradient(90deg, rgba(2,6,23,.94) 0%, rgba(2,6,23,.74) 42%, rgba(2,6,23,.28) 72%, rgba(2,6,23,.66) 100%),
        linear-gradient(0deg, rgba(2,6,23,.96) 0%, transparent 42%, rgba(2,6,23,.54) 100%);
    z-index: -3;
}
html[data-bs-theme="light"] .cry-hero-vignette {
    background:
        radial-gradient(circle at 72% 42%, rgba(14,165,233,.16), transparent 28rem),
        radial-gradient(circle at 18% 25%, rgba(99,102,241,.18), transparent 34rem),
        linear-gradient(90deg, rgba(248,250,252,.96) 0%, rgba(248,250,252,.82) 44%, rgba(248,250,252,.42) 74%, rgba(248,250,252,.78) 100%),
        linear-gradient(0deg, rgba(248,250,252,.98) 0%, transparent 42%, rgba(248,250,252,.66) 100%);
}
.cry-hero-noise {
    position: absolute;
    inset: 0;
    z-index: -2;
    opacity: .34;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, transparent, #000 10%, #000 80%, transparent);
}
.cry-hero-container { padding: 0 clamp(1.1rem, 4vw, 4.5rem); }
.cry-hero-copy-v2 {
    max-width: 980px;
    padding-top: clamp(7.2rem, 11vh, 9.5rem);
    padding-bottom: clamp(3rem, 8vh, 7rem);
}
.cry-hero-title-v2 {
    font-size: clamp(2.85rem, 6.7vw, 6.9rem);
    line-height: 1.02;
    font-weight: 950;
    letter-spacing: -.04em;
    text-wrap: balance;
    color: #f8fdff;
    text-shadow: 0 18px 70px rgba(0,0,0,.5);
    max-width: 1120px;
    overflow-wrap: normal;
    word-break: normal;
}
html[data-bs-theme="light"] .cry-hero-title-v2 {
    color: #06111f;
    text-shadow: 0 12px 48px rgba(14, 31, 61, .14);
}
.cry-text-anim {
    display: block;
}
.cry-text-anim span {
    display: inline-block;
    position: relative;
    vertical-align: baseline;
    margin-inline-end: .18em;
    padding-block: .035em .08em;
    line-height: 1.04;
    opacity: 0;
    transform: translate3d(0, 1.05em, 0);
    filter: blur(8px);
    animation: crySwiftWordIn .72s cubic-bezier(.16,.84,.24,1) forwards;
    animation-delay: calc(90ms + (var(--d) * 58ms));
    will-change: transform, opacity, filter;
}
.cry-text-anim span:last-child { margin-inline-end: 0; }
@keyframes crySwiftWordIn {
    0% { opacity: 0; transform: translate3d(0, 1.05em, 0); filter: blur(8px); }
    62% { opacity: 1; filter: blur(0); }
    100% { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
}
.cry-hero-lead-v2 {
    max-width: 820px;
    font-size: clamp(1.06rem, 1.6vw, 1.42rem);
    line-height: 1.68;
    color: rgba(226,242,255,.86);
    text-shadow: 0 12px 32px rgba(0,0,0,.34);
}
html[data-bs-theme="light"] .cry-hero-lead-v2 { color: #243247; text-shadow: none; }
.cry-hero-actions { display: flex; flex-wrap: wrap; gap: .9rem; margin-bottom: 1.4rem; }
.cry-cta-whatsapp {
    background: linear-gradient(135deg, #22c55e, #14b8a6) !important;
    border: 0 !important;
    box-shadow: 0 18px 46px rgba(34,197,94,.2), inset 0 1px 0 rgba(255,255,255,.25) !important;
}
.cry-proof-v2 { max-width: 860px; }
.cry-hero-v2 { min-height: var(--cry-hero-min-height, 100svh); }
.cry-hero-v2 .row.min-vh-100 { min-height: var(--cry-hero-min-height, 100svh) !important; }
.cry-hero-v2 .cry-hero-bg { background-size: var(--cry-hero-bg-fit, cover); background-repeat: no-repeat; }
.cry-floating-device {
    width: min(42vw, 620px);
    min-height: min(var(--cry-device-img-height, 520px), 78svh);
    aspect-ratio: 1/1.08;
    border-radius: 38px;
    overflow: hidden;
    transform: translateZ(0);
    box-shadow: 0 30px 120px rgba(0,0,0,.55), 0 0 0 1px rgba(125,211,252,.16);
    background: rgba(2,6,23,.2);
    backdrop-filter: blur(8px);
}
.cry-floating-device img { width: 100%; height: 100%; min-height: inherit; object-fit: var(--cry-device-fit, contain); display: block; }
.cry-scroll-cue {
    position: absolute;
    left: 50%;
    bottom: 2rem;
    width: 34px;
    height: 58px;
    border-radius: 999px;
    border: 1px solid rgba(226,242,255,.36);
    transform: translateX(-50%);
    display: grid;
    place-items: start center;
    padding-top: 10px;
    opacity: .9;
}
.cry-scroll-cue span { width: 6px; height: 12px; border-radius: 999px; background: #20d7ff; animation: cryScrollCue 1.45s ease-in-out infinite; }
@keyframes cryScrollCue { 0%,100%{transform:translateY(0);opacity:.35} 50%{transform:translateY(22px);opacity:1} }
.cry-client-strip {
    position: relative;
    overflow: hidden;
    padding: 1.05rem 0;
    background: linear-gradient(90deg, rgba(32,215,255,.12), rgba(141,92,255,.13), rgba(54,247,162,.08));
    border-block: 1px solid rgba(125,211,252,.16);
}
html[data-bs-theme="light"] .cry-client-strip { background: linear-gradient(90deg, rgba(14,165,233,.08), rgba(99,102,241,.08), rgba(20,184,166,.07)); border-color: rgba(15,23,42,.12); }
.cry-client-title { text-align: center; color: var(--cry-muted); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; font-weight: 900; margin-bottom: .78rem; }
html[data-bs-theme="light"] .cry-client-title { color: #475569; }
.cry-client-marquee { overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.cry-client-track { display: flex; gap: 1rem; width: max-content; animation: cryMarquee 34s linear infinite; }
.cry-client-item {
    display: inline-flex;
    align-items: center;
    gap: .72rem;
    min-width: max-content;
    padding: .72rem 1rem;
    border-radius: 999px;
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(125,211,252,.16);
    color: #e6f7ff;
    font-weight: 800;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
}
html[data-bs-theme="light"] .cry-client-item { color: #0f172a; background: rgba(255,255,255,.72); border-color: rgba(15,23,42,.12); }
.cry-client-item img { width: auto; max-width: 96px; height: var(--cry-client-logo-height, 28px); max-height: var(--cry-client-logo-height, 28px); object-fit: contain; filter: drop-shadow(0 0 8px rgba(255,255,255,.22)); }
@keyframes cryMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.cry-full-bleed-story {
    position: relative;
    min-height: min(var(--cry-story-min-height, 860px), 92svh);
    display: grid;
    align-items: center;
    overflow: hidden;
    isolation: isolate;
}
.cry-story-image {
    position: absolute;
    inset: -12vh -4vw;
    background-size: var(--cry-story-bg-fit, cover);
    background-position: center;
    z-index: -3;
    filter: saturate(1.15) contrast(1.08);
}
.cry-full-bleed-story::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -2;
    background: linear-gradient(90deg, rgba(2,6,23,.9), rgba(2,6,23,.46), rgba(2,6,23,.88));
}
html[data-bs-theme="light"] .cry-full-bleed-story::before { background: linear-gradient(90deg, rgba(248,250,252,.94), rgba(248,250,252,.55), rgba(248,250,252,.9)); }
.cry-story-card {
    width: min(760px, 100%);
    padding: clamp(1.5rem, 5vw, 4rem);
    border-radius: 34px;
    border: 1px solid rgba(125,211,252,.18);
    background: rgba(3, 12, 24, .70);
    backdrop-filter: blur(18px) saturate(1.35);
    box-shadow: 0 30px 120px rgba(0,0,0,.42);
}
html[data-bs-theme="light"] .cry-story-card { background: rgba(255,255,255,.78); color: #0f172a; box-shadow: 0 24px 80px rgba(15,23,42,.12); }
.cry-story-card h2 { font-size: clamp(2rem, 4.8vw, 4.5rem); line-height: .96; font-weight: 950; letter-spacing: -.06em; }
.cry-story-card p { color: #c7daeb; font-size: clamp(1rem, 1.4vw, 1.22rem); line-height: 1.72; }
html[data-bs-theme="light"] .cry-story-card p { color: #334155; }
.cry-section-v2 .cry-section-head h2 { font-size: clamp(1.9rem, 4.2vw, 4.3rem); line-height: 1; letter-spacing: -.055em; }
.cry-bento-v2 { position: relative; overflow: hidden; }
.cry-bento-glow { position: absolute; inset: auto -30% -70% -30%; height: 70%; background: radial-gradient(circle, rgba(32,215,255,.24), transparent 68%); pointer-events: none; }
.cry-video-section { background: linear-gradient(180deg, transparent, rgba(32,215,255,.04), transparent); }
.cry-video-frame {
    position: relative;
    aspect-ratio: 16/9;
    border-radius: 34px;
    overflow: hidden;
    border: 1px solid rgba(125,211,252,.22);
    box-shadow: 0 28px 100px rgba(0,0,0,.38), 0 0 0 10px rgba(255,255,255,.025);
    background: #020617;
}
.cry-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.cry-video-placeholder { height: 100%; display: grid; place-items: center; color: #eaf8ff; gap: .8rem; text-align: center; }
.cry-video-placeholder i { font-size: 4rem; color: #ff334e; }
.cry-store-section { position: relative; overflow: hidden; }
.cry-store-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.2rem; }
.cry-store-card {
    border: 1px solid rgba(125,211,252,.18);
    border-radius: 30px;
    overflow: hidden;
    background: rgba(8,18,34,.72);
    box-shadow: 0 24px 80px rgba(0,0,0,.28);
    display: flex;
    flex-direction: column;
    min-height: 100%;
}
html[data-bs-theme="light"] .cry-store-card { background: rgba(255,255,255,.86); border-color: rgba(15,23,42,.12); box-shadow: 0 18px 58px rgba(15,23,42,.10); }
.cry-store-card > img { width: 100%; height: var(--cry-product-image-height, 260px); object-fit: var(--cry-product-image-fit, contain); background: #07111f; }
.cry-store-body { padding: 1.25rem; display: flex; flex-direction: column; gap: .72rem; flex: 1; }
.cry-store-body small { color: #90e6ff; text-transform: uppercase; letter-spacing: .1em; font-weight: 900; }
html[data-bs-theme="light"] .cry-store-body small { color: #0369a1; }
.cry-store-body h3 { font-size: 1.35rem; font-weight: 900; letter-spacing: -.03em; margin: 0; }
.cry-store-body p { color: var(--cry-muted); margin: 0; line-height: 1.62; }
html[data-bs-theme="light"] .cry-store-body p { color: #475569; }
.cry-store-bottom { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: auto; padding-top: 1rem; }
.cry-store-bottom strong { color: #f7fbff; }
html[data-bs-theme="light"] .cry-store-bottom strong { color: #0f172a; }
.cry-dashboard-v2 { transform: perspective(1200px) rotateY(0deg); }
.cry-monitor-card-v2 .cry-remote-line { color: #eaf8ff; font-weight: 700; }
html[data-bs-theme="light"] .cry-monitor-card-v2 .cry-remote-line { color: #0f172a; }
.cry-final-cta-v2 { position: relative; overflow: hidden; }
.cry-final-cta-v2::before { content:""; position:absolute; inset:-20%; background: radial-gradient(circle at 50% 0%, rgba(32,215,255,.18), transparent 38%); pointer-events:none; }
.cry-whatsapp-float {
    position: fixed;
    right: 1.2rem;
    bottom: 1.2rem;
    z-index: 1060;
    width: 58px;
    height: 58px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #fff;
    background: linear-gradient(135deg, #22c55e, #14b8a6);
    box-shadow: 0 18px 48px rgba(34,197,94,.34);
    font-size: 1.7rem;
    text-decoration: none;
}
.cry-mobile-sticky-cta { display: none; }

html[data-bs-theme="light"] body.cry-premium-index {
    background:
        radial-gradient(circle at 8% 0%, rgba(14, 165, 233, .11), transparent 32rem),
        radial-gradient(circle at 88% 14%, rgba(99, 102, 241, .10), transparent 34rem),
        linear-gradient(180deg, #f8fafc 0%, #eef6ff 48%, #ffffff 100%);
    color: #0f172a;
}
html[data-bs-theme="light"] .cry-nav-premium {
    background: rgba(255,255,255,.80) !important;
    border-color: rgba(15,23,42,.12) !important;
}
html[data-bs-theme="light"] .cry-nav-premium .navbar-nav .nav-link { color: #1e293b; }
html[data-bs-theme="light"] .cry-nav-premium .navbar-nav .nav-link:hover { color: #0369a1; text-shadow: none; }
html[data-bs-theme="light"] .cry-bento,
html[data-bs-theme="light"] .cry-price-card,
html[data-bs-theme="light"] .cry-faq,
html[data-bs-theme="light"] .cry-audience-card,
html[data-bs-theme="light"] .cry-monitor-card,
html[data-bs-theme="light"] .cry-dashboard-mock {
    background: rgba(255,255,255,.86) !important;
    color: #0f172a !important;
    border-color: rgba(15,23,42,.12) !important;
    box-shadow: 0 18px 60px rgba(15,23,42,.09) !important;
}
html[data-bs-theme="light"] .cry-bento p,
html[data-bs-theme="light"] .cry-faq p,
html[data-bs-theme="light"] .cry-muted-lg,
html[data-bs-theme="light"] .cry-section-head p,
html[data-bs-theme="light"] .cry-monitor-card p { color: #475569 !important; }
html[data-bs-theme="light"] .cry-kicker,
html[data-bs-theme="light"] .cry-eyebrow { color: #0369a1; }
html[data-bs-theme="light"] .cry-final-cta { background: linear-gradient(135deg, #e0f2fe, #eef2ff) !important; color: #0f172a !important; }
html[data-bs-theme="light"] .cry-final-cta p { color: #334155 !important; }
html[data-bs-theme="light"] .btn-outline-light { color: #0f172a !important; border-color: rgba(15,23,42,.22) !important; background: rgba(255,255,255,.62) !important; }

@media (max-width: 1199.98px) {
    .cry-store-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cry-hero-title-v2 { font-size: clamp(2.65rem, 7.5vw, 5.8rem); }
}
@media (max-width: 991.98px) {
    .cry-nav-premium .container { max-width: none; }
    .cry-hero-v2 { min-height: auto; }
    .cry-hero-copy-v2 { padding-top: 7rem; padding-bottom: 4rem; }
    .cry-hero-title-v2 { font-size: clamp(2.35rem, 10.8vw, 4.65rem); line-height: 1.06; letter-spacing: -.035em; }
    .cry-hero-lead-v2 { font-size: 1.05rem; max-width: 100%; }
    .cry-hero-actions .btn { width: 100%; justify-content: center; display: inline-flex; align-items: center; }
    .cry-full-bleed-story { min-height: auto; padding: 5rem 0; }
    .cry-story-card { width: 100%; }
    .cry-workflow-line { display: grid; grid-template-columns: 1fr; gap: 1rem; }
}
@media (max-width: 767.98px) {
    .cry-hero-container { padding-inline: 1rem; }
    .cry-hero-copy-v2 { padding-top: 6.2rem; padding-bottom: 3.2rem; }
    .cry-hero-title-v2 { font-size: clamp(2.05rem, 11.8vw, 3.65rem); line-height: 1.08; letter-spacing: -.03em; }
    .cry-text-anim span { margin-inline-end: .14em; animation-delay: calc(70ms + (var(--d) * 44ms)); }
    .cry-proof-row span { width: 100%; justify-content: center; text-align: center; }
    .cry-store-grid { grid-template-columns: 1fr; }
    .cry-store-bottom { flex-direction: column; align-items: stretch; }
    .cry-store-bottom .btn { width: 100%; }
    .cry-section { padding: 4.2rem 0; }
    .cry-section-head h2, .cry-story-card h2 { font-size: clamp(2rem, 10vw, 3.1rem); }
    .cry-client-track { animation-duration: 24s; }
    .cry-client-item { padding: .62rem .82rem; font-size: .88rem; }
    .cry-client-item img { max-width: 74px; height: min(var(--cry-client-logo-height, 28px), 24px); max-height: min(var(--cry-client-logo-height, 28px), 24px); }
    .cry-video-frame { border-radius: 20px; }
    .cry-whatsapp-float { bottom: 5.4rem; right: .9rem; width: 52px; height: 52px; }
    .cry-mobile-sticky-cta {
        position: fixed;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1055;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: .5rem;
        padding: .6rem .75rem calc(.6rem + env(safe-area-inset-bottom));
        background: rgba(2,6,23,.82);
        backdrop-filter: blur(16px) saturate(1.2);
        border-top: 1px solid rgba(125,211,252,.18);
    }
    html[data-bs-theme="light"] .cry-mobile-sticky-cta { background: rgba(255,255,255,.88); border-color: rgba(15,23,42,.12); }
    .cry-mobile-sticky-cta .btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; font-weight: 800; }
}
@media (max-width: 420px) {
    .cry-hero-title-v2 { font-size: clamp(1.92rem, 11.2vw, 3.08rem); line-height: 1.1; letter-spacing: -.026em; }
    .cry-text-anim span { margin-inline-end: .12em; }
    .cry-eyebrow, .cry-kicker { font-size: .66rem; letter-spacing: .08em; }
    .cry-story-card { padding: 1.15rem; border-radius: 24px; }
}
@media (prefers-reduced-motion: reduce) {
    .cry-text-anim span, .cry-client-track, .cry-scroll-cue span { animation: none !important; opacity: 1 !important; transform: none !important; filter: none !important; }
}

/* Patch 68 — section rhythm and clearer scroll blocks */
html:has(body.cry-premium-index) { scroll-behavior: smooth; }
body.cry-premium-index section[id] { scroll-margin-top: 92px; }
.cry-client-strip,
.cry-full-bleed-story,
.cry-section-v2,
.cry-video-section,
.cry-store-section,
.cry-workflow-section,
.cry-monitor-card,
.cry-final-cta-v2 {
    position: relative;
}
.cry-client-strip {
    border-top: 1px solid rgba(125,211,252,.16);
    border-bottom: 1px solid rgba(125,211,252,.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.045), inset 0 -1px 0 rgba(255,255,255,.035);
}
.cry-section-v2,
.cry-video-section,
.cry-store-section {
    border-top: 1px solid rgba(125,211,252,.10);
    border-bottom: 1px solid rgba(125,211,252,.08);
}
.cry-section-v2::before,
.cry-video-section::before,
.cry-store-section::before {
    content: "";
    position: absolute;
    inset: 0 0 auto;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(32,215,255,.42), rgba(141,92,255,.32), transparent);
    pointer-events: none;
}
.cry-section-v2::after,
.cry-video-section::after,
.cry-store-section::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 180px;
    background: linear-gradient(180deg, transparent, rgba(2,6,23,.22));
    pointer-events: none;
    z-index: -1;
}
.cry-video-section {
    background:
        radial-gradient(circle at 18% 0%, rgba(32,215,255,.10), transparent 34rem),
        linear-gradient(180deg, rgba(255,255,255,.02), rgba(32,215,255,.045), rgba(255,255,255,.01));
}
.cry-store-section {
    background:
        radial-gradient(circle at 86% 20%, rgba(141,92,255,.11), transparent 34rem),
        radial-gradient(circle at 12% 80%, rgba(32,215,255,.08), transparent 30rem);
}
.cry-full-bleed-story::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 120px;
    background: linear-gradient(180deg, transparent, rgba(2,6,23,.92));
    pointer-events: none;
}
html[data-bs-theme="light"] .cry-client-strip,
html[data-bs-theme="light"] .cry-section-v2,
html[data-bs-theme="light"] .cry-video-section,
html[data-bs-theme="light"] .cry-store-section {
    border-color: rgba(15,23,42,.10);
}
html[data-bs-theme="light"] .cry-section-v2::after,
html[data-bs-theme="light"] .cry-video-section::after,
html[data-bs-theme="light"] .cry-store-section::after,
html[data-bs-theme="light"] .cry-full-bleed-story::after {
    background: linear-gradient(180deg, transparent, rgba(248,250,252,.78));
}
@media (max-width: 767.98px) {
    body.cry-premium-index section[id] { scroll-margin-top: 72px; }
    .cry-section-v2::after,
    .cry-video-section::after,
    .cry-store-section::after { height: 90px; }
}

/* Patch 71 — navbar action buttons and mobile collapse behavior */
.cry-nav-premium .cry-nav-actions {
  align-items: center;
  justify-content: flex-end;
  gap: .55rem !important;
}

.cry-nav-premium .cry-nav-action {
  --cry-nav-action-bg: rgba(15, 23, 42, .56);
  --cry-nav-action-border: rgba(148, 163, 184, .22);
  --cry-nav-action-color: rgba(248, 250, 252, .92);
  min-height: 38px;
  padding: .48rem .78rem;
  border-radius: 999px;
  border: 1px solid var(--cry-nav-action-border) !important;
  background: linear-gradient(135deg, rgba(255,255,255,.10), rgba(255,255,255,.035)), var(--cry-nav-action-bg) !important;
  color: var(--cry-nav-action-color) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .18rem;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: -.01em;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}

.cry-nav-premium .cry-nav-action:hover,
.cry-nav-premium .cry-nav-action:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(56, 189, 248, .58) !important;
  color: #fff !important;
  box-shadow: 0 18px 46px rgba(14, 165, 233, .18), 0 10px 34px rgba(0,0,0,.30), inset 0 1px 0 rgba(255,255,255,.18);
}

.cry-nav-premium .cry-nav-action i { font-size: .95em; }

.cry-nav-premium .cry-nav-action-primary {
  --cry-nav-action-bg: linear-gradient(135deg, #0ea5e9, #6366f1 58%, #8b5cf6);
  --cry-nav-action-border: rgba(125, 211, 252, .40);
  box-shadow: 0 18px 44px rgba(14, 165, 233, .24), inset 0 1px 0 rgba(255,255,255,.18);
}

.cry-nav-premium .cry-nav-action-login,
.cry-nav-premium .cry-nav-action-language,
.cry-nav-premium .cry-nav-action-theme,
.cry-nav-premium .cry-nav-action-software {
  --cry-nav-action-bg: rgba(2, 6, 23, .46);
}

.cry-nav-premium .cry-nav-action-danger {
  --cry-nav-action-bg: linear-gradient(135deg, rgba(239,68,68,.95), rgba(190,18,60,.92));
  --cry-nav-action-border: rgba(252, 165, 165, .38);
}

.cry-nav-premium .dropdown-menu {
  border: 1px solid rgba(148, 163, 184, .22);
  border-radius: 18px;
  padding: .45rem;
  background: rgba(2, 6, 23, .88);
  box-shadow: 0 24px 68px rgba(0,0,0,.36);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.cry-nav-premium .dropdown-item {
  border-radius: 12px;
  color: rgba(248,250,252,.88);
  font-weight: 650;
}

.cry-nav-premium .dropdown-item:hover,
.cry-nav-premium .dropdown-item:focus {
  color: #fff;
  background: rgba(14,165,233,.18);
}

.cry-nav-premium .dropdown-item.active {
  color: #fff;
  background: linear-gradient(135deg, #0ea5e9, #6366f1);
}

html[data-bs-theme="light"] .cry-nav-premium .cry-nav-action {
  --cry-nav-action-bg: rgba(255,255,255,.78);
  --cry-nav-action-border: rgba(15,23,42,.14);
  --cry-nav-action-color: #0f172a;
  box-shadow: 0 12px 30px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.80);
}

html[data-bs-theme="light"] .cry-nav-premium .cry-nav-action:hover,
html[data-bs-theme="light"] .cry-nav-premium .cry-nav-action:focus-visible {
  color: #0369a1 !important;
  border-color: rgba(14,165,233,.36) !important;
  box-shadow: 0 16px 38px rgba(14,165,233,.13), 0 8px 26px rgba(15,23,42,.10), inset 0 1px 0 rgba(255,255,255,.9);
}

html[data-bs-theme="light"] .cry-nav-premium .cry-nav-action-primary {
  --cry-nav-action-color: #fff;
  --cry-nav-action-bg: linear-gradient(135deg, #0284c7, #4f46e5 58%, #7c3aed);
  --cry-nav-action-border: rgba(14,165,233,.32);
  box-shadow: 0 16px 42px rgba(37,99,235,.20), inset 0 1px 0 rgba(255,255,255,.20);
}

html[data-bs-theme="light"] .cry-nav-premium .cry-nav-action-primary:hover,
html[data-bs-theme="light"] .cry-nav-premium .cry-nav-action-primary:focus-visible {
  color: #fff !important;
}

html[data-bs-theme="light"] .cry-nav-premium .cry-nav-action-danger {
  --cry-nav-action-color: #fff;
  --cry-nav-action-bg: linear-gradient(135deg, #dc2626, #be123c);
}

html[data-bs-theme="light"] .cry-nav-premium .dropdown-menu {
  background: rgba(255,255,255,.94);
  border-color: rgba(15,23,42,.12);
  box-shadow: 0 22px 58px rgba(15,23,42,.16);
}

html[data-bs-theme="light"] .cry-nav-premium .dropdown-item {
  color: #0f172a;
}

html[data-bs-theme="light"] .cry-nav-premium .dropdown-item:hover,
html[data-bs-theme="light"] .cry-nav-premium .dropdown-item:focus {
  background: rgba(14,165,233,.10);
  color: #0369a1;
}

@media (max-width: 991.98px) {
  .cry-nav-premium .container {
    max-width: none;
  }

  .cry-nav-premium .navbar-collapse {
    margin-top: .82rem;
    padding: .92rem;
    border: 1px solid rgba(148, 163, 184, .20);
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(2,6,23,.94), rgba(15,23,42,.88));
    box-shadow: 0 28px 70px rgba(0,0,0,.36), inset 0 1px 0 rgba(255,255,255,.08);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    max-height: calc(100vh - 86px);
    overflow-y: auto;
  }

  .cry-nav-premium .navbar-nav {
    gap: .28rem;
  }

  .cry-nav-premium .navbar-nav .nav-link {
    min-height: 42px;
    display: flex;
    align-items: center;
    padding: .68rem .86rem;
    border-radius: 16px;
    background: rgba(255,255,255,.045);
  }

  .cry-nav-premium .navbar-nav .nav-link:hover,
  .cry-nav-premium .navbar-nav .nav-link:focus {
    background: rgba(14,165,233,.14);
  }

  .cry-nav-premium .cry-nav-actions {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    margin-top: .88rem;
    gap: .62rem !important;
  }

  .cry-nav-premium .cry-nav-actions > .dropdown,
  .cry-nav-premium .cry-nav-actions > a,
  .cry-nav-premium .cry-nav-actions > button {
    width: 100%;
  }

  .cry-nav-premium .cry-nav-action {
    width: 100%;
    min-height: 48px;
    padding: .72rem .82rem;
    justify-content: center;
    border-radius: 18px;
    font-size: .94rem;
  }

  .cry-nav-premium .cry-nav-actions .dropdown-menu {
    position: static !important;
    transform: none !important;
    width: 100%;
    margin-top: .5rem;
  }

  html[data-bs-theme="light"] .cry-nav-premium .navbar-collapse {
    background: linear-gradient(145deg, rgba(255,255,255,.96), rgba(239,246,255,.92));
    border-color: rgba(15,23,42,.12);
    box-shadow: 0 24px 60px rgba(15,23,42,.14), inset 0 1px 0 rgba(255,255,255,.88);
  }

  html[data-bs-theme="light"] .cry-nav-premium .navbar-nav .nav-link {
    background: rgba(15,23,42,.045);
    color: #0f172a !important;
  }

  html[data-bs-theme="light"] .cry-nav-premium .navbar-nav .nav-link:hover,
  html[data-bs-theme="light"] .cry-nav-premium .navbar-nav .nav-link:focus {
    background: rgba(14,165,233,.10);
    color: #0369a1 !important;
  }
}

@media (max-width: 420px) {
  .cry-nav-premium .cry-nav-actions {
    grid-template-columns: 1fr;
  }
}

/* Patch 73 — Bootstrap-first navbar, icon theme toggle, contact topbar and user avatar */
.cry-public-header {
  z-index: 1040;
  background: rgba(2, 6, 23, .86);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.cry-topbar {
  min-height: 32px;
  display: flex;
  align-items: center;
  color: rgba(226, 232, 240, .86);
  background: rgba(15, 23, 42, .72);
  border-color: rgba(148, 163, 184, .14) !important;
  font-size: .84rem;
}

.cry-topbar-contact {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  color: rgba(226, 232, 240, .92);
  font-weight: 700;
  letter-spacing: .01em;
}

.cry-topbar-contact:hover,
.cry-topbar-contact:focus-visible {
  color: #67e8f9;
}

.cry-topbar-note {
  color: rgba(203, 213, 225, .72);
}

.cry-nav-premium.navbar {
  position: static;
  min-height: 58px;
  padding-top: .48rem;
  padding-bottom: .48rem;
  background: transparent !important;
  border-color: rgba(148, 163, 184, .16) !important;
}

.cry-nav-premium .navbar-brand {
  min-width: 0;
  margin-right: 1.25rem;
}

.cry-nav-premium .navbar-toggler {
  border-color: rgba(148, 163, 184, .30);
  border-radius: .75rem;
  padding: .38rem .58rem;
  box-shadow: none !important;
}

.cry-nav-premium .navbar-toggler:focus {
  box-shadow: 0 0 0 .16rem rgba(56, 189, 248, .22) !important;
}

.cry-nav-premium .navbar-nav .nav-link {
  display: flex;
  align-items: center;
  gap: .36rem;
  min-height: 40px;
  padding: .45rem .72rem;
  border-radius: .65rem;
  color: rgba(226, 232, 240, .78);
  font-weight: 650;
  letter-spacing: .005em;
  transition: color .18s ease, background-color .18s ease, transform .18s ease;
}

.cry-nav-premium .navbar-nav .nav-link:hover,
.cry-nav-premium .navbar-nav .nav-link:focus-visible {
  color: #ffffff;
  background: rgba(148, 163, 184, .10);
}

.cry-nav-premium .cry-nav-utility .nav-link {
  justify-content: center;
}

.cry-theme-toggle-link i,
.cry-nav-premium .nav-link .fa-globe {
  min-width: 1.05rem;
  text-align: center;
  font-size: 1.05rem;
}

.cry-user-avatar {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(34, 211, 238, .95), rgba(79, 70, 229, .95));
  color: #fff;
  box-shadow: 0 0 0 1px rgba(255,255,255,.18), 0 10px 22px rgba(15,23,42,.30);
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
}

.cry-user-avatar img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.cry-nav-premium .dropdown-menu {
  padding: .55rem;
  border-radius: .95rem;
  border: 1px solid rgba(148, 163, 184, .18);
  background: rgba(15, 23, 42, .96);
  box-shadow: 0 24px 55px rgba(2, 6, 23, .38);
}

.cry-nav-premium .dropdown-item {
  border-radius: .65rem;
  color: rgba(226, 232, 240, .84);
  font-weight: 650;
}

.cry-nav-premium .dropdown-item:hover,
.cry-nav-premium .dropdown-item:focus,
.cry-nav-premium .dropdown-item.active {
  color: #fff;
  background: rgba(56, 189, 248, .16);
}

.cry-nav-premium .dropdown-header {
  color: rgba(148, 163, 184, .95);
}

.cry-header-spacer {
  height: 96px;
}

html[data-bs-theme="light"] .cry-public-header {
  background: rgba(255, 255, 255, .88);
  border-color: rgba(15, 23, 42, .10);
}

html[data-bs-theme="light"] .cry-topbar {
  color: rgba(15, 23, 42, .72);
  background: rgba(248, 250, 252, .88);
  border-color: rgba(15, 23, 42, .10) !important;
}

html[data-bs-theme="light"] .cry-topbar-contact {
  color: rgba(15, 23, 42, .78);
}

html[data-bs-theme="light"] .cry-topbar-contact:hover,
html[data-bs-theme="light"] .cry-topbar-contact:focus-visible {
  color: #0369a1;
}

html[data-bs-theme="light"] .cry-topbar-note {
  color: rgba(51, 65, 85, .72);
}

html[data-bs-theme="light"] .cry-nav-premium.navbar {
  color-scheme: light;
  border-color: rgba(15, 23, 42, .10) !important;
}

html[data-bs-theme="light"] .cry-nav-premium .navbar-toggler {
  border-color: rgba(15, 23, 42, .18);
}

html[data-bs-theme="light"] .cry-nav-premium .navbar-toggler-icon {
  filter: invert(1) grayscale(1);
}

html[data-bs-theme="light"] .cry-nav-premium .navbar-nav .nav-link {
  color: rgba(15, 23, 42, .72);
}

html[data-bs-theme="light"] .cry-nav-premium .navbar-nav .nav-link:hover,
html[data-bs-theme="light"] .cry-nav-premium .navbar-nav .nav-link:focus-visible {
  color: rgba(2, 6, 23, .96);
  background: rgba(15, 23, 42, .06);
}

html[data-bs-theme="light"] .cry-nav-premium .dropdown-menu {
  background: rgba(255, 255, 255, .98);
  border-color: rgba(15, 23, 42, .12);
  box-shadow: 0 24px 55px rgba(15, 23, 42, .15);
}

html[data-bs-theme="light"] .cry-nav-premium .dropdown-item {
  color: rgba(15, 23, 42, .78);
}

html[data-bs-theme="light"] .cry-nav-premium .dropdown-item:hover,
html[data-bs-theme="light"] .cry-nav-premium .dropdown-item:focus,
html[data-bs-theme="light"] .cry-nav-premium .dropdown-item.active {
  color: #0f172a;
  background: rgba(2, 132, 199, .10);
}

html[data-bs-theme="light"] .cry-nav-premium .dropdown-header {
  color: rgba(71, 85, 105, .88);
}

@media (min-width: 992px) {
  .cry-nav-premium .navbar-nav .nav-link {
    min-height: 38px;
    padding-left: .62rem;
    padding-right: .62rem;
  }

  .cry-nav-premium .cry-nav-utility .nav-link {
    padding-left: .52rem;
    padding-right: .52rem;
  }
}

@media (max-width: 991.98px) {
  .cry-public-header {
    background: rgba(2, 6, 23, .94);
  }

  .cry-topbar {
    min-height: 30px;
    font-size: .8rem;
  }

  .cry-nav-premium.navbar {
    padding-top: .42rem;
    padding-bottom: .42rem;
  }

  .cry-nav-premium .navbar-collapse {
    margin-top: .55rem;
    padding: .7rem 0 .82rem;
    border-top: 1px solid rgba(148, 163, 184, .16);
  }

  .cry-nav-premium .navbar-nav {
    gap: .1rem;
  }

  .cry-nav-premium .navbar-nav .nav-link {
    justify-content: flex-start;
    min-height: 44px;
    padding: .68rem .8rem;
    border-radius: .65rem;
  }

  .cry-nav-premium .cry-nav-utility {
    padding-top: .55rem;
    margin-top: .55rem;
    border-top: 1px solid rgba(148, 163, 184, .14);
  }

  .cry-nav-premium .dropdown-menu {
    position: static !important;
    transform: none !important;
    box-shadow: none;
    margin: .2rem 0 .5rem;
    width: 100%;
  }

  .cry-header-spacer {
    height: 92px;
  }

  html[data-bs-theme="light"] .cry-public-header {
    background: rgba(255, 255, 255, .96);
  }

  html[data-bs-theme="light"] .cry-nav-premium .navbar-collapse,
  html[data-bs-theme="light"] .cry-nav-premium .cry-nav-utility {
    border-color: rgba(15, 23, 42, .10);
  }
}

@media (max-width: 420px) {
  .cry-topbar .container {
    justify-content: center !important;
  }

  .cry-topbar-contact {
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .cry-nav-premium .navbar-brand img {
    height: 20px !important;
  }
}

/* 04 SEO/store impact append */
.cry-impact-strip { background: var(--bs-body-bg); border-top: 1px solid rgba(148,163,184,.18); border-bottom: 1px solid rgba(148,163,184,.18); }
.cry-impact-grid { display:grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .8rem; padding: 1rem 0; }
.cry-impact-grid a { display:flex; align-items:center; justify-content:center; min-height:5.2rem; text-align:center; padding:1rem; border-radius:1rem; background: rgba(13,110,253,.09); color: var(--bs-body-color); text-decoration:none; font-weight:900; letter-spacing:-.025em; line-height:1.08; border:1px solid rgba(13,110,253,.18); }
html[data-bs-theme="dark"] .cry-impact-grid a { background: rgba(56,189,248,.10); border-color: rgba(56,189,248,.20); color:#eaf6ff; }
@media (max-width: 991.98px) { .cry-impact-grid { grid-template-columns:1fr; } .cry-impact-grid a { min-height:auto; } }


