:root{--font-sans:"Inter";--ease-out:cubic-bezier(0.22,1,0.36,1);--header-height:72px;--color-brand-50:#ffebec;--color-brand-100:#ffccce;--color-brand-300:#ff4d58;--color-brand-400:#f50010;--color-brand-500:#8b0009;--color-brand-600:#660007;--color-brand-700:#4c0005;--color-brand-900:#2e0003;--color-accent-300:#67e8f9;--color-accent-400:#22d3ee;--color-accent-500:#06b6d4;--color-success:#16a34a;--color-warning:#d97706;--color-danger:#dc2626}body,html{height:100%}html{scrollbar-gutter:stable}:root{--theme-transition:background-color 250ms cubic-bezier(0.22,1,0.36,1),color 250ms cubic-bezier(0.22,1,0.36,1),border-color 250ms cubic-bezier(0.22,1,0.36,1)}.theme-aware,body{transition:var(--theme-transition)}main{min-height:60vh}section{scroll-margin-top:1rem}:root,[data-theme=light]{color-scheme:light;--bg-base:#f7f9fc;--bg-elevated:#ffffff;--surface-1:#ffffff;--surface-2:#eef1f6;--surface-3:#dde2ec;--text-heading:#0a0c11;--text-primary:#21262f;--text-secondary:#4c5566;--text-muted:#697488;--text-inverse:#ffffff;--border-subtle:#dde2ec;--border-strong:#c3cbd9;--color-focus:rgba(139,0,9,0.45);--glass-bg:rgba(255,255,255,0.72);--glass-border:rgba(18,21,27,0.08);--shadow-sm:0 1px 2px rgba(18,21,27,0.06),0 2px 8px rgba(18,21,27,0.05);--shadow-md:0 4px 14px rgba(18,21,27,0.08),0 8px 24px rgba(18,21,27,0.06);--shadow-lg:0 12px 32px rgba(18,21,27,0.12),0 24px 56px rgba(18,21,27,0.1);--shadow-brand:0 10px 30px rgba(139,0,9,0.28);--grid-line:rgba(18,21,27,0.05)}[data-theme=dark]{color-scheme:dark;--bg-base:#05070d;--bg-elevated:#0a0c11;--surface-1:#12151b;--surface-2:#21262f;--surface-3:#363e4d;--text-heading:#ffffff;--text-primary:#eef1f6;--text-secondary:#c3cbd9;--text-muted:#97a2b6;--text-inverse:#0a0c11;--border-subtle:rgba(255,255,255,0.08);--border-strong:rgba(255,255,255,0.16);--color-brand-500:#f50010;--color-brand-600:#8b0009;--color-focus:rgba(34,211,238,0.55);--glass-bg:rgba(18,21,27,0.55);--glass-border:rgba(255,255,255,0.1);--shadow-sm:0 1px 2px rgba(5,7,13,0.5),0 2px 8px rgba(5,7,13,0.4);--shadow-md:0 4px 14px rgba(5,7,13,0.55),0 8px 24px rgba(5,7,13,0.45);--shadow-lg:0 12px 32px rgba(5,7,13,0.6),0 24px 56px rgba(5,7,13,0.5);--shadow-brand:0 10px 30px rgba(139,0,9,0.4);--grid-line:rgba(255,255,255,0.05)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{text-size-adjust:100%;scroll-behavior:smooth;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{min-height:100vh;min-height:100dvh;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}:where(#__next,main,#root){isolation:isolate}body{font-family:var(--font-sans),"Inter",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:clamp(.95rem,.9rem + .2vw,1.05rem);line-height:1.6;font-weight:400;color:var(--text-primary);background-color:var(--bg-base)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text-heading)}h1{font-size:clamp(3rem,2rem + 4.5vw,5.25rem);font-weight:800}h2{font-size:clamp(2rem,1.5rem + 2vw,3rem)}h3{font-size:clamp(1.6rem,1.3rem + 1.2vw,2.15rem)}h4{font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem)}h5{font-size:clamp(1.1rem,1rem + .4vw,1.25rem)}h6{font-size:clamp(.95rem,.9rem + .2vw,1.05rem);text-transform:uppercase;letter-spacing:.08em}p{color:var(--text-secondary)}a{transition:color .15s cubic-bezier(.22,1,.36,1)}a:hover{color:var(--color-brand-500)}code,pre{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em}::selection{background:var(--color-brand-500);color:#fff}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.container{padding-inline:2rem}}@media(min-width:1200px){.container{padding-inline:3rem}}.container--wide{width:100%;max-width:1560px;margin-inline:auto;padding-inline:1rem}@media(min-width:768px){.container--wide{padding-inline:2rem}}@media(min-width:1200px){.container--wide{padding-inline:3rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-gradient{background:linear-gradient(120deg,var(--color-brand-500),var(--color-accent-400));-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0)}.stack>*+*{margin-top:1rem}.skip-link{position:absolute;left:1rem;top:-60px;z-index:600;padding:.5rem 1rem;background:var(--color-brand-600);color:#fff;border-radius:10px;transition:top .25s cubic-bezier(.22,1,.36,1)}.skip-link:focus{top:1rem}.no-scroll{overflow:hidden}.section{padding-block:4rem}@media(min-width:768px){.section{padding-block:6rem}}.section--tight{padding-block:3rem}.grid-2{display:grid;grid-gap:2rem;gap:2rem}@media(min-width:768px){.grid-2{grid-template-columns:repeat(2,1fr)}}.grid-3{display:grid;grid-gap:2rem;gap:2rem}@media(min-width:576px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(min-width:992px){.grid-3{grid-template-columns:repeat(3,1fr)}}.grid-4{display:grid;grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(2,1fr)}@media(min-width:992px){.grid-4{grid-template-columns:repeat(4,1fr)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.animate-fade-in{animation:fade-in .6s var(--ease-out,ease) both}.animate-fade-up{animation:fade-up .7s var(--ease-out,ease) both}.animate-float{animation:float 6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}