 /**
  _________  ___  ___  _______            _____    _____          ___      ___ ___  _______   ___       __      
|\___   ___\\  \|\  \|\  ___ \          / __  \  / __  \        |\  \    /  /|\  \|\  ___ \ |\  \     |\  \    
\|___ \  \_\ \  \\\  \ \   __/|        |\/_|\  \|\/_|\  \       \ \  \  /  / | \  \ \   __/|\ \  \    \ \  \   
     \ \  \ \ \   __  \ \  \_|/__      \|/ \ \  \|/ \ \  \       \ \  \/  / / \ \  \ \  \_|/_\ \  \  __\ \  \  
      \ \  \ \ \  \ \  \ \  \_|\ \          \ \  \   \ \  \       \ \    / /   \ \  \ \  \_|\ \ \  \|\__\_\  \ 
       \ \__\ \ \__\ \__\ \_______\          \ \__\   \ \__\       \ \__/ /     \ \__\ \_______\ \____________\
        \|__|  \|__|\|__|\|_______|           \|__|    \|__|        \|__|/       \|__|\|_______|\|____________|
                                                                                                               
      This stylesheet was made @ The 11 View by Gravy (p2w8) for the project hate.ink (hash: 973651a9b600809d77a79e413874c305)
   Name: 973651a9b600809d77a79e413874c305.css
   Description: undefined
   License: undefined
   Notes: Please do not edit anything unless you know exactly what you are editing and what you are replacing it with.
         This project is open source, so feel free to use, modify, or build upon it (Skid it).
 */
 :root {
     --bg-color: #050505;
     --glass-bg: rgba(20, 20, 20, 0.7);
     --glass-border: rgba(255, 255, 255, 0.1);
     --text-white: #ffffff;
     --text-gray: #b0b0b0;
     --accent-green: #1ed760;
     --accent-glow: rgba(30, 215, 96, 0.35);
     --nav-height: 80px;
}
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     user-select: none;
     -webkit-tap-highlight-color: transparent;
}
 body {
     font-family: 'Inter', sans-serif;
     background-color: var(--bg-color);
     color: var(--text-white);
     min-height: 100vh;
     overflow-x: hidden;
     display: flex;
     flex-direction: column;
}
 .noise-overlay {
     position: fixed;
     inset: 0;
     pointer-events: none;
     z-index: -1;
     opacity: 0.04;
     background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
}
 .ambient-glow {
     position: fixed;
     top: 20%;
     left: 50%;
     transform: translate(-50%, -50%);
     width: 80vw;
     height: 80vw;
     background: radial-gradient(circle, rgba(30, 215, 96, 0.03) 0%, transparent 70%);
     z-index: -2;
     pointer-events: none;
}
 .gradient-orb {
     position: fixed;
     bottom: -10%;
     right: -5%;
     width: 40vw;
     height: 40vw;
     background: radial-gradient(circle, #111, transparent);
     filter: blur(80px);
     z-index: -1;
     opacity: 0.6;
}
 .navbar {
     position: fixed;
     top: 0;
     left: 0;
     width: 100%;
     height: var(--nav-height);
     background: rgba(5, 5, 5, 0.9);
     backdrop-filter: blur(20px);
     -webkit-backdrop-filter: blur(20px);
     border-bottom: 1px solid var(--glass-border);
     display: flex;
     align-items: center;
     justify-content: space-between;
     padding: 0 50px;
     z-index: 1000;
     transition: all 0.3s;
}
 .nav-logo {
     font-family: 'Syncopate', sans-serif;
     font-size: 1.5rem;
     font-weight: 700;
     letter-spacing: 2px;
     color: #fff;
     text-decoration: none;
     text-shadow: 0 0 20px rgba(255,255,255,0.1);
     display: flex;
     align-items: center;
     gap: 8px;
}
 .nav-logo span {
     color: var(--accent-green);
     text-shadow: 0 0 15px var(--accent-glow);
}
 .nav-links {
     display: flex;
     gap: 40px;
}
 .nav-item {
     color: #888;
     text-decoration: none;
     font-size: 0.95rem;
     font-weight: 500;
     transition: all 0.3s;
     position: relative;
     padding-bottom: 5px;
}
 .nav-item:hover, .nav-item.active {
     color: #fff;
}
 .nav-item.active::after {
     content: '';
     position: absolute;
     bottom: 0;
     left: 0;
     width: 100%;
     height: 2px;
     background: var(--accent-green);
     box-shadow: 0 0 10px var(--accent-glow);
}
 .hero {
     margin-top: var(--nav-height);
     padding: 120px 20px 80px;
     text-align: center;
     position: relative;
}
 .hero h1 {
     font-family: 'Syncopate', sans-serif;
     font-size: 4.5rem;
     line-height: 1.1;
     margin-bottom: 25px;
     background: linear-gradient(135deg, #ffffff 0%, #bfbfbf 100%);
     -webkit-background-clip: text;
     -webkit-text-fill-color: transparent;
     filter: drop-shadow(0 0 20px rgba(255,255,255,0.2));
}
 .hero p {
     color: #a0a0a0;
     font-size: 1.2rem;
     max-width: 650px;
     margin: 0 auto;
     line-height: 1.7;
     font-weight: 300;
}
 .main-container {
     width: 100%;
     max-width: 1200px;
     margin: 0 auto;
     padding: 0 20px 120px;
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(400px, 1fr));
     gap: 40px;
}
 .product-card {
     background: var(--glass-bg);
     border: 1px solid var(--glass-border);
     border-radius: 24px;
     padding: 0;
     display: flex;
     flex-direction: column;
     transition: all 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
     position: relative;
     overflow: hidden;
     cursor: pointer;
     box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
 .product-card:hover {
     transform: translateY(-15px) scale(1.02);
     border-color: rgba(30, 215, 96, 0.4);
     box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}
 .card-image {
     width: 100%;
     height: 250px;
     object-fit: cover;
     transition: transform 0.6s ease;
}
 .product-card:hover .card-image {
     transform: scale(1.1);
}
 .card-overlay {
     position: absolute;
     inset: 0;
     background: linear-gradient(to top, rgba(5,5,5,0.8) 0%, transparent 40%);
}
 .card-details {
     padding: 25px;
     flex: 1;
     display: flex;
     flex-direction: column;
     justify-content: space-between;
}
 .product-title {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 1.6rem;
     font-weight: 700;
     color: #fff;
     letter-spacing: -0.5px;
}
 .product-price {
     font-family: 'Space Grotesk', monospace;
     font-size: 1.4rem;
     color: var(--accent-green);
     font-weight: 700;
     text-shadow: 0 0 15px var(--accent-glow);
}
 .card-btn {
     width: 100%;
     padding: 16px;
     border: none;
     border-radius: 12px;
     background: #fff;
     color: #000;
     font-weight: 700;
     font-size: 1rem;
     cursor: pointer;
     transition: all 0.3s;
     margin-top: 20px;
     text-transform: uppercase;
     letter-spacing: 1.5px;
}
 .card-btn:hover {
     background: var(--accent-green);
     box-shadow: 0 0 20px var(--accent-glow);
     transform: translateY(-2px);
}
 .product-detail-section {
     display: none;
     width: 100%;
     max-width: 1200px;
     margin: 0 auto;
     padding: 40px 20px 120px;
     animation: fadeIn 0.4s ease;
}
 .detail-container {
     background: #0c0c0c;
     border: 1px solid var(--glass-border);
     border-radius: 24px;
     overflow: hidden;
     display: flex;
     flex-direction: column;
}
 @media (min-width: 900px) {
     .detail-container {
         flex-direction: row;
         min-height: 600px;
    }
}
 .detail-left {
     width: 100%;
     height: 300px;
     position: relative;
     border-bottom: 1px solid var(--glass-border);
}
 @media (min-width: 900px) {
     .detail-left {
         width: 45%;
         height: auto;
         border-bottom: none;
         border-right: 1px solid var(--glass-border);
    }
}
 .detail-banner {
     width: 100%;
     height: 100%;
     object-fit: cover;
}
 .detail-right {
     padding: 40px;
     flex: 1;
     display: flex;
     flex-direction: column;
}
 .detail-header {
     display: flex;
     justify-content: space-between;
     align-items: flex-start;
     margin-bottom: 30px;
}
 .detail-title {
     font-family: 'Space Grotesk', sans-serif;
     font-size: 2rem;
     font-weight: 700;
     line-height: 1.1;
}
 .back-btn {
     background: rgba(255,255,255,0.05);
     border: 1px solid var(--glass-border);
     color: #fff;
     padding: 10px 15px;
     border-radius: 8px;
     cursor: pointer;
     transition: all 0.2s;
     font-size: 0.9rem;
}
.nav-logo.logo-img img {
    height: 50px;
    width: auto;
    object-fit: contain;
    transform: scale(2);
    filter: drop-shadow(0 0 15px rgba(255, 255, 255, 0.15));
    transition: transform 0.3s ease;
}
.nav-logo.logo-img:hover img {
    transform: scale(2.15);
}
 .back-btn:hover {
     background: #fff;
     color: #000;
}
 .detail-desc {
     color: #ccc;
     line-height: 1.6;
     margin-bottom: 30px;
     font-size: 1.05rem;
}
 .detail-tabs {
     display: flex;
     gap: 20px;
     margin-bottom: 20px;
     border-bottom: 1px solid var(--glass-border);
     padding-bottom: 10px;
}
 .detail-tab {
     background: none;
     border: none;
     color: #666;
     padding: 10px 0;
     cursor: pointer;
     font-family: 'Space Grotesk';
     font-size: 1rem;
     transition: color 0.3s;
     position: relative;
}
 .detail-tab::after {
     content: '';
     position: absolute;
     bottom: -11px;
     left: 0;
     width: 0%;
     height: 3px;
     background: var(--accent-green);
     transition: width 0.3s;
}
 .detail-tab.active {
     color: #fff;
}
 .detail-tab.active::after {
     width: 100%;
}
 .detail-tab-body {
     display: none;
     animation: fadeIn 0.4s;
}
 .detail-tab-body.active {
     display: block;
}
 .info-list {
     display: flex;
     flex-direction: column;
     gap: 18px;
}
 .list-item {
     display: flex;
     justify-content: space-between;
     align-items: center;
     padding: 16px 24px;
     background: rgba(255,255,255,0.04);
     border: 1px solid transparent;
     border-radius: 12px;
     transition: all 0.2s;
}
 .list-item:hover {
     background: rgba(255,255,255,0.08);
     border-color: rgba(255,255,255,0.1);
}
 .list-name {
     color: #ddd;
     font-weight: 500;
     font-size: 1rem;
}
 .list-status {
     color: var(--accent-green);
     font-size: 0.85rem;
     text-transform: uppercase;
     letter-spacing: 1.2px;
     font-weight: 700;
}
 .list-status.soon {
     color: #555;
}
 .exec-section {
     margin-bottom: 20px;
}
 .exec-header {
     font-size: 0.85rem;
     text-transform: uppercase;
     color: #666;
     margin-bottom: 10px;
     letter-spacing: 1.5px;
     border-left: 3px solid var(--accent-green);
     padding-left: 12px;
}
 .exec-grid {
     display: grid;
     grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
     gap: 10px;
}
 .exec-card {
     background: rgba(255,255,255,0.02);
     padding: 12px;
     border-radius: 8px;
     border: 1px solid transparent;
     display: flex;
     align-items: center;
     gap: 10px;
     transition: all 0.2s;
}
 .exec-card:hover {
     border-color: rgba(255,255,255,0.15);
     background: rgba(255,255,255,0.05);
}
 .exec-icon {
     color: var(--accent-green);
     font-size: 0.9rem;
}
 .exec-name {
     font-size: 0.9rem;
     color: #ccc;
}
 .payment-selection {
     margin-top: auto;
     border-top: 1px solid var(--glass-border);
     padding-top: 30px;
}
 .section-title {
     font-family: 'Space Grotesk';
     font-size: 1.1rem;
     margin-bottom: 20px;
     display: flex;
     align-items: center;
     gap: 10px;
}
 .section-title i {
     color: var(--accent-green);
     font-size: 1rem;
}
 .payment-methods {
     display: grid;
     grid-template-columns: repeat(3, 1fr);
     gap: 15px;
}
 .pay-card {
     background: rgba(255,255,255,0.02);
     border: 2px solid var(--glass-border);
     border-radius: 18px;
     padding: 20px;
     text-align: center;
     cursor: pointer;
     transition: all 0.3s;
     opacity: 0.6;
}
 .pay-card:hover {
     opacity: 0.9;
     border-color: rgba(255,255,255,0.2);
     transform: translateY(-3px);
}
 .pay-card.selected {
     border-color: var(--accent-green);
     background: rgba(30, 215, 96, 0.08);
     opacity: 1;
     box-shadow: 0 0 30px rgba(30, 215, 96, 0.15);
}
 .pay-type {
     font-size: 1.1rem;
     font-weight: 700;
     color: #fff;
     display: block;
     margin-bottom: 5px;
     font-family: 'Space Grotesk';
}
 .pay-price {
     color: #aaa;
     font-size: 0.9rem;
}
 .pay-card.disabled {
     opacity: 0.3;
     pointer-events: none;
     border: 1px dashed var(--glass-border);
}
 .checkout-btn {
     width: 100%;
     padding: 18px;
     background: var(--accent-green);
     color: #000;
     font-family: 'Space Grotesk';
     font-weight: 800;
     font-size: 1.1rem;
     border: none;
     border-radius: 14px;
     cursor: pointer;
     box-shadow: 0 5px 30px rgba(30, 215, 96, 0.4);
     transition: transform 0.2s;
     text-transform: uppercase;
     letter-spacing: 1px;
     margin-top: 25px;
}
 .checkout-btn:hover {
     transform: translateY(-3px);
     box-shadow: 0 10px 40px rgba(30, 215, 96, 0.6);
}
 .instructions-modal {
     position: fixed;
     inset: 0;
     background: rgba(0,0,0,0.95);
     z-index: 10000;
     display: none;
     align-items: center;
     justify-content: center;
}
 .instructions-modal.active {
     display: flex;
     animation: fadeIn 0.3s;
}
 .inst-box {
     background: #0c0c0c;
     border: 1px solid var(--accent-green);
     border-radius: 24px;
     width: 90%;
     max-width: 500px;
     padding: 40px;
     text-align: center;
     box-shadow: 0 0 50px rgba(30,215,96,0.3);
}
 .inst-step {
     margin-bottom: 25px;
     text-align: left;
}
 .step-num {
     color: var(--accent-green);
     font-family: 'Space Grotesk';
     font-weight: 700;
     font-size: 1.4rem;
     margin-bottom: 8px;
}
 .step-text {
     color: #ccc;
     line-height: 1.7;
}
 .step-text b {
     color: #fff;
}
 .code-block {
     background: rgba(0,0,0,0.5);
     padding: 15px;
     border-radius: 8px;
     margin-top: 15px;
     font-family: monospace;
     color: #ddd;
     border: 1px solid #333;
}
 .footer {
     margin-top: auto;
     padding: 60px;
     background: rgba(0,0,0,0.5);
     border-top: 1px solid var(--glass-border);
     display: flex;
     justify-content: space-between;
     align-items: center;
}
 .footer-left h3 {
     font-family: 'Syncopate';
     font-size: 1.2rem;
     letter-spacing: 1px;
}
 .footer-left p {
     color: #555;
     margin-top: 5px;
     font-size: 0.9rem;
}
 .discord-widget {
     display: flex;
     align-items: center;
     gap: 15px;
     padding: 12px 25px;
     background: rgba(255,255,255,0.05);
     border-radius: 30px;
     border: 1px solid var(--glass-border);
     text-decoration: none;
     color: #fff;
     transition: 0.3s;
}
 .discord-widget:hover {
     background: rgba(30, 215, 96, 0.1);
     border-color: var(--accent-green);
     transform: translateY(-2px);
}
 .status-dot {
     width: 12px;
     height: 12px;
     background: #333;
     border-radius: 50%;
     transition: 0.3s;
     box-shadow: inset 0 0 4px rgba(0,0,0,0.5);
}
 .status-dot.online {
     background: var(--accent-green);
     box-shadow: 0 0 10px var(--accent-green), inset 0 0 4px rgba(0,0,0,0.3);
}
 .status-dot.idle {
     background: #faa61a;
}
 .status-dot.dnd {
     background: #ed4245;
}
 @keyframes fadeIn {
     from {
         opacity: 0;
    }
     to {
         opacity: 1;
    }
}
 .hidden {
     display: none !important;
}
