.header-links{display:flex;align-items:center;gap:30px}
.language-switch{display:inline-flex;align-items:center;gap:3px;padding:3px;border:1px solid #363446;border-radius:5px;font-family:var(--mono);font-size:12px;line-height:1.6;white-space:nowrap}
.language-switch>a,.language-switch>span{display:block;min-width:31px;padding:4px 6px;text-align:center;border-radius:2px}
.language-switch>[aria-current]{color:#0b0b12;background:var(--blue)}
.language-switch>a{color:var(--muted)}
.language-switch>a:hover{color:#00ffc2;background:#00ffc210}
.cv-toolbar-actions{display:flex;align-items:center;gap:20px}
.hero-backdrop canvas{opacity:.92;--field-mask-x:linear-gradient(90deg,#00000028 0%,#00000058 38%,#000 72%);mask-image:var(--field-mask-x),linear-gradient(180deg,#00000014 0%,#00000030 14%,#000 33%);mask-composite:intersect}
.interests{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:34px 0 12px;margin-top:35px;border-top:1px solid var(--line)}
.interest{margin:0;min-width:0;text-align:center}
.interest+.interest{border-left:1px solid #30313f80}
.interest img{width:min(100%,260px);height:182px;object-fit:contain;margin:0 auto 8px;transition:transform .3s ease}
.interest:hover img{transform:translateY(-5px) rotate(-2deg)}
.interest:nth-child(2):hover img{transform:translateY(-5px) rotate(3deg)}
.interest h3{font-size:19px;letter-spacing:-.025em;line-height:1.4;font-weight:600}
.interest p{color:var(--muted);font-size:14px;line-height:1.7;margin:6px 12px 0}
.interests+.toolbox{margin-top:37px}
html[lang^="sr"] .hero h1{font-size:clamp(65px,7.2vw,112px);line-height:1.08;letter-spacing:-.055em}
html[lang^="sr"] .hero-copy{max-width:850px}
html[lang^="sr"] .hero-topline>.eyebrow{letter-spacing:.025em}
html[lang^="sr"] .about-grid h2{font-size:43px}
html[lang^="sr"] .contact-section h2{font-size:clamp(60px,7.2vw,106px)}
@media(max-width:1100px){.header-links{gap:22px}.site-header nav{gap:25px}.interests{gap:22px}.interest img{height:165px}.interest p{font-size:14px}html[lang^="sr"] .hero h1{font-size:7.8vw}}
@media(max-width:760px){.site-header{height:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:19px;padding-block:20px 18px}.site-header>.wordmark{grid-row:1;grid-column:1}.header-links{display:contents}.site-header .language-switch{grid-row:1;grid-column:2}.site-header nav{grid-row:2;grid-column:1/-1;justify-content:space-between;gap:24px;width:100%;font-size:14px}.language-switch{font-size:12px}.hero-backdrop canvas{opacity:.62;--field-mask-x:linear-gradient(90deg,#00000038 0%,#00000070 55%,#000 100%)}.interests{gap:20px;margin-top:30px;padding-top:24px;grid-template-columns:1fr}.interest{display:grid;grid-template-columns:minmax(0,160px) 1fr;align-items:center;text-align:left;gap:15px;padding:5px 0 20px}.interest+.interest{border-left:0;border-top:1px solid #30313f80;padding-top:20px}.interest img{height:125px;width:100%;margin:0}.interest h3{font-size:20px}.interest p{margin:5px 0 0;font-size:14px}.interests+.toolbox{margin-top:13px}.cv-toolbar{align-items:flex-start;gap:18px}.cv-toolbar-actions{gap:12px;flex-wrap:wrap;justify-content:flex-end}.cv-toolbar-actions .language-switch{order:2}.cv-toolbar .button{font-size:12px;padding:12px;gap:10px}html[lang^="sr"] .hero h1{font-size:clamp(48px,10.7vw,78px)}html[lang^="sr"] .hero-actions{flex-wrap:wrap;gap:22px}html[lang^="sr"] .about-grid h2{font-size:36px}html[lang^="sr"] .contact-section h2{font-size:clamp(48px,10.5vw,78px)}}
@media(max-width:380px){.site-header .wordmark{font-size:21px}.site-header nav{font-size:14px}.interest{grid-template-columns:120px 1fr;gap:13px}.interest img{height:115px}.interest h3{font-size:18px}.interest p{font-size:13px}.cv-toolbar .text-link{font-size:12px}.cv-toolbar .button{font-size:11px}html[lang^="sr"] .hero h1{font-size:clamp(40px,11.7vw,48px)}}
@media(prefers-reduced-motion:reduce){.interest:hover img,.interest:nth-child(2):hover img{transform:none}}
@media print{.cv-toolbar-actions .language-switch{display:none}}
.spoken-languages{display:grid;grid-template-columns:1fr 2.3fr;gap:65px;border-top:1px solid var(--line);padding-top:29px;margin-top:35px}
.spoken-languages>.eyebrow{color:var(--muted);padding-top:4px}
.spoken-languages dl{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.spoken-languages dt{font-size:16px;font-weight:600;line-height:1.7}
.spoken-languages dd{margin:6px 0 0;font-size:13px;line-height:1.8;color:var(--muted)}
.hangul{font-family:system-ui,sans-serif;font-size:14px;font-weight:400;color:#00ffc2;margin-left:7px;white-space:nowrap}
.spoken-languages+.toolbox{margin-top:30px}
@media(max-width:1100px){.spoken-languages{grid-template-columns:1fr 2.6fr;gap:35px}.spoken-languages dl{gap:18px}}
@media(max-width:760px){.spoken-languages{grid-template-columns:1fr;gap:20px;padding-top:24px;margin-top:22px}.spoken-languages dl{grid-template-columns:1fr;gap:16px}.spoken-languages dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:14px}.spoken-languages dd{margin:0;max-width:170px;text-align:right}.spoken-languages+.toolbox{margin-top:29px}}
