@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&family=Rajdhani:wght@300;400;500;600;700&family=Orbitron:wght@400;500;600;700;800;900&display=swap");:root{--black:#F3E6D5;--deep-black:#ede0cf;--dark:#e8d9c6;--card-bg:#eedfd0;--red:#800020;--red-bright:#9a0025;--red-dark:#5c0018;--red-glow:rgba(128,0,32,0.35);--white:#1a0a0f;--white-dim:rgba(26,10,15,0.85);--white-muted:rgba(26,10,15,0.5);--white-faint:rgba(128,0,32,0.07);--border:rgba(128,0,32,0.28);--border-white:rgba(26,10,15,0.1);--font-main:"Montserrat",sans-serif;--font-display:"Orbitron",sans-serif;--font-accent:"Rajdhani",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background-color:var(--black);color:var(--white);font-family:var(--font-main);overflow-x:hidden;line-height:1.6}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--dark)}::-webkit-scrollbar-thumb{background:var(--red);border-radius:3px}::selection{background:var(--red);color:#F3E6D5}.red,.section-number{color:var(--red)}.section-number{font-family:var(--font-display);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;display:block;margin-bottom:.5rem}.section{padding:6rem 2rem;max-width:1200px;margin:0 auto}.section-title{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.1;color:var(--white)}.section-title span{color:var(--red)}.section-subtitle{font-family:var(--font-accent);font-size:1.05rem;color:var(--white-muted);margin-top:.9rem;letter-spacing:.04em;line-height:1.6}.red-line{width:50px;background:var(--red);margin:1rem 0;position:relative}.red-line,.red-line:after{height:3px;border-radius:2px}.red-line:after{content:"";position:absolute;left:58px;top:0;width:18px;background:var(--red-bright);opacity:.5}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.8rem;font-family:var(--font-accent);font-size:.9rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary{background:var(--red);color:#F3E6D5;-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.btn-primary:hover{background:var(--red-bright);box-shadow:0 6px 22px rgba(128,0,32,.35);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--red);border:1.5px solid var(--red);-webkit-clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px));clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,12px 100%,0 calc(100% - 12px))}.btn-outline:hover{background:var(--red);color:#F3E6D5;box-shadow:0 6px 22px rgba(128,0,32,.3);transform:translateY(-2px)}.card{background:var(--card-bg);border:1px solid var(--border);transition:all .3s ease}.card:hover{border-color:var(--red);box-shadow:0 8px 32px rgba(128,0,32,.15);transform:translateY(-4px)}.tag{display:inline-block;padding:.25rem .7rem;font-family:var(--font-accent);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:rgba(128,0,32,.1);color:var(--red);border:1px solid rgba(128,0,32,.3);border-radius:2px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-36px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translateX(36px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-red{0%,to{box-shadow:0 0 10px rgba(128,0,32,.4)}50%{box-shadow:0 0 28px rgba(128,0,32,.7),0 0 55px rgba(128,0,32,.25)}}@keyframes rotate-slow{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.page-wrapper{min-height:100vh}@media (max-width:1024px){.section{padding:5rem 1.5rem}}@media (max-width:768px){.section{padding:3.5rem 1.1rem}.section-title{font-size:clamp(1.6rem,8vw,2.5rem)}.btn{padding:.65rem 1.3rem;font-size:.82rem}}@media (max-width:480px){.section{padding:3rem 1rem}}