:root{--primary-white: #000000;--primary-black: #ffffff;--silver: #404040;--light-gray: #1a1a1a;--medium-gray: #808080;--dark-gray: #cccccc;--transparent: rgba(0, 0, 0, .1);--border-color: #404040;--text-dark: #ffffff;--text-light: #000000;--background-light: #000000;--background-dark: #ffffff;--shadow-light: 0 2px 10px rgba(255,255,255,.1);--shadow-medium: 0 4px 20px rgba(255,255,255,.15);--shadow-heavy: 0 8px 30px rgba(255,255,255,.2);--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text-dark);background-color:var(--background-light);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-weight:300;line-height:1.2;color:var(--primary-black)}h1{font-size:3rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}p{margin-bottom:1rem;color:var(--medium-gray)}a{color:var(--primary-black);text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--medium-gray)}.btn{display:inline-block;padding:.75rem 1.5rem;border:none;border-radius:0;font-size:.9rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all var(--transition-normal);text-align:center;text-decoration:none}.btn-primary{background:var(--primary-black);color:var(--text-light)}.btn-primary:hover{background:var(--dark-gray);transform:translateY(-2px);box-shadow:var(--shadow-medium)}.btn-secondary{background:transparent;color:var(--primary-black);border:1px solid var(--primary-black)}.btn-secondary:hover{background:var(--primary-black);color:var(--text-light);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--primary-black);border:2px solid var(--primary-black)}.btn-outline:hover{background:var(--primary-black);color:var(--text-light)}.card{background:var(--primary-white);border:1px solid var(--border-color);border-radius:0;box-shadow:var(--shadow-light);transition:all var(--transition-normal);overflow:hidden}.card:hover{box-shadow:var(--shadow-medium);transform:translateY(-3px)}.card-header{padding:1.5rem;border-bottom:1px solid var(--border-color);background:var(--light-gray)}.card-body{padding:1.5rem}.card-footer{padding:1rem 1.5rem;border-top:1px solid var(--border-color);background:var(--light-gray)}.form-group{margin-bottom:1.5rem}.form-label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--primary-black)}.form-control{width:100%;padding:.75rem;border:1px solid var(--border-color);border-radius:0;font-size:1rem;background:var(--primary-white);color:var(--text-dark);transition:border-color var(--transition-normal)}.form-control:focus{outline:none;border-color:var(--primary-black);box-shadow:0 0 0 2px #0000001a}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--primary-black)}.text-secondary,.text-muted{color:var(--medium-gray)}.bg-primary{background-color:var(--primary-black)}.bg-secondary{background-color:var(--light-gray)}.bg-white{background-color:var(--primary-white)}.d-none{display:none}.d-block{display:block}.d-flex{display:flex}.d-grid{display:grid}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.align-center{align-items:center}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.mt-0{margin-top:0}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.p-0{padding:0}.p-1{padding:.5rem}.p-2{padding:1rem}.p-3{padding:1.5rem}.p-4{padding:2rem}.p-5{padding:3rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.animate-fadeIn{animation:fadeIn .6s ease-out}.animate-slideIn{animation:slideIn .6s ease-out}.animate-pulse{animation:pulse 2s infinite}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.container{padding:0 .5rem}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}.btn{padding:.6rem 1.2rem;font-size:.85rem}}@media (max-width: 480px){html{font-size:14px}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}.btn{padding:.5rem 1rem;font-size:.8rem}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--light-gray)}::-webkit-scrollbar-thumb{background:var(--medium-gray);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--dark-gray)}::selection{background:var(--primary-black);color:var(--text-light)}::-moz-selection{background:var(--primary-black);color:var(--text-light)}
