.hero{padding:80px 48px 80px;text-align:center;background:linear-gradient(180deg,var(--color-bg-medium)0%,var(--color-bg-dark)100%);overflow:hidden;position:relative}.hero::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:800px;background:radial-gradient(circle,rgba(91,138,245,0.08)0%,transparent 70%);pointer-events:none;z-index:0}.hero-content{max-width:800px;margin:0 auto;position:relative;z-index:1}.hero-badge{display:inline-block;background:rgba(240,192,64,0.15);border:1px solid var(--color-gold);color:var(--color-gold);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:6px 16px;border-radius:999px;margin-bottom:24px}.hero h1{font-size:52px;font-family:var(--font-display);color:var(--color-text-bright);line-height:1.2;margin-bottom:20px}.hero h1 em{color:var(--color-gold);font-style:normal}.hero-subtitle{font-size:20px;color:var(--color-text-secondary);max-width:600px;margin:0 auto 32px;line-height:1.6}.hero-buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.section{padding:80px 48px;max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:60px}.section-header h2{font-size:36px;color:var(--color-text-bright);font-family:var(--font-display);margin-bottom:16px}.section-header p{font-size:16px;color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.feature-card{background:var(--color-bg-medium);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:32px;transition:border-color 0.3s ease,transform 0.3s ease}.feature-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.feature-icon{font-size:36px;margin-bottom:16px;display:block}.feature-card h3{font-size:18px;color:var(--color-gold);font-family:var(--font-display);margin-bottom:12px}.feature-card p{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.feature-tag{display:inline-block;background:rgba(91,138,245,0.15);color:var(--color-accent);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;padding:4px 10px;border-radius:999px;margin-top:12px}.steps-container{display:flex;gap:48px}.step{flex:1;text-align:center}.step-number{width:48px;height:48px;border-radius:50%;background:var(--color-accent);color:var(--color-text-bright);font-size:20px;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.step h3{font-size:18px;color:var(--color-gold);font-family:var(--font-display);margin-bottom:8px}.step p{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.demo-section{background:var(--color-bg-medium);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:80px 48px}.demo-container{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;max-width:1200px;margin:0 auto}.demo-text h2{font-size:32px;color:var(--color-text-bright);font-family:var(--font-display);margin-bottom:16px}.demo-text p{font-size:16px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:24px}.demo-features-list{list-style:none;padding:0;margin:0}.demo-features-list li{position:relative;padding-left:28px;margin-bottom:12px;font-size:15px;color:var(--color-text-primary);line-height:1.5}.demo-features-list li::before{content:'\2713';position:absolute;left:0;color:var(--color-gold);font-weight:700}.demo-mockup{background:var(--color-bg-dark);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.mockup-header{background:rgba(0,0,0,0.3);padding:10px 16px;display:flex;align-items:center;gap:8px}.mockup-dot{width:10px;height:10px;border-radius:50%}.mockup-dot:nth-child(1){background:#ff5f57}.mockup-dot:nth-child(2){background:#f0c040}.mockup-dot:nth-child(3){background:#4ade80}.mockup-body{padding:24px}.demo-tool-tabs{display:flex;gap:8px;margin-bottom:20px}.demo-tool-tab{padding:5px 12px;font-size:12px;font-weight:600;color:var(--color-text-secondary);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;transition:all 0.3s ease}.demo-tool-tab:hover{color:var(--color-text-primary);border-color:var(--color-text-secondary)}.demo-tool-tab.active{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.mockup-title{font-size:12px;color:var(--color-text-secondary);margin-left:auto;font-weight:500}.mock-gen-label{text-align:center;color:var(--color-accent);font-size:14px;font-weight:600;padding:60px 20px;animation:pulse 1s ease infinite alternate}@keyframes pulse{from{opacity:0.4}to{opacity:1}}.mock-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.mock-card-head{padding:16px 20px 12px;border-bottom:1px solid var(--color-border)}.mock-name{font-family:var(--font-display);font-size:20px;color:var(--color-gold);min-height:28px}.mock-sub{font-size:13px;color:var(--color-accent);font-style:italic;min-height:20px;margin-top:2px}.mock-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px 20px;border-bottom:1px solid var(--color-border)}.mock-stat{display:flex;align-items:center;gap:6px}.mock-stat-lbl{font-size:10px;font-weight:700;color:var(--color-text-secondary);width:28px;text-transform:uppercase}.mock-stat-bar{flex:1;height:6px;background:rgba(255,255,255,0.05);border-radius:3px;overflow:hidden}.mock-stat-fill{height:100%;border-radius:3px;background:linear-gradient(to right,var(--color-accent),var(--color-gold))}.mock-stat-val{font-size:12px;font-weight:700;color:var(--color-gold);width:20px;text-align:right}.mock-field{padding:8px 20px;font-size:12px;color:var(--color-text-secondary);min-height:28px;line-height:1.5;border-bottom:1px solid rgba(255,255,255,0.03)}.mock-field:last-child{border-bottom:none;padding-bottom:16px}.mock-monsters{padding:10px 20px;border-bottom:1px solid var(--color-border)}.mock-monster{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.03)}.mock-monster:last-child{border-bottom:none}.mock-monster-name{font-size:13px;color:var(--color-text-primary);font-weight:600}.mock-monster-count{font-size:12px;color:var(--color-accent);font-weight:700}.mock-loot-items{padding:10px 20px 16px}.mock-loot-item{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,0.03)}.mock-loot-item:last-child{border-bottom:none}.mock-loot-rarity{font-size:10px;font-weight:700;text-transform:uppercase;width:65px;flex-shrink:0}.mock-loot-name{font-size:13px;color:var(--color-text-primary)}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.audience-card{background:var(--color-bg-medium);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:28px;display:flex;gap:20px;align-items:flex-start;transition:border-color 0.3s ease}.audience-card:hover{border-color:var(--color-gold)}.audience-icon{font-size:32px;flex-shrink:0}.audience-card h3{font-size:18px;color:var(--color-gold);font-family:var(--font-display);margin-bottom:8px}.audience-card p{font-size:14px;color:var(--color-text-secondary);line-height:1.6}.pricing-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:750px;margin:0 auto}.pricing-card{background:var(--color-bg-medium);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:36px 28px;text-align:center;transition:border-color 0.3s ease,transform 0.3s ease;position:relative}.pricing-card:hover{transform:translateY(-4px)}.pricing-card.featured{border-color:var(--color-gold)}.pricing-card.featured::before{content:'Recommended';position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--color-gold);color:var(--color-bg-dark);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;padding:4px 14px;border-radius:999px}.pricing-tier{font-size:14px;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.pricing-price{font-size:40px;color:var(--color-gold);font-weight:700;margin-bottom:4px}.pricing-period{font-size:13px;color:var(--color-text-secondary);margin-bottom:24px}.pricing-features{list-style:none;padding:0;margin:0 0 28px;text-align:left}.pricing-features li{position:relative;padding:10px 0 10px 28px;font-size:14px;color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.pricing-features li:last-child{border-bottom:none}.pricing-features li::before{content:'\2713';position:absolute;left:0;color:var(--color-gold);font-weight:700}footer{background:var(--color-bg-medium);border-top:1px solid var(--color-border);padding:48px}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:24px}.footer-brand{font-size:20px;color:var(--color-gold);font-family:var(--font-display);font-weight:700;letter-spacing:1px}.footer-brand span{color:var(--color-accent)}.footer-brand p{font-size:13px;color:var(--color-text-secondary);margin-top:8px;font-family:var(--font-main);font-weight:400;letter-spacing:0}.footer-links{display:flex;gap:24px}.footer-links a{color:var(--color-text-secondary);text-decoration:none;font-size:14px;transition:color 0.2s ease}.footer-links a:hover{color:var(--color-text-bright)}.footer-copy{width:100%;text-align:center;font-size:12px;color:var(--color-text-secondary);border-top:1px solid var(--color-border);padding-top:24px;margin-top:24px}@media(max-width:900px){.features-grid{grid-template-columns:1fr}.pricing-grid-two{grid-template-columns:1fr;max-width:400px}.demo-container{grid-template-columns:1fr}.steps-container{flex-direction:column}}@media(max-width:700px){.audience-grid{grid-template-columns:1fr}}@media(max-width:600px){.hero{padding:48px 20px 48px}.hero h1{font-size:32px}.hero-subtitle{font-size:16px}.section{padding:48px 20px}.demo-section{padding:48px 20px}footer{padding:32px 20px}}