:root {
	--aarsmoter-bg: #f6f3fb;
	--aarsmoter-ink: #21182f;
	--aarsmoter-muted: #71687c;
	--aarsmoter-purple: #7047a8;
	--aarsmoter-purple-dark: #4b2d72;
	--aarsmoter-purple-soft: #ebe3f5;
	--aarsmoter-line: rgba(75, 45, 114, 0.13);
}

.aarsmoter-page,
.aarsmoter-page .body,
.aarsmoter-main { background: var(--aarsmoter-bg); }
.aarsmoter-main { overflow: hidden; }
.aarsmoter-page .main { margin-bottom: 0; }

.aarsmoter-hero-wrapper,
.aarsmoter-hero-slide { height: 100vh; min-height: 650px; }
.aarsmoter-hero-slide { background-position: center; background-repeat: no-repeat; background-size: cover; }
.aarsmoter-hero-slide::before { background: linear-gradient(90deg, rgba(12,8,17,.84) 0%, rgba(22,13,31,.57) 48%, rgba(20,13,28,.14) 100%) !important; }
.aarsmoter-hero-content { max-width: 720px; padding: 0 0 clamp(6.5rem, 12vh, 9.5rem); color: #fff; }
.aarsmoter-hero-content .lag-hero-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 1.45rem; color: #d4a5f3; font-size: .72rem; font-weight: 800; letter-spacing: .18em; line-height: 1.2; text-transform: uppercase; }
.aarsmoter-hero-content .lag-hero-kicker::before { content: ""; display: block; flex: 0 0 24px; width: 24px; height: 3px; border-radius: 99px; background: #a65bd4; }
.aarsmoter-hero-content h1 { margin: 0 0 1rem; color: #fff; font-size: clamp(3.25rem, 7vw, 6.8rem); font-weight: 800; line-height: .94; letter-spacing: -.055em; }
.aarsmoter-hero-content p { max-width: 620px; margin: 0; color: rgba(255,255,255,.78); font-size: clamp(1.1rem, 2vw, 1.45rem); }

.aarsmoter-content { padding: 100px 0 90px; }
.aarsmoter-intro { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 48px; }
.aarsmoter-intro > div { max-width: 760px; }
.aarsmoter-eyebrow,
.home-sponsor-label { display: inline-block; font-size: .78rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.aarsmoter-eyebrow { margin-bottom: 22px; color: var(--aarsmoter-purple); }
.aarsmoter-intro h2 { margin: 0 0 16px; color: var(--aarsmoter-ink); font-size: clamp(2.4rem, 4vw, 4rem); font-weight: 800; line-height: 1; letter-spacing: -.045em; }
.aarsmoter-intro p { margin: 0; color: var(--aarsmoter-muted); font-size: 1.05rem; line-height: 1.8; }
.aarsmoter-back-link { display: inline-flex; flex: 0 0 auto; align-items: center; gap: 9px; margin-bottom: 5px; color: var(--aarsmoter-purple-dark) !important; font-size: .85rem; font-weight: 700; text-decoration: none !important; }
.aarsmoter-back-link:hover { color: var(--aarsmoter-purple) !important; }

.aarsmoter-list { display: grid; gap: 14px; }
.aarsmote-row { position: relative; display: flex; align-items: center; gap: 22px; padding: 22px 26px; border: 1px solid var(--aarsmoter-line); border-radius: 20px; background: rgba(255,255,255,.78); box-shadow: 0 12px 34px rgba(54,35,76,.055); overflow: hidden; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.aarsmote-row::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 4px; background: linear-gradient(180deg, #9257c1, var(--aarsmoter-purple-dark)); opacity: 0; transition: opacity .22s ease; }
.aarsmote-row:hover { border-color: rgba(112,71,168,.25); box-shadow: 0 18px 42px rgba(54,35,76,.1); transform: translateY(-2px); }
.aarsmote-row:hover::before { opacity: 1; }
.aarsmote-date { display: flex; flex: 0 0 92px; flex-direction: column; align-items: center; justify-content: center; width: 92px; min-height: 96px; padding: 11px 8px; border-radius: 18px; background: linear-gradient(145deg, #66408f, #43275f); color: #fff; text-align: center; box-shadow: 0 10px 24px rgba(75,45,114,.18); }
.aarsmote-date strong { font-size: 1.75rem; font-weight: 800; line-height: 1; }
.aarsmote-date span { width: 100%; margin-top: 5px; font-size: .72rem; font-weight: 700; line-height: 1.1; white-space: nowrap; }
.aarsmote-date small { margin-top: 6px; font-size: .66rem; font-weight: 700; letter-spacing: .1em; line-height: 1; opacity: .7; }
.aarsmote-info { min-width: 0; margin-right: auto; }
.aarsmote-label { display: block; margin-bottom: 3px; color: var(--aarsmoter-purple); font-size: .67rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.aarsmote-info h3 { margin: 0; color: var(--aarsmoter-ink); font-size: 1.08rem; font-weight: 700; line-height: 1.4; }
.aarsmote-info p { margin: 4px 0 0; color: var(--aarsmoter-muted); font-size: .82rem; }
.aarsmote-btn { display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: 9px; min-width: 150px; padding: 12px 18px; border-radius: 999px; background: var(--aarsmoter-purple-dark); color: #fff !important; font-size: .8rem; font-weight: 700; text-decoration: none !important; box-shadow: 0 8px 18px rgba(75,45,114,.14); transition: .2s ease; }
.aarsmote-btn:hover { background: #382052; transform: translateY(-2px); }
.aarsmote-btn i { font-size: .72rem; }
.aarsmoter-empty { padding: 50px 24px; border: 1px solid var(--aarsmoter-line); border-radius: 20px; background: rgba(255,255,255,.72); color: var(--aarsmoter-muted); text-align: center; }
.aarsmoter-empty i { margin-bottom: 14px; color: var(--aarsmoter-purple); font-size: 2rem; }
.aarsmoter-empty p { margin: 0; }

.home-sponsors { padding: 3rem 0; background: var(--aarsmoter-bg); }
.home-sponsor-label { display: block; margin-bottom: 1.5rem; color: #9b929f; font-size: .67rem; letter-spacing: .2em; text-align: center; }
.home-sponsors .owl-carousel img { max-height: 78px; object-fit: contain; filter: grayscale(1); opacity: .6 !important; transition: .2s; }
.home-sponsors .owl-carousel a:hover img { filter: none; opacity: 1 !important; }
.aarsmoter-page #footer { margin-top: 0 !important; }

@media (max-width: 767px) {
	.aarsmoter-hero-wrapper,
	.aarsmoter-hero-slide { height: 100svh; min-height: 560px; }
	.aarsmoter-hero-slide::before { background: linear-gradient(0deg, rgba(13,8,18,.9) 0%, rgba(19,12,26,.6) 58%, rgba(19,12,26,.2) 100%) !important; }
	.aarsmoter-hero-content { padding: 0 0 5.8rem; }
	.aarsmoter-hero-content h1 { font-size: clamp(2.75rem, 14vw, 4.4rem); }
	.aarsmoter-content { padding: 62px 0 58px; }
	.aarsmoter-intro { display: block; margin-bottom: 34px; }
	.aarsmoter-back-link { margin-top: 20px; }
	.aarsmote-row { align-items: flex-start; flex-wrap: wrap; gap: 14px; padding: 19px 17px; border-radius: 17px; }
	.aarsmote-date { flex-basis: 84px; width: 84px; min-height: 90px; border-radius: 15px; }
	.aarsmote-date strong { font-size: 1.5rem; }
	.aarsmote-date span { font-size: .66rem; }
	.aarsmote-info { width: calc(100% - 98px); margin-right: 0; }
	.aarsmote-info p { display: none; }
	.aarsmote-btn { width: 100%; margin-left: 98px; }
	.home-sponsors { padding: 38px 0 50px; }
}

@media (max-width: 420px) {
	.aarsmote-btn { margin-left: 0; }
}
