:root {
    --ink: #07101f;
    --muted: #5e6a7d;
    --paper: #fff8ec;
    --paper-strong: #fffef8;
    --cobalt: #0618ff;
    --cobalt-deep: #0712a7;
    --orange: #ff6500;
    --orange-soft: #fff0df;
    --mint: #83ffd4;
    --line: rgba(7, 16, 31, .12);
    --shadow: 0 24px 70px rgba(7, 16, 31, .14);
    --radius-lg: 32px;
    --radius-md: 22px;
    --radius-sm: 14px;
    --max: 1180px;
    --font-display: "Fraunces", Georgia, serif;
    --font-body: "Space Grotesk", "Segoe UI", sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    color: var(--ink);
    font-family: var(--font-body);
    background:
        radial-gradient(circle at 14% 4%, rgba(255, 101, 0, .18), transparent 30rem),
        radial-gradient(circle at 92% 10%, rgba(6, 24, 255, .17), transparent 28rem),
        linear-gradient(135deg, #fffaf0 0%, #eef5ff 54%, #fff8ec 100%);
    min-height: 100vh;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    opacity: .28;
    background-image:
        linear-gradient(rgba(7, 16, 31, .07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(7, 16, 31, .07) 1px, transparent 1px);
    background-size: 42px 42px;
    mask-image: linear-gradient(to bottom, #000, transparent 76%);
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

button,
input,
select,
textarea {
    font: inherit;
}

.topline {
    position: relative;
    z-index: 20;
    display: flex;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    padding: .65rem 1rem;
    color: #fff;
    background: linear-gradient(90deg, var(--cobalt-deep), var(--cobalt), var(--orange));
    font-size: .9rem;
    font-weight: 700;
}

.topline a {
    border-bottom: 1px solid rgba(255, 255, 255, .78);
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 30;
    max-width: var(--max);
    margin: 0 auto;
    padding: 1.1rem clamp(1rem, 3vw, 2rem);
    display: flex;
    justify-content: space-between;
    align-items: center;
    backdrop-filter: blur(22px);
}

.site-header.compact {
    max-width: none;
    padding-inline: clamp(1rem, 4vw, 3rem);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: .75rem;
    min-width: 0;
}

.brand img {
    width: 58px;
    height: 58px;
    object-fit: contain;
    filter: drop-shadow(0 10px 18px rgba(6, 24, 255, .16));
}

.brand strong {
    display: block;
    font-family: var(--font-display);
    font-size: 1.4rem;
    line-height: 1;
}

.brand small {
    display: block;
    color: var(--muted);
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-size: .69rem;
}

.site-nav {
    display: flex;
    gap: .35rem;
    align-items: center;
    padding: .45rem;
    border: 1px solid rgba(255, 255, 255, .68);
    border-radius: 999px;
    background: rgba(255, 255, 255, .7);
    box-shadow: 0 14px 40px rgba(7, 16, 31, .08);
}

.site-nav a {
    padding: .75rem 1rem;
    color: #1d2a3d;
    border-radius: 999px;
    font-weight: 700;
    font-size: .92rem;
}

.site-nav a:hover,
.site-nav a:focus-visible {
    color: #fff;
    background: var(--ink);
}

.nav-toggle {
    display: none;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 50%;
    background: var(--ink);
    padding: 12px;
}

.nav-toggle span {
    display: block;
    height: 2px;
    margin: 5px 0;
    background: #fff;
}

.section-grid,
.section,
.split-section,
.apply-shell,
.faq-section,
.stats-strip {
    position: relative;
    z-index: 1;
    max-width: var(--max);
    margin: 0 auto;
    padding-inline: clamp(1rem, 3vw, 2rem);
}

.hero {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
    gap: clamp(2rem, 5vw, 5rem);
    align-items: center;
    padding-top: clamp(2rem, 6vw, 6rem);
    padding-bottom: clamp(3rem, 7vw, 7rem);
}

.eyebrow {
    margin: 0 0 .85rem;
    color: var(--orange);
    font-size: .78rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

h1,
h2,
h3 {
    margin: 0;
    letter-spacing: -.045em;
}

h1,
h2 {
    font-family: var(--font-display);
}

h1 {
    font-size: clamp(3.1rem, 8vw, 6.8rem);
    line-height: .88;
    max-width: 11ch;
}

h2 {
    font-size: clamp(2.1rem, 5vw, 4.2rem);
    line-height: .96;
}

h3 {
    font-size: 1.25rem;
}

.hero-text,
.section-heading p,
.mode-board > p,
.apply-copy > p,
.lead {
    color: var(--muted);
    font-size: clamp(1.02rem, 1.5vw, 1.2rem);
    line-height: 1.75;
}

.hero-text {
    max-width: 42rem;
}

.hero-actions,
.status-actions,
.record-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .85rem;
    margin-top: 1.7rem;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    min-height: 48px;
    padding: .85rem 1.15rem;
    border: 0;
    border-radius: 999px;
    cursor: pointer;
    font-weight: 900;
    transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.button:hover,
.button:focus-visible {
    transform: translateY(-2px);
}

.button.primary {
    color: #fff;
    background: linear-gradient(135deg, var(--orange), #ff8a00);
    box-shadow: 0 14px 34px rgba(255, 101, 0, .28);
}

.button.secondary {
    color: #fff;
    background: linear-gradient(135deg, var(--cobalt), var(--cobalt-deep));
    box-shadow: 0 14px 34px rgba(6, 24, 255, .22);
}

.button.ghost {
    color: var(--ink);
    background: rgba(255, 255, 255, .76);
    border: 1px solid var(--line);
}

.button.wide {
    width: 100%;
}

.hero-contact {
    display: flex;
    flex-wrap: wrap;
    gap: .75rem;
    margin-top: 1.6rem;
    color: var(--muted);
    font-weight: 800;
}

.hero-contact span {
    padding: .55rem .8rem;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, .65);
}

.hero-panel {
    position: relative;
    min-height: 560px;
    border: 1px solid rgba(255, 255, 255, .7);
    border-radius: 42px;
    background:
        linear-gradient(160deg, rgba(255, 255, 255, .88), rgba(255, 248, 236, .6)),
        radial-gradient(circle at 30% 10%, rgba(255, 101, 0, .24), transparent 20rem);
    box-shadow: var(--shadow);
    overflow: hidden;
}

.hero-panel::before {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px dashed rgba(6, 24, 255, .25);
    border-radius: 32px;
}

.logo-stage {
    position: absolute;
    inset: 48px 40px auto;
    height: 340px;
    display: grid;
    place-items: center;
    border-radius: 30px;
    background: linear-gradient(135deg, #ffffff, #f3f7ff);
    overflow: hidden;
}

.logo-stage img {
    width: min(86%, 360px);
    filter: drop-shadow(0 24px 50px rgba(6, 24, 255, .18));
}

.admission-card {
    position: absolute;
    left: 40px;
    right: 40px;
    bottom: 42px;
    display: flex;
    gap: 1rem;
    padding: 1.2rem;
    border-radius: 24px;
    color: #fff;
    background: linear-gradient(135deg, var(--cobalt-deep), #10172d);
}

.admission-card p {
    margin: .25rem 0 0;
    color: rgba(255, 255, 255, .75);
    line-height: 1.6;
}

.status-dot {
    width: 15px;
    height: 15px;
    margin-top: .25rem;
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 0 8px rgba(131, 255, 212, .14);
}

.orbit-card {
    position: absolute;
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border-radius: 22px;
    color: #fff;
    font-weight: 900;
    box-shadow: 0 18px 30px rgba(7, 16, 31, .2);
    animation: floaty 5s ease-in-out infinite;
}

.course-orbit {
    top: 90px;
    right: 18px;
    background: var(--orange);
}

.office-orbit {
    top: 280px;
    left: 16px;
    background: var(--cobalt);
    animation-delay: .8s;
}

.code-orbit {
    right: 30px;
    bottom: 164px;
    background: var(--ink);
    animation-delay: 1.4s;
}

@keyframes floaty {
    0%, 100% { transform: translateY(0) rotate(-2deg); }
    50% { transform: translateY(-12px) rotate(3deg); }
}

.stats-strip {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    padding-bottom: clamp(3rem, 6vw, 6rem);
}

.stat,
.course-card,
.path-card,
.faq-card,
.location-card,
.bank-card,
.admission-form,
.login-card,
.admin-record,
.status-card,
.empty-state {
    border: 1px solid rgba(255, 255, 255, .74);
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 18px 45px rgba(7, 16, 31, .08);
    backdrop-filter: blur(20px);
}

.stat {
    padding: 1.2rem;
    border-radius: var(--radius-md);
}

.stat strong {
    display: block;
    font-family: var(--font-display);
    color: var(--cobalt);
    font-size: 3rem;
    line-height: 1;
}

.stat span {
    display: block;
    margin-top: .45rem;
    font-weight: 900;
}

.stat p {
    margin: .35rem 0 0;
    color: var(--muted);
}

.section {
    padding-top: clamp(3rem, 7vw, 7rem);
    padding-bottom: clamp(3rem, 7vw, 7rem);
}

.section-heading {
    max-width: 760px;
    margin-bottom: 2rem;
}

.section-heading p {
    max-width: 650px;
}

.filter-bar {
    display: flex;
    gap: .65rem;
    flex-wrap: wrap;
    margin-bottom: 1.4rem;
}

.filter-pill {
    border: 1px solid var(--line);
    border-radius: 999px;
    padding: .75rem 1rem;
    cursor: pointer;
    color: var(--ink);
    background: rgba(255, 255, 255, .7);
    font-weight: 900;
}

.filter-pill.active,
.filter-pill:hover {
    color: #fff;
    background: var(--cobalt);
}

.course-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
}

.course-card {
    display: flex;
    flex-direction: column;
    min-height: 390px;
    padding: 1.2rem;
    border-radius: var(--radius-md);
    transition: transform .2s ease, opacity .2s ease;
}

.course-card.hidden {
    display: none;
}

.course-card:hover {
    transform: translateY(-6px);
}

.course-icon {
    display: inline-grid;
    place-items: center;
    width: 58px;
    height: 58px;
    border-radius: 18px;
    color: #fff;
    background: linear-gradient(135deg, var(--ink), var(--cobalt));
    font-weight: 900;
}

.course-meta {
    margin: 1rem 0 .6rem;
    color: var(--orange);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.course-card > p:not(.course-meta),
.course-card li,
.path-card p,
.mode-list p,
.location-card p,
.faq-card p,
.admin-record p,
.empty-state p,
.small-note {
    color: var(--muted);
    line-height: 1.65;
}

.course-card ul {
    display: grid;
    gap: .45rem;
    padding: 0;
    margin: 1rem 0;
    list-style: none;
}

.course-card li::before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 8px;
    margin-right: .55rem;
    border-radius: 50%;
    background: var(--orange);
}

.card-foot {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-top: auto;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
    font-weight: 900;
}

.text-button {
    border: 0;
    padding: 0;
    cursor: pointer;
    color: var(--cobalt);
    background: transparent;
    font-weight: 900;
}

.split-section {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(280px, .9fr);
    gap: 1.2rem;
    padding-top: clamp(3rem, 7vw, 7rem);
    padding-bottom: clamp(3rem, 7vw, 7rem);
}

.mode-board {
    padding: clamp(1.5rem, 4vw, 3rem);
    border-radius: var(--radius-lg);
    color: #fff;
    background:
        radial-gradient(circle at 8% 12%, rgba(255, 101, 0, .55), transparent 17rem),
        linear-gradient(145deg, #07101f, #101c4c 58%, #0618ff);
    box-shadow: var(--shadow);
}

.mode-board .eyebrow,
.mode-board > p {
    color: rgba(255, 255, 255, .76);
}

.mode-list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .85rem;
    margin-top: 2rem;
}

.mode-list article {
    padding: 1rem;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 22px;
    background: rgba(255, 255, 255, .08);
}

.mode-list span {
    display: inline-block;
    margin-bottom: 1rem;
    color: var(--mint);
    font-weight: 900;
}

.mode-list strong {
    display: block;
    font-size: 1.1rem;
}

.mode-list p {
    color: rgba(255, 255, 255, .74);
}

.location-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-height: 440px;
    padding: 1.5rem;
    border-radius: var(--radius-lg);
    background:
        linear-gradient(rgba(255, 255, 255, .74), rgba(255, 255, 255, .74)),
        radial-gradient(circle at 18% 20%, rgba(6, 24, 255, .28), transparent 17rem),
        radial-gradient(circle at 80% 0%, rgba(255, 101, 0, .28), transparent 15rem);
}

.map-chip {
    width: max-content;
    margin-bottom: auto;
    padding: .55rem .8rem;
    border-radius: 999px;
    color: #fff;
    background: var(--ink);
    font-weight: 900;
}

.payment-section {
    overflow: hidden;
}

.pathway {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: .8rem;
}

.path-card {
    position: relative;
    padding: 1.1rem;
    border-radius: var(--radius-md);
}

.path-card span {
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    margin-bottom: 1.2rem;
    border-radius: 14px;
    color: #fff;
    background: var(--orange);
    font-weight: 900;
}

.apply-shell {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
    gap: 1.2rem;
    align-items: start;
    padding-top: clamp(3rem, 7vw, 7rem);
    padding-bottom: clamp(3rem, 7vw, 7rem);
}

.apply-copy {
    position: sticky;
    top: 7rem;
}

.bank-card {
    margin-top: 1.5rem;
    padding: 1.3rem;
    border-radius: var(--radius-md);
    background: linear-gradient(145deg, #fff, var(--orange-soft));
}

.bank-card > span {
    display: inline-block;
    color: var(--orange);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
    font-size: .78rem;
}

.bank-card dl,
.status-list,
.record-summary dl {
    display: grid;
    gap: .8rem;
    margin: 1rem 0;
}

.bank-card dl div,
.status-list div,
.record-summary dl div {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    padding-bottom: .75rem;
    border-bottom: 1px solid var(--line);
}

dt {
    color: var(--muted);
    font-weight: 700;
}

dd {
    margin: 0;
    font-weight: 900;
    text-align: right;
}

.admission-form,
.login-card,
.status-card {
    padding: clamp(1.1rem, 3vw, 2rem);
    border-radius: var(--radius-lg);
}

.admission-form {
    display: grid;
    gap: 1rem;
}

.field-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

label {
    display: grid;
    gap: .45rem;
    color: var(--ink);
    font-weight: 900;
}

label span,
.lookup-form span {
    font-size: .88rem;
}

input,
select,
textarea {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: .9rem 1rem;
    color: var(--ink);
    background: rgba(255, 255, 255, .82);
    outline: none;
}

input:focus,
select:focus,
textarea:focus {
    border-color: var(--cobalt);
    box-shadow: 0 0 0 4px rgba(6, 24, 255, .1);
}

textarea {
    resize: vertical;
}

small {
    color: var(--muted);
    font-weight: 700;
}

.check-row {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}

.check-row input {
    width: auto;
    margin-top: .25rem;
}

.trap-field {
    position: absolute;
    left: -9999px;
}

.form-alert,
.notice {
    padding: 1rem;
    border-radius: 18px;
    color: #7a2400;
    background: #fff2e5;
    border: 1px solid rgba(255, 101, 0, .24);
    font-weight: 800;
}

.form-alert ul {
    margin-bottom: 0;
}

.faq-section {
    padding-top: clamp(3rem, 7vw, 7rem);
    padding-bottom: clamp(4rem, 8vw, 8rem);
}

.faq-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.faq-card {
    padding: 1.1rem;
    border-radius: var(--radius-md);
}

.faq-card summary {
    cursor: pointer;
    font-weight: 900;
    font-size: 1.08rem;
}

.site-footer {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1.5fr auto;
    gap: 2rem;
    max-width: var(--max);
    margin: 0 auto 1.2rem;
    padding: 1.4rem clamp(1rem, 3vw, 2rem);
    border-radius: 32px;
    color: #fff;
    background: #07101f;
}

.site-footer img {
    width: 64px;
    margin-bottom: .65rem;
}

.site-footer p,
.site-footer address {
    color: rgba(255, 255, 255, .68);
}

.site-footer address,
.footer-actions {
    display: grid;
    gap: .4rem;
    font-style: normal;
}

.footer-actions a {
    color: var(--mint);
    font-weight: 900;
}

.status-page,
.admin-page {
    background:
        radial-gradient(circle at 20% 10%, rgba(6, 24, 255, .17), transparent 26rem),
        radial-gradient(circle at 90% 20%, rgba(255, 101, 0, .2), transparent 24rem),
        #fff8ec;
}

.status-shell,
.admin-shell {
    position: relative;
    z-index: 1;
    max-width: 960px;
    margin: 0 auto;
    padding: clamp(2rem, 5vw, 5rem) clamp(1rem, 3vw, 2rem);
}

.status-card {
    max-width: 780px;
    margin: 0 auto;
}

.tracking-box {
    margin: 1.5rem 0;
    padding: 1.2rem;
    border-radius: 22px;
    color: #fff;
    background: linear-gradient(135deg, var(--cobalt), var(--ink));
}

.tracking-box span {
    display: block;
    color: rgba(255, 255, 255, .65);
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .12em;
}

.tracking-box strong {
    display: block;
    margin-top: .35rem;
    font-size: clamp(1.7rem, 5vw, 3.2rem);
}

.badge {
    display: inline-flex;
    width: max-content;
    padding: .45rem .75rem;
    border-radius: 999px;
    color: #fff;
    background: var(--cobalt);
    font-size: .82rem;
    font-weight: 900;
}

.admin-message,
.next-steps {
    margin-top: 1.2rem;
    padding: 1.2rem;
    border-radius: 22px;
    background: rgba(6, 24, 255, .08);
}

.next-steps li {
    margin-bottom: .55rem;
    color: var(--muted);
    line-height: 1.6;
}

.lookup-form {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .8rem;
    align-items: end;
    margin-top: 1.5rem;
}

.mini-footer {
    display: flex;
    justify-content: center;
    gap: 1rem;
    padding: 1rem;
    color: var(--muted);
    font-weight: 800;
}

.login-card {
    max-width: 520px;
    margin: 0 auto;
}

.login-card form {
    display: grid;
    gap: 1rem;
    margin-top: 1.2rem;
}

.admin-top {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
    margin-bottom: 1rem;
}

.admin-records {
    display: grid;
    gap: 1rem;
}

.admin-record,
.empty-state {
    padding: 1.1rem;
    border-radius: var(--radius-lg);
}

.account-card {
    display: grid;
    grid-template-columns: minmax(220px, .8fr) minmax(320px, 1.2fr);
    gap: 1rem;
    align-items: start;
    margin-bottom: 1rem;
}

.account-form {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: .85rem;
}

.account-form .button {
    grid-column: 1 / -1;
    justify-self: start;
}

.record-summary {
    display: grid;
    grid-template-columns: minmax(220px, .9fr) minmax(260px, 1.1fr) auto;
    gap: 1rem;
    align-items: start;
}

.record-form {
    display: grid;
    grid-template-columns: minmax(160px, .7fr) 1fr 1fr;
    gap: .8rem;
    align-items: end;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--line);
}

.record-form .button {
    grid-column: 1 / -1;
    justify-self: start;
}

code {
    padding: .15rem .35rem;
    border-radius: 6px;
    background: rgba(7, 16, 31, .08);
}

.reveal {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .65s ease, transform .65s ease;
}

.reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.delay-1 {
    transition-delay: .12s;
}

@media (max-width: 1040px) {
    .course-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pathway {
        grid-template-columns: repeat(2, 1fr);
    }

    .path-card:last-child {
        grid-column: span 2;
    }

    .record-summary,
    .record-form,
    .account-card,
    .account-form {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 820px) {
    .topline {
        flex-direction: column;
        gap: .25rem;
        text-align: center;
    }

    .nav-toggle {
        display: block;
    }

    .site-nav {
        position: absolute;
        top: calc(100% - .5rem);
        right: 1rem;
        left: 1rem;
        display: none;
        flex-direction: column;
        align-items: stretch;
        border-radius: 24px;
    }

    .site-nav.visible,
    .site-nav.open {
        display: flex;
    }

    .site-nav a {
        text-align: center;
    }

    .hero,
    .split-section,
    .apply-shell {
        grid-template-columns: 1fr;
    }

    h1 {
        max-width: none;
    }

    .hero-panel {
        min-height: 500px;
    }

    .stats-strip,
    .mode-list,
    .faq-grid,
    .site-footer {
        grid-template-columns: 1fr;
    }

    .apply-copy {
        position: static;
    }

    .lookup-form,
    .field-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 560px) {
    .site-header {
        padding-inline: 1rem;
    }

    .brand img {
        width: 54px;
        height: 54px;
    }

    .brand strong {
        font-size: 1.15rem;
    }

    .brand small {
        font-size: .6rem;
    }

    .course-grid,
    .pathway {
        grid-template-columns: 1fr;
    }

    .path-card:last-child {
        grid-column: auto;
    }

    .hero-panel {
        min-height: 450px;
        border-radius: 30px;
    }

    .logo-stage {
        inset: 32px 24px auto;
        height: 285px;
    }

    .admission-card {
        left: 24px;
        right: 24px;
        bottom: 28px;
    }

    .orbit-card {
        width: 62px;
        height: 62px;
        border-radius: 18px;
    }

    .course-orbit {
        right: 8px;
    }

    .office-orbit {
        left: 8px;
    }
}
