@font-face{font-family:Lato;src:url(/fonts/lato-v24-latin-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-v24-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/fonts/lato-v24-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-v23-latin-regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/fonts/poppins-v23-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{color-scheme:dark;--bg: #0b0b0d;--bg-elevated: #121215;--surface: #17171b;--surface-2: #1e1e23;--surface-3: #26262c;--border: rgb(255 255 255 / .08);--border-strong: rgb(255 255 255 / .16);--text: #f4f4f5;--text-muted: #a8a8b3;--text-subtle: #7c7c88;--brand: #db0635;--brand-hover: #f0164a;--brand-press: #b8042c;--brand-text: #ff4d6d;--brand-glow: rgb(219 6 53 / .35);--success: #34d399;--danger: #ff6b81;--font-body: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Poppins", "Lato", system-ui, sans-serif;--fs-xs: .8125rem;--fs-sm: .9375rem;--fs-base: 1.0625rem;--fs-lg: clamp(1.125rem, 1rem + .4vw, 1.3rem);--fs-h3: clamp(1.15rem, 1.05rem + .4vw, 1.35rem);--fs-h2: clamp(1.8rem, 1.3rem + 2vw, 3rem);--fs-h1: clamp(2.4rem, 1.5rem + 4vw, 4.5rem);--container: 1200px;--gutter: clamp(1rem, .5rem + 2.5vw, 2rem);--section-y: clamp(3.75rem, 2.5rem + 6vw, 8rem);--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--header-h: 72px;--shadow: 0 1px 0 rgb(255 255 255 / .04) inset, 0 20px 40px -20px rgb(0 0 0 / .6);--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}@media (prefers-reduced-motion: no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-base);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}p{margin:0;text-wrap:pretty}@media (max-width: 900px),(hover: none){*,*:before,*:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}html.menu-open{overflow:hidden}.page{padding-top:calc(var(--header-h) + clamp(2rem,1rem + 4vw,4.5rem));padding-bottom:var(--section-y)}img,svg,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--brand-text);outline-offset:3px;border-radius:4px}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.section{padding-block:var(--section-y);position:relative}.section--alt{background:var(--bg-elevated);border-block:1px solid var(--border)}.section-head{display:grid;gap:1rem;max-width:44rem;margin-bottom:clamp(2.5rem,2rem + 2vw,4rem)}@media (max-width: 600px){.section-head{gap:.75rem;margin-bottom:2rem}.lead{font-size:1.05rem}}.section-head--center{margin-inline:auto;text-align:center;justify-items:center}.h2{font-size:var(--fs-h2)}.lead{font-size:var(--fs-lg);color:var(--text-muted);line-height:1.6}.muted{color:var(--text-muted)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{--btn-bg: var(--surface-2);--btn-fg: var(--text);--btn-border: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:48px;padding:.75rem 1.4rem;border:1px solid var(--btn-border);border-radius:999px;background:var(--btn-bg);color:var(--btn-fg);font-family:var(--font-display);font-size:.95rem;font-weight:600;letter-spacing:.01em;line-height:1;white-space:nowrap;transition:background-color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease),box-shadow .2s var(--ease)}.btn:hover{--btn-bg: var(--surface-3);--btn-border: rgb(255 255 255 / .28)}.btn:active{transform:translateY(1px)}.btn--primary{--btn-bg: var(--brand);--btn-fg: #fff;--btn-border: transparent;box-shadow:0 10px 30px -10px var(--brand-glow)}.btn--primary:hover{--btn-bg: var(--brand-hover);--btn-border: transparent;box-shadow:0 14px 36px -10px #db06358c}.btn--primary:active{--btn-bg: var(--brand-press)}.btn--ghost{--btn-bg: rgb(255 255 255 / .06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.btn--sm{min-height:40px;padding:.55rem 1rem;font-size:.875rem}.btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.link{display:inline-flex;align-items:center;gap:.4rem;color:var(--brand-text);font-weight:700;text-underline-offset:4px}.link:hover{text-decoration:underline}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease) var(--reveal-delay, 0ms),transform .7s var(--ease) var(--reveal-delay, 0ms)}.reveal--visible{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}app-header .header{view-transition-name:site-header}::view-transition-old(root){animation:.18s var(--ease) both vt-fade-out}::view-transition-new(root){animation:.32s var(--ease) both vt-fade-in}@keyframes vt-fade-out{to{opacity:0}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(12px)}}html{scrollbar-color:var(--surface-3) var(--bg)}
