.legacy-landing .v21-page-hero { min-height:auto; padding-block:80px; }
.legacy-landing h1 { font-size:clamp(36px,6vw,76px); line-height:1.2; overflow-wrap:anywhere; }
.legacy-landing h2 { line-height:1.35; overflow-wrap:anywhere; }
.legacy-landing p { line-height:1.8; }
.legacy-landing .profile-experience-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.legacy-landing .profile-panel { padding:28px; }
.legacy-landing .section-kicker { display:block; text-align:start; }
.legacy-landing .button { white-space:normal; text-align:center; }
.legacy-header { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding-block:1.5rem; }
.legacy-header-controls { display:flex; align-items:center; gap:10px; }
.legacy-language-controls { display:inline-flex; align-items:stretch; border:1px solid var(--color-border); border-radius:4px; background:var(--color-surface); overflow:hidden; }
.legacy-language-controls a { display:inline-flex; align-items:center; justify-content:center; min-height:42px; padding:0 14px; color:var(--color-text); font-size:13px; font-weight:750; text-decoration:none; transition:color .2s ease,background .2s ease; }
.legacy-language-controls a + a { border-inline-start:1px solid var(--color-border); }
.legacy-language-controls a:hover { color:var(--color-brand-strong); background:var(--color-surface-strong); }
.legacy-language-controls a:focus-visible, .legacy-header .theme-toggle:focus-visible, .legacy-footer .footer-social a:focus-visible { position:relative; outline:2px solid var(--color-brand); outline-offset:2px; }
.legacy-header .theme-toggle { color:var(--color-text); background:var(--color-surface); border:1px solid var(--color-border); }
.legacy-header .theme-toggle:hover { color:var(--color-brand-strong); border-color:var(--color-brand); background:var(--color-surface-strong); }
.legacy-footer { padding-block:24px; color:var(--color-text-muted); background:var(--color-bg); border-top:1px solid var(--color-border); }
.legacy-footer .container { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.legacy-footer p { margin:0; }
.legacy-footer .footer-social { display:flex; justify-content:flex-end; gap:10px; }
.legacy-footer .footer-social a { color:var(--color-text-muted); border-color:var(--color-border); }
.legacy-footer .footer-social a:hover { color:var(--color-brand-strong); border-color:var(--color-brand); }
@media(max-width:800px) { .legacy-landing .profile-experience-grid { grid-template-columns:1fr; } .legacy-landing .v21-page-hero { padding-block:48px; } }
@media(max-width:560px) { .legacy-header { align-items:flex-start; } .legacy-header > a img { width:150px; height:auto; } .legacy-header-controls { flex-wrap:wrap; justify-content:flex-end; } .legacy-language-controls a { min-height:38px; padding-inline:11px; } .legacy-header .theme-toggle { width:38px; height:38px; } .legacy-footer .container { flex-direction:column; } .legacy-footer .footer-social { justify-content:center; } }
