@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/mona-sans-vietnamese-wght-normal.DsUdksa4.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/mona-sans-latin-ext-wght-normal.BqSk0Z3x.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Mona Sans Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/_astro/mona-sans-latin-wght-normal.Pz49MTQZ.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-ext-wght-normal.DLWmRmaW.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-cyrillic-wght-normal.C8sJyxwB.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-vietnamese-wght-normal.Tdf5mmdl.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-ext-wght-normal.Dj_1K-Kw.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/_astro/oswald-latin-wght-normal.CzS3kehr.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f4f7fc;--surface: #ffffff;--surface-alt: #eef3fb;--text: #1f212a;--heading: #1f212a;--text-muted: #646d80;--navy: #0f1f3d;--accent: #2b6bef;--accent-dark: #1d4ed8;--accent-bright: #5b8cff;--accent-light: rgba(43, 107, 239, .09);--on-accent: #ffffff;--border: color-mix(in srgb, var(--navy) 10%, transparent);--border-strong: color-mix(in srgb, var(--navy) 16%, transparent);--nav: #ffffff;--surface-dark: #0f1f3d;--on-surface-dark: #ffffff;--on-surface-dark-muted: rgba(255, 255, 255, .72);--on-surface-dark-subtle: rgba(255, 255, 255, .5);--on-dark-hairline: rgba(255, 255, 255, .12);--success: #15803d;--success-bg: rgba(34, 197, 94, .12);--success-border: rgba(34, 197, 94, .38);--danger: #b91c1c;--danger-bg: rgba(239, 68, 68, .1);--danger-border: rgba(239, 68, 68, .38);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--navy) 6%, transparent);--shadow: 0 6px 20px color-mix(in srgb, var(--navy) 8%, transparent);--shadow-md: 0 10px 30px color-mix(in srgb, var(--navy) 10%, transparent);--shadow-lg: 0 24px 60px color-mix(in srgb, var(--navy) 14%, transparent);--shadow-accent: 0 14px 34px color-mix(in srgb, var(--accent) 34%, transparent);--shadow-frame: .3px .4px 1.4px -1.2px color-mix(in srgb, var(--navy) 17%, transparent), 1.1px 1.4px 5.4px -2.3px color-mix(in srgb, var(--navy) 15%, transparent), 5px 6px 23.4px -3.5px color-mix(in srgb, var(--navy) 8%, transparent);--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-pill: 999px;--max-width: 1180px;--font: "Mona Sans Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Oswald Variable", "Arial Narrow", sans-serif;--font-emoji: "Apple Color Emoji", "Segoe UI Emoji", "Noto Color Emoji", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5{font-family:var(--font-display);line-height:1.2;font-weight:700;color:var(--heading);letter-spacing:-.01em}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.skip-link{position:fixed;top:.5rem;left:.5rem;z-index:100;padding:.6rem 1rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-weight:600;box-shadow:var(--shadow-md);transform:translateY(calc(-100% - 1rem))}.skip-link:focus{transform:none}img{max-width:100%;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.8rem;border-radius:var(--radius-sm);font-family:var(--font);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;border:1px solid transparent;line-height:1}.btn-primary{background:var(--accent);color:var(--on-accent);border-color:var(--accent);box-shadow:var(--shadow-accent)}.btn-primary:hover{background:var(--accent-dark);border-color:var(--accent-dark);transform:translateY(-2px)}.btn-outline{background:var(--surface);color:var(--heading);border-color:var(--border-strong)}.btn-outline:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.section-heading{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:1rem}.section-subtext{font-size:1.05rem;color:var(--text);max-width:600px}.section{padding:5rem 0}.section--surface{background:var(--surface)}.section--canvas{background:var(--bg)}@media(prefers-reduced-motion:no-preference){.has-scroll-reveal [data-scroll-reveal]{opacity:0;transform:translateY(10px) scale(.9);transform-origin:center;transition:opacity .8s cubic-bezier(.3,1.05,.45,1),transform .8s cubic-bezier(.3,1.05,.45,1);transition:opacity .8s linear(0,.0794,.2486,.4375,.6093,.7484,.8518,.9231,.9688,.9954,1.009,1.014,1.015,1.013,1.01,1.008,1.005,1.003,1.002,1.001,1),transform .8s linear(0,.0794,.2486,.4375,.6093,.7484,.8518,.9231,.9688,.9954,1.009,1.014,1.015,1.013,1.01,1.008,1.005,1.003,1.002,1.001,1)}.has-scroll-reveal [data-scroll-reveal].is-scroll-reveal-visible{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-delay:.01ms!important;animation-iteration-count:1!important}}
