
    :root{--bg:#0b1020;--panel:#121a2d;--text:#f4f7ff;--muted:#a7b1c8;--mint:#50e3c2;--purple:#9b8cff;--border:rgba(255,255,255,.1);--max:1120px}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;min-width:320px;color:var(--text);background:radial-gradient(circle at 86% 5%,rgba(139,124,255,.15),transparent 28rem),radial-gradient(circle at 0 48%,rgba(80,227,194,.06),transparent 26rem),var(--bg);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.header{position:sticky;top:0;z-index:10;background:rgba(11,16,32,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{font-size:1.2rem;font-weight:800;letter-spacing:-.05em}.logo span{color:var(--mint)}.nav-links{display:flex;gap:28px;color:var(--muted);font-size:.92rem}.nav-links a:hover{color:var(--mint)}.menu{display:none;color:var(--text);background:transparent;border:1px solid var(--border);border-radius:10px;padding:8px 12px;cursor:pointer}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 17px;border:1px solid transparent;border-radius:11px;font-size:.91rem;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.primary{background:var(--mint);color:#08131b}.outline{border-color:var(--border);background:rgba(255,255,255,.025)}.hero{padding:90px 0 84px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:64px}.eyebrow,.kicker{color:var(--mint);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow:before{content: none;}h1,h2,h3,p{margin-top:0}h1,.section-title,.contact h2{font-family:Inter,system-ui,sans-serif}h1{margin:18px 0;font-size:clamp(2.7rem,5.8vw,5.1rem);line-height:1.04;letter-spacing:-.07em}h1 span,.section-title span,.contact h2 span{color:var(--mint)}.intro{max-width:600px;color:var(--muted);font-size:1.04rem;line-height:1.85}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}.facts{display:flex;flex-wrap:wrap;gap:25px;margin-top:32px}.facts div{display:grid;gap:2px}.facts strong{font-size:.96rem}.facts small{color:var(--muted)}.profile{position:relative;isolation:isolate;overflow:hidden;min-height:390px;padding:29px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--border);border-radius:27px;background:linear-gradient(145deg,rgba(139,124,255,.2),rgba(18,26,45,.95) 57%,rgba(80,227,194,.1));box-shadow:0 25px 85px rgba(0,0,0,.22)}.profile:before{content:"</>";position:absolute;z-index:-1;right:12px;top:20px;color:rgba(255,255,255,.08);font-size:6rem;font-weight:900}.avatar{width:105px;height:105px;display:grid;place-items:center;border-radius:27px;background:linear-gradient(135deg,var(--mint),#d4fff5);color:#09121d;font-size:2.2rem;font-weight:900}.profile-label{margin:0 0 5px;color:var(--mint);font-size:.7rem;font-weight:800;letter-spacing:.15em}.profile h2{margin:0 0 3px;font-size:1.8rem;letter-spacing:-.04em}.role{margin:0;color:var(--muted)}.availability{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:8px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(11,16,32,.4);font-size:.78rem}.dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 4px rgba(80,227,194,.12)}section.content{padding:75px 0;scroll-margin-top:80px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:30px}.kicker{margin-bottom:9px}.section-title{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.06em}.section-intro{max-width:450px;margin:0;color:var(--muted);font-size:.93rem;line-height:1.8}.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px}.panel{padding:27px;border:1px solid var(--border);border-radius:19px;background:rgba(18,26,45,.72)}.panel h3{margin:0 0 10px;font-size:1.1rem}.panel p{margin:0;color:var(--muted);font-size:.93rem;line-height:1.8}.panel-icon{width:38px;height:38px;display:grid;place-items:center;margin-bottom:20px;border-radius:11px;background:rgba(80,227,194,.1);color:var(--mint);font-size:1.25rem}.skills{display:flex;flex-wrap:wrap;gap:9px;margin-top:19px}.chip{padding:7px 11px;border:1px solid var(--border);border-radius:9px;background:rgba(255,255,255,.025);color:#dce5f8;font-size:.81rem}.projects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project{overflow:hidden;border:1px solid var(--border);border-radius:19px;background:rgba(18,26,45,.8);transition:transform .2s,border-color .2s}.project:hover{transform:translateY(-5px);border-color:rgba(139,124,255,.55)}.art{min-height:200px;padding:17px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.art.purple{background:linear-gradient(135deg,rgba(139,124,255,.28),rgba(139,124,255,.06))}.art.green{background:linear-gradient(135deg,rgba(80,227,194,.22),rgba(80,227,194,.04))}.art.blue{background:linear-gradient(135deg,rgba(91,158,255,.22),rgba(91,158,255,.04))}.art-top{display:flex;justify-content:space-between;color:rgba(255,255,255,.75);font-size:.65rem;font-weight:800;letter-spacing:.1em}.mock{width:88%;max-width:280px;align-self:center;overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:10px;background:#0b1224;box-shadow:0 14px 32px rgba(0,0,0,.23)}.toolbar{display:flex;gap:4px;padding:8px;border-bottom:1px solid rgba(255,255,255,.08)}.toolbar i{width:5px;height:5px;border-radius:50%;background:#77829c}.mock-body{padding:13px}.mock-line{height:7px;width:68%;margin-bottom:8px;border-radius:5px;background:rgba(139,124,255,.85)}.green .mock-line{background:rgba(80,227,194,.85)}.blue .mock-line{background:rgba(91,158,255,.85)}.mock-line.short{width:43%;height:5px;background:rgba(255,255,255,.2)}.mock-blocks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.mock-blocks span{height:39px;border-radius:5px;background:rgba(255,255,255,.07)}.project-info{padding:22px}.project-info h3{margin:0 0 8px;font-size:1.08rem}.project-info p{min-height:78px;margin:0 0 16px;color:var(--muted);font-size:.87rem;line-height:1.75}.tags{display:flex;flex-wrap:wrap;gap:7px}.tags span{color:var(--mint);font-size:.73rem;font-weight:800}.contact-wrap{padding:45px 0 65px!important}.contact{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:clamp(27px,5vw,47px);border:1px solid var(--border);border-radius:25px;background:linear-gradient(115deg,rgba(139,124,255,.16),rgba(18,26,45,.86) 58%,rgba(80,227,194,.09))}.contact h2{margin:0 0 12px;font-size:clamp(2rem,4vw,3rem);line-height:1.12;letter-spacing:-.06em}.contact p:last-child{max-width:570px;margin:0;color:var(--muted);line-height:1.8}.footer{border-top:1px solid var(--border);color:var(--muted);font-size:.82rem}.footer-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:15px}.footer a:hover{color:var(--mint)}:focus-visible{outline:2px solid var(--mint);outline-offset:4px}

    /* Motion effects and image placeholders */
    .reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
    .reveal.visible{opacity:1;transform:translateY(0)}
    .float{animation:float 5s ease-in-out infinite}
    @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
    .profile-photo-wrap{width:180px;height:180px;padding:5px;border-radius:50%;background:linear-gradient(135deg,var(--purple),var(--mint));box-shadow:0 0 34px rgba(80,227,194,.16);margin-bottom:28px}
    .profile-photo{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;background:#172138;border:4px solid #101729}
    .about-photo{width:100%;height:100%;min-height:250px;display:block;object-fit:cover;border-radius:14px}
    .image-placeholder{min-height:250px;border:1px dashed rgba(255,255,255,.25);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px;color:var(--muted);background:linear-gradient(135deg,rgba(139,124,255,.13),rgba(80,227,194,.07))}
    .image-placeholder strong{color:var(--text);margin:8px 0 3px}
    .image-icon{font-size:2.4rem;color:var(--mint)}
    .project-image{width:100%;height:135px;object-fit:cover;border-radius:9px;background:#101729;display:block;margin-bottom:12px}
    .project-image-placeholder{height:135px;border:1px dashed rgba(255,255,255,.25);border-radius:9px;display:grid;place-items:center;color:var(--muted);font-size:.85rem;margin-bottom:12px;background:rgba(11,16,32,.5)}
    .project:hover .project-image{transform:scale(1.025);transition:transform .3s ease}
    .scroll-cue{display:flex;justify-content:center;margin-top:28px;color:var(--purple);font-size:1.35rem;animation:bounce 1.7s infinite}
    @keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
    .skill-chip{transition:transform .2s,border-color .2s,background .2s}
    .skill-chip:hover{transform:translateY(-4px);border-color:rgba(80,227,194,.55);background:rgba(80,227,194,.08)}
    .button{cursor:pointer}
    @media(prefers-reduced-motion:reduce){.reveal,.float,.scroll-cue{animation:none!important;transition:none!important;transform:none!important;opacity:1!important}}


    /* Project details modal */
    .project-info{position:relative}
    .project-open{display:inline-flex;align-items:center;gap:7px;margin-top:15px;padding:9px 12px;border:1px solid rgba(139,124,255,.45);border-radius:9px;background:rgba(139,124,255,.09);color:var(--text);font-size:.82rem;font-weight:700;cursor:pointer;transition:all .25s}
    .project-open:hover{background:rgba(139,124,255,.2);border-color:var(--purple);transform:translateY(-2px)}
    .project-open:focus-visible,.modal-close:focus-visible{outline:2px solid var(--mint);outline-offset:3px}
    .project-modal{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(3,6,16,.78);backdrop-filter:blur(10px)}
    .project-modal.open{display:flex;animation:modalFade .22s ease-out}
    .modal-card{position:relative;width:min(650px,100%);max-height:min(85vh,760px);overflow:auto;padding:clamp(23px,4vw,36px);border:1px solid rgba(139,124,255,.38);border-radius:22px;background:linear-gradient(145deg,#17213a,#0d1324 75%);box-shadow:0 25px 90px rgba(0,0,0,.48);animation:modalPop .28s cubic-bezier(.16,1,.3,1)}
    .modal-close{position:absolute;top:15px;right:15px;width:38px;height:38px;border:1px solid var(--border);border-radius:11px;background:rgba(255,255,255,.04);color:var(--text);font-size:1.25rem;cursor:pointer}
    .modal-kicker{margin:0 45px 10px 0;color:var(--mint);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
    .modal-card h2{margin:0 42px 13px 0;font-size:clamp(1.6rem,4vw,2.2rem);line-height:1.15;letter-spacing:-.05em}
    .modal-description{color:var(--muted);line-height:1.8}
    .modal-subtitle{margin:22px 0 10px;font-size:1rem}
    .modal-features{padding-left:20px;color:var(--muted);line-height:1.9}
    .modal-tech{display:flex;flex-wrap:wrap;gap:8px}
    .modal-tech span{padding:7px 10px;border:1px solid rgba(80,227,194,.22);border-radius:9px;background:rgba(80,227,194,.07);color:var(--mint);font-size:.8rem}
    .modal-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
    body.modal-open{overflow:hidden}
    @keyframes modalFade{from{opacity:0}to{opacity:1}}
    @keyframes modalPop{from{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
    @media(prefers-reduced-motion:reduce){.project-modal.open,.modal-card{animation:none!important}}

    @media(max-width:900px){.hero{padding-top:65px}.hero-grid{grid-template-columns:1fr .8fr;gap:30px}.profile{min-height:350px;padding:23px}.projects{grid-template-columns:repeat(2,minmax(0,1fr))}.section-head{align-items:start;flex-direction:column;gap:13px}}
    @media(max-width:650px){.container{width:calc(100% - 30px)}nav{min-height:67px;flex-wrap:wrap;gap:12px}.menu{display:inline-flex}.nav-links{display:none;order:3;width:100%;padding:4px 0 14px;flex-direction:column;gap:0}.nav-links.open{display:flex}.nav-links a{padding:11px 3px;border-top:1px solid var(--border)}.nav-contact{display:none}.hero{padding:52px 0 45px}.hero-grid{grid-template-columns:1fr;gap:32px}h1{font-size:clamp(2.65rem,12vw,4.1rem)}.intro{font-size:.96rem}.facts{gap:17px}.facts small{font-size:.74rem}.profile{min-height:300px}section.content{padding:55px 0}.about-grid,.projects{grid-template-columns:1fr}.panel{padding:23px}.art{min-height:185px}.project-info p{min-height:0}.contact-wrap{padding:30px 0 45px!important}.contact{align-items:flex-start;flex-direction:column;padding:26px 22px}.footer-inner{padding:20px 0;align-items:flex-start;flex-direction:column;justify-content:center;gap:7px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:.01ms!important}}

    /* New portfolio sections: tech arsenal, featured stack track, and discography */
    .arsenal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
    .arsenal-card{position:relative;overflow:hidden;padding:20px;border:1px solid var(--border);border-radius:17px;background:linear-gradient(145deg,rgba(18,26,45,.95),rgba(18,26,45,.55));transition:transform .25s,border-color .25s,background .25s}
    .arsenal-card:hover{transform:translateY(-5px);border-color:rgba(80,227,194,.48);background:linear-gradient(145deg,rgba(80,227,194,.09),rgba(18,26,45,.8))}
    .arsenal-icon{display:grid;place-items:center;width:43px;height:43px;margin-bottom:17px;border-radius:13px;background:rgba(139,124,255,.13);color:var(--purple);font-size:1.1rem;font-weight:900}
    .arsenal-card h3{margin:0 0 3px;font-size:1rem}.arsenal-card p{margin:0;color:var(--muted);font-size:.8rem}
    .skill-level{height:4px;margin-top:16px;overflow:hidden;border-radius:99px;background:rgba(255,255,255,.08)}.skill-level span{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--purple),var(--mint))}
    .track-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;align-items:stretch}
    .track-cover{position:relative;min-height:310px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:25px;border:1px solid rgba(255,255,255,.12);border-radius:23px;background:radial-gradient(circle at 70% 20%,rgba(80,227,194,.34),transparent 34%),radial-gradient(circle at 25% 80%,rgba(155,140,255,.55),transparent 45%),#10172a}
    .track-cover:before,.track-cover:after{content:"";position:absolute;width:200px;height:200px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-40px;top:60px;box-shadow:0 0 0 18px rgba(255,255,255,.025),0 0 0 38px rgba(255,255,255,.02),0 0 0 60px rgba(255,255,255,.015)}
    .track-cover:after{width:90px;height:90px;right:15px;top:115px;background:rgba(11,16,32,.45);border-color:rgba(255,255,255,.2)}
    .track-cover>*{position:relative;z-index:1}.track-cover .album-label{font-size:.72rem;letter-spacing:.16em;font-weight:800;color:var(--mint)}.track-symbol{font-size:4.5rem;font-weight:900;letter-spacing:-.1em;line-height:1}.track-cover small{color:#d4def4}
    .track-player{padding:clamp(23px,4vw,35px);border:1px solid var(--border);border-radius:23px;background:rgba(18,26,45,.8);display:flex;flex-direction:column;justify-content:center}
    .track-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:.75rem}.track-badge{padding:5px 9px;border:1px solid rgba(80,227,194,.2);border-radius:99px;color:var(--mint);background:rgba(80,227,194,.07)}
    .track-player h3{margin:16px 0 4px;font-size:clamp(1.6rem,3vw,2.2rem);letter-spacing:-.05em}.track-player .track-subtitle{margin:0;color:var(--muted)}
    .waveform{height:55px;display:flex;align-items:center;gap:4px;margin:23px 0 13px}.waveform span{flex:1;max-width:7px;border-radius:99px;background:linear-gradient(180deg,var(--mint),var(--purple));opacity:.8;animation:wave 1s ease-in-out infinite alternate}.waveform span:nth-child(3n){animation-delay:.25s}.waveform span:nth-child(4n){animation-delay:.45s}.waveform span:nth-child(2n){animation-delay:.12s}@keyframes wave{from{transform:scaleY(.35);opacity:.5}to{transform:scaleY(1);opacity:1}}
    .track-progress{height:5px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}.track-progress span{display:block;width:68%;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--purple),var(--mint))}.track-times{display:flex;justify-content:space-between;margin-top:7px;color:var(--muted);font-size:.7rem}.track-note{margin:17px 0 0;color:var(--muted);font-size:.85rem;line-height:1.8}
    .discography-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.album-card{padding:15px;border:1px solid var(--border);border-radius:19px;background:rgba(18,26,45,.75);transition:transform .25s,border-color .25s}.album-card:hover{transform:translateY(-5px);border-color:rgba(155,140,255,.55)}.album-art{aspect-ratio:1.15;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;padding:18px;border-radius:13px;margin-bottom:16px}.album-art:after{content:"";position:absolute;width:150px;height:150px;right:-30px;bottom:-42px;border:1px solid rgba(255,255,255,.3);border-radius:50%;box-shadow:0 0 0 15px rgba(255,255,255,.06),0 0 0 32px rgba(255,255,255,.04)}.album-art.purple{background:linear-gradient(135deg,#6d5ce7,#201b47 75%)}.album-art.green{background:linear-gradient(135deg,#0b9c88,#123c4b 75%)}.album-art.blue{background:linear-gradient(135deg,#4e7bdf,#20214c 75%)}.album-number{font-size:.68rem;font-weight:800;letter-spacing:.15em;color:rgba(255,255,255,.75)}.album-symbol{font-size:clamp(2.5rem,5vw,4.4rem);font-weight:900;letter-spacing:-.1em;line-height:1}.album-art small{font-weight:700;letter-spacing:.12em;font-size:.65rem}.album-card h3{margin:0 0 5px;font-size:1.05rem}.album-card p{margin:0 0 13px;color:var(--muted);font-size:.83rem;line-height:1.7}.album-meta{display:flex;justify-content:space-between;gap:10px;color:var(--mint);font-size:.72rem;font-weight:800}
    @media(max-width:900px){.arsenal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.track-layout{grid-template-columns:.8fr 1.2fr}}
    @media(max-width:650px){.arsenal-grid,.track-layout,.discography-grid{grid-template-columns:1fr}.track-cover{min-height:250px}.album-art{aspect-ratio:1.45}.nav-links{gap:0}}
    @media(prefers-reduced-motion:reduce){.waveform span{animation:none!important}}

    .status-dot {
    display: inline-block;
    width: 8px;
    height: 8px;
    background-color: #4ee4c1;
    border-radius: 50%;
    margin-right: 8px;
    animation: pulse 1.5s infinite;
    box-shadow: 0 0 10px #4ee4c1;
}

@keyframes pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(1.3);
    }
}


/* Skill partitions */
.skill-partition {
    margin-top: 32px;
}

.partition-heading {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 17px;
}

.partition-number {
    display: grid;
    place-items: center;
    width: 35px;
    height: 35px;
    border: 1px solid rgba(80, 227, 194, 0.3);
    border-radius: 10px;
    color: var(--mint);
    background: rgba(80, 227, 194, 0.07);
    font-size: 0.75rem;
    font-weight: 800;
}

.partition-heading h3 {
    margin: 0;
    font-size: 1.15rem;
    letter-spacing: -0.02em;
}

.skill-partition .arsenal-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Responsive layout */
@media (max-width: 900px) {
    .skill-partition .arsenal-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 650px) {
    .skill-partition .arsenal-grid {
        grid-template-columns: 1fr;
    }
}



/* Career Journey Timeline */
.career-timeline {
    position: relative;
    max-width: 900px;
    margin: 40px auto 0;
}

.career-item {
    position: relative;
    display: grid;
    grid-template-columns: 145px 24px minmax(0, 1fr);
    gap: 20px;
    padding-bottom: 35px;
}

.career-item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 176px;
    top: 15px;
    bottom: -2px;
    width: 2px;
    background: linear-gradient(
        to bottom,
        var(--mint),
        rgba(155, 140, 255, 0.2)
    );
}

.career-year {
    padding-top: 22px;
    color: var(--mint);
    font-size: 0.85rem;
    font-weight: 800;
    white-space: nowrap;
}

.career-marker {
    position: relative;
    z-index: 1;
    width: 13px;
    height: 13px;
    margin-top: 27px;
    border: 3px solid var(--bg);
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 0 3px rgba(80, 227, 194, 0.15);
}

.career-card {
    min-width: 0;
    padding: 24px;
    border: 1px solid var(--border);
    border-radius: 17px;
    background: rgba(18, 26, 45, 0.8);
    transition: transform 0.25s, border-color 0.25s;
}

.career-card:hover {
    transform: translateY(-4px);
    border-color: rgba(80, 227, 194, 0.45);
}

.career-period {
    color: var(--mint);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.career-card h3 {
    margin: 9px 0 5px;
    font-size: 1.15rem;
    line-height: 1.5;
}

.career-card h4 {
    margin: 0 0 12px;
    color: var(--purple);
    font-size: 0.93rem;
}

.career-card p {
    margin: 0;
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.8;
}

.career-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 16px;
}

.career-tags span {
    padding: 5px 9px;
    border: 1px solid var(--border);
    border-radius: 7px;
    background: rgba(255, 255, 255, 0.025);
    color: var(--muted);
    font-size: 0.72rem;
}

/* Tablet */
@media (max-width: 900px) {
    .career-item {
        grid-template-columns: 110px 20px minmax(0, 1fr);
        gap: 14px;
    }

    .career-item:not(:last-child)::after {
        left: 124px;
    }

    .career-card {
        padding: 21px;
    }
}

/* Mobile */
@media (max-width: 650px) {
    .career-item {
        grid-template-columns: 14px minmax(0, 1fr);
        gap: 13px;
    }

    .career-year {
        display: none;
    }

    .career-marker {
        grid-column: 1;
        grid-row: 1;
        margin-top: 27px;
    }

    .career-item:not(:last-child)::after {
        left: 6px;
        top: 39px;
        bottom: -2px;
    }

    .career-card {
        grid-column: 2;
        grid-row: 1;
        padding: 20px;
    }

    .career-card h3 {
        font-size: 1.05rem;
    }

    .career-period {
        font-size: 0.67rem;
        letter-spacing: 0.06em;
    }
}


/* ==================================
   PREMIUM PROJECT SHOWCASE
================================== */

.showcase-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    align-items: stretch;
}

.showcase-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--border);
    border-radius: 23px;
    background: linear-gradient(
        155deg,
        rgba(24, 32, 54, 0.98),
        rgba(13, 19, 35, 0.98)
    );
    transition: transform 0.35s ease, border-color 0.35s ease,
                box-shadow 0.35s ease;
}

.showcase-card:hover {
    transform: translateY(-7px);
    border-color: rgba(80, 227, 194, 0.38);
    box-shadow: 0 24px 65px rgba(0, 0, 0, 0.25);
}

.showcase-visual {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: 22px 22px 0;
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(155, 140, 255, 0.23),
            transparent 55%
        ),
        #141a30;
}

.showcase-green .showcase-visual {
    background:
        radial-gradient(
            circle at 10% 10%,
            rgba(80, 227, 194, 0.2),
            transparent 55%
        ),
        #10212b;
}

.showcase-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 22px;
}

.project-index {
    color: var(--text);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.12em;
}

.project-type {
    padding: 6px 9px;
    border: 1px solid rgba(255, 255, 255, 0.13);
    border-radius: 7px;
    color: #d2d9ec;
    background: rgba(11, 16, 32, 0.32);
    font-size: 0.59rem;
    font-weight: 800;
    letter-spacing: 0.07em;
}

.showcase-image-wrap {
    position: relative;
    overflow: hidden;
    aspect-ratio: 16 / 10;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-bottom: 0;
    border-radius: 13px 13px 0 0;
    background: #0b1020;
}

.showcase-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    transition: transform 0.6s cubic-bezier(0.2, 0.7, 0.2, 1);
}

.showcase-card:hover .showcase-image {
    transform: scale(1.045);
}

.image-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to bottom,
        rgba(11, 16, 32, 0.02) 45%,
        rgba(11, 16, 32, 0.48)
    );
    pointer-events: none;
}

.preview-label {
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 7px;
    color: white;
    background: rgba(11, 16, 32, 0.72);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    backdrop-filter: blur(8px);
}

.showcase-glow {
    position: absolute;
    z-index: -1;
    width: 180px;
    height: 180px;
    right: -80px;
    bottom: -100px;
    border-radius: 50%;
    background: rgba(155, 140, 255, 0.17);
    filter: blur(35px);
    pointer-events: none;
}

.showcase-green .showcase-glow {
    background: rgba(80, 227, 194, 0.15);
}

.showcase-content {
    display: flex;
    flex-direction: column;
    padding: 25px;
    min-height: 245px;
}

.showcase-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
}

.showcase-category {
    margin: 0 0 8px;
    color: var(--mint);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.13em;
}

.showcase-heading h3 {
    margin: 0;
    font-size: clamp(1.35rem, 2.5vw, 1.8rem);
    line-height: 1.2;
    letter-spacing: -0.055em;
}

.title-dot {
    color: var(--mint);
}

.showcase-arrow {
    display: grid;
    flex: 0 0 42px;
    width: 42px;
    height: 42px;
    place-items: center;
    border: 1px solid var(--border);
    border-radius: 12px;
    color: var(--mint);
    background: rgba(255, 255, 255, 0.025);
    font-size: 1.15rem;
    transition: transform 0.25s, background 0.25s;
}

.showcase-card:hover .showcase-arrow {
    transform: translate(3px, -3px);
    background: rgba(80, 227, 194, 0.09);
}

.showcase-description {
    margin: 15px 0 23px;
    color: var(--muted);
    font-size: 0.91rem;
    line-height: 1.8;
}

.showcase-footer {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 17px;
    margin-top: auto;
}

.showcase-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.showcase-tags span {
    padding: 6px 9px;
    border: 1px solid var(--border);
    border-radius: 7px;
    color: #dce5f8;
    background: rgba(255, 255, 255, 0.025);
    font-size: 0.71rem;
}

.showcase-button {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 13px;
    border: 1px solid rgba(80, 227, 194, 0.35);
    border-radius: 10px;
    color: var(--mint);
    background: rgba(80, 227, 194, 0.07);
    font: inherit;
    font-size: 0.8rem;
    font-weight: 800;
    cursor: pointer;
    transition: background 0.25s, transform 0.25s;
}

.showcase-button:hover {
    transform: translateY(-2px);
    background: rgba(80, 227, 194, 0.15);
}

.showcase-button span {
    font-size: 1rem;
}

.showcase-bottom {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: 25px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
    color: var(--muted);
    font-size: 0.67rem;
    font-weight: 800;
    letter-spacing: 0.1em;
}

.showcase-bottom > span:first-child {
    display: inline-flex;
    align-items: center;
    gap: 9px;
}

.availability-dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--mint);
    box-shadow: 0 0 10px rgba(80, 227, 194, 0.5);
}

@media (max-width: 800px) {
    .showcase-grid {
        grid-template-columns: 1fr;
        max-width: 620px;
        margin-inline: auto;
    }

    .showcase-content {
        min-height: 0;
    }
}

@media (max-width: 480px) {
    .showcase-visual {
        padding: 16px 16px 0;
    }

    .showcase-content {
        padding: 20px;
    }

    .showcase-top {
        margin-bottom: 16px;
    }

    .project-type {
        font-size: 0.53rem;
    }

    .showcase-footer {
        align-items: flex-start;
        flex-direction: column;
    }

    .showcase-bottom {
        flex-direction: column;
        align-items: flex-start;
    }
}

@media (prefers-reduced-motion: reduce) {
    .showcase-card,
    .showcase-image,
    .showcase-arrow,
    .showcase-button {
        transition: none !important;
    }
}


