* { margin: 0; padding: 0; box-sizing: border-box; } body { background-color: #0f0f0f; font-family: Arial, sans-serif; color: #fff; display: flex; flex-direction: column; align-items: center; padding: 2rem; } .navbar { display: flex; align-items: center; justify-content: space-between; background-color: #1e1e1e; border-color: #2bb6ff; box-shadow: 0 0 16px 2px #2bb6ff, 0 4px 32px rgba(0, 0, 0, 0.18); border-radius: 8px; padding: 1rem 2rem; width: 100%; max-width: 1300px; height: 100px; margin-bottom: 2rem; } .logo img { height: 50px; } .nav-links { display: flex; gap: 2rem; } .nav-links a { color: #ffffff73; text-decoration: none; font-weight: bold; transition: color 0.3s ease; } .nav-links a:hover { color: #fff; } .nav-links a.active { color: #fff !important; font-weight: bold; } .actions { position: relative; } .discord-btn { background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(153, 153, 153, 0.2) 100%), rgba(0, 0, 0, 0.8); color: white; border: 1px solid rgba(255, 255, 255, 0.1); padding: 0.5rem 1rem; border-radius: 6px; font-weight: bold; cursor: pointer; transition: background-color 0.3s ease; } .discord-btn:hover { background-color: rgba(0, 0, 0, 0.6); border-color: var(--primary, #60a5fa); } /* Our Story Section */ .our-story-container { display: flex; align-items: flex-start; justify-content: center; min-height: 70vh; width: 100%; max-width: 1400px; margin: 2rem auto 0 auto; gap: 40px; } .our-story-left { flex: 1; padding: 0 0 40px 40px; display: flex; flex-direction: column; justify-content: flex-start; } .our-story-heading { color: #fff; font-size: 2rem; font-weight: bold; letter-spacing: 1px; margin-bottom: 24px; display: flex; align-items: center; gap: 16px; } .our-story-text { color: #fff; font-size: 1.1rem; line-height: 1.7; max-width: 650px; } .our-story-right { flex: 1; display: flex; align-items: flex-start; justify-content: center; min-width: 400px; } #our-story-video-box { position: relative; } #our-story-video-thumbnail { width: 100%; height: 100%; position: relative; cursor: pointer; } .our-story-video-img { width: 100%; height: 100%; object-fit: cover; display: block; border-radius: 18px; } .our-story-video-overlay { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; pointer-events: none; } #our-story-play-btn { background: none; border: none; outline: none; cursor: pointer; pointer-events: auto; } .our-story-video-iframe-wrapper { width: 100%; height: 100%; border-radius: 18px; overflow: hidden; background: rgba(10, 10, 10, 0.85); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6); border: 2px solid rgba(255, 255, 255, 0.08); display: flex; align-items: center; justify-content: center; } .our-story-video-iframe-wrapper iframe { width: 100%; height: 100%; border: none; display: block; border-radius: 18px; } .our-story-video-box { width: 100%; max-width: 800px; aspect-ratio: 16/9; background: rgba(10, 10, 10, 0.85); border-radius: 18px; overflow: hidden; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6); display: flex; align-items: center; justify-content: center; position: relative; min-height: 300px; } .our-story-collapsible-box { background: rgba(187, 192, 199, 0); border: 2px solid #bfc9d8; border-radius: 18px; padding: 1.5rem 2rem; margin: 0; max-width: 900px; box-shadow: 0 4px 32px rgba(0, 0, 0, 0.18); transition: border-color 0.3s, box-shadow 0.3s; position: relative; } .our-story-collapsible-box.expanded { border-color: #2bb6ff; box-shadow: 0 0 16px 2px #2bb6ff33, 0 4px 32px rgba(0, 0, 0, 0.18); } .our-story-box-header { display: flex; align-items: center; cursor: pointer; user-select: none; outline: none; } .our-story-box-header:focus { box-shadow: 0 0 0 2px #2bb6ff66; } .our-story-box-icon { margin-right: 1.2rem; display: flex; align-items: center; } .our-story-box-title { font-size: 1.35rem; font-weight: 700; color: #fff; margin-right: auto; letter-spacing: 0.01em; } .our-story-box-chevron { margin-left: 1.2rem; display: flex; align-items: center; transition: transform 0.3s; } .our-story-box-content { margin-top: 1.2rem; } .our-story-box-preview { color: #e0e6ef; font-size: 1.08rem; font-weight: 400; line-height: 1.6; } .our-story-box-full { color: #e0e6ef; font-size: 1.08rem; font-weight: 400; line-height: 1.6; display: none; animation: fadeInStory 0.4s; } @keyframes fadeInStory { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } } .our-story-row { display: flex; flex-direction: row; justify-content: center; align-items: flex-start; gap: 2.5rem; max-width: 1400px; margin: 2.5rem auto 0 auto; width: 100%; } @media (max-width: 1100px) { .our-story-row { flex-direction: column; align-items: center; gap: 2rem; } } /* New Story Boxes Container */ .new-story-boxes-container { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.2rem; align-items: start; max-width: 1400px; margin: 4.5rem auto 2rem auto; width: 100%; } .story-box-wrapper { width: 100%; max-width: 100%; display: flex; } /* Responsive design for new story boxes */ @media (max-width: 1100px) { .new-story-boxes-container { grid-template-columns: 1fr; padding: 0 1rem; } .story-box-wrapper { max-width: 100%; } } .story-logo-img { width: 160px; height: 160px; border-radius: 18px; object-fit: cover; margin-top: 4.5rem; margin-bottom: 7rem; display: block; } /* Image Carousel Styles */ .image-carousel-container { width: 100%; max-width: 800px; aspect-ratio: 16/9; background: rgba(10, 10, 10, 0.85); border-radius: 18px; overflow: hidden; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.6); border: 2px solid rgba(255, 255, 255, 0.08); position: relative; min-height: 300px; } .carousel-wrapper { position: relative; width: 100%; height: 100%; display: flex; align-items: center; } .carousel-slides { width: 100%; height: 100%; position: relative; overflow: hidden; } .carousel-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; display: flex; align-items: center; justify-content: center; } .carousel-slide.active { opacity: 1; } .carousel-image { width: 100%; height: 100%; object-fit: cover; display: block; } .carousel-arrow { position: absolute; top: 50%; transform: translateY(-50%); background: transparent; border: none; color: white; padding: 0; border-radius: 0; cursor: pointer; z-index: 10; transition: none; display: flex; align-items: center; justify-content: center; width: 32px; height: 32px; } .carousel-arrow:hover { background: transparent; transform: translateY(-50%) scale(1.1); } .carousel-arrow-left { left: 16px; } .carousel-arrow-right { right: 16px; } /* Responsive adjustments for carousel */ @media (max-width: 768px) { .carousel-arrow { width: 40px; height: 40px; padding: 8px; } .carousel-arrow-left { left: 8px; } .carousel-arrow-right { right: 8px; } .carousel-dots { bottom: 12px; } .carousel-dot { width: 10px; height: 10px; } } ::-webkit-scrollbar { width: 5px; } ::-webkit-scrollbar-track { background: #0f0f0f; } ::-webkit-scrollbar-thumb { background: #0f0f0f; border-radius: 10px; border: 3px solid #2bb6ff; } ::-webkit-scrollbar-thumb:hover { background: #0f0f0f; } /* Rules Page and Dropdown Styles */ :root { --background: #0a0a0a; --foreground: #ededed; --font-sans: Arial, Helvetica, sans-serif; --accent: #23aaff; } body { background: var(--background); color: var(--foreground); font-family: var(--font-sans); overflow-x: hidden; } .staff-grid-bg { position: fixed; inset: 0; z-index: -10; background-color: #0a0a0a; background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.07) 0px, rgba(255, 255, 255, 0.07) 2px, transparent 2px, transparent 160px); } .rules-content { max-width: 900px; margin: 0 auto; padding: 3rem 1rem 3rem 1rem; } .rules-content h1 { font-size: 2.2rem; font-weight: 700; margin-bottom: 32px; text-align: left; color: #fff; text-shadow: 0 2px 8px #000; } .rules-content strong { font-weight: 700; font-size: 1.1rem; display: block; margin-bottom: 24px; } .rules-content h2 { color: var(--accent); font-size: 1.3rem; font-weight: 700; margin-top: 32px; margin-bottom: 8px; } .rules-content p, .rules-content ul { font-size: 1rem; margin-bottom: 16px; line-height: 1.6; } /* Staff Page Styles */ .staff-section { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; position: relative; padding-bottom: 3rem; padding-top: 5rem; } .staff-section h1 { font-size: 2.5rem; font-weight: 700; color: #fff; text-shadow: 0 2px 8px #000; margin-bottom: 3.5rem; margin-top: 0; } .staff-grid { display: grid; gap: 3rem; grid-template-columns: 1fr; width: 100%; max-width: 1100px; margin-top: 0.5rem; margin-bottom: 0; justify-content: center; } @media (min-width: 768px) { .staff-grid { grid-template-columns: repeat(2, 1fr); } } @media (min-width: 1024px) { .staff-grid { grid-template-columns: repeat(3, 1fr); } } .staff-card { position: relative; background: rgba(255, 255, 255, 0.1); border-radius: 1.5rem; box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); padding: 2rem; display: flex; flex-direction: column; align-items: center; border: 4px solid #60a5fa; transition: transform 0.2s; backdrop-filter: blur(12px); max-width: 98vw; box-sizing: border-box; } .staff-card:hover { transform: scale(1.05); } .staff-avatar { width: 112px; height: 112px; border-radius: 50%; object-fit: cover; border: 4px solid #fff; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.3); margin-top: -72px; background: #222; } .staff-card h2 { font-size: 1.25rem; font-weight: 700; color: #fff; margin: 1.5rem 0 0.5rem 0; text-shadow: 0 2px 8px #000; } .staff-roles { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.5rem; justify-content: center; } .staff-role { padding: 0.25rem 0.75rem; border-radius: 9999px; font-size: 0.75rem; font-weight: 600; color: #fff; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); background: #6366f1; } .staff-role.founder { background: #06b6d4; color: #222; } .staff-role.owner { background: #06b6d4; color: #222; } .staff-role.rev { background: #2563eb; color: #222; } .staff-role.lead { background: #3b82f6; color: #222; } .staff-role.manager { background: #06b6d4; color: #222; } .staff-role.head { background: #eab308; color: #222; } .staff-desc { text-align: center; margin-bottom: 1rem; font-size: 0.95rem; max-width: 250px; text-shadow: 0 1px 4px #000; } .container { display: flex; flex-direction: row; max-width: 1340px; margin: 40px auto; gap: 32px; padding: 0 16px; align-items: flex-start; } .main-content { flex: 2; /* background: #0f0f0f; */ /* border-radius: 10px; */ padding: 32px 24px; box-shadow: 0 2px 8px white; } .main-content h2 { margin-top: 0; color: white; font-size: 2rem; letter-spacing: 1px; font-family: 'Segoe UI', Arial, sans-serif; } .sidebar { background: #0f0f0f; min-width: 320px; max-width: 340px; color: #fff; font-family: 'Rubik', Helvetica, Arial, sans-serif; overflow: hidden; display: flex; flex-direction: column; box-shadow: 0 2px 8px white; border: 1px solid white; font-size: 14px !important; padding-bottom: 0 !important; margin-bottom: 0 !important; } .sidebar * { font-size: 14px !important; } .sidebar-header-bar { background: #0f0f0f; color: white; font-weight: bold; font-size: 1.5rem; text-align: center; padding: 16px 0 12px 0; letter-spacing: 1px; border-bottom: 1px solid white; font-family: 'Rubik', Helvetica, Arial, sans-serif; } .sidebar-header-bar, .sidebar-section-title { display: block; width: 100%; box-sizing: border-box; } .sidebar-image { width: 100%; display: flex; justify-content: center; align-items: center; background: #0f0f0f; padding: 24px 0 18px 0; border-bottom: none; } .sidebar-image img { max-width: 160px; max-height: 180px; display: block; margin: 0 auto; } .sidebar-section-title { background: #0f0f0f; color: white; font-weight: bold; font-size: 1.1rem; text-align: center; padding: 10px 18px 8px 18px; letter-spacing: 0.5px; border-radius: 0; margin: 0; border-top: 1px solid white; border-bottom: 1px solid white; font-family: 'Rubik', Helvetica, Arial, sans-serif; } .sidebar-table { width: 100%; border-collapse: collapse; font-size: 14px; background: #0f0f0f; text-align: left; } .sidebar-table tr { border-bottom: 1px solid white; } .sidebar-table td { padding: 10px 18px; color: #fff; vertical-align: top; font-size: 14px; text-align: left; font-family: 'Rubik', Helvetica, Arial, sans-serif; } .sidebar-table td.label { font-weight: bold; color: white; width: 120px; padding-right: 0; text-align: left; font-family: 'Rubik', Helvetica, Arial, sans-serif; } .sidebar-table td.value { color: #fff; font-weight: 400; padding-left: 0; text-align: left; font-family: 'Rubik', Helvetica, Arial, sans-serif; } .sidebar-table td.value2 { color: #B6AA99; font-weight: 400; padding-left: 0; text-align: left; font-family: 'Rubik', Helvetica, Arial, sans-serif; } .sidebar-table td.value3 { color: #F22536; font-weight: 400; padding-left: 0; text-align: left; font-family: 'Rubik', Helvetica, Arial, sans-serif; } .sidebar-list { list-style: none; margin: 0 !important; padding: 0 18px 0 18px !important; background: #151e34; text-align: left; font-family: 'Rubik', Helvetica, Arial, sans-serif; } .sidebar-list:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; } .sidebar-list li { padding: 6px 0; border-bottom: 1px solid white; font-size: 14px; color: #fff; text-align: left; font-family: 'Rubik', Helvetica, Arial, sans-serif; } .sidebar-list li:last-child { border-bottom: none; } .sidebar>*:last-child { margin-bottom: 0 !important; padding-bottom: 0 !important; } .main-content, .main-content h2, .main-content p { font-family: 'Segoe UI', Arial, sans-serif; font-size: 17px; } .main-content h2 { font-size: 1.2rem; } @media (max-width: 900px) { .container { flex-direction: column; gap: 20px; } .sidebar { max-width: 100%; min-width: unset; } }