﻿
:root {
    --crimson: #b61d23;
    --rust: #7c2d12;
    --amber: #f59e0b;
    --cream: #fff7ed;
    --slate: #475569;
    --navy: #1e3a8a;
    --slate2: #647485;
    --lightbg: #f1f5f9;
    --emerald: #10b981;
    --wine: #6b2a3b;
    --display: "Bricolage Grotesque", sans-serif;
    --body: "Poppins", sans-serif;
    --script: "Great Vibes", cursive;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--body);
    color: var(--slate);
    background: var(--cream);
    line-height: 1.65;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}

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

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

ul {
    list-style: none;
}

.wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 32px;
}

h1, h2, h3, h4 {
    font-family: var(--display);
    color: var(--navy);
    letter-spacing: -0.01em;
}

/* ---------- reveal on scroll ---------- */
.reveal {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .8s ease, transform .8s ease;
}

    .reveal.in {
        opacity: 1;
        transform: translateY(0);
    }

@media (prefers-reduced-motion: reduce) {
    .reveal {
        opacity: 1;
        transform: none;
        transition: none;
    }

    html {
        scroll-behavior: auto;
    }
}

/* ---------- eyebrow numerals ---------- */
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: var(--body);
    font-weight: 600;
    font-size: 12.5px;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--crimson);
    margin-bottom: 18px;
}
    .eyebrow .num {
        font-family: var(--display);
        font-weight: 700;
        font-size: 15px;
        color: var(--cream);
        background: var(--crimson);
        width: 46px;
        height: 46px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        letter-spacing: 0;
    }
        .eyebrow .num img {
            height: 26px;
            filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7454%) hue-rotate(120deg) brightness(108%) contrast(96%);
        }
    .eyebrow .rule {
        width: 36px;
        height: 1px;
        background: var(--crimson);
        opacity: .5;
    }
section.sec-framework .wrap {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    align-items: flex-start;
}

.btn-outline {
    border-color: var(--navy);
    color: var(--navy);
    background: transparent;
}

    .btn-outline:hover {
        background: var(--navy);
        color: var(--cream);
        transform: translateY(-3px);
    }

.btn-ghost {
    border-color: var(--cream);
    color: var(--cream);
}

    .btn-ghost:hover {
        background: var(--cream);
        color: var(--navy);
    }

.btn svg {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
}

/* ================= NAV ================= */
header.nav {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(255,247,237,.88);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(30,58,138,.1);
}

.nav-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 32px;
    max-width: 1180px;
    margin: 0 auto;
}

.logo {
    font-family: var(--display);
    font-weight: 800;
    font-size: 22px;
    color: var(--navy);
    display: flex;
    align-items: center;
    gap: 10px;
}

    .logo .dot {
        width: 9px;
        height: 9px;
        border-radius: 50%;
        background: var(--crimson);
    }

/* ================= STAMP (signature element) ================= */
.stamp {
    position: relative;
    flex-shrink: 0;
}

    .stamp svg {
        filter: drop-shadow(0 8px 18px rgba(182,29,35,.18));
    }

.stamp-ink text {
    font-family: var(--body);
    font-weight: 600;
    letter-spacing: 3px;
}

/* ================= HERO ================= */
.hero {
    position: relative;
    padding: 50px 0 50px;
    background-image: url('../images/myimages/medicaladmmision/mb1.png');
    overflow: hidden;
    background-repeat: no-repeat;
    background-size: cover;
}
section.hero.medicaladmmisson::before {
    content: "";
    background: #fff4e6c9;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
}
.hero-inner {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 56px;
    align-items: center;
}

.hero-script {
    font-family: var(--script);
    font-size: 34px;
    color: var(--wine);
    display: block;
    margin-bottom: 6px;
    transform: rotate(-2deg);
}
.hero h1 {
    font-size: clamp(34px,4.6vw,54px);
    font-weight: 700;
    line-height: 1.14;
    margin-bottom: 26px;
    max-width: 770px;
}

    .hero h1 em {
        font-style: normal;
        color: var(--crimson);
    }
.hero p.lead {
    font-size: 16px;
    color: var(--slate);
    max-width: 780px;
    margin-bottom: 36px;
    line-height: 24px;
    text-align: left;
}
.hero-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .hero-visual .stamp {
        transform: rotate(-8deg);
    }
section.medicaladmmisson .wrap.hero-inner {
    display: block;
    position: relative;
}
.passport-card {
    position: absolute;
    bottom: -18px;
    left: -6px;
    background: var(--cream);
    border: 1px solid rgba(30,58,138,.15);
    border-radius: 6px;
    padding: 16px 20px;
    box-shadow: 0 20px 45px -20px rgba(30,58,138,.35);
    font-size: 12.5px;
    color: var(--slate2);
    max-width: 220px;
}

    .passport-card strong {
        display: block;
        color: var(--navy);
        font-family: var(--display);
        font-size: 14px;
        margin-bottom: 3px;
    }

/* ================= SECTION I — Biggest Mistake ================= */
.sec-mistake {
    background: var(--lightbg);
    padding: 50px 0;
}
.mistake-grid {
    display: grid;
    grid-template-columns: .7fr 1.3fr;
    gap: 60px;
    align-items: start;
}
.mistake-q {
    font-family: var(--display);
    font-size: 41px;
    font-weight: 600;
    color: var(--slate2);
    line-height: 1.4;
    position: relative;
    padding-left: 34px;
}
    .mistake-q span {
        color: #b61d23;
    }

    .mistake-q::before {
        content: "“";
        position: absolute;
        left: -14px;
        top: -30px;
        font-size: 110px;
        color: var(--navy);
        opacity: .14;
        font-family: var(--display);
    }
.mistake-answer {
    background: var(--cream);
    border-left: 4px solid var(--amber);
    border-radius: 0 8px 8px 0;
    padding: 15px 25px;
    margin-bottom: 28px;
    box-shadow: 0 18px 40px -28px rgba(30,58,138,.4);
}
    .mistake-answer p {
        font-family: var(--display);
        font-style: italic;
        font-size: 21px;
        color: var(--navy);
        font-weight: 500;
        margin: 0;
    }
.mistake-grid .body-copy p {
    margin-bottom: 16px;
    color: var(--slate);
    font-size: 15px;
    line-height: 23px;
    font-weight: 300;
    margin: 0 0 12px 0;
}
    .mistake-grid .body-copy p:last-child {
        font-weight: 600;
        color: var(--rust);
    }

/* ================= SECTION II — Three Models ================= */
.sec-models {
    background: var(--cream);
    padding: 50px 0 50px;
}
.sec-head {
    max-width: 640px;
    margin-bottom: 16px;
}

    .sec-head h2 {
        font-size: clamp(28px,3.4vw,40px);
        font-weight: 700;
        line-height: 1.2;
    }

.models-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 30px;
    margin-bottom: 20px;
}

.stamp-card {
    position: relative;
    background: var(--cream);
    border: 2px dashed rgba(30,58,138,.28);
    border-radius: 14px;
    padding: 34px 26px 30px;
    transition: transform .35s ease,box-shadow .35s ease;
}

    .stamp-card:hover {
        transform: translateY(-8px) rotate(0deg) !important;
        box-shadow: 0 26px 50px -24px rgba(30,58,138,.3);
    }

    .stamp-card:nth-child(1) {
        transform: rotate(-1.4deg);
    }

    .stamp-card:nth-child(2) {
        transform: rotate(1deg);
    }

    .stamp-card:nth-child(3) {
        transform: rotate(-.6deg);
    }

    .stamp-card .flags {
        font-size: 26px;
        margin-bottom: 14px;
        letter-spacing: 4px;
    }

    .stamp-card .kicker {
        font-size: 11px;
        font-weight: 700;
        letter-spacing: .18em;
        text-transform: uppercase;
        color: var(--crimson);
        margin-bottom: 8px;
    }

    .stamp-card h3 {
        font-size: 20px;
        font-weight: 700;
        margin-bottom: 14px;
        line-height: 1.3;
    }
    .stamp-card p {
        font-size: 14.5px;
        color: var(--slate);
        margin-bottom: 18px;
        font-weight: 300;
    }
.ideal-tag {
    display: inline-flex;
    align-items: flex-start;
    gap: 8px;
    background: var(--lightbg);
    border-radius: 8px;
    padding: 12px 14px;
    font-size: 13px;
    color: var(--wine);
    font-weight: 500;
    line-height: 1.5;
}

    .ideal-tag svg {
        width: 14px;
        height: 14px;
        flex-shrink: 0;
        margin-top: 3px;
        color: var(--emerald);
    }

.closing-insight {
    max-width: 760px;
    margin: 56px auto 0;
    text-align: center;
    padding: 34px 20px 4px;
    border-top: 1px solid rgba(107,42,59,.2);
}

    .closing-insight .tag {
        font-family: var(--script);
        font-size: 28px;
        color: var(--wine);
        display: block;
        margin-bottom: 10px;
    }

    .closing-insight p {
        font-family: var(--display);
        font-size: 19px;
        color: var(--navy);
        font-weight: 500;
    }

/* ================= SECTION III — Framework ================= */
.sec-framework {
    background: var(--lightbg);
    padding: 50px 0;
}
.framework-intro {
    max-width: 640px;
    margin-bottom: 20px;
}
    .framework-intro p {
        color: var(--slate);
        font-size: 15.5px;
        margin-bottom: 12px;
        font-weight: 300;
        line-height: 23px;
    }
        .framework-intro p.emph {
            font-family: var(--display);
            font-size: 19px;
            color: var(--rust);
            font-weight: 600;
        }
.diagram {
    max-width: 520px;
    margin: 0 auto 0;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.factor {
    width: 100%;
    background: var(--cream);
    border: 1.5px solid rgba(30,58,138,.16);
    border-radius: 999px;
    padding: 14px 26px;
    text-align: center;
    font-family: var(--display);
    font-weight: 600;
    font-size: 15.5px;
    color: var(--navy);
    box-shadow: 0 10px 22px -16px rgba(30,58,138,.3);
    display: flex;
    align-items: center;
    gap: 15px;
}
    .factor img {
        height: 40px;
        filter: brightness(0) saturate(100%) invert(14%) sepia(100%) saturate(3318%) hue-rotate(348deg) brightness(90%) contrast(91%);
    }

    .factor:nth-child(4n+1) {
        border-color: rgba(182,29,35,.3);
        color: var(--crimson);
    }

    .factor:nth-child(4n+2) {
        border-color: rgba(245,158,11,.4);
        color: var(--rust);
    }

    .factor:nth-child(4n+3) {
        border-color: rgba(16,185,129,.35);
        color: var(--wine);
    }
.plus {
    color: var(--amber);
    font-size: 20px;
    font-weight: 800;
    margin: 0;
    font-family: var(--display);
    line-height: 20px;
}
.arrow-down {
    width: 1px;
    height: 26px;
    background: linear-gradient(var(--navy),var(--crimson));
    margin: 4px 0 6px;
    position: relative;
}
    .arrow-down::after {
        content: "";
        position: absolute;
        bottom: 0px;
        left: 50%;
        transform: translateX(-50%);
        width: 0;
        height: 0;
        border-left: 4px solid transparent;
        border-right: 4px solid transparent;
        border-top: 6px solid var(--crimson);
    }
.seal-result {
    width: 140px;
    height: 140px;
    border-radius: 50%;
    background: var(--crimson);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 20px;
    box-shadow: 0 30px 60px -22px rgba(182,29,35,.55);
    border: 3px dashed rgba(255,247,237,.5);
}
    .seal-result span {
        font-family: var(--display);
        color: var(--cream);
        font-weight: 700;
        font-size: 12px;
        line-height: 1.35;
    }
/* ================= SECTION IV — Not every school same ================= */
.sec-compare {
    background: var(--cream);
    padding: 50px 0;
}

.compare-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 26px;
    margin-top: 50px;
}

.compare-card {
    background: var(--lightbg);
    border-radius: 12px;
    overflow: hidden;
}

    .compare-card .bar {
        height: 6px;
    }

    .compare-card:nth-child(1) .bar {
        background: var(--crimson);
    }

    .compare-card:nth-child(2) .bar {
        background: var(--navy);
    }

    .compare-card:nth-child(3) .bar {
        background: var(--amber);
    }

    .compare-card .inner {
        padding: 28px 26px 32px;
    }

    .compare-card .flags {
        font-size: 22px;
        margin-bottom: 12px;
    }

    .compare-card h4 {
        font-family: var(--display);
        font-size: 16.5px;
        font-weight: 700;
        margin-bottom: 12px;
        color: var(--navy);
    }

    .compare-card p {
        font-size: 14.2px;
        color: var(--slate);
    }

.compare-close {
    text-align: center;
    margin-top: 54px;
    font-family: var(--display);
    font-size: 20px;
    color: var(--rust);
    font-weight: 600;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* ================= SECTION V — Preparation ================= */
.sec-prep {
    background: var(--lightbg);
    padding: 50px 0;
}
.chip-cloud {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin: 48px 0 44px;
    max-width: 1250px;
    position: relative;
}
.chip {
    font-family: var(--body);
    font-weight: 500;
    font-size: 14px;
    color: var(--navy);
    background: var(--cream);
    border: 1px solid rgba(30,58,138,.2);
    padding: 11px 20px;
    border-radius: 999px;
    position: relative;
    animation: unset;
    box-shadow: unset;
    display: flex;
    align-items: center;
    gap: 15px;
}
    .chip img {
        height: 50px;
        filter: brightness(0) saturate(100%) invert(19%) sepia(37%) saturate(2958%) hue-rotate(206deg) brightness(99%) contrast(94%);
    }
    .chip:nth-child(3n) img {
        filter: brightness(0) saturate(100%) invert(15%) sepia(92%) saturate(3701%) hue-rotate(349deg) brightness(79%) contrast(91%);
    }
    .chip:nth-child(5n) img {
        filter: brightness(0) saturate(100%) invert(36%) sepia(17%) saturate(2054%) hue-rotate(114deg) brightness(96%) contrast(92%);
    }
    .chip:nth-child(odd) {
        transform: rotate(-1.2deg);
    }

    .chip:nth-child(even) {
        transform: rotate(1deg);
    }

    .chip:nth-child(3n) {
        border-color: rgba(182,29,35,.35);
        color: var(--crimson);
    }

    .chip:nth-child(5n) {
        border-color: rgba(16,185,129,.4);
        color: #0a7a5c;
    }
.prep-note {
    background: var(--cream);
    border-radius: 12px;
    padding: 28px 32px;
    max-width: 1200px;
    border-left: 4px solid var(--wine);
}
    .prep-note p {
        font-size: 15px;
        color: var(--slate);
        margin-bottom: 0;
        font-weight: 300;
        line-height: 23px;
    }
        .prep-note p + p {
            margin-top: 12px;
        }

/* ================= SECTION VI — Licensing (dark band) ================= */
.sec-license {
    background: var(--navy);
    padding: 50px 0;
    position: relative;
    overflow: hidden;
    color: var(--cream);
}
section.sec-license .eyebrow::before {
    background: #f59e0b;
}
section.sec-license .eyebrow .rule {
    background: #f59e0b;
}
    .sec-license::before {
        content: "";
        position: absolute;
        inset: 0;
        background: radial-gradient(circle at 85% 20%, rgba(245,158,11,.14), transparent 55%);
    }

    .sec-license .eyebrow {
        color: var(--amber);
    }

        .sec-license .eyebrow .num {
            background: var(--amber);
            color: var(--navy);
        }
.sec-license h2 {
    color: var(--cream);
    font-size: 40px;
}
.license-inner {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 56px;
    align-items: start;
}
.sec-license h2 span {
    color: #f59e0b;
}
.license-inner p {
    color: #c9d3ea;
    font-size: 15.5px;
    margin-bottom: 16px;
    line-height: 23px;
    font-weight: 300;
}
.license-list {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 8px;
}

    .license-list li {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 14.5px;
        color: #dfe6f5;
        padding-bottom: 14px;
        border-bottom: 1px solid rgba(255,247,237,.14);
    }

        .license-list li svg {
            width: 16px;
            height: 16px;
            color: var(--amber);
            flex-shrink: 0;
        }
.reality-banner {
    margin-top: 34px;
    background: var(--crimson);
    border-radius: 10px;
    padding: 10px 10px;
    display: flex;
    align-items: center;
    gap: 18px;
    flex-wrap: wrap;
}

    .reality-banner .tag {
        font-family: var(--script);
        font-size: 26px;
        color: var(--cream);
        opacity: .85;
    }
    .reality-banner p {
        font-family: var(--display);
        font-weight: 700;
        font-size: 19px;
        color: var(--cream);
        margin: 0;
    }
/* ================= SECTION VII — SureAdmit approach ================= */
.sec-approach {
    background: var(--cream);
    padding: 50px 0;
}
.approach-intro {
    max-width: 640px;
    margin-bottom: 12px;
}

    .approach-intro p {
        color: var(--slate);
        font-size: 15.5px;
    }
.approach-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 18px;
    margin: 16px 0 24px;
}
.approach-block .n img {
    filter: brightness(0) saturate(100%) invert(12%) sepia(85%) saturate(4339%) hue-rotate(349deg) brightness(92%) contrast(89%);
    height: 50px;
}
.approach-block {
    background: var(--lightbg);
    border-radius: 10px;
    padding: 22px 18px;
    border-top: 3px solid var(--navy);
    transition: transform .3s ease, border-color .3s ease;
}

    .approach-block:hover {
        transform: translateY(-6px);
        border-color: var(--crimson);
    }

    .approach-block .n {
        font-family: var(--display);
        font-size: 13px;
        color: var(--crimson);
        font-weight: 700;
        margin-bottom: 10px;
    }

    .approach-block p {
        font-family: var(--body);
        font-weight: 600;
        font-size: 14.5px;
        color: var(--navy);
    }

.approach-objective {
    max-width: 680px;
    font-size: 16px;
    color: var(--rust);
    font-family: var(--display);
    font-weight: 500;
    font-style: italic;
    padding-top: 8px;
}

/* ================= SECTION VIII — Continue journey ================= */
.sec-continue {
    background: var(--lightbg);
    padding: 50px 0;
}
section.sec-continue .sec-head p {
    margin: 0 0 0 0;
    font-size: 16px;
    font-weight: 300;
}
.continue-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 28px;
    margin-top: 28px;
}
.dest-card {
    background: var(--cream);
    border-radius: 16px;
    padding: 36px 32px;
    position: relative;
    overflow: hidden;
    transition: transform .3s ease, box-shadow .3s ease;
}

    .dest-card:hover {
        transform: translateY(-6px);
        box-shadow: 0 30px 55px -26px rgba(30,58,138,.35);
    }

    .dest-card::after {
        content: "";
        position: absolute;
        top: -40px;
        right: -40px;
        width: 140px;
        height: 140px;
        border: 2px dashed rgba(182,29,35,.18);
        border-radius: 50%;
    }

    .dest-card .flags {
        font-size: 24px;
        margin-bottom: 16px;
    }

    .dest-card h4 {
        font-family: var(--display);
        font-size: 19px;
        font-weight: 700;
        margin-bottom: 10px;
    }
    .dest-card p {
        font-size: 14.5px;
        color: var(--slate);
        margin-bottom: 22px;
        font-weight: 300;
        line-height: 20px;
    }
.dest-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    font-size: 14px;
    color: var(--crimson);
}

    .dest-link svg {
        width: 15px;
        height: 15px;
        transition: transform .25s ease;
    }

.dest-card:hover .dest-link svg {
    transform: translateX(5px);
}

/* ================= SECTION IX — Final ================= */
.sec-final {
    background: radial-gradient(ellipse 800px 500px at 15% 0%, rgba(182,29,35,.08), transparent 60%), var(--cream);
    padding: 50px 0 50px;
    text-align: center;
}
.final-btns .btn-outline:hover img {
    filter: brightness(0) saturate(100%) invert(90%) sepia(66%) saturate(2%) hue-rotate(340deg) brightness(111%) contrast(100%);
}
    .sec-final h2 {
        font-size: clamp(28px,4vw,42px);
        font-weight: 700;
        max-width: 820px;
        margin: 0 auto 18px;
        line-height: 1.25;
    }

    .sec-final .script-line {
        font-family: var(--script);
        font-size: 32px;
        color: var(--wine);
        display: block;
        margin-bottom: 34px;
        transform: rotate(-1deg);
    }

    .sec-final p.lead {
        max-width: 640px;
        margin: 0 auto 44px;
        color: var(--slate);
        font-size: 16px;
    }

.final-btns {
    display: flex;
    gap: 18px;
    justify-content: center;
    flex-wrap: wrap;
}


/* ================= responsive ================= */
@media (max-width:920px) {
    .hero-inner {
        grid-template-columns: 1fr;
    }

    .hero-visual {
        order: -1;
        margin-bottom: 20px;
    }

    .mistake-grid {
        grid-template-columns: 1fr;
        gap: 34px;
    }

    .models-grid {
        grid-template-columns: 1fr;
    }

    .compare-grid {
        grid-template-columns: 1fr;
    }

    .license-inner {
        grid-template-columns: 1fr;
    }

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

    .continue-grid {
        grid-template-columns: 1fr;
    }

    .nav-cta {
        display: none;
    }
}

@media (max-width:560px) {
    .wrap {
        padding: 0 20px;
    }

    .approach-grid {
        grid-template-columns: 1fr;
    }

    .passport-card {
        position: static;
        margin-top: 16px;
    }
}
