@font-face{font-family:Geist;src:url('brand/geist.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--ink:#f4f9ff;--soft:#c4d4e4;--ice:#99d9ec;--night:#05152c}*{box-sizing:border-box}html{background:var(--night)}body{margin:0;background:var(--night);color:var(--ink);font-family:Geist,Arial,sans-serif;-webkit-font-smoothing:antialiased}.scene{position:fixed;inset:0;overflow:hidden;z-index:0;pointer-events:none}.scene img{width:100%;height:100%;object-fit:cover;object-position:68% center;animation:scene-in 2.5s ease-out both}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041328ed 0%,#041328c7 28%,#0413284d 56%,#04132800 78%),linear-gradient(0deg,#041328cb 0%,transparent 30%,transparent 78%,#04132855 100%)}.page{position:relative;z-index:1;max-width:1600px;min-height:100svh;margin:auto;padding:24px clamp(24px,5.5vw,88px);display:flex;flex-direction:column}header,footer{display:flex;align-items:center;justify-content:space-between;gap:24px}header{min-height:78px}header img{display:block;width:230px;max-width:45vw;height:auto;filter:brightness(0) invert(1)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}.languages{display:flex;gap:8px}.languages button{border:0;border-bottom:1px solid transparent;background:none;color:#d3e0ee;padding:10px 7px;cursor:pointer;font-size:12px;letter-spacing:.08em}.languages button[aria-pressed="true"]{color:white;border-color:#99d9ec}main{flex:1;display:flex;align-items:center;padding:80px 0 88px}.copy{max-width:740px}.eyebrow{margin:0 0 28px;font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--ice)}h1{font-size:clamp(58px,6vw,88px);font-weight:600;line-height:1.02;letter-spacing:-.055em;margin:0;text-wrap:balance}h1 span{display:block}h1 span+span{color:#bce9f3}.intro{font-size:16px;line-height:1.8;color:var(--soft);max-width:365px;margin:30px 0 34px;text-wrap:pretty}.contact{display:inline-flex;align-items:center;justify-content:space-between;gap:56px;padding:18px 24px;border:1px solid #d4eff8;border-radius:4px;background:#ecf8fc;color:#092740;text-decoration:none;font-size:14px;font-weight:600;transition:background .2s,transform .2s}.contact:hover{transform:translateY(-3px);background:white}.contact span:last-child{font-size:20px;font-weight:400}a:focus-visible,button:focus-visible{outline:2px solid var(--ice);outline-offset:6px}footer{border-top:1px solid #bdd7ed30;padding-top:20px;color:#bfcede;font-size:11px;letter-spacing:.03em;line-height:1.6}footer p{margin:0}.copy>*{animation:arrive .9s cubic-bezier(.2,.8,.2,1) both}.copy h1{animation-delay:.12s}.copy .intro{animation-delay:.24s}.copy .contact{animation-delay:.36s}@keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes scene-in{from{opacity:.6;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}
@media(min-aspect-ratio:2/1){.scene img{object-position:center 52%}.scene:after{background:linear-gradient(90deg,#041328ed 0%,#041328ad 30%,transparent 67%),linear-gradient(0deg,#04132899,transparent 25%)}}
@media(max-width:760px){.scene{position:absolute;height:600px;max-height:76svh}.scene img{object-position:82% top}.scene:after{background:linear-gradient(0deg,#05152c 0%,#05152cf2 13%,#05152c4d 45%,#05152c00 68%,#05152c66 100%)}.page{padding:16px 24px 24px}header{min-height:60px;gap:10px}header img{width:174px}.languages{gap:4px}.languages button{padding:10px 5px}main{align-items:flex-start;padding:clamp(260px,42svh,365px) 0 44px}.copy{max-width:100%}.eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:18px}h1{font-size:clamp(43px,10.8vw,64px);letter-spacing:-.05em}.intro{font-size:14px;line-height:1.75;max-width:330px;margin:24px 0 28px}footer{align-items:flex-start;flex-direction:column;gap:8px;font-size:10px}.contact{padding:16px 22px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* A brief snowfall sets the scene without continuous background motion. */
.scene:before{content:"";position:absolute;inset:-40px;z-index:1;opacity:0;background-image:radial-gradient(circle,#e3f5ff99 0 1px,transparent 1.7px),radial-gradient(circle,#e3f5ff66 0 .6px,transparent 1.2px);background-size:251px 199px,173px 229px;background-position:21px 11px,83px 71px;animation:snow-arrive 4.8s linear .1s both}
.copy h1{animation:none}h1 span{animation:arrive .85s cubic-bezier(.2,.8,.2,1) .18s both}h1 span+span{animation-delay:.48s}.copy .intro{animation-delay:.7s}.copy .contact{animation-delay:.85s}.contact{max-width:100%;gap:28px;min-height:52px}.languages button{min-width:44px;min-height:44px}
@keyframes snow-arrive{0%{opacity:0;transform:translate3d(0,-24px,0)}18%,70%{opacity:.35}100%{opacity:0;transform:translate3d(18px,40px,0)}}
@media(prefers-reduced-motion:reduce){.scene:before{display:none}h1 span,.copy .intro,.copy .contact{animation:none}}
