:root{font-family:Arial,Helvetica,sans-serif;color:#edf3f5;background:#101c2b;font-synthesis:none;--blue:#9cd8e4;--muted:#aabac8}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--blue);outline-offset:6px}header{position:relative;z-index:5;height:108px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-size:20px;font-weight:900;letter-spacing:-1px;line-height:.95}.brand span{display:block;color:var(--blue);font-size:15px;letter-spacing:.1px;margin-top:4px}nav{display:flex;gap:32px;align-items:center;font-size:14px}nav a{padding:10px 0;color:var(--muted)}nav a[aria-current],nav a:hover{color:white}nav a[aria-current]{border-bottom:1px solid var(--blue)}nav span{margin-left:12px}.skip{position:fixed;left:15px;top:-70px;padding:15px;background:white;color:#101c2b;z-index:20}.skip:focus{top:10px}.welcome header{position:absolute;top:0;left:0;width:100%;background:linear-gradient(#101c2be6,transparent)}.welcome-scene{min-height:760px;height:100svh;position:relative;overflow:clip;display:grid;place-items:center}.mural{position:absolute;inset:-180px -80px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px;transform:rotate(-9deg) scale(1.05);opacity:.75;pointer-events:none}.mural-column{animation:rise 100s linear infinite;align-self:start}.column-1,.column-4{animation-duration:123s;margin-top:-150px}.column-2,.column-5{animation-duration:145s;margin-top:-70px}.tile-set{display:grid;gap:18px;padding-bottom:18px}.tile{aspect-ratio:1.1;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid #ffffff0e;background:#24384c;color:#81b8c9;box-shadow:0 12px 25px #060e1820}.tile svg{width:48%;max-width:112px}.tile span{font-size:10px;letter-spacing:.18em;text-transform:uppercase}.tone-1{background:#2e3b45;color:#c6b99c}.tone-2{background:#1d4149;color:#99c5c6}.tone-3{background:#2d3049;color:#acaad0}.tone-4{background:#20394c;color:#9dbbd7}.veil{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 49%,#0a1524f5 0%,#101c2bcc 26%,#101c2b59 65%,#101c2b40),linear-gradient(0deg,#101c2b 0%,transparent 22%,transparent 80%,#101c2b80);pointer-events:none}.welcome-copy{position:relative;text-align:center;z-index:2;padding:120px 24px;max-width:1050px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.25em;color:var(--blue);margin:0 0 28px}h1{font-size:clamp(45px,6.7vw,94px);line-height:1.04;letter-spacing:-.065em;font-weight:600;margin:0 0 25px}h1 span{color:var(--blue)}.welcome-copy>p:not(.eyebrow){font-size:clamp(16px,1.7vw,21px);color:#c1ced8;margin:0 0 34px;line-height:1.6}.button{display:inline-flex;align-items:center;gap:40px;padding:18px 24px;background:#dcecf0;color:#102331;border:1px solid #fff4;border-radius:6px;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:white;transform:translateY(-2px)}.button span{font-size:20px}.scene-footer{position:absolute;left:5%;right:5%;bottom:31px;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.12em;color:#a4b6c6;z-index:2}.scene-footer a{font-size:12px;letter-spacing:0;color:#dcecf0}.motion-toggle{position:absolute;bottom:80px;left:5%;width:1px;height:1px;opacity:0;z-index:4}.motion-control{position:absolute;bottom:75px;left:5%;z-index:3;font-size:10px;color:#b6c9d6;cursor:pointer;padding:8px 0}.motion-toggle:focus-visible+.motion-control{outline:2px solid var(--blue);outline-offset:4px}.motion-toggle:checked~.mural .mural-column{animation-play-state:paused}.play-label{display:none}.motion-toggle:checked+.motion-control .pause-label{display:none}.motion-toggle:checked+.motion-control .play-label{display:inline}.info-shell{max-width:1050px;padding:72px 40px 35px;margin:auto}.info-intro{max-width:820px;margin-bottom:70px}.info-intro h1{font-size:clamp(46px,6vw,78px)}.lead{font-size:22px;line-height:1.65;color:#bacad6;max-width:680px;margin-top:30px}.info-row{display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid #ffffff25;padding:35px 0 45px}.info-row h2{font-size:17px;font-weight:500;margin:5px 0}.info-row p{font-size:16px;line-height:1.85;color:#bacad6;margin:0 0 16px}.tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.tags span{border:1px solid #ffffff25;padding:8px 12px;border-radius:30px;font-size:11px;color:var(--blue)}.email{font-size:clamp(17px,2.5vw,27px);letter-spacing:-.025em;display:block;overflow-wrap:anywhere}.email:hover,.phone:hover{color:var(--blue)}.phone{display:inline-block;margin-top:20px;color:#bacad6}.info-footer{display:flex;justify-content:space-between;gap:25px;margin-top:55px;border-top:1px solid #ffffff25;padding-top:25px;font-size:11px;line-height:1.8;color:#90a5b6}@keyframes rise{to{transform:translateY(-50%)}}@media(min-width:1700px){.mural{inset:-260px -100px}}@media(max-width:700px){header{height:90px;padding:0 24px}.brand{font-size:17px}.brand span{font-size:12px}nav{gap:20px;font-size:12px}nav span{display:none}.welcome-scene{min-height:690px}.mural{inset:-100px -210px;grid-template-columns:repeat(6,160px);gap:12px;transform:rotate(-12deg);opacity:.85}.tile-set{gap:12px;padding-bottom:12px}.tile{border-radius:16px;gap:8px}.tile span{font-size:8px}.welcome-copy{padding:110px 22px}.welcome-copy h1{font-size:clamp(40px,8.8vw,61px)}.welcome-copy .eyebrow{font-size:8px;letter-spacing:.2em}.scene-footer{left:24px;right:24px;font-size:8px;letter-spacing:.06em}.motion-control{left:24px}.info-shell{padding:45px 24px 28px}.info-intro{margin-bottom:45px}.lead{font-size:18px}.info-row{grid-template-columns:1fr;gap:17px;padding:28px 0}.info-footer{flex-direction:column;margin-top:30px;gap:10px}}@media(prefers-reduced-motion:reduce){.mural-column{animation:none}.motion-control,.motion-toggle{display:none}.button{transition:none}}

.languages{display:flex;gap:12px;border-left:1px solid #ffffff30;padding-left:22px;font-size:11px;font-weight:700}.languages a{padding:8px 0}nav .languages a[aria-current]{color:var(--blue)}@media(max-width:700px){nav{gap:14px;flex-wrap:wrap;justify-content:flex-end;max-width:200px}.languages{width:100%;border:0;justify-content:flex-end;padding-left:0;gap:14px;margin-top:-8px}.languages a{padding:3px 0}.brand{flex-shrink:0}.brand span{font-size:11px}}@media(max-width:360px){header{padding:0 18px;gap:12px}.brand{font-size:15px}nav{gap:10px;font-size:11px}.welcome-copy h1{font-size:36px}}
.profile-link{display:block;width:fit-content;margin-top:20px;color:var(--blue);font-size:17px}.profile-link:hover{text-decoration:underline}.info-row .profile-link:first-child{margin-top:0}
