:root {
    --bg: #020202;
    --panel: #070707;
    --panel-soft: #0d0d0d;
    --line: rgba(230, 176, 43, .16);
    --text: #f5f2ec;
    --muted: #747474;
    --gold: #ff5a0a;
    --gold-bright: #ff8a42;
}

/* Footer social image links */
.social-links {
    display: flex;
    gap: 14px;
    margin-top: 20px;
}

.social-links a {
    display: grid;
    place-items: center;
    width: 28px;
    height: 28px;
    border: 0;
    border-radius: 0;
    transition: transform .25s ease, border-color .25s ease;
}

.social-links a:hover { border-color: transparent; background: transparent; transform: translateY(-3px); }
.social-links img { display: block; width: 28px; height: 28px; object-fit: contain; }

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

html {
    scroll-behavior: smooth;
}

body {
    min-height: 100vh;
    overflow-x: hidden;
    background: var(--bg);
    color: var(--text);
    font-family: "Poppins", Arial, sans-serif;
}

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

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

.container {
    width: min(1110px, calc(100% - 32px));
    margin-inline: auto;
}

.site-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background: rgba(3, 3, 3, 0.88);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 215, 120, 0.08);
    transition: all .35s ease;
}

.navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 92px;
    gap: 40px;
}
.brand-logo {
    width: auto;
    height: 80px;
}

.brand:hover .brand-logo {
    transform: scale(1.05);
}
.brand {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    min-width: max-content;
    gap: 10px;
    text-transform: uppercase;
}

.nav-menu {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    gap: clamp(30px,4vw,52px);
}

.nav-menu a,
.login-link {
    color: #e8e8e8;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
    transition: .3s;
}

.nav-menu a:hover,
.nav-menu a.active {
    color: var(--gold);
}

.login-link {
   padding: 15px 28px;
    border: 1px solid rgba(214,163,35,.4);
    font-size: 11px;
    border-radius: 4px;
}

.login-link:hover {
    background: var(--gold);
    color: #090909;
}

.menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    border: 1px solid var(--line);
    background: #090909;
    cursor: pointer;
}

.menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    margin: 4px auto;
    background: var(--gold);
}

.hero {
    position: relative;
    display: grid;
   min-height:100vh;
    padding-top:90px;
    place-items: center;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, .04);
    background:
        radial-gradient(circle at 76% 45%, rgba(177, 114, 10, .28), transparent 28%),
        radial-gradient(circle at 23% 30%, rgba(220, 165, 28, .26), transparent 24%),
        linear-gradient(110deg, #050505 0%, #000 58%, #120904 100%);
}

#particleCanvas,
.hero-glow {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.hero-glow {
    background:
        linear-gradient(to bottom, rgba(0, 0, 0, .15), rgba(0, 0, 0, .8)),
        linear-gradient(105deg, transparent 0 32%, rgba(218, 161, 28, .09) 48%, transparent 68%);
}
.hero-logo img{
    width:380px;
}

.hero-content {
    position: relative;
    z-index: 2;
    padding-top: 120px;
    text-align: center;
}

.apex-symbol {
    position: relative;
    width: 230px;
    height: 170px;
    margin: 0 auto 10px;
}

.apex-symbol span {
    display: block;
    color: transparent;
    font-size: 174px;
    font-weight: 900;
    line-height: .9;
    background: linear-gradient(130deg, #fff3a6 7%, #e5ad2d 36%, #7a4d00 72%, #f9cf59 100%);
    filter: drop-shadow(0 18px 26px rgba(211, 151, 20, .28));
    -webkit-background-clip: text;
    background-clip: text;
}

.apex-symbol i {
    position: absolute;
    left: 9px;
    right: 5px;
    bottom: 27px;
    height: 38px;
    border: 10px solid var(--gold);
    border-top: 0;
    border-radius: 0 0 50% 50%;
    transform: rotate(-12deg);
    box-shadow: 0 8px 0 #050505, 0 14px 18px rgba(255, 213, 82, .2);
}

.hero h1 {
    color: transparent;
    font-size: clamp(42px, 7vw, 78px);
    font-weight: 900;
    line-height: .95;
    text-transform: uppercase;
    letter-spacing: .03em;
    background: linear-gradient(180deg, #fff5c0, #d9a124 52%, #8f650c);
    -webkit-background-clip: text;
    background-clip: text;
}

.hero h1 span {
    display: block;
    margin-top: 14px;
    color: var(--gold);
    font-size: clamp(18px, 2.9vw, 35px);
    font-weight: 500;
    letter-spacing: .32em;
}

.hero-actions {
    display: flex;
    justify-content: center;
    gap: 14px;
    margin-top: 54px;
}

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border: 1px solid var(--line);
    padding: 0 28px;
    color: var(--gold);
    background: transparent;
    cursor: pointer;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
    transition: transform .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}

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

.btn-outline:hover,
.btn-compact:hover,
.btn-gold {
    background: linear-gradient(135deg, #ff8a42, #ff5a0a);
    color: #050505;
    box-shadow: 0 18px 34px rgba(211, 155, 30, .22);
}

.btn-compact {
    min-height: 38px;
    padding-inline: 24px;
}

.partners {
    padding: 34px 0;
    background: #050505;
}

.partner-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    align-items: center;
    gap: 28px;
}

.partner-grid span {
    color: #efefef;
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .03em;
    opacity: .82;
    text-align: center;
    text-transform: uppercase;
}

.section-panel {
    padding: 108px 0;
    background: var(--panel);
}

.section-heading h2 {
    color: #d8d8d8;
    font-size: clamp(34px, 5vw, 56px);
    font-weight: 800;
    line-height: 1;
    text-transform: uppercase;
}

.section-heading h2 span,
.contact-copy h2 span,
.contact-form h2 span {
    color: var(--gold);
}

.section-heading p {
    max-width: 560px;
    margin-top: 18px;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.8;
}

.section-heading.center {
    text-align: center;
}

.section-heading.center p {
    margin-inline: auto;
}

.eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    padding: 8px 14px;
    color: var(--gold);
    background: #080808;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .28em;
    text-transform: uppercase;
}

.advantage-window {
    margin-top: 150px;
    overflow: hidden;
    background: #111;
}

.advantage-strip {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr 1fr 1fr;
    min-height: 58px;
    align-items: center;
    background:
        linear-gradient(90deg, #101010, #0b0b0b 42%, rgba(186, 134, 23, .12)),
        repeating-linear-gradient(90deg, transparent 0 80px, rgba(255,255,255,.03) 80px 81px);
}

.advantage-strip strong {
    color: #d5d5d5;
    font-size: 12px;
    letter-spacing: .18em;
    text-align: center;
    text-transform: uppercase;
}

.internship {
    padding: 140px 0;
    background:
        radial-gradient(circle at 86% 45%, rgba(184, 125, 9, .14), transparent 24%),
        #020202;
}

.split-section,
.contact-layout {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    align-items: center;
    gap: 82px;
}

.text-link {
    display: inline-block;
    margin-top: 28px;
    color: var(--gold);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.protocol-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(120px, 1fr));
    gap: 14px;
    min-height: 360px;
}

.protocol-grid div {
    border: 1px solid rgba(255, 255, 255, .04);
    background:
        linear-gradient(135deg, rgba(214, 163, 35, .18), transparent),
        #080808;
}

.protocol-grid div:nth-child(2),
.protocol-grid div:nth-child(3) {
    transform: translateY(42px);
}

.placement-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 26px;
    margin-top: 96px;
}

.placement-grid article,
.course-card,
.contact-form,
.testimonial-grid blockquote {
    border: 1px solid rgba(255, 255, 255, .035);
    background: linear-gradient(180deg, #0b0b0b, #070707);
}

.placement-grid article {
    min-height: 128px;
    padding: 28px 18px;
    text-align: center;
}

.placement-grid h3,
.course-card h3 {
    color: #f3f3f3;
    font-size: 15px;
    text-transform: uppercase;
}

.placement-grid p {
    margin-top: 12px;
    color: #666;
    font-size: 10px;
    line-height: 1.7;
    text-transform: uppercase;
}

.programs {
    padding: 104px 0 124px;
}

.programs-top {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 32px;
}

.course-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
    margin-top: 70px;
}

.course-card {
    display: flex;
    min-height: 455px;
    flex-direction: column;
    padding: 38px;
    transition: transform .25s ease, border-color .25s ease;
}

.course-card:hover {
    border-color: var(--line);
    transform: translateY(-8px);
}

.programs .course-card {
    min-height: 560px;
}

.course-image {
    width: 100%;
    height: 155px;
    margin-top: 22px;
    border: 1px solid rgba(255, 90, 10, .22);
    border-radius: 5px;
    object-fit: cover;
}

.course-meta,
.course-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.course-meta span {
    color: var(--gold);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.programs .course-card h3 {
    margin-top: 24px;
}

.programs .course-card p {
    margin-top: 18px;
    color: #777;
    font-size: 13px;
    line-height: 1.8;
}

.course-footer {
    margin-top: auto;
}

.course-footer small {
    color: #e6e6e6;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
}

.course-footer button {
    width: 42px;
    height: 42px;
    border: 0;
    color: var(--gold);
    background: #222;
    cursor: pointer;
    font-size: 22px;
}

.testimonials {
    min-height: 460px;
}

.testimonial-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
    margin-top:70px;
}

.testimonial-grid blockquote{

    background:#0b0b0b;

    border:1px solid rgba(255,255,255,.08);

    padding:34px;

    min-height:240px;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    transition:.35s;

}

.testimonial-grid blockquote:hover{

    transform:translateY(-8px);

    border-color:rgba(214,163,35,.35);

}

.testimonial-grid p{

    color:#b8b8b8;

    line-height:1.8;

    font-size:15px;

}

.testimonial-grid cite{

    margin-top:24px;

    color:var(--gold);

    font-style:normal;

    font-weight:600;

    letter-spacing:.12em;

}
.contact-section {
    padding: 140px 0 120px;
    border-top: 1px solid rgba(255, 255, 255, .04);
}

.contact-copy h2 {
    max-width: 420px;
    font-size: clamp(46px, 7vw, 78px);
    font-weight: 900;
    line-height: .96;
    text-transform: uppercase;
}

.contact-copy p {
    max-width: 500px;
    margin-top: 30px;
    color: #8a8a8a;
    line-height: 1.8;
}

.phone-card {
    display: inline-grid;
    grid-template-columns: 42px 1fr;
    column-gap: 16px;
    margin-top: 42px;
    align-items: center;
}


.phone-card small {
    display: block;
    color: #777;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .26em;
    text-transform: uppercase;
}

.phone-card strong {
    color: #fff;
    font-size: 14px;
}

.contact-form {
    padding: 46px 52px;
}

.contact-form h2 {
    border-left: 2px solid var(--gold);
    padding-left: 18px;
    font-size: 31px;
    line-height: 1;
    text-transform: uppercase;
}

.form-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.contact-form label {
    display: grid;
    gap: 10px;
    margin-top: 28px;
}

.contact-form label span {
    color: #777;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.contact-form input,
.contact-form select,
.contact-form textarea {
    width: 100%;
    border: 1px solid rgba(255, 255, 255, .06);
    outline: 0;
    background: #050505;
    color: #d7d7d7;
    padding: 16px;
    font-size: 12px;
}

.contact-form textarea {
    min-height: 130px;
    resize: vertical;
}

.contact-form .btn {
    margin-top: 30px;
}

.footer {
    border-top: 1px solid rgba(255, 255, 255, .05);
    background: #030303;
    padding: 52px 0 22px;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 1fr 1fr;
    gap: 44px;
}

.footer h3 {
    margin-bottom: 16px;
    color: var(--gold);
    font-size: 11px;
    letter-spacing: .24em;
    text-transform: uppercase;
}

.footer a:not(.brand) {
    display: block;
    margin-top: 11px;
    color: #8b8b8b;
    font-size: 11px;
    text-transform: uppercase;
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: 48px;
    color: #666;
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.about-hero {
    min-height: 1110px;
    padding: 158px 0 120px;
    background:
        radial-gradient(circle at 82% 24%, rgba(214, 163, 35, .08), transparent 27%),
        #020202;
}

.about-hero-grid {
    display: grid;
    grid-template-columns: .98fr 1fr;
    align-items: center;
    gap: 106px;
}

.about-copy h1 {
    max-width: 560px;
    color: #f7f7f7;
    font-size: clamp(56px, 6vw, 80px);
    font-weight: 900;
    line-height: .99;
    text-transform: uppercase;
}

.about-copy h1 span {
    color: var(--gold);
}

.gold-rule {
    width: 76px;
    height: 4px;
    margin: 48px 0 32px;
    background: linear-gradient(90deg, var(--gold-bright), var(--gold));
}

.about-copy > p:last-child {
    max-width: 520px;
    color: #8b8b92;
    font-size: 18px;
    line-height: 1.75;
}

.about-image {
    position: relative;
    overflow: hidden;
    min-height: 640px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: #080808;
}

.about-image::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 42%;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, .94));
}

.about-image img {
    width: 100%;
    height: 100%;
    min-height: 640px;
    object-fit: cover;
    object-position: center;
    display: block;
}

.about-stats {
    display: grid;
    grid-template-columns: repeat(2, 250px);
    gap: 28px;
    margin-top: 78px;
}

.about-stats article {
    min-height: 96px;
    border: 1px solid rgba(255, 255, 255, .04);
    background: #080808;
    padding: 23px 38px;
}

.about-stats strong {
    display: block;
    color: #f2f2f2;
    font-size: 32px;
    font-weight: 900;
    line-height: 1;
}

.about-stats span {
    display: block;
    margin-top: 14px;
    color: #67676f;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .38em;
    text-transform: uppercase;
}

.focus-shell {
    padding: 0 0 160px;
    background: #020202;
}

.focus-panel {
    min-height: 600px;
    border: 1px solid rgba(255, 255, 255, .08);
    padding: 82px 54px 58px;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, .012), transparent),
        #030303;
}

.focus-panel .section-heading h2 {
    font-size: clamp(44px, 5.4vw, 68px);
}

.focus-panel .section-heading p {
    max-width: 650px;
    font-size: 17px;
}

.focus-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 118px;
}

.focus-grid article {
    min-height: 190px;
    border: 1px solid rgba(255, 255, 255, .045);
    background: linear-gradient(180deg, #080808, #050505);
    padding: 30px;
}

.focus-grid span {
    color: var(--gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .26em;
}

.focus-grid h3 {
    margin-top: 24px;
    color: #f4f4f4;
    font-size: 17px;
    text-transform: uppercase;
}

.focus-grid p {
    margin-top: 18px;
    color: #737373;
    font-size: 13px;
    line-height: 1.8;
}

.courses-hero {
    padding: 168px 0 98px;
    background:
        radial-gradient(circle at 82% 18%, rgba(214, 163, 35, .12), transparent 28%),
        linear-gradient(135deg, #020202 0%, #050505 52%, #0a0601 100%);
}

.courses-hero-grid {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    align-items: end;
    gap: 74px;
}

.courses-copy h1 {
    max-width: 760px;
    color: #f7f7f7;
    font-size: clamp(54px, 6.7vw, 92px);
    font-weight: 900;
    line-height: .98;
    text-transform: uppercase;
}

.courses-copy h1 span {
    color: var(--gold);
}

.courses-copy > p:last-child {
    max-width: 650px;
    margin-top: 30px;
    color: #8b8b92;
    font-size: 17px;
    line-height: 1.8;
}

.course-command-panel {
    display: grid;
    gap: 16px;
}

.course-command-panel article {
    display: grid;
    grid-template-columns: 110px 1fr;
    align-items: center;
    min-height: 104px;
    border: 1px solid rgba(255, 255, 255, .055);
    background:
        linear-gradient(90deg, rgba(214, 163, 35, .08), transparent),
        #080808;
    padding: 22px 26px;
}

.course-command-panel strong {
    color: #f5f5f5;
    font-size: 38px;
    font-weight: 900;
}

.course-command-panel span {
    color: var(--gold);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .26em;
    text-transform: uppercase;
}

.course-catalog {
    padding: 104px 0 124px;
    background: #020202;
}

.catalog-top {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 42px;
}

.domain-tabs {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 10px;
}

.domain-tabs button {
    min-height: 38px;
    border: 1px solid rgba(255, 255, 255, .07);
    background: #070707;
    color: #8b8b8b;
    cursor: pointer;
    padding: 0 18px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .2em;
    text-transform: uppercase;
    transition: color .2s ease, border-color .2s ease, background .2s ease;
}

.domain-tabs button:hover,
.domain-tabs button.active {
    border-color: var(--line);
    background: rgba(214, 163, 35, .08);
    color: var(--gold);
}

.course-page-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 74px;
}

.course-page-grid .course-card {
    min-height: 500px;
}

.course-featured {
    background:
        linear-gradient(145deg, rgba(214, 163, 35, .14), transparent 48%),
        linear-gradient(180deg, #0b0b0b, #070707);
}

.course-card ul {
    display: grid;
    gap: 11px;
    margin: 24px 0 34px;
    padding-left: 18px;
    color: #8d8d8d;
    font-size: 12px;
    line-height: 1.6;
}

.course-card li::marker {
    color: var(--gold);
}

.learning-flow {
    border-top: 1px solid rgba(255, 255, 255, .04);
    border-bottom: 1px solid rgba(255, 255, 255, .04);
}

.flow-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    margin-top: 84px;
}

.flow-grid article {
    min-height: 190px;
    border-left: 1px solid var(--line);
    background: #090909;
    padding: 30px 26px;
}

.flow-grid span {
    color: var(--gold);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .3em;
}

.flow-grid h3 {
    margin-top: 36px;
    color: #f2f2f2;
    font-size: 18px;
    text-transform: uppercase;
}

.flow-grid p {
    margin-top: 14px;
    color: #777;
    font-size: 13px;
    line-height: 1.8;
}

.course-cta {
    padding: 102px 0;
    background:
        linear-gradient(90deg, rgba(214, 163, 35, .07), transparent 45%),
        #020202;
}

.course-cta-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 42px;
    border: 1px solid rgba(255, 255, 255, .07);
    background: #060606;
    padding: 54px;
}

.mentors-hero {
    padding: 146px 0 62px;
    background:
        radial-gradient(circle at 50% 22%, rgba(214, 163, 35, .09), transparent 20%),
        radial-gradient(circle, rgba(255, 255, 255, .08) 1px, transparent 1px) 0 0 / 34px 34px,
        #020202;
}

.mentors-intro {
    text-align: center;
}

.mentors-intro h1 {
    max-width: 980px;
    margin-inline: auto;
    color: #f7f7f7;
    font-size: clamp(54px, 7.2vw, 92px);
    font-weight: 900;
    line-height: .98;
    letter-spacing: 0;
}

.mentors-intro h1 span {
    color: var(--gold);
}

.mentors-intro p {
    max-width: 600px;
    margin: 30px auto 0;
    color: #8b8b8b;
    font-size: 17px;
    line-height: 1.55;
}

.mentor-directory {
    padding: 42px 0 128px;
    background: #020202;
}

.mentor-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.mentor-card {
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 9px;
    background: #080808;
    transition: transform .24s ease, border-color .24s ease;
}

.mentor-card:hover {
    border-color: var(--line);
    transform: translateY(-6px);
}

.mentor-portrait {
    position: relative;
    display: grid;
    min-height: 188px;
    place-items: center;
    overflow: hidden;
     aspect-ratio:1/1;
    background:
        radial-gradient(circle at 50% 34%, rgba(255, 255, 255, .95) 0 13%, transparent 14%),
        radial-gradient(ellipse at 50% 100%, rgba(15, 15, 15, .95) 0 32%, transparent 33%),
        linear-gradient(135deg, #e8e8e8, #7f8588);
}
.mentor-portrait::after {
    content: "";
    position: absolute;
}
.mentor-portrait img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:top;
    display:block;
}
.mentor-portrait img.is-missing{
    display:none;
}
.mentor-photo-fallback{
    position:absolute;
    inset:0;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#1a1a1a;
    color:var(--gold);
    font-size:48px;
    font-weight:900;
}

 .mentor-photo-fallback{

    position:absolute;
    inset:0;

    display:none;

    align-items:center;
    justify-content:center;

    background:#1b1b1b;

    color:var(--gold);

    font-size:48px;

    font-weight:900;

    z-index:2;
}

.mentor-photo-fallback.is-visible{

    display:flex;

}
.portrait-1 { background: linear-gradient(135deg, #d9c2a8, #6f7d78); }
.portrait-2 { background: linear-gradient(135deg, #f4f1ec, #9098a4); }
.portrait-3 { background: linear-gradient(135deg, #c6ad8b, #5a4635); }
.portrait-4 { background: linear-gradient(135deg, #dadfe0, #8b8175); }
.portrait-5 { background: linear-gradient(135deg, #e3e4e8, #5e6770); }
.portrait-6 { background: linear-gradient(135deg, #eef1f0, #88939d); }
.portrait-7 { background: linear-gradient(135deg, #1a16a8, #7a48b1 45%, #0b0b0b); }
.portrait-8 { background: linear-gradient(135deg, #ded6c9, #8a8f8b); }
.portrait-9 { background: linear-gradient(135deg, #edf5ff, #9da9b8); }

.mentor-info {
    min-height: 134px;
    padding: 18px 18px 20px;
}

.mentor-info h2 {
    color: #f4f4f4;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.2;
}

.mentor-info p {
    min-height: 36px;
    margin-top: 12px;
    color: #858585;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

.mentor-info a {
    display: inline-block;
    margin-top: 14px;
    color: var(--gold);
    font-size: 12px;
    font-weight: 800;
}

.mentor-testimonials {
    padding: 88px 0 184px;
    background: #020202;
}

.mentor-love > span {
    display: block;
    margin-bottom: 20px;
    color: #ff3838;
    font-size: 28px;
    line-height: 1;
}

.mentor-love h2 {
    color: #f7f7f7;
    font-size: clamp(36px, 5vw, 58px);
    text-transform: none;
}

.mentor-review-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 72px;
}

.mentor-review-grid blockquote {
    min-height: 286px;
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 34px;
    background: #111;
    padding: 38px;
}

.mentor-review-grid p {
    color: #d5d5d5;
    font-size: 15px;
    font-style: italic;
    line-height: 1.75;
}

.mentor-review-grid cite {
    display: grid;
    grid-template-columns: 42px 1fr;
    column-gap: 16px;
    margin-top: 30px;
    align-items: center;
    color: #fff;
    font-style: normal;
}

.mentor-review-grid cite span {
    grid-row: span 2;
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 50%;
    color: var(--gold);
    background: rgba(214, 163, 35, .16);
    font-weight: 900;
}

.mentor-review-grid cite strong {
    font-size: 13px;
    font-weight: 900;
}

.mentor-review-grid cite small {
    margin-top: 4px;
    color: #8d8d8d;
    font-size: 8px;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.careers-hero {
    padding: 148px 0 92px;
    background: #020202;
}

.career-panel {
    min-height: 430px;
    display: grid;
    place-items: center;
    text-align: center;
    border: 1px solid rgba(255, 255, 255, .07);
    background:
        radial-gradient(circle at 50% 38%, rgba(214, 163, 35, .08), transparent 25%),
        #030303;
    padding: 64px 28px;
}

.career-panel h1,
.mentor-callout h2 {
    color: #f6f6f6;
    font-size: clamp(42px, 5.7vw, 68px);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.career-panel h1 span,
.mentor-callout h2 span {
    color: var(--gold);
}

.career-panel .gold-rule {
    margin: 26px 0 22px;
}

.career-panel > p:not(.eyebrow) {
    max-width: 640px;
    color: #868686;
    font-size: 16px;
    line-height: 1.7;
}

.career-panel .btn {
    width: min(320px, 100%);
    margin-top: 32px;
}

.career-principles {
    padding: 56px 0 112px;
    background: #020202;
}
.faq-tabs button.active{
    border:2px solid #fff;
}
.faq-tabs{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:18px;
margin-top:70px;
}
.faq-tabs button{
width:220px;
height:60px;
border-radius:999px;
border:1px solid rgba(255,255,255,.08);
background:#111;
color:#888;
font-size:13px;
font-weight:700;
letter-spacing:.08em;
cursor:pointer;
transition:.35s;

}
.faq-tabs button.active{
background:linear-gradient(135deg,#ff8a42,#ff5a0a);
color:#000;
border:2px solid white;
box-shadow:0 10px 25px rgba(214,163,35,.3);
}
.faq-list{
margin-top:50px;
display:grid;
gap:18px;
}
.faq-item{
background:#101010;
border:1px solid rgba(255,255,255,.06);
border-radius:10px;
overflow:hidden;
}
.faq-item button{
width:100%;
padding:26px;
display:flex;
justify-content:space-between;
align-items:center;
background:none;
border:none;
cursor:pointer;
color:white;
font-size:20px;
font-weight:600;
}
.faq-item button span{
width:38px;
height:38px;
border-radius:50%;
background:#1c1c1c;
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
transition:.3s;
}

/* ===================================
   Career Dialog
=================================== */

.career-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.82);
    display:flex;
    justify-content:center;
   align-items:center;
    opacity:0;
    visibility:hidden;
    transition:.3s;
    z-index:3000;
}

.career-modal.active{
    opacity:1;
    visibility:visible;
}

.career-modal-box{
    width:min(900px,92vw);
    max-height:88vh;
    overflow-y:auto;
    background:#151515;
   border:1px solid rgba(255,255,255,.08);
    padding:40px;
    position:relative;
}

.career-header{
    margin-bottom:30px;
}

.career-header h2{
    font-size:40px;
    text-transform:uppercase;

}

.career-header span{
    color:#ff5a0a;
}

.career-header p{
    letter-spacing:.35em;
    text-transform:uppercase;
    color:#888;
    font-size:12px;
}

.career-close{
    position:absolute;
    top:20px;
    right:24px;
    background:none;
    border:none;
    color:#888;
    font-size:34px;
    cursor:pointer;
}

.career-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:22px;
}

.career-grid label,
.career-message label{
    display:block;
    margin-bottom:10px;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.25em;
   color:#888;
}

.career-grid input,
.career-message textarea{
    width:100%;
    background:#0c0c0c;
    border:1px solid rgba(255,255,255,.08);
  color:#fff;
    padding:16px;
}

.career-message{
    margin-top:24px;
}

.career-buttons{
    margin-top:30px;
    display:flex;
    justify-content:flex-end;
    gap:15px;

}

.career-cancel{
    padding:14px 28px;
    background:none;
    color:#fff;
    border:1px solid rgba(255,255,255,.3);
}
.principle-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 42px;
}

.principle-grid article {
    min-height: 230px;
    border: 1px solid rgba(255, 255, 255, .035);
    background: linear-gradient(180deg, #070707, #040404);
    padding: 46px 38px;
}

.principle-grid span {
    color: var(--gold);
    font-size: 28px;
}

.principle-grid h2 {
    margin-top: 46px;
    color: #797979;
    font-size: 19px;
    text-transform: uppercase;
}

.principle-grid p {
    margin-top: 16px;
    color: #5e5e5e;
    font-size: 13px;
    line-height: 1.8;
}

.mentor-callout {
    padding: 24px 0 112px;
    background: #020202;
}

.mentor-callout-inner {
    min-height: 244px;
    display: grid;
    place-items: center;
    text-align: center;
    border: 1px solid rgba(214, 163, 35, .2);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .055), transparent 35%),
        #050505;
    padding: 44px 24px;
}

.mentor-callout p {
    max-width: 520px;
    margin-top: 18px;
    color: #858585;
    line-height: 1.65;
}

.mentor-callout .btn {
    width: min(240px, 100%);
    margin-top: 30px;
}

.student-program {
    padding: 0 0 190px;
    background: #020202;
}

.student-program .subline {
    margin-top: 4px;
    color: #5e5e5e;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: .32em;
    text-transform: uppercase;
}

.job-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 28px;
    margin-top: 72px;
    border-top: 1px solid rgba(255, 255, 255, .045);
    padding-top: 62px;
}

.job-card {
    min-height: 214px;
    border: 1px solid rgba(255, 255, 255, .035);
    background: linear-gradient(180deg, #080808, #050505);
    padding: 34px;
}

.job-card h3 {
    color: #f5f5f5;
    font-size: 22px;
    font-weight: 900;
    text-transform: uppercase;
}

.job-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    margin-top: 14px;
}

.job-meta span {
    color: #8d8d8d;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.job-card p {
    margin-top: 26px;
    color: #858585;
    font-size: 13px;
    line-height: 1.8;
}

.job-card a {
    display: inline-block;
    margin-top: 26px;
    color: var(--gold);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.job-strip {
    min-height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.job-strip h3 {
    font-size: 16px;
}

.job-strip a {
    margin-top: 0;
}

.contact-page {
    padding: 166px 0 112px;
    background: #020202;
}

.contact-page-heading h1 {
    color: #f6f6f6;
    font-size: clamp(50px, 6vw, 74px);
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.contact-page-heading h1 span {
    color: var(--gold);
}

.contact-page-heading .gold-rule {
    margin: 28px 0 26px;
}

.contact-page-heading p {
    max-width: 760px;
    color: #8a8a92;
    font-size: 20px;
    line-height: 1.55;
}

.contact-page-grid {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 92px;
    margin-top: 98px;
}

.support-panel h2 {
    color: #f5f5f5;
    font-size: 26px;
    font-weight: 900;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.support-panel h2::after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    margin: 24px 0 42px;
    background: rgba(255, 255, 255, .07);
}

.support-link{
    display:flex;
    align-items:flex-start;
    gap:22px;

    margin-bottom:36px;

    text-decoration:none;
}

.support-link span{
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
   flex-shrink:0;
   background:#0d0d0d;
    border:1px solid rgba(255,255,255,.08);
    color:var(--gold);
    font-size:26px;
}

.support-link small{
    display:block;
    margin-top:2px;
    margin-bottom:8px;
    color:#888;
    font-size:10px;
    font-weight:700;
    letter-spacing:.30em;
    text-transform:uppercase;
}

.support-link strong{
    display:block;
    color:#fff;
    font-size:18px;
    line-height:1.55;
    font-weight:600;
    word-break:normal;
    overflow-wrap:break-word;
}
.social-block{
margin-top:20px;
}

.social-block small{
display:block;
margin-bottom:18px;
font-size:12px;
letter-spacing:.24em;
text-transform:uppercase;
color:#8a8a8a;
}
.social-icons{
display:flex;
gap:12px;
}

.social-icons a{
width:auto;
height:auto;
display:flex;
align-items:center;
justify-content:center;
background:none;
border:none;
color:#fff;
font-size:18px;
transition:.3s;
}
.social-icons a:hover{
color:var(--gold);
transform:translateY(-2px);

}
.contact-page-form {
    border-color: rgba(255, 255, 255, .07);
    padding: 64px;
}

.contact-page-form > p {
    margin: 20px 0 22px 31px;
    color: #777;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .34em;
    text-transform: uppercase;
}

.contact-page-form input,
.contact-page-form select,
.contact-page-form textarea {
    min-height: 56px;
}

.contact-page-form textarea {
    min-height: 160px;
}

.contact-page-form .btn {
    width: min(320px, 100%);
    margin-top: 48px;
}


.center-rule {
    margin: 22px auto 0;
}

.faq-tabs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin-top: 72px;
}

.faq-tabs button {
    min-height: 66px;
    border: 1px solid rgba(255, 255, 255, .06);
    border-radius: 999px;
    background: #101010;
    color: #858585;
    cursor: pointer;
    padding: 0 22px;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.faq-tabs button.active {
    background: linear-gradient(135deg, #ff8a42, #ff5a0a);
    color: #050505;
}

.faq-list {
    display: grid;
    gap: 16px;
    margin-top: 56px;
}

.faq-item {
    border: 1px solid rgba(255, 255, 255, .07);
    border-radius: 8px;
    background: #0b0b0b;
}

.faq-item button {
    width: 100%;
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 0;
    background: transparent;
    color: #f3f3f3;
    cursor: pointer;
    padding: 0 26px;
    text-align: left;
    font-size: 17px;
    font-weight: 800;
}

.faq-item button span {
    display: grid;
    width: 32px;
    height: 32px;
    place-items: center;
    border-radius: 50%;
    background: #181818;
    color: #d9d9d9;
    font-size: 22px;
    line-height: 1;
}

.faq-item p{
max-height:0;
overflow:hidden;
padding:0 26px;
transition:.35s ease;
}

.faq-item.open p{
max-height:250px;
padding:0 26px 24px;
}

.faq-item.open p {
    display: block;
}

.faq-item.open button span {
    color: var(--gold);
    transform: rotate(45deg);
}
/* ===========================
   SCROLL REVEAL ANIMATIONS
=========================== */
.reveal {
    opacity: 0;
    transform: translateY(50px);
    transition:
        opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
    will-change: opacity, transform;
}

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

.slide-left {
    opacity: 0;
    transform: translateX(120px);
    transition:
        opacity 0.75s cubic-bezier(0.22, 1, 0.36, 1),
        transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}

.slide-left.active {
    opacity: 1;
    transform: translateX(0);
}

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

position:fixed;

inset:0;

background:rgba(0,0,0,.72);

backdrop-filter:blur(8px);

display:flex;

justify-content:center;

align-items:center;

opacity:0;

visibility:hidden;

transition:.3s;

z-index:5000;

}

.mentor-modal.active{

opacity:1;

visibility:visible;

}

.mentor-modal-content{
    width:min(760px,92vw);
    max-height:85vh;
    overflow-y:auto;
    background:#090909;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    padding:32px;
    position:relative;
    box-shadow:0 25px 70px rgba(0,0,0,.5);
}

.mentor-modal-content h2{

color:var(--gold);

margin-bottom:24px;

}

.mentor-modal-header{

display:flex;

align-items:center;

gap:22px;

margin-bottom:24px;

}

.mentor-modal-header img{

width:82px;

height:82px;

border-radius:50%;

object-fit:cover;

border:3px solid rgba(255,255,255,.12);

}

.mentor-modal-header h3{

font-size:24px;

margin-bottom:6px;

}

.mentor-modal-header p{

color:#9b9b9b;

}

.mentor-modal-content ul{
    margin:24px 0 0;
    padding-left:22px;
    display:flex;
    flex-direction:column;
    gap:14px;
    list-style:disc;
}
.mentor-modal-content li{
    color:#d7d7d7;
    font-size:15px;
    line-height:1.9;
}

.mentor-modal-content li::marker{
    color:var(--gold);
}
.mentor-modal-close{
position:absolute;
top:18px;
right:20px;
background:none;
border:none;
color:#ff4545;
font-size:36px;
cursor:pointer;
}


.google-form-card{
    text-align:center;
    padding:45px;
}

.google-form-icon{
    width:90px;
    height:90px;
    margin:0 auto 25px;
    border-radius:50%;
    background:#f5f5f5;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
    color:#4285F4;
}

.google-form-card h2{
    margin-bottom:12px;
}

.google-form-text{
    color:#c9c9c9;
    line-height:1.8;
    margin-bottom:30px;
}

.google-features{
    display:flex;
    flex-direction:column;
    gap:18px;
    margin:35px 0;
    text-align:left;
}

.feature{
    display:flex;
    align-items:center;
    gap:15px;
    padding:14px 18px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:12px;
    background:rgba(255,255,255,.03);
}

.feature i{
    color:#f7c55b;
    font-size:18px;
}

.notice-box{
    margin:35px 0;
    padding:20px;
    border-radius:12px;
    background:rgba(247,197,91,.08);
    border:1px solid rgba(247,197,91,.25);
    display:flex;
    gap:15px;
    align-items:flex-start;
    text-align:left;
}

.notice-box i{
    color:#f7c55b;
    font-size:22px;
    margin-top:3px;
}

.notice-box p{
    margin:0;
    line-height:1.7;
    color:#d7d7d7;
}

.google-btn{
    width:100%;
    justify-content:center;
    font-size:17px;
    padding:16px 25px;
}

.google-register-card{
    padding:35px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:18px;
    background:linear-gradient(180deg,#121212,#0d0d0d);
    text-align:center;
}

.google-mini-icon{
    width:80px;
    height:80px;
    margin:0 auto 22px;
    border-radius:50%;
    background:linear-gradient(135deg,#ff6b00,#ff8c32);
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 10px 30px rgba(255,107,0,.35);
}

.google-mini-icon i{
    font-size:38px;
    color:#fff;
}

.google-register-card h2{
    margin-bottom:12px;
    font-size:34px;
}

.google-register-card span{
    color:#ff6b00;
}

.register-desc{
    color:#bdbdbd;
    line-height:1.8;
    margin:18px auto 30px;
    max-width:420px;
}

.register-points{
    display:flex;
    flex-direction:column;
    gap:14px;
    margin-bottom:30px;
}

.register-item{
    display:flex;
    align-items:center;
    gap:14px;
    padding:15px 18px;
    border-radius:12px;
    background:rgba(255,255,255,.03);
    border:1px solid rgba(255,255,255,.08);
    transition:.3s;
}

.register-item:hover{
    transform:translateX(6px);
    border-color:#ff6b00;
}

.register-item i{
    width:24px;
    text-align:center;
    color:#ff6b00;
    font-size:18px;
}

.register-item span{
    color:#f2f2f2;
    font-size:15px;
    font-weight:500;
}

.register-btn{
    width:100%;
    justify-content:center;
    margin-top:8px;
}

.register-note{
    display:block;
    margin-top:18px;
    color:#8d8d8d;
    line-height:1.6;
    font-size:13px;
}