:root {
    --aurelia-ink: #030813;
    --aurelia-ink-soft: #07111f;
    --aurelia-panel: rgba(9, 20, 38, .78);
    --aurelia-panel-solid: #0a1628;
    --aurelia-panel-light: #10213a;
    --aurelia-line: rgba(142, 190, 242, .19);
    --aurelia-line-bright: rgba(139, 193, 255, .48);
    --aurelia-blue: #72b7ff;
    --aurelia-blue-bright: #a8d5ff;
    --aurelia-royal: #316ed9;
    --aurelia-violet: #9e8cff;
    --aurelia-cream: #fff4db;
    --aurelia-gold: #ddbd78;
    --aurelia-white: #f7fbff;
    --aurelia-muted: #9aabc1;
    --aurelia-danger: #ff7684;
    --aurelia-success: #62e6bd;
    --aurelia-serif: "Cormorant Garamond", Georgia, serif;
    --aurelia-sans: "Manrope", "Segoe UI", sans-serif;
    --aurelia-shadow: 0 28px 90px rgba(0, 0, 0, .38);
}

html {
    scroll-behavior: smooth;
    scroll-padding-top: 6rem;
}

body.aurelia-theme {
    margin: 0;
    min-height: 100vh;
    color: var(--aurelia-white);
    background:
        radial-gradient(circle at 15% 10%, rgba(46, 104, 211, .14), transparent 28rem),
        radial-gradient(circle at 85% 30%, rgba(127, 93, 205, .08), transparent 32rem),
        var(--aurelia-ink);
    font-family: var(--aurelia-sans);
    font-size: 1rem;
    line-height: 1.7;
    overflow-x: hidden;
}

body.aurelia-theme::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .22;
    background-image:
        linear-gradient(rgba(140, 183, 235, .025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(140, 183, 235, .025) 1px, transparent 1px);
    background-size: 80px 80px;
    mask-image: linear-gradient(to bottom, black, transparent 82%);
}

.aurelia-theme ::selection {
    color: #fff;
    background: rgba(82, 139, 237, .74);
}

.aurelia-theme a {
    color: var(--aurelia-blue-bright);
    text-decoration: none;
    transition: color .2s ease, border-color .2s ease, background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

.aurelia-theme img {
    max-width: 100%;
}

.aurelia-site {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

.aurelia-header {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 50;
    border-bottom: 1px solid rgba(183, 215, 255, .1);
    background: linear-gradient(180deg, rgba(2, 7, 16, .94), rgba(3, 9, 20, .76));
    backdrop-filter: blur(18px) saturate(130%);
}

.aurelia-header.is-scrolled {
    position: fixed;
    box-shadow: 0 14px 40px rgba(0, 0, 0, .28);
}

.aurelia-navbar {
    min-height: 82px;
    padding: 0;
}

.aurelia-nav-container {
    width: min(1660px, calc(100% - 40px));
    padding: 0;
}

.aurelia-brand {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    min-width: 230px;
    margin-right: 1rem;
    color: var(--aurelia-white) !important;
}

.aurelia-brand-mark {
    width: 58px;
    height: 58px;
    object-fit: contain;
    filter: drop-shadow(0 0 18px rgba(83, 153, 255, .5));
}

.aurelia-brand-copy {
    display: flex;
    flex-direction: column;
    line-height: 1.05;
}

.aurelia-brand-copy strong {
    font-family: var(--aurelia-serif);
    font-size: 1.38rem;
    font-weight: 700;
    letter-spacing: .035em;
}

.aurelia-brand-copy small {
    margin-top: .34rem;
    color: var(--aurelia-muted);
    font-size: .62rem;
    font-weight: 600;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.aurelia-nav-links {
    gap: .1rem;
}

.aurelia-nav-links .nav-link {
    position: relative;
    padding: 1.85rem .8rem !important;
    color: #bac5d5;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.aurelia-nav-links .nav-link::after {
    content: "";
    position: absolute;
    right: .8rem;
    bottom: 1.25rem;
    left: .8rem;
    height: 1px;
    transform: scaleX(0);
    background: linear-gradient(90deg, transparent, var(--aurelia-blue), transparent);
    transition: transform .2s ease;
}

.aurelia-nav-links .nav-link:hover,
.aurelia-nav-links .nav-link.active {
    color: var(--aurelia-cream);
}

.aurelia-nav-links .nav-link:hover::after,
.aurelia-nav-links .nav-link.active::after {
    transform: scaleX(1);
}

.aurelia-nav-actions {
    gap: .55rem;
    min-width: 230px;
    justify-content: flex-end;
}

.aurelia-nav-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .48rem;
    min-height: 42px;
    padding: .65rem 1rem;
    border: 1px solid var(--aurelia-line);
    color: var(--aurelia-white) !important;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.aurelia-nav-button-ghost {
    background: rgba(255, 255, 255, .025);
}

.aurelia-nav-button-ghost:hover {
    border-color: var(--aurelia-line-bright);
    background: rgba(102, 169, 250, .08);
}

.aurelia-nav-button-primary {
    border-color: rgba(157, 202, 255, .55);
    background: linear-gradient(135deg, rgba(44, 105, 210, .72), rgba(79, 72, 170, .58));
    box-shadow: 0 0 24px rgba(54, 120, 224, .2), inset 0 1px rgba(255, 255, 255, .13);
}

.aurelia-nav-button-primary:hover {
    border-color: var(--aurelia-blue-bright);
    background: linear-gradient(135deg, #3a7ae1, #6959c8);
    box-shadow: 0 0 34px rgba(62, 132, 237, .38);
}

.aurelia-toggler {
    border-color: var(--aurelia-line-bright);
    border-radius: 0;
}

.aurelia-theme .dropdown-menu {
    padding: .5rem;
    border: 1px solid var(--aurelia-line);
    border-radius: 2px;
    color: var(--aurelia-white);
    background: rgba(7, 16, 31, .98);
    box-shadow: var(--aurelia-shadow);
}

.aurelia-theme .dropdown-item {
    padding: .6rem .85rem;
    border-radius: 2px;
    color: #becbdd;
    font-size: .86rem;
}

.aurelia-theme .dropdown-item:hover,
.aurelia-theme .dropdown-item.active {
    color: var(--aurelia-cream);
    background: rgba(97, 157, 233, .13);
}

.aurelia-theme .dropdown-divider {
    border-color: var(--aurelia-line);
}

.aurelia-hero {
    position: relative;
    isolation: isolate;
    min-height: max(760px, 100svh);
    overflow: hidden;
    border-bottom: 1px solid var(--aurelia-line);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.aurelia-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background:
        radial-gradient(circle at 50% 42%, rgba(77, 144, 255, .11), transparent 28rem),
        linear-gradient(90deg, rgba(102, 157, 231, .045) 1px, transparent 1px);
    background-size: auto, 18vw 100%;
}

.aurelia-hero::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    height: 32%;
    background: linear-gradient(0deg, var(--aurelia-ink) 0%, transparent 100%);
}

.aurelia-hero-stars {
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .55;
    background-image:
        radial-gradient(circle, rgba(203, 229, 255, .78) 0 1px, transparent 1.5px),
        radial-gradient(circle, rgba(115, 179, 255, .68) 0 1px, transparent 1.6px);
    background-position: 0 0, 48px 54px;
    background-size: 96px 96px, 132px 132px;
    mask-image: linear-gradient(90deg, black, transparent 44%, transparent 58%, black);
    animation: aurelia-stars-drift 25s linear infinite;
}

.aurelia-orbit {
    position: absolute;
    z-index: -1;
    width: 430px;
    height: 430px;
    border: 1px solid rgba(135, 186, 247, .12);
    border-radius: 50%;
    pointer-events: none;
}

.aurelia-orbit::before {
    content: "";
    position: absolute;
    top: 12%;
    left: 13%;
    width: 7px;
    height: 7px;
    border: 1px solid var(--aurelia-blue);
    border-radius: 50%;
    background: rgba(109, 178, 255, .8);
    box-shadow: 0 0 20px var(--aurelia-blue);
}

.aurelia-orbit-one {
    top: 17%;
    left: -220px;
}

.aurelia-orbit-two {
    right: -250px;
    bottom: 10%;
    width: 560px;
    height: 560px;
}

.aurelia-hero-container {
    position: relative;
    min-height: max(760px, 100svh);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 7.5rem;
    padding-bottom: 6rem;
}

.aurelia-realm-pill {
    position: absolute;
    top: 7rem;
    left: 0;
    display: inline-flex;
    align-items: center;
    gap: .52rem;
    padding: .7rem 1rem;
    border: 1px solid var(--aurelia-line);
    color: var(--aurelia-muted);
    background: rgba(4, 12, 25, .52);
    backdrop-filter: blur(12px);
    font-size: .78rem;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.aurelia-realm-pill strong {
    color: var(--aurelia-white);
}

.aurelia-status-dot {
    width: 8px;
    height: 8px;
    flex: 0 0 auto;
    border-radius: 50%;
    background: var(--aurelia-danger);
    box-shadow: 0 0 12px rgba(255, 118, 132, .7);
}

.aurelia-status-dot.is-online {
    background: var(--aurelia-success);
    box-shadow: 0 0 12px rgba(98, 230, 189, .75);
    animation: aurelia-pulse 2s ease-in-out infinite;
}

.aurelia-hero-copy {
    width: min(960px, 100%);
    margin: 0 auto;
    text-align: center;
}

.aurelia-hero-sigil {
    width: 92px;
    height: 92px;
    margin: 0 auto 1.3rem;
    display: grid;
    place-items: center;
    border: 1px solid rgba(151, 199, 255, .35);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(65, 122, 212, .23), rgba(4, 10, 22, .68) 65%);
    box-shadow: 0 0 54px rgba(57, 130, 238, .25);
}

.aurelia-hero-sigil img {
    width: 74px;
    filter: drop-shadow(0 0 16px rgba(114, 183, 255, .52));
}

.aurelia-eyebrow,
.aurelia-overline {
    margin: 0 0 1rem;
    color: var(--aurelia-blue-bright);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .3em;
    text-transform: uppercase;
}

.aurelia-eyebrow {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.aurelia-eyebrow span {
    width: 64px;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--aurelia-blue));
}

.aurelia-eyebrow span:last-child {
    transform: rotate(180deg);
}

.aurelia-hero-logo {
    width: min(480px, 78vw);
    max-height: 235px;
    margin: -1rem auto -2rem;
    object-fit: contain;
    filter: drop-shadow(0 18px 34px rgba(0, 0, 0, .44)) drop-shadow(0 0 26px rgba(69, 142, 245, .25));
}

.aurelia-hero h1 {
    max-width: 900px;
    margin: 0 auto;
    color: var(--aurelia-cream);
    font-family: var(--aurelia-serif);
    font-size: clamp(3.2rem, 6vw, 6.35rem);
    font-weight: 600;
    line-height: .92;
    letter-spacing: -.035em;
    text-wrap: balance;
    text-shadow: 0 14px 40px rgba(0, 0, 0, .65);
}

.aurelia-hero h1::first-letter {
    color: var(--aurelia-blue-bright);
}

.aurelia-hero-lead {
    max-width: 720px;
    margin: 1.5rem auto 0;
    color: #c1ccdb;
    font-family: var(--aurelia-serif);
    font-size: clamp(1.15rem, 1.8vw, 1.45rem);
    font-style: italic;
    line-height: 1.55;
}

.aurelia-hero-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: .75rem;
    margin-top: 2rem;
}

.aurelia-button {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .65rem;
    min-height: 52px;
    padding: .8rem 1.35rem;
    overflow: hidden;
    border: 1px solid var(--aurelia-line-bright);
    border-radius: 1px;
    color: var(--aurelia-white) !important;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .105em;
    text-transform: uppercase;
}

.aurelia-button::before {
    content: "";
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -42%;
    width: 26%;
    transform: rotate(18deg);
    background: rgba(255, 255, 255, .18);
    transition: left .5s ease;
}

.aurelia-button:hover::before {
    left: 122%;
}

.aurelia-button:hover {
    transform: translateY(-2px);
}

.aurelia-button-primary {
    border-color: #78b8ff;
    background: linear-gradient(135deg, #2f73d8, #6451b8);
    box-shadow: 0 10px 34px rgba(44, 111, 218, .3), inset 0 1px rgba(255, 255, 255, .17);
}

.aurelia-button-primary:hover {
    background: linear-gradient(135deg, #438bec, #7663cf);
    box-shadow: 0 14px 44px rgba(54, 126, 231, .43);
}

.aurelia-button-glass {
    background: rgba(7, 16, 32, .5);
    backdrop-filter: blur(10px);
}

.aurelia-button-glass:hover {
    border-color: var(--aurelia-blue-bright);
    background: rgba(48, 101, 174, .2);
}

.aurelia-hero-oath {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.6rem;
    margin-top: 2rem;
    color: #9aacc3;
    font-size: .76rem;
}

.aurelia-hero-oath span {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}

.aurelia-hero-oath i {
    color: var(--aurelia-gold);
}

.aurelia-scroll-cue {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .35rem;
    transform: translateX(-50%);
    color: var(--aurelia-muted) !important;
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.aurelia-scroll-cue i {
    color: var(--aurelia-blue);
    animation: aurelia-bob 1.8s ease-in-out infinite;
}

.aurelia-announcement {
    position: relative;
    z-index: 2;
    overflow: hidden;
    border-top: 1px solid rgba(151, 197, 252, .14);
    border-bottom: 1px solid rgba(151, 197, 252, .14);
    background: #040914;
}

.aurelia-announcement-track {
    width: max-content;
    min-width: 100%;
    display: flex;
    align-items: center;
    gap: 1.4rem;
    padding: .8rem 0;
    animation: aurelia-marquee 38s linear infinite;
}

.aurelia-announcement-track span {
    color: #8798af;
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .28em;
    white-space: nowrap;
}

.aurelia-announcement-track i {
    color: var(--aurelia-blue);
}

.aurelia-showcase {
    position: relative;
    padding: .85rem 0;
    overflow: hidden;
    border-bottom: 1px solid rgba(142, 190, 242, .11);
    background:
        radial-gradient(circle at 50% 0%, rgba(50, 116, 220, .12), transparent 36rem),
        linear-gradient(180deg, #050c19, #040a15);
}

.aurelia-showcase::before,
.aurelia-showcase::after {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    bottom: 0;
    width: min(12vw, 180px);
    pointer-events: none;
}

.aurelia-showcase::before {
    left: 0;
    background: linear-gradient(90deg, #040a15, transparent);
}

.aurelia-showcase::after {
    right: 0;
    background: linear-gradient(270deg, #040a15, transparent);
}

.aurelia-showcase-heading {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 3rem;
    margin-bottom: 2.2rem;
}

.aurelia-showcase-heading .aurelia-overline {
    margin-bottom: .5rem;
    white-space: nowrap;
}

.aurelia-showcase-heading > div {
    width: min(720px, 100%);
    text-align: right;
}

.aurelia-showcase-heading h2 {
    margin: 0;
    color: var(--aurelia-cream);
    font-family: var(--aurelia-serif);
    font-size: clamp(2.7rem, 5vw, 4.8rem);
    font-weight: 600;
    line-height: .95;
}

.aurelia-showcase-heading > div > p {
    margin: .7rem 0 0;
    color: var(--aurelia-muted);
}

.aurelia-showcase-window {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.aurelia-showcase-track {
    --aurelia-showcase-duration: 40s;
    width: max-content;
    display: flex;
    will-change: transform;
    animation: aurelia-showcase-move var(--aurelia-showcase-duration) linear infinite;
}

.aurelia-showcase-window:hover .aurelia-showcase-track,
.aurelia-showcase-window:focus-within .aurelia-showcase-track {
    animation-play-state: paused;
}

.aurelia-showcase-group {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 1rem;
    padding-right: 1rem;
}

.aurelia-showcase-card {
    position: relative;
    width: auto;
    height: auto;
    flex: 0 0 auto;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--aurelia-line);
    background: var(--aurelia-panel-solid);
    box-shadow: 0 18px 46px rgba(0, 0, 0, .28);
}

.aurelia-showcase-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    border: 1px solid transparent;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
    pointer-events: none;
    transition: border-color .25s ease, box-shadow .25s ease;
}

.aurelia-showcase-card img {
    display: block;
    width: auto;
    height: auto;
    max-width: none;
    max-height: clamp(160px, 16vw, 280px);
    object-fit: contain;
    filter: saturate(.9) brightness(.88);
    transition: transform .65s ease, filter .65s ease;
}

.aurelia-showcase-card:hover img {
    transform: scale(1.045);
    filter: saturate(1.08) brightness(1);
}

.aurelia-showcase-card:hover::before {
    border-color: rgba(154, 204, 255, .5);
    box-shadow: inset 0 0 35px rgba(64, 137, 231, .12);
}

.aurelia-showcase-shine {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(115deg, transparent 18%, rgba(176, 215, 255, .12) 44%, transparent 58%);
    transform: translateX(-125%);
    transition: transform .8s ease;
}

.aurelia-showcase-card:hover .aurelia-showcase-shine {
    transform: translateX(125%);
}

.aurelia-showcase-card figcaption {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    padding: 2.8rem 1.25rem 1.15rem;
    background: linear-gradient(0deg, rgba(3, 8, 18, .96), transparent);
}

.aurelia-showcase-card figcaption small {
    color: var(--aurelia-blue);
    font-size: .61rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.aurelia-showcase-card figcaption strong {
    margin-top: .2rem;
    color: var(--aurelia-cream);
    font-family: var(--aurelia-serif);
    font-size: 1.35rem;
    font-weight: 600;
    line-height: 1.1;
}

.aurelia-showcase-hint {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .45rem;
    margin: 1.3rem 0 0;
    color: #6f829c;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .13em;
    text-transform: uppercase;
}

.aurelia-showcase-hint i {
    color: var(--aurelia-blue);
}

.aurelia-alerts {
    position: relative;
    z-index: 5;
    margin-top: 1.5rem;
}

.aurelia-message,
.aurelia-theme .alert {
    border: 1px solid var(--aurelia-line);
    border-radius: 2px;
    color: var(--aurelia-white);
    background: rgba(12, 27, 49, .92);
}

.aurelia-section {
    position: relative;
    padding: clamp(5rem, 8vw, 8.5rem) 0;
}

.aurelia-section-heading {
    max-width: 670px;
    margin-bottom: 3rem;
}

.aurelia-section-heading-center {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.aurelia-section-heading h2,
.aurelia-final-cta h2 {
    margin: 0;
    color: var(--aurelia-cream);
    font-family: var(--aurelia-serif);
    font-size: clamp(2.7rem, 5vw, 5rem);
    font-weight: 600;
    line-height: 1;
    letter-spacing: -.025em;
}

.aurelia-section-heading h2 em,
.aurelia-economy-copy h2 em {
    color: var(--aurelia-blue-bright);
    font-weight: 500;
}

.aurelia-section-heading > p:last-child {
    margin: 1rem 0 0;
    color: var(--aurelia-muted);
    font-size: 1rem;
}

.aurelia-rates {
    background:
        radial-gradient(circle at 50% 20%, rgba(52, 112, 216, .12), transparent 34rem),
        linear-gradient(180deg, #050b17, #060d1b);
}

.aurelia-rate-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.aurelia-rate-card {
    position: relative;
    min-height: 330px;
    padding: 2.2rem;
    overflow: hidden;
    border: 1px solid var(--aurelia-line);
    background: linear-gradient(145deg, rgba(13, 29, 53, .82), rgba(6, 14, 29, .9));
    box-shadow: inset 0 1px rgba(255, 255, 255, .025);
    text-align: center;
}

.aurelia-rate-card::after {
    content: "";
    position: absolute;
    inset: auto 20% 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--aurelia-blue), transparent);
    opacity: 0;
    transition: opacity .2s ease, inset .2s ease;
}

.aurelia-rate-card:hover {
    transform: translateY(-4px);
    border-color: var(--aurelia-line-bright);
    box-shadow: 0 20px 55px rgba(0, 0, 0, .25);
}

.aurelia-rate-card:hover::after {
    right: 5%;
    left: 5%;
    opacity: 1;
}

.aurelia-rate-card-featured {
    border-color: rgba(152, 190, 244, .36);
    background: linear-gradient(145deg, rgba(25, 49, 83, .92), rgba(11, 21, 42, .94));
}

.aurelia-rate-card > i {
    display: block;
    margin-bottom: 1rem;
    color: var(--aurelia-gold);
    font-size: 1.3rem;
}

.aurelia-rate-card > span {
    display: block;
    color: var(--aurelia-muted);
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .28em;
    text-transform: uppercase;
}

.aurelia-rate-card > strong {
    display: block;
    margin: .55rem 0 .8rem;
    color: var(--aurelia-blue-bright);
    font-family: var(--aurelia-serif);
    font-size: clamp(3.1rem, 5vw, 5rem);
    font-weight: 600;
    line-height: 1;
    text-shadow: 0 0 28px rgba(87, 157, 247, .18);
}

.aurelia-rate-card > p {
    max-width: 290px;
    margin: 0 auto;
    color: #96a8bf;
    font-family: var(--aurelia-serif);
    font-size: 1.05rem;
    font-style: italic;
    line-height: 1.5;
}

.aurelia-realm-figures {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 1rem;
    border: 1px solid var(--aurelia-line);
    background: rgba(4, 11, 23, .56);
}

.aurelia-realm-figures > div {
    padding: 1.8rem 1rem;
    text-align: center;
}

.aurelia-realm-figures > div + div {
    border-left: 1px solid var(--aurelia-line);
}

.aurelia-realm-figures strong {
    display: block;
    color: var(--aurelia-cream);
    font-family: var(--aurelia-serif);
    font-size: 2rem;
    line-height: 1;
}

.aurelia-realm-figures span {
    display: block;
    margin-top: .5rem;
    color: var(--aurelia-muted);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.aurelia-progression {
    overflow: hidden;
    border-top: 1px solid rgba(135, 185, 243, .08);
    border-bottom: 1px solid rgba(135, 185, 243, .08);
    background: #040a14;
}

.aurelia-progression-art {
    position: absolute;
    top: -25%;
    right: -8%;
    width: 850px;
    height: 850px;
    border: 1px solid rgba(114, 183, 255, .08);
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(44, 107, 211, .12), transparent 58%),
        repeating-radial-gradient(circle, transparent 0 80px, rgba(114, 183, 255, .04) 81px 82px);
}

.aurelia-progression-art::before,
.aurelia-progression-art::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 118%;
    height: 1px;
    background: rgba(114, 183, 255, .07);
}

.aurelia-progression-art::after {
    transform: rotate(90deg);
}

.aurelia-tier-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
}

.aurelia-tier-card {
    position: relative;
    min-height: 440px;
    padding: 2.2rem;
    border: 1px solid var(--aurelia-line);
    background: rgba(8, 18, 35, .84);
    box-shadow: 0 24px 60px rgba(0, 0, 0, .16);
}

.aurelia-tier-card-focus {
    transform: translateY(-1rem);
    border-color: rgba(137, 188, 249, .4);
    background: linear-gradient(160deg, rgba(19, 41, 74, .93), rgba(9, 18, 36, .93));
}

.aurelia-tier-number {
    position: absolute;
    top: 1.2rem;
    right: 1.5rem;
    color: rgba(157, 205, 255, .13);
    font-family: var(--aurelia-serif);
    font-size: 7rem;
    line-height: 1;
}

.aurelia-tier-label {
    display: inline-block;
    margin-bottom: 4.2rem;
    color: var(--aurelia-blue);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .25em;
    text-transform: uppercase;
}

.aurelia-tier-card h3 {
    position: relative;
    margin: 0 0 .85rem;
    color: var(--aurelia-cream);
    font-family: var(--aurelia-serif);
    font-size: 2.25rem;
    line-height: 1.05;
}

.aurelia-tier-card > p {
    color: var(--aurelia-muted);
    font-size: .93rem;
}

.aurelia-tier-card ul {
    margin: 1.4rem 0 0;
    padding: 1.25rem 0 0;
    border-top: 1px solid var(--aurelia-line);
    list-style: none;
}

.aurelia-tier-card li {
    display: flex;
    gap: .65rem;
    margin-top: .6rem;
    color: #bdc9d9;
    font-size: .84rem;
}

.aurelia-tier-card li i {
    color: var(--aurelia-gold);
}

.aurelia-text-link {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    color: var(--aurelia-cream) !important;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.aurelia-text-link i {
    color: var(--aurelia-blue);
    transition: transform .2s ease;
}

.aurelia-text-link:hover i {
    transform: translateX(5px);
}

.aurelia-economy {
    background:
        radial-gradient(circle at 15% 50%, rgba(57, 124, 224, .1), transparent 30rem),
        linear-gradient(180deg, #06101f, #050b17);
}

.aurelia-economy-panel {
    display: grid;
    grid-template-columns: .8fr 1.2fr;
    gap: 5rem;
    align-items: center;
    padding: clamp(2.3rem, 5vw, 4.5rem);
    border: 1px solid var(--aurelia-line);
    background:
        linear-gradient(120deg, rgba(14, 31, 55, .96), rgba(6, 14, 28, .84)),
        url('../img/aurelia-citadel.png') center / cover;
    box-shadow: var(--aurelia-shadow);
}

.aurelia-economy-copy h2 {
    margin: 0 0 1rem;
    color: var(--aurelia-cream);
    font-family: var(--aurelia-serif);
    font-size: clamp(2.8rem, 4.4vw, 4.7rem);
    font-weight: 600;
    line-height: .95;
}

.aurelia-economy-copy > p:last-child {
    color: var(--aurelia-muted);
}

.aurelia-currency-cloud {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
}

.aurelia-currency-cloud span {
    display: flex;
    align-items: center;
    gap: .8rem;
    min-height: 60px;
    padding: .85rem 1rem;
    border: 1px solid var(--aurelia-line);
    color: #c3cede;
    background: rgba(3, 10, 22, .55);
    font-size: .82rem;
    font-weight: 600;
}

.aurelia-currency-cloud span:hover {
    border-color: var(--aurelia-line-bright);
    color: var(--aurelia-cream);
    background: rgba(42, 91, 159, .16);
}

.aurelia-currency-cloud i {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(221, 189, 120, .25);
    color: var(--aurelia-gold);
    background: rgba(221, 189, 120, .06);
}

.aurelia-realms {
    background: #040a14;
}

.aurelia-server-card {
    padding: 1.8rem;
    border: 1px solid var(--aurelia-line);
    background: linear-gradient(145deg, rgba(14, 30, 53, .82), rgba(7, 15, 29, .92));
}

.aurelia-server-card:hover {
    transform: translateY(-3px);
    border-color: var(--aurelia-line-bright);
}

.aurelia-server-card-top {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--aurelia-muted);
}

.aurelia-server-card-top small {
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .18em;
}

.aurelia-server-card-top > i {
    color: rgba(164, 204, 248, .45);
}

.aurelia-server-card h3 {
    margin: 2.5rem 0 1rem;
    color: var(--aurelia-cream);
    font-family: var(--aurelia-serif);
    font-size: 2.2rem;
}

.aurelia-server-count strong {
    color: var(--aurelia-blue-bright);
    font-family: var(--aurelia-serif);
    font-size: 2.2rem;
}

.aurelia-server-count span,
.aurelia-server-offline {
    color: var(--aurelia-muted);
    font-size: .78rem;
}

.aurelia-progress {
    height: 3px;
    margin: 1rem 0 2rem;
    border-radius: 0;
    background: rgba(255, 255, 255, .07);
}

.aurelia-progress .progress-bar {
    background: linear-gradient(90deg, var(--aurelia-royal), var(--aurelia-blue-bright));
    box-shadow: 0 0 14px var(--aurelia-blue);
}

.aurelia-server-action {
    margin-top: 2rem;
    padding-top: 1rem;
    border-top: 1px solid var(--aurelia-line);
    color: var(--aurelia-muted);
    font-family: monospace;
    font-size: .8rem;
}

.aurelia-server-action a {
    font-family: var(--aurelia-sans);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.aurelia-news {
    border-top: 1px solid rgba(139, 186, 240, .08);
    background: linear-gradient(180deg, #06101f, #050b17);
}

.aurelia-section-heading-split {
    max-width: none;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 2rem;
}

.aurelia-post-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.aurelia-post-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--aurelia-line);
    background: rgba(8, 18, 34, .86);
}

.aurelia-post-card-featured {
    grid-column: span 2;
    display: grid;
    grid-template-columns: 1.25fr 1fr;
}

.aurelia-post-card:hover {
    border-color: var(--aurelia-line-bright);
    transform: translateY(-3px);
    box-shadow: 0 18px 50px rgba(0, 0, 0, .2);
}

.aurelia-post-image {
    display: block;
    min-height: 220px;
    overflow: hidden;
    background: var(--aurelia-panel-solid);
}

.aurelia-post-image img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
    transition: transform .5s ease, filter .5s ease;
}

.aurelia-post-card:hover .aurelia-post-image img {
    transform: scale(1.035);
    filter: saturate(1.12);
}

.aurelia-post-body {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 1.6rem;
}

.aurelia-post-body > span {
    color: var(--aurelia-blue);
    font-size: .66rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.aurelia-post-body h3 {
    margin: .65rem 0 .85rem;
    font-family: var(--aurelia-serif);
    font-size: clamp(1.65rem, 3vw, 2.35rem);
    line-height: 1.05;
}

.aurelia-post-body h3 a {
    color: var(--aurelia-cream);
}

.aurelia-post-body > p {
    color: var(--aurelia-muted);
    font-size: .86rem;
}

.aurelia-post-link {
    margin-top: auto;
    padding-top: .85rem;
    font-size: .7rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.aurelia-empty-state {
    min-height: 390px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 3rem;
    border: 1px solid var(--aurelia-line);
    background: rgba(8, 18, 34, .75);
    text-align: center;
}

.aurelia-empty-state > i {
    color: var(--aurelia-blue);
    font-size: 2.2rem;
}

.aurelia-empty-state h3 {
    margin: 1rem 0 .5rem;
    color: var(--aurelia-cream);
    font-family: var(--aurelia-serif);
    font-size: 2rem;
}

.aurelia-empty-state p {
    color: var(--aurelia-muted);
}

.aurelia-discord-widget {
    width: 100%;
    border: 1px solid var(--aurelia-line);
    background: var(--aurelia-panel-solid);
}

.aurelia-community-card {
    min-height: 520px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 2.2rem;
    border: 1px solid var(--aurelia-line);
    background:
        linear-gradient(180deg, rgba(8, 18, 35, .25), rgba(7, 16, 31, .96)),
        url('../img/aurelia-citadel.png') center / cover;
    box-shadow: var(--aurelia-shadow);
}

.aurelia-community-card > img {
    width: 120px;
    margin: 0 auto auto;
    align-self: center;
    filter: drop-shadow(0 0 24px rgba(80, 151, 249, .36));
}

.aurelia-community-card h3 {
    color: var(--aurelia-cream);
    font-family: var(--aurelia-serif);
    font-size: 2.4rem;
    line-height: 1;
}

.aurelia-community-card > p:not(.aurelia-overline) {
    color: var(--aurelia-muted);
    font-size: .9rem;
}

.aurelia-final-cta {
    position: relative;
    overflow: hidden;
    padding: 7rem 0;
    border-top: 1px solid var(--aurelia-line);
    background:
        linear-gradient(90deg, rgba(3, 9, 20, .94), rgba(5, 14, 30, .7), rgba(3, 9, 20, .94)),
        url('../img/aurelia-citadel.png') center 42% / cover;
    text-align: center;
}

.aurelia-final-cta-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 500px;
    height: 500px;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(114, 183, 255, .1);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(55, 125, 230, .14), transparent 67%);
}

.aurelia-final-cta .container {
    position: relative;
}

.aurelia-final-cta img {
    width: 100px;
    margin-bottom: 1rem;
    filter: drop-shadow(0 0 25px rgba(84, 155, 249, .42));
}

.aurelia-final-cta > .container > p:not(.aurelia-overline) {
    max-width: 600px;
    margin: 1rem auto 0;
    color: var(--aurelia-muted);
}

.aurelia-footer {
    border-top: 1px solid var(--aurelia-line);
    background: #030812;
}

.aurelia-footer-grid {
    display: grid;
    grid-template-columns: 1.6fr .65fr .65fr .8fr;
    gap: 3rem;
    padding-top: 4.5rem;
    padding-bottom: 3rem;
}

.aurelia-footer-brand img {
    width: 210px;
    margin-bottom: .4rem;
}

.aurelia-footer-brand p {
    max-width: 390px;
    margin: 0;
    color: #7f91a9;
    font-size: .82rem;
}

.aurelia-footer-links,
.aurelia-footer-socials {
    display: flex;
    flex-direction: column;
    gap: .55rem;
}

.aurelia-footer-links > span,
.aurelia-footer-socials > span {
    margin-bottom: .4rem;
    color: var(--aurelia-cream);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.aurelia-footer-links a {
    color: #899ab1;
    font-size: .82rem;
}

.aurelia-footer-links a:hover {
    color: var(--aurelia-blue-bright);
    transform: translateX(3px);
}

.aurelia-footer-socials > div {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem;
}

.aurelia-footer-socials a {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border: 1px solid var(--aurelia-line);
    color: var(--aurelia-blue-bright);
    background: rgba(255, 255, 255, .02);
}

.aurelia-footer-socials a:hover {
    border-color: var(--aurelia-line-bright);
    background: rgba(69, 134, 224, .12);
}

.aurelia-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    border-top: 1px solid rgba(142, 190, 242, .1);
}

.aurelia-footer-bottom p {
    margin: 0;
    color: #687a93;
    font-size: .74rem;
}

.aurelia-back-top {
    width: 38px;
    height: 38px;
    display: grid;
    place-items: center;
    border: 1px solid var(--aurelia-line);
    color: var(--aurelia-blue-bright) !important;
}

/* Inner Azuriom and plugin pages */
.aurelia-page-hero {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: -1;
    height: 430px;
    overflow: hidden;
    background:
        linear-gradient(180deg, rgba(2, 7, 16, .58), var(--aurelia-ink)),
        url('../img/aurelia-citadel.png') center 38% / cover;
}

.aurelia-page-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 50% 30%, rgba(67, 141, 238, .14), transparent 34rem);
}

.aurelia-content {
    width: min(1180px, calc(100% - 32px));
    min-height: calc(100vh - 250px);
    margin-top: 0;
    padding-top: 9rem;
    padding-bottom: 6rem;
}

.aurelia-content > h1,
.aurelia-content > .row h1,
.aurelia-content .page-title {
    margin-bottom: 2rem;
    color: var(--aurelia-cream);
    font-family: var(--aurelia-serif);
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    font-weight: 600;
}

.aurelia-theme .card {
    border: 1px solid var(--aurelia-line);
    border-radius: 2px;
    color: var(--aurelia-white);
    background: rgba(9, 20, 38, .9);
    box-shadow: 0 22px 60px rgba(0, 0, 0, .18);
}

.aurelia-theme .card-header,
.aurelia-theme .card-footer {
    border-color: var(--aurelia-line);
    background: rgba(255, 255, 255, .018);
}

.aurelia-theme .card-title,
.aurelia-theme .modal-title {
    color: var(--aurelia-cream);
}

.aurelia-theme .text-muted,
.aurelia-theme .form-text {
    color: var(--aurelia-muted) !important;
}

.aurelia-theme .form-control,
.aurelia-theme .form-select,
.aurelia-theme .input-group-text {
    min-height: 46px;
    border-color: var(--aurelia-line);
    border-radius: 2px;
    color: var(--aurelia-white);
    background-color: rgba(3, 10, 22, .72);
}

.aurelia-theme .form-control:focus,
.aurelia-theme .form-select:focus {
    border-color: var(--aurelia-blue);
    color: var(--aurelia-white);
    background-color: rgba(5, 14, 28, .92);
    box-shadow: 0 0 0 .2rem rgba(75, 144, 237, .16);
}

.aurelia-theme .form-control::placeholder {
    color: #60728b;
}

.aurelia-theme .form-label {
    color: #c0ccdc;
    font-size: .8rem;
    font-weight: 700;
}

.aurelia-theme .btn {
    min-height: 42px;
    border-radius: 2px;
    font-size: .8rem;
    font-weight: 700;
}

.aurelia-theme .btn-primary {
    border-color: #589df0;
    background: linear-gradient(135deg, #2f73d8, #6451b8);
    box-shadow: 0 8px 24px rgba(43, 104, 204, .22);
}

.aurelia-theme .btn-primary:hover {
    border-color: #8ec4ff;
    background: linear-gradient(135deg, #438bec, #7663cf);
}

.aurelia-theme .btn-outline-primary {
    border-color: var(--aurelia-line-bright);
    color: var(--aurelia-blue-bright);
}

.aurelia-theme .btn-outline-primary:hover {
    color: #fff;
    background: rgba(58, 127, 223, .3);
}

.aurelia-theme .table {
    --bs-table-bg: transparent;
    --bs-table-color: #c4d0df;
    --bs-table-border-color: var(--aurelia-line);
    --bs-table-hover-color: var(--aurelia-white);
    --bs-table-hover-bg: rgba(99, 159, 235, .06);
}

.aurelia-theme .list-group-item {
    border-color: var(--aurelia-line);
    color: #c4d0df;
    background: rgba(8, 18, 34, .78);
}

.aurelia-theme .modal-content {
    border: 1px solid var(--aurelia-line);
    border-radius: 2px;
    color: var(--aurelia-white);
    background: var(--aurelia-panel-solid);
}

.aurelia-theme .modal-header,
.aurelia-theme .modal-footer {
    border-color: var(--aurelia-line);
}

.aurelia-theme .pagination .page-link {
    border-color: var(--aurelia-line);
    color: var(--aurelia-blue-bright);
    background: var(--aurelia-panel-solid);
}

.aurelia-theme .pagination .page-item.active .page-link {
    border-color: var(--aurelia-blue);
    color: white;
    background: var(--aurelia-royal);
}

.aurelia-theme hr {
    border-color: var(--aurelia-line);
    opacity: 1;
}

@keyframes aurelia-stars-drift {
    to { background-position: 96px 48px, -84px 120px; }
}

@keyframes aurelia-pulse {
    0%, 100% { transform: scale(.92); opacity: .75; }
    50% { transform: scale(1.16); opacity: 1; }
}

@keyframes aurelia-bob {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(6px); }
}

@keyframes aurelia-marquee {
    to { transform: translateX(-25%); }
}

@keyframes aurelia-showcase-move {
    to { transform: translateX(-12.5%); }
}

@media (max-width: 1199.98px) {
    .aurelia-brand {
        min-width: auto;
    }

    .aurelia-brand-copy {
        display: none;
    }

    .aurelia-nav-actions {
        min-width: auto;
    }

    .aurelia-nav-links .nav-link {
        padding-right: .58rem !important;
        padding-left: .58rem !important;
        font-size: .69rem;
    }

    .aurelia-economy-panel {
        gap: 2.5rem;
    }
}

@media (max-width: 991.98px) {
    .aurelia-navbar {
        min-height: 74px;
    }

    .aurelia-nav-container {
        width: min(100% - 24px, 960px);
    }

    .aurelia-brand-mark {
        width: 52px;
        height: 52px;
    }

    .aurelia-brand-copy {
        display: flex;
    }

    .aurelia-navbar .navbar-collapse {
        margin: .75rem -12px 0;
        padding: 1rem;
        border-top: 1px solid var(--aurelia-line);
        background: rgba(4, 11, 23, .98);
        box-shadow: 0 28px 50px rgba(0, 0, 0, .42);
    }

    .aurelia-nav-links .nav-link {
        padding: .72rem .6rem !important;
    }

    .aurelia-nav-links .nav-link::after {
        right: auto;
        bottom: .42rem;
        left: .6rem;
        width: 40px;
    }

    .aurelia-nav-actions {
        align-items: stretch !important;
        margin-top: .75rem;
        padding-top: .85rem;
        border-top: 1px solid var(--aurelia-line);
    }

    .aurelia-nav-button {
        width: 100%;
    }

    .aurelia-rate-grid,
    .aurelia-tier-grid {
        grid-template-columns: 1fr;
    }

    .aurelia-rate-card {
        min-height: auto;
    }

    .aurelia-tier-card,
    .aurelia-tier-card-focus {
        min-height: auto;
        transform: none;
    }

    .aurelia-tier-label {
        margin-bottom: 3rem;
    }

    .aurelia-economy-panel {
        grid-template-columns: 1fr;
    }

    .aurelia-footer-grid {
        grid-template-columns: 1.4fr 1fr 1fr;
    }

    .aurelia-footer-socials {
        grid-column: 1 / -1;
    }
}

@media (max-width: 767.98px) {
    .aurelia-brand-copy small {
        display: none;
    }

    .aurelia-realm-pill {
        top: 6.25rem;
        left: 50%;
        transform: translateX(-50%);
        white-space: nowrap;
    }

    .aurelia-hero-container {
        padding-top: 10.5rem;
    }

    .aurelia-hero-sigil {
        width: 78px;
        height: 78px;
    }

    .aurelia-hero-sigil img {
        width: 64px;
    }

    .aurelia-eyebrow {
        letter-spacing: .2em;
    }

    .aurelia-eyebrow span {
        width: 24px;
    }

    .aurelia-hero-logo {
        margin-bottom: -1.2rem;
    }

    .aurelia-hero-oath {
        display: grid;
        gap: .55rem;
    }

    .aurelia-scroll-cue {
        display: none;
    }

    .aurelia-realm-figures {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .aurelia-realm-figures > div:nth-child(3) {
        border-left: 0;
    }

    .aurelia-realm-figures > div:nth-child(n+3) {
        border-top: 1px solid var(--aurelia-line);
    }

    .aurelia-section-heading-split {
        display: block;
    }

    .aurelia-section-heading-split .aurelia-text-link {
        margin-top: 1rem;
    }

    .aurelia-showcase-heading {
        display: block;
    }

    .aurelia-showcase-heading > div {
        margin-top: .8rem;
        text-align: left;
    }

    .aurelia-showcase::before,
    .aurelia-showcase::after {
        width: 34px;
    }

    .aurelia-post-grid {
        grid-template-columns: 1fr;
    }

    .aurelia-post-card-featured {
        grid-column: auto;
        display: block;
    }

    .aurelia-footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2rem;
    }

    .aurelia-footer-brand,
    .aurelia-footer-socials {
        grid-column: 1 / -1;
    }
}

@media (max-width: 575.98px) {
    .aurelia-nav-container {
        width: calc(100% - 20px);
    }

    .aurelia-brand-copy strong {
        font-size: 1.1rem;
    }

    .aurelia-hero {
        min-height: 820px;
        background-position: 58% center !important;
    }

    .aurelia-hero-container {
        min-height: 820px;
        padding-right: .75rem;
        padding-left: .75rem;
    }

    .aurelia-hero h1 {
        font-size: clamp(2.8rem, 15vw, 4.3rem);
    }

    .aurelia-hero-lead {
        font-size: 1.05rem;
    }

    .aurelia-hero-actions {
        display: grid;
        grid-template-columns: 1fr;
    }

    .aurelia-button {
        width: 100%;
    }

    .aurelia-section {
        padding-top: 4.6rem;
        padding-bottom: 4.6rem;
    }

    .aurelia-rate-card,
    .aurelia-tier-card,
    .aurelia-economy-panel,
    .aurelia-community-card {
        padding: 1.5rem;
    }

    .aurelia-currency-cloud {
        grid-template-columns: 1fr;
    }

    .aurelia-footer-grid {
        grid-template-columns: 1fr;
    }

    .aurelia-footer-brand,
    .aurelia-footer-socials {
        grid-column: auto;
    }

    .aurelia-footer-bottom {
        gap: 1rem;
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    .aurelia-theme *,
    .aurelia-theme *::before,
    .aurelia-theme *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
