:root{--red-primary: #C8102E;--red-dark: #8B0A1F;--red-deep: #6B0018;--red-light: #E8192C;--red-vivid: #FF1A36;--red-pale: #FFF5F5;--red-soft: #FDECEA;--red-mid: #F5C6CB;--white: #FFFFFF;--off-white: #FAF9F7;--gray-50: #F9F9F9;--gray-100: #F3F3F3;--gray-200: #E8E8E8;--gray-300: #D4D4D4;--gray-400: #ABABAB;--gray-500: #737373;--gray-600: #525252;--gray-700: #404040;--gray-800: #262626;--gray-900: #171717;--black: #0A0A0A;--text-primary: #111111;--text-secondary: #555555;--text-muted: #888888;--text-light: #BBBBBB;--gold: #C9A84C;--gold-light: #E8C96A;--shadow-sm: 0 1px 3px rgba(0,0,0,.06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 16px rgba(0,0,0,.08), 0 2px 8px rgba(0,0,0,.04);--shadow-lg: 0 12px 40px rgba(0,0,0,.12), 0 4px 16px rgba(0,0,0,.06);--shadow-xl: 0 24px 64px rgba(0,0,0,.16), 0 8px 24px rgba(0,0,0,.08);--shadow-red: 0 8px 32px rgba(200, 16, 46, .25);--shadow-red-lg: 0 16px 48px rgba(200, 16, 46, .35);--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--radius-xl: 32px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .6s ease;--transition-spring: .5s cubic-bezier(.34, 1.56, .64, 1);--container-max: 1280px;--nav-height: 80px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Sora,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--white);color:var(--text-primary);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{cursor:pointer;border:none;background:none;font-family:inherit}input,textarea,select{font-family:inherit}ul,ol{list-style:none}.display-xl{font-size:clamp(3rem,7vw,6.5rem);font-weight:800;line-height:1;letter-spacing:-.04em}.display-lg{font-size:clamp(2.5rem,5vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-.03em}.display-md{font-size:clamp(2rem,4vw,3.5rem);font-weight:700;line-height:1.1;letter-spacing:-.025em}.heading-xl{font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700;line-height:1.15;letter-spacing:-.02em}.heading-lg{font-size:clamp(1.5rem,2.5vw,2.25rem);font-weight:600;line-height:1.2;letter-spacing:-.015em}.heading-md{font-size:clamp(1.25rem,2vw,1.75rem);font-weight:600;line-height:1.3}.body-lg{font-size:clamp(1rem,1.5vw,1.2rem);font-weight:400;line-height:1.75}.body-md{font-size:1rem;font-weight:400;line-height:1.7}.body-sm{font-size:.875rem;font-weight:400;line-height:1.6}.label{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.container{width:100%;max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:clamp(1rem,5vw,3rem);padding-right:clamp(1rem,5vw,3rem)}.section{padding-top:clamp(4rem,8vw,8rem);padding-bottom:clamp(4rem,8vw,8rem)}.section-sm{padding-top:clamp(2.5rem,5vw,5rem);padding-bottom:clamp(2.5rem,5vw,5rem)}.text-red{color:var(--red-primary)}.text-white{color:var(--white)}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.bg-red{background-color:var(--red-primary)}.bg-white{background-color:var(--white)}.bg-off-white{background-color:var(--off-white)}.bg-dark{background-color:var(--gray-900)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;border-radius:var(--radius-full);font-size:.875rem;font-weight:600;letter-spacing:.04em;transition:all var(--transition-base);cursor:pointer;border:2px solid transparent;font-family:Sora,sans-serif}.btn-primary{background:var(--red-primary);color:var(--white);border-color:var(--red-primary);box-shadow:var(--shadow-red)}.btn-primary:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-2px);box-shadow:var(--shadow-red-lg)}.btn-outline{background:transparent;color:var(--white);border-color:#ffffff80}.btn-outline:hover{background:var(--white);color:var(--red-primary);border-color:var(--white);transform:translateY(-2px)}.btn-outline-dark{background:transparent;color:var(--red-primary);border-color:var(--red-primary)}.btn-outline-dark:hover{background:var(--red-primary);color:var(--white);transform:translateY(-2px);box-shadow:var(--shadow-red)}.btn-lg{padding:1rem 2.5rem;font-size:1rem}.btn-sm{padding:.625rem 1.25rem;font-size:.8125rem}.section-label{display:inline-flex;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--red-primary);margin-bottom:1rem}.section-label:before{content:"";display:block;width:24px;height:2px;background:var(--red-primary);border-radius:2px}.divider{width:60px;height:3px;background:linear-gradient(90deg,var(--red-primary),var(--red-light));border-radius:2px;margin:1.5rem 0}.divider-center{margin:1.5rem auto}.card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:all var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media (max-width: 1024px){.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 640px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.text-center{text-align:center}.text-left{text-align:left}.grain-overlay{position:relative}.grain-overlay:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");pointer-events:none;opacity:.4}.page-wrapper{min-height:100vh;padding-top:var(--nav-height)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--gray-100)}::-webkit-scrollbar-thumb{background:var(--red-primary);border-radius:3px}::selection{background:var(--red-primary);color:var(--white)}:focus-visible{outline:2px solid var(--red-primary);outline-offset:3px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-red{0%,to{box-shadow:0 0 #c8102e66}50%{box-shadow:0 0 0 14px #c8102e00}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.page-enter{animation:fadeUp .6s ease both}.number-highlight{font-size:clamp(3rem,6vw,5rem);font-weight:800;color:var(--red-primary);line-height:1;letter-spacing:-.04em}.tag{display:inline-block;padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tag-red{background:var(--red-pale);color:var(--red-primary)}.tag-dark{background:var(--gray-900);color:var(--white)}.progress-bar{width:100%;height:6px;background:var(--gray-200);border-radius:var(--radius-full);overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--red-dark),var(--red-light));border-radius:var(--radius-full);transition:width 1.5s cubic-bezier(.4,0,.2,1)}.blockquote{position:relative;padding:2rem 2.5rem;font-size:1.125rem;font-style:italic;color:var(--text-secondary);border-left:4px solid var(--red-primary);background:var(--red-pale);border-radius:0 var(--radius-md) var(--radius-md) 0}@media (max-width: 768px){:root{--nav-height: 70px}.hide-mobile{display:none!important}}@media (min-width: 769px){.hide-desktop{display:none!important}}
