/* Navy and mint, inspired by the supplied Gazi reference. Keep My3's fonts. */
:root {
  --paper: #0a192f;
  --ink: #e6f1ff;
  --muted: #b4c2dc;
  --line: #2c4160;
  --lilac: #64ffda;
  --violet: #64ffda;
  --coral: #f8b87a;
  --lime: #64ffda;
  --peach: #183747;
}
body { font-size: 18px; }
h2 { font-weight: 700; color: #ccd6f6; }
h3 { font-weight: 700; }
.site-header { background: #0a192ff5; border-color: var(--line); }
.wordmark, .wordmark span { font-size: 52px; }
.wordmark span { color: var(--lilac); }
.site-header nav { font-size: 15px; gap: 24px; }
.daily-nav, .hello, .section-heading .handwritten { color: var(--lilac); }
.eyebrow { font-size: 13px; letter-spacing: 1.5px; color: var(--lilac); }
.hero .eyebrow { font-size: 12px; }
.status-dot { background: var(--lilac); box-shadow: 0 0 0 4px #64ffda18; }
.hero-description { font-size: 24px; line-height: 1.6; }
.hero-note { font-size: 18px; line-height: 1.8; }
.hero .desktop-break { display: none; }
.availability { font-size: 14px; max-width: 510px; }
.availability br { display: none; }
.opportunity-aside { display: block; }
.hero-footer { font-size: 14px; }
.hero-actions .button, .text-link { font-size: 16px; }
.primary { background: transparent; border-color: var(--lilac); color: var(--lilac); }
.primary:hover { background: #64ffda12; box-shadow: 3px 4px 0 #64ffda25; }
.portrait-stage { background: transparent; }
.orbit { border-color: #3b786f; }
.portrait-sticker { background: #123c3b; border-color: #5bc7b2; color: #a5ffeb; font-size: 13px; }
::selection { background: #334763; color: #e6f1ff; }
.ribbon { background: #112c3d; border-color: #2e5960; color: #a6f4e3; }
.ribbon>div { font-size: 13px; letter-spacing: 1.6px; }
.side-index { color: #8094b4; font-size: 12px; }
.side-index a.active { color: var(--lilac); }
.about-copy { font-size: 18px; }
.about-copy .large-copy { font-size: 23px; line-height: 1.65; }
.about-grid { grid-template-columns: .85fr 1.35fr; gap: 60px; }
.inline-link { text-decoration-color: var(--lilac); }
.skill-group h3 { font-size: 17px; font-weight: 700; color: #d6e4fa; }
.skill-group p { font-size: 16px; line-height: 1.9; }
.experience-section { background: #0d1f38; border-color: var(--line); }
.experience-tabs { border-color: #38506f; }
.experience-tabs button { color: #b4c2dc; font-size: 16px; }
.experience-tabs button:hover, .experience-tabs button[aria-selected=true] { background: #153647; color: var(--lilac); border-bottom-color: var(--lilac); }
.experience-heading>strong { font-size: 27px; font-weight: 700; }
.experience-heading>span { font-size: 17px; }
.experience-heading small { font-size: 12px; }
.experience-heading .now-badge { color: #0a192f; }
.experience-date { font-size: 13px; line-height: 1.6; }
.experience-body ul { font-size: 18px; color: var(--muted); line-height: 1.9; }
.experience-body li::marker { color: var(--lilac); }
.experience-demo { color: var(--lilac); font-size: 16px; }
.tags span { font-size: 13px; color: #b2ecdF; border-color: #385b69; }
.project-card { background: #112240; border-color: #304a68; }
.project-card:hover { box-shadow: 0 14px 28px #020c1b60; }
.project-meta { font-size: 11px; letter-spacing: .6px; }
.project-content h3 { font-size: 29px; font-weight: 700; line-height: 1.2; }
.project-content .project-subtitle { color: #9fd5cc; font-size: 16px; }
.project-content>p { font-size: 17px; }
.project-link { font-size: 16px; color: var(--lilac); }
.interview-art { background: #16374a; }
.mini-window { background: #0b2038; border-color: #619b9a; box-shadow: 9px 10px 0 #244c60; }
.window-bar { border-color: #34566c; }
.mini-eyebrow { color: #a6e8da; }
.waveform i { background: #64ffda; }
.chat-bubble { color: #0a192f; background: #92e7d4; border-color: #64ffda; }
.feedback-chip { color: #bbcde2; }
.gan-label { color: #bdeddf; }
.gan-core { background: #112240; border-color: #578d90; box-shadow: 4px 4px 0 #295769; }
.data-cloud { color: #f8b87a; }
.data-cloud.dense { color: #64ffda; }
.more-projects h3 { font-size: 24px; font-weight: 700; line-height: 1.25; }
.more-projects p { font-size: 16px; }
.small-tags { font-size: 12px; color: #86d9c7; }
.more-projects article>a { color: var(--lilac); }
.beyond-grid>div>p { font-size: 18px; }
.little-wins strong { font-size: 17px; }
.little-wins small { font-size: 15px; }
.daily-card { background: #152d42; border-color: #446975; box-shadow: 6px 6px 0 #102335; }
.daily-card-top { font-size: 12px; color: #a7dfd3; }
.sketch-preview img { mix-blend-mode: normal; }
.daily-card h3 { color: #ccd6f6; }
.daily-card p { font-size: 16px; color: var(--muted); }
.daily-card-link { border-color: #446975; font-size: 14px; }
.contact-section { background: #102b3b; border-color: #315162; }
.contact-section .section-shell>p:not(.eyebrow) { font-size: 16px; color: var(--muted); }
.contact-email { color: var(--lilac); border-color: #64ffda85; }
.contact-bottom { border-color: #365565; }
.contact-bottom>div { font-size: 15px; }
.site-footer { font-size: 13px; }
.game-toggle { color: #cdd9ed; border-color: #527188; font-size: 12px; }
.game-toggle[aria-checked=true] { color: var(--lilac); background: #153e41; border-color: var(--lilac); }
.game-toggle[aria-checked=true] .toggle-track { background: #64ffda; }
.toggle-track { background: #56738a; }
.toggle-track span { background: #0a192f; }
.game-toggle[aria-checked=true] .toggle-track span { background: #0a192f; }
#game-canvas { position: fixed; inset: 0; width: 100%; height: 100%; z-index: 31; pointer-events: none; image-rendering: pixelated; outline: none; }
.platform-hud { position: fixed; top: 112px; right: 22px; width: 260px; z-index: 45; background: #0a192ff5; border: 1px solid #64ffda80; border-radius: 10px; padding: 12px; box-shadow: 0 6px 30px #020c1b90; }
.platform-hud-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.platform-hud-top strong { font: 600 13px var(--display); color: #ccd6f6; }
.platform-hud-top button { font-size: 24px; color: #64ffda; padding: 0 5px; }
#game-progress { font: 600 18px var(--display); color: #64ffda; margin-top: 8px; }
#game-location { font-size: 12px; color: #d0def3; margin-top: 9px; }
#game-message { font-size: 11px; color: #b4c2dc; margin-top: 6px; line-height: 1.5; }
.platform-hud .game-instructions { font-size: 10px; color: #93b1ca; margin-top: 8px; }
.platform-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 9px; }
.platform-actions button, .platform-controls button { border: 1px solid #447a7e; color: #b9ffef; background: #143441; border-radius: 5px; padding: 6px 10px; font-size: 12px; }
.platform-actions button:hover { background: #235263; }
.platform-controls { position: fixed; bottom: 16px; left: 50%; transform: translateX(-50%); display: flex; gap: 12px; z-index: 45; }
.platform-controls button { min-width: 54px; min-height: 44px; font-size: 16px; touch-action: none; user-select: none; }
.platform-controls button:last-child { min-width: 95px; }
@media(max-width:1100px) {
  .site-header nav { gap: 17px; font-size: 14px; }
  .hero-description { font-size: 22px; }
  .hero-note { font-size: 17px; }
  .experience-date { font-size: 12px; max-width: 150px; white-space: normal; text-align: right; }
}
@media(max-width:820px) {
  .site-header nav { font-size: 13px; }
  .hero { grid-template-columns: 1.15fr 1fr; }
  .hero-description { font-size: 20px; }
  .hero-note { font-size: 16px; }
  .hero .eyebrow { font-size: 10px; }
  .hero-actions { gap: 18px; }
  .hero-actions .button, .text-link { font-size: 14px; }
  .availability { font-size: 13px; }
  .hero-footer { font-size: 12px; }
  .about-grid { gap: 35px; }
  .about-copy { font-size: 17px; }
  .about-copy .large-copy { font-size: 21px; }
  .skill-group p { font-size: 15px; }
  .project-content h3 { font-size: 25px; }
  .project-meta { flex-wrap: wrap; font-size: 10px; }
  .project-content>p { font-size: 16px; }
  .experience-body ul { font-size: 17px; }
  .beyond-grid { gap: 35px; }
  .little-wins small { font-size: 14px; }
  .daily-card p { font-size: 15px; }
  .platform-hud { top: 132px; }
}
@media(max-width:600px) {
  .wordmark, .wordmark span { font-size: 44px; }
  .site-header nav { font-size: 12px; gap: 3px 15px; }
  .site-header .daily-nav { margin-left: 0; }
  .game-toggle { font-size: 11px; }
  .hero .eyebrow { font-size: 9px; }
  .hero-description { font-size: 21px; }
  .hero-note { font-size: 17px; }
  .hero-actions .button, .text-link { font-size: 15px; }
  .hero-footer { align-items: flex-start; gap: 16px; font-size: 13px; }
  .hero-footer>div { gap: 18px; }
  .portrait-sticker { font-size: 12px; }
  .ribbon>div { font-size: 11px; }
  .section-heading .eyebrow { font-size: 11px; }
  .about-grid { grid-template-columns: 1fr; gap: 25px; }
  .about-copy, .beyond-grid>div>p { font-size: 17px; }
  .about-copy .large-copy { font-size: 21px; }
  .skills-grid { gap: 25px 20px; }
  .skill-group h3 { font-size: 16px; }
  .skill-group p { font-size: 14px; }
  .experience-tabs button { font-size: 15px; }
  .experience-heading>strong { font-size: 23px; }
  .experience-heading>span { font-size: 15px; }
  .experience-panel-heading .experience-date { font-size: 11px; max-width: none; text-align: left; }
  .experience-body ul { font-size: 16px; }
  .tags span { font-size: 12px; }
  .project-content h3 { font-size: 27px; }
  .project-content .project-subtitle { font-size: 17px; }
  .project-content>p { font-size: 16px; }
  .project-meta { font-size: 10px; }
  .more-projects article { align-items: flex-start; gap: 14px; }
  .more-projects h3 { font-size: 21px; }
  .more-projects p { font-size: 15px; }
  .project-thumbnail { width: 64px; height: 74px; }
  .small-tags { font-size: 10px; }
  .more-projects article>a { padding: 0; }
  .little-wins strong { font-size: 17px; }
  .little-wins small { font-size: 14px; }
  .contact-section .section-shell>p:not(.eyebrow) { font-size: 15px; }
  .contact-bottom>div { font-size: 14px; }
  .site-footer { font-size: 11px; }
  .platform-hud { top: auto; bottom: 72px; right: 12px; width: calc(100% - 24px); padding: 9px 12px; }
  .platform-hud-top strong { font-size: 12px; }
  #game-progress { display: inline-block; margin: 2px 12px 0 0; font-size: 16px; }
  #game-location { display: inline-block; margin-top: 0; }
  #game-location, #game-message { font-size: 11px; margin-top: 6px; }
  .platform-hud .game-instructions { display: none; }
  .platform-actions { margin-top: 6px; gap: 6px; }
  .platform-actions button { font-size: 11px; padding: 6px 9px; }
  .platform-controls { gap: 8px; }
  .platform-controls button { min-width: 46px; }
  .platform-controls button:last-child { min-width: 88px; }
}
@media(max-width:600px) and (max-height:650px) {
  .platform-hud { width: calc(100% - 24px); bottom: 68px; padding: 10px 12px; }
  #game-message { margin-top: 4px; }
}
@media print {
  :root { --paper: #fff; --ink: #111; --muted: #333; --lilac: #234; --violet: #234; --line: #ccc; }
  body, .experience-section, .project-card, .contact-section, .daily-card { background: #fff; color: #111; }
  #platform-game { display: none !important; }
  h2, h3, .experience-body ul, .project-content p { color: #111; }
}

/* Company rail beside the selected role, with a vertical keyboard tab order. */
@media screen {
  .experience-section > .section-shell { display: grid; grid-template-columns: 170px minmax(0, 1fr); column-gap: 36px; }
  .experience-section .section-heading, .experience-section .section-title-row { grid-column: 1 / -1; }
  .experience-tabs { flex-direction: column; align-self: start; overflow: visible; gap: 0; border: 0; border-left: 2px solid #38506f; padding: 0; }
  .experience-tabs button { flex: none; text-align: left; white-space: normal; border-bottom: 0; border-left: 2px solid transparent; margin-left: -2px; padding: 16px 20px; }
  .experience-tabs button[aria-selected=true] { border-left-color: var(--lilac); }
  .experience-list { min-width: 0; }
  .experience-panel-heading { padding-top: 0; flex-wrap: wrap; gap: 16px; }
  .experience-panel-heading .experience-date { margin-left: 0; }
  .experience-body { padding: 0 0 20px; }
  .experience-body ul { line-height: 1.75; }
}
@media screen and (max-width: 600px) {
  .experience-section > .section-shell { grid-template-columns: 100px minmax(0, 1fr); column-gap: 18px; }
  .experience-tabs button { padding: 14px 10px; font-size: 13px; }
  .experience-panel-heading { display: flex; align-items: flex-start; flex-direction: column; }
  .experience-heading > strong { font-size: 21px; }
  .experience-body ul { padding-left: 17px; font-size: 15px; }
  .experience-body .tags { gap: 6px; }
}
@media screen {
  .experience-tabs[hidden] + .experience-list { grid-column: 1 / -1; }
}
@media screen and (max-width: 600px) {
  .experience-panel-heading .experience-logo { flex: none; }
}
.experience-body ul { font-size: 19px; line-height: 1.8; }
.experience-body li + li { margin-top: 16px; }
@media screen and (max-width: 600px) {
  .experience-body ul { font-size: 16px; line-height: 1.75; }
  .experience-body li + li { margin-top: 13px; }
}

/* Experience rail and impact stories follow Gazi’s side-by-side rhythm. */
@media screen {
  .experience-tabs {
    border: 0;
    border-right: 1px solid #38506f;
    padding: 0 18px 0 0;
    gap: 2px;
  }
  .experience-tabs button {
    text-align: left;
    border: 0;
    border-radius: 0;
    padding: 13px 12px;
    background: transparent !important;
    color: #b4c2dc;
    font-size: 15px;
  }
  .experience-tabs button[aria-selected=true] {
    color: var(--lilac);
    box-shadow: inset -2px 0 var(--lilac);
  }
  .experience-tabs button:hover { color: var(--lilac); }
  .experience-body ul {
    list-style: none;
    padding-left: 0;
    font-size: 17px;
    line-height: 1.8;
    color: #b4c2dc;
  }
  .experience-body li { position: relative; padding-left: 28px; }
  .experience-body li::before {
    content: '▹';
    position: absolute;
    left: 0;
    top: 0;
    color: var(--mint);
    font-size: 18px;
    line-height: inherit;
  }
  .experience-body li::marker { content: ''; }
  .experience-body li + li { margin-top: 17px; }
  .experience-body strong { color: #e6f1ff; font-weight: 600; }
}
@media screen and (max-width: 600px) {
  .experience-section > .section-shell { grid-template-columns: 100px minmax(0, 1fr); column-gap: 18px; }
  .experience-tabs { padding-right: 8px; }
  .experience-tabs button { padding: 14px 8px; font-size: 12px; }
  .experience-body ul { font-size: 15px; line-height: 1.75; }
  .experience-body li { padding-left: 20px; }
  .experience-body li + li { margin-top: 14px; }
}
