.addey-home {
    --addey-ink: #1d2635;
    --addey-muted: #6c7481;
    --addey-cream: #fffaf3;
    --addey-paper: #ffffff;
    --addey-orange: #f47745;
    --addey-coral: #f8a47e;
    --addey-plum: #352844;
    --addey-line: #ece7df;
    color: var(--addey-ink);
    background: var(--addey-paper);
    overflow: hidden;
}

.addey-home *,
.addey-home *::before,
.addey-home *::after {
    box-sizing: border-box;
}

.addey-home h1,
.addey-home h2,
.addey-home h3,
.addey-home p {
    margin-top: 0;
}

.addey-home h1,
.addey-home h2,
.addey-home h3 {
    color: var(--addey-ink);
    font-family: inherit;
    font-weight: 750;
    letter-spacing: -0.045em;
}

.addey-home a,
.addey-home button {
    -webkit-tap-highlight-color: transparent;
}

.addey-home a:focus-visible,
.addey-home button:focus-visible {
    outline: 3px solid var(--addey-orange);
    outline-offset: 4px;
}

.addey-home .banner-section {
    position: relative;
    padding: 78px 0 0;
    background:
        radial-gradient(ellipse at 76% 20%, rgba(246, 193, 160, .28), transparent 31%),
        linear-gradient(135deg, #fffaf3 0%, #fff8f1 52%, #fff1e9 100%);
}

.addey-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
    align-items: center;
    gap: 46px;
    min-height: 490px;
    padding-bottom: 48px;
}

.addey-hero-copy {
    position: relative;
    z-index: 2;
    max-width: 610px;
    padding: 12px 0 28px;
}

.addey-eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: #9b644c;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .15em;
    line-height: 1.5;
    text-transform: uppercase;
}

.addey-eyebrow > span {
    display: inline-block;
    width: 21px;
    height: 2px;
    background: var(--addey-orange);
}

.addey-hero-copy h1 {
    max-width: 590px;
    margin-bottom: 21px;
    font-size: clamp(44px, 5.4vw, 72px);
    line-height: 1.02;
}

.addey-hero-description {
    max-width: 485px;
    margin-bottom: 30px;
    color: var(--addey-muted);
    font-size: 17px;
    line-height: 1.8;
}

.addey-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
}

.addey-button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 750;
    text-decoration: none;
    transition: transform .2s ease, background-color .2s ease, box-shadow .2s ease;
}

.addey-button:hover {
    transform: translateY(-2px);
}

.addey-button-primary {
    color: #fff;
    background: var(--addey-orange);
    box-shadow: 0 10px 20px rgba(199, 93, 50, .18);
}

.addey-button-primary:hover {
    color: #fff;
    background: #df6134;
}

.addey-button-quiet {
    color: var(--addey-ink);
    background: transparent;
}

.addey-button-quiet:hover {
    color: var(--addey-orange);
    border-color: #f4d4c5;
    background: rgba(255, 255, 255, .7);
}

.addey-hero-note {
    display: flex;
    align-items: center;
    gap: 11px;
    margin-top: 31px;
    color: #77736f;
    font-size: 12px;
    font-weight: 600;
}

.addey-note-icon {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border: 1px solid #f0d9cd;
    border-radius: 50%;
    color: var(--addey-orange);
    font-size: 16px;
}

.addey-hero-art {
    position: relative;
    display: grid;
    min-height: 420px;
    place-items: center;
}

.addey-event-card {
    position: relative;
    z-index: 1;
    width: min(100%, 420px);
    padding: 17px;
    border: 1px solid rgba(255, 255, 255, .8);
    border-radius: 19px;
    background: rgba(255, 255, 255, .95);
    box-shadow: 0 28px 70px rgba(77, 56, 46, .15);
    transform: rotate(-2deg);
}

.addey-event-card-top {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 2px 2px 14px;
    color: #77727c;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
}

.addey-event-card-top > i {
    margin-left: auto;
    color: #a7a2a8;
    font-size: 18px;
}

.addey-live-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #75b89c;
    box-shadow: 0 0 0 4px #e7f4ee;
}

.addey-event-scene {
    position: relative;
    height: 238px;
    overflow: hidden;
    border-radius: 12px;
    background:
        radial-gradient(circle at 24% 22%, rgba(255,255,255,.72) 0 2px, transparent 3px),
        radial-gradient(circle at 83% 25%, rgba(255,255,255,.8) 0 2px, transparent 3px),
        linear-gradient(180deg, #b5d6d1 0%, #e9d7c3 64%, #b7be9a 65%, #91a487 100%);
}

.addey-scene-sun {
    position: absolute;
    top: 24px;
    right: 37px;
    width: 43px;
    height: 43px;
    border-radius: 50%;
    background: #f5c786;
}

.addey-scene-canopy {
    position: absolute;
    top: 66px;
    left: 17%;
    width: 66%;
    height: 101px;
    border-bottom: 5px solid #5e5266;
}

.addey-scene-canopy::before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 42px;
    border-radius: 48% 48% 12% 12%;
    background: repeating-linear-gradient(90deg, #f7f1e7 0 25%, #e99a78 25% 50%);
    content: "";
}

.addey-scene-canopy span {
    position: absolute;
    top: 39px;
    width: 4px;
    height: 61px;
    background: #716371;
}

.addey-scene-canopy span:first-child {
    left: 3px;
}

.addey-scene-canopy span:nth-child(2) {
    left: 50%;
}

.addey-scene-canopy span:last-child {
    right: 3px;
}

.addey-scene-table {
    position: absolute;
    bottom: 36px;
    left: 30%;
    width: 40%;
    height: 10px;
    border-radius: 5px;
    background: #f5eee6;
    box-shadow: 0 12px 0 -4px #6b5c63;
}

.addey-scene-chair {
    position: absolute;
    bottom: 32px;
    width: 27px;
    height: 43px;
    border: 4px solid #66596a;
    border-bottom: 0;
    border-radius: 7px 7px 0 0;
}

.addey-chair-left {
    left: 19%;
}

.addey-chair-right {
    right: 19%;
}

.addey-scene-lights {
    position: absolute;
    top: 37px;
    left: 15%;
    width: 70%;
    height: 56px;
    border-top: 1px solid rgba(79, 68, 82, .65);
    border-radius: 50%;
    transform: rotate(7deg);
}

.addey-scene-lights::before,
.addey-scene-lights::after {
    position: absolute;
    top: 18px;
    width: 5px;
    height: 8px;
    border-radius: 50%;
    background: #fff0ab;
    box-shadow: 29px 9px #fff0ab, 62px 13px #fff0ab, 95px 15px #fff0ab, 127px 12px #fff0ab, 158px 4px #fff0ab;
    content: "";
}

.addey-scene-lights::before {
    left: 9px;
}

.addey-scene-lights::after {
    display: none;
}

.addey-event-card-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 15px 4px 2px;
}

.addey-event-card-bottom strong,
.addey-event-card-bottom span {
    display: block;
}

.addey-event-card-bottom strong {
    margin-bottom: 4px;
    color: var(--addey-ink);
    font-size: 13px;
}

.addey-event-card-bottom div > span {
    color: #85828a;
    font-size: 11px;
}

.addey-event-check {
    display: grid;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #79af91;
}

.addey-float-card {
    position: absolute;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 14px;
    border: 1px solid rgba(255, 255, 255, .75);
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 12px 32px rgba(48, 41, 48, .12);
}

.addey-float-card > span {
    display: grid;
    width: 35px;
    height: 35px;
    place-items: center;
    border-radius: 9px;
    color: #d96c45;
    background: #fff0e8;
    font-size: 18px;
}

.addey-float-card strong,
.addey-float-card small {
    display: block;
}

.addey-float-card strong {
    color: var(--addey-ink);
    font-size: 11px;
}

.addey-float-card small {
    margin-top: 3px;
    color: #898590;
    font-size: 9px;
}

.addey-float-card-top {
    top: 34px;
    right: -7px;
}

.addey-float-card-bottom {
    bottom: 36px;
    left: -25px;
}

.addey-art-spark {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 2px;
    background: #f2a16d;
    transform: rotate(32deg);
}

.addey-spark-one {
    top: 24px;
    left: 12%;
}

.addey-spark-two {
    top: 55%;
    right: 0;
    width: 7px;
    height: 7px;
    background: #8dbbb1;
}

.addey-spark-three {
    bottom: 33px;
    left: 13%;
    width: 6px;
    height: 6px;
    background: #e4bd6b;
}

.addey-trust-row {
    display: flex;
    min-height: 76px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    border-top: 1px solid rgba(93, 77, 70, .12);
    color: #5f626a;
    font-size: 12px;
}

.addey-trust-row > span {
    color: #948980;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .13em;
}

.addey-trust-row > div {
    display: flex;
    align-items: center;
    gap: 8px;
    white-space: nowrap;
}

.addey-trust-row i {
    color: var(--addey-orange);
    font-size: 17px;
}

.addey-category-section {
    position: relative;
    padding: 89px 0 94px;
    background: #fff;
}

.addey-section-heading {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 32px;
}

.addey-section-heading .addey-eyebrow {
    margin-bottom: 12px;
}

.addey-section-heading h2,
.addey-about-copy h2,
.addey-app-copy h2,
.addey-provider-card h2 {
    margin-bottom: 11px;
    font-size: clamp(29px, 3.7vw, 43px);
    line-height: 1.13;
}

.addey-section-heading > div:first-child > p:last-child {
    max-width: 540px;
    margin-bottom: 0;
    color: var(--addey-muted);
    font-size: 14px;
    line-height: 1.7;
}

.addey-slider-controls {
    display: flex;
    flex: 0 0 auto;
    gap: 8px;
}

.addey-slider-controls button,
.addey-app-controls button {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid var(--addey-line);
    border-radius: 50%;
    color: var(--addey-ink);
    background: #fff;
    cursor: pointer;
    transition: border-color .2s ease, color .2s ease, background-color .2s ease;
}

.addey-slider-controls button:hover,
.addey-app-controls button:hover {
    border-color: var(--addey-orange);
    color: #fff;
    background: var(--addey-orange);
}

.addey-category-slider {
    margin: 0 -10px;
}

.addey-category-card {
    display: block;
    width: calc(100% - 20px);
    margin: 0 10px;
    padding: 0;
    overflow: hidden;
    border: 1px solid #f0ede8;
    border-radius: 13px;
    text-align: left;
    background: #fff;
    box-shadow: 0 8px 24px rgba(29, 38, 53, .035);
    cursor: pointer;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.addey-category-card:hover {
    border-color: #f3cdbb;
    box-shadow: 0 17px 35px rgba(29, 38, 53, .1);
    transform: translateY(-4px);
}

.addey-category-image {
    position: relative;
    display: grid;
    height: 188px;
    place-items: center;
    overflow: hidden;
    background: #f7f3ed;
}

.addey-category-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .35s ease;
}

.addey-category-card:hover .addey-category-image img {
    transform: scale(1.04);
}

.addey-category-arrow {
    position: absolute;
    right: 12px;
    bottom: 12px;
    display: grid;
    width: 31px;
    height: 31px;
    place-items: center;
    border-radius: 50%;
    color: var(--addey-ink);
    background: #fff;
    font-size: 15px;
    transform: rotate(45deg);
}

.addey-category-copy {
    display: block;
    padding: 16px 17px 18px;
}

.addey-category-copy strong,
.addey-category-copy > span {
    display: block;
}

.addey-category-copy strong {
    margin-bottom: 5px;
    color: var(--addey-ink);
    font-size: 15px;
}

.addey-category-copy > span {
    color: #8a8990;
    font-size: 11px;
}

.addey-category-dialog {
    position: fixed !important;
    z-index: 1100;
    inset: 0;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 24px;
    background: rgba(29, 30, 38, .62);
    backdrop-filter: blur(4px);
}

.addey-category-dialog.active {
    display: flex;
}

.addey-category-dialog-inner {
    position: relative;
    display: grid !important;
    width: min(920px, 100%);
    max-height: min(680px, calc(100vh - 48px));
    grid-template-columns: minmax(210px, .72fr) minmax(0, 1.28fr);
    gap: 30px;
    padding: 38px;
    overflow: auto;
    border-radius: 17px;
    background: #fff;
    box-shadow: 0 28px 80px rgba(0, 0, 0, .2);
}

.addey-dialog-close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border: 1px solid var(--addey-line);
    border-radius: 50%;
    color: var(--addey-ink);
    background: #fff;
    cursor: pointer;
}

.addey-dialog-intro {
    align-self: center;
}

.addey-dialog-image {
    display: block;
    width: 104px;
    height: 104px;
    margin-bottom: 24px;
    overflow: hidden;
    border-radius: 14px;
    background: #f8f4ee;
}

.addey-dialog-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.addey-dialog-intro .addey-eyebrow {
    margin-bottom: 8px;
    font-size: 9px;
}

.addey-dialog-intro h3 {
    margin-bottom: 8px;
    font-size: 26px;
}

.addey-dialog-intro > p:last-child {
    margin-bottom: 0;
    color: var(--addey-muted);
    font-size: 13px;
    line-height: 1.7;
}

.addey-subcategory-grid {
    display: grid;
    align-content: center;
    grid-template-columns: repeat(auto-fit, minmax(112px, 1fr));
    gap: 13px;
    padding-top: 26px;
}

.addey-subcategory {
    overflow: hidden;
    border: 1px solid var(--addey-line);
    border-radius: 10px;
    background: #fff;
}

.addey-subcategory img {
    display: block;
    width: 100%;
    height: 91px;
    object-fit: cover;
    background: #f7f3ed;
}

.addey-subcategory span {
    display: block;
    padding: 9px 10px;
    color: var(--addey-ink);
    font-size: 11px;
    font-weight: 700;
}

.addey-empty-categories {
    padding: 34px;
    border: 1px dashed #e7ded5;
    border-radius: 13px;
    color: var(--addey-muted);
    text-align: center;
    background: #fffaf5;
}

.addey-empty-categories i {
    color: var(--addey-orange);
    font-size: 32px;
}

.addey-empty-categories p {
    margin: 8px 0 0;
    font-size: 13px;
}

.addey-steps-section {
    padding: 83px 0 92px;
    background: var(--addey-cream);
}

.addey-section-heading-center {
    justify-content: center;
    text-align: center;
}

.addey-section-heading-center > div {
    max-width: 660px;
}

.addey-section-heading-center .addey-eyebrow {
    justify-content: center;
}

.addey-section-heading-center > div:first-child > p:last-child {
    margin: 0 auto;
}

.addey-steps-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 17px;
    margin-top: 42px;
}

.addey-step-card {
    position: relative;
    min-height: 235px;
    padding: 28px 25px;
    border: 1px solid #f0e9e1;
    border-radius: 12px;
    background: #fff;
}

.addey-step-number {
    position: absolute;
    top: 24px;
    right: 24px;
    color: #d5cec6;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
}

.addey-step-icon {
    display: grid;
    width: 48px;
    height: 48px;
    margin-bottom: 23px;
    place-items: center;
    border-radius: 13px;
    color: #d56842;
    background: #fff0e8;
    font-size: 23px;
}

.addey-step-card:nth-child(2) .addey-step-icon {
    color: #6b8c85;
    background: #eaf4f0;
}

.addey-step-card:nth-child(3) .addey-step-icon {
    color: #a77d43;
    background: #f8f1df;
}

.addey-step-card h3 {
    margin-bottom: 9px;
    font-size: 18px;
}

.addey-step-card p {
    max-width: 300px;
    margin-bottom: 0;
    color: var(--addey-muted);
    font-size: 12px;
    line-height: 1.75;
}

.addey-about-section {
    padding: 88px 0;
    background: #fff;
}

.addey-about-card {
    display: grid;
    grid-template-columns: 190px minmax(0, 1fr);
    align-items: center;
    gap: 36px;
    padding: 48px;
    border-radius: 15px;
    background: #f7f4f0;
}

.addey-about-mark {
    position: relative;
    display: grid;
    width: 165px;
    height: 165px;
    place-items: center;
    border-radius: 50%;
    background: #f4dfd2;
}

.addey-about-mark::before,
.addey-about-mark::after {
    position: absolute;
    width: 17px;
    height: 17px;
    border-radius: 5px;
    background: #e99468;
    content: "";
    transform: rotate(30deg);
}

.addey-about-mark::before {
    top: 12px;
    right: 17px;
}

.addey-about-mark::after {
    bottom: 20px;
    left: 3px;
    width: 11px;
    height: 11px;
    background: #84a89b;
}

.addey-about-circle {
    display: grid;
    width: 92px;
    height: 92px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--addey-plum);
    font-size: 39px;
}

.addey-about-orbit {
    position: absolute;
    inset: 17px;
    border: 1px dashed rgba(94, 73, 82, .36);
    border-radius: 50%;
}

.addey-about-copy {
    max-width: 680px;
}

.addey-about-copy h2 {
    max-width: 660px;
}

.addey-about-copy > p:not(.addey-eyebrow) {
    margin-bottom: 19px;
    color: var(--addey-muted);
    font-size: 13px;
    line-height: 1.8;
}

.addey-text-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #c65e38;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
}

.addey-text-link:hover {
    color: var(--addey-plum);
}

.addey-about-highlights {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 12px;
    padding-top: 22px;
    border-top: 1px solid #e6dfd7;
}

.addey-highlight {
    display: flex;
    align-items: center;
    gap: 12px;
}

.addey-highlight img {
    width: 39px;
    height: 39px;
    object-fit: contain;
}

.addey-highlight strong,
.addey-highlight span {
    display: block;
}

.addey-highlight strong {
    margin-bottom: 3px;
    color: var(--addey-ink);
    font-size: 11px;
}

.addey-highlight span {
    color: var(--addey-muted);
    font-size: 10px;
    line-height: 1.5;
}

.addey-app-section {
    padding: 40px 0 82px;
    background: #fff;
}

.addey-app-panel {
    display: grid;
    min-height: 370px;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .8fr);
    align-items: center;
    gap: 40px;
    padding: 43px 54px;
    overflow: hidden;
    border-radius: 16px;
    background: #30273b;
}

.addey-app-copy {
    position: relative;
    z-index: 2;
    color: #fff;
}

.addey-app-copy .addey-eyebrow {
    color: #edb393;
}

.addey-app-copy h2 {
    max-width: 500px;
    color: #fff;
}

.addey-app-copy .app-slider {
    max-width: 500px;
}

.addey-app-copy .app-slider h3 {
    margin: 0 0 6px;
    color: #f3bd98;
    font-size: 16px;
    letter-spacing: 0;
}

.addey-app-copy .app-slider p {
    margin: 0;
    color: #d5cbd9;
    font-size: 12px;
    line-height: 1.7;
}

.addey-app-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
    color: #d5cbd9;
    font-size: 11px;
}

.addey-app-controls button {
    width: 32px;
    height: 32px;
    border-color: rgba(255, 255, 255, .23);
    color: #fff;
    background: transparent;
}

.addey-app-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 12px;
    margin-top: 25px;
}

.addey-app-links a:not(.addey-web-link) {
    display: inline-flex;
}

.addey-app-links img {
    width: auto;
    max-width: 145px;
    height: 40px;
    object-fit: contain;
}

.addey-web-link {
    color: #f8c49e;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.addey-app-visual {
    position: relative;
    display: grid;
    min-height: 286px;
    place-items: center;
}

.addey-app-orb {
    position: absolute;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
}

.addey-app-orb-one {
    width: 290px;
    height: 290px;
}

.addey-app-orb-two {
    width: 225px;
    height: 225px;
}

.addey-phone-card {
    position: relative;
    z-index: 1;
    display: flex;
    width: 210px;
    min-height: 265px;
    flex-direction: column;
    gap: 10px;
    padding: 25px 18px 17px;
    border: 5px solid #faf7f1;
    border-radius: 25px;
    color: var(--addey-ink);
    background: #fff;
    box-shadow: 0 18px 45px rgba(0, 0, 0, .2);
    transform: rotate(4deg);
}

.addey-phone-camera {
    position: absolute;
    top: 8px;
    left: calc(50% - 18px);
    width: 36px;
    height: 4px;
    border-radius: 4px;
    background: #ded9d6;
}

.addey-phone-card > p {
    margin: 13px 0 -5px;
    color: #b77a5b;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .12em;
}

.addey-phone-card > strong {
    margin-bottom: 4px;
    font-size: 15px;
    line-height: 1.2;
}

.addey-phone-card > span {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #77727c;
    font-size: 9px;
}

.addey-phone-card > span i {
    color: #d77750;
    font-size: 14px;
}

.addey-phone-button {
    margin-top: auto;
    padding: 9px;
    border-radius: 6px;
    color: #fff;
    text-align: center;
    background: var(--addey-orange);
    font-size: 9px;
    font-weight: 700;
}

.addey-app-icon {
    position: absolute;
    z-index: 2;
    display: grid;
    width: 43px;
    height: 43px;
    place-items: center;
    border-radius: 13px;
    color: var(--addey-plum);
    background: #f4d6c1;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .16);
    font-size: 20px;
}

.addey-app-icon-one {
    top: 42px;
    left: 7%;
    transform: rotate(-12deg);
}

.addey-app-icon-two {
    right: 5%;
    bottom: 39px;
    color: #477769;
    background: #c6e1d5;
    transform: rotate(12deg);
}

.addey-provider-section {
    padding: 0 0 84px;
    background: #fff;
}

.addey-provider-card {
    display: grid;
    grid-template-columns: 65px minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    padding: 34px 40px;
    border-radius: 14px;
    color: #fff;
    background: linear-gradient(115deg, #e8784c 0%, #c65d4b 48%, #82485f 100%);
}

.addey-provider-icon {
    display: grid;
    width: 60px;
    height: 60px;
    place-items: center;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: 16px;
    background: rgba(255, 255, 255, .12);
    font-size: 28px;
}

.addey-provider-card .addey-eyebrow {
    margin-bottom: 9px;
    color: #ffe0ce;
}

.addey-provider-card .addey-eyebrow > span {
    background: #ffe0ce;
}

.addey-provider-card h2 {
    margin-bottom: 6px;
    color: #fff;
    font-size: clamp(24px, 3vw, 34px);
}

.addey-provider-card > div:nth-child(2) > p:last-child {
    max-width: 590px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, .84);
    font-size: 12px;
    line-height: 1.65;
}

.addey-button-light {
    color: var(--addey-ink);
    background: #fff;
    white-space: nowrap;
}

.addey-button-light:hover {
    color: #a74e3f;
    background: #fff5ee;
}

.addey-testimonials {
    padding: 13px 0 95px;
    background: #fff;
}

.addey-testimonials .addey-section-heading {
    align-items: center;
}

.addey-testimonial {
    min-height: 240px;
    padding: 27px;
    border: 1px solid #eee9e4;
    border-radius: 13px;
    background: #fff;
    box-shadow: 0 10px 28px rgba(29, 38, 53, .04);
}

.addey-testimonial-stars {
    margin-bottom: 15px;
    color: #e39a4d;
    font-size: 14px;
    letter-spacing: .16em;
}

.addey-testimonial blockquote {
    min-height: 78px;
    margin: 0 0 21px;
    color: #555d68;
    font-size: 13px;
    line-height: 1.75;
}

.addey-testimonial-author {
    display: flex;
    align-items: center;
    gap: 11px;
}

.addey-testimonial-author img {
    width: 39px;
    height: 39px;
    border-radius: 50%;
    object-fit: cover;
}

.addey-testimonial-author strong,
.addey-testimonial-author span {
    display: block;
}

.addey-testimonial-author strong {
    margin-bottom: 3px;
    color: var(--addey-ink);
    font-size: 11px;
}

.addey-testimonial-author span {
    color: #88858c;
    font-size: 10px;
}

.addey-testimonial-counter {
    margin-top: 20px;
    color: #8a8990;
    text-align: center;
    font-size: 11px;
}

.dark-theme .addey-home {
    --addey-ink: #f1edf4;
    --addey-muted: #b8b0bd;
    --addey-cream: #211e26;
    --addey-paper: #19171d;
    --addey-line: #3d3743;
    background: var(--addey-paper);
}

.dark-theme .addey-home .banner-section {
    background:
        radial-gradient(ellipse at 76% 20%, rgba(122, 81, 88, .28), transparent 31%),
        linear-gradient(135deg, #211e26 0%, #262029 52%, #30232b 100%);
}

.dark-theme .addey-category-section,
.dark-theme .addey-about-section,
.dark-theme .addey-testimonials {
    background: var(--addey-paper);
}

.dark-theme .addey-category-card,
.dark-theme .addey-event-card,
.dark-theme .addey-float-card,
.dark-theme .addey-category-dialog-inner,
.dark-theme .addey-dialog-close,
.dark-theme .addey-subcategory,
.dark-theme .addey-step-card,
.dark-theme .addey-testimonial {
    border-color: var(--addey-line);
    background: #24212a;
}

.dark-theme .addey-category-image,
.dark-theme .addey-dialog-image,
.dark-theme .addey-subcategory img {
    background: #302c36;
}

.dark-theme .addey-about-card {
    background: #24212a;
}

.dark-theme .addey-about-highlights {
    border-color: #3d3743;
}

.dark-theme .addey-highlight span,
.dark-theme .addey-testimonial blockquote {
    color: #c2bac7;
}

.dark-theme .addey-slider-controls button {
    border-color: var(--addey-line);
    color: var(--addey-ink);
    background: #24212a;
}

@media (max-width: 991px) {
    .addey-home .banner-section {
        padding-top: 54px;
    }

    .addey-hero-grid {
        grid-template-columns: minmax(0, 1fr) minmax(300px, .9fr);
        gap: 20px;
        min-height: 430px;
    }

    .addey-hero-copy h1 {
        font-size: clamp(42px, 6vw, 61px);
    }

    .addey-hero-art {
        min-height: 370px;
    }

    .addey-event-card {
        width: min(100%, 370px);
    }

    .addey-event-scene {
        height: 205px;
    }

    .addey-trust-row {
        flex-wrap: wrap;
        justify-content: flex-start;
        padding: 17px 0;
    }

    .addey-trust-row > span {
        width: 100%;
    }

    .addey-about-card {
        grid-template-columns: 140px minmax(0, 1fr);
        gap: 27px;
        padding: 36px;
    }

    .addey-about-mark {
        width: 130px;
        height: 130px;
    }

    .addey-about-circle {
        width: 76px;
        height: 76px;
    }

    .addey-app-panel {
        grid-template-columns: minmax(0, 1fr) minmax(230px, .7fr);
        gap: 18px;
        padding: 38px;
    }

    .addey-provider-card {
        grid-template-columns: 56px minmax(0, 1fr);
        padding: 30px;
    }

    .addey-provider-card .addey-button {
        grid-column: 2;
        justify-self: start;
    }
}

@media (max-width: 767px) {
    .addey-home .banner-section {
        padding-top: 39px;
    }

    .addey-hero-grid {
        grid-template-columns: 1fr;
        gap: 2px;
        padding-bottom: 27px;
    }

    .addey-hero-copy {
        padding-bottom: 3px;
    }

    .addey-hero-copy h1 {
        max-width: 540px;
        font-size: clamp(41px, 10vw, 60px);
    }

    .addey-hero-description {
        max-width: 510px;
        font-size: 15px;
    }

    .addey-hero-art {
        width: min(100%, 450px);
        min-height: 345px;
        margin: 0 auto;
    }

    .addey-float-card-top {
        right: 0;
    }

    .addey-float-card-bottom {
        left: 0;
    }

    .addey-trust-row {
        gap: 14px 22px;
    }

    .addey-trust-row > div {
        font-size: 11px;
    }

    .addey-category-section,
    .addey-steps-section,
    .addey-about-section {
        padding: 64px 0;
    }

    .addey-section-heading {
        align-items: flex-start;
        margin-bottom: 25px;
    }

    .addey-section-heading h2,
    .addey-about-copy h2,
    .addey-app-copy h2 {
        font-size: 32px;
    }

    .addey-slider-controls {
        padding-top: 24px;
    }

    .addey-slider-controls button {
        width: 36px;
        height: 36px;
    }

    .addey-category-image {
        height: 170px;
    }

    .addey-steps-grid {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-top: 29px;
    }

    .addey-step-card {
        min-height: auto;
        padding: 22px;
    }

    .addey-step-icon {
        margin-bottom: 16px;
    }

    .addey-step-card p {
        max-width: none;
    }

    .addey-about-card {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 28px;
    }

    .addey-about-mark {
        width: 105px;
        height: 105px;
    }

    .addey-about-circle {
        width: 64px;
        height: 64px;
        font-size: 30px;
    }

    .addey-about-orbit {
        inset: 12px;
    }

    .addey-about-highlights {
        grid-template-columns: 1fr;
        padding-top: 19px;
    }

    .addey-app-section {
        padding: 0 0 64px;
    }

    .addey-app-panel {
        grid-template-columns: 1fr;
        gap: 10px;
        padding: 30px 25px;
    }

    .addey-app-visual {
        min-height: 280px;
    }

    .addey-provider-section {
        padding-bottom: 64px;
    }

    .addey-provider-card {
        grid-template-columns: 1fr;
        gap: 18px;
        padding: 27px;
    }

    .addey-provider-card .addey-button {
        grid-column: auto;
    }

    .addey-testimonials {
        padding-bottom: 65px;
    }

    .addey-testimonial {
        min-height: 220px;
    }
}

@media (max-width: 480px) {
    .addey-home .banner-section {
        padding-top: 31px;
    }

    .addey-hero-copy h1 {
        font-size: 42px;
    }

    .addey-button {
        min-height: 48px;
        padding: 0 15px;
        font-size: 12px;
    }

    .addey-hero-note {
        margin-top: 23px;
        font-size: 11px;
    }

    .addey-hero-art {
        min-height: 300px;
        margin-top: 10px;
    }

    .addey-event-card {
        width: calc(100% - 30px);
        padding: 12px;
    }

    .addey-event-scene {
        height: 170px;
    }

    .addey-scene-canopy {
        top: 48px;
    }

    .addey-float-card {
        gap: 7px;
        padding: 8px 10px;
    }

    .addey-float-card > span {
        width: 30px;
        height: 30px;
    }

    .addey-float-card-top {
        top: 9px;
    }

    .addey-float-card-bottom {
        bottom: 10px;
    }

    .addey-trust-row {
        gap: 12px;
    }

    .addey-trust-row > div {
        width: calc(50% - 7px);
        font-size: 10px;
    }

    .addey-section-heading {
        gap: 7px;
    }

    .addey-section-heading h2,
    .addey-about-copy h2,
    .addey-app-copy h2 {
        font-size: 28px;
    }

    .addey-slider-controls {
        gap: 5px;
    }

    .addey-slider-controls button {
        width: 32px;
        height: 32px;
    }

    .addey-category-dialog {
        padding: 13px;
    }

    .addey-category-dialog-inner {
        grid-template-columns: 1fr;
        gap: 15px;
        padding: 25px 19px;
    }

    .addey-dialog-image {
        width: 76px;
        height: 76px;
        margin-bottom: 14px;
    }

    .addey-subcategory-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding-top: 0;
    }

    .addey-app-links {
        gap: 9px;
    }

    .addey-app-links img {
        max-width: 125px;
        height: 36px;
    }

    .addey-provider-card {
        padding: 23px;
    }

    .addey-provider-card h2 {
        font-size: 26px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .addey-home *,
    .addey-home *::before,
    .addey-home *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
