:root{--bg-primary: #050508;--bg-secondary: #0a0a0f;--bg-tertiary: #111119;--bg-card: rgba(10, 10, 15, .7);--bg-card-hover: rgba(17, 17, 25, .85);--accent-purple: #7c3aed;--accent-purple-light: #a78bfa;--accent-purple-glow: rgba(124, 58, 237, .5);--accent-purple-dim: rgba(124, 58, 237, .15);--text-primary: #f8fafc;--text-silver: #cbd5e1;--text-muted: #64748b;--text-active: #ffffff;--border-color: rgba(255, 255, 255, .05);--border-hover: rgba(124, 58, 237, .3);--border-glow: rgba(124, 58, 237, .15);--font-headings: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container-max-width: 1280px;--header-height: 80px;--footer-height: auto;--button-height: 48px;--button-height-lg: 54px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-xxl: 40px;--spacing-section: 64px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 30px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .5);--shadow-md: 0 4px 16px rgba(0, 0, 0, .7);--shadow-lg: 0 10px 30px rgba(0, 0, 0, .8);--glow-purple: 0 0 25px var(--accent-purple-glow);--glow-purple-sm: 0 0 12px rgba(124, 58, 237, .35);--transition-fast: .15s ease;--transition-normal: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:var(--bg-primary);color:var(--text-silver);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{overflow-x:hidden!important;background-color:var(--bg-primary)}body{line-height:1.6}section{overflow-x:hidden!important}body.scroll-locked{overflow:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-headings);color:var(--text-primary);font-weight:700;line-height:1.2}a{color:inherit;text-decoration:none;transition:color var(--transition-fast),opacity var(--transition-fast)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:var(--radius-xs);border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--accent-purple)}::selection{background:var(--accent-purple);color:var(--text-active)}.container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.section-padding{padding-top:var(--spacing-section);padding-bottom:var(--spacing-section)}@media (max-width: 768px){.section-padding{padding-top:calc(var(--spacing-section) * .7);padding-bottom:calc(var(--spacing-section) * .7)}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-purple-light);outline-offset:4px}.glow-on-hover{transition:box-shadow var(--transition-normal),border-color var(--transition-normal)}.glow-on-hover:hover{border-color:var(--border-hover);box-shadow:var(--glow-purple-sm)}.glass-panel{background:var(--bg-card);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--border-color)}.glass-panel-hover{transition:background var(--transition-normal),border-color var(--transition-normal),transform var(--transition-normal)}.glass-panel-hover:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-4px)}.asym-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--spacing-xl);align-items:center}@media (max-width: 992px){.asym-grid{grid-template-columns:1fr}}.feature-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-md)}.feature-card-large{grid-column:span 8}.feature-card-small{grid-column:span 4}.feature-card-mid{grid-column:span 6}@media (max-width: 992px){.feature-card-large,.feature-card-small,.feature-card-mid{grid-column:span 6}}@media (max-width: 640px){.feature-card-large,.feature-card-small,.feature-card-mid{grid-column:span 12}}.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}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-delay:-1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;background-attachment:initial!important;scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important}}html.scroll-locked,body.scroll-locked{overflow:hidden!important;height:100%!important}@media (max-width: 600px){.rules-filter-pills,.category-filters-container{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:8px!important;width:100%!important;justify-content:flex-start!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.rules-filter-pills::-webkit-scrollbar,.category-filters-container::-webkit-scrollbar{display:none}.rules-filter-pills button,.category-filters-container button{flex-shrink:0!important}}@media (max-width: 992px){.hero-section{min-height:auto!important;height:auto!important;padding-top:100px!important;padding-bottom:60px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}.hero-container-grid{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important;gap:32px!important;width:100%!important;padding-left:16px!important;padding-right:16px!important}.hero-content-block{width:100%!important;max-width:550px!important;padding:24px 20px!important;margin-left:auto!important;margin-right:auto!important}.hero-status-panel{width:100%!important;max-width:450px!important;margin-left:auto!important;margin-right:auto!important}.hero-scroll-indicator{position:static!important;transform:none!important;margin-top:32px!important;margin-bottom:16px!important}.trust-strip-separator{display:none!important}}@media (max-width: 640px){.hero-button-group{flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:12px!important}.hero-button-group>a,.hero-button-group>span,.hero-button-group>button{width:100%!important}.community-button-group{flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:12px!important}.community-button-group>a,.community-button-group>span,.community-button-group>button{width:100%!important}}@media (max-width: 768px){.feature-grid>div{padding:24px 20px!important}.career-grid>div{padding:24px 20px!important}.updates-grid>div{padding:24px 20px!important}}@media (max-width: 400px){.apply-grid{grid-template-columns:1fr!important}}img,video,iframe,canvas,svg{max-width:100%;box-sizing:border-box}
