@font-face{font-family:Roboto;font-style:normal;font-weight:300;font-display:swap;src:url(/brand/fonts/Roboto-Light.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/brand/fonts/Roboto-Regular.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:400;font-display:swap;src:url(/brand/fonts/Roboto-Italic.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/brand/fonts/Roboto-Medium.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/brand/fonts/Roboto-Bold.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:italic;font-weight:700;font-display:swap;src:url(/brand/fonts/Roboto-BoldItalic.ttf)format("truetype")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;font-display:swap;src:url(/brand/fonts/Roboto-Black.ttf)format("truetype")}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family,var(--font-sans));background-color:var(--bg-base);color:var(--fg-1);line-height:var(--lh-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}::selection{background:color-mix(in srgb, var(--accent) 32%, transparent);color:var(--fg-1)}.bg-grid{z-index:0;pointer-events:none;background:linear-gradient(var(--grid-line-color) 1px, transparent 1px) 0 0 / var(--grid-size) var(--grid-size), linear-gradient(90deg, var(--grid-line-color) 1px, transparent 1px) 0 0 / var(--grid-size) var(--grid-size), radial-gradient(1200px 800px at 85% -10%, var(--glow-purple), transparent 60%), radial-gradient(900px 700px at -10% 30%, var(--glow-steel), transparent 60%), linear-gradient(180deg, var(--bg-base) 0%, var(--bg-surf) 100%);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0% 70%,#0000 100%);mask-image:linear-gradient(#000 0% 70%,#0000 100%)}main,header,footer,section{z-index:1;position:relative}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings,var(--font-sans));line-height:var(--lh-tight);margin-bottom:var(--s-4);letter-spacing:-.01em;color:var(--fg-1)}h1{font-weight:var(--h1-weight,700);letter-spacing:-.02em}h2{letter-spacing:-.01em;font-weight:700}h3{font-weight:var(--h3-weight,600)}a{color:inherit;transition:color var(--tr-fast), opacity var(--tr-fast);text-decoration:none}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:var(--radius-sm)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--accent-solid);color:var(--on-accent);padding:var(--s-2) var(--s-4);z-index:9999;transition:top var(--tr-fast);position:absolute;top:-40px;left:0}.skip-link:focus{top:0}.container{width:100%;max-width:1280px;padding:0 var(--s-6);z-index:2;margin:0 auto;position:relative}.eyebrow{align-items:center;gap:var(--s-3);font:var(--eyebrow-font);text-transform:uppercase;letter-spacing:var(--eyebrow-tracking);color:var(--eyebrow-color);margin-bottom:var(--s-5);display:inline-flex}.eyebrow:before{content:"";background:var(--eyebrow-color);width:28px;height:1px;display:inline-block}.card,.glass{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);transition:transform var(--tr-fast), border-color var(--tr-fast), background var(--tr-fast), box-shadow var(--tr-fast)}.card:hover,.glass:hover{background:var(--card-bg-hover);border-color:var(--card-border-hover)}.text-gradient{color:var(--accent)}.text-muted{color:var(--text-muted)}.text-subtle{color:var(--text-subtle)}.text-tertiary{color:var(--text-tertiary)}.btn,.btn-primary,.btn-secondary,.btn-outline,.btn-brand,.btn-ghost{justify-content:center;align-items:center;gap:var(--s-2);font:var(--btn-font);padding:var(--btn-padding);border-radius:var(--btn-radius);cursor:pointer;transition:background var(--tr-fast), color var(--tr-fast), border-color var(--tr-fast), transform .1s ease;white-space:nowrap;letter-spacing:.005em;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-color)}.btn-primary:hover{background:var(--btn-primary-hover-bg);transform:translateY(-1px)}.btn-brand{background:var(--btn-brand-bg);color:var(--btn-brand-color)}.btn-brand:hover{background:var(--btn-brand-hover-bg);transform:translateY(-1px)}.btn-secondary,.btn-outline{border-color:var(--btn-outline-border);color:var(--btn-outline-color);background:0 0}.btn-secondary:hover,.btn-outline:hover{border-color:var(--btn-outline-hover-border);color:var(--accent);transform:translateY(-1px)}.btn-ghost{color:var(--fg-1);background:0 0}.btn-ghost:hover{color:var(--accent)}.btn-sm{padding:9px 16px;font-size:13px}.section{padding:var(--section-padding)}
