/* CSS Reset & Base */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
:root{
--primary:#f43f5e;
--primary-glow:rgba(244,63,94,0.4);
--secondary:#e11d48;
--accent:#fb7185;
--accent-glow:rgba(251,113,133,0.3);
--bg-dark:#0f0506;
--bg-mid:#2d1215;
--bg-light:#1c0a0d;
--card-bg:rgba(45,18,21,0.6);
--card-border:rgba(244,63,94,0.2);
--text-primary:#ffffff;
--text-secondary:#d1d5db;
--radius:8px;
--transition:0.25s cubic-bezier(0.34,1.56,0.64,1);
}
body{font-family:'Source Sans Pro',system-ui,sans-serif;font-weight:400;background:linear-gradient(135deg,var(--bg-light) 0%,var(--bg-mid) 50%,var(--bg-dark) 100%);color:var(--text-primary);line-height:1.6;min-height:100vh;overflow-x:hidden;}
h1,h2,h3,h4,h5,h6{font-family:'Playfair Display',Georgia,serif;font-weight:600;line-height:1.2;}
a{text-decoration:none;color:inherit;transition:var(--transition);}
img{max-width:100%;display:block;}
button{cursor:pointer;border:none;font-family:inherit;}

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

/* Glass Header */
.yzw1-header{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(15,5,6,0.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border);padding:16px 0;}
.yzw1-header-inner{display:flex;justify-content:space-between;align-items:center;}
.yzw1-logo{font-size:24px;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:8px;}
.yzw1-logo-icon{width:32px;height:32px;background:var(--primary);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:18px;}
.yzw1-nav{display:flex;align-items:center;gap:32px;}
.yzw1-nav-links{display:flex;gap:24px;align-items:center;}
.yzw1-nav-link{color:var(--text-secondary);font-size:15px;transition:var(--transition);}
.yzw1-nav-link:hover{color:var(--primary);transform:translateY(-2px);}
.yzw1-age-badge{background:var(--secondary);color:white;padding:4px 12px;border-radius:4px;font-size:13px;font-weight:600;border:2px solid var(--primary);}
.yzw1-mobile-toggle{display:none;background:transparent;color:var(--primary);font-size:28px;padding:0;}
.yzw1-mobile-menu{display:none;position:fixed;top:70px;left:0;right:0;background:rgba(15,5,6,0.98);backdrop-filter:blur(12px);padding:20px;border-bottom:1px solid var(--card-border);}
.yzw1-mobile-menu.active{display:block;}
.yzw1-mobile-links{display:flex;flex-direction:column;gap:16px;}

/* Hero Split */
.yzw1-hero{min-height:100vh;display:flex;align-items:center;padding-top:80px;position:relative;overflow:hidden;}
.yzw1-hero::before{content:'♠ ♦ ♣ ♥';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:300px;opacity:0.03;pointer-events:none;z-index:0;}
.yzw1-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:1;}
.yzw1-hero-content h1{font-size:64px;margin-bottom:20px;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:yzw1-float 3s ease-in-out infinite;}
.yzw1-hero-content p{font-size:20px;color:var(--text-secondary);margin-bottom:32px;}
.yzw1-hero-image{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--card-border);background:linear-gradient(135deg,rgba(244,63,94,0.1),rgba(225,29,72,0.1));height:500px;display:flex;align-items:center;justify-content:center;font-size:120px;}
@keyframes yzw1-float{0%,100%{transform:translateY(0px);}50%{transform:translateY(-10px);}}
@keyframes yzw1-pulse{0%,100%{box-shadow:0 0 0 0 var(--primary-glow);}50%{box-shadow:0 0 0 20px transparent;}}

/* Buttons */
.yzw1-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;border-radius:var(--radius);font-size:16px;font-weight:600;transition:var(--transition);border:2px solid var(--primary);background:transparent;color:var(--primary);}
.yzw1-btn:hover{background:var(--primary);color:white;transform:scale(1.05);box-shadow:0 8px 24px var(--primary-glow);}
.yzw1-btn-primary{background:var(--primary);color:white;animation:yzw1-pulse 2s infinite;}
.yzw1-btn-primary:hover{background:var(--secondary);border-color:var(--secondary);}
.yzw1-btn-large{padding:18px 48px;font-size:18px;}

/* Download Section */
.yzw1-download{padding:100px 0;text-align:center;}
.yzw1-download h2{font-size:48px;margin-bottom:16px;}
.yzw1-download-form{max-width:500px;margin:40px auto;display:flex;gap:12px;}
.yzw1-input{flex:1;padding:14px 20px;border-radius:var(--radius);border:2px solid var(--card-border);background:var(--card-bg);color:var(--text-primary);font-size:16px;transition:var(--transition);}
.yzw1-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow);}
.yzw1-success-message{background:var(--card-bg);border:2px solid var(--primary);border-radius:var(--radius);padding:24px;color:var(--primary);font-size:18px;display:none;}
.yzw1-success-message.active{display:block;}

/* Features Timeline */
.yzw1-features{padding:100px 0;position:relative;}
.yzw1-features h2{font-size:48px;text-align:center;margin-bottom:60px;}
.yzw1-timeline{position:relative;padding-left:40px;}
.yzw1-timeline::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--primary),var(--secondary));box-shadow:0 0 20px var(--primary-glow);}
.yzw1-feature-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:32px;margin-bottom:32px;position:relative;transition:var(--transition);backdrop-filter:blur(8px);}
.yzw1-feature-card::before{content:'';position:absolute;left:-44px;top:32px;width:12px;height:12px;background:var(--primary);border-radius:50%;box-shadow:0 0 16px var(--primary-glow);}
.yzw1-feature-card:hover{transform:translateX(10px);border-color:var(--primary);box-shadow:0 8px 32px var(--primary-glow);}
.yzw1-feature-icon{font-size:48px;margin-bottom:16px;}
.yzw1-feature-card h3{font-size:28px;margin-bottom:12px;color:var(--primary);}

/* About */
.yzw1-about{padding:100px 0;background:rgba(45,18,21,0.3);}
.yzw1-about h2{font-size:48px;text-align:center;margin-bottom:40px;}
.yzw1-about-content{max-width:800px;margin:0 auto;text-align:center;font-size:18px;color:var(--text-secondary);}
.yzw1-trust-badges{display:flex;justify-content:center;gap:32px;margin-top:40px;flex-wrap:wrap;}
.yzw1-badge{background:var(--card-bg);border:1px solid var(--card-border);padding:16px 24px;border-radius:var(--radius);font-size:14px;font-weight:600;}

/* FAQ Two Column */
.yzw1-faq{padding:100px 0;}
.yzw1-faq h2{font-size:48px;text-align:center;margin-bottom:60px;}
.yzw1-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.yzw1-faq-item{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;transition:var(--transition);}
.yzw1-faq-question{padding:20px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:16px;}
.yzw1-faq-question:hover{background:rgba(244,63,94,0.1);}
.yzw1-faq-toggle{color:var(--primary);font-size:20px;transition:var(--transition);}
.yzw1-faq-answer{padding:0 24px;max-height:0;overflow:hidden;transition:max-height 0.3s ease,padding 0.3s ease;color:var(--text-secondary);}
.yzw1-faq-item.active .yzw1-faq-answer{max-height:500px;padding:0 24px 20px;}
.yzw1-faq-item.active .yzw1-faq-toggle{transform:rotate(180deg);}

/* Disclaimer */
.yzw1-disclaimer{background:rgba(225,29,72,0.1);border:2px solid var(--primary);border-radius:var(--radius);padding:32px;margin:60px auto;max-width:900px;text-align:center;}
.yzw1-disclaimer h3{font-size:32px;color:var(--primary);margin-bottom:16px;}

/* Footer Columns */
.yzw1-footer{background:rgba(15,5,6,0.95);border-top:2px solid var(--card-border);padding:60px 0 20px;}
.yzw1-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px;}
.yzw1-footer-col h4{font-size:18px;margin-bottom:16px;color:var(--primary);}
.yzw1-footer-links{display:flex;flex-direction:column;gap:12px;}
.yzw1-footer-link{color:var(--text-secondary);font-size:14px;}
.yzw1-footer-link:hover{color:var(--primary);}
.yzw1-footer-bottom{border-top:1px solid var(--card-border);padding-top:20px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;}
.yzw1-footer-age{background:var(--secondary);color:white;padding:8px 16px;border-radius:var(--radius);font-size:24px;font-weight:700;border:3px solid var(--primary);}

/* Modal */
.yzw1-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.9);z-index:9999;align-items:center;justify-content:center;backdrop-filter:blur(8px);}
.yzw1-modal.active{display:flex;}
.yzw1-modal-content{background:var(--bg-mid);border:2px solid var(--primary);border-radius:var(--radius);padding:40px;max-width:500px;text-align:center;}
.yzw1-modal-content h2{font-size:36px;margin-bottom:20px;color:var(--primary);}
.yzw1-modal-buttons{display:flex;gap:16px;justify-content:center;margin-top:32px;}

/* Point System Page */
.yzw1-page{min-height:100vh;padding-top:100px;}
.yzw1-page-header{text-align:center;margin-bottom:60px;}
.yzw1-page-header h1{font-size:56px;margin-bottom:16px;}
.yzw1-scoring-table{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);overflow:hidden;margin-bottom:40px;}
.yzw1-table{width:100%;border-collapse:collapse;}
.yzw1-table thead{background:rgba(244,63,94,0.2);}
.yzw1-table th{padding:16px;text-align:left;font-weight:600;color:var(--primary);}
.yzw1-table td{padding:16px;border-top:1px solid var(--card-border);}
.yzw1-tips{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);padding:32px;margin-bottom:40px;}
.yzw1-tips h3{font-size:32px;margin-bottom:20px;color:var(--primary);}
.yzw1-tips ul{list-style:none;padding-left:0;}
.yzw1-tips li{padding:12px 0;padding-left:32px;position:relative;}
.yzw1-tips li::before{content:'⚾';position:absolute;left:0;color:var(--primary);}

/* Privacy/Terms Pages */
.yzw1-legal{max-width:900px;margin:0 auto;}
.yzw1-legal h1{font-size:48px;margin-bottom:32px;}
.yzw1-legal h2{font-size:32px;margin:32px 0 16px;color:var(--primary);}
.yzw1-legal p{margin-bottom:16px;color:var(--text-secondary);}

/* Corner Badge Decoration */
.yzw1-corner-badge{position:fixed;top:100px;right:20px;width:80px;height:80px;background:var(--secondary);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;font-size:32px;border:2px solid var(--primary);box-shadow:0 4px 20px var(--primary-glow);z-index:999;animation:yzw1-float 3s ease-in-out infinite;pointer-events:none;}

/* Glow Divider */
.yzw1-glow-divider{height:2px;background:linear-gradient(90deg,transparent,var(--primary),transparent);box-shadow:0 0 20px var(--primary-glow);margin:80px 0;}

/* Diagonal Divider */
.yzw1-diagonal-divider{height:100px;background:linear-gradient(to bottom right,var(--bg-mid) 49%,transparent 50%);position:relative;margin:0;}

/* Responsive */
@media(max-width:1024px){
.yzw1-hero-grid{grid-template-columns:1fr;}
.yzw1-hero-content h1{font-size:48px;}
.yzw1-faq-grid{grid-template-columns:1fr;}
.yzw1-footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
.yzw1-nav-links{display:none;}
.yzw1-mobile-toggle{display:block;}
.yzw1-hero-content h1{font-size:36px;}
.yzw1-download h2,.yzw1-features h2,.yzw1-about h2,.yzw1-faq h2{font-size:32px;}
.yzw1-download-form{flex-direction:column;}
.yzw1-timeline{padding-left:30px;}
.yzw1-footer-grid{grid-template-columns:1fr;}
.yzw1-corner-badge{display:none;}
}