 :root {
     --bg: #101214;
     --surface: #171a1d;
     --surface2: #1e2225;
     --ink: #fff;
     --muted: #b9aaa1;
     --dim: #837a75;
     --line: rgba(255, 231, 214, .13);
     --orange: #ff8b32;
     --orange2: #ffac4c;
     --red: #e52b12;
     --cream: #ffe0c5;
     --mono: 'DM Mono', monospace
 }

 * {
     box-sizing: border-box
 }

 html {
     scroll-behavior: smooth;
     scroll-padding-top: 100px
 }

 body {
     margin: 0;
     background: var(--bg);
     color: var(--ink);
     font-family: 'Poppins', sans-serif;
     font-size: 14px;
     line-height: 1.8;
     overflow-x: hidden
 }

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

 ::selection {
     background: var(--orange);
     color: #17110d
 }

 .ambient {
     position: fixed;
     z-index: -1;
     width: 450px;
     height: 450px;
     border-radius: 50%;
     filter: blur(100px);
     opacity: .08;
     pointer-events: none
 }

 .ambient-one {
     top: 20%;
     right: -260px;
     background: var(--orange)
 }

 .ambient-two {
     top: 65%;
     left: -300px;
     background: var(--red)
 }

 .reading-progress {
     position: fixed;
     z-index: 1100;
     left: 0;
     top: 0;
     width: 100%;
     height: 2px
 }

 .reading-progress span {
     display: block;
     width: 0;
     height: 100%;
     background: linear-gradient(90deg, var(--red), var(--orange2))
 }

 .site-nav {
     position: sticky;
     top: 0;
     z-index: 1000;
     padding: 12px 0;
     background: rgba(16, 18, 20, .92);
     backdrop-filter: blur(18px);
     border-bottom: 1px solid var(--line)
 }

 .navbar-brand {
     display: flex;
     gap: 11px;
     align-items: center
 }

 .brand-monogram {
     font-size: 27px;
     font-weight: 800;
     letter-spacing: -3px;
     color: #fff;
 }

 .brand-monogram span,
 .footer-brand span {
     color: var(--orange)
 }

 .brand-name {
     font-size: 10px;
     font-weight: 600;
     letter-spacing: 1.5px;
     line-height: 1.5;
     color: #fff;
 }

 .brand-name small {
     display: block;
     font: 8px var(--mono);
     color: #ffffff;
     letter-spacing: 1px
 }

 .nav-link {
     font-size: 10px;
     letter-spacing: .4px;
     color: #c2b8b1 !important;
     padding: 10px 7px !important
 }

 .nav-link:hover,
 .nav-link[aria-current=page] {
     color: var(--orange2) !important
 }

 .nav-cta {
     display: inline-flex;
     gap: 15px;
     align-items: center;
     padding: 10px 14px;
     border: 1px solid #72503c;
     border-radius: 3px;
     font-size: 10px;
     color: var(--cream);
     transition: .2s
 }

 .nav-cta:hover {
     background: var(--orange);
     color: #17110d;
     border-color: var(--orange)
 }

 .navbar-toggler {
     border-color: #625047
 }

 .navbar-toggler-icon {
     filter: invert(1)
 }

 
/* ===== HERO SECTION ===== */

.home-hero {
    position: relative;
    padding: 58px 0 0;
    overflow: hidden;
    background:
        radial-gradient(ellipse at 93% 25%, rgba(110, 37, 17, .25), transparent 32%),
        radial-gradient(ellipse at 3% 85%, rgba(100, 39, 12, .20), transparent 30%),
        #0b0b0b;
    color: #fff;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1.12fr;
    gap: 18px;
    align-items: center;
    max-width: 1440px;
    margin: auto;
    padding: 0 42px;
}

/* ===== LEFT CONTENT ===== */

.hero-copy {
    position: relative;
    z-index: 4;
    padding: 5px 0 50px;
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 24px;
    color: #f4e9df;
    font-size: 10px;
    letter-spacing: 2.5px;
    font-family: var(--mono);
}

.eyebrow i {
    width: 65px;
    height: 1px;
    background: #ff9a35;
}

.hero-copy h1 {
    margin: 0 0 24px;
    font-size: clamp(55px, 6.4vw, 94px);
    line-height: .99;
    letter-spacing: -.065em;
    font-weight: 750;
    color: #fff;
}

.outline-text {
    color: transparent;
    -webkit-text-stroke: 1.3px #f6eee8;
}

.gradient-text {
    color: #ffad45;
    background: linear-gradient(100deg, #ffbb50, #ff8b26);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-lede {
    max-width: 540px;
    margin: 0 0 27px;
    color: #c5c2c0;
    font-size: 15px;
    line-height: 1.9;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding: 17px 24px;
    min-height: 55px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    transition: .25s ease;
}

.button i {
    font-size: 17px;
}

.button-dark {
    color: #17110b;
    background: linear-gradient(110deg, #ffbd50, #ff9b32);
    border-color: #ffae42;
}

.button-dark:hover {
    color: #17110b;
    transform: translateY(-3px);
}

.button-outline {
    color: #fff;
    border-color: #ff9b32;
    background: rgba(255, 255, 255, .015);
}

.button-outline:hover {
    color: #ffb34d;
    background: rgba(255, 153, 50, .08);
}

/* ===== RIGHT VISUAL STAGE ===== */

.hero-visual {
    position: relative;
    min-width: 0;
    height: 590px;
    overflow: visible;
    isolation: isolate;
}

/* Orange card sits BEHIND the portrait */

.visual-card {
    position: absolute;
    top: 52px;
    right: 0;
    width: 91%;
    height: 430px;
    overflow: hidden;
    border-radius: 15px;
    background:
        linear-gradient(145deg, rgba(255, 112, 37, .15), transparent 45%),
        linear-gradient(135deg, #a9180b 0%, #e63512 52%, #f65b0b 100%);
    box-shadow: 0 25px 80px rgba(0, 0, 0, .25);
    z-index: 1;
}

.visual-card::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(to bottom, transparent 45%, rgba(37, 9, 4, .48)),
        repeating-linear-gradient(
            90deg,
            transparent 0 63px,
            rgba(255, 255, 255, .035) 64px
        );
}

.visual-card::after {
    content: "";
    position: absolute;
    inset: 0;
    border-top: 1px solid rgba(255, 190, 140, .35);
    pointer-events: none;
}

.visual-topline {
    position: absolute;
    top: 22px;
    right: 23px;
    left: 23px;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    color: rgba(255, 238, 225, .9);
    font: 8px var(--mono);
    letter-spacing: 1.4px;
}

/* Large background monogram */

.hero-monogram {
    position: absolute;
    top: 75px;
    right: 10px;
    z-index: 1;
    font-size: clamp(130px, 17vw, 245px);
    font-weight: 850;
    line-height: 1;
    letter-spacing: -.09em;
    color: rgba(255, 202, 158, .25);
    text-shadow: none;
    pointer-events: none;
}

.visual-words {
    position: absolute;
    z-index: 2;
    right: 22px;
    bottom: 35px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    padding-right: 14px;
    border-right: 1px solid #ffb45e;
    color: #ffdfc6;
    font: 8px var(--mono);
    letter-spacing: 2px;
}

/* Portrait overlaps the card and extends beyond its bottom */

.hero-person {
    position: absolute;
    z-index: 3;
    left: -7%;
    right: auto;
    bottom: 0;
    width: 78%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    overflow: visible;
    pointer-events: none;
}

.hero-person img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center bottom;
    filter: drop-shadow(0 12px 25px rgba(0, 0, 0, .24));
}

/* Signature below the card */

.visual-signature {
    position: absolute;
    z-index: 4;
    right: 0;
    bottom: 4px;
    width: 38%;
    color: #ff9e3d;
}

.signature-name {
    display: block;
    font-family: "Brush Script MT", cursive;
    font-size: clamp(32px, 4vw, 53px);
    font-style: italic;
    line-height: 1.2;
    transform: rotate(-7deg);
    white-space: nowrap;
}

.signature-caption {
    margin-top: 15px;
    padding-left: 30px;
    color: #eee3da;
    font: 8px/1.8 var(--mono);
    letter-spacing: 2px;
}

/* ===== BOTTOM STATISTICS BAR ===== */

.hero-stats {
    position: relative;
    z-index: 5;
    border: 1px solid rgba(255, 255, 255, .09);
    border-bottom: 0;
    border-radius: 38px 38px 0 0;
    background: linear-gradient(110deg, #111 0%, #0a0a0a 70%, #100c09 100%);
}

.stats-inner {
    max-width: 1440px;
    min-height: 145px;
    margin: auto;
    padding: 25px 42px;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1.7fr auto;
    align-items: center;
    gap: 25px;
}

.stat-item {
    min-width: 0;
    min-height: 72px;
    display: flex;
    align-items: flex-start;
    gap: 18px;
    padding-right: 20px;
    border-right: 1px solid rgba(255, 255, 255, .14);
}

.stat-item > i {
    flex-shrink: 0;
    margin-top: 3px;
    color: #ff8b30;
    font-size: 30px;
}

.stat-item div {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.stat-item span {
    color: #e2d9d1;
    font-size: 12px;
}

.stat-item strong {
    color: #ff9a39;
    font-size: 27px;
    line-height: 1.15;
    font-weight: 700;
}

.stat-item small {
    color: #c3b9b0;
    font: 8px var(--mono);
    letter-spacing: 1.6px;
    line-height: 1.8;
}

.education-stat {
    border-right: 0;
}

.education-stat strong {
    font-size: 19px;
}

.scroll-indicator {
    align-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    color: #c7bdb5;
    text-decoration: none;
    white-space: nowrap;
    font: 8px var(--mono);
    letter-spacing: 1.5px;
}

.scroll-indicator i {
    color: #ff922f;
    font-size: 19px;
}

.scroll-indicator b {
    width: 1px;
    height: 36px;
    background: #ff922f;
}

/* ===== RESPONSIVE ===== */

@media (min-width: 1500px) {
    .home-hero {
        padding-top: 70px;
    }

    .hero-grid,
    .stats-inner {
        max-width: 1600px;
    }

    .hero-visual {
        height: 650px;
    }

    .visual-card {
        height: 470px;
    }
}

@media (max-width: 1100px) {
    .hero-grid {
        grid-template-columns: 1fr 1fr;
        gap: 10px;
        padding: 0 28px;
    }

    .hero-copy h1 {
        font-size: clamp(48px, 6vw, 72px);
        letter-spacing: -.055em;
    }

    .hero-visual {
        height: 510px;
    }

    .visual-card {
        height: 380px;
        width: 95%;
    }

    .hero-person {
        left: -8%;
        width: 86%;
    }

    .stats-inner {
        grid-template-columns: repeat(2, 1fr);
        padding: 28px;
    }

    .scroll-indicator {
        display: none;
    }
}

@media (max-width: 700px) {
    .home-hero {
        padding-top: 38px;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 5px;
        padding: 0 22px;
    }

    .hero-copy {
        padding-bottom: 0;
    }

    .eyebrow {
        font-size: 8px;
        letter-spacing: 1.4px;
        margin-bottom: 19px;
    }

    .eyebrow i {
        width: 35px;
    }

    .hero-copy h1 {
        font-size: clamp(48px, 10.5vw, 70px);
        line-height: 1.02;
        letter-spacing: -.06em;
        margin-bottom: 20px;
    }

    .hero-lede {
        font-size: 13px;
        line-height: 1.8;
    }

    .hero-actions {
        gap: 10px;
    }

    .button {
        min-height: 48px;
        padding: 13px 15px;
        gap: 10px;
        font-size: 10px;
    }

    .hero-visual {
        height: 440px;
        margin-top: 18px;
    }

    .visual-card {
        top: 30px;
        width: 88%;
        height: 320px;
        border-radius: 12px;
    }

    .hero-person {
        left: -17%;
        width: 85%;
        height: 100%;
    }

    .hero-monogram {
        top: 80px;
        right: 5px;
        font-size: 135px;
    }

    .visual-topline {
        top: 15px;
        left: 12px;
        right: 12px;
        font-size: 6px;
        letter-spacing: .8px;
    }

    .visual-words {
        right: 12px;
        bottom: 22px;
        font-size: 6px;
        gap: 6px;
    }

    .visual-signature {
        width: 43%;
        bottom: 5px;
    }

    .signature-name {
        font-size: 35px;
    }

    .signature-caption {
        font-size: 6px;
        letter-spacing: 1px;
        padding-left: 10px;
    }

    .hero-stats {
        border-radius: 23px 23px 0 0;
    }

    .stats-inner {
        grid-template-columns: 1fr 1fr;
        gap: 25px 12px;
        padding: 25px 18px;
    }

    .stat-item {
        gap: 10px;
        padding-right: 7px;
    }

    .stat-item > i {
        font-size: 23px;
    }

    .stat-item span {
        font-size: 10px;
    }

    .stat-item strong {
        font-size: 22px;
    }

    .education-stat strong {
        font-size: 14px;
    }

    .stat-item small {
        font-size: 6px;
        letter-spacing: .7px;
    }
}

 .marquee-band {
     overflow: hidden;
     background: #191b1d;
     border-top: 1px solid var(--line);
     border-bottom: 1px solid var(--line)
 }

 .marquee-track {
     display: flex;
     align-items: center;
     gap: 25px;
     width: max-content;
     padding: 15px 0;
     animation: marquee 34s linear infinite
 }

 .marquee-track span {
     font: 9px var(--mono);
     letter-spacing: 1.5px;
     color: #c4b5aa
 }

 .marquee-track b {
     color: var(--orange);
     font-size: 14px
 }

 @keyframes marquee {
     to {
         transform: translateX(-50%)
     }
 }

 .section-block {
     padding: 88px 0
 }

 .section-label {
     display: flex;
     align-items: center;
     gap: 18px;
     margin-bottom: 38px;
     font: 9px var(--mono);
     letter-spacing: 1.1px;
     color: #a09186
 }

 .label-rule {
     height: 1px;
     background: var(--line);
     flex: 1;
     max-width: 130px
 }

 .intro-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 60px
 }

 .intro-grid h2,
 .section-head h2,
 .about-story h2,
 .feature-copy h2,
 .contact-intro h2 {
     font-size: clamp(32px, 4vw, 49px);
     line-height: 1.25;
     letter-spacing: -2px;
     font-weight: 500;
     margin: 0
 }

 .soft-text {
     color: #817871
 }

 .lead-copy {
     font-size: 17px;
     line-height: 1.85;
     color: #eee1d8;
     margin: 0 0 15px
 }

 .body-copy {
     font-size: 12px;
     line-height: 2;
     color: #ad9f96;
     margin: 0 0 16px
 }

 .text-link {
     display: inline-flex;
     align-items: center;
     gap: 12px;
     color: var(--orange2);
     font-size: 10px;
     font-weight: 600;
     margin-top: 10px
 }

 .text-link:hover {
     color: #ffd0a0
 }

 .focus-block {
     background: #151719
 }

 .section-head {
     display: flex;
     justify-content: space-between;
     align-items: end;
     gap: 25px;
     margin-bottom: 32px
 }

 .section-head > p {
     font-size: 11px;
     color: #988c84;
     max-width: 300px;
     margin: 0
 }

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

 .focus-card {
     position: relative;
     min-height: 260px;
     padding: 22px 19px;
     background: #1c1f22;
     border: 1px solid #35302d;
     transition: transform .25s, border-color .25s, background .25s
 }

 .focus-card:hover {
     transform: translateY(-5px);
     border-color: #a75b36;
     background: #24201e
 }

 .card-number {
     position: absolute;
     top: 20px;
     right: 18px;
     font: 9px var(--mono);
     color: #8a7a70
 }

 .focus-icon {
     width: 40px;
     height: 40px;
     display: grid;
     place-items: center;
     border: 1px solid #6c4938;
     color: var(--orange2);
     font-size: 18px;
     margin-bottom: 27px
 }

 .focus-card h3 {
     font-size: 14px;
     font-weight: 500;
     line-height: 1.5;
     margin: 0 0 10px
 }

 .focus-card p {
     font-size: 10px;
     line-height: 1.9;
     color: #a99c93;
     margin: 0
 }

 .card-arrow {
     position: absolute;
     right: 18px;
     bottom: 16px;
     color: var(--orange2)
 }

 .home-feature {
     padding: 20px 0 85px
 }

 .feature-panel {
     display: grid;
     grid-template-columns: 1fr 1fr;
     background: #1a1d1f;
     border: 1px solid #35302d;
     min-height: 370px
 }

 .feature-art {
     position: relative;
     min-height: 370px;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
     background: linear-gradient(145deg, #a20d0d, #e52b12 47%, #f68112)
 }

 .feature-ring {
     position: absolute;
     width: 290px;
     height: 290px;
     border: 1px solid rgba(255, 230, 210, .35);
     border-radius: 50%;
     box-shadow: 0 0 0 35px rgba(255, 230, 210, .05), 0 0 0 70px rgba(255, 230, 210, .04)
 }

 .feature-big {
     font-size: 30px;
     font-weight: 700;
     line-height: 1.18;
     letter-spacing: -1.3px;
     z-index: 1
 }

 .feature-big em {
     color: #ffcf93;
     font-style: normal
 }

 .feature-stamp {
     position: absolute;
     left: 22px;
     bottom: 20px;
     font: 8px var(--mono);
     letter-spacing: 1px;
     color: #ffdfc6
 }

 .feature-copy {
     padding: 42px;
     align-self: center
 }

 .feature-copy .section-label {
     margin-bottom: 20px
 }

 .feature-copy p {
     font-size: 12px;
     line-height: 2;
     color: #ab9e95;
     margin: 18px 0
 }

 .mini-steps {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 10px;
     margin: 20px 0
 }

 .mini-steps span {
     font-size: 10px;
     color: #c9b8ad
 }

 .mini-steps b {
     font: 9px var(--mono);
     color: var(--orange);
     margin-right: 9px
 }

 .selected-work {
     padding-top: 25px
 }

 .selected-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 18px
 }

 .selected-card {
     background: #1a1d1f;
     border: 1px solid #35302d;
     overflow: hidden
 }

 .selected-art {
     height: 215px;
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden
 }

 .selected-hd .selected-art {
     background: #191b1d
 }

 .selected-art > span:not(.xb-word) {
     font-size: 78px;
     font-weight: 800;
     letter-spacing: -8px;
     color: #fff0e5;
     z-index: 1
 }

 .selected-art > span span {
     color: var(--orange)
 }

 .selected-gridlines {
     position: absolute;
     width: 220px;
     height: 220px;
     border: 1px solid #8e4e32;
     transform: rotate(45deg);
     box-shadow: 0 0 0 20px #191b1d, 0 0 0 21px #5c3729, 0 0 0 42px #191b1d, 0 0 0 43px #3e2d25
 }

 .selected-xb .selected-art {
     background: #f0e5d8
 }

 .xb-word {
     font-size: 40px;
     font-weight: 700;
     letter-spacing: -3px;
     color: #28201b;
     z-index: 2
 }

 .xb-word b {
     color: #e52b12
 }

 .xb-sun {
     position: absolute;
     width: 180px;
     height: 180px;
     border-radius: 50%;
     border: 1px solid #da9a72;
     right: -25px;
     top: -55px;
     box-shadow: 0 0 0 22px rgba(229, 43, 18, .06), 0 0 0 44px rgba(229, 43, 18, .04)
 }

 .selected-info {
     padding: 24px
 }

 .eyebrow-small {
     font: 8px var(--mono);
     letter-spacing: 1.1px;
     color: var(--orange2)
 }

 .selected-info h3 {
     font-size: 20px;
     font-weight: 500;
     margin: 10px 0
 }

 .selected-info p {
     font-size: 11px;
     line-height: 1.9;
     color: #ab9e95;
     max-width: 460px
 }

 .selected-info a {
     font-size: 10px;
     color: var(--orange2);
     display: inline-flex;
     gap: 10px;
     margin-top: 5px
 }

 .closing-cta {
     padding: 75px 0;
     background: linear-gradient(110deg, #9d0b0b, #e52b12 50%, #ff8d12);
     color: #fff0e5
 }

 .closing-inner {
     display: grid;
     grid-template-columns: 1fr .7fr;
     gap: 70px;
     align-items: end
 }

 .closing-cta h2 {
     font-size: clamp(48px, 6vw, 74px);
     line-height: 1.05;
     letter-spacing: -3px;
     margin: 15px 0 0;
     font-weight: 600
 }

 .closing-cta h2 span {
     color: transparent;
     -webkit-text-stroke: 1px #ffe4c9
 }

 .closing-inner > div:last-child p {
     font-size: 12px;
     line-height: 2;
     color: #ffe0cd;
     margin: 0 0 20px
 }

 .page-hero {
     padding: 48px 0 54px;
     border-bottom: 1px solid var(--line);
     background: radial-gradient(ellipse at 85% 0%, rgba(229, 43, 18, .12), transparent 40%)
 }

 .breadcrumb-line {
     font: 8px var(--mono);
     letter-spacing: 1.3px;
     color: #897a71;
     margin-bottom: 35px
 }

 .breadcrumb-line i {
     font-size: 8px;
     margin: 0 8px;
     color: var(--orange)
 }

 .page-hero-grid {
     display: grid;
     grid-template-columns: 1.1fr .65fr;
     gap: 50px;
     align-items: end
 }

 .page-hero h1 {
     font-size: clamp(42px, 5.4vw, 68px);
     margin: 0;
     letter-spacing: -3px
 }

 .page-hero-grid > p {
     font-size: 12px;
     line-height: 2;
     color: #b3a59c;
     margin: 0 0 5px
 }

 .about-layout {
     display: grid;
     grid-template-columns: .7fr 1.3fr;
     gap: 65px
 }

 .about-side {
     position: relative
 }

 .profile-art {
     height: 320px;
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
     background: linear-gradient(140deg, #a70d0c, #e52b12 50%, #f99015);
     border-radius: 5px
 }

 .profile-circle {
     width: 175px;
     height: 175px;
     border: 1px solid rgba(255, 237, 221, .6);
     border-radius: 50%;
     display: grid;
     place-items: center;
     font-size: 68px;
     font-weight: 800;
     letter-spacing: -7px;
     color: #fff0e5;
     z-index: 1
 }

 .profile-circle span {
     color: #ffbe7b
 }

 .profile-orbit {
     position: absolute;
     width: 250px;
     height: 250px;
     border: 1px solid rgba(255, 237, 221, .25);
     border-radius: 50%;
     box-shadow: 0 0 0 30px rgba(255, 237, 221, .04)
 }

 .profile-note {
     position: absolute;
     left: 17px;
     bottom: 16px;
     font: 8px var(--mono);
     line-height: 1.7;
     letter-spacing: 1px;
     color: #ffe1cb
 }

 .side-facts {
     margin-top: 20px;
     border-top: 1px solid var(--line)
 }

 .side-facts div {
     padding: 13px 0;
     border-bottom: 1px solid var(--line);
     display: flex;
     flex-direction: column;
     gap: 4px
 }

 .side-facts span {
     font: 8px var(--mono);
     letter-spacing: 1px;
     color: #8e8178
 }

 .side-facts strong {
     font-size: 11px;
     font-weight: 500;
     color: #e6d8ce
 }

 .about-story .section-label {
     margin-bottom: 22px
 }

 .about-story h2 {
     margin-bottom: 23px
 }

 .quote-panel {
     padding: 20px 22px;
     margin-top: 26px;
     border-left: 2px solid var(--orange);
     background: #1a1c1e
 }

 .quote-panel > span {
     font: 8px var(--mono);
     letter-spacing: 1px;
     color: var(--orange2)
 }

 .quote-panel blockquote {
     font-size: 17px;
     line-height: 1.6;
     margin: 10px 0 0;
     color: #f2e3d8
 }

 .approach-block {
     background: #151719
 }

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

 .approach-grid article {
     position: relative;
     padding: 23px 19px;
     background: #1d2022;
     border: 1px solid #38312d;
     min-height: 225px
 }

 .approach-grid article > span {
     position: absolute;
     right: 16px;
     top: 14px;
     font: 9px var(--mono);
     color: #8f7b70
 }

 .approach-grid article > i {
     display: block;
     font-size: 23px;
     color: var(--orange2);
     margin: 15px 0 23px
 }

 .approach-grid h3 {
     font-size: 15px;
     font-weight: 500
 }

 .approach-grid p,
 .capability-grid p {
     font-size: 10px;
     line-height: 1.9;
     color: #a99b91
 }

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

 .capability-grid article {
     padding: 22px;
     background: #1a1d1f;
     border: 1px solid #36302c
 }

 .capability-grid i {
     font-size: 22px;
     color: var(--orange2)
 }

 .capability-grid h3 {
     font-size: 13px;
     font-weight: 500;
     margin: 18px 0 9px
 }

 .timeline {
     border-top: 1px solid var(--line)
 }

 .timeline-item {
     display: grid;
     grid-template-columns: 185px 1fr;
     gap: 45px;
     padding: 38px 0;
     border-bottom: 1px solid var(--line);
     scroll-margin-top: 110px
 }

 .timeline-date {
     font: 9px var(--mono);
     letter-spacing: .7px;
     color: var(--orange2);
     position: relative;
     padding-left: 17px;
     padding-top: 5px
 }

 .timeline-dot {
     position: absolute;
     left: 0;
     top: 9px;
     width: 6px;
     height: 6px;
     background: var(--orange);
     border-radius: 50%;
     box-shadow: 0 0 10px rgba(255, 139, 50, .4)
 }

 .timeline-date small {
     display: block;
     color: #8c7f76;
     font-size: 8px;
     margin-top: 8px;
     letter-spacing: 0
 }

 .timeline-heading {
     display: flex;
     justify-content: space-between;
     gap: 20px
 }

 .timeline-heading h2 {
     font-size: 23px;
     line-height: 1.35;
     letter-spacing: -.7px;
     font-weight: 500;
     margin: 8px 0 3px
 }

 .timeline-heading h3 {
     font-size: 12px;
     color: var(--orange2);
     font-weight: 400;
     margin: 0 0 16px
 }

 .timeline-index {
     font: 12px var(--mono);
     color: #74665d
 }

 .responsibility-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 12px;
     margin: 22px 0
 }

 .responsibility-grid > div {
     padding: 17px;
     background: #1b1e20;
     border: 1px solid #35302d
 }

 .responsibility-grid i {
     font-size: 17px;
     color: var(--orange2);
     display: block;
     margin-bottom: 11px
 }

 .responsibility-grid strong {
     font-size: 11px;
     font-weight: 600
 }

 .responsibility-grid p {
     font-size: 10px;
     line-height: 1.85;
     color: #a89a90;
     margin: 6px 0 0
 }

 .tag-row {
     display: flex;
     gap: 7px;
     flex-wrap: wrap;
     margin-top: 18px
 }

 .tag-row span {
     border: 1px solid #4a3930;
     color: #b9a89c;
     font-size: 9px;
     padding: 4px 8px;
     border-radius: 2px
 }

 .detail-list {
     padding-left: 17px;
     margin: 15px 0;
     color: #ac9e94;
     font-size: 11px;
     line-height: 2
 }

 .detail-list li {
     padding-left: 3px;
     margin-bottom: 5px
 }

 .detail-list li::marker {
     color: var(--orange)
 }

 .past-experience {
     background: #151719
 }

 .past-experience h2,
 .certifications-section h2 {
     font-size: clamp(30px, 4vw, 44px);
     letter-spacing: -1.7px;
     font-weight: 500;
     margin: 0 0 30px
 }

 .leadership-list {
     border-top: 1px solid var(--line)
 }

 .leadership-list article {
     display: grid;
     grid-template-columns: 130px 1fr;
     gap: 20px;
     padding: 18px 0;
     border-bottom: 1px solid var(--line)
 }

 .leadership-list article > span {
     font: 9px var(--mono);
     color: var(--orange2);
     padding-top: 4px
 }

 .leadership-list h3 {
     font-size: 13px;
     font-weight: 500;
     margin: 0 0 5px
 }

 .leadership-list p {
     font-size: 11px;
     color: #a99b91;
     line-height: 1.8;
     margin: 0
 }

 .venture-detail {
     display: grid;
     grid-template-columns: .9fr 1.1fr;
     gap: 45px;
     padding: 35px 0 55px;
     border-bottom: 1px solid var(--line);
     scroll-margin-top: 110px
 }

 .venture-reverse .venture-detail-art {
     order: 2
 }

 .venture-reverse .venture-detail-copy {
     order: 1
 }

 .venture-detail-art {
     min-height: 340px;
     position: relative;
     display: flex;
     align-items: center;
     justify-content: center;
     overflow: hidden;
     background: #1b1d1f;
     border: 1px solid #39312d
 }

 .venture-detail-art > span:not(.xb-word) {
     font-size: 90px;
     letter-spacing: -9px;
     font-weight: 800;
     color: #fff0e5;
     z-index: 1
 }

 .venture-detail-art > span span {
     color: var(--orange)
 }

 .venture-detail-art > small {
     position: absolute;
     bottom: 17px;
     left: 17px;
     font: 8px var(--mono);
     letter-spacing: 1px;
     color: #a99b91
 }

 .art-grid {
     position: absolute;
     width: 230px;
     height: 230px;
     border: 1px solid #97512f;
     transform: rotate(45deg);
     box-shadow: 0 0 0 25px #1b1d1f, 0 0 0 26px #5d3b2c, 0 0 0 52px #1b1d1f, 0 0 0 53px #3d2d25
 }

 .art-xb {
     background: #f0e5d8
 }

 .art-xb .xb-word {
     font-size: 42px;
     letter-spacing: -3px;
     color: #29201b;
     z-index: 2;
     font-weight: 700
 }

 .art-xb .xb-word b {
     color: #e52b12
 }

 .art-xb .xb-sun {
     position: absolute;
     width: 200px;
     height: 200px;
     border-radius: 50%;
     border: 1px solid #d9966e;
     right: -35px;
     top: -45px;
     box-shadow: 0 0 0 25px rgba(229, 43, 18, .06), 0 0 0 50px rgba(229, 43, 18, .04)
 }

 .art-xb > small {
     color: #705d51
 }

 .art-deno {
     background: #e4e5e3
 }

 .art-deno > span {
     font-size: 43px !important;
     color: #2a2521 !important;
     letter-spacing: -3px !important;
     font-weight: 600 !important
 }

 .art-deno > span span {
     color: #e52b12
 }

 .deno-rings {
     position: absolute;
     width: 160px;
     height: 160px;
     border: 1px solid #a6a19a;
     border-radius: 50%;
     right: -10px;
     top: -35px;
     box-shadow: 0 0 0 20px rgba(166, 161, 154, .1), 0 0 0 40px rgba(166, 161, 154, .07)
 }

 .art-deno > small {
     color: #62564f
 }

 .venture-detail-copy {
     align-self: center
 }

 .venture-detail-copy h2 {
     font-size: 31px;
     letter-spacing: -1.3px;
     font-weight: 500;
     margin: 10px 0
 }

 .venture-detail-copy .lead-copy {
     font-size: 15px
 }

 .venture-detail-copy h3 {
     font-size: 12px;
     font-weight: 600;
     margin: 23px 0 5px
 }

 .venture-status {
     font: 8px var(--mono);
     letter-spacing: 1px;
     color: var(--orange2)
 }

 .tech-stack-block {
     background: #151719
 }

 .tool-cloud {
     display: flex;
     flex-wrap: wrap;
     gap: 10px
 }

 .tool-cloud span {
     padding: 10px 13px;
     background: #202224;
     border: 1px solid #40332c;
     font-size: 10px;
     color: #d1c0b4
 }

 .award-layout {
     display: grid;
     grid-template-columns: .7fr 1.3fr;
     gap: 35px
 }

 .award-feature {
     min-height: 470px;
     position: relative;
     overflow: hidden;
     padding: 28px;
     background: linear-gradient(145deg, #a80e0c, #e52b12 50%, #f98c11);
     display: flex;
     flex-direction: column;
     align-items: flex-start
 }

 .award-sun {
     position: absolute;
     width: 260px;
     height: 260px;
     border: 1px solid rgba(255, 230, 210, .3);
     border-radius: 50%;
     right: -95px;
     top: 30px;
     box-shadow: 0 0 0 30px rgba(255, 230, 210, .05), 0 0 0 60px rgba(255, 230, 210, .04)
 }

 .award-overline,
 .award-feature-code {
     font: 8px var(--mono);
     letter-spacing: 1px;
     color: #ffe2c8
 }

 .award-feature-icon {
     font-size: 30px;
     margin-top: 80px;
     z-index: 1
 }

 .award-feature h2 {
     font-size: 48px;
     line-height: 1.05;
     letter-spacing: -2px;
     margin: 20px 0;
     z-index: 1
 }

 .award-feature h2 span {
     color: #ffd39e
 }

 .award-feature p {
     font-size: 11px;
     line-height: 1.9;
     color: #ffe0cb;
     max-width: 240px;
     z-index: 1
 }

 .award-feature-code {
     margin-top: auto
 }

 .award-list {
     border-top: 1px solid var(--line)
 }

 .award-list article {
     display: grid;
     grid-template-columns: 40px 1fr auto;
     align-items: center;
     gap: 13px;
     padding: 16px 0;
     border-bottom: 1px solid var(--line)
 }

 .award-symbol {
     width: 35px;
     height: 35px;
     display: grid;
     place-items: center;
     border: 1px solid #634331;
     color: var(--orange2)
 }

 .award-list h3 {
     font-size: 12px;
     line-height: 1.6;
     font-weight: 500;
     margin: 0
 }

 .award-list p {
     font-size: 10px;
     color: #95867d;
     margin: 3px 0 0
 }

 .award-date {
     font: 8px var(--mono);
     color: #96877d
 }

 .education-section {
     background: #151719
 }

 .education-timeline {
     border-top: 1px solid var(--line)
 }

 .education-timeline article {
     display: grid;
     grid-template-columns: 140px 1fr 30px;
     gap: 25px;
     padding: 27px 0;
     border-bottom: 1px solid var(--line)
 }

 .education-year {
     font: 9px var(--mono);
     color: var(--orange2);
     padding-top: 4px
 }

 .education-timeline h2 {
     font-size: 19px;
     font-weight: 500;
     margin: 8px 0 3px
 }

 .education-timeline h3 {
     font-size: 12px;
     color: #e4d3c8;
     font-weight: 400
 }

 .education-timeline p {
     font-size: 10px;
     color: #9e9087;
     margin: 7px 0 0
 }

 .education-no {
     font: 12px var(--mono);
     color: #74645a;
     text-align: right
 }

 .certifications-section h2 {
     max-width: 650px
 }

 .cert-grid {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 10px
 }

 .cert-grid div {
     display: flex;
     align-items: center;
     gap: 11px;
     padding: 14px;
     background: #1a1d1f;
     border: 1px solid #35302d;
     font-size: 11px;
     color: #cbbdb2
 }

 .cert-grid i {
     color: var(--orange2);
     font-size: 16px
 }

 .contact-main {
     padding-top: 70px
 }

 .contact-grid {
     display: grid;
     grid-template-columns: .8fr 1.2fr;
     gap: 65px
 }

 .contact-intro h2 {
     margin: 12px 0 20px
 }

 .contact-note {
     display: flex;
     gap: 13px;
     align-items: center;
     padding: 17px;
     background: #1a1d1f;
     border: 1px solid #38302b;
     margin-top: 25px
 }

 .contact-note i {
     font-size: 22px;
     color: var(--orange2)
 }

 .contact-note p {
     font-size: 10px;
     line-height: 1.8;
     color: #c1b0a5;
     margin: 0
 }

 .contact-methods {
     border-top: 1px solid var(--line)
 }

 .contact-method {
     display: grid;
     grid-template-columns: 45px 1fr 20px;
     gap: 15px;
     align-items: center;
     padding: 22px 0;
     border-bottom: 1px solid var(--line);
     transition: padding .2s
 }

 .contact-method:hover {
     padding-left: 8px
 }

 .contact-method-icon {
     width: 42px;
     height: 42px;
     display: grid;
     place-items: center;
     border: 1px solid #684331;
     color: var(--orange2);
     font-size: 18px
 }

 .contact-method span:nth-child(2) {
     display: flex;
     flex-direction: column;
     gap: 4px
 }

 .contact-method small {
     font: 8px var(--mono);
     letter-spacing: 1px;
     color: #9b887c
 }

 .contact-method strong {
     font-size: 13px;
     font-weight: 500
 }

 .contact-method em {
     font-size: 9px;
     font-style: normal;
     color: #96877e
 }

 .method-arrow {
     color: var(--orange2)
 }

 .contact-cta {
     padding: 65px 0;
     background: linear-gradient(110deg, #a40b0b, #e52b12 50%, #ff8c12)
 }

 .contact-cta h2 {
     font-size: clamp(43px, 6vw, 70px);
     letter-spacing: -3px;
     line-height: 1.08;
     margin: 15px 0 25px
 }

 .contact-cta h2 span {
     color: transparent;
     -webkit-text-stroke: 1px #ffe5cf
 }

 .site-footer {
     background: #0b0d0f;
     border-top: 1px solid var(--line);
     padding: 24px 0
 }

 .footer-inner {
     display: flex;
     align-items: center;
     gap: 25px
 }

 .footer-brand {
     font-size: 25px;
     font-weight: 800;
     letter-spacing: -2px
 }

 .footer-inner p {
     font-size: 9px;
     color: #877970;
     margin: 0;
     flex: 1
 }

 .footer-links {
     display: flex;
     gap: 18px
 }

 .footer-links a,
 .copyright {
     font-size: 9px;
     color: #a29287
 }

 .footer-links a:hover {
     color: var(--orange2)
 }

 .back-top {
     position: fixed;
     right: 20px;
     bottom: 20px;
     z-index: 500;
     width: 40px;
     height: 40px;
     display: grid;
     place-items: center;
     border-radius: 50%;
     background: var(--orange2);
     color: #21150e;
     border: 0;
     opacity: 0;
     pointer-events: none;
     transform: translateY(8px);
     transition: .2s;
     box-shadow: 0 8px 24px #07070766
 }

 .back-top.visible {
     opacity: 1;
     pointer-events: auto;
     transform: translateY(0)
 }

 .back-top:hover {
     background: #ffc17d
 }

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

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

 a:focus-visible,
 button:focus-visible {
     outline: 2px solid var(--orange2);
     outline-offset: 4px
 }

 @media(max-width:991px) {
     .site-nav .navbar-collapse {
         background: #151719;
         border: 1px solid var(--line);
         padding: 15px;
         margin-top: 12px
     }

     .navbar-nav {
         align-items: stretch !important;
         gap: 4px !important
     }

     .nav-cta {
         margin-top: 8px;
         justify-content: center
     }

     .hero-grid {
         grid-template-columns: 1fr 1fr;
         gap: 25px
     }

     .hero-visual {
         height: 400px
     }

     .hero-monogram {
         font-size: 95px
     }

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

     .focus-card {
         min-height: 225px
     }

     .feature-copy {
         padding: 28px
     }

     .feature-art {
         min-height: 340px
     }

     .about-layout {
         gap: 35px
     }

     .timeline-item {
         grid-template-columns: 150px 1fr;
         gap: 25px
     }

     .venture-detail {
         gap: 25px
     }

     .award-layout {
         grid-template-columns: .75fr 1.25fr
     }

     .contact-grid {
         gap: 35px
     }
 }

 @media(max-width:767px) {
     .home-hero {
         padding-top: 50px
     }

     .hero-grid {
         grid-template-columns: 1fr;
         gap: 30px
     }

     .hero-copy h1 {
         font-size: clamp(47px, 10vw, 68px)
     }

     .hero-visual {
         height: 390px
     }

     .hero-monogram {
         font-size: clamp(95px, 22vw, 140px)
     }

     .sun-disc {
         right: 25px;
         width: 160px;
         height: 160px
     }

     .hero-facts {
         gap: 22px;
         flex-wrap: wrap
     }

     .section-block {
         padding: 65px 0
     }

     .intro-grid,
     .page-hero-grid,
     .about-layout,
     .feature-panel,
     .selected-grid,
     .closing-inner,
     .timeline-item,
     .venture-detail,
     .award-layout,
     .contact-grid {
         grid-template-columns: 1fr
     }

     .intro-grid {
         gap: 24px
     }

     .section-head {
         align-items: flex-start;
         flex-direction: column;
         gap: 12px
     }

     .focus-grid {
         grid-template-columns: 1fr 1fr
     }

     .focus-card {
         padding: 18px 15px;
         min-height: 240px
     }

     .feature-art {
         min-height: 280px
     }

     .feature-copy {
         padding: 27px 22px
     }

     .selected-art {
         height: 180px
     }

     .closing-inner {
         gap: 25px
     }

     .page-hero {
         padding: 35px 0 42px
     }

     .breadcrumb-line {
         margin-bottom: 24px
     }

     .page-hero-grid {
         gap: 17px
     }

     .page-hero h1 {
         font-size: clamp(40px, 9vw, 60px)
     }

     .page-hero-grid > p {
         max-width: 580px
     }

     .profile-art {
         height: 270px
     }

     .about-side {
         max-width: 500px
     }

     .timeline-item {
         gap: 12px;
         padding: 29px 0
     }

     .timeline-date {
         margin-bottom: 3px
     }

     .timeline-heading h2 {
         font-size: 21px
     }

     .responsibility-grid {
         gap: 9px
     }

     .venture-detail {
         padding: 27px 0 38px
     }

     .venture-reverse .venture-detail-art,
     .venture-reverse .venture-detail-copy {
         order: initial
     }

     .venture-detail-art {
         min-height: 270px
     }

     .award-feature {
         min-height: 390px
     }

     .award-feature-icon {
         margin-top: 55px
     }

     .education-timeline article {
         grid-template-columns: 105px 1fr 20px;
         gap: 13px
     }

     .contact-grid {
         gap: 30px
     }

     .footer-inner {
         flex-wrap: wrap;
         gap: 14px
     }

     .footer-inner p {
         flex-basis: calc(100% - 60px)
     }

     .copyright {
         margin-left: auto
     }
 }

 @media(max-width:480px) {
     .brand-name {
         font-size: 9px;
         letter-spacing: 1px
     }

     .brand-name small {
         font-size: 7px;
         letter-spacing: .6px
     }

     .brand-monogram {
         font-size: 24px
     }

     .hero-visual {
         height: 330px
     }

     .visual-sticker {
         width: 82px;
         height: 82px;
         right: 12px;
         top: 15px
     }

     .visual-sticker span {
         font-size: 7px
     }

     .visual-sticker i {
         font-size: 17px
     }

     .visual-topline,
     .visual-bottom {
         left: 14px;
         right: 14px;
         font-size: 7px
     }

     .hero-monogram {
         left: 22px;
         top: 100px;
         font-size: 100px
     }

     .visual-caption {
         left: 15px;
         right: 15px;
         bottom: 58px;
         gap: 6px;
         font-size: 7px
     }

     .mountain {
         bottom: 40px
     }

     .hero-facts {
         display: grid;
         grid-template-columns: 1fr 1fr;
         gap: 15px
     }

     .hero-facts div:last-child {
         grid-column: 1/-1
     }

     .focus-grid,
     .approach-grid,
     .capability-grid,
     .cert-grid {
         grid-template-columns: 1fr
     }

     .focus-card {
         min-height: 200px
     }

     .focus-icon {
         margin-bottom: 19px
     }

     .section-head h2,
     .intro-grid h2,
     .about-story h2,
     .feature-copy h2,
     .contact-intro h2 {
         font-size: 34px;
         letter-spacing: -1.2px
     }

     .feature-big {
         font-size: 25px
     }

     .feature-ring {
         width: 230px;
         height: 230px
     }

     .mini-steps {
         gap: 9px
     }

     .selected-info {
         padding: 20px
     }

     .leadership-list article {
         grid-template-columns: 90px 1fr;
         gap: 12px
     }

     .responsibility-grid {
         grid-template-columns: 1fr
     }

     .timeline-heading {
         gap: 8px
     }

     .timeline-index {
         font-size: 10px
     }

     .venture-detail-art {
         min-height: 230px
     }

     .venture-detail-art > span:not(.xb-word) {
         font-size: 70px
     }

     .art-xb .xb-word {
         font-size: 34px
     }

     .award-list article {
         grid-template-columns: 35px 1fr auto;
         gap: 9px
     }

     .award-list h3 {
         font-size: 11px
     }

     .education-timeline article {
         grid-template-columns: 1fr 22px;
         gap: 8px
     }

     .education-year {
         grid-column: 1/-1
     }

     .education-timeline > article > div {
         grid-column: 1
     }

     .education-no {
         grid-column: 2;
         grid-row: 2
     }

     .contact-method {
         grid-template-columns: 38px 1fr 15px;
         gap: 10px
     }

     .contact-method-icon {
         width: 36px;
         height: 36px
     }

     .contact-method strong {
         font-size: 11px;
         overflow-wrap: anywhere
     }

     .contact-method em {
         font-size: 8px
     }

     .footer-links {
         gap: 12px
     }

     .copyright {
         width: 100%;
         margin: 0
     }

     .back-top {
         right: 12px;
         bottom: 12px
     }
 }

 @media(prefers-reduced-motion:reduce) {

     *,
     *::before,
     *::after {
         animation: none !important;
         transition: none !important;
         scroll-behavior: auto !important
     }

     .reveal {
         opacity: 1;
         transform: none
     }
 }

 .internship-block {
     background: #151719
 }

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

 .internship-grid article {
     padding: 22px;
     background: #1d2022;
     border: 1px solid #39312c;
     min-height: 200px
 }

 .internship-icon {
     display: grid;
     place-items: center;
     width: 38px;
     height: 38px;
     border: 1px solid #684331;
     color: var(--orange2);
     font-size: 18px;
     margin-bottom: 20px
 }

 .internship-grid h3 {
     font-size: 14px;
     font-weight: 500;
     margin: 9px 0
 }

 .internship-grid p {
     font-size: 10px;
     line-height: 1.9;
     color: #aa9b91;
     margin: 0
 }

 .project-showcase {
     background: #101214
 }

 .project-grid {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 13px
 }

 .project-card {
     padding: 22px;
     background: #1b1e20;
     border: 1px solid #38302b;
     min-height: 260px;
     transition: transform .22s, border-color .22s
 }

 .project-card:hover {
     transform: translateY(-4px);
     border-color: #a75b36
 }

 .project-icon {
     width: 43px;
     height: 43px;
     display: grid;
     place-items: center;
     background: #2c211c;
     color: var(--orange2);
     font-size: 20px;
     margin-bottom: 22px
 }

 .project-card h3 {
     font-size: 15px;
     font-weight: 500;
     margin: 8px 0
 }

 .project-card p {
     font-size: 10px;
     line-height: 1.9;
     color: #ad9e94
 }

 .project-tags {
     display: flex;
     flex-wrap: wrap;
     gap: 6px;
     margin-top: 14px
 }

 .project-tags span {
     font-size: 8px;
     color: #c9b7aa;
     border: 1px solid #49382e;
     padding: 4px 7px
 }

 .project-note {
     font-size: 9px;
     color: #8d8077;
     margin: 18px 0 0
 }

 .project-note i {
     color: var(--orange2);
     margin-right: 5px
 }

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

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

 @media(max-width:480px) {

     .internship-grid,
     .project-grid {
         grid-template-columns: 1fr
     }

     .internship-grid article {
         min-height: auto
     }

     .project-card {
         min-height: auto
     }
 }

 .journey-strip {
     background: #151719
 }

 .journey-track {
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 12px
 }

 .journey-track article {
     position: relative;
     padding: 22px 18px;
     background: #1d2022;
     border: 1px solid #39312c;
     min-height: 205px
 }

 .journey-year {
     font: 9px var(--mono);
     color: var(--orange2)
 }

 .journey-track article > i {
     display: block;
     font-size: 21px;
     color: var(--orange2);
     margin: 18px 0
 }

 .journey-track h3 {
     font-size: 13px;
     font-weight: 500;
     margin: 0 0 8px
 }

 .journey-track p {
     font-size: 10px;
     line-height: 1.9;
     color: #aa9b91;
     margin: 0
 }

 .journey-note {
     font-size: 10px;
     color: #98877d;
     margin: 17px 0 0
 }

 .story-emphasis {
     font-weight: 600;
     color: #f0dfd3
 }

 .business-lens {
     background: #151719
 }

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

 .lens-grid article {
     padding: 21px;
     background: #1d2022;
     border: 1px solid #39312c;
     min-height: 185px
 }

 .lens-grid i {
     display: block;
     color: var(--orange2);
     font-size: 22px;
     margin-bottom: 20px
 }

 .lens-grid h3 {
     font-size: 13px;
     font-weight: 500;
     margin: 0 0 8px
 }

 .lens-grid p {
     font-size: 10px;
     line-height: 1.9;
     color: #aa9b91;
     margin: 0
 }

 .career-bridge {
     padding: 22px 25px;
     background: #1c1e20;
     border: 1px solid #4b382e;
     margin-bottom: 42px
 }

 .career-bridge > div {
     display: flex;
     align-items: center;
     gap: 14px;
     flex-wrap: wrap;
     margin: 13px 0
 }

 .career-bridge strong {
     font-size: 12px;
     font-weight: 500
 }

 .career-bridge i {
     font-size: 12px;
     color: var(--orange2)
 }

 .career-bridge p {
     font-size: 11px;
     line-height: 1.9;
     color: #aa9b91;
     margin: 0;
     max-width: 850px
 }

 .management-learning-note {
     display: flex;
     gap: 16px;
     padding: 19px;
     margin-top: 24px;
     background: #1d2022;
     border: 1px solid #3d322c
 }

 .management-learning-note > i {
     font-size: 22px;
     color: var(--orange2)
 }

 .management-learning-note strong {
     font-size: 12px;
     font-weight: 500
 }

 .management-learning-note p {
     font-size: 10px;
     line-height: 1.9;
     color: #aa9b91;
     margin: 6px 0 0
 }

 @media(max-width:991px) {

     .journey-track,
     .lens-grid {
         grid-template-columns: repeat(2, 1fr)
     }
 }

 @media(max-width:480px) {

     .journey-track,
     .lens-grid {
         grid-template-columns: 1fr
     }

     .journey-track article,
     .lens-grid article {
         min-height: auto
     }

     .career-bridge {
         padding: 18px
     }

     .career-bridge > div {
         gap: 8px
     }

     .career-bridge strong {
         font-size: 10px
     }
 }

 .education-intro {
     display: flex;
     align-items: end;
     justify-content: space-between;
     gap: 30px;
     margin-bottom: 28px
 }

 .education-intro h2 {
     font-size: clamp(30px, 4vw, 44px);
     font-weight: 500;
     letter-spacing: -1.6px;
     line-height: 1.25;
     margin: 0 0 12px
 }

 .education-intro p {
     font-size: 11px;
     color: #a99b91;
     margin: 0;
     line-height: 1.9
 }

 .education-side-note {
     font: 8px var(--mono);
     letter-spacing: 1px;
     color: #8c7d73;
     line-height: 1.9;
     text-align: right;
     white-space: nowrap
 }

 .education-cards {
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 14px
 }

 .education-card {
     position: relative;
     padding: 23px;
     background: #1b1e20;
     border: 1px solid #3b322c;
     min-height: 225px;
     display: flex;
     flex-direction: column;
     transition: transform .2s, border-color .2s
 }

 .education-card:hover {
     transform: translateY(-3px);
     border-color: #9a5938
 }

 .education-mba {
     background: linear-gradient(135deg, #241d1a, #1b1e20)
 }

 .education-engineering {
     background: linear-gradient(135deg, #1c2021, #1b1e20)
 }

 .education-card-top {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-bottom: 20px
 }

 .education-logo-text {
     width: 37px;
     height: 37px;
     display: grid;
     place-items: center;
     background: #e52b12;
     color: #ffe4d0;
     font-size: 12px;
     font-weight: 700;
     border-radius: 3px
 }

 .education-engineering .education-logo-text {
     background: #ffac4c;
     color: #2b1a11
 }

 .education-school .education-logo-text {
     background: #37302c;
     color: #ffcf9f;
     font-size: 10px
 }

 .education-kind {
     font: 8px var(--mono);
     letter-spacing: .6px;
     color: #9b8b80
 }

 .education-card h2 {
     font-size: 19px;
     font-weight: 500;
     line-height: 1.45;
     margin: 8px 0
 }

 .education-speciality {
     font-size: 11px;
     color: #c0b0a4;
     line-height: 1.8;
     margin: 0 0 20px
 }

 .education-bottom {
     display: flex;
     flex-wrap: wrap;
     gap: 8px 18px;
     margin-top: auto;
     padding-top: 14px;
     border-top: 1px solid var(--line)
 }

 .education-bottom span {
     font-size: 9px;
     color: #9f9086
 }

 .education-bottom i {
     color: var(--orange2);
     margin-right: 5px
 }

 .education-bridge {
     display: flex;
     align-items: flex-start;
     gap: 14px;
     padding: 18px 20px;
     background: #211c19;
     border-left: 2px solid var(--orange);
     margin-top: 17px
 }

 .education-bridge i {
     font-size: 20px;
     color: var(--orange2)
 }

 .education-bridge p {
     font-size: 10px;
     line-height: 1.9;
     color: #c3b2a7;
     margin: 0
 }

 .education-bridge strong {
     color: #f3e3d8
 }

 .community-section {
     background: #151719
 }

 .community-groups {
     display: grid;
     gap: 20px
 }

 .community-group {
     border: 1px solid #39312c;
     background: #1a1d1f
 }

 .community-group-heading {
     display: flex;
     gap: 15px;
     align-items: center;
     padding: 22px;
     border-bottom: 1px solid var(--line);
     background: #1e2022
 }

 .community-group-icon {
     width: 42px;
     height: 42px;
     display: grid;
     place-items: center;
     flex: 0 0 auto;
     border: 1px solid #65432f;
     color: var(--orange2);
     font-size: 19px
 }

 .community-group-heading h3 {
     font-size: 15px;
     font-weight: 500;
     margin: 0 0 4px
 }

 .community-group-heading p {
     font-size: 10px;
     color: #9f9086;
     margin: 0;
     line-height: 1.8
 }

 .community-roles {
     display: grid;
     grid-template-columns: 1fr 1fr
 }

 .community-roles article {
     display: grid;
     grid-template-columns: 118px 1fr;
     gap: 12px;
     padding: 17px 18px;
     border-bottom: 1px solid var(--line)
 }

 .community-roles article:nth-child(odd) {
     border-right: 1px solid var(--line)
 }

 .community-roles article:last-child {
     border-bottom: 0
 }

 .community-dates {
     font: 8px var(--mono);
     letter-spacing: .3px;
     color: var(--orange2);
     line-height: 1.8
 }

 .community-roles h4 {
     font-size: 11px;
     font-weight: 600;
     margin: 0 0 4px;
     line-height: 1.6
 }

 .community-roles strong {
     display: block;
     font-size: 10px;
     font-weight: 500;
     color: #d9c7bb;
     line-height: 1.7
 }

 .community-roles p {
     font-size: 9px;
     color: #978980;
     line-height: 1.8;
     margin: 6px 0 0
 }

 @media(max-width:767px) {
     .education-intro {
         align-items: flex-start;
         flex-direction: column
     }

     .education-side-note {
         text-align: left
     }

     .community-roles {
         grid-template-columns: 1fr
     }

     .community-roles article {
         grid-template-columns: 112px 1fr;
         border-right: 0 !important
     }

     .education-cards {
         grid-template-columns: 1fr
     }
 }

 @media(max-width:480px) {
     .education-card {
         padding: 18px
     }

     .education-card h2 {
         font-size: 17px
     }

     .community-group-heading {
         padding: 16px
     }

     .community-roles article {
         grid-template-columns: 1fr;
         gap: 5px;
         padding: 15px
     }

     .community-dates {
         font-size: 8px
     }
 }
