/* Conversion homepage: mobile-first, isolated from legacy homepage carousel styles. */
.adyobe-theme .av-landing { color:var(--av-color-ink); background:var(--av-color-white); }
.adyobe-theme .av-landing h1,.adyobe-theme .av-landing h2,.adyobe-theme .av-landing h3 {letter-spacing:-.035em;}
.adyobe-theme .av-landing p {color:var(--av-color-text-secondary);}
.av-landing-hero {display:grid;gap:36px;align-items:center;padding:55px 0 64px;}
.av-landing-eyebrow {display:inline-block;color:var(--av-brand-primary);font-weight:750;font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;margin-bottom:15px;}
.adyobe-theme .av-landing-hero h1 {font-size:clamp(2.35rem,6vw,4rem);line-height:1.1;font-weight:800;margin:0 0 22px;max-width:770px;}
.av-landing-hero h1 span {color:var(--av-brand-primary);}
.adyobe-theme .av-landing-hero__copy > p {font-size:1.08rem;max-width:600px;}
.av-landing-actions {display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 15px;}
.adyobe-theme .av-landing-button {min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border-radius:var(--av-radius-sm);font-weight:750;text-decoration:none;text-align:center;border:1px solid var(--av-color-border);}
.adyobe-theme .av-landing-button--primary {background:var(--av-brand-primary);border-color:var(--av-brand-primary);color:var(--av-color-white);}
.adyobe-theme .av-landing-button--primary:hover {background:var(--av-brand-primary-hover);border-color:var(--av-brand-primary-hover);color:var(--av-color-white);}
.adyobe-theme .av-landing-button--secondary {background:var(--av-color-white);color:var(--av-color-ink);border-color:var(--av-color-border-strong);}
.adyobe-theme .av-landing-button--secondary:hover {color:var(--av-brand-primary);border-color:var(--av-brand-primary);}
.adyobe-theme .av-landing-note {font-size:.8rem!important;color:var(--av-color-text-muted)!important;}
.av-landing-demo {border:1px solid var(--av-color-border);border-radius:var(--av-radius-lg);overflow:hidden;box-shadow:var(--av-shadow-lg);background:var(--av-color-white);}
.av-landing-demo__top {display:flex;align-items:center;gap:6px;padding:14px 17px;border-bottom:1px solid var(--av-color-border);background:var(--av-color-surface-muted);}
.av-landing-demo__top strong {font-size:.8rem;margin-left:10px;}
.av-landing-demo__dot {width:8px;height:8px;border-radius:50%;background:var(--av-color-border-strong);}
.av-landing-demo__dot:first-child {background:var(--av-brand-primary);}
.av-landing-demo__body {padding:28px 22px;}
.av-landing-pill {display:inline-block;background:var(--av-brand-primary-soft);color:var(--av-brand-primary);border-radius:100px;padding:7px 12px;font-size:.75rem;font-weight:750;}
.adyobe-theme .av-landing-demo__label {font-size:.8rem;margin:24px 0 8px;font-weight:700;}
.adyobe-theme .av-landing-demo__input {padding:12px 16px;border:1px solid var(--av-color-border);border-radius:var(--av-radius-sm);margin:0;}
.av-landing-demo__result {padding:18px;background:var(--av-color-surface-muted);border-left:4px solid var(--av-brand-primary);border-radius:var(--av-radius-sm);display:grid;gap:10px;}
.av-landing-demo__result strong {font-size:1.1rem;}
.av-landing-demo__result span {color:var(--av-color-text-secondary);font-size:.9rem;}
.av-landing-demo__foot {display:block;font-size:.75rem;color:var(--av-color-text-muted);margin-top:18px;}
.av-landing-section {padding:64px 0;}
.av-landing-section__heading {max-width:650px;margin:0 auto 32px;text-align:center;}
.adyobe-theme .av-landing-section h2,.adyobe-theme .av-landing-community h2,.adyobe-theme .av-landing-final h2 {font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 13px;}
.av-landing-features {display:grid;grid-template-columns:1fr;gap:16px;}
.av-landing-feature {padding:25px;border:1px solid var(--av-color-border);border-radius:var(--av-radius);background:var(--av-color-white);box-shadow:var(--av-shadow-sm);}
.av-landing-feature__icon {display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:var(--av-brand-primary-soft);color:var(--av-brand-primary);font-size:1.5rem;margin-bottom:18px;}
.adyobe-theme .av-landing-feature h3 {font-size:1.08rem;margin:0 0 10px;}
.adyobe-theme .av-landing-feature p {font-size:.93rem;line-height:1.65;min-height:75px;}
.adyobe-theme .av-landing-feature a {font-weight:700;font-size:.9rem;}
.av-landing-tools {display:grid;gap:35px;align-items:center;border-top:1px solid var(--av-color-border);border-bottom:1px solid var(--av-color-border);}
.av-landing-tools > div:first-child > p {max-width:470px;line-height:1.8;margin-bottom:25px;}
.av-landing-tool-list {background:var(--av-color-surface-muted);padding:20px;border-radius:var(--av-radius-lg);display:grid;gap:12px;}
.av-landing-tool-list > div {background:var(--av-color-white);border:1px solid var(--av-color-border);border-radius:var(--av-radius-sm);padding:15px 17px;display:grid;grid-template-columns:34px 1fr;gap:0 8px;}
.av-landing-tool-list > div span {grid-row:span 2;color:var(--av-brand-primary);font-weight:800;}
.av-landing-tool-list > div strong {font-size:.87rem;}
.adyobe-theme .av-landing-tool-list > div p {margin:5px 0 0;font-size:.88rem;}
.adyobe-theme .av-landing-example-note {font-size:.78rem;margin:0;}
.av-landing-steps {padding:0;margin:0;list-style:none;display:grid;gap:20px;counter-reset:none;}
.av-landing-steps li {padding:10px 18px;min-width:0;}
.av-landing-steps li > span {display:grid;place-items:center;width:43px;height:43px;background:var(--av-brand-primary-soft);color:var(--av-brand-primary);border-radius:50%;font-weight:800;margin-bottom:15px;}
.adyobe-theme .av-landing-steps h3 {font-size:1.08rem;}
.av-landing-community {padding:34px 24px;background:var(--av-color-surface-muted);border-radius:var(--av-radius-lg);display:grid;gap:22px;align-items:center;}
.av-landing-final {text-align:center;padding:70px 20px 75px;max-width:700px;margin:auto;}
.av-landing-final .av-landing-button {margin:15px auto;}
.adyobe-theme .av-landing-final > p:last-child {font-size:.78rem;margin:6px 0;}
@media(min-width:640px) {.av-landing-features {grid-template-columns:repeat(2,minmax(0,1fr));}.av-landing-steps {grid-template-columns:repeat(3,minmax(0,1fr));}.av-landing-community {grid-template-columns:1fr auto;padding:40px;}}
@media(min-width:992px) {.av-landing-hero {grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);padding:85px 0;gap:65px;}.av-landing-features {grid-template-columns:repeat(4,minmax(0,1fr));}.av-landing-tools {grid-template-columns:1fr 1fr;gap:80px;}}
@media(max-width:420px) {.av-landing-actions .av-landing-button {width:100%;}.av-landing-demo__body {padding:20px 15px;}.av-landing-section {padding:46px 0;}}
@media(prefers-reduced-motion:reduce) {.av-landing * {scroll-behavior:auto;transition:none;}}

/* Shared footer directory, loaded on every page via the main theme stylesheet instead. */


/* V2 visual refinement: balanced section surfaces and consistent containment. */
.adyobe-theme #main-wrapper.homepage:has(.av-landing) {background:var(--av-color-surface-muted);}
.adyobe-theme #main-wrapper.homepage:has(.av-landing) .flex-wrapper > .container {padding-top:20px;padding-bottom:24px;}
.adyobe-theme .av-landing {
    --av-home-tint:var(--av-brand-primary-soft);
    --av-home-neutral:var(--av-color-surface-muted);
    max-width:1240px;
    margin:0 auto;
    padding:0 clamp(18px,3vw,44px);
    overflow:clip;
    border:1px solid var(--av-color-border);
    border-radius:var(--av-radius-lg);
    box-shadow:var(--av-shadow-sm);
    background:var(--av-color-white);
}
.adyobe-theme .av-landing-hero {
    margin:0 calc(-1 * clamp(18px,3vw,44px));
    padding:clamp(42px,5vw,80px) clamp(18px,3vw,44px);
    background:linear-gradient(115deg,var(--av-color-white) 12%,var(--av-home-tint) 100%);
    border-bottom:1px solid var(--av-color-border);
}
.adyobe-theme .av-landing-section {margin:0; padding:clamp(48px,5vw,76px) 0;}
.adyobe-theme .av-landing-section__heading {margin-bottom:34px;}
.adyobe-theme .av-landing-features {gap:18px;align-items:stretch;}
.adyobe-theme .av-landing-feature {
    display:flex;flex-direction:column;align-items:flex-start;
    padding:clamp(20px,2vw,28px);
    min-width:0; min-height:245px;
    border:1px solid var(--av-color-border);
    border-radius:var(--av-radius);
    box-shadow:var(--av-shadow-sm);
}
.adyobe-theme .av-landing-feature p {min-height:0; margin-bottom:20px;}
.adyobe-theme .av-landing-feature a,
.adyobe-theme .av-landing-feature__pending {margin-top:auto;}
.adyobe-theme .av-landing-feature__pending {color:var(--av-color-text-muted);font-size:.85rem;font-weight:650;}
.adyobe-theme .av-landing-tools {
    margin:0 calc(-1 * clamp(18px,3vw,44px));
    padding:clamp(48px,5vw,76px) clamp(18px,3vw,44px);
    background:var(--av-home-neutral);
    border-block:1px solid var(--av-color-border);
}
.adyobe-theme .av-landing-tool-list {border:1px solid var(--av-color-border); background:var(--av-color-white);box-shadow:var(--av-shadow-sm);}
.adyobe-theme .av-landing-steps {gap:16px;}
.adyobe-theme .av-landing-steps li {border:1px solid var(--av-color-border);border-radius:var(--av-radius);padding:24px;background:var(--av-color-white);}
.adyobe-theme .av-landing-community {
    background:var(--av-home-tint);
    border:1px solid var(--av-brand-primary-soft-strong);
    border-radius:var(--av-radius-lg);
    margin:0 0 18px;
    gap:28px;
}
.adyobe-theme .av-landing-community .av-landing-button {max-width:100%;}
.adyobe-theme .av-landing-final {
    margin:0 calc(-1 * clamp(18px,3vw,44px));
    max-width:none;
    padding:clamp(54px,6vw,82px) clamp(20px,4vw,48px);
    background:var(--av-color-surface-muted);
    border-top:1px solid var(--av-color-border);
}
.adyobe-theme .av-landing-final h2,.adyobe-theme .av-landing-final > p {max-width:610px;margin-left:auto;margin-right:auto;}
@media(min-width:992px) {
 .adyobe-theme .av-landing-hero {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,70px);}
 .adyobe-theme .av-landing-tools {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,75px);}
}
@media(max-width:639.98px) {
 .adyobe-theme #main-wrapper.homepage:has(.av-landing) .flex-wrapper > .container {padding:0 12px 18px;}
 .adyobe-theme .av-landing {border-radius:0;padding:0 18px;}
 .adyobe-theme .av-landing-hero,.adyobe-theme .av-landing-tools,.adyobe-theme .av-landing-final {margin-inline:-18px;padding-inline:18px;}
 .adyobe-theme .av-landing-hero {gap:28px;}
 .adyobe-theme .av-landing-feature {min-height:0;}
 .adyobe-theme .av-landing-steps {gap:12px;}
 .adyobe-theme .av-landing-community {padding:28px 20px;}
}


/* Feature highlight treatment: restrained red top accent and warm alternating surfaces. */
.adyobe-theme .av-landing-features {gap:clamp(14px,1.6vw,23px);}
.adyobe-theme .av-landing-feature {
    position:relative;overflow:hidden;
    background:var(--av-color-white);
    border:1px solid var(--av-color-border);
    border-top:3px solid var(--av-brand-primary);
    box-shadow:var(--av-shadow);
    transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.adyobe-theme .av-landing-feature:nth-child(even) {background:linear-gradient(180deg,var(--av-brand-primary-soft) 0%,var(--av-color-white) 52%);}
.adyobe-theme .av-landing-feature__icon {width:54px;height:54px;border:1px solid var(--av-brand-primary-soft-strong);}
.adyobe-theme .av-landing-feature h3 {font-size:1.16rem;line-height:1.35;margin-bottom:12px;}
.adyobe-theme .av-landing-feature p {line-height:1.65;}
.adyobe-theme .av-landing-feature a {padding-top:8px;text-decoration:none;}
.adyobe-theme .av-landing-feature a:hover {text-decoration:underline;text-underline-offset:4px;}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .adyobe-theme .av-landing-feature:hover {transform:translateY(-4px);box-shadow:var(--av-shadow-lg);}
}
@media(max-width:639.98px) {.adyobe-theme .av-landing-feature {padding:23px;}}

/* Centre the independent-platform disclosure beneath the closing CTA. */
.adyobe-theme .av-landing-final > p:last-child {display:block;width:100%;text-align:center;margin:10px auto 0;}


/* Bento feature grid: mobile-first, one highlighted tools panel and three supporting features. */
.adyobe-theme .av-bento {display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch;}
.adyobe-theme .av-bento-card {display:flex;flex-direction:column;align-items:flex-start;gap:0;min-width:0;padding:25px;border:1px solid var(--av-color-border);border-radius:var(--av-radius);background:var(--av-color-white);box-shadow:var(--av-shadow-sm);}
.adyobe-theme .av-bento-card--tools {background:linear-gradient(120deg,var(--av-brand-primary-soft),var(--av-color-white) 80%);border-color:var(--av-brand-primary-soft-strong);border-top:3px solid var(--av-brand-primary);}
.adyobe-theme .av-bento-card--optimiser {background:var(--av-color-surface-muted);}
.adyobe-theme .av-bento-card__head {display:flex;align-items:center;justify-content:space-between;width:100%;gap:16px;margin-bottom:20px;}
.adyobe-theme .av-bento-icon {display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;background:var(--av-brand-primary-soft);border:1px solid var(--av-brand-primary-soft-strong);border-radius:12px;color:var(--av-brand-primary);font-size:1.2rem;margin-bottom:16px;}
.adyobe-theme .av-bento-card__head .av-bento-icon {margin-bottom:0;}
.adyobe-theme .av-bento-count {padding:7px 12px;background:var(--av-color-white);border:1px solid var(--av-brand-primary-soft-strong);border-radius:999px;color:var(--av-brand-primary);font-weight:750;font-size:.78rem;white-space:nowrap;}
.adyobe-theme .av-bento-card h3 {font-size:1.15rem;line-height:1.3;margin:0 0 12px;}
.adyobe-theme .av-bento-card p {font-size:.94rem;line-height:1.65;margin:0 0 18px;color:var(--av-color-text-secondary);}
.adyobe-theme .av-bento-card--tools h3 {font-size:clamp(1.35rem,2vw,1.65rem);}
.adyobe-theme .av-bento-card--tools p {max-width:580px;}
.adyobe-theme .av-bento-chips {display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:4px 0 26px;}
.adyobe-theme .av-bento-chips li {padding:7px 11px;background:var(--av-color-white);border:1px solid var(--av-color-border);border-radius:999px;color:var(--av-color-ink);font-weight:650;font-size:.8rem;}
.adyobe-theme .av-bento-link {display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--av-brand-primary);font-weight:750;text-decoration:none;font-size:.91rem;}
.adyobe-theme .av-bento-link:hover {color:var(--av-brand-primary-hover);text-decoration:underline;text-underline-offset:4px;}
.adyobe-theme .av-bento-status {margin-top:auto;color:var(--av-color-text-muted);font-weight:700;font-size:.87rem;}
@media(min-width:640px) {.adyobe-theme .av-bento {grid-template-columns:repeat(2,minmax(0,1fr));}.adyobe-theme .av-bento-card--tools {grid-column:1/-1;}}
@media(min-width:992px) {
 .adyobe-theme .av-bento {grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;}
 .adyobe-theme .av-bento-card--tools {grid-column:span 2;grid-row:span 2;padding:clamp(30px,3vw,42px);}
 .adyobe-theme .av-bento-card--optimiser {grid-column:span 2;}
 .adyobe-theme .av-bento-card--feedback,.adyobe-theme .av-bento-card--communities {grid-column:span 1;}
 .adyobe-theme .av-bento-card--tools h3 {font-size:1.75rem;}
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {.adyobe-theme .av-bento-card {transition:box-shadow .18s ease,border-color .18s ease;}.adyobe-theme .av-bento-card:hover {box-shadow:var(--av-shadow);border-color:var(--av-color-border-strong);}}
