@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/raleway-cyrillic-ext-wght-normal-LCUIW2E4.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:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/raleway-cyrillic-wght-normal-Q36NYL5Y.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/raleway-vietnamese-wght-normal-FA5SSYG2.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:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/raleway-latin-ext-wght-normal-ZZWSOWH3.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:Raleway Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/raleway-latin-wght-normal-ECTN34OF.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{--font-family-base: "Raleway Variable", "Raleway", -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif;--font-size-display: clamp(1.7rem, 3vw, 2.3rem);--font-size-heading: clamp(1.5rem, 2.6vw, 2rem);--font-size-body: 1rem;--font-size-sm: .85rem;--font-size-xs: .75rem;--font-size-2xs: .65rem;--font-size-3xs: .5rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.2;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--letter-spacing-tight: .05em;--letter-spacing-wide: .1em;--letter-spacing-wider: .2em;--letter-spacing-widest: .3em;--ink: rgb(35 31 32);--ink-soft: rgb(44 41 38);--bg: rgb(255 255 255);--bg-soft: rgb(250 249 247);--bg-muted: rgb(235 232 227);--text: rgb(74 70 65);--text-heading: rgb(58 54 50);--text-muted: rgb(122 117 110);--text-faint: rgb(176 171 164);--text-inverse: rgb(255 255 255);--border: rgb(228 224 217);--border-width: 1px;--footer-bg: rgb(43 41 38);--footer-text: rgb(185 181 175);--footer-border: rgb(66 62 58);--header-bg: rgb(255 255 255 / .9);--glass-bg: rgb(255 255 255 / .7);--glass-border: rgb(255 255 255 / .5);--scrim-hero: linear-gradient(90deg, rgb(20 18 16 / .3), rgb(20 18 16 / .05) 55%);--skeleton-bg: rgb(235 232 227);--skeleton-shimmer: linear-gradient(100deg, transparent 30%, rgb(255 255 255 / .55) 50%, transparent 70%);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--container-width: 1200px;--gutter: max(var(--spacing-lg), calc((100vw - var(--container-width)) / 2 + var(--spacing-lg)));--section-y: 4rem;--section-y-lg: 5rem;--transition-ease: all .2s ease;--shadow-card: 0 2rem 4rem -2rem rgb(20 18 16 / .3);--shadow-icon: drop-shadow(0 .1rem .25rem rgb(0 0 0 / .5));--z-sticky: 50;--z-raised: 1}:root{--breakpoint-mobile: 768px;--breakpoint-tablet: 1024px}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.w-100{width:100%}.h-100{height:100%}*,*:before,*:after{box-sizing:border-box}:where(html,body){min-height:100vh;margin:0;padding:0;scroll-behavior:smooth;scroll-padding-top:88px;font-family:var(--font-family-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-relaxed);color:var(--text);background-color:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}app-root{display:block;animation:app-fade-in .3s ease-out both}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}:where(h1,h2,h3,p){margin:0}.container{width:100%;max-width:var(--container-width);margin:0 auto;padding-inline:var(--spacing-lg)}.overline{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-widest);text-transform:uppercase;color:var(--text-muted)}.heading{margin:0;font-weight:var(--font-weight-light);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--text-heading)}.btn{display:inline-flex;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);letter-spacing:var(--letter-spacing-wider);text-transform:uppercase;color:var(--text-inverse);background:var(--ink);border:var(--border-width) solid var(--ink);transition:var(--transition-ease)}.btn app-icon{flex-shrink:0;width:1rem;height:1rem}.btn:hover,.btn--ghost{color:var(--ink);background:transparent}.btn--ghost:hover{color:var(--text-inverse);background:var(--ink)}.media-skeleton{position:relative;overflow:hidden;background-color:var(--skeleton-bg)}.media-skeleton:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.55) 50%,transparent 100%);will-change:transform;animation:media-shimmer 1.4s ease-in-out infinite;transition:opacity .4s ease-out;pointer-events:none}.media-skeleton:has(.revealed):after{opacity:0}img[appRevealOnLoad]{opacity:0}img[appRevealOnLoad].revealed{opacity:1}@keyframes media-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes app-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){app-root{animation:none}}
