:root{--color-background: #193c57;--color-surface: rgba(56, 144, 181, .16);--color-accent: #8be4f3;--color-text-primary: #ffffff;--color-text-muted: rgba(255, 255, 255, .7);--layout-max-width: 1180px;--layout-padding: clamp(1rem, 2.4vw, 2.8rem);--header-height: 72px;--transition-duration: .16s}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;min-height:100vh;font-family:Inter Tight,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f7f6;color:var(--color-text-primary);display:flex;flex-direction:column;overflow-x:hidden}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:var(--color-accent)}img{max-width:100%;height:auto}.site-header{position:sticky;top:0;z-index:100;backdrop-filter:blur(14px);margin:0;border-radius:0;background:linear-gradient(145deg,#072336f2,#3890b5c7);border:1px solid rgba(139,228,243,.2);color:#f8fafc;box-shadow:0 18px 42px -28px #074066a6}.site-header a{color:#fff}.header-inner{min-height:var(--header-height);display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"brand nav language";align-items:center;gap:1.5rem;max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--layout-padding)}.brand{display:inline-flex;align-items:center;margin-top:.35rem;padding:.2rem .35rem;grid-area:brand}.brand-logo{height:36px;width:auto;display:block}nav{display:flex;gap:1.5rem;grid-area:nav}nav a{font-weight:500;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;transition:color var(--transition-duration) ease;position:relative;padding-bottom:.25rem}nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:999px;background:#8be4f399;transform:scaleX(0);transform-origin:center;transition:transform var(--transition-duration) ease}nav a:hover:after,nav a:focus-visible:after{transform:scaleX(1)}.language-switch{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .75rem;border-radius:999px;background:#0f172a59;border:none;backdrop-filter:blur(14px);justify-self:end;margin-left:auto;grid-area:language}.language-link{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .65rem;border-radius:999px;color:#ffffffbf;transition:background var(--transition-duration) ease,color var(--transition-duration) ease}.language-link:hover,.language-link:focus-visible{color:#fff;background:#8be4f333}.language-link.active{background:#f4c076;color:#1b1409;font-weight:600}main{flex:1;width:100%;padding:clamp(5rem,11vw,7rem) var(--layout-padding) clamp(4rem,9vw,6rem)}.main-inner{max-width:var(--layout-max-width);width:min(100%,var(--layout-max-width));margin:0 auto}footer{margin-top:auto;border-top:1px solid rgba(139,228,243,.18);background:#074066d9}.footer-inner{max-width:var(--layout-max-width);margin:0 auto;padding:var(--layout-padding);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;color:var(--color-text-muted);font-size:.85rem}.footer-linkedin{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff0f;transition:transform .16s ease,border-color .16s ease,background .16s ease;flex-shrink:0;overflow:hidden}.footer-linkedin-icon{width:16px;height:16px;display:block;fill:#fff}.footer-linkedin:hover,.footer-linkedin:focus-visible{transform:translateY(-1px);border-color:#f4c07699;background:#ffffff1f;outline:none}.panel{background:var(--color-surface);border:1px solid rgba(139,228,243,.2);border-radius:20px;padding:clamp(1.75rem,3vw,3.25rem);box-shadow:0 18px 42px -28px #074066a6;backdrop-filter:blur(12px)}@media(max-width:720px){.header-inner{grid-template-columns:auto 1fr auto;grid-template-areas:"brand nav language";gap:.6rem;padding:.6rem .9rem}.brand{margin-top:0;padding:0}.brand-logo{height:26px}nav{justify-content:center;gap:.6rem;flex-wrap:nowrap}nav a{font-size:.62rem;letter-spacing:.08em;padding-bottom:.2rem}.language-switch{justify-self:end;margin-left:0;padding:.2rem .45rem;gap:.35rem}.language-link{padding:.2rem .38rem;font-size:.66rem}}@media(max-width:520px){.brand-logo{height:22px}nav a{font-size:.58rem;letter-spacing:.06em}.language-switch{padding:.18rem .38rem}.language-link{padding:.18rem .3rem;font-size:.62rem}}
