:root{--ember: #FF6A2A;--ember-hover: #FF7B45;--charcoal: #1C1F24;--ink: #0D0D0D;--snow: #F7F7F7;--muted: #9AA0A8;--muted-2: #6B7078;--border: #292C31;--surface: rgba(255, 255, 255, .03);--surface-2: rgba(255, 255, 255, .04);--header-h: 72px;--content-max: 1000px;--content-wide: 1200px;--radius: 12px;--radius-sm: 8px;--font-head: "Exo 2", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-body: "Source Sans 3", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif}@media(min-width:900px){:root{--header-h: 88px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--ink);color:var(--snow);font-family:var(--font-body);font-size:1.02rem;line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}a:hover{color:var(--ember)}img{max-width:100%;display:block}[id]{scroll-margin-top:calc(var(--header-h) + 16px)}h1,h2,h3,h4{font-family:var(--font-head);font-weight:800;margin:0 0 .6rem;line-height:1.2}.eyebrow{font-family:var(--font-head);font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--ember);font-size:.85rem}.ember-line{border:0;height:4px;width:min(520px,60%);background:var(--ember);margin:0 0 1.25rem}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#0d0d0db3;backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.site-title{color:#fff;font-family:var(--font-head);font-weight:800;text-transform:uppercase;letter-spacing:.12em}.menu-toggle{display:inline-flex;flex-direction:column;gap:5px;background:transparent;border:1px solid var(--border);padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer}.menu-toggle .bar{width:22px;height:2px;background:#fff;display:block}.nav-links{display:none}.nav-links a{display:block;padding:.9rem 1.25rem;color:#fff;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid var(--border)}.nav-links a:hover{color:var(--ember)}.nav-links.open{position:absolute;top:calc(100% + 1px);left:0;right:0;background:#0d0d0df5;border-bottom:1px solid var(--border);display:block}@media(min-width:900px){.menu-toggle{display:none}.nav-links{display:flex!important;position:static;background:transparent;border:none}.nav-links a{margin-left:2rem;padding:0;border:none;display:inline-block}.site-header{padding:1.25rem 4rem}}.btn,.cta{display:inline-block;background:var(--ember);color:var(--charcoal);padding:.85rem 1.15rem;border-radius:var(--radius-sm);font-family:var(--font-head);font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.06em;transition:background .2s ease,transform .2s ease;border:0;cursor:pointer}.btn:hover,.cta:hover{background:var(--ember-hover);color:var(--charcoal)}.btn--ghost{background:transparent;color:var(--snow);border:1px solid var(--border)}.btn--ghost:hover{border-color:var(--ember);color:#fff}.section{max-width:var(--content-max);margin:4rem auto;padding:0 1.25rem;scroll-margin-top:calc(var(--header-h) + 24px)}.section h2{font-size:1.2rem;text-transform:uppercase;letter-spacing:.1em;color:var(--ember);margin:0 0 1.25rem;border-left:4px solid var(--ember);padding-left:1rem}.grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;transition:transform .2s ease,border-color .2s ease}.card:hover{transform:translateY(-4px);border-color:var(--ember)}.card h3{font-family:var(--font-head);font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ember);margin:0 0 .5rem}.card .meta{color:#c7cbd1;font-size:.92rem;margin:0 0 .6rem}.site-footer{text-align:center;padding:3rem 1.25rem;border-top:1px solid var(--border);color:var(--muted);font-size:.92rem}.site-footer .tagline{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.1em;color:var(--snow);margin-bottom:.5rem;font-size:.85rem}.text-muted{color:var(--muted)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}
