:root{--bg: #e6eaef;--bg-deep: #d7dee8;--fg: #1a2330;--fg-soft: #1a2330cc;--muted: #7c8796;--accent: #2155ff;--accent-deep: #163dcc;--panel: #121820;--panel-soft: #1c2430;--white: #f7f8fa;--line: #1a23301f;--radius: .2rem;--gutter: clamp(1rem, 4vw, 2rem);--header-h: clamp(4.25rem, 7.5vw, 6.75rem);--brand-size: clamp(1.85rem, 3.15vw, 2.6rem);--nav-size: clamp(1rem, 1.7vw, 1.4375rem);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--font: "Instrument Sans", system-ui, sans-serif;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--fg);font-family:var(--font);font-size:100%;font-weight:400;letter-spacing:-.01em;-webkit-font-smoothing:antialiased}body{overflow-x:hidden}#root{min-height:100%}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img{max-width:100%;display:block}.skip{position:absolute;left:calc(var(--gutter) + var(--safe-left));top:-3rem;z-index:40;background:var(--fg);color:var(--bg);padding:.5rem .85rem}.skip:focus{top:calc(.75rem + var(--safe-top))}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;height:calc(var(--header-h) + var(--safe-top));padding:var(--safe-top) calc(var(--gutter) + var(--safe-right)) 0 calc(var(--gutter) + var(--safe-left));mix-blend-mode:multiply}.brand{display:flex;align-items:center;gap:.45em;font-size:var(--brand-size);font-weight:500;letter-spacing:-.03em}.brand-mark{display:block;height:1.45em;width:auto}.nav{display:flex;align-items:center;gap:.25rem}.nav a,.lang-btn,.menu-btn{font-size:var(--nav-size);font-weight:400;min-height:2.75rem;padding:.4rem .75rem;border-radius:var(--radius);opacity:.88}.nav a:hover,.lang-btn:hover,.menu-btn:hover{opacity:1}.lang{position:relative}.lang-menu{position:absolute;right:0;top:calc(100% + .4rem);min-width:8rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:.4rem;display:none}.lang.open .lang-menu{display:grid}.lang-menu button{text-align:left;min-height:2.5rem;padding:.45rem .65rem;font-size:.9em;border-radius:.125rem}.lang-menu button:hover,.lang-menu button[aria-current=true]{background:var(--bg-deep)}.menu-btn,.nav-mobile{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;min-height:2.75rem;padding:0 1.1rem;border-radius:var(--radius);font-size:clamp(.95rem,1.4vw,1.05rem);letter-spacing:-.01em;transition:transform .2s var(--ease),background .2s var(--ease)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep)}.btn svg{width:1em;height:1em}.scene-track{position:relative;height:calc(100dvh + 76dvh + var(--scene-lead, 0px));z-index:3}.scene-sticky{position:sticky;top:0;min-height:100vh;min-height:100dvh;overflow:hidden}.scene-canvas{position:absolute;left:0;right:0;bottom:0;height:100vh;height:100dvh;z-index:1;transform:translate3d(var(--arm-x, 0px),var(--arm-y, 0px),0) scale(var(--arm-scale, 1));transform-origin:center center}.scene-copy{position:relative;z-index:4;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:calc(var(--header-h) + var(--safe-top) + 1rem) calc(var(--gutter) + var(--safe-right)) calc(1.5rem + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));pointer-events:none}.scene-copy a,.scene-copy button{pointer-events:auto}.hero-title{margin:0 auto;max-width:18ch;text-align:center;font-size:clamp(1.7rem,5.4vw,4.6rem);font-weight:600;line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere}.hero-arm{flex:1 0 auto;margin:clamp(.75rem,2.5vh,1.5rem) 0}.hero-bottom{display:block}.hero-lede{max-width:42ch;margin:0 0 1.1rem;font-size:clamp(.95rem,1.35vw,1.2rem);line-height:1.4;font-weight:400}.hero-actions{display:flex;flex-wrap:wrap;gap:.65rem}.hero-eyebrow{margin:.85rem 0 0;font-size:clamp(.65rem,1vw,.7rem);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.section{position:relative;z-index:5}.about{background:var(--panel);color:#dfe4ec;padding:clamp(2rem,7vh,7vh) calc(var(--gutter) + var(--safe-right)) 2.5rem calc(var(--gutter) + var(--safe-left))}.about h2{margin:0 0 1.1rem;font-size:clamp(1.85rem,5.5vw,4.4rem);letter-spacing:-.045em;color:#8b95a3;line-height:1.05;overflow-wrap:anywhere}.about p{margin:0;font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.4}.about p+p{margin-top:1rem;color:#8b95a3}.site-footer{background:var(--panel);padding:0 calc(var(--gutter) + var(--safe-right)) calc(.75rem + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left))}.site-footer small{color:#fff}@media(max-width:980px){:root{--header-h: 4.25rem;--brand-size: clamp(1.65rem, 6.5vw, 2.1rem);--nav-size: clamp(1rem, 3.6vw, 1.15rem)}.nav{display:none}.menu-btn{display:inline-flex;align-items:center}.nav-mobile.open{display:flex;position:fixed;top:calc(var(--header-h) + var(--safe-top));left:0;right:0;z-index:21;flex-direction:column;gap:.15rem;padding:.75rem calc(var(--gutter) + var(--safe-right)) calc(1.25rem + var(--safe-bottom)) calc(var(--gutter) + var(--safe-left));background:#e6eaeff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:var(--nav-size)}.nav-mobile a,.nav-mobile button{min-height:2.75rem;display:flex;align-items:center;padding:.4rem 0}.hero-eyebrow{display:none}}@media(max-width:600px){.hero-title{font-size:clamp(1.55rem,8.4vw,2.3rem)}.btn{width:auto;max-width:100%}}@media(max-height:700px){.hero-title{font-size:clamp(1.45rem,6vh,2.6rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
