:root {
  --ink: #1747ff;
  --paper: #f6f7fb;
  --purple: #496dff;
  --deep-purple: #050507;
  --acid: #ffffff;
  --pink: #8878ff;
  --baby-blue: #edf0ff;
  --lavender: #c8d1ff;
  --line: 1px solid var(--ink);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Noto Sans SC", sans-serif; overflow-x: hidden; }
a { color: inherit; text-decoration: none; }
button { color: inherit; font: inherit; }
::selection { color: #fff; background: var(--pink); }

.noise { position: fixed; inset: 0; z-index: 99; pointer-events: none; opacity: .045; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.9'/%3E%3C/svg%3E"); }
.site-header { height: 82px; padding: 0 4vw; display: flex; align-items: center; justify-content: space-between; border-bottom: var(--line); background: rgba(255,253,240,.95); position: relative; z-index: 20; }
.wordmark { display: flex; gap: 12px; align-items: center; font: 15px "Archivo Black", sans-serif; }
.wordmark svg { width: 57px; fill: none; stroke: currentColor; stroke-width: 7; stroke-linecap: round; }
.wordmark .brand-icon { width: 38px; height: 32px; object-fit: contain; filter: drop-shadow(0 0 8px rgba(136,120,255,.4)); }
nav { display: flex; gap: 36px; font: 700 13px "Space Mono", monospace; }
nav a { position: relative; }
nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -5px; height: 2px; background: currentColor; transition: right .25s; }
nav a:hover::after, nav a.active::after { right: 0; }
.menu-button { display: none; border: 0; background: none; font: 700 13px "Space Mono", monospace; cursor: pointer; }
.mobile-menu { display: none; }
.section-pad { padding: 110px 6vw; }
.eyebrow { display: inline-block; margin-bottom: 14px; font: 700 11px "Space Mono", monospace; letter-spacing: .12em; }
.reveal { opacity: 0; transform: translateY(30px); transition: opacity .7s, transform .7s; }
.reveal.visible { opacity: 1; transform: none; }

.about-hero { min-height: calc(100vh - 82px); position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 6vw; align-items: center; padding: 6vw; overflow: hidden; border: 7px solid var(--ink); border-top: 0; outline: 4px solid var(--acid); outline-offset: -12px; background-color: var(--baby-blue); background-image: linear-gradient(rgba(63,112,210,.11) 1px, transparent 1px), linear-gradient(90deg, rgba(63,112,210,.11) 1px, transparent 1px), radial-gradient(circle at 25% 45%, #fffdf0 0, rgba(255,253,240,.48) 24%, transparent 48%), linear-gradient(135deg, #e5f4ff, #dcd5ff 58%, #f8d7e8); background-size: 34px 34px, 34px 34px, auto, auto; }
.about-hero::before { content: "●  ●  ●"; position: absolute; left: 34px; top: 22px; padding: 3px 11px 4px; color: var(--pink); background: var(--paper); border: var(--line); border-radius: 999px; font-size: 9px; letter-spacing: 3px; }
.hero-copy { position: relative; z-index: 2; }
.hero-copy h1 { position: relative; margin: 0; color: var(--paper); font: 900 clamp(82px, 10.5vw, 168px)/.75 "Archivo Black", sans-serif; letter-spacing: -.09em; -webkit-text-stroke: 3px var(--ink); text-shadow: 7px 7px 0 var(--pink), 10px 10px 0 var(--ink); }
.hero-copy h1 span { color: var(--acid); }
.hero-lede { max-width: 560px; margin: 48px 0 0; font-size: clamp(16px, 1.45vw, 21px); font-weight: 700; line-height: 1.65; }
.hero-links { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.pill { padding: 13px 18px; border: var(--line); border-radius: 999px; background: var(--paper); font: 700 11px "Space Mono", monospace; box-shadow: 3px 3px 0 var(--pink); transition: transform .2s, box-shadow .2s; }
.pill.primary { color: var(--paper); background: var(--ink); box-shadow: 3px 3px 0 var(--acid); }
.pill:hover { transform: translate(-2px,-2px); box-shadow: 5px 5px 0 var(--pink); }
.portrait-wrap { position: relative; width: min(520px, 42vw); justify-self: center; transform: rotate(2deg); }
.portrait-window { overflow: hidden; border: 3px solid var(--ink); border-radius: 28px; background: var(--paper); box-shadow: 9px 9px 0 var(--pink), 12px 12px 0 var(--ink); }
.window-bar { height: 43px; padding: 0 15px; display: flex; gap: 8px; align-items: center; border-bottom: var(--line); background: var(--acid); }
.window-bar span { width: 11px; height: 11px; border: 2px solid var(--ink); border-radius: 50%; background: var(--paper); }
.window-bar b { margin-left: auto; font: 700 9px "Space Mono", monospace; }
.portrait-window img { display: block; width: 100%; aspect-ratio: 4 / 4.9; object-fit: cover; object-position: center 45%; }
.photo-sticker { position: absolute; display: grid; place-items: center; border: var(--line); background: var(--paper); font: 700 10px/1.25 "Space Mono", monospace; text-align: center; box-shadow: 4px 4px 0 var(--ink); }
.sticker-one { left: -45px; bottom: 44px; width: 118px; height: 72px; border-radius: 50%; transform: rotate(-10deg); background: var(--pink); }
.sticker-two { right: -28px; top: 72px; width: 76px; height: 76px; border-radius: 50%; color: var(--ink); background: var(--acid); font-size: 35px; transform: rotate(9deg); }
.hero-spark { position: absolute; z-index: 1; font-size: clamp(48px, 7vw, 100px); color: var(--paper); -webkit-text-stroke: 2px var(--ink); }
.spark-one { left: 45%; top: 8%; transform: rotate(12deg); }
.spark-two { right: 3%; bottom: 5%; color: var(--acid); transform: rotate(-8deg); }

.intro { background: var(--paper); }
.intro-grid { display: grid; grid-template-columns: 1.12fr .88fr; gap: 8vw; align-items: start; }
.intro h2, .section-heading h2, .strengths > h2, .languages h2 { margin: 0; font: 900 clamp(52px, 7vw, 105px)/.94 "Noto Sans SC", sans-serif; letter-spacing: -.075em; }
.intro h2 em { color: var(--pink); font-style: normal; text-shadow: 3px 3px 0 var(--acid); }
.intro-copy { padding-top: 7px; font-size: 17px; line-height: 1.9; }
.intro-copy p { margin: 0 0 24px; }

.capabilities { border-block: var(--line); background: var(--deep-purple); color: var(--paper); }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; margin-bottom: 64px; }
.section-heading p { max-width: 470px; justify-self: end; margin: 0; font-size: 16px; line-height: 1.8; }
.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.capability-card { min-height: 365px; position: relative; display: flex; flex-direction: column; padding: 25px; overflow: hidden; color: var(--ink); background: var(--paper); border: var(--line); border-radius: 27px; box-shadow: 5px 5px 0 var(--pink), 7px 7px 0 var(--ink); }
.capability-card:nth-child(2), .capability-card:nth-child(5) { background: var(--acid); }
.capability-card:nth-child(3), .capability-card:nth-child(4) { background: var(--baby-blue); }
.capability-card > span { font: 700 10px "Space Mono", monospace; }
.capability-card > i { position: absolute; top: 18px; right: 22px; font-style: normal; font-size: 43px; }
.capability-card h3 { max-width: 10ch; margin: 70px 0 15px; font-size: clamp(25px, 2.4vw, 38px); line-height: 1.02; letter-spacing: -.045em; }
.capability-card p { margin: 0; font-size: 14px; line-height: 1.65; }
.capability-card > div { display: flex; flex-wrap: wrap; gap: 7px; margin-top: auto; padding-top: 22px; }
.capability-card b { padding: 6px 9px; border: 1.5px solid currentColor; border-radius: 999px; font: 700 8px "Space Mono", monospace; }

.strengths { background-color: var(--baby-blue); background-image: linear-gradient(rgba(63,112,210,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(63,112,210,.1) 1px, transparent 1px); background-size: 32px 32px; }
.strengths > h2 { max-width: 900px; margin-bottom: 65px; }
.strength-list { border-top: var(--line); }
.strength-list article { display: grid; grid-template-columns: 70px 1fr minmax(280px, .65fr); gap: 30px; align-items: center; padding: 30px 4px; border-bottom: var(--line); }
.strength-list span { font: 700 11px "Space Mono", monospace; }
.strength-list h3 { margin: 0; font-size: clamp(25px, 3vw, 44px); line-height: 1; letter-spacing: -.045em; }
.strength-list p { margin: 0; font-size: 14px; line-height: 1.7; }
.tool-belt { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 70px; }
.tool-belt span { padding: 11px 15px; border: var(--line); border-radius: 999px; background: var(--paper); font: 700 10px "Space Mono", monospace; box-shadow: 3px 3px 0 var(--pink); }

.experience { background: var(--paper); }
.experience .section-heading { color: var(--ink); }
.timeline { margin-left: clamp(0px, 5vw, 70px); border-top: var(--line); }
.timeline-item { display: grid; grid-template-columns: 210px 1fr; gap: 40px; padding: 35px 0; border-bottom: var(--line); }
.timeline-date { position: relative; padding-right: 35px; font: 700 12px "Space Mono", monospace; }
.timeline-date i { position: absolute; right: -9px; top: 0; width: 18px; height: 18px; border: var(--line); border-radius: 50%; background: var(--acid); box-shadow: 0 0 0 7px var(--paper); }
.timeline-item small { font: 700 9px "Space Mono", monospace; letter-spacing: .08em; }
.timeline-item h3 { margin: 8px 0 12px; font-size: clamp(28px, 3.2vw, 48px); line-height: 1; }
.timeline-item p { max-width: 740px; margin: 0; font-size: 15px; line-height: 1.75; }
.timeline-item a { display: inline-block; margin-top: 18px; border-bottom: 2px solid currentColor; font: 700 10px "Space Mono", monospace; }
.experience-link { margin-top: 45px; padding: 25px; display: flex; justify-content: space-between; gap: 20px; border: var(--line); border-radius: 22px; background: var(--acid); box-shadow: 5px 5px 0 var(--pink), 7px 7px 0 var(--ink); font: 700 11px "Space Mono", monospace; transition: transform .2s; }
.experience-link:hover { transform: translate(-3px,-3px); }

.languages { display: grid; grid-template-columns: .75fr 1.25fr; gap: 7vw; align-items: end; color: var(--paper); background: var(--ink); border-block: var(--line); }
.languages h2 { color: var(--acid); }
.language-list { display: grid; gap: 13px; }
.language-list span { display: flex; justify-content: space-between; gap: 20px; padding: 17px 20px; border: 2px solid currentColor; border-radius: 999px; font: 700 12px "Space Mono", monospace; }
.language-list b { color: var(--acid); font-size: 9px; }

.about-contact { min-height: 76vh; display: flex; flex-direction: column; justify-content: center; background-color: #f8d7e8; background-image: linear-gradient(rgba(63,112,210,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(63,112,210,.1) 1px, transparent 1px); background-size: 32px 32px; }
.about-contact h2 { margin: 0 0 55px; font: 900 clamp(70px, 11vw, 165px)/.83 "Archivo Black", sans-serif; letter-spacing: -.08em; text-transform: uppercase; }
.about-contact h2 span { color: var(--paper); -webkit-text-stroke: 2px var(--ink); text-shadow: 6px 6px 0 var(--acid), 8px 8px 0 var(--ink); }
.about-contact > a { width: fit-content; max-width: 100%; overflow-wrap: anywhere; padding-bottom: 8px; border-bottom: 4px solid var(--ink); font: 700 clamp(17px, 2.5vw, 34px) "Space Mono", monospace; }
.about-contact > a b { display: inline-block; margin-left: 9px; transition: transform .2s; }
.about-contact > a:hover b { transform: translate(7px,-7px); }
footer { padding: 22px 4vw; display: flex; justify-content: space-between; gap: 20px; border-top: var(--line); font: 700 10px "Space Mono", monospace; }

/* V2 editorial-tech theme */
.site-header { height: 68px; color: #fff; background: #050507; border-color: rgba(255,255,255,.3); }
.wordmark svg { stroke-width: 5; stroke-linecap: square; }
nav { font-size: 10px; letter-spacing: .08em; }
.about-hero { min-height: calc(100vh - 68px); color: #fff; background-color: #050507; background-image: linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.07) 1px, transparent 1px), radial-gradient(circle at 76% 48%, rgba(23,71,255,.5), transparent 32%); background-size: 34px 34px, 34px 34px, auto; border: 0; outline: 1px solid rgba(255,255,255,.52); outline-offset: -13px; }
.about-hero::before { content: "PROFILE / 001 / GALINA.Z"; color: rgba(255,255,255,.66); background: transparent; border: 0; border-radius: 0; font: 700 8px "Space Mono", monospace; letter-spacing: .08em; }
.hero-copy h1 { color: #fff; -webkit-text-stroke: 0; text-shadow: none; }
.hero-copy h1 span { color: transparent; -webkit-text-stroke: 1.5px #fff; }
.hero-lede { color: rgba(255,255,255,.76); font-weight: 500; }
.pill { color: #fff; background: transparent; border: 1px solid rgba(255,255,255,.72); border-radius: 0; box-shadow: none; }
.pill.primary { color: #050507; background: #fff; border-color: #fff; box-shadow: none; }
.pill:hover { color: #fff; background: #1747ff; border-color: #1747ff; box-shadow: none; }
.portrait-wrap { transform: none; }
.portrait-window { border: 1px solid #fff; border-radius: 0; background: #050507; box-shadow: 18px 18px 0 #1747ff; }
.window-bar { color: #fff; background: #050507; border-color: rgba(255,255,255,.5); }
.window-bar span { width: 7px; height: 7px; border: 1px solid #fff; background: #1747ff; }
.portrait-window img { filter: saturate(.72) contrast(1.08); }
.photo-sticker { border: 1px solid #fff; border-radius: 0; color: #fff; background: #1747ff; box-shadow: none; }
.sticker-one { border-radius: 0; transform: none; }
.sticker-two { border-radius: 50%; color: #1747ff; background: #fff; }
.hero-spark { color: transparent; -webkit-text-stroke: 1px #fff; }
.intro h2, .section-heading h2, .strengths > h2, .languages h2 { font-family: "Archivo Black", sans-serif; text-transform: uppercase; }
.intro h2 em { color: #1747ff; text-shadow: none; }
.intro-copy { border-left: 1px solid #1747ff; padding-left: 28px; }
.capabilities { color: #fff; background: #1747ff; }
.capability-grid { gap: 1px; background: #fff; border: 1px solid #fff; }
.capability-card, .capability-card:nth-child(2), .capability-card:nth-child(3), .capability-card:nth-child(4), .capability-card:nth-child(5) { color: #fff; background: #050507; border: 0; border-radius: 0; box-shadow: none; }
.capability-card:nth-child(even) { background: #102fc0; }
.capability-card b { border-width: 1px; border-radius: 0; }
.strengths { background-color: #edf0ff; background-image: linear-gradient(rgba(23,71,255,.14) 1px, transparent 1px), linear-gradient(90deg, rgba(23,71,255,.14) 1px, transparent 1px); }
.tool-belt span { border-width: 1px; border-radius: 0; background: #fff; box-shadow: none; }
.timeline-date i { width: 12px; height: 12px; right: -6px; background: #1747ff; border: 1px solid #1747ff; }
.experience-link { color: #fff; background: #1747ff; border-radius: 0; box-shadow: none; }
.languages { color: #fff; background: #050507; }
.languages h2 { color: #fff; }
.language-list span { border-width: 1px; border-radius: 0; }
.language-list b { color: #8878ff; }
.about-contact { color: #fff; background-color: #050507; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px), radial-gradient(circle at 80% 45%, rgba(23,71,255,.48), transparent 30%); }
.about-contact h2 span { color: transparent; -webkit-text-stroke: 1.5px #fff; text-shadow: none; }
.about-contact > a { border-color: #fff; }
footer { color: #fff; background: #1747ff; border-color: #050507; font-size: 8px; }

@media (max-width: 980px) {
  .about-hero { grid-template-columns: 1fr 1fr; gap: 4vw; }
  .portrait-wrap { width: 42vw; }
  .capability-grid { grid-template-columns: 1fr 1fr; }
  .strength-list article { grid-template-columns: 50px 1fr; }
  .strength-list p { grid-column: 2; }
}

@media (max-width: 800px) {
  .site-header { height: 66px; }
  nav { display: none; }
  .menu-button { display: block; }
  .mobile-menu { display: flex; position: fixed; inset: 66px 0 auto; z-index: 15; flex-direction: column; gap: 20px; padding: 28px 5vw; color: var(--ink); background: var(--acid); border-bottom: var(--line); font: 900 26px "Noto Sans SC", sans-serif; transform: translateY(-130%); transition: transform .3s; }
  .mobile-menu.open { transform: none; }
  .section-pad { padding: 80px 5vw; }
  .about-hero { min-height: auto; grid-template-columns: 1fr; padding: 85px 7vw 90px; border-width: 5px; outline-width: 3px; outline-offset: -9px; }
  .hero-copy h1 { font-size: clamp(77px, 25vw, 120px); -webkit-text-stroke-width: 0; text-shadow: none; }
  .hero-lede { margin-top: 38px; }
  .portrait-wrap { width: min(78vw, 480px); margin-top: 38px; }
  .spark-one { left: auto; right: 7%; top: 6%; }
  .spark-two { display: none; }
  .intro-grid, .section-heading, .languages { grid-template-columns: 1fr; }
  .intro-grid { gap: 45px; }
  .section-heading { gap: 30px; }
  .section-heading p { justify-self: start; }
  .capability-grid { grid-template-columns: 1fr; }
  .capability-card { min-height: 340px; }
  .strength-list article { grid-template-columns: 38px 1fr; gap: 18px; }
  .strength-list p { grid-column: 2; }
  .timeline { margin-left: 0; }
  .timeline-item { grid-template-columns: 1fr; gap: 18px; padding-left: 32px; }
  .timeline-date { padding-right: 0; }
  .timeline-date i { left: -39px; right: auto; }
  .languages { gap: 40px; }
  .about-contact { min-height: auto; }
  .about-contact h2 { margin-top: 15px; font-size: 18vw; }
  .about-contact > a { font-size: 15px; }
  footer { flex-wrap: wrap; }
}

@media (max-width: 480px) {
  .wordmark span { display: none; }
  .hero-links { flex-direction: column; align-items: flex-start; }
  .sticker-one { left: -14px; bottom: 25px; }
  .sticker-two { right: -10px; top: 65px; }
  .strength-list h3 { font-size: 25px; }
  .experience-link { flex-direction: column; }
  .language-list span { font-size: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

/* V3 / COLORFUL DESIGN UNIVERSE */
:root { --ink: #5572d9; --paper: #fff8d9; --purple: #8f70dd; --deep-purple: #8064cd; --acid: #ffdc52; --pink: #f4a7dc; --baby-blue: #a9e6ff; --lavender: #cbb7f4; --line: 2px solid var(--ink); }
body { color: #4a4383; background: #fff8d9; }
.site-header { height: 74px; margin: 12px 14px 0; color: #4b5fbd; background: #fffef7; border: 3px solid #5572d9; border-radius: 24px 24px 0 0; box-shadow: 7px 7px 0 #f4a7dc; }
.wordmark .brand-icon { filter: drop-shadow(2px 3px 0 #ffdc52); }
nav { gap: 10px; }
nav a { padding: 8px 13px; color: #fff; background: #8e72e2; border: 2px solid #5572d9; border-radius: 999px; box-shadow: 2px 2px 0 #ffdc52; }
nav a:nth-child(2) { color: #4a4383; background: #f4a7dc; }
nav a:nth-child(3) { color: #4a4383; background: #bce976; }
nav a::after { display: none; }
.about-hero { min-height: calc(100svh - 98px); margin: 0 14px 14px; color: #4a4383; background-color: #f4a7dc; background-image: radial-gradient(circle at 78% 25%, #ffdc52 0 4%, transparent 4.2%), linear-gradient(rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.18) 1px, transparent 1px), linear-gradient(135deg,#f4a7dc,#c69bea 48%,#8fc9f8); border: 3px solid #5572d9; border-top: 0; border-radius: 0 0 28px 28px; outline: 2px solid rgba(255,255,255,.8); outline-offset: -13px; box-shadow: 7px 7px 0 #ffdc52; }
.about-hero::before { content: "✦ PROFILE_PLANET / GALINA.Z / ONLINE"; color: #fff; }
.hero-copy h1 { color: #fff; -webkit-text-stroke: 3px #5572d9; text-shadow: 6px 7px 0 #ffdc52, 10px 11px 0 #f477c4; }
.hero-copy h1 span { color: #fff; -webkit-text-stroke: 3px #5572d9; }
.hero-lede { color: #4a4383; padding: 15px; background: #fffef7; border: 3px solid #5572d9; border-radius: 17px; box-shadow: 5px 5px 0 #ffdc52; }
.pill, .pill.primary { color: #4a4383; background: #ffdc52; border: 3px solid #5572d9; border-radius: 999px; box-shadow: 3px 3px 0 #f477c4; }
.pill + .pill { background: #a9e6ff; }
.portrait-window { border: 3px solid #5572d9; border-radius: 22px; background: #fff; box-shadow: 10px 10px 0 #ffdc52; }
.window-bar { color: #4a4383; background: #f4a7dc; border-color: #5572d9; }
.window-bar span { border: 2px solid #5572d9; background: #fff; }
.photo-sticker { color: #4a4383; background: #ffdc52; border: 3px solid #5572d9; border-radius: 999px; box-shadow: 3px 3px 0 #fff; }
.sticker-two { background: #a9e6ff; }
.intro { background-color: #fff8d9; background-image: radial-gradient(#f4a7dc 1.1px,transparent 1.1px); background-size: 18px 18px; }
.intro h2, .section-heading h2, .strengths > h2, .languages h2 { color: #fff; -webkit-text-stroke: 2px #5572d9; text-shadow: 5px 6px 0 #f4a7dc; }
.intro h2 em { color: #ffdc52; -webkit-text-stroke: 2px #5572d9; }
.intro-copy { padding: 24px; background: #fff; border: 3px solid #5572d9; border-radius: 20px; box-shadow: 6px 6px 0 #a9e6ff; }
.eyebrow { padding: 5px 9px; color: #fff; background: #8e72e2; border-radius: 999px; }
.capabilities { color: #fff; background: linear-gradient(135deg,#876adb,#ef9cd1); border-block: 3px solid #5572d9; }
.capability-grid { gap: 20px; background: transparent; border: 0; }
.capability-card, .capability-card:nth-child(2), .capability-card:nth-child(3), .capability-card:nth-child(4), .capability-card:nth-child(5) { color: #4a4383; background: #fffef7; border: 3px solid #5572d9; border-radius: 22px; box-shadow: 6px 6px 0 #ffdc52; }
.capability-card:nth-child(2), .capability-card:nth-child(5) { background: #a9e6ff; box-shadow-color: #f4a7dc; }
.capability-card:nth-child(3), .capability-card:nth-child(6) { background: #ffdc52; box-shadow: 6px 6px 0 #f4a7dc; }
.capability-card b { border: 2px solid #5572d9; border-radius: 999px; }
.strengths { background-color: #fff2ac; background-image: linear-gradient(rgba(85,114,217,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(85,114,217,.12) 1px,transparent 1px); }
.tool-belt span { border: 2px solid #5572d9; border-radius: 999px; box-shadow: 3px 3px 0 #f4a7dc; }
.experience { background: #fff8d9; }
.experience .section-heading { color: #4a4383; }
.timeline-date i { background: #f477c4; border: 2px solid #5572d9; }
.experience-link { color: #4a4383; background: #ffdc52; border: 3px solid #5572d9; border-radius: 16px; box-shadow: 5px 5px 0 #f4a7dc; }
.languages { color: #fff; background: linear-gradient(135deg,#557dde,#8d69d7); border-block: 3px solid #5572d9; }
.languages h2 { color: #ffdc52; }
.language-list span { border: 2px solid #fff; border-radius: 999px; background: rgba(255,255,255,.1); }
.language-list b { color: #ffdc52; }
.about-contact { color: #4a4383; background-color: #fff8d9; background-image: radial-gradient(circle at 80% 40%,rgba(244,167,220,.85),transparent 29%),radial-gradient(circle at 15% 75%,rgba(169,230,255,.75),transparent 25%),linear-gradient(rgba(85,114,217,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(85,114,217,.1) 1px,transparent 1px); }
.about-contact h2 { color: #fff; -webkit-text-stroke: 3px #5572d9; text-shadow: 7px 8px 0 #f4a7dc; }
.about-contact h2 span { color: #ffdc52; -webkit-text-stroke: 3px #5572d9; }
.about-contact > a { padding: 12px 17px; color: #fff; background: #8064cd; border: 3px solid #5572d9; border-radius: 14px; box-shadow: 5px 5px 0 #ffdc52; }
footer { color: #fff; background: linear-gradient(90deg,#8064cd,#557dde,#ef8dcb); border-top: 3px solid #5572d9; }

@media (max-width: 800px) {
  .site-header { height: 66px; margin: 8px 8px 0; border-radius: 18px 18px 0 0; }
  .menu-button { color: #fff; padding: 8px 12px; background: #8064cd; border: 2px solid #5572d9; border-radius: 999px; }
  .mobile-menu { inset: 74px 8px auto; color: #4a4383; background: #ffdc52; border: 3px solid #5572d9; border-radius: 0 0 18px 18px; }
  .about-hero { margin: 0 8px 12px; border-width: 3px; border-radius: 0 0 20px 20px; }
  .hero-copy h1 { -webkit-text-stroke-width: 2px; text-shadow: 4px 5px 0 #ffdc52,7px 8px 0 #f477c4; }
  .capability-grid { gap: 16px; }
}

/* V4.3 / CLEANER EDITORIAL SURFACES */
.intro {
  background-color: #fff8d9;
  background-image: linear-gradient(145deg, rgba(185,232,255,.2), transparent 44%, rgba(245,172,209,.16));
  background-size: auto;
}

.eyebrow,
.about-hero::before {
  display: none;
}

/* V4.4 / SHARED GALINA UNIVERSE */
@font-face {
  font-family: "Nighty Preview";
  src: url("../assets/fonts/nighty-demo/Nighty-DEMO.otf") format("opentype");
  font-display: swap;
}

body {
  color: #4a4383;
  background: #fff8e7;
}

.noise { opacity: .025; }

.about-hero {
  min-height: calc(100svh - 98px);
  background-color: #cda6ec;
  background-image:
    radial-gradient(ellipse 56% 68% at 10% 18%, rgba(255,222,103,.8), transparent 58%),
    radial-gradient(ellipse 52% 72% at 92% 20%, rgba(153,220,255,.86), transparent 62%),
    radial-gradient(ellipse 66% 70% at 68% 104%, rgba(246,157,211,.74), transparent 64%),
    linear-gradient(135deg, #f3add8 0%, #c497e8 48%, #8fc9f8 100%);
  background-size: auto;
}

.hero-copy h1 {
  max-width: 6ch;
  font-family: "Nighty Preview", "Archivo Black", sans-serif;
  font-weight: 400;
  font-size: clamp(88px, 12vw, 180px);
  line-height: .67;
  letter-spacing: -.035em;
  text-transform: none;
  text-shadow: 5px 6px 0 #ffdc52, 9px 10px 0 #f477c4;
}

.hero-copy h1 span {
  color: #fff;
  -webkit-text-stroke: 3px #5572d9;
}

.hero-lede {
  max-width: 530px;
  padding: 0;
  color: #4a4383;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  font-weight: 600;
}

.pill,
.pill.primary {
  padding: 12px 17px;
  color: #4a4383;
  background: rgba(255,254,247,.9);
  border: 2px solid #5572d9;
  border-radius: 14px;
  box-shadow: 4px 4px 0 #ffdc52;
}

.pill + .pill { background: #c9efff; box-shadow-color: #f4a7dc; }
.pill:hover { color: #4a4383; background: #fff; border-color: #5572d9; box-shadow: 6px 6px 0 #f4a7dc; }

.portrait-wrap { transform: rotate(1deg); }
.portrait-window { border-radius: 26px; box-shadow: 9px 9px 0 #ffdc52, 12px 12px 0 #5572d9; }
.window-bar { background: rgba(255,254,247,.9); }
.photo-sticker { border-radius: 16px; }
.sticker-one { border-radius: 18px; transform: rotate(-7deg); background: #ffdc52; }

.intro,
.experience {
  background-color: #fff8e7;
  background-image: linear-gradient(145deg, rgba(169,230,255,.2), transparent 46%, rgba(244,167,220,.16));
}

.intro h2,
.section-heading h2,
.strengths > h2,
.languages h2 {
  color: #fff;
  font-family: "Noto Sans SC", sans-serif;
  text-transform: none;
  -webkit-text-stroke: 2px #5572d9;
  text-shadow: 4px 5px 0 #f4a7dc;
}

.intro h2 em { color: #ffdc52; }
.intro-copy { background: rgba(255,255,255,.86); box-shadow: 6px 6px 0 #a9e6ff; }

.capabilities {
  color: #4a4383;
  background: linear-gradient(135deg, #9c7edd 0%, #c58bdc 50%, #ef9dcf 100%);
}

.section-heading p {
  padding: 20px;
  background: rgba(255,255,255,.82);
  border: 2px solid rgba(255,255,255,.9);
  border-radius: 18px;
}

.capability-card,
.capability-card:nth-child(2),
.capability-card:nth-child(3),
.capability-card:nth-child(4),
.capability-card:nth-child(5),
.capability-card:nth-child(6) {
  color: #4a4383;
  background: rgba(255,254,247,.94);
  border: 2px solid #5572d9;
  border-radius: 22px;
  box-shadow: 6px 6px 0 #ffdc52;
}

.capability-card:nth-child(2),
.capability-card:nth-child(5) { background: #d8f2ff; box-shadow: 6px 6px 0 #f4a7dc; }
.capability-card:nth-child(3),
.capability-card:nth-child(6) { background: #fff0ad; box-shadow: 6px 6px 0 #a9e6ff; }
.capability-card b { border: 1px solid #7b70b1; background: rgba(255,255,255,.45); }

.strengths {
  background-color: #f6edff;
  background-image: linear-gradient(145deg, rgba(169,230,255,.36), transparent 48%, rgba(244,167,220,.3));
  background-size: auto;
}

.strength-list { border-top: 0; display: grid; gap: 14px; }
.strength-list article {
  padding: 24px;
  background: rgba(255,255,255,.72);
  border: 2px solid #5572d9;
  border-radius: 20px;
  box-shadow: 5px 5px 0 rgba(244,167,220,.75);
}
.tool-belt span { color: #4a4383; background: rgba(255,254,247,.86); border: 1px solid #7b70b1; border-radius: 12px; box-shadow: none; }

.timeline { border-top: 0; }
.timeline-item {
  margin-bottom: 14px;
  padding: 26px;
  background: rgba(255,255,255,.7);
  border: 2px solid #5572d9;
  border-radius: 20px;
}
.timeline-date i { box-shadow: 0 0 0 6px #fff8e7; }
.experience-link { border-radius: 16px; }

.languages {
  color: #4a4383;
  background: linear-gradient(135deg, #a9e6ff, #cbb7f4 55%, #f4a7dc);
}
.languages h2 { color: #fff; }
.language-list span { color: #4a4383; background: rgba(255,255,255,.7); border: 2px solid #5572d9; border-radius: 14px; }
.language-list b { color: #6b56bd; }

.about-contact {
  color: #4a4383;
  background-color: #fff8e7;
  background-image:
    radial-gradient(ellipse 56% 72% at -8% 105%, rgba(169,230,255,.72), transparent 64%),
    radial-gradient(ellipse 52% 70% at 106% -8%, rgba(244,167,220,.76), transparent 66%),
    linear-gradient(145deg, #fff8e7, #f4effd);
  background-size: auto;
}
.about-contact h2 { text-transform: none; }
.about-contact > a { border-bottom: 0; border-radius: 14px; }

@media (max-width: 800px) {
  .hero-copy h1 { font-size: clamp(82px, 29vw, 132px); line-height: .69; text-shadow: 4px 5px 0 #ffdc52, 7px 8px 0 #f477c4; }
  .hero-copy h1 span { -webkit-text-stroke-width: 2px; }
  .strength-list article { grid-template-columns: 34px 1fr; }
  .timeline-item { padding: 22px 20px 22px 48px; }
}

/* V4.5 / READABLE TYPE SCALE */
nav, .menu-button { font-size: 11px; }
.window-bar b, .photo-sticker { font-size: 11px; line-height: 1.4; }
.pill { font-size: 12px; line-height: 1.35; }
.capability-card > span { font-size: 11px; }
.capability-card p, .strength-list p { font-size: 15px; }
.capability-card b, .tool-belt span { font-size: 11px; line-height: 1.4; }
.timeline-item small, .timeline-item a { font-size: 11px; line-height: 1.45; }
.timeline-item p { font-size: 16px; }
.experience-link { font-size: 12px; line-height: 1.45; }
.language-list span, .language-list b { font-size: 12px; line-height: 1.4; }
footer { font-size: 11px; line-height: 1.45; }

@media (max-width: 800px) {
  .menu-button { font-size: 11px; }
  .capability-card p, .strength-list p, .timeline-item p { font-size: 15px; }
  .about-contact > a { font-size: clamp(14px, 4vw, 18px); }
  footer { font-size: 10px; }
}

/* V4.6 / STICKY HEADER NAVIGATION */
.site-header { position: sticky; top: 8px; z-index: 100; }
main[id], section[id] { scroll-margin-top: 96px; }

@media (max-width: 800px) {
  .site-header { top: 6px; }
  .mobile-menu { inset: 74px 8px auto; }
}

/* V4.11 / COMPACT LANGUAGE TAGS */
.language-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 20px;
}

.language-tags span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  color: #4a4383;
  background: rgba(255,254,247,.78);
  border: 1px solid #5572d9;
  border-radius: 11px;
  font: 700 11px/1.35 "Space Mono", monospace;
  box-shadow: 3px 3px 0 rgba(244,167,220,.7);
}

.language-tags b {
  color: #6b56bd;
  font-size: 10px;
  text-transform: uppercase;
}

@media (max-width: 480px) {
  .language-tags { gap: 7px; margin-top: 17px; }
  .language-tags span { padding: 7px 9px; font-size: 10px; }
  .language-tags b { font-size: 9px; }
}

/* V4.12 / EXPERIENCE ROLE HIERARCHY + COMPANY MARKS */
.timeline-role {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr);
  gap: 20px;
  align-items: start;
}

.company-logo {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  overflow: hidden;
  flex: 0 0 auto;
  border: 1px solid rgba(85,114,217,.28);
  border-radius: 13px;
  background: #fff;
  box-shadow: 3px 4px 0 rgba(244,167,220,.55);
}

.company-logo img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
}

.logo-broadar { padding: 4px; background: #050507; }
.logo-warped { padding: 3px; background: #1b1830; transform: rotate(-2deg); }
.logo-xtended { padding: 3px; border-radius: 50%; background: #ececec; }
.logo-artcenter,
.logo-keck { padding: 3px; border: 0; border-radius: 50%; background: #fff; box-shadow: none; }
.logo-tongji { justify-content: start; padding: 0; border-radius: 7px; background: #fff; box-shadow: none; }
.logo-tongji img { width: auto; max-width: none; height: 54px; transform: translateX(-24px); }
.logo-baitian { padding: 5px; background: #151329; box-shadow: none; }

.timeline-copy h3,
.timeline-item .timeline-copy h3 {
  margin: 0 0 6px;
  color: #4a4383;
  font-size: clamp(27px, 2.6vw, 40px);
  line-height: 1.02;
  letter-spacing: -.04em;
}

.timeline-item .timeline-company {
  margin: 0 0 13px;
  color: #6b61a5;
  font: 700 12px/1.45 "Space Mono", monospace;
}

@media (max-width: 600px) {
  .timeline-role { grid-template-columns: 50px minmax(0,1fr); gap: 14px; }
  .company-logo { width: 48px; height: 48px; border-radius: 11px; }
  .logo-tongji img { height: 44px; transform: translateX(-20px); }
  .timeline-copy h3, .timeline-item .timeline-copy h3 { font-size: 26px; }
  .timeline-item .timeline-company { font-size: 10px; }
}

/* V4.24 / UNIFIED ABOUT MOBILE LAYOUT */
@media (max-width: 760px) {
  html, body { width: 100%; overflow-x: hidden; }
  .site-header { top: 0; width: 100%; height: 62px; margin: 0; padding: 0 14px; border: 0; border-bottom: 3px solid #5572d9; border-radius: 0; box-shadow: none; }
  .site-header nav { display: none; }
  .wordmark .brand-icon { width: 38px; height: 34px; }
  .menu-button { display: block; padding: 8px 13px; color: #fff; background: #8064cd; border: 2px solid #5572d9; border-radius: 999px; box-shadow: 2px 2px 0 #ffdc52; }
  .mobile-menu { inset: 62px 0 auto; padding: 24px 6vw; border: 0; border-bottom: 3px solid #5572d9; border-radius: 0; box-shadow: 0 8px 0 rgba(244,167,220,.72); }

  .about-hero { min-height: 0; margin: 0; padding: 68px 5vw 76px; grid-template-columns: 1fr; gap: 42px; border: 0; border-radius: 0; box-shadow: none; }
  .about-hero::before { left: 5vw; top: 22px; }
  .hero-copy h1 { font-size: clamp(70px, 24vw, 108px); line-height: .72; }
  .hero-lede { max-width: none; font-size: 15px; line-height: 1.65; }
  .language-tags { gap: 7px; }
  .language-tags span { padding: 7px 9px; font-size: 9px; }
  .hero-links { gap: 8px; }
  .pill { padding: 10px 12px; font-size: 9px; }
  .portrait-wrap { width: min(88vw, 430px); margin-inline: auto; transform: none; }
  .portrait-window { border-radius: 18px; box-shadow: 6px 6px 0 #ffdc52, 9px 9px 0 #5572d9; }
  .photo-sticker { font-size: 9px; }

  .section-pad { padding: 68px 5vw; }
  .intro-grid, .section-heading { grid-template-columns: 1fr; gap: 26px; }
  .intro h2, .section-heading h2, .strengths > h2 { font-size: clamp(42px, 12vw, 60px); line-height: .92; }
  .intro-copy { padding: 19px 16px; font-size: 14px; line-height: 1.72; }
  .capability-grid { grid-template-columns: 1fr; gap: 13px; }
  .capability-card { min-height: 0; padding: 22px 19px; }
  .capability-card h3 { margin-top: 40px; font-size: 27px; }
  .capability-card p { font-size: 14px; }

  .strength-list { gap: 11px; }
  .strength-list article { grid-template-columns: 30px 1fr; gap: 12px; padding: 20px 17px; }
  .strength-list h3 { font-size: 24px; }
  .strength-list p { grid-column: 2; font-size: 14px; }
  .tool-belt { margin-top: 38px; gap: 7px; }
  .tool-belt span { padding: 8px 10px; font-size: 9px; }

  .timeline-item { grid-template-columns: 1fr; gap: 16px; margin-bottom: 11px; padding: 20px 16px; }
  .timeline-date { padding: 0 0 12px; border-bottom: 1px solid rgba(85,114,217,.24); }
  .timeline-date i { display: none; }
  .timeline-role { grid-template-columns: 46px minmax(0,1fr); gap: 12px; }
  .company-logo { width: 44px; height: 44px; }
  .timeline-copy h3, .timeline-item .timeline-copy h3 { font-size: 23px; }
  .timeline-item p { font-size: 14px; line-height: 1.65; }
  .experience-link { margin-top: 28px; padding: 17px; gap: 9px; font-size: 9px; }

  .about-contact { min-height: auto; padding: 76px 5vw 68px; }
  .about-contact h2 { margin-bottom: 38px; font-size: clamp(52px, 15vw, 76px); line-height: .84; }
  .about-contact > a { padding: 10px 12px; font-size: clamp(10px, 3vw, 13px); }
  footer { padding: 18px 5vw; gap: 8px 16px; flex-wrap: wrap; font-size: 9px; }
}
