:root {
	--ag-pearl: #f6f0e6;
	--ag-ivory: #fffdf8;
	--ag-champagne: #e2d0a6;
	--ag-gold: #b9924b;
	--ag-taupe: #a28f7a;
	--ag-charcoal: #2b2723;
	--ag-burgundy: #5c171b;
	--ag-red: #e41c24;
	--ag-line: rgba(185, 146, 75, 0.42);
	--ag-serif: "Cormorant Garamond", Georgia, serif;
	--ag-sans: "Manrope", Arial, sans-serif;
	--ag-shadow: 0 24px 65px rgba(74, 51, 34, 0.15);
}

.agapora-luxury-home,
.agapora-luxury-home * { box-sizing: border-box; }
.agapora-luxury-home { margin: 0; background: var(--ag-ivory); color: var(--ag-charcoal); font-family: var(--ag-sans); font-size: 16px; line-height: 1.65; overflow-x: hidden; }
.agapora-luxury-home.admin-bar .agapora-header { top: 32px; }
.agapora-luxury-home h1,
.agapora-luxury-home h2,
.agapora-luxury-home h3,
.agapora-luxury-home p { margin-top: 0; }
.agapora-luxury-home h1,
.agapora-luxury-home h2,
.agapora-luxury-home h3 { color: var(--ag-charcoal); font-family: var(--ag-serif); font-weight: 600; line-height: 1.04; }
.agapora-luxury-home a { color: inherit; text-decoration: none; }
.agapora-luxury-home button,
.agapora-luxury-home input,
.agapora-luxury-home select { font: inherit; }
.agapora-luxury-home img { max-width: 100%; }
.agapora-luxury-home :focus-visible { outline: 3px solid var(--ag-gold); outline-offset: 3px; }
.agapora-luxury-home .screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.agapora-skip-link { position: fixed; z-index: 10000; top: -80px; left: 20px; padding: 12px 18px; background: var(--ag-burgundy); color: #fff !important; }
.agapora-skip-link:focus { top: 12px; }
.agapora-container { width: min(1340px, calc(100% - 64px)); margin-inline: auto; }
.agapora-main { overflow: hidden; }

.agapora-header { position: absolute; z-index: 100; top: 0; left: 0; right: 0; border-bottom: 1px solid rgba(185, 146, 75, 0.2); background: rgba(255, 253, 248, 0.88); box-shadow: 0 8px 30px rgba(81, 58, 40, 0.06); backdrop-filter: blur(18px); }
.agapora-header__inner { width: min(1480px, calc(100% - 56px)); min-height: 92px; margin: auto; display: flex; align-items: center; gap: 28px; }
.agapora-brand { flex: 0 0 220px; display: block; }
.agapora-brand img { display: block; width: 220px; height: 48px; object-fit: contain; object-position: left center; }
.agapora-nav { flex: 1; }
.agapora-nav__list { display: flex; align-items: center; justify-content: center; gap: clamp(14px, 2vw, 31px); margin: 0; padding: 0; list-style: none; }
.agapora-nav__list a { position: relative; color: #423a33; font-size: 12px; font-weight: 600; white-space: nowrap; }
.agapora-nav__list a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -10px; height: 1px; background: var(--ag-burgundy); transition: right .2s ease; }
.agapora-nav__list a:hover::after { right: 0; }
.agapora-header__actions { display: flex; align-items: center; gap: 14px; }
.agapora-login { min-height: 42px; display: flex; align-items: center; gap: 7px; padding: 0 15px; border: 1px solid rgba(92, 23, 27, 0.2); border-radius: 7px; background: rgba(255,255,255,.65); font-size: 12px; font-weight: 700; }
.agapora-login svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 1.5; }
.agapora-menu-toggle { display: none; border: 0; background: transparent; }
.agapora-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 0 26px; border: 1px solid transparent; border-radius: 6px; font-size: 11px; font-weight: 800; letter-spacing: .025em; text-transform: none; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.agapora-button:hover { transform: translateY(-2px); }
.agapora-button--primary { background: linear-gradient(180deg, #7a2428, var(--ag-burgundy)); box-shadow: 0 10px 22px rgba(92, 23, 27, 0.19); color: #fff !important; }
.agapora-button--primary:hover { background: #761f24; }
.agapora-button--outline { border-color: var(--ag-gold); background: transparent; color: var(--ag-burgundy); }
.agapora-button--full { width: 100%; }
.agapora-button svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 2; }

.agapora-hero { position: relative; min-height: 820px; display: flex; align-items: center; padding: 130px 0 95px; background: #ddc9a7; overflow: hidden; }
.agapora-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 44%; }
.agapora-hero__wash { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,250,241,.74) 0%, rgba(255,250,241,.15) 46%, rgba(70,43,28,.14) 72%, rgba(45,26,16,.24) 100%), linear-gradient(0deg, rgba(68,40,19,.3), transparent 50%); }
.agapora-hero__layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(360px, 440px) minmax(380px, 650px); gap: clamp(70px, 9vw, 150px); align-items: center; }
.agapora-glass { border: 1px solid rgba(255,255,255,.75); background: rgba(255,253,248,.82); box-shadow: var(--ag-shadow), inset 0 1px rgba(255,255,255,.9); backdrop-filter: blur(18px); }
.agapora-search-card { padding: 34px 38px 29px; border-radius: 26px; }
.agapora-kicker { margin-bottom: 12px; color: var(--ag-gold); font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.agapora-search-card h2 { margin-bottom: 5px; color: #6d4332; font-size: 2.35rem; }
.agapora-search-card > p:not(.agapora-kicker) { margin-bottom: 23px; color: #7b6555; font-family: var(--ag-serif); font-size: 1.55rem; }
.agapora-form-row { display: grid; grid-template-columns: 92px 1fr; align-items: center; gap: 12px; margin-bottom: 11px; }
.agapora-form-row label,
.agapora-form-row > span { font-size: 11px; font-weight: 700; }
.agapora-form-row input,
.agapora-form-row select { width: 100%; height: 42px; margin: 0; padding: 0 12px; border: 1px solid rgba(93,70,52,.22); border-radius: 5px; background: rgba(255,255,255,.72); color: #493f37; font-size: 11px; }
.agapora-form-row--ages { grid-template-columns: 92px 1fr 12px 1fr; }
.agapora-form-row--ages i { color: var(--ag-taupe); font-style: normal; text-align: center; }
.agapora-search-card .agapora-button { margin-top: 12px; }
.agapora-search-card > small { display: block; margin-top: 13px; color: #786b60; font-size: 9px; text-align: center; }
.agapora-hero__copy { padding: 50px 0 40px; color: #fff; text-align: left; text-shadow: 0 2px 15px rgba(35,22,12,.28); }
.agapora-hero__copy .agapora-kicker { color: #f5d695; }
.agapora-hero__copy h1 { max-width: 690px; margin: 12px 0 22px; color: #fffdf8; font-size: clamp(4.2rem, 5.6vw, 6.8rem); letter-spacing: -.035em; }
.agapora-hero__copy > p:not(.agapora-kicker) { max-width: 550px; color: rgba(255,255,255,.92); font-size: 15px; }
.agapora-hero__copy .agapora-button { margin-top: 12px; text-shadow: none; }
.agapora-hero__copy > span { display: block; margin-top: 14px; color: rgba(255,255,255,.8); font-size: 10px; }
.agapora-hero__curve { position: absolute; z-index: 3; left: -5%; right: -5%; bottom: -80px; height: 150px; border-top: 2px solid rgba(185,146,75,.65); border-radius: 50% 50% 0 0; background: var(--ag-ivory); transform: rotate(-1deg); }

.agapora-section { padding: 105px 0; scroll-margin-top: 90px; }
.agapora-section-heading { max-width: 720px; margin-bottom: 48px; }
.agapora-section-heading--center { margin-inline: auto; text-align: center; }
.agapora-section-heading h2 { margin: 8px 0 15px; font-size: clamp(2.8rem, 4vw, 4.2rem); }
.agapora-section-heading > p:last-child { color: #74685e; }
.agapora-how { padding-top: 80px; background: var(--ag-ivory); }
.agapora-how__grid { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 35px; }
.agapora-how__grid::before { content: ""; position: absolute; top: 56px; left: 12.5%; right: 12.5%; border-top: 1px dashed var(--ag-champagne); }
.agapora-how__step { position: relative; text-align: center; }
.agapora-how__icon { position: relative; z-index: 1; width: 112px; height: 112px; display: grid; place-items: center; margin: auto; border: 1px solid var(--ag-line); border-radius: 50%; background: var(--ag-ivory); box-shadow: 0 12px 30px rgba(92,70,45,.05); }
.agapora-how__icon svg { width: 49px; fill: none; stroke: #795538; stroke-width: 1.7; }
.agapora-how__icon span { position: absolute; left: 2px; bottom: -10px; width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: var(--ag-gold); color: #fff; font-size: 9px; }
.agapora-how__step h3 { margin: 30px 0 8px; font-size: 1.45rem; }
.agapora-how__step p { max-width: 240px; margin: auto; color: #74685e; font-size: 11px; }

.agapora-about { padding-top: 40px; }
.agapora-about__card { position: relative; min-height: 505px; display: flex; justify-content: flex-start; align-items: stretch; padding: 0; border: 1px solid var(--ag-gold); border-radius: 25px; background: #d4bb8c; overflow: hidden; }
.agapora-about__card > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; }
.agapora-about__copy { position: relative; z-index: 2; width: 58%; display: flex; flex-direction: column; justify-content: center; padding: 62px 12% 62px 7%; background: var(--ag-ivory); clip-path: ellipse(86% 100% at 0% 50%); }
.agapora-about__copy h2 { margin: 6px 0 20px; font-size: clamp(3rem, 4.6vw, 5rem); }
.agapora-about__copy > p:not(.agapora-kicker) { color: #655a50; font-size: 13px; }
.agapora-signature { margin-top: 14px; color: var(--ag-burgundy); font-family: var(--ag-serif); font-size: 1.1rem; font-style: italic; }

.agapora-values { padding: 75px 0; background: linear-gradient(110deg, #f2e8d8, #fffdf8 45%, #f4e9d7); }
.agapora-values__grid { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--ag-line); border-bottom: 1px solid var(--ag-line); }
.agapora-values__grid span { min-height: 95px; display: flex; align-items: center; justify-content: center; gap: 9px; border-right: 1px solid var(--ag-line); color: #5e4b3d; font-family: var(--ag-serif); font-size: 1.25rem; }
.agapora-values__grid span:last-child { border-right: 0; }
.agapora-values__grid i { color: var(--ag-gold); font-style: normal; }

.agapora-membership { background: var(--ag-ivory); }
.agapora-membership-card { position: relative; max-width: 1060px; margin: auto; display: grid; grid-template-columns: .75fr 1fr .8fr; gap: 45px; align-items: center; padding: 46px 52px; border-color: rgba(185,146,75,.6); border-radius: 26px; background: linear-gradient(135deg, rgba(255,253,248,.96), rgba(246,240,230,.88)); }
.agapora-membership-card::before { content: attr(data-badge); position: absolute; top: -15px; left: 50%; transform: translateX(-50%); padding: 7px 27px; border-radius: 20px; background: linear-gradient(180deg,#d8bd80,#b9924b); color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.agapora-membership-card__intro > span { color: var(--ag-gold); font-size: 9px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.agapora-price { display: flex; align-items: flex-start; flex-wrap: wrap; margin: 14px 0; }
.agapora-price sup { padding-top: 13px; color: var(--ag-burgundy); font: 600 1.25rem var(--ag-serif); }
.agapora-price strong { color: var(--ag-burgundy); font: 600 5.6rem/.8 var(--ag-serif); }
.agapora-price small { flex-basis: 100%; margin-top: 7px; color: #74685e; font-size: 9px; text-transform: uppercase; }
.agapora-membership-card__intro p { color: #6d6259; font-size: 11px; }
.agapora-membership-card ul { display: grid; grid-template-columns: 1fr 1fr; gap: 11px 19px; margin: 0; padding: 0; list-style: none; }
.agapora-membership-card li { display: flex; align-items: flex-start; gap: 8px; color: #514941; font-size: 10px; }
.agapora-membership-card li svg { flex: 0 0 16px; width: 16px; fill: none; stroke: var(--ag-gold); stroke-width: 2; }
.agapora-membership-card__action > p { margin: 13px 0; color: #74685e; font-size: 9px; text-align: center; }
.agapora-membership-card__action > div { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; color: #806f5d; font-size: 8px; }
.agapora-membership-options { max-width: 1180px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 26px; margin: auto; }
.agapora-membership-card--plan { max-width: none; min-height: 650px; display: flex; flex-direction: column; align-items: stretch; gap: 28px; padding: 50px 42px 38px; }
.agapora-membership-card--plan ul { grid-template-columns: 1fr 1fr; }
.agapora-membership-card--plan .agapora-membership-card__action { margin-top: auto; }
.agapora-membership-card--plus { border-color: rgba(92,23,27,.48); background: linear-gradient(145deg,rgba(255,253,248,.98),rgba(238,225,201,.9)); box-shadow: 0 28px 68px rgba(92,23,27,.13); }
.agapora-membership-card--plus::before { background: linear-gradient(180deg,#8a3438,#5c171b); }

.agapora-promise { padding: 65px 0; background: #f3e9d9; }
.agapora-promise .agapora-section-heading { margin-bottom: 30px; }
.agapora-promise__items { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.agapora-promise__items span { padding: 10px 17px; border: 1px solid var(--ag-line); border-radius: 30px; background: rgba(255,255,255,.55); color: #6d5541; font-family: var(--ag-serif); font-size: 1rem; }

.agapora-journal { background: var(--ag-ivory); }
.agapora-card-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.agapora-content-card { overflow: hidden; border: 1px solid rgba(185,146,75,.36); border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(70,48,28,.06); }
.agapora-content-card__image { height: 190px; display: grid; place-items: center; overflow: hidden; background: linear-gradient(135deg,#80695a,#c5a46b); color: #fff !important; font-family: var(--ag-serif); font-size: 1.5rem; }
.agapora-content-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease; }
.agapora-content-card:hover img { transform: scale(1.035); }
.agapora-content-card > div { padding: 21px; }
.agapora-content-card small { color: var(--ag-gold); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.agapora-content-card h3 { margin: 10px 0; font-size: 1.45rem; }
.agapora-content-card p { min-height: 58px; color: #756a61; font-size: 10px; }
.agapora-text-link { color: var(--ag-burgundy) !important; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.agapora-center { display: flex; justify-content: center; margin-top: 35px; }

.agapora-marketplace { background: linear-gradient(145deg, #2f241f, #4d2c26); color: #fff; }
.agapora-marketplace .agapora-section-heading h2 { color: #fffdf8; }
.agapora-marketplace .agapora-section-heading > p:last-child { color: rgba(255,255,255,.65); }
.agapora-marketplace__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.agapora-market-card { position: relative; min-height: 290px; display: flex; flex-direction: column; justify-content: flex-end; padding: 30px; border: 1px solid rgba(226,208,166,.35); border-radius: 16px; overflow: hidden; }
.agapora-market-card::before { content: ""; position: absolute; width: 240px; height: 240px; top: -120px; right: -90px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; }
.agapora-market-card--book { background: linear-gradient(150deg,#8b6462,#44252b); }
.agapora-market-card--course { background: linear-gradient(150deg,#9e865c,#4b3e27); }
.agapora-market-card--event { background: linear-gradient(150deg,#79857a,#34443d); }
.agapora-market-card > span { position: absolute; top: 25px; left: 28px; color: rgba(255,255,255,.35); font: 600 3rem var(--ag-serif); }
.agapora-market-card small { color: #f1d99f; font-size: 8px; text-transform: uppercase; }
.agapora-market-card h3 { margin: 12px 0; color: #fff; font-size: 2rem; }
.agapora-market-card p { color: rgba(255,255,255,.67); font-size: 11px; }
.agapora-market-card a { color: #f2d89d; font-size: 9px; font-weight: 800; text-transform: uppercase; }
.agapora-disclosure { margin: 24px 0 0; color: rgba(255,255,255,.45); font-size: 9px; }

.agapora-final-cta { padding: 44px 0; background: linear-gradient(90deg,#f2e4d2,#fffaf2 53%,#dcc19b); }
.agapora-final-cta .agapora-container { display: grid; grid-template-columns: 60px 1fr auto; align-items: center; gap: 24px; }
.agapora-final-cta img { width: 55px; height: 55px; object-fit: contain; }
.agapora-final-cta h2 { margin: 0 0 4px; color: var(--ag-burgundy); font-size: 2.4rem; }
.agapora-final-cta p { margin: 0; color: #6f6258; font-size: 11px; }

.agapora-footer { background: var(--ag-ivory); color: #4b423b; }
.agapora-footer__grid { display: grid; grid-template-columns: 1.25fr 3fr; gap: 70px; padding-top: 65px; padding-bottom: 45px; }
.agapora-footer__brand img { width: 210px; height: 46px; object-fit: contain; object-position: left; }
.agapora-footer__brand p { max-width: 350px; margin-top: 17px; color: #796d63; font-size: 10px; }
.agapora-footer__links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; }
.agapora-footer__links > div { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.agapora-footer__links h2 { margin: 0 0 12px; font-family: var(--ag-sans); font-size: 9px; font-weight: 800; text-transform: uppercase; }
.agapora-footer__links a { color: #6d635a; font-size: 9px; }
.agapora-footer__links a:hover { color: var(--ag-burgundy); }
.agapora-footer__bottom { border-top: 1px solid rgba(185,146,75,.25); }
.agapora-footer__bottom .agapora-container { min-height: 55px; display: flex; align-items: center; justify-content: space-between; color: #8b8076; font-size: 8px; }
.agapora-footer__bottom label,
.agapora-language-switcher { display: flex; align-items: center; gap: 8px; }
.agapora-footer__bottom select { height: 30px; border: 1px solid var(--ag-line); background: #fff; font-size: 9px; }

@media (max-width: 1240px) {
	.agapora-header__inner { width: min(100% - 32px, 1180px); gap: 16px; }
	.agapora-brand { flex-basis: 180px; }
	.agapora-brand img { width: 180px; }
	.agapora-nav__list { gap: 13px; }
	.agapora-nav__list a { font-size: 10px; }
	.agapora-header__join { padding-inline: 17px; }
	.agapora-hero__layout { grid-template-columns: 390px minmax(350px, 1fr); gap: 55px; }
	.agapora-hero__copy h1 { font-size: 5rem; }
	.agapora-card-grid { grid-template-columns: repeat(2, 1fr); }
	.agapora-membership-options { grid-template-columns: 1fr; max-width: 860px; }
	.agapora-membership-card--plan { min-height: 0; }
}

@media (max-width: 1024px) {
	.agapora-container { width: min(100% - 40px, 920px); }
	.agapora-header { position: absolute; }
	.agapora-header__inner { min-height: 78px; }
	.agapora-header__actions .agapora-login { display: none; }
	.agapora-hero { min-height: 960px; padding-top: 120px; }
	.agapora-hero__image { object-position: 64% center; }
	.agapora-hero__wash { background: linear-gradient(90deg,rgba(255,250,241,.72),rgba(255,250,241,.08) 48%,rgba(48,29,18,.25)); }
	.agapora-hero__layout { grid-template-columns: 370px 1fr; gap: 35px; }
	.agapora-hero__copy h1 { font-size: 4.25rem; }
	.agapora-how__grid { grid-template-columns: repeat(2, 1fr); row-gap: 55px; }
	.agapora-how__grid::before { display: none; }
	.agapora-values__grid { grid-template-columns: repeat(3, 1fr); }
	.agapora-values__grid span:nth-child(3) { border-right: 0; }
	.agapora-values__grid span:nth-child(-n+3) { border-bottom: 1px solid var(--ag-line); }
	.agapora-membership-card { grid-template-columns: .75fr 1.25fr; }
	.agapora-membership-card__action { grid-column: 1 / -1; }
	.agapora-footer__grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
	.agapora-menu-toggle { width: 44px; height: 44px; display: grid; place-content: center; gap: 5px; margin-left: auto; padding: 0; }
	.agapora-menu-toggle i { display: block; width: 24px; height: 1px; background: var(--ag-charcoal); }
	.agapora-nav { position: absolute; top: 78px; left: 0; right: 0; display: none; padding: 20px; border-top: 1px solid var(--ag-line); background: rgba(255,253,248,.98); box-shadow: 0 25px 40px rgba(60,42,28,.12); }
	.agapora-nav.is-open { display: block; }
	.agapora-nav__list { display: grid; gap: 0; }
	.agapora-nav__list a { display: block; padding: 10px; font-size: 12px; text-align: center; }
}

@media (max-width: 760px) {
	.agapora-luxury-home.admin-bar .agapora-header { top: 46px; }
	.agapora-container { width: min(100% - 28px, 620px); }
	.agapora-header__inner { width: calc(100% - 26px); }
	.agapora-brand { flex-basis: 160px; }
	.agapora-brand img { width: 160px; height: 40px; }
	.agapora-header__actions { display: none; }
	.agapora-hero { min-height: 1090px; align-items: flex-start; padding-top: 110px; }
	.agapora-hero__image { height: 48%; object-position: 68% center; }
	.agapora-hero__wash { background: linear-gradient(0deg,var(--ag-pearl) 48%,transparent 69%), linear-gradient(90deg,rgba(255,250,241,.25),rgba(45,27,18,.18)); }
	.agapora-hero__layout { display: flex; flex-direction: column-reverse; gap: 28px; }
	.agapora-hero__copy { min-height: 440px; display: flex; flex-direction: column; justify-content: flex-end; padding: 45px 12px 10px; text-align: center; }
	.agapora-hero__copy .agapora-kicker { justify-content: center; }
	.agapora-hero__copy h1 { margin-inline: auto; font-size: clamp(3.2rem, 13vw, 4.3rem); }
	.agapora-hero__copy > p:not(.agapora-kicker) { font-size: 13px; }
	.agapora-hero__copy > span { color: rgba(255,255,255,.85); }
	.agapora-search-card { width: 100%; padding: 28px 22px; border-radius: 22px; }
	.agapora-search-card h2 { font-size: 2rem; }
	.agapora-hero__curve { bottom: -110px; }
	.agapora-section { padding: 78px 0; }
	.agapora-section-heading h2 { font-size: 2.75rem; }
	.agapora-how { padding-top: 55px; }
	.agapora-how__grid { grid-template-columns: 1fr 1fr; gap: 42px 18px; }
	.agapora-how__icon { width: 88px; height: 88px; }
	.agapora-how__icon svg { width: 38px; }
	.agapora-about__card { min-height: 670px; align-items: flex-end; }
	.agapora-about__card > img { height: 55%; top: 0; bottom: auto; object-position: 70% center; }
	.agapora-about__copy { width: 100%; height: 58%; align-self: flex-end; padding: 50px 28px 35px; clip-path: ellipse(100% 78% at 50% 100%); text-align: center; }
	.agapora-values__grid { grid-template-columns: repeat(2, 1fr); }
	.agapora-values__grid span { border-bottom: 1px solid var(--ag-line); }
	.agapora-values__grid span:nth-child(odd) { border-right: 1px solid var(--ag-line); }
	.agapora-values__grid span:nth-child(even) { border-right: 0; }
	.agapora-values__grid span:nth-last-child(-n+2) { border-bottom: 0; }
	.agapora-membership-card { grid-template-columns: 1fr; gap: 28px; padding: 44px 25px 30px; }
	.agapora-membership-card ul { grid-template-columns: 1fr; }
	.agapora-membership-card__action { grid-column: auto; }
	.agapora-membership-options { gap: 42px; }
	.agapora-card-grid,
	.agapora-marketplace__grid { grid-template-columns: 1fr; }
	.agapora-content-card__image { height: 220px; }
	.agapora-final-cta .agapora-container { grid-template-columns: 48px 1fr; }
	.agapora-final-cta .agapora-button { grid-column: 1 / -1; width: 100%; }
	.agapora-final-cta h2 { font-size: 2rem; }
	.agapora-footer__links { grid-template-columns: 1fr 1fr; row-gap: 38px; }
	.agapora-footer__bottom .agapora-container { align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; padding-block: 14px; }
}

@media (max-width: 390px) {
	.agapora-brand { flex-basis: 145px; }
	.agapora-brand img { width: 145px; }
	.agapora-hero { min-height: 1140px; }
	.agapora-hero__copy { min-height: 420px; }
	.agapora-form-row { grid-template-columns: 80px 1fr; }
	.agapora-form-row--ages { grid-template-columns: 80px 1fr 10px 1fr; }
	.agapora-button { padding-inline: 18px; font-size: 10px; }
	.agapora-how__step p { font-size: 10px; }
}

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

@supports not (backdrop-filter: blur(18px)) {
	.agapora-header,
	.agapora-glass { background: #fffdf8; }
}
