@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;700;800;900&display=swap";
:root{--canvas:#0c0c0e;--surface-soft:#111114;--surface-card:#17171b;--surface-elev:#1f1f24;--surface-deep:#000;--hairline:#2a2a30;--hairline-str:#38383f;--hairline-hover:#c41230;--ink:#fff;--body:#b4b4be;--body-strong:#e0e0e8;--muted:#65656f;--red:#c41230;--red-dark:#9a0e26;--red-light:#e8112d;--amber:#f5a623;--amber-dark:#d48c1a;--amber-dim:#f5a6231f;--stripe-gradient:linear-gradient(90deg, #c41230 0%, #f5a623 50%, #fff 100%);--font:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-bold:700;--fw-black:800;--text-display-xl:clamp(48px, 7vw, 80px);--text-display-lg:clamp(36px, 5vw, 56px);--text-display-md:clamp(28px, 3.5vw, 40px);--text-display-sm:clamp(22px, 2.5vw, 32px);--text-title-lg:24px;--text-title-md:20px;--text-title-sm:18px;--text-label:14px;--text-body:16px;--text-body-sm:14px;--text-caption:12px;--space-xxs:4px;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:40px;--space-xxl:64px;--space-section:96px;--radius-none:0px;--radius-full:9999px;--transition-fast:all .15s ease;--transition-base:all .25s ease;--transition-slow:all .4s ease;--header-topbar:38px;--header-nav:68px;--header-total:106px;--color-primary:var(--red);--color-accent:var(--amber);--color-bg-dark:var(--canvas);--color-white:var(--ink);--shadow-sm:none;--shadow-md:none;--shadow-lg:none}@media (max-width:768px){:root{--space-xl:32px;--space-xxl:48px;--space-section:64px;--header-total:var(--header-nav)}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:var(--canvas);font-size:16px}body{font-family:var(--font);background-color:var(--canvas);color:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;font-weight:var(--fw-light);overflow-x:hidden}main{min-height:80vh}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}ul,ol{list-style:none}img{max-width:100%;display:block}.display-xl{font-size:var(--text-display-xl);font-weight:var(--fw-black);letter-spacing:-.5px;color:var(--ink);text-transform:uppercase;line-height:1}.display-lg{font-size:var(--text-display-lg);font-weight:var(--fw-bold);color:var(--ink);text-transform:uppercase;line-height:1.05}.label-upper{font-size:var(--text-label);font-weight:var(--fw-bold);letter-spacing:1.5px;text-transform:uppercase}.safety-stripe{background:var(--stripe-gradient);flex-shrink:0;width:100%;height:4px}.btn-primary{align-items:center;gap:var(--space-xs);background:var(--red);height:52px;color:var(--ink);font-family:var(--font);font-size:var(--text-label);font-weight:var(--fw-bold);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-none);border:2px solid var(--red);transition:var(--transition-base);cursor:pointer;white-space:nowrap;padding:14px 32px;display:inline-flex}.btn-primary:hover{background:var(--red-dark);border-color:var(--red-dark)}.btn-outline{align-items:center;gap:var(--space-xs);height:52px;color:var(--ink);font-family:var(--font);font-size:var(--text-label);font-weight:var(--fw-bold);letter-spacing:1.5px;text-transform:uppercase;border-radius:var(--radius-none);border:1px solid var(--hairline-str);transition:var(--transition-base);cursor:pointer;white-space:nowrap;background:0 0;padding:14px 32px;display:inline-flex}.btn-outline:hover{border-color:var(--ink);color:var(--ink)}.container{max-width:1340px;padding:0 var(--space-xl);margin:0 auto}@media (max-width:768px){.container{padding:0 var(--space-lg)}}.section-canvas{background-color:var(--canvas)}.section-soft{background-color:var(--surface-soft)}.section-deep{background-color:var(--surface-deep)}.page-inner{padding-top:var(--header-total)}.inner-page-section{padding-top:calc(var(--header-total) + var(--space-xl))}@media (max-width:768px){.inner-page-section{padding-top:calc(68px + var(--space-xl))}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes marqueeLTR{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes counterUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes stripeSlide{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}
