@import url("https://fonts.googleapis.com/css2?family=Bebas+Neue&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600&display=swap");:root{--color-primary:#4942d3;--color-danger:#a40000;--color-cream:#fceed7;--color-primary-dark:#312db8;--color-primary-light:#6b66e0;--color-danger-dark:#7a0000;--color-cream-dark:#e8d9bb;--color-bg:#0a0a12;--color-surface:#13131f;--color-border:#2a2a40;--color-text:#f0ecff;--color-muted:#8888aa;--font-heading:"Bebas Neue",sans-serif;--font-body:"DM Sans",sans-serif;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition:200ms ease;--container-max:1280px;--container-padding:2rem;--section-padding-y:5rem;--section-padding-x:4rem;--section-padding-y-sm:3rem;--section-padding-x-sm:1.5rem;--section-title-size:clamp(2rem,4vw,3.5rem)}@media (max-width:900px){:root{--container-padding:1.25rem;--section-padding-y:3.5rem;--section-padding-x:1.25rem}}@media (max-width:480px){:root{--container-padding:1rem;--section-padding-y:2.75rem;--section-padding-x:1rem;--section-padding-x-sm:1rem}}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body,html{overflow-x:hidden;max-width:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.5;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:400;line-height:1.1}.heading-xl{font-size:clamp(3rem,7vw,6rem);line-height:1}.heading-lg,.heading-xl{font-family:var(--font-heading);letter-spacing:.03em}.heading-lg{font-size:clamp(2rem,4vw,3.5rem);line-height:1.1}.heading-md{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:.03em}.eyebrow{font-family:var(--font-body);font-size:.6875rem;letter-spacing:.25em;text-transform:uppercase;color:var(--color-muted)}.section-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:.05em;color:var(--color-text)}main{min-width:0;overflow-x:clip}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}