:root {
    --air-orange: #ff8500;
    --air-orange-dark: #e96f00;
    --air-orange-soft: #fff1df;
    --air-navy: #14243b;
    --air-navy-deep: #0a1526;
    --air-blue: #1fc3d2;
    --air-cream: #fffaf4;
    --air-white: #ffffff;
    --air-text: #2d3b4f;
    --air-muted: #68758a;
    --air-line: rgba(20, 36, 59, 0.1);
    --air-shadow: 0 24px 70px rgba(18, 37, 63, 0.13);
    --air-radius-lg: 32px;
    --air-radius-md: 22px;
}

body.airmius-modern-landing {
    overflow-x: hidden;
    background: #f8fafc;
    color: var(--air-text);
}

body.airmius-modern-landing .elementor-37 {
    overflow: hidden;
}

body.airmius-modern-landing .airmius-hero {
    position: relative;
    min-height: min(940px, 100svh) !important;
    padding: 138px clamp(24px, 6vw, 92px) 110px !important;
    isolation: isolate;
}

body.airmius-modern-landing .airmius-hero::before,
body.airmius-modern-landing .airmius-hero > .elementor-background-video-container::before {
    background:
        radial-gradient(circle at 75% 38%, rgba(255, 133, 0, 0.26), transparent 32%),
        radial-gradient(circle at 16% 78%, rgba(31, 195, 210, 0.18), transparent 34%),
        linear-gradient(110deg, rgba(6, 18, 35, 0.96) 0%, rgba(10, 25, 49, 0.87) 52%, rgba(9, 20, 38, 0.72) 100%) !important;
    opacity: 1 !important;
}

body.airmius-modern-landing .airmius-hero::after {
    content: '';
    position: absolute;
    z-index: -1;
    left: -12%;
    right: -12%;
    bottom: -1px;
    height: 110px;
    background: #f8fafc;
    clip-path: ellipse(58% 42% at 50% 100%);
}

body.airmius-modern-landing .airmius-hero-grid {
    width: min(1220px, 100%);
    max-width: 1220px;
    margin: 0 auto;
    display: grid !important;
    grid-template-columns: minmax(0, 1.04fr) minmax(390px, 0.96fr);
    align-items: center !important;
    gap: clamp(44px, 7vw, 98px) !important;
}

.airmius-hero-copy {
    min-width: 0;
}

body.airmius-modern-landing .airmius-hero .elementor-element-4928717 {
    align-items: flex-start !important;
}

.airmius-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    width: max-content;
    max-width: 100%;
    margin-bottom: 24px;
    padding: 10px 16px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 999px;
    background: rgba(255,255,255,.09);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
    color: rgba(255,255,255,.88);
    font: 600 13px/1.3 "Poppins", sans-serif;
    letter-spacing: .02em;
    backdrop-filter: blur(12px);
}

.airmius-live-dot {
    width: 9px;
    height: 9px;
    flex: 0 0 9px;
    border-radius: 50%;
    background: #61df98;
    box-shadow: 0 0 0 6px rgba(97,223,152,.13);
    animation: airmius-pulse 2s ease-out infinite;
}

body.airmius-modern-landing .airmius-hero .elementor-element-c58b516 {
    text-align: left !important;
    margin: 0 !important;
}

body.airmius-modern-landing .airmius-hero .elementor-element-c58b516 .elementor-heading-title {
    max-width: 720px;
    margin: 0;
    color: var(--air-white) !important;
    font-family: "Poppins", sans-serif !important;
    font-size: clamp(46px, 5.5vw, 78px) !important;
    font-weight: 800 !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em;
    text-wrap: balance;
}

body.airmius-modern-landing .airmius-hero .elementor-element-c58b516 .elementor-heading-title span {
    display: inline-block;
    color: #ffad45;
    background: linear-gradient(90deg, #ffad45, #ff8500 52%, #ffd39a);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

body.airmius-modern-landing .airmius-hero .elementor-element-7173037 {
    margin: 24px 0 0 !important;
    text-align: left !important;
}

body.airmius-modern-landing .airmius-hero .elementor-element-7173037 .elementor-heading-title {
    max-width: 640px;
    color: rgba(255,255,255,.77) !important;
    font-family: "Poppins", sans-serif !important;
    font-size: clamp(17px, 1.6vw, 21px) !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

body.airmius-modern-landing .airmius-hero .elementor-element-a2d18e8 {
    justify-content: flex-start !important;
    gap: 14px !important;
    margin-top: 36px !important;
}

body.airmius-modern-landing .airmius-hero .elementor-button {
    position: relative;
    min-height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 17px 27px !important;
    border: 1px solid transparent;
    border-radius: 16px !important;
    font: 700 15px/1 "Poppins", sans-serif !important;
    transition: transform .25s ease, box-shadow .25s ease, background-color .25s ease !important;
}

body.airmius-modern-landing .airmius-btn-primary {
    background: linear-gradient(135deg, #ff9b25, var(--air-orange)) !important;
    box-shadow: 0 15px 35px rgba(255,133,0,.31);
}

body.airmius-modern-landing .airmius-btn-secondary {
    border-color: rgba(255,255,255,.24) !important;
    background: rgba(255,255,255,.1) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.15);
    backdrop-filter: blur(12px);
}

body.airmius-modern-landing .airmius-hero .elementor-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 42px rgba(0,0,0,.25);
}

.airmius-hero-trust {
    display: flex;
    flex-wrap: wrap;
    gap: 12px 22px;
    margin-top: 27px;
    color: rgba(255,255,255,.7);
    font: 500 12px/1.5 "Poppins", sans-serif;
}

.airmius-hero-trust span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.airmius-hero-trust b {
    color: #73e4a7;
}

.airmius-hero-visual {
    position: relative;
    min-height: 550px;
    display: grid;
    place-items: center;
    perspective: 1100px;
}

.airmius-dashboard {
    position: relative;
    z-index: 3;
    width: min(100%, 470px);
    padding: 24px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 30px;
    background: linear-gradient(155deg, rgba(255,255,255,.96), rgba(246,249,255,.9));
    box-shadow: 0 38px 90px rgba(2,11,24,.42), inset 0 1px 0 rgba(255,255,255,.7);
    transform: rotateY(-5deg) rotateX(3deg);
    animation: airmius-dashboard-float 7s ease-in-out infinite;
    backdrop-filter: blur(20px);
}

.airmius-dashboard-top {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--air-line);
}

.airmius-mini-logo {
    width: 40px;
    height: 40px;
    display: grid;
    place-items: center;
    border-radius: 13px;
    color: #fff;
    background: linear-gradient(145deg, #ffac42, #ff7c00);
    box-shadow: 0 10px 22px rgba(255,133,0,.25);
    font: 800 19px/1 "Poppins", sans-serif;
}

.airmius-dashboard-top strong,
.airmius-dashboard-top small {
    display: block;
    font-family: "Poppins", sans-serif;
}

.airmius-dashboard-top strong {
    color: var(--air-navy);
    font-size: 14px;
}

.airmius-dashboard-top small {
    margin-top: 2px;
    color: var(--air-muted);
    font-size: 10px;
}

.airmius-bell {
    width: 33px;
    height: 33px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: var(--air-orange);
    background: var(--air-orange-soft);
    font-size: 8px;
}

.airmius-progress-card {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 20px;
    margin: 22px 0 18px;
    padding: 19px;
    border-radius: 21px;
    color: #fff;
    background: linear-gradient(135deg, #183152, #0f223e 68%, #173b57);
    box-shadow: 0 18px 34px rgba(20,36,59,.18);
}

.airmius-progress-ring {
    width: 82px;
    height: 82px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: conic-gradient(var(--air-orange) 0 74%, rgba(255,255,255,.16) 74% 100%);
    position: relative;
}

.airmius-progress-ring::before {
    content: '';
    position: absolute;
    inset: 8px;
    border-radius: inherit;
    background: #142a47;
}

.airmius-progress-ring span {
    position: relative;
    font: 800 20px/1 "Poppins", sans-serif;
}

.airmius-progress-ring small {
    font-size: 9px;
}

.airmius-progress-card > div:last-child > * {
    display: block;
    font-family: "Poppins", sans-serif;
}

.airmius-progress-card small {
    color: rgba(255,255,255,.6);
    font-size: 9px;
}

.airmius-progress-card strong {
    margin-top: 4px;
    font-size: 15px;
}

.airmius-progress-card p {
    margin: 5px 0 0;
    color: rgba(255,255,255,.66);
    font-size: 9px;
    line-height: 1.5;
}

.airmius-lesson-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 11px;
}

.airmius-lesson {
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    padding: 13px;
    border: 1px solid var(--air-line);
    border-radius: 15px;
    background: rgba(255,255,255,.76);
}

.airmius-lesson.active {
    border-color: rgba(255,133,0,.28);
    background: var(--air-orange-soft);
}

.airmius-lesson i {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--air-orange-dark);
    background: #fff;
    font: 800 14px/1 sans-serif;
    box-shadow: 0 6px 15px rgba(20,36,59,.08);
}

.airmius-lesson small,
.airmius-lesson b {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: "Poppins", sans-serif;
}

.airmius-lesson small {
    color: var(--air-muted);
    font-size: 8px;
}

.airmius-lesson b {
    margin-top: 2px;
    color: var(--air-navy);
    font-size: 10px;
}

.airmius-float-card {
    position: absolute;
    z-index: 5;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 16px;
    border: 1px solid rgba(255,255,255,.32);
    border-radius: 15px;
    color: var(--air-navy);
    background: rgba(255,255,255,.94);
    box-shadow: 0 20px 45px rgba(4,15,29,.25);
    backdrop-filter: blur(16px);
}

.airmius-float-card i {
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    color: #fff;
    background: var(--air-orange);
    font-style: normal;
    font-size: 14px;
}

.airmius-float-card b,
.airmius-float-card small {
    display: block;
    font-family: "Poppins", sans-serif;
}

.airmius-float-card b { font-size: 11px; }
.airmius-float-card small { color: var(--air-muted); font-size: 8px; }
.airmius-float-card-one { top: 66px; right: -8px; animation: airmius-float-small 5s ease-in-out infinite; }
.airmius-float-card-two { bottom: 65px; left: -22px; animation: airmius-float-small 5.5s .6s ease-in-out infinite; }
.airmius-float-card-two i { background: var(--air-blue); }

.airmius-orbit {
    position: absolute;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 50%;
}

.airmius-orbit::after {
    content: '';
    position: absolute;
    top: 12%;
    left: 13%;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--air-orange);
    box-shadow: 0 0 24px rgba(255,133,0,.8);
}

.airmius-orbit-one { width: 520px; height: 520px; animation: airmius-spin 26s linear infinite; }
.airmius-orbit-two { width: 430px; height: 430px; animation: airmius-spin 20s linear infinite reverse; }
.airmius-sparkles { position: absolute; inset: 0; width: 100%; height: 100%; fill: #ffb14f; opacity: .9; animation: airmius-sparkle 4s ease-in-out infinite; }

.airmius-scroll-hint {
    position: absolute;
    z-index: 4;
    bottom: 54px;
    left: 50%;
    display: grid;
    justify-items: center;
    gap: 7px;
    transform: translateX(-50%);
    color: rgba(255,255,255,.55);
    font: 500 9px/1 "Poppins", sans-serif;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.airmius-scroll-hint span {
    width: 22px;
    height: 35px;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 999px;
    position: relative;
}

.airmius-scroll-hint span::after {
    content: '';
    position: absolute;
    top: 7px;
    left: 9px;
    width: 3px;
    height: 7px;
    border-radius: 99px;
    background: var(--air-orange);
    animation: airmius-scroll 2s ease-in-out infinite;
}

.airmius-value-strip {
    position: relative;
    z-index: 7;
    width: min(1180px, calc(100% - 40px));
    margin: -54px auto 72px;
}

.airmius-value-inner {
    display: grid;
    grid-template-columns: repeat(4, minmax(0,1fr));
    border: 1px solid rgba(255,255,255,.7);
    border-radius: 24px;
    background: rgba(255,255,255,.94);
    box-shadow: var(--air-shadow);
    backdrop-filter: blur(18px);
}

.airmius-value-inner article {
    min-width: 0;
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 25px 22px;
    border-right: 1px solid var(--air-line);
}

.airmius-value-inner article:last-child { border-right: 0; }
.airmius-value-icon { width: 42px; height: 42px; flex: 0 0 42px; display: grid; place-items: center; border-radius: 13px; color: var(--air-orange-dark); background: var(--air-orange-soft); font: 800 15px/1 sans-serif; }
.airmius-value-inner strong, .airmius-value-inner span { display: block; font-family: "Poppins", sans-serif; }
.airmius-value-inner strong { color: var(--air-navy); font-size: 14px; }
.airmius-value-inner span { margin-top: 3px; color: var(--air-muted); font-size: 10px; line-height: 1.5; }

body.airmius-modern-landing .airmius-feature-section {
    min-height: auto !important;
    margin: 0 auto !important;
    padding: 35px 24px 100px !important;
}

body.airmius-modern-landing .airmius-feature-section > .e-con-inner,
body.airmius-modern-landing .airmius-feature-section .elementor-element-2116346 > .e-con-inner {
    width: min(1160px, 100%);
}

body.airmius-modern-landing .airmius-feature-section .elementor-element-2116346 {
    gap: 24px !important;
}

body.airmius-modern-landing .airmius-feature-card {
    height: 100%;
    padding: 31px 24px 27px;
    border: 1px solid rgba(20,36,59,.08);
    border-radius: var(--air-radius-md);
    background: #fff;
    box-shadow: 0 15px 45px rgba(20,36,59,.07);
    transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease;
}

body.airmius-modern-landing .airmius-feature-card:hover {
    transform: translateY(-9px);
    border-color: rgba(255,133,0,.24);
    box-shadow: 0 24px 60px rgba(20,36,59,.13);
}

body.airmius-modern-landing .airmius-feature-card .elementor-image-box-img {
    width: 78px !important;
    height: 78px;
    display: grid;
    place-items: center;
    margin: 0 auto 22px !important;
    border-radius: 22px;
    background: var(--air-orange-soft);
}

body.airmius-modern-landing .airmius-feature-card .elementor-image-box-img img {
    width: 46px;
    height: 46px;
    object-fit: contain;
}

body.airmius-modern-landing .airmius-feature-card .elementor-image-box-title {
    margin-bottom: 12px;
    color: var(--air-navy) !important;
    font: 750 22px/1.25 "Poppins", sans-serif !important;
}

body.airmius-modern-landing .airmius-feature-card .elementor-image-box-description {
    color: var(--air-muted) !important;
    font: 400 14px/1.75 "Poppins", sans-serif !important;
}

body.airmius-modern-landing .airmius-courses-section {
    position: relative;
    padding: 96px 24px 105px !important;
    background: linear-gradient(180deg, #fff 0%, #fff9f2 100%);
}

body.airmius-modern-landing .airmius-courses-section::before {
    content: '';
    position: absolute;
    top: 10%;
    right: -130px;
    width: 360px;
    height: 360px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,133,0,.1), transparent 70%);
    pointer-events: none;
}

body.airmius-modern-landing .airmius-courses-section .elementor-element-1b799a3 .elementor-heading-title {
    color: var(--air-navy) !important;
    font: 800 clamp(36px, 4vw, 54px)/1.08 "Poppins", sans-serif !important;
    letter-spacing: -.04em;
}

body.airmius-modern-landing .airmius-courses-section .elementor-element-6ebb3dd {
    color: var(--air-muted);
    font: 400 16px/1.7 "Poppins", sans-serif !important;
}

body.airmius-modern-landing .airmius-course-card {
    overflow: hidden;
    border: 1px solid rgba(20,36,59,.08) !important;
    border-radius: 22px !important;
    background: #fff;
    box-shadow: 0 16px 45px rgba(20,36,59,.08);
    transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease !important;
}

body.airmius-modern-landing .airmius-course-card:hover {
    transform: translateY(-10px);
    border-color: rgba(255,133,0,.24) !important;
    box-shadow: 0 28px 65px rgba(20,36,59,.15);
}

body.airmius-modern-landing .airmius-course-card .tutor-course-thumbnail { overflow: hidden; }
body.airmius-modern-landing .airmius-course-card .tutor-card-image-top { transition: transform .65s cubic-bezier(.2,.8,.2,1); }
body.airmius-modern-landing .airmius-course-card:hover .tutor-card-image-top { transform: scale(1.065); }
body.airmius-modern-landing .airmius-course-card .tutor-course-difficulty-level { top: 16px; left: 16px; width: auto !important; padding: 7px 12px; border-radius: 999px; background: rgba(12,25,46,.9) !important; box-shadow: 0 8px 20px rgba(0,0,0,.18); backdrop-filter: blur(8px); }
body.airmius-modern-landing .airmius-course-card .tutor-card-body { padding: 25px !important; }
body.airmius-modern-landing .airmius-course-card .tutor-course-name a { color: var(--air-navy) !important; font: 700 18px/1.45 "Poppins", sans-serif; }
body.airmius-modern-landing .airmius-course-card .tutor-card-footer { padding: 0 25px 25px; border-top: 0; }
body.airmius-modern-landing .airmius-course-card .tutor-btn { border: 0; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #ff9820, var(--air-orange)); font-weight: 700; box-shadow: 0 11px 24px rgba(255,133,0,.2); }

body.airmius-modern-landing .airmius-field-row {
    width: min(1120px, calc(100% - 40px));
    margin: 22px auto !important;
    padding: 27px !important;
    border: 1px solid rgba(20,36,59,.08) !important;
    border-radius: 24px;
    background: rgba(255,255,255,.92) !important;
    box-shadow: 0 14px 40px rgba(20,36,59,.06);
    transition: transform .3s ease, box-shadow .3s ease !important;
}

body.airmius-modern-landing .airmius-field-row:hover {
    transform: translateY(-5px);
    background: #fff !important;
    box-shadow: 0 24px 55px rgba(20,36,59,.11);
}

body.airmius-modern-landing .airmius-field-row h4 {
    color: var(--air-navy) !important;
    font-family: "Poppins", sans-serif !important;
    letter-spacing: -.02em;
}

body.airmius-modern-landing .airmius-field-row p {
    color: var(--air-muted) !important;
    font-family: "Poppins", sans-serif !important;
    line-height: 1.72 !important;
}

.airmius-final-cta {
    position: relative;
    width: min(1180px, calc(100% - 40px));
    margin: 100px auto;
    overflow: hidden;
    border-radius: var(--air-radius-lg);
    color: #fff;
    background: linear-gradient(125deg, #0d1b30 0%, #173654 60%, #183e59 100%);
    box-shadow: 0 30px 80px rgba(13,27,48,.24);
}

.airmius-final-cta-inner {
    position: relative;
    z-index: 2;
    max-width: 800px;
    margin: auto;
    padding: clamp(70px, 8vw, 110px) 25px;
    text-align: center;
}

.airmius-cta-kicker {
    display: inline-flex;
    margin-bottom: 20px;
    padding: 9px 14px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    color: #ffbd6d;
    background: rgba(255,255,255,.08);
    font: 700 11px/1 "Poppins", sans-serif;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.airmius-final-cta h2 {
    margin: 0;
    color: #fff;
    font: 800 clamp(38px, 5vw, 62px)/1.06 "Poppins", sans-serif;
    letter-spacing: -.045em;
}

.airmius-final-cta p {
    max-width: 630px;
    margin: 22px auto 32px;
    color: rgba(255,255,255,.68);
    font: 400 16px/1.75 "Poppins", sans-serif;
}

.airmius-cta-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 13px; }
.airmius-cta-actions a { min-height: 56px; display: inline-flex; align-items: center; justify-content: center; gap: 13px; padding: 16px 25px; border-radius: 15px; font: 700 14px/1 "Poppins", sans-serif; transition: transform .25s ease, box-shadow .25s ease; }
.airmius-cta-primary { color: #fff; background: linear-gradient(135deg, #ff9b25, var(--air-orange)); box-shadow: 0 15px 35px rgba(255,133,0,.25); }
.airmius-cta-secondary { border: 1px solid rgba(255,255,255,.2); color: #fff; background: rgba(255,255,255,.08); }
.airmius-cta-actions a:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 20px 40px rgba(0,0,0,.2); }
.airmius-cta-primary span { font-size: 19px; transition: transform .25s ease; }
.airmius-cta-primary:hover span { transform: translateX(4px); }
.airmius-cta-blob { position: absolute; border-radius: 50%; filter: blur(3px); }
.airmius-cta-blob-one { width: 330px; height: 330px; top: -160px; right: -80px; background: radial-gradient(circle, rgba(255,133,0,.36), transparent 68%); animation: airmius-blob 9s ease-in-out infinite; }
.airmius-cta-blob-two { width: 290px; height: 290px; bottom: -150px; left: -60px; background: radial-gradient(circle, rgba(31,195,210,.24), transparent 68%); animation: airmius-blob 10s 1s ease-in-out infinite reverse; }

.airmius-reveal,
.airmius-feature-card {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1);
}

.airmius-reveal.is-visible,
.airmius-feature-card.is-visible { opacity: 1; transform: translateY(0); }
.airmius-delay-1 { transition-delay: .05s !important; }
.airmius-delay-2 { transition-delay: .14s !important; }
.airmius-delay-3 { transition-delay: .23s !important; }

@keyframes airmius-pulse { 0% { box-shadow: 0 0 0 0 rgba(97,223,152,.35); } 70% { box-shadow: 0 0 0 9px rgba(97,223,152,0); } 100% { box-shadow: 0 0 0 0 rgba(97,223,152,0); } }
@keyframes airmius-dashboard-float { 0%,100% { transform: rotateY(-5deg) rotateX(3deg) translateY(0); } 50% { transform: rotateY(-3deg) rotateX(2deg) translateY(-13px); } }
@keyframes airmius-float-small { 0%,100% { transform: translateY(0) rotate(-1deg); } 50% { transform: translateY(-12px) rotate(1deg); } }
@keyframes airmius-spin { to { transform: rotate(360deg); } }
@keyframes airmius-sparkle { 0%,100% { opacity: .5; transform: scale(.98); } 50% { opacity: 1; transform: scale(1.02); } }
@keyframes airmius-scroll { 0% { transform: translateY(0); opacity: 0; } 25% { opacity: 1; } 75% { opacity: 1; } 100% { transform: translateY(12px); opacity: 0; } }
@keyframes airmius-blob { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(20px,-15px) scale(1.08); } }

@media (max-width: 1024px) {
    body.airmius-modern-landing .airmius-hero { min-height: auto !important; padding-top: 125px !important; }
    body.airmius-modern-landing .airmius-hero-grid { grid-template-columns: minmax(0,1fr) minmax(340px,.8fr); gap: 36px !important; }
    .airmius-hero-visual { min-height: 480px; }
    .airmius-dashboard { transform: none; }
    .airmius-orbit-one { width: 450px; height: 450px; }
    .airmius-orbit-two { width: 370px; height: 370px; }
    .airmius-value-inner { grid-template-columns: repeat(2, minmax(0,1fr)); }
    .airmius-value-inner article:nth-child(2) { border-right: 0; }
    .airmius-value-inner article:nth-child(-n+2) { border-bottom: 1px solid var(--air-line); }
}

@media (max-width: 767px) {
    body.airmius-modern-landing .airmius-hero { padding: 112px 20px 100px !important; }
    body.airmius-modern-landing .airmius-hero::after { height: 70px; }
    body.airmius-modern-landing .airmius-hero-grid { display: flex !important; flex-direction: column !important; gap: 48px !important; }
    .airmius-hero-copy { width: 100%; }
    body.airmius-modern-landing .airmius-hero .elementor-element-c58b516 .elementor-heading-title { font-size: clamp(42px, 13vw, 60px) !important; }
    body.airmius-modern-landing .airmius-hero .elementor-element-a2d18e8 { width: 100%; display: grid !important; grid-template-columns: 1fr; }
    body.airmius-modern-landing .airmius-hero .elementor-button { width: 100%; }
    .airmius-hero-trust { display: grid; }
    .airmius-hero-visual { width: 100%; min-height: 435px; }
    .airmius-dashboard { width: calc(100% - 16px); padding: 17px; border-radius: 23px; animation: airmius-float-small 7s ease-in-out infinite; }
    .airmius-progress-card { gap: 13px; padding: 15px; }
    .airmius-progress-ring { width: 69px; height: 69px; }
    .airmius-float-card-one { top: 7px; right: -5px; }
    .airmius-float-card-two { bottom: 5px; left: -5px; }
    .airmius-orbit-one { width: 390px; height: 390px; }
    .airmius-orbit-two { width: 320px; height: 320px; }
    .airmius-scroll-hint { display: none; }
    .airmius-value-strip { width: calc(100% - 30px); margin-top: -35px; margin-bottom: 58px; }
    .airmius-value-inner { grid-template-columns: 1fr; }
    .airmius-value-inner article { border-right: 0; border-bottom: 1px solid var(--air-line); padding: 20px; }
    .airmius-value-inner article:last-child { border-bottom: 0; }
    body.airmius-modern-landing .airmius-feature-section { padding-bottom: 70px !important; }
    body.airmius-modern-landing .airmius-feature-section .elementor-element-2116346 { flex-direction: column !important; }
    body.airmius-modern-landing .airmius-courses-section { padding: 72px 18px 80px !important; }
    body.airmius-modern-landing .airmius-field-row { width: calc(100% - 28px); padding: 22px 16px !important; }
    .airmius-final-cta { width: calc(100% - 28px); margin: 70px auto; border-radius: 25px; }
    .airmius-final-cta-inner { padding: 70px 20px; }
    .airmius-cta-actions { display: grid; }
}

@media (max-width: 420px) {
    .airmius-lesson-grid { grid-template-columns: 1fr; }
    .airmius-lesson:nth-child(n+3) { display: none; }
    .airmius-float-card { padding: 10px 12px; }
    .airmius-float-card-one { right: -2px; }
    .airmius-float-card-two { left: -2px; }
}

@media (prefers-reduced-motion: reduce) {
    .airmius-modern-landing *,
    .airmius-modern-landing *::before,
    .airmius-modern-landing *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }

    .airmius-reveal,
    .airmius-feature-card { opacity: 1; transform: none; }
}


/* Smartboard- und Großbilddarstellung */
@media (min-width: 1600px) and (min-height: 800px) {
    body.airmius-modern-landing {
        font-size: 18px;
    }

    body.airmius-modern-landing .airmius-hero {
        min-height: min(1020px, 94svh) !important;
        padding: 150px clamp(70px, 6vw, 150px) 120px !important;
    }

    body.airmius-modern-landing .airmius-hero-grid {
        width: min(1580px, 100%);
        max-width: 1580px;
        grid-template-columns: minmax(0, 1.05fr) minmax(540px, .95fr);
        gap: clamp(80px, 6vw, 135px) !important;
    }

    body.airmius-modern-landing .airmius-hero .elementor-element-c58b516 .elementor-heading-title {
        max-width: 900px;
        font-size: clamp(68px, 4.8vw, 92px) !important;
        line-height: 1.03 !important;
    }

    body.airmius-modern-landing .airmius-hero .elementor-element-7173037 .elementor-heading-title {
        max-width: 800px;
        font-size: clamp(22px, 1.4vw, 27px) !important;
        line-height: 1.6 !important;
    }

    .airmius-eyebrow {
        padding: 13px 20px;
        font-size: 16px;
    }

    body.airmius-modern-landing .airmius-hero .elementor-button {
        min-height: 68px;
        padding: 20px 34px !important;
        border-radius: 18px !important;
        font-size: 18px !important;
    }

    .airmius-hero-trust {
        gap: 16px 28px;
        font-size: 15px;
    }

    .airmius-hero-visual {
        min-height: 650px;
    }

    .airmius-dashboard {
        width: min(660px, 100%);
        padding: 28px;
    }

    body.airmius-modern-landing .airmius-value-inner,
    body.airmius-modern-landing .airmius-feature-section > .e-con-inner,
    body.airmius-modern-landing .airmius-feature-section .elementor-element-2116346 > .e-con-inner,
    body.airmius-modern-landing .airmius-courses-section > .e-con-inner {
        width: min(1500px, calc(100% - 100px));
        max-width: 1500px;
    }

    body.airmius-modern-landing .airmius-feature-section {
        padding: 55px 50px 125px !important;
    }

    body.airmius-modern-landing .airmius-feature-section .elementor-element-2116346 {
        gap: 30px !important;
    }

    body.airmius-modern-landing .airmius-feature-card {
        padding: 38px 30px 34px;
        border-radius: 26px;
    }

    body.airmius-modern-landing .airmius-feature-card .elementor-image-box-title {
        font-size: 26px !important;
    }

    body.airmius-modern-landing .airmius-feature-card .elementor-image-box-description {
        font-size: 17px !important;
        line-height: 1.65 !important;
    }

    body.airmius-modern-landing .airmius-courses-section {
        padding: 115px 50px 125px !important;
    }

    body.airmius-modern-landing .airmius-courses-section .elementor-element-1b799a3 .elementor-heading-title {
        font-size: clamp(48px, 3vw, 64px) !important;
    }

    body.airmius-modern-landing .airmius-courses-section .elementor-element-6ebb3dd {
        font-size: 19px !important;
    }

    body.airmius-modern-landing .airmius-course-card {
        border-radius: 26px !important;
    }

    body.airmius-modern-landing .airmius-course-card .tutor-card-body {
        padding: 30px !important;
    }

    body.airmius-modern-landing .airmius-course-card .tutor-course-name a {
        font-size: 21px !important;
    }

    body.airmius-modern-landing .airmius-course-card .tutor-card-footer {
        padding: 0 30px 30px;
    }

    body.airmius-modern-landing .airmius-field-row {
        width: min(1500px, calc(100% - 100px));
        max-width: 1500px;
        padding: 30px 38px !important;
    }

    .airmius-final-cta {
        width: min(1500px, calc(100% - 100px));
        margin: 125px auto;
    }

    .airmius-final-cta-inner {
        max-width: 1050px;
        padding: 115px 40px;
    }

    .airmius-final-cta h2 {
        font-size: clamp(54px, 3.8vw, 76px);
    }

    .airmius-final-cta p {
        max-width: 820px;
        font-size: 20px;
    }

    .airmius-cta-actions a {
        min-height: 66px;
        padding: 19px 31px;
        font-size: 17px;
    }

    body.airmius-modern-landing .elementor-location-header .e-con-inner {
        width: min(1500px, calc(100% - 80px));
        max-width: 1500px;
    }
}

/* Sehr große 4K-Smartboards */
@media (min-width: 2560px) and (min-height: 1200px) {
    body.airmius-modern-landing .airmius-hero-grid,
    body.airmius-modern-landing .airmius-value-inner,
    body.airmius-modern-landing .airmius-feature-section > .e-con-inner,
    body.airmius-modern-landing .airmius-feature-section .elementor-element-2116346 > .e-con-inner,
    body.airmius-modern-landing .airmius-courses-section > .e-con-inner,
    body.airmius-modern-landing .airmius-field-row,
    .airmius-final-cta {
        width: min(2100px, calc(100% - 180px));
        max-width: 2100px;
    }

    body.airmius-modern-landing .airmius-hero-grid {
        grid-template-columns: minmax(0, 1.08fr) minmax(720px, .92fr);
    }

    body.airmius-modern-landing .airmius-hero .elementor-element-c58b516 .elementor-heading-title {
        max-width: 1150px;
        font-size: 112px !important;
    }

    body.airmius-modern-landing .airmius-hero .elementor-element-7173037 .elementor-heading-title {
        max-width: 1050px;
        font-size: 31px !important;
    }

    .airmius-hero-visual {
        min-height: 820px;
    }

    .airmius-dashboard {
        width: min(820px, 100%);
    }
}
