@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&display=swap";@font-face{font-family:Google Sans Flex;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/google-sans-flex:vf@latest/latin-wght-normal.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{--md-primary: #0dcaf0;--md-on-primary: #001f24;--md-primary-container: #ddf5fb;--md-on-primary-container: #001f24;--md-secondary: #4a6267;--md-surface: #ffffff;--md-surface-variant: #e8f5f7;--md-background: #ffffff;--md-on-surface: #171d1e;--md-on-surface-variant: #3f4849;--md-outline: #6f797a;--md-outline-variant: #bfc8ca;--md-error: #ba1a1a;--sp-xs: 4px;--sp-sm: 8px;--sp-md: 16px;--sp-lg: 24px;--sp-xl: 32px;--sp-2xl: 48px;--sp-3xl: 72px;--shape-xs: 4px;--shape-sm: 8px;--shape-md: 12px;--shape-lg: 16px;--shape-xl: 28px;--shape-full: 9999px;font-family:Google Sans Flex,Google Sans,Outfit,Roboto,ui-sans-serif,system-ui,-apple-system,sans-serif;font-variation-settings:"ROND" 100;color:var(--md-on-surface);background:var(--md-background);line-height:1.5;font-synthesis-weight:none;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--md-background);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--md-outline-variant);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--md-outline)}::selection{background:var(--primary);color:var(--md-on-primary)}h1,h2,h3{font-variation-settings:"WDTH" 125,"ROND" 20}h1{font-size:clamp(2.6rem,5.5vw,4.5rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;margin-bottom:var(--sp-lg)}h2{font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:600;line-height:1.1;letter-spacing:-.01em;margin-bottom:var(--sp-md)}h3{font-size:1.1rem;font-weight:600;margin-bottom:var(--sp-sm)}.section{padding:var(--sp-3xl) var(--sp-lg);position:relative;z-index:1}.section-inner{width:min(1120px,100%);margin:0 auto}.narrow{width:min(720px,100%)}.section-header{max-width:580px;margin-bottom:var(--sp-xl)}.lede{color:var(--md-on-surface-variant);font-size:1.1rem;line-height:1.75;max-width:520px}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);min-height:48px;padding:0 var(--sp-lg);border:none;border-radius:var(--shape-full);font-weight:600;font-size:.92rem;cursor:pointer;transition:background .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px)}.button.filled{background:var(--md-primary);color:var(--md-on-primary)}.button.filled:hover{background:#0ab8d8}.button.tonal{background:var(--md-primary-container);color:var(--md-on-primary-container)}.button.tonal:hover{background:#c6edf5}.button.outlined{background:transparent;border:1px solid var(--md-outline);color:var(--md-on-surface)}.button.outlined:hover{background:var(--md-surface-variant)}.left-button{border-radius:24px var(--shape-xs) var(--shape-xs) 24px}.right-button{border-radius:var(--shape-xs) 24px 24px var(--shape-xs)}.m3-card{background:var(--md-surface);border-radius:var(--shape-xl);transition:transform .2s ease}.m3-card:hover{transform:translateY(-3px)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}.reveal.revealed{opacity:1;transform:translateY(0)}.divider{border:none;border-top:1px solid var(--md-outline-variant);margin:0}@media (max-width: 640px){.section{padding:var(--sp-2xl) var(--sp-md)}.left-button,.right-button{width:130px;padding:0}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
