:root { --accent: #ff6b00; --bg: #0a0a0c; --card: #141418; --text: #e2e8f0; --gold: #d4af37; --dark-gray: #2d3748; --meta: #718096; }
* { box-sizing: border-box; }
body { font-family: 'Inter', system-ui, -apple-system, sans-serif; background: var(--bg); color: var(--text); line-height: 1.8; margin: 0; }
.container { max-width: 1000px; margin: 0 auto; padding: 20px; }
.clearfix::after { content: ""; clear: both; display: table; }
header { text-align: center; padding: 100px 20px; background: linear-gradient(180deg, #1a1a1e 0%, #0a0a0c 100%); border-bottom: 2px solid var(--accent); }
.logo-main { width: 120px; margin-bottom: 25px; filter: grayscale(1) brightness(2) drop-shadow(0 0 10px var(--accent)); }
h1 { font-size: clamp(2.5rem, 7vw, 4.2rem); color: #fff; margin: 0; font-weight: 900; letter-spacing: -1px; }
.sub-header-gold { display: block; text-align: center; color: var(--accent); font-weight: 800; letter-spacing: 4px; margin: 25px auto; text-transform: uppercase; font-size: 1.1rem; }
.rating-stars { font-size: 1.8rem; color: var(--gold); }
h2 { font-size: 2.2rem; color: #fff; margin-top: 70px; border-left: 6px solid var(--accent); padding-left: 20px; text-transform: uppercase; }
p { margin-bottom: 30px; text-align: justify; font-size: 1.2rem; color: var(--text); }
.bold-white { color: var(--accent); font-weight: bold; }
.img-float { width: 100%; max-width: 320px; margin: 20px auto; border: 2px solid var(--dark-gray); border-radius: 4px; display: block; filter: sepia(0.2); }
.img-center-large { max-width: 600px; float: none; margin: 40px auto; }
.img-center-margin { margin: 0 auto 30px auto; float:none; border-color: var(--accent); }
@media (min-width: 768px) { .img-right { float: right; margin: 10px 0 30px 30px; } .img-left { float: left; margin: 10px 30px 30px 0; } }
.cta-box { background: #000; padding: 100px 40px; border: 1px solid var(--accent); border-radius: 0px; text-align: center; margin: 100px 0; clear: both; position: relative; box-shadow: 20px 20px 0px var(--accent); }
.urgency-badge { position: absolute; top: -25px; left: 50%; transform: translateX(-50%); background: #fff; color: #000; padding: 10px 30px; font-weight: 900; border-radius: 0px; font-size: 1.1rem; box-shadow: 5px 5px 0px var(--accent); text-transform: uppercase; }
.value-proposition { color: #fff; font-size: 1.3rem; margin: 30px auto; max-width: 850px; }
.scarcity-text { font-weight: 800; color: var(--accent); text-transform: uppercase; border: 2px solid var(--accent); padding: 20px; border-radius: 0px; margin-top: 30px; display: inline-block; }
.btn { display: inline-block; background: var(--accent); color: #fff; padding: 25px 60px; font-size: 1.8rem; font-weight: 900; text-decoration: none; border-radius: 0px; transition: 0.3s; margin-top: 30px; border: 2px solid var(--accent); }
.btn:hover { background: transparent; color: var(--accent); transform: translate(-5px, -5px); box-shadow: 10px 10px 0px #fff; }
.group-network-section { background-color: #000; padding: 100px 20px; border-top: 4px solid var(--dark-gray); border-bottom: 4px solid var(--dark-gray); text-align: center; clear: both; }
.network-container { max-width: 1300px; margin: 0 auto; }
.network-title { font-size: 2.8rem; color: #fff; margin-bottom: 15px; text-transform: uppercase; letter-spacing: 2px; font-weight: 900; border: none; padding-left: 0; }
.network-subtitle { color: var(--meta); margin-bottom: 60px; font-size: 1.1rem; text-align: center; text-transform: uppercase; font-weight: 700; }
.network-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 25px; }
.network-card { background: var(--card); border: 1px solid var(--dark-gray); padding: 40px 20px; text-decoration: none !important; border-radius: 0px; transition: 0.4s ease; display: flex; align-items: center; justify-content: center; flex: 1 1 calc(30% - 25px); min-width: 320px; position: relative; overflow: hidden; }
.network-card:nth-child(n+4) { flex: 0 1 calc(45% - 25px); }
.network-card:hover { border-color: var(--accent); background: #1a1a1e; }
.card-content { z-index: 1; }
.site-name { font-weight: 800; font-size: 1.1rem; color: #ffffff; display: block; margin-bottom: 10px; white-space: nowrap; }
.visit-link { font-size: 0.85rem; color: var(--accent); font-weight: 700; text-transform: uppercase; letter-spacing: 2px; }
footer { text-align: center; padding: 60px 20px; color: var(--meta); border-top: 1px solid var(--dark-gray); font-size: 0.95rem; line-height: 1.6; background: #000; }
@media (max-width: 1200px) { .network-card { flex: 1 1 calc(45% - 25px) !important; } }
@media (max-width: 768px) { .network-card { flex: 1 1 100% !important; } .site-name { white-space: normal; } h1 { font-size: 2.2rem; } h2 { font-size: 1.8rem; } .network-title { font-size: 1.8rem; } footer { padding: 40px 15px; } }
@media (max-width: 480px) { .btn { font-size: 1.1rem; padding: 15px 20px; } h1 { font-size: 1.9rem; } footer { font-size: 0.85rem; padding: 30px 10px; } }
.tf-banner-container { background: #111; border: 1px solid var(--gold); border-radius: 0px; margin: 40px auto; padding: 30px; position: relative; overflow: hidden; width: calc(100% - 60px); max-width: 1200px; box-sizing: border-box; clear: both;}
.tf-banner-content { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; position: relative; z-index: 1;}
.tf-logo-wrapper { flex: 0 0 180px; text-align: center;}
.tf-logo { max-width: 100%; height: auto; filter: grayscale(1) contrast(1.2); transition: 0.3s; }
.tf-logo:hover { filter: grayscale(0); transform: scale(1.02); }
.tf-text-content { flex: 1; min-width: 280px; }
.tf-title { color: var(--gold); font-size: 24px; text-transform: uppercase; margin: 0 0 10px 0; font-weight: 800; }
.tf-description { color: #999; line-height: 1.6; margin-bottom: 15px; }
.tf-features { display: flex; gap: 15px; font-size: 0.9em; font-weight: bold; color: #fff; flex-wrap: wrap; }
.tf-cta-wrapper { flex: 0 0 250px; text-align: center; }
.tf-btn-glow { display: inline-block; background: var(--gold); color: #000 !important; padding: 15px 30px; border-radius: 0px; font-weight: 900; text-decoration: none; letter-spacing: 1px; transition: all 0.3s ease; width: 100%; box-sizing: border-box; }
.tf-btn-glow:hover { background: #fff; transform: translateY(-3px); }
.tf-urgency { display: block; margin-top: 10px; font-size: 11px; color: #555; text-transform: uppercase; }
@keyframes pulse-gold { 0% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.4); } 70% { box-shadow: 0 0 0 15px rgba(212, 175, 55, 0); } 100% { box-shadow: 0 0 0 0 rgba(212, 175, 55, 0); } }
@media (max-width: 768px) { .tf-banner-container { width: calc(100% - 20px); margin: 20px auto; padding: 20px; } .tf-banner-content { flex-direction: column; text-align: center; } }