/* CSS Reset & Base */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Work Sans',system-ui,sans-serif;font-weight:400;line-height:1.6;color:#e0f2fe;background:linear-gradient(180deg,#042f2e 0%,#134e4a 50%,#021716 100%);min-height:100vh;overflow-x:hidden;}

/* CSS Variables */
:root{
--primary:#06b6d4;
--primary-glow:rgba(6,182,212,0.5);
--secondary:#0891b2;
--accent:#67e8f9;
--accent-glow:rgba(103,232,249,0.3);
--bg-gradient-from:#042f2e;
--bg-gradient-via:#134e4a;
--bg-gradient-to:#021716;
--card-bg:rgba(19,78,74,0.6);
--card-border:rgba(6,182,212,0.25);
--radius:20px;
--transition:0.3s cubic-bezier(0.4,0,0.2,1);
}

/* Typography */
h1,h2,h3,h4,h5,h6{font-family:'Outfit',system-ui,sans-serif;font-weight:700;line-height:1.2;}
h1{font-size:clamp(2.5rem,5vw,4rem);}
h2{font-size:clamp(2rem,4vw,3rem);}
h3{font-size:clamp(1.5rem,3vw,2rem);}

/* Container */
.pxc-container{max-width:1200px;margin:0 auto;padding:0 20px;}

/* Age Verification Modal */
.pxc-age-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.95);z-index:10000;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);}
.pxc-age-modal.pxc-hidden{display:none;}
.pxc-age-content{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius);padding:40px;max-width:500px;text-align:center;box-shadow:0 0 60px var(--primary-glow);}
.pxc-age-icon{font-size:80px;margin-bottom:20px;}
.pxc-age-content h2{color:var(--accent);margin-bottom:20px;}
.pxc-age-content p{margin-bottom:30px;font-size:1.1rem;}
.pxc-age-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;}
.pxc-age-btn{padding:15px 40px;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all var(--transition);}
.pxc-age-btn.pxc-confirm{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;}
.pxc-age-btn.pxc-confirm:hover{transform:scale(1.05);box-shadow:0 0 20px var(--primary-glow);}
.pxc-age-btn.pxc-exit{background:rgba(239,68,68,0.2);color:#fca5a5;border:1px solid #dc2626;}

/* Header */
.pxc-header{position:sticky;top:0;z-index:1000;background:rgba(4,47,46,0.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--card-border);}
.pxc-nav{display:flex;align-items:center;justify-content:space-between;padding:15px 0;flex-wrap:wrap;}
.pxc-logo{font-size:1.8rem;font-weight:700;color:var(--accent);text-decoration:none;display:flex;align-items:center;gap:10px;}
.pxc-logo-icon{font-size:2rem;}
.pxc-nav-links{display:flex;gap:30px;align-items:center;}
.pxc-nav-links a{color:#e0f2fe;text-decoration:none;font-weight:500;transition:color var(--transition);}
.pxc-nav-links a:hover{color:var(--accent);}
.pxc-age-badge{background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;padding:8px 16px;border-radius:50px;font-weight:700;font-size:0.9rem;border:2px solid #fca5a5;}
.pxc-hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:10px;}
.pxc-hamburger span{width:30px;height:3px;background:var(--accent);transition:all var(--transition);}
.pxc-mobile-menu{display:none;width:100%;background:rgba(4,47,46,0.98);padding:20px 0;}
.pxc-mobile-menu.pxc-active{display:block;}
.pxc-mobile-menu a{display:block;padding:15px 20px;color:#e0f2fe;text-decoration:none;}

@media(max-width:768px){
.pxc-hamburger{display:flex;}
.pxc-nav-links{display:none;}
}

/* Hero */
.pxc-hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:100px 20px;overflow:hidden;background:linear-gradient(135deg,var(--bg-gradient-from),var(--bg-gradient-via),var(--bg-gradient-to));}
.pxc-hero::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100"><rect width="100" height="100" fill="none"/><path d="M0 0L100 100M100 0L0 100" stroke="rgba(6,182,212,0.05)" stroke-width="1"/></svg>');opacity:0.3;}
.pxc-hero-content{position:relative;z-index:2;max-width:900px;}
.pxc-hero-badge{display:inline-block;background:rgba(220,38,38,0.3);border:2px solid #dc2626;color:#fca5a5;padding:10px 24px;border-radius:50px;font-weight:700;margin-bottom:30px;font-size:1.2rem;}
.pxc-hero h1{color:var(--accent);margin-bottom:20px;text-shadow:0 0 30px var(--accent-glow);}
.pxc-hero p{font-size:1.3rem;margin-bottom:40px;color:#bae6fd;}
.pxc-hero-cta{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-bottom:20px;}
.pxc-btn{padding:18px 45px;border:none;border-radius:50px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all var(--transition);text-decoration:none;display:inline-block;}
.pxc-btn-primary{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;box-shadow:0 4px 20px var(--primary-glow);}
.pxc-btn-primary:hover{transform:scale(1.02);box-shadow:0 6px 30px var(--primary-glow);}
.pxc-btn-secondary{background:transparent;border:2px solid var(--accent);color:var(--accent);}
.pxc-btn-secondary:hover{background:var(--accent);color:#042f2e;}
.pxc-hero-disclaimer{font-size:0.9rem;color:#94a3b8;margin-top:20px;}

/* Section */
.pxc-section{padding:100px 20px;position:relative;}
.pxc-section-header{text-align:center;margin-bottom:60px;}
.pxc-section-header h2{color:var(--accent);margin-bottom:15px;display:flex;align-items:center;justify-content:center;gap:15px;}
.pxc-section-header p{font-size:1.2rem;color:#bae6fd;}

/* Games Grid */
.pxc-games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin-top:40px;}
[data-game-card]{background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;transition:all var(--transition);cursor:pointer;}
[data-game-card]:hover{transform:scale(1.02);box-shadow:0 10px 40px var(--primary-glow);}
[data-game-image-wrap]{position:relative;width:100%;padding-top:66.67%;overflow:hidden;background:linear-gradient(135deg,var(--bg-gradient-from),var(--secondary));}
[data-game-image]{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}
[data-game-image-fallback]{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:1.5rem;font-weight:700;padding:20px;text-align:center;}
[data-game-meta]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px 10px;}
[data-game-category]{font-size:0.85rem;color:var(--accent);text-transform:uppercase;font-weight:600;}
[data-game-title]{padding:0 20px 15px;color:#fff;font-size:1.3rem;}
[data-play-demo]{width:calc(100% - 40px);margin:0 20px 20px;padding:14px;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border:none;border-radius:50px;font-size:1rem;font-weight:700;cursor:pointer;transition:all var(--transition);}
[data-play-demo]:hover{box-shadow:0 4px 20px var(--primary-glow);transform:translateY(-2px);}

/* Game Modal */
.game-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.95);z-index:9999;align-items:center;justify-content:center;padding:20px;}
.game-modal.active{display:flex;}
.modal-content{background:var(--card-bg);border:2px solid var(--card-border);border-radius:var(--radius);width:100%;max-width:1400px;max-height:90vh;display:flex;flex-direction:column;}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 30px;border-bottom:1px solid var(--card-border);gap:15px;flex-wrap:wrap;}
.modal-header h2{color:var(--accent);margin:0;font-size:1.5rem;}
.close-btn{background:transparent;border:2px solid var(--accent);color:var(--accent);width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;transition:all var(--transition);}
.close-btn:hover{background:var(--accent);color:#042f2e;}
#game-iframe{width:100%;flex:1;border:none;min-height:600px;}
.demo-unavailable{display:none;flex:1;align-items:center;justify-content:center;padding:60px;text-align:center;}
.demo-unavailable p{font-size:1.5rem;color:#94a3b8;}

/* Features Grid */
.pxc-features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;}
.pxc-feature-card{background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid var(--card-border);border-radius:var(--radius);padding:40px 30px;text-align:center;transition:all var(--transition);}
.pxc-feature-card:hover{transform:translateY(-5px);box-shadow:0 10px 30px var(--primary-glow);}
.pxc-feature-icon{font-size:3rem;margin-bottom:20px;}
.pxc-feature-card h3{color:var(--accent);margin-bottom:15px;}
.pxc-feature-card p{color:#bae6fd;}

/* Steps */
.pxc-steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;}
.pxc-step{background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid var(--card-border);border-radius:var(--radius);padding:40px 30px;text-align:center;position:relative;}
.pxc-step-number{position:absolute;top:-20px;left:50%;transform:translateX(-50%);width:50px;height:50px;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;box-shadow:0 4px 15px var(--primary-glow);}
.pxc-step-icon{font-size:3rem;margin:20px 0;}
.pxc-step h3{color:var(--accent);margin-bottom:15px;}
.pxc-step p{color:#bae6fd;}

/* Trust Block */
.pxc-trust{background:rgba(6,182,212,0.1);border:1px solid var(--card-border);border-radius:var(--radius);padding:60px 40px;text-align:center;}
.pxc-trust h2{color:var(--accent);margin-bottom:30px;}
.pxc-trust-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px;margin-top:40px;}
.pxc-trust-item{display:flex;align-items:center;gap:15px;color:#bae6fd;}
.pxc-trust-icon{font-size:2rem;}

/* CTA Band */
.pxc-cta-band{background:linear-gradient(135deg,var(--primary),var(--secondary));padding:80px 40px;text-align:center;border-radius:var(--radius);margin:100px 20px;}
.pxc-cta-band h2{color:#fff;margin-bottom:20px;}
.pxc-cta-band p{color:#e0f2fe;font-size:1.2rem;margin-bottom:30px;}

/* FAQ */
.pxc-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:30px;}
.pxc-faq-item{background:var(--card-bg);backdrop-filter:blur(10px);border:1px solid var(--card-border);border-radius:var(--radius);padding:30px;}
.pxc-faq-item h3{color:var(--accent);margin-bottom:15px;font-size:1.2rem;}
.pxc-faq-item p{color:#bae6fd;}

/* Responsible */
.pxc-responsible{background:rgba(220,38,38,0.1);border:2px solid #dc2626;border-radius:var(--radius);padding:80px 40px;text-align:center;}
.pxc-responsible-icon{font-size:5rem;margin-bottom:20px;}
.pxc-responsible h2{color:#fca5a5;margin-bottom:20px;}
.pxc-responsible p{color:#bae6fd;font-size:1.1rem;margin-bottom:30px;max-width:800px;margin-left:auto;margin-right:auto;}
.pxc-responsible-links{display:flex;gap:20px;justify-content:center;flex-wrap:wrap;margin-top:30px;}
.pxc-responsible-links a{color:var(--accent);text-decoration:none;font-weight:600;border-bottom:2px solid var(--accent);padding-bottom:5px;}

/* Footer */
.pxc-footer{background:var(--bg-gradient-from);border-top:1px solid var(--card-border);padding:60px 20px 30px;}
.pxc-footer-content{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;}
.pxc-footer-brand{display:flex;flex-direction:column;gap:20px;}
.pxc-footer-logo{font-size:1.8rem;font-weight:700;color:var(--accent);text-decoration:none;}
.pxc-footer-disclaimer{background:rgba(220,38,38,0.2);border:1px solid #dc2626;border-radius:var(--radius);padding:30px;margin-bottom:30px;}
.pxc-footer-disclaimer .pxc-age-badge{font-size:1.5rem;margin-bottom:15px;display:inline-block;}
.pxc-footer-links{display:flex;flex-direction:column;gap:12px;}
.pxc-footer-links h4{color:var(--accent);margin-bottom:10px;}
.pxc-footer-links a{color:#bae6fd;text-decoration:none;transition:color var(--transition);}
.pxc-footer-links a:hover{color:var(--accent);}
.pxc-footer-bottom{text-align:center;padding-top:30px;border-top:1px solid var(--card-border);color:#94a3b8;}

/* Category Filter */
.pxc-filter-buttons{display:flex;gap:15px;justify-content:center;flex-wrap:wrap;margin-bottom:40px;}
.pxc-filter-btn{padding:12px 30px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:50px;color:#bae6fd;cursor:pointer;transition:all var(--transition);font-weight:600;}
.pxc-filter-btn:hover,.pxc-filter-btn.pxc-active{background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;border-color:var(--primary);}

/* Responsive */
@media(max-width:640px){
.pxc-games-grid,.pxc-features-grid,.pxc-steps-grid{grid-template-columns:1fr;}
.pxc-faq-grid{grid-template-columns:1fr;}
.pxc-hero-cta{flex-direction:column;}
.pxc-btn{width:100%;}
.modal-content{max-height:95vh;}
#game-iframe{min-height:400px;}
}