:root{--color-primary: #9e1c20;--color-primary-glow: rgba(158, 28, 32, .6);--color-background: #121212;--color-card-bg: #1e1e1f;--color-text: #e6e6e6;--color-white: #ffffff;--color-tech-line: rgba(255, 255, 255, .1);--font-heading: "Lexend Zetta", sans-serif;--font-body: "Roboto", "Inter", sans-serif;--transition-speed: .3s;--clip-angle: 20px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-background);color:var(--color-text);line-height:1.6;overflow-x:hidden;background-image:linear-gradient(var(--color-tech-line) 1px,transparent 1px),linear-gradient(90deg,var(--color-tech-line) 1px,transparent 1px);background-size:50px 50px;background-position:center top}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:1rem;color:var(--color-white)}a{text-decoration:none;color:inherit;transition:color var(--transition-speed)}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;padding:15px 40px;background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-heading);font-weight:700;font-size:1.1rem;text-transform:uppercase;border:none;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);cursor:pointer;transition:all var(--transition-speed);text-align:center;position:relative;overflow:hidden}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:.5s}.btn:hover:before{left:100%}.btn:hover{background-color:#b92b30;box-shadow:0 0 20px var(--color-primary-glow);transform:translateY(-2px)}.section-padding{padding:100px 0}.text-center{text-align:center}.highlight{color:var(--color-primary);text-shadow:0 0 10px var(--color-primary-glow)}.hero{position:relative;min-height:100vh;display:flex;align-items:center;background:radial-gradient(circle at center,#2a2a2b,#0a0a0a);overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,#000000e6,#0009),repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(0,0,0,.2) 10px,rgba(0,0,0,.2) 20px);z-index:1}.hero-content{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;width:100%;gap:40px}.hero-text{flex:1;max-width:650px}.hero-headline{font-family:Black Ops One,cursive;font-size:4.5rem;line-height:1;margin-bottom:20px;text-shadow:0 0 20px rgba(0,0,0,.8);font-style:normal;letter-spacing:2px}.hero-subheadline{font-size:1.3rem;margin-bottom:40px;opacity:.9;border-left:4px solid var(--color-primary);padding-left:20px}.hero-image{flex:1;display:flex;justify-content:center;position:relative}.hero-image img{max-height:85vh;filter:drop-shadow(0 0 30px rgba(158,28,32,.2));-webkit-mask-image:linear-gradient(to bottom,black 85%,transparent 100%);mask-image:linear-gradient(to bottom,black 85%,transparent 100%)}.problem{background-color:#0f0f0f;position:relative;border-top:1px solid #333;border-bottom:1px solid #333}.problem:before{content:"";position:absolute;top:0;left:0;width:100px;height:100px;border-top:2px solid var(--color-primary);border-left:2px solid var(--color-primary)}.problem:after{content:"";position:absolute;bottom:0;right:0;width:100px;height:100px;border-bottom:2px solid var(--color-primary);border-right:2px solid var(--color-primary)}.section-title{font-size:3rem;margin-bottom:20px;text-transform:uppercase}.section-copy{font-size:1.3rem;max-width:800px;margin:0 auto;opacity:.9}.archetypes{background-color:transparent}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px;margin-top:60px}.card{background-color:var(--color-card-bg);border:1px solid #333;position:relative;transition:all var(--transition-speed);clip-path:polygon(20px 0,100% 0,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%,0 20px)}.card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;box-shadow:inset 0 0 20px #000c;pointer-events:none;z-index:2}.card:hover{border-color:var(--color-primary);transform:translateY(-10px);box-shadow:0 0 30px var(--color-primary-glow)}.card-image{height:450px;overflow:hidden;background-color:#000;display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.card-image-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;filter:blur(20px) brightness(.5);z-index:1;transform:scale(1.2)}.card-image img{width:100%;height:100%;object-fit:contain;position:relative;z-index:2;transition:transform .5s ease;filter:drop-shadow(0 0 10px rgba(0,0,0,.5))}.card:hover .card-image img{transform:scale(1.05)}.card-content{padding:30px;text-align:center;position:relative;z-index:3;background:linear-gradient(to top,#000,#000c)}.card h3{font-size:1.8rem;margin-bottom:5px;color:var(--color-white);font-style:italic}.card-focus{color:var(--color-primary);font-weight:700;text-transform:uppercase;font-size:.9rem;margin-bottom:15px;letter-spacing:1px}.card-desc{margin-bottom:20px;font-size:1rem;color:#ccc;min-height:60px}.card-price{font-size:2rem;font-weight:900;color:var(--color-white);margin-bottom:25px;text-shadow:0 0 10px rgba(255,255,255,.3)}.card-btn{width:100%;padding:15px;font-size:1rem}.methodology{background-color:#0f0f0f;border-top:1px solid #333}.methodology-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-top:60px}.method-item{text-align:center;padding:40px 20px;background-color:#ffffff05;border:1px solid #333;transition:transform var(--transition-speed);position:relative}.method-item:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:var(--color-primary);transition:width .3s}.method-item:hover:after{width:100%}.method-item:hover{transform:translateY(-5px);background-color:#ffffff0d}.method-icon{font-size:3rem;margin-bottom:20px;text-shadow:0 0 15px rgba(255,255,255,.2)}.method-item h3{color:var(--color-primary);font-size:1.4rem}.faq-grid{max-width:800px;margin:60px auto 0;display:flex;flex-direction:column;gap:20px}.faq-item{background:#ffffff0d;border:1px solid #333;border-radius:5px;overflow:hidden;transition:.3s}.faq-item:hover{border-color:var(--color-primary)}.faq-question{padding:20px 30px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;background:#0003}.faq-question h3{font-size:1.2rem;font-weight:700;color:#fff}.toggle{font-size:1.5rem;color:var(--color-primary);font-weight:700;transition:.3s}.faq-answer{padding:0 30px;max-height:0;overflow:hidden;transition:.5s ease}.faq-answer p{padding:20px 0;color:#ccc}.faq-item.active .faq-answer{max-height:200px}.faq-item.active .toggle{transform:rotate(45deg)}.shield-dossier{background:#0a141ee6;border:1px solid var(--color-primary);padding:2px;position:relative;max-width:1000px;margin:0 auto;box-shadow:0 0 30px #9e1c2026}.shield-dossier:before{content:"";position:absolute;top:-5px;left:-5px;width:30px;height:30px;border-top:3px solid var(--color-primary);border-left:3px solid var(--color-primary)}.shield-dossier:after{content:"";position:absolute;bottom:-5px;right:-5px;width:30px;height:30px;border-bottom:3px solid var(--color-primary);border-right:3px solid var(--color-primary)}.dossier-header{background:#9e1c2026;padding:15px 30px;display:flex;justify-content:space-between;border-bottom:1px solid var(--color-primary);font-family:Black Ops One,cursive;color:var(--color-primary);letter-spacing:2px;font-size:1rem}.dossier-content{display:flex;gap:50px;padding:50px;align-items:center;background:radial-gradient(circle at center,rgba(158,28,32,.05) 0%,transparent 70%)}.dossier-image{flex:1;position:relative;overflow:hidden;border:1px solid #333;box-shadow:0 0 20px #00000080}.agent-photo{width:100%;display:block;filter:grayscale(100%) contrast(1.2);mix-blend-mode:luminosity}.scan-line{position:absolute;top:0;left:0;width:100%;height:3px;background:var(--color-primary);box-shadow:0 0 15px var(--color-primary);animation:scan 3s linear infinite;opacity:.7;z-index:10}.tech-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.3) 3px);pointer-events:none;z-index:5}@keyframes scan{0%{top:0}to{top:100%}}.dossier-info{flex:1.5}.agent-name{font-family:Black Ops One,cursive;font-size:3.5rem;color:#fff;margin-bottom:5px;line-height:1;text-shadow:0 0 10px rgba(255,255,255,.3)}.agent-role{color:var(--color-primary);font-family:Marvel,sans-serif;font-weight:700;letter-spacing:4px;margin-bottom:30px;border-bottom:1px solid #333;padding-bottom:10px;display:inline-block;font-size:1.2rem}.agent-bio p{color:#ccc;margin-bottom:15px;font-family:Roboto,sans-serif;line-height:1.6;font-size:1.1rem}.agent-bio strong{color:#fff;font-family:Black Ops One,cursive;letter-spacing:1px}.power-levels{margin-top:40px}.power-stat{margin-bottom:20px}.stat-name{display:block;font-size:.9rem;color:var(--color-primary);margin-bottom:8px;font-family:Black Ops One,cursive;letter-spacing:1px}.stat-bar-container{width:100%;height:12px;background:#050505;border:1px solid #333;position:relative;overflow:hidden}.stat-bar{height:100%;background:linear-gradient(90deg,var(--color-primary),#ff4d4d);box-shadow:0 0 15px #9e1c2099;position:relative}.dossier-footer{padding:15px 30px;border-top:1px solid var(--color-primary);text-align:right;font-family:Black Ops One,cursive;font-size:.9rem;color:#555;background:#00000080}.faq-id{font-family:Black Ops One,cursive;color:#555;margin-right:15px;font-size:.9rem}.tech-line{flex:1;height:1px;background:#333;margin:0 20px;position:relative}.tech-line:after{content:"";position:absolute;right:0;top:-2px;width:5px;height:5px;background:var(--color-primary);border-radius:50%}.faq-item:hover .tech-line{background:var(--color-primary);box-shadow:0 0 5px var(--color-primary)}.faq-answer strong{color:var(--color-primary);font-family:Black Ops One,cursive;margin-right:10px}.mission-alert{background:#140000cc;border:2px solid var(--color-primary);max-width:800px;margin:0 auto;position:relative;overflow:hidden}.mission-alert:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgba(158,28,32,.05) 10px,rgba(158,28,32,.05) 20px);pointer-events:none}.alert-header{background:var(--color-primary);color:#000;padding:10px;font-family:Black Ops One,cursive;font-size:1.2rem;display:flex;justify-content:center;align-items:center;gap:15px}.alert-content{padding:40px}.alert-content h2{font-size:2.5rem;margin-bottom:20px;color:#fff;text-shadow:0 0 10px rgba(255,0,0,.5)}.alert-content p{font-size:1.2rem;color:#ccc;margin-bottom:30px}.alert-btn{background:transparent;border:2px solid var(--color-primary);box-shadow:0 0 20px #9e1c2033}.alert-btn:hover{background:var(--color-primary);color:#fff;box-shadow:0 0 40px #9e1c2099}@media(max-width:992px){.dossier-content{flex-direction:column;text-align:center;padding:30px}.agent-role{display:block}.agent-name{font-size:2.5rem}}.footer{background-color:#050505;padding:80px 0 40px;border-top:1px solid #222}.footer-logo{font-size:2.5rem;margin-bottom:30px;letter-spacing:4px}.footer-links{margin-bottom:40px}.footer-links a{margin:0 20px;color:#666;font-size:1rem;text-transform:uppercase;letter-spacing:1px}.footer-links a:hover{color:var(--color-primary)}.copyright{color:#444;font-size:.9rem}@media(max-width:992px){.hero-headline{font-size:3rem}.hero-content{flex-direction:column-reverse;text-align:center;padding-top:80px}.hero-text{margin-bottom:40px}.hero-image img{max-height:50vh}.authority-container{flex-direction:column;text-align:center}.authority-image img{max-width:300px}}@media(max-width:576px){.hero-content{padding-top:60px;gap:20px}.section-padding{padding:60px 0}.hero-headline{font-size:2.2rem}.hero-subheadline{font-size:1.1rem;border-left-width:3px;padding-left:15px}.section-title{font-size:1.8rem}.section-copy{font-size:1rem;padding:0 15px}.btn{width:100%;padding:15px 30px;font-size:1rem}.cards-grid{margin-top:40px;gap:20px}.card-image{height:350px}.hero-image img{max-height:35vh}.authority-text h2{font-size:2rem}.authority-text p{font-size:1rem}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 1s cubic-bezier(.2,.8,.2,1) forwards}
