.aerial-home {
    --am-ink: #10243e;
    --am-muted: #5e7189;
    --am-surface: #f5f8fc;
    --am-line: rgba(16, 36, 62, .11);
    color: var(--am-ink);
}

.aerial-home .home-hero {
    position: relative;
    padding: clamp(3.25rem, 7vw, 6.5rem) 0 clamp(3rem, 6vw, 5rem);
    overflow: hidden;
}

.aerial-home .home-hero::before {
    content: "";
    position: absolute;
    width: 38rem;
    height: 38rem;
    top: -18rem;
    left: -16rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(13, 110, 253, .18), rgba(13, 110, 253, 0) 70%);
    pointer-events: none;
}

.aerial-home .home-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .45rem .8rem;
    border: 1px solid rgba(13, 110, 253, .22);
    border-radius: 999px;
    background: rgba(13, 110, 253, .07);
    color: #0756bd;
    font-size: .8rem;
    font-weight: 800;
    letter-spacing: .055em;
    text-transform: uppercase;
}

.aerial-home .home-hero-title {
    max-width: 12ch;
    margin: 1.25rem 0 1rem;
    font-size: clamp(2.75rem, 6.3vw, 5.6rem);
    line-height: .98;
    letter-spacing: -.055em;
    font-weight: 800;
}

.aerial-home .home-hero-copy {
    max-width: 42rem;
    color: var(--am-muted);
    font-size: clamp(1.05rem, 1.6vw, 1.3rem);
    line-height: 1.65;
}

.aerial-home .home-proof-list {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
    margin-top: 1.5rem;
}

.aerial-home .home-proof-pill {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .48rem .72rem;
    border-radius: 999px;
    border: 1px solid var(--am-line);
    background: #fff;
    color: #334b67;
    font-size: .84rem;
    font-weight: 700;
}

.aerial-home .home-proof-pill::before {
    content: "✓";
    color: #198754;
    font-weight: 900;
}

.aerial-home .home-demo-shell {
    position: relative;
    padding: .8rem;
    border: 1px solid var(--am-line);
    border-radius: 1.4rem;
    background: #fff;
    box-shadow: 0 2rem 5rem rgba(16, 36, 62, .14);
}

.aerial-home .home-demo-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: .15rem .25rem .75rem;
    color: var(--am-muted);
    font-size: .8rem;
    font-weight: 700;
}

.aerial-home .home-demo-live {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    color: #198754;
}

.aerial-home .home-demo-live::before {
    content: "";
    width: .55rem;
    height: .55rem;
    border-radius: 50%;
    background: currentColor;
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, .12);
}

.aerial-home .home-section {
    padding: clamp(3.5rem, 7vw, 6.5rem) 0;
}

.aerial-home .home-section-soft {
    background: var(--am-surface);
    border-top: 1px solid rgba(16, 36, 62, .06);
    border-bottom: 1px solid rgba(16, 36, 62, .06);
}

.aerial-home .home-section-kicker {
    margin-bottom: .65rem;
    color: #0d6efd;
    font-size: .8rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.aerial-home .home-section-title {
    max-width: 18ch;
    margin-bottom: 1rem;
    font-size: clamp(2rem, 4vw, 3.6rem);
    line-height: 1.07;
    letter-spacing: -.035em;
    font-weight: 800;
}

.aerial-home .home-section-lead {
    max-width: 48rem;
    color: var(--am-muted);
    font-size: 1.1rem;
    line-height: 1.7;
}

.aerial-home .home-feature-card {
    height: 100%;
    overflow: hidden;
    border: 1px solid var(--am-line);
    border-radius: 1.25rem;
    background: #fff;
    box-shadow: 0 .7rem 2.2rem rgba(16, 36, 62, .055);
}

.aerial-home .home-feature-copy {
    padding: 1.5rem 1.5rem 1.15rem;
}

.aerial-home .home-feature-number {
    display: inline-grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    margin-bottom: 1rem;
    border-radius: .7rem;
    background: rgba(13, 110, 253, .1);
    color: #0d6efd;
    font-weight: 850;
}

.aerial-home .home-feature-card h3 {
    margin-bottom: .55rem;
    font-size: 1.35rem;
    font-weight: 800;
}

.aerial-home .home-feature-card p {
    min-height: 4.6rem;
    margin-bottom: 0;
    color: var(--am-muted);
    line-height: 1.55;
}

.aerial-home .home-feature-image {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
    border-top: 1px solid var(--am-line);
}

.aerial-home .org-carousel-shell {
    margin-top: 2.25rem;
    padding: clamp(1rem, 2.5vw, 1.6rem) 3.3rem;
    border: 1px solid var(--am-line);
    border-radius: 1.3rem;
    background: #fff;
    box-shadow: 0 .7rem 2.5rem rgba(16, 36, 62, .055);
}

.aerial-home .organization-card {
    height: 100%;
    min-height: 12.5rem;
    padding: 1.45rem;
    border: 1px solid var(--am-line);
    border-radius: 1rem;
    background: linear-gradient(145deg, #fff, #f8fbff);
}

.aerial-home .organization-mark {
    display: grid;
    width: 3.2rem;
    height: 3.2rem;
    place-items: center;
    margin-bottom: 1rem;
    border-radius: .9rem;
    background: #10243e;
    color: #fff;
    font-size: .86rem;
    font-weight: 850;
    letter-spacing: .06em;
}

.aerial-home .organization-card h3 {
    font-size: 1.05rem;
    font-weight: 800;
}

.aerial-home .organization-card p {
    margin-bottom: 0;
    color: var(--am-muted);
    font-size: .92rem;
    line-height: 1.55;
}

.aerial-home .org-carousel-shell .carousel-control-prev,
.aerial-home .org-carousel-shell .carousel-control-next {
    width: 2.8rem;
}

.aerial-home .org-carousel-shell .carousel-control-prev-icon,
.aerial-home .org-carousel-shell .carousel-control-next-icon {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    background-color: #10243e;
    background-size: 55%;
}

.aerial-home .aerialalign-panel {
    position: relative;
    overflow: hidden;
    padding: clamp(2rem, 5vw, 4rem);
    border-radius: 1.6rem;
    background: #0e223b;
    color: #fff;
    box-shadow: 0 2rem 5rem rgba(14, 34, 59, .2);
}

.aerial-home .aerialalign-panel::after {
    content: "";
    position: absolute;
    width: 30rem;
    height: 30rem;
    right: -14rem;
    bottom: -18rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(54, 162, 255, .42), rgba(54, 162, 255, 0) 70%);
    pointer-events: none;
}

.aerial-home .aerialalign-badge {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    padding: .46rem .75rem;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #dcecff;
    font-size: .78rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.aerial-home .aerialalign-title {
    max-width: 15ch;
    margin: 1rem 0;
    font-size: clamp(2.1rem, 4.6vw, 4.2rem);
    line-height: 1.04;
    letter-spacing: -.04em;
    font-weight: 850;
}

.aerial-home .aerialalign-copy {
    max-width: 46rem;
    color: #c5d5e8;
    font-size: 1.08rem;
    line-height: 1.7;
}

.aerial-home .accuracy-stat {
    position: relative;
    z-index: 1;
    height: 100%;
    padding: 1.15rem;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 1rem;
    background: rgba(255, 255, 255, .07);
    backdrop-filter: blur(8px);
}

.aerial-home .accuracy-stat strong {
    display: block;
    margin-bottom: .25rem;
    color: #fff;
    font-size: 1.65rem;
    line-height: 1;
}

.aerial-home .accuracy-stat span {
    color: #c5d5e8;
    font-size: .86rem;
    line-height: 1.45;
}

.aerial-home .accuracy-disclaimer {
    position: relative;
    z-index: 1;
    max-width: 62rem;
    color: #9fb3ca;
    font-size: .76rem;
    line-height: 1.5;
}

.aerial-home .home-trust-card {
    padding: clamp(1.5rem, 4vw, 3.2rem);
    border: 1px solid var(--am-line);
    border-radius: 1.4rem;
    background: #fff;
    box-shadow: 0 .8rem 2.8rem rgba(16, 36, 62, .06);
}

.aerial-home .home-trust-photo {
    width: min(100%, 230px);
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 1.2rem;
}

.dashboard-project-card-locked .card-img-top {
    filter: saturate(.5);
}

.dashboard-private-lock-message {
    padding: .8rem .9rem;
    border: 1px solid rgba(255, 193, 7, .38);
    border-radius: .75rem;
    background: rgba(255, 193, 7, .1);
    color: #614d00;
    font-size: .86rem;
    line-height: 1.45;
}

@media (max-width: 767.98px) {
    .aerial-home .home-hero-title { max-width: 13ch; }
    .aerial-home .home-demo-shell { margin-top: 1rem; }
    .aerial-home .org-carousel-shell { padding-inline: 2.8rem; }
    .aerial-home .organization-card { min-height: 0; }
}
