@font-face{font-family:Roobert;src:url(/fonts/Roobert-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/fonts/Roobert-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/fonts/Roobert-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Roobert;src:url(/fonts/Roobert-Heavy.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--bg:#000000;--bg-elevated:#131313;--bg-card:#161616;--bg-input:#1c1c1c;--border:#2b2b2b;--border-soft:rgba(255,255,255,0.12);--text:#ffffff;--text-muted:rgba(255,255,255,0.7);--text-dim:#8b8b8b;--accent:#ffa800;--accent-strong:#ffb400;--accent-border:#ff8000;--accent-hover:#ffc233;--on-accent:#000000;--glow-warm:#b45f06;--font-sans:"Roobert","Helvetica Neue",Helvetica,Arial,sans-serif;--container:1740px;--gutter:15px;--radius-sm:8px;--radius:12px;--radius-lg:20px;--radius-pill:999px;--header-h:56px;--subnav-h:56px;--ease:cubic-bezier(0.4,0,0.2,1)}@media (max-width:1799px){:root{--container:1200px}}@media (max-width:1279px){:root{--container:900px}}@media (max-width:959px){:root{--container:720px}}@media (max-width:767px){:root{--container:520px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}figure,h1,h2,h3,h4,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}button{color:inherit;background:none;border:0;padding:0;cursor:pointer}button,input{font:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.container{max-width:var(--container)}.container,.container-wide{width:100%;margin:0 auto;padding:0 var(--gutter)}.container-wide{max-width:1440px}.h1{font-size:clamp(30px,4.2vw,50px)}.h1,.h2{line-height:1.25;font-weight:600;letter-spacing:-.01em}.h2{font-size:48px;text-align:center}@media (max-width:1799px){.h2{font-size:42px}}@media (max-width:1279px){.h2{font-size:32px}}@media (max-width:767px){.h2{font-size:24px}}.section-subtitle{margin-top:20px;font-size:clamp(15px,1.4vw,18px);line-height:1.6;color:var(--text-muted);text-align:center}.section{padding:clamp(64px,9vw,130px) 0}.accent{color:var(--accent)}.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}.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-width:177px;min-height:42px;padding:11px 18px;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:13px;font-weight:600;letter-spacing:1.04px;text-transform:uppercase;transition:background .2s var(--ease),transform .2s var(--ease);white-space:nowrap}.btn-primary:hover{background:var(--accent-hover)}.btn-primary:active{transform:translateY(1px)}