.addie-shell,
.addie-section > .wp-block-group__inner-container {
    margin-inline: auto;
    max-width: var(--addie-width-wide);
    padding-inline: var(--addie-gutter);
    width: 100%;
}

.addie-prose {
    margin-inline: auto;
    max-width: var(--addie-width-prose);
}

.addie-section {
    padding-block: clamp(var(--addie-space-9), 6vw, var(--addie-space-12));
}

.addie-section--compact {
    padding-block: clamp(var(--addie-space-8), 5vw, var(--addie-space-11));
}

.addie-stack {
    display: flex;
    flex-direction: column;
    gap: var(--addie-stack-space, var(--addie-space-6));
}

.addie-stack > * {
    margin-block: 0;
}

.addie-stack > .addie-eyebrow {
    margin-bottom: calc(-1 * var(--addie-space-2));
}

.addie-cluster {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: var(--addie-cluster-space, var(--addie-space-4));
}

.addie-grid {
    display: grid;
    gap: var(--addie-grid-gap, var(--addie-space-6));
    grid-template-columns: repeat(auto-fit, minmax(min(100%, var(--addie-grid-min, 16rem)), 1fr));
    min-width: 0;
    width: 100%;
}

.addie-grid > * {
    margin-block: 0;
    min-width: 0;
}

.addie-card,
.wp-block-group.is-style-addienator-card {
    background: var(--addie-card);
    border: 1px solid var(--addie-border);
    border-radius: var(--addie-radius-card);
    box-shadow: var(--addie-shadow-card);
    padding: clamp(var(--addie-space-5), 3vw, var(--addie-space-7));
}

.wp-block-group.is-style-addienator-navy {
    background: var(--addie-navy);
    border-radius: var(--addie-radius-xl);
    color: #ffffff;
    padding: clamp(var(--addie-space-6), 5vw, var(--addie-space-10));
}

.wp-block-group.is-style-addienator-navy :where(h1, h2, h3, h4, h5, h6, p, a) {
    color: #ffffff;
}

.addie-eyebrow,
.wp-block-paragraph.is-style-addienator-eyebrow {
    align-items: center;
    color: var(--addie-gold-ink);
    display: inline-flex;
    font-family: var(--addie-font-display);
    font-size: 0.75rem;
    font-weight: 700;
    gap: var(--addie-space-2);
    letter-spacing: 0.12em;
    margin-bottom: var(--addie-space-3);
    text-transform: uppercase;
}

.addie-eyebrow::before,
.wp-block-paragraph.is-style-addienator-eyebrow::before {
    background: var(--addie-gold);
    border-radius: var(--addie-radius-pill);
    content: "";
    height: 3px;
    width: 1.5rem;
}

.addie-lede,
.wp-block-paragraph.is-style-addienator-lede {
    color: var(--addie-body);
    font-size: clamp(1.125rem, 1.02rem + 0.45vw, 1.375rem);
    line-height: 1.6;
    max-width: 66ch;
}

.addie-button--primary .wp-block-button__link,
.wp-element-button.addie-button--primary,
.addienator-site .button.addie-button--primary {
    background: var(--addie-navy);
    border: 2px solid var(--addie-navy);
    color: #ffffff;
}

.addie-button--accent .wp-block-button__link,
.wp-element-button.addie-button--accent,
.addienator-site .button.addie-button--accent {
    background: var(--addie-gold);
    border: 2px solid var(--addie-gold);
    color: var(--addie-navy-dark);
}

.addie-button--outline .wp-block-button__link,
.wp-element-button.addie-button--outline,
.addienator-site .button.addie-button--outline {
    background: transparent;
    border: 2px solid var(--addie-navy);
    color: var(--addie-navy);
}

.addienator-site .wp-block-button__link,
.addienator-site .wp-element-button,
.addienator-site .button {
    align-items: center;
    border-radius: var(--addie-radius-pill);
    display: inline-flex;
    font-family: var(--addie-font-body);
    font-weight: 700;
    justify-content: center;
    min-height: 44px;
    padding: 0.75rem 1.35rem;
    text-decoration: none;
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.addienator-site .wp-block-button__link:hover,
.addienator-site .wp-element-button:hover,
.addienator-site .button:hover {
    box-shadow: var(--addie-shadow-pop);
    transform: translateY(-1px);
}

.addienator-site .addie-button--primary .wp-block-button__link:hover {
    background: var(--addie-navy-light);
    border-color: var(--addie-navy-light);
    color: #ffffff;
}

.addienator-site .addie-button--accent .wp-block-button__link:hover {
    background: var(--addie-gold-light);
    border-color: var(--addie-gold-light);
    color: var(--addie-navy-dark);
}

.addienator-site .addie-button--outline .wp-block-button__link:hover {
    background: var(--addie-navy);
    color: #ffffff;
}

.addie-hero {
    background: var(--addie-page);
    border-bottom: 1px solid var(--addie-border);
    position: relative;
}

.addie-hero.addie-section {
    padding-block: clamp(var(--addie-space-7), 4vw, var(--addie-space-9));
}

.addie-hero::after {
    content: none;
}

.addie-hero > * {
    position: relative;
    z-index: 1;
}

.addie-hero h1 {
    max-width: 13ch;
}

.addie-hero .addie-eyebrow {
    margin-bottom: calc(-1 * var(--addie-space-2));
}

.addie-hero .addie-eyebrow + h1 {
    margin-top: 0;
}

.addie-hero-grid {
    align-items: center;
    display: grid;
    gap: clamp(var(--addie-space-7), 6vw, var(--addie-space-12));
    grid-template-columns: minmax(0, 1.05fr) minmax(20rem, 0.95fr);
}

.addie-hero-copy {
    max-width: 46rem;
}

.addie-hero-copy > :first-child,
.addie-product-preview > :first-child {
    margin-top: 0;
}

.addie-hero-copy > :last-child,
.addie-product-preview > :last-child {
    margin-bottom: 0;
}

.addie-hero-notes {
    color: var(--addie-muted);
    font-size: 0.82rem;
    font-weight: 650;
    margin-top: var(--addie-space-2);
}

.addie-hero-notes p {
    align-items: center;
    display: inline-flex;
    gap: var(--addie-space-2);
    margin: 0;
}

.addie-hero-notes p::before {
    align-items: center;
    background: var(--addie-success-bg);
    border-radius: 50%;
    color: var(--addie-success);
    content: "\2713";
    display: inline-flex;
    font-size: 0.68rem;
    font-weight: 800;
    height: 1.15rem;
    justify-content: center;
    width: 1.15rem;
}

.addie-hero-visual {
    background: var(--addie-card);
    border: 1px solid rgba(32, 56, 100, 0.12);
    border-radius: clamp(var(--addie-radius-xl), 2vw, 1.75rem);
    box-shadow: var(--addie-shadow-floating);
    overflow: hidden;
    position: relative;
    transform: rotate(1.25deg);
}

.addie-hero-visual::after {
    border: 2px solid rgba(255, 192, 0, 0.52);
    border-radius: inherit;
    content: "";
    inset: var(--addie-space-4);
    pointer-events: none;
    position: absolute;
}

.addie-hero-visual .wp-block-image,
.addie-hero-visual img {
    display: block;
    margin: 0;
    width: 100%;
}

.addie-hero-photo img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
    object-position: 68% center;
}

.addie-product-preview {
    background: var(--addie-card);
    border: 1px solid rgba(32, 56, 100, 0.14);
    border-radius: 1.35rem;
    box-shadow: 0 30px 80px -36px rgba(16, 42, 90, 0.55), 0 12px 28px -20px rgba(16, 42, 90, 0.38);
    color: var(--addie-body);
    font-size: 0.78rem;
    line-height: 1.45;
    overflow: hidden;
    position: relative;
    transform: perspective(1200px) rotateY(-2deg) rotateZ(0.5deg);
}

.addie-product-preview::after {
    border: 1px solid rgba(255, 192, 0, 0.55);
    border-radius: 1rem;
    content: "";
    inset: 0.7rem;
    pointer-events: none;
    position: absolute;
}

.addie-preview-topbar {
    align-items: center;
    background: linear-gradient(110deg, var(--addie-navy-dark), var(--addie-navy));
    color: #ffffff;
    display: flex;
    gap: 0.7rem;
    min-height: 3.25rem;
    padding: 0.75rem 1rem;
}

.addie-preview-mark {
    align-items: center;
    background: var(--addie-gold);
    border-radius: 50%;
    color: var(--addie-navy-dark);
    display: inline-flex;
    font-family: var(--addie-font-display);
    font-size: 0.78rem;
    font-weight: 700;
    height: 1.8rem;
    justify-content: center;
    width: 1.8rem;
}

.addie-preview-project {
    font-family: var(--addie-font-display);
    font-size: 0.82rem;
    font-weight: 650;
    letter-spacing: -0.01em;
}

.addie-preview-status {
    align-items: center;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--addie-radius-pill);
    display: inline-flex;
    font-size: 0.62rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    margin-inline-start: auto;
    padding: 0.3rem 0.6rem;
    text-transform: uppercase;
}

.addie-preview-stages {
    background: var(--addie-page);
    border-bottom: 1px solid var(--addie-border);
    display: grid;
    gap: 0.35rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 0.7rem 0.9rem;
}

.addie-preview-stage {
    align-items: center;
    border-radius: var(--addie-radius-pill);
    color: var(--addie-muted);
    display: flex;
    font-size: 0.62rem;
    font-weight: 650;
    gap: 0.35rem;
    justify-content: center;
    min-height: 1.75rem;
    padding-inline: 0.45rem;
    white-space: nowrap;
}

.addie-preview-stage::before {
    background: var(--addie-border-strong);
    border-radius: 50%;
    content: "";
    height: 0.4rem;
    width: 0.4rem;
}

.addie-preview-stage.is-complete {
    color: var(--addie-heading);
}

.addie-preview-stage.is-complete::before {
    background: var(--addie-success);
}

.addie-preview-stage.is-active {
    background: var(--addie-navy);
    color: #ffffff;
}

.addie-preview-stage.is-active::before {
    background: var(--addie-gold);
    box-shadow: 0 0 0 3px rgba(255, 192, 0, 0.18);
}

.addie-preview-body {
    background: var(--addie-page);
    display: grid;
    gap: 0.75rem;
    grid-template-columns: minmax(0, 1.25fr) minmax(9rem, 0.75fr);
    padding: 1rem;
}

.addie-preview-card,
.addie-preview-review {
    background: #ffffff;
    border: 1px solid var(--addie-border);
    border-radius: var(--addie-radius-card);
    box-shadow: var(--addie-shadow-card);
    padding: 0.9rem;
}

.addie-preview-card-head {
    align-items: center;
    display: flex;
    gap: 0.55rem;
    margin-bottom: 0.75rem;
}

.addie-preview-card-icon {
    align-items: center;
    background: var(--addie-navy-10);
    border-radius: var(--addie-radius-md);
    color: var(--addie-navy);
    display: inline-flex;
    font-weight: 800;
    height: 1.9rem;
    justify-content: center;
    width: 1.9rem;
}

.addie-preview-card-title {
    color: var(--addie-heading);
    display: block;
    font-family: var(--addie-font-display);
    font-size: 0.82rem;
    font-weight: 700;
}

.addie-preview-card-meta {
    color: var(--addie-muted);
    display: block;
    font-size: 0.62rem;
}

.addie-preview-ready {
    background: var(--addie-success-bg);
    border-radius: var(--addie-radius-pill);
    color: var(--addie-success);
    font-size: 0.58rem;
    font-weight: 750;
    margin-inline-start: auto;
    padding: 0.25rem 0.5rem;
    text-transform: uppercase;
}

.addie-preview-line {
    background: var(--addie-sunken);
    border-radius: var(--addie-radius-pill);
    display: block;
    height: 0.38rem;
    margin-top: 0.45rem;
    width: 100%;
}

.addie-preview-line:nth-child(2) {
    width: 84%;
}

.addie-preview-line:nth-child(3) {
    width: 92%;
}

.addie-preview-line:nth-child(4) {
    width: 67%;
}

.addie-preview-review {
    align-self: end;
    border-top: 3px solid var(--addie-gold);
    transform: translateY(0.35rem);
}

.addie-preview-review-label {
    color: var(--addie-gold-ink);
    display: block;
    font-size: 0.6rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-bottom: 0.45rem;
    text-transform: uppercase;
}

.addie-preview-review strong {
    color: var(--addie-heading);
    display: block;
    font-family: var(--addie-font-display);
    font-size: 0.78rem;
    line-height: 1.35;
}

.addie-preview-review p {
    color: var(--addie-muted);
    font-size: 0.65rem;
    margin: 0.35rem 0 0;
}

.addie-bento {
    display: grid;
    gap: var(--addie-space-6);
    grid-template-columns: repeat(12, minmax(0, 1fr));
}

.addie-bento > * {
    grid-column: span 4;
}

.addie-bento .addie-bento--wide {
    grid-column: span 7;
}

.addie-bento .addie-bento--side {
    grid-column: span 5;
}

.addie-bento .addie-bento--full {
    grid-column: 1 / -1;
}

.addie-kicker-row {
    align-items: flex-end;
    display: flex;
    gap: var(--addie-space-7);
    justify-content: space-between;
}

.addie-kicker-row > :first-child {
    max-width: 48rem;
}

.addie-card--navy {
    background: linear-gradient(140deg, var(--addie-navy), var(--addie-navy-dark));
    border-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
}

.addienator-site .addie-card--navy :where(h2, h3, p, a) {
    color: #ffffff;
}

.addienator-site .addie-card--navy .addie-eyebrow {
    color: var(--addie-gold);
}

.addie-card--gold {
    background: #fff8e5;
    border-color: rgba(143, 104, 0, 0.18);
}

.addie-roadmap {
    display: grid;
    gap: var(--addie-space-5);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-block: var(--addie-space-6) var(--addie-space-7);
    position: relative;
}

.addie-roadmap::before {
    background: linear-gradient(90deg, var(--addie-navy), var(--addie-gold));
    content: "";
    height: 2px;
    inset-inline: 8%;
    position: absolute;
    top: 1.38rem;
}

.addie-roadmap-step {
    --addie-stack-space: var(--addie-space-3);
    background: var(--addie-card);
    border: 1px solid var(--addie-border);
    border-radius: var(--addie-radius-card);
    box-shadow: var(--addie-shadow-card);
    padding: var(--addie-space-5);
    position: relative;
}

.addie-roadmap-step > :where(h3, p) {
    margin-block: 0;
}

.addie-roadmap-step .addie-step-number {
    box-shadow: 0 0 0 6px var(--addie-card);
    margin-bottom: var(--addie-space-2);
    position: relative;
    z-index: 1;
}

.addie-deliverable-preview {
    background: linear-gradient(145deg, var(--addie-sunken), #dfe7f3);
    border: 1px solid var(--addie-border-strong);
    border-radius: var(--addie-radius-xl);
    box-shadow: var(--addie-shadow-floating);
    overflow: hidden;
    padding-bottom: clamp(var(--addie-space-5), 4vw, var(--addie-space-8));
}

.addie-deliverable-toolbar {
    align-items: center;
    background: var(--addie-navy-dark);
    color: #ffffff;
    display: flex;
    gap: 0.42rem;
    min-height: 3.15rem;
    padding: 0.75rem 1rem;
}

.addie-deliverable-toolbar > span {
    background: rgba(255, 255, 255, 0.35);
    border-radius: 50%;
    height: 0.55rem;
    width: 0.55rem;
}

.addie-deliverable-toolbar > span:first-child {
    background: var(--addie-gold);
}

.addie-deliverable-toolbar strong {
    font-family: var(--addie-font-display);
    font-size: 0.78rem;
    margin-inline-start: var(--addie-space-2);
}

.addie-deliverable-toolbar em {
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--addie-radius-pill);
    font-size: 0.6rem;
    font-style: normal;
    font-weight: 700;
    margin-inline-start: auto;
    padding: 0.25rem 0.55rem;
    text-transform: uppercase;
}

.addie-deliverable-paper {
    background: #ffffff;
    border: 1px solid var(--addie-border);
    border-radius: var(--addie-radius-sm);
    box-shadow: 0 24px 48px -30px rgba(16, 42, 90, 0.45);
    margin: clamp(var(--addie-space-5), 4vw, var(--addie-space-8)) auto 0;
    max-width: min(84%, 30rem);
    min-height: 22rem;
    padding: clamp(var(--addie-space-6), 5vw, var(--addie-space-9));
    transform: rotate(-0.8deg);
}

.addie-deliverable-paper h3 {
    font-size: clamp(1.45rem, 4vw, 2rem);
    margin-block: var(--addie-space-2) var(--addie-space-4);
}

.addie-deliverable-paper strong {
    color: var(--addie-heading);
    display: block;
    font-family: var(--addie-font-display);
    font-size: 0.82rem;
    margin-top: var(--addie-space-5);
}

.addie-deliverable-paper p {
    color: var(--addie-muted);
    font-size: 0.78rem;
    margin-block: var(--addie-space-1) 0;
}

.addie-deliverable-kicker {
    color: var(--addie-gold-ink);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.addie-deliverable-rule {
    background: linear-gradient(90deg, var(--addie-gold) 0 28%, var(--addie-border) 28% 100%);
    height: 3px;
}

.addie-feature-grid .addie-card {
    height: 100%;
}

.addienator-site .entry-content .addienator-feature-cards > .addie-card.addie-stack > h3:first-child {
    position: relative;
}

.addienator-site .entry-content .addienator-feature-cards > .addie-card.addie-stack > h3:first-child::after {
    background: linear-gradient(90deg, var(--addie-gold-dark), transparent);
    border-radius: var(--addie-radius-pill);
    content: "";
    display: block;
    height: 1px;
    inset-inline-start: 50%;
    opacity: 0.72;
    position: absolute;
    top: calc(100% + var(--addie-space-3));
    transform: translateX(-50%);
    width: 3.5rem;
}

.addie-feature-grid {
    background: var(--addie-card);
}

.addie-card h3 {
    margin-top: 0;
}

.addie-icon-chip,
.addie-step-number {
    align-items: center;
    background: var(--addie-navy-10);
    border-radius: var(--addie-radius-lg);
    color: var(--addie-navy);
    display: inline-flex;
    flex: 0 0 auto;
    font-family: var(--addie-font-display);
    font-weight: 700;
    height: 2.75rem;
    justify-content: center;
    width: 2.75rem;
}

.addie-step-number {
    background: var(--addie-navy);
    border-radius: 50%;
    color: #ffffff;
}

.addie-callout {
    background: var(--addie-info-bg);
    border-inline-start: 4px solid var(--addie-info);
    border-radius: var(--addie-radius-lg);
    color: var(--addie-body);
    padding: var(--addie-space-5) var(--addie-space-6);
}

.addie-callout--success {
    background: var(--addie-success-bg);
    border-inline-start-color: var(--addie-success);
}

.addie-callout--warning {
    background: var(--addie-warning-bg);
    border-inline-start-color: var(--addie-warning);
}

.addie-callout--error {
    background: var(--addie-error-bg);
    border-inline-start-color: var(--addie-error);
}

.addie-callout > :first-child {
    margin-top: 0;
}

.addie-callout > :last-child {
    margin-bottom: 0;
}

.addie-media-split {
    align-items: center;
    display: grid;
    gap: clamp(var(--addie-space-7), 5vw, var(--addie-space-11));
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.addie-media-frame {
    background: var(--addie-sunken);
    border: 1px solid var(--addie-border);
    border-radius: var(--addie-radius-xl);
    min-height: 18rem;
    overflow: hidden;
}

.addie-media-frame .wp-block-image,
.addie-media-frame img {
    height: 100%;
    margin: 0;
    width: 100%;
}

.addie-media-frame img {
    display: block;
    object-fit: cover;
}

.addie-proof-strip {
    background: var(--addie-navy-dark);
    color: #ffffff;
}

.addie-proof-strip .addie-card {
    background: rgba(255, 255, 255, 0.06);
    border-color: rgba(255, 255, 255, 0.14);
    box-shadow: none;
}

.addie-proof-strip .addie-icon-chip {
    background: rgba(255, 192, 0, 0.16);
    color: var(--addie-gold);
}

.addienator-site .addie-proof-strip :where(h2, h3, p) {
    color: #ffffff;
}

.addie-cta-band {
    background: var(--addie-navy);
    border-radius: var(--addie-radius-xl);
    color: #ffffff;
    padding: clamp(var(--addie-space-7), 6vw, var(--addie-space-11));
}

.addienator-site.addienator-landing .entry-content > .addie-cta-band {
    margin-block: clamp(var(--addie-space-9), 7vw, var(--addie-space-12));
    margin-inline: auto;
    max-width: var(--addie-width-wide);
    width: calc(100% - (2 * var(--addie-gutter)));
}

.addie-proof-heading {
    grid-column: 1 / -1;
    margin: 0 0 var(--addie-space-2);
    max-width: 22ch;
}

.addienator-site .addie-cta-band :where(h2, h3, p) {
    color: #ffffff;
}

.addienator-site .addie-cta-band .addie-eyebrow {
    color: var(--addie-gold);
}

.addie-cta-band .addie-button--outline .wp-block-button__link {
    border-color: #ffffff;
    color: #ffffff;
}

.addie-cta-band .addie-button--outline .wp-block-button__link:hover {
    background: #ffffff;
    color: var(--addie-navy-dark);
}

.addienator-site :where(.addie-cta-band, .addie-proof-strip, .wp-block-group.is-style-addienator-navy)
    :where(a, button, input, select, textarea, summary):focus-visible {
    outline-color: var(--addie-gold);
}

.addie-comparison-table {
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
}

.addie-comparison-table :where(th, td) {
    border-color: var(--addie-border);
    padding: var(--addie-space-4);
    vertical-align: top;
}

.addie-comparison-table thead th {
    background: var(--addie-navy);
    color: #ffffff;
}

.addie-faq details {
    background: var(--addie-card);
    border: 1px solid var(--addie-border);
    border-radius: var(--addie-radius-lg);
    padding: var(--addie-space-4) var(--addie-space-5);
}

.addie-faq summary {
    color: var(--addie-heading);
    cursor: pointer;
    font-family: var(--addie-font-display);
    font-weight: 700;
    min-height: 44px;
}

@media (max-width: 47.99rem) {
    .addie-media-split,
    .addie-hero-grid {
        grid-template-columns: 1fr;
    }

    .addie-hero-visual {
        transform: none;
    }

    .addie-product-preview {
        transform: none;
    }

    .addie-preview-stages {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .addie-preview-body {
        grid-template-columns: 1fr;
    }

    .addie-bento > *,
    .addie-bento .addie-bento--wide,
    .addie-bento .addie-bento--side {
        grid-column: 1 / -1;
    }

    .addie-kicker-row {
        align-items: flex-start;
        flex-direction: column;
    }

    .addie-roadmap {
        grid-template-columns: 1fr;
    }

    .addie-roadmap::before {
        bottom: 8%;
        height: auto;
        inset-inline: 2.6rem auto;
        top: 8%;
        width: 2px;
    }

    .addie-roadmap-step {
        padding-inline-start: var(--addie-space-7);
    }

    .addie-deliverable-toolbar em {
        display: none;
    }

    .addie-deliverable-paper {
        max-width: calc(100% - (2 * var(--addie-space-5)));
        min-height: 0;
        transform: none;
    }

    .addie-section {
        padding-block: var(--addie-space-10);
    }
}
