@font-face{font-family:Geist;src:url(/fonts/Geist.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Black.woff) format("woff");font-weight:900;font-style:normal;font-display:swap}:root{--bg: #12283d;--raised: #16304a;--fg: #f4f7fa;--muted: #a7bbcc;--subtle: #8aa1b5;--line: rgb(244 247 250 / .1);--line-strong: rgb(244 247 250 / .18);--accent: #f3b75a;--accent-ink: #f3b75a;--btn-bg: #f3b75a;--btn-fg: #12283d;--btn-hover: #f7c87a;--header-bg: rgb(18 40 61 / .72);--font: Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--display: Geist, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--brand: "Barlow Condensed", "Arial Narrow", sans-serif;--ease-out: cubic-bezier(.23, 1, .32, 1);--wrap: 1200px;--gutter: clamp(20px, 5vw, 56px);--header-h: 68px;color-scheme:dark}html[data-theme=light]{--bg: #f6f8fa;--raised: #ffffff;--fg: #12283d;--muted: #4a6276;--subtle: #586e81;--line: rgb(18 40 61 / .1);--line-strong: rgb(18 40 61 / .2);--accent-ink: #12283d;--btn-bg: #12283d;--btn-fg: #f6f8fa;--btn-hover: #1d3a55;--header-bg: rgb(246 248 250 / .78);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--fg);font:400 18px/1.6 var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-kerning:normal}::selection{background:var(--accent);color:#12283d}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}button[hidden]{display:none!important}main:focus{outline:none}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--display);font-weight:600;letter-spacing:-.04em;text-wrap:balance}p{text-wrap:pretty}input,select,textarea{font:inherit}figure{margin:0}img{display:block;max-width:100%}.sr-only,.skip-link{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;clip-path:none;width:auto;height:auto;top:12px;left:12px;padding:12px 16px;border-radius:12px;background:var(--fg);color:var(--bg);z-index:100}.header{position:fixed;top:0;left:0;right:0;z-index:20;height:var(--header-h);border-bottom:1px solid transparent;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),opacity .6s var(--ease-out)}html[data-hero=building] .header{opacity:0;pointer-events:none}.header.is-scrolled{background:var(--header-bg);border-bottom-color:var(--line);-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px)}.header-inner{height:100%;width:min(100%,var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-flex;align-items:center;gap:8px;line-height:1;white-space:nowrap}.brand-face{width:54px;height:28px;display:block;fill:currentColor}.brand-word{font:900 28px/1 var(--brand);letter-spacing:-.01em}.header-actions{display:flex;align-items:center;gap:8px}.desktop-nav{display:flex;align-items:center;gap:4px}.desktop-nav a{font:500 15px/1 var(--font);color:var(--muted);padding:10px 12px;border-radius:999px;transition:color .2s var(--ease-out)}.desktop-nav a:hover{color:var(--fg)}.nav-contact{display:inline-flex;align-items:center;min-height:36px;padding:0 16px;margin-left:8px;border-radius:999px;font:500 15px/1 var(--font);background:var(--fg);color:var(--bg);transition:opacity .2s var(--ease-out),transform .16s var(--ease-out)}.desktop-nav a.nav-contact{color:var(--bg);padding:0 16px}.nav-contact:hover{opacity:.88}.nav-contact:active{transform:scale(.97)}.icon-button{height:40px;width:40px;display:grid;place-items:center;border-radius:999px;color:var(--muted);transition:color .2s var(--ease-out),background-color .2s var(--ease-out)}.icon-button:hover{color:var(--fg);background:var(--line)}.icon-button svg{height:20px;width:20px}.moon{display:none}html[data-theme=light] .moon{display:block}html[data-theme=light] .sun,.mobile-menu{display:none}.mobile-menu summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;font:500 15px/1 var(--font);box-shadow:inset 0 0 0 1px var(--line-strong)}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary i{position:relative;width:12px;height:8px}.mobile-menu summary i:before,.mobile-menu summary i:after{content:"";position:absolute;left:0;right:0;height:1.5px;border-radius:1px;background:currentColor;transition:transform .25s var(--ease-out),top .25s var(--ease-out)}.mobile-menu summary i:before{top:1px}.mobile-menu summary i:after{top:5.5px}.mobile-menu[open] summary i:before{top:3.25px;transform:rotate(45deg)}.mobile-menu[open] summary i:after{top:3.25px;transform:rotate(-45deg)}.mobile-menu nav{position:fixed;left:12px;right:12px;top:calc(var(--header-h) - 4px);display:grid;padding:8px;border-radius:20px;background:var(--raised);box-shadow:0 0 0 1px var(--line),0 24px 48px #040e1859;animation:menu-in .22s var(--ease-out)}.mobile-menu nav a{display:flex;align-items:center;min-height:52px;padding:0 16px;border-radius:12px;font:500 18px/1 var(--font)}.mobile-menu nav a:hover{background:var(--line)}.mobile-menu nav a.nav-contact{justify-content:center;margin:8px 0 0;min-height:52px;background:var(--btn-bg);color:var(--btn-fg)}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@media (max-width: 860px){.desktop-nav{display:none}.mobile-menu{display:block}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}:root{--section-gap: clamp(120px, 14vw, 200px);--h-xl: clamp(64px, 10vw, 152px);--h-lg: clamp(40px, 4.8vw, 72px)}.rd-wrap{width:min(100%,var(--wrap) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.rd-section{padding-block:var(--section-gap) 0}.rd-h2{font:600 var(--h-lg)/.98 var(--display);letter-spacing:-.045em}.rd-lead{font-size:clamp(18px,1.4vw,20px);line-height:1.6;color:var(--muted);max-width:46ch}.rd-link{display:inline-flex;align-items:center;gap:6px;font:500 16px/1.4 var(--font);color:var(--fg);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;padding-bottom:2px;transition:background-size .3s var(--ease-out),color .2s var(--ease-out)}.rd-link:hover{background-size:0 1px;background-position:100% 100%}.rd-link span{transition:transform .2s var(--ease-out)}.rd-link:hover span{transform:translate(2px,-2px)}.rd-btn{cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font:500 16px/1 var(--font);transition:background-color .2s var(--ease-out),transform .16s var(--ease-out)}.rd-btn:hover{background:var(--btn-hover)}.rd-btn:active{transform:scale(.97)}.rd-btn[disabled]{opacity:.6;cursor:default}.rd-pill{display:inline-flex;align-items:center;gap:6px;font:500 12px/1 var(--font);letter-spacing:.04em;padding:6px 10px;border-radius:999px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line-strong);white-space:nowrap}.rd-pill.is-live{color:var(--fg)}.rd-pill.is-live:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.rv{opacity:0;transform:translateY(10px);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.rv{opacity:1;transform:none}}
