* {

    margin: 0;

    padding: 0;

}



:root {

    --primary-color: #ffffff;

    --secondary-color: #cccccc;

    --bg-color: #000000;

    --card-bg: #111111;

    --text-color: #ffffff;

    --text-secondary: #cccccc;

    --border-color: #333333;

}



body {

    font-family: 'Jersey 10', cursive;

    background-color: var(--bg-color);

    color: var(--text-color);

    overflow-x: hidden;

    line-height: 1.6;

}



.container {

    max-width: 1200px;

    margin: 0 auto;

    padding: 0 20px;

}



.navbar {

    position: fixed;

    top: 20px;

    left: 50%;

    transform: translateX(-50%);

    width: 90%;

    max-width: 1200px;

    background: rgba(17, 17, 17, 0.9);

    backdrop-filter: blur(15px);

    z-index: 1000;

    padding: 1rem 2rem;

    border-radius: 15px;

    border: 1px solid var(--border-color);

    transition: all 0.3s ease;

}



.nav-container {

    display: flex;

    justify-content: space-between;

    align-items: center;

}



.nav-left {

    display: flex;

    align-items: center;

    gap: 2rem;

}



.glass-radio-group {

  --bg: rgba(7, 7, 7, 0.699);

  --text: #ffffff;



  display: flex;

  position: relative;

  background: var(--bg);

  border-radius: 1rem;

  backdrop-filter: blur(12px);

  box-shadow:

    inset 1px 1px 4px rgba(255, 255, 255, 0.2),

    inset -1px -1px 6px rgba(0, 0, 0, 0.3),

    0 4px 12px rgba(0, 0, 0, 0.15);

  overflow: hidden;

  width: fit-content;

}



.glass-radio-group input {

  display: none;

}



.glass-radio-group label {

  flex: 1;

  display: flex;

  align-items: center;

  justify-content: center;

  min-width: 80px;

  font-size: 15px;

  padding: 0.8rem 1.6rem;

  cursor: pointer;

  font-weight: 100;

  letter-spacing: 0.3px;

  color: var(--text);

  position: relative;

  z-index: 2;

  transition: color 0.3s ease-in-out;

}



.glass-radio-group label:hover {

  color: rgb(114, 114, 114);

}



.glass-radio-group input:checked + label {

  color: #ffffffb9;

}



.glass-glider {

  position: absolute;

  top: 0;

  bottom: 0;

  width: calc(100% / 3);

  border-radius: 1rem;

  z-index: 1;

  transition:

    transform 0.3s cubic-bezier(1, 1, 1, 1),

    background 0.1s ease-in-out,

    box-shadow 0.1s ease-in-out;

}





/* Silver */

#glass-silver:checked ~ .glass-glider {

  transform: translateX(0%);

  background: linear-gradient(135deg, #c0c0c04f, #ffffff81);

  box-shadow:

    0 0 18px rgba(192, 192, 192, 0.5),

    0 0 10px rgba(255, 255, 255, 0.4) inset;

}



/* Gold */

#glass-gold:checked ~ .glass-glider {

  transform: translateX(100%);

  background: linear-gradient(135deg, #c0c0c04f, #ffffff81);

  box-shadow:

    0 0 18px rgba(192, 192, 192, 0.5),

    0 0 10px rgba(255, 255, 255, 0.4) inset;

}



/* Platinum */

#glass-platinum:checked ~ .glass-glider {

  transform: translateX(200%);

  background: linear-gradient(135deg, #c0c0c04f, #ffffff81);

  box-shadow:

    0 0 18px rgba(192, 192, 192, 0.5),

    0 0 10px rgba(255, 255, 255, 0.4) inset;

}





.nav-logo {

    position: absolute;

    left: 50%;

    transform: translateX(-50%);

    display: flex;

    align-items: center;

}



.nav-right {

    display: flex;

    align-items: center;

}



.logo-img {

    width: 40px;

    height: 40px;

    border-radius: 50%;

}



.nav-link {

    color: var(--text-color);

    text-decoration: none;

    transition: all 0.3s ease;

    position: relative;

    font-size: 1.1rem;

}



.nav-link:hover {

    color: var(--text-color);

}



.nav-link::after {

    content: '';

    position: absolute;

    bottom: -5px;

    left: 0;

    width: 0;

    height: 2px;

    background: var(--text-color);

    transition: width 0.3s ease;

}



.nav-link:hover::after {

    width: 100%;

}



.hero {

    height: 100vh;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    overflow: hidden;

    padding-top: 100px;

}



#hero-canvas {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 1;

}



.hero-content {

    text-align: center;

    z-index: 2;

    max-width: 800px;

    padding: 0 20px;

    position: relative;

}



.hero-logo {

    width: 200px;

    height: 200px;

    border-radius: 50%;

    margin: 0 auto 2rem auto;

    display: block;

}



.hero-title {

    font-size: 4rem;

    margin-bottom: 1rem;

    color: var(--text-color);

}



.hero-subtitle {

    font-size: 1.5rem;

    color: var(--text-secondary);

    margin-bottom: 2rem;

}



.typewriter::after {

    content: '|';

    animation: blink 1s infinite;

}



@keyframes blink {

    0%, 50% { opacity: 1; }

    51%, 100% { opacity: 0; }

}



.hero-buttons {

    display: flex;

    gap: 1rem;

    justify-content: center;

    flex-wrap: wrap;

    margin-top: 3rem;

}



.epic-btn {

    position: relative;

    background: rgba(26, 26, 26, 0.4);

    border: 2px solid rgba(255, 255, 255, 0.6);

    color: rgba(255, 255, 255, 0.8);

    padding: 1rem 2rem;

    font-size: 1rem;

    font-weight: bold;

    text-transform: uppercase;

    letter-spacing: 2px;

    border-radius: 8px;

    overflow: hidden;

    transition: all 0.4s ease;

    box-shadow: 

        0 0 15px rgba(255, 255, 255, 0.1),

        inset 0 0 15px rgba(255, 255, 255, 0.02);

    backdrop-filter: blur(10px);

    text-decoration: none;

}



.epic-btn:hover {

    transform: translateY(-3px) scale(1.02);

    box-shadow: 

        0 10px 25px rgba(255, 255, 255, 0.2),

        inset 0 0 20px rgba(255, 255, 255, 0.08);

    border-color: rgba(255, 255, 255, 0.8);

    background: rgba(51, 51, 51, 0.6);

    color: rgba(255, 255, 255, 1);

}



.btn-glow {

    position: absolute;

    top: 0;

    left: -100%;

    width: 100%;

    height: 100%;

    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);

    transition: left 0.6s ease;

}



.epic-btn:hover .btn-glow {

    left: 100%;

}



.btn-text {

    position: relative;

    z-index: 2;

}



.scroll-indicator {

    position: absolute;

    bottom: 40px;

    left: 50%;

    transform: translateX(-50%);

    z-index: 3;

    display: flex;

    flex-direction: column;

    align-items: center;

    gap: 10px;

}



.mouse-wheel {

    width: 30px;

    height: 50px;

    border: 2px solid #fff;

    border-radius: 15px;

    position: relative;

    animation: mouseFloat 2s ease-in-out infinite;

}



.mouse-body {

    width: 100%;

    height: 100%;

    position: relative;

}



.mouse-scroll {

    width: 4px;

    height: 10px;

    background: #fff;

    border-radius: 2px;

    position: absolute;

    top: 8px;

    left: 50%;

    transform: translateX(-50%);

    animation: mouseScroll 2s ease-in-out infinite;

}



.scroll-text {

    color: #ccc;

    font-size: 0.9rem;

    text-align: center;

}



@keyframes mouseFloat {

    0%, 100% { transform: translateY(0); }

    50% { transform: translateY(-10px); }

}



@keyframes mouseScroll {

    0% { opacity: 0; transform: translateX(-50%) translateY(-10px); }

    50% { opacity: 1; transform: translateX(-50%) translateY(0); }

    100% { opacity: 0; transform: translateX(-50%) translateY(10px); }

}



.section-title {

    font-size: 3rem;

    text-align: center;

    margin-bottom: 3rem;

    color: var(--text-color);

    position: relative;

    z-index: 2;

}



.features-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));

    gap: 2rem;

    margin-top: 3rem;

}



.feature-card {

    background: var(--card-bg);

    padding: 2rem;

    border-radius: 20px;

    text-align: center;

    transition: all 0.3s ease;

    border: 1px solid var(--border-color);

}



.feature-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 20px 40px rgba(255, 255, 255, 0.1);

    border-color: var(--text-color);

}



.feature-icon {

    font-size: 3rem;

    margin-bottom: 1rem;

    display: block;

}



.feature-card h3 {

    color: var(--text-color);

    margin-bottom: 1rem;

    font-size: 1.5rem;

}



.portfolio-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));

    gap: 2rem;

    margin-top: 3rem;

}



.portfolio-card {

    background: var(--card-bg);

    border-radius: 20px;

    overflow: hidden;

    transition: all 0.3s ease;

    border: 1px solid var(--border-color);

}



.portfolio-card:hover {

    transform: translateY(-10px);

    box-shadow: 0 20px 40px rgba(255, 255, 255, 0.1);

}



.portfolio-image {

    height: 200px;

    background: var(--border-color);

    position: relative;

    overflow: hidden;

}



.portfolio-overlay {

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: rgba(0, 0, 0, 0.8);

    display: flex;

    align-items: center;

    justify-content: center;

    opacity: 0;

    transition: all 0.3s ease;

}



.portfolio-card:hover .portfolio-overlay {

    opacity: 1;

}



.view-btn {

    background: var(--text-color);

    color: var(--bg-color);

    padding: 0.8rem 1.5rem;

    border-radius: 25px;

    text-decoration: none;

    font-weight: bold;

    transition: all 0.3s ease;

}



.view-btn:hover {

    background: var(--text-secondary);

    transform: scale(1.1);

}



.portfolio-info {

    padding: 1.5rem;

}



.portfolio-info h3 {

    color: var(--text-color);

    margin-bottom: 0.5rem;

}



.create {

    display: none;

}



.footer {

    background: var(--bg-color);

    padding: 2rem 0;

    border-top: 1px solid var(--border-color);

    position: relative;

    z-index: 2;

}



.footer-content {

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    gap: 1rem;

}



.footer-logo {

    display: flex;

    align-items: center;

    gap: 0.5rem;

}



.footer-logo img {

    width: 30px;

    height: 30px;

    border-radius: 50%;

}



.footer-logo span {

    color: var(--text-color);

    font-weight: bold;

}



.footer-links {

    display: flex;

    align-items: center;

    gap: 2rem;

}



.discord-link {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    color: var(--text-color);

    text-decoration: none;

    transition: all 0.3s ease;

    cursor: pointer;

}



.discord-link:hover {

    color: #5865F2;

    transform: translateY(-2px);

}



.discord-link:active {

    transform: translateY(0);

}



.discord-icon {

    width: 24px;

    height: 24px;

    fill: currentColor;

}



.shop {

    padding: 120px 0;

    background: var(--bg-color);

    position: relative;

}



.shop::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: 

        radial-gradient(circle at 20% 80%, rgba(255, 255, 255, 0.02) 0%, transparent 50%),

        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.02) 0%, transparent 50%);

}



.shop-header {

    text-align: center;

    margin-bottom: 4rem;

    position: relative;

    z-index: 2;

}



.shop-subtitle {

    font-size: 1.1rem;

    color: var(--text-secondary);

    margin-top: 1rem;

}



.products-grid {

    display: grid;

    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));

    gap: 2rem;

    max-width: 800px;

    margin: 0 auto;

    position: relative;

    z-index: 2;

}



.product-card {

    background: transparent;

    border: 1px solid rgba(255, 255, 255, 0.1);

    border-radius: 12px;

    padding: 2.5rem 2rem;

    transition: all 0.3s ease;

    position: relative;

    text-align: center;

}



.product-card:hover {

    border-color: rgba(255, 255, 255, 0.3);

    transform: translateY(-5px);

}



.premium-plan {

    border-color: rgba(255, 255, 255, 0.2);

    background: rgba(255, 255, 255, 0.02);

}



.product-badge {

    position: absolute;

    top: -8px;

    left: 50%;

    transform: translateX(-50%);

    background: var(--text-color);

    color: var(--bg-color);

    padding: 0.3rem 1rem;

    border-radius: 20px;

    font-size: 0.8rem;

    font-weight: bold;

}



.product-header h3 {

    font-size: 1.5rem;

    color: var(--text-color);

    margin-bottom: 0.5rem;

    font-weight: normal;

}



.price-container {

    margin-bottom: 2rem;

}



.price {

    font-size: 3rem;

    font-weight: bold;

    color: var(--text-color);

    display: inline;

}



.period {

    font-size: 0.9rem;

    color: var(--text-secondary);

    display: block;

    margin-top: 0.2rem;

}



.currency {

    font-size: 1.5rem;

    color: var(--text-secondary);

}



.features {

    list-style: none;

    padding: 0;

    margin: 2rem 0;

    text-align: left;

}



.features li {

    padding: 0.8rem 0;

    color: var(--text-color);

    font-size: 0.95rem;

    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

}



.features li:last-child {

    border-bottom: none;

}



.check {

    color: var(--text-color);

    margin-right: 0.8rem;

}



.product-btn {

    width: 100%;

    padding: 1rem 2rem;

    background: transparent;

    color: var(--text-color);

    border: 1px solid rgba(255, 255, 255, 0.2);

    border-radius: 8px;

    text-decoration: none;

    font-weight: normal;

    transition: all 0.3s ease;

    display: inline-block;

    margin-top: 1rem;

}



.product-btn:hover {

    background: rgba(255, 255, 255, 0.05);

    border-color: rgba(255, 255, 255, 0.4);

}



.premium-btn {

    background: var(--text-color);

    color: var(--bg-color);

    border-color: var(--text-color);

}



.premium-btn:hover {

    background: var(--text-secondary);

    border-color: var(--text-secondary);

}



.showcase {

    padding: 60px 0;

    background: var(--bg-color);

    overflow: hidden;

    position: relative;

}



.showcase::before {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    right: 0;

    bottom: 0;

    background: 

        linear-gradient(135deg, rgba(255, 255, 255, 0.01) 0%, transparent 30%);

}



.showcase-header {

    text-align: center;

    margin-bottom: 3rem;

    position: relative;

    z-index: 2;

}



.showcase-subtitle {

    font-size: 1.1rem;

    color: var(--text-secondary);

    margin-top: 1rem;

}



.slider-container {

    position: relative;

    width: 100vw;

    margin-left: calc(-50vw + 50%);

}



.slider-wrapper {

    overflow: hidden;

}



.slider-track {

    display: flex;

    animation: slideLoop 20s linear infinite;

    gap: 1.5rem;

    width: calc(800px * 6 + 1.5rem * 11);

}



.slide {

    flex: none;

    width: 400px;

    height: 250px;

    border-radius: 12px;

    overflow: hidden;

    background: var(--card-bg);

    border: 1px solid rgba(255, 255, 255, 0.1);

}



.slide img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    transition: transform 0.3s ease;

}



.slide:hover img {

    transform: scale(1.05);

}



@keyframes slideLoop {

    0% {

        transform: translateX(0);

    }

    100% {

        transform: translateX(calc(-400px * 6 - 1.5rem * 6));

    }

}



.sketch-annotation {

    position: absolute;

    pointer-events: none;

    opacity: 0;

    animation: sketchAppear 12s ease-in-out infinite;

    z-index: 10;

}



.sketch-1 {

    top: -120px;

    left: 25%;

    animation-delay: 3s;

}



.sketch-2 {

    top: -130px;

    right: 20%;

    animation-delay: 7s;

}



.sketch-3 {

    top: -125px;

    left: 60%;

    animation-delay: 11s;

}



.sketch-text {

    color: var(--text-color);

    font-size: 1.1rem;

    font-weight: bold;

    position: absolute;

    white-space: nowrap;

    text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5);

    top: -30px;

    left: 50%;

    transform: translateX(-50%) rotate(-2deg);

}



@keyframes sketchAppear {

    0%, 85%, 100% {

        opacity: 0;

        transform: scale(0.8);

    }

    10%, 75% {

        opacity: 0.9;

        transform: scale(1);

    }

}



.footer {

    background: var(--bg-color);

    padding: 2rem 0;

    border-top: 1px solid var(--border-color);

    position: relative;

    z-index: 2;

}



.footer-content {

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    gap: 1rem;

}



.footer-logo {

    display: flex;

    align-items: center;

    gap: 0.5rem;

}



.footer-logo img {

    width: 30px;

    height: 30px;

    border-radius: 50%;

}



.footer-logo span {

    color: var(--text-color);

    font-weight: bold;

}



.footer-links {

    display: flex;

    align-items: center;

    gap: 2rem;

}



.discord-link {

    display: flex;

    align-items: center;

    gap: 0.5rem;

    color: var(--text-color);

    text-decoration: none;

    transition: all 0.3s ease;

    cursor: pointer;

}



.discord-link:hover {

    color: #5865F2;

    transform: translateY(-2px);

}



.discord-link:active {

    transform: translateY(0);

}



.discord-icon {

    width: 24px;

    height: 24px;

    fill: currentColor;

}



@media (max-width: 768px) {

    .navbar {

        width: 95%;

        padding: 0.8rem 1rem;

    }

    

    .nav-left {

        gap: 1rem;

    }

    

    .nav-link {

        font-size: 1rem;

    }

    

    .logo-img {

        width: 35px;

        height: 35px;

    }

    

    .hero {

        padding-top: 120px;

    }

    

    .hero-title {

        font-size: 2.5rem;

    }

    

    .hero-subtitle {

        font-size: 1.2rem;

    }

}

