/* Proton VPN Global Styles */
*{margin:0;padding:0;box-sizing:border-box}
:root{--primary:#6D4AFF;--primary-light:#4A9EFF;--bg-dark:#1B1B2F;--bg-darker:#12121C;--text-white:#FFFFFF;--text-gray:#B0B0C0;--accent-red:#FF5252;--gradient:linear-gradient(135deg,#6D4AFF,#4A9EFF)}
body{font-family:'Inter','Noto Sans SC','PingFang SC','Microsoft YaHei',system-ui,sans-serif;background:var(--bg-dark);color:var(--text-white);line-height:1.6;overflow-x:hidden}
a{color:var(--primary-light);text-decoration:none;transition:all .2s ease}
a:hover{color:var(--primary)}
img{max-width:100%;height:auto}

/* Navigation */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(18,18,28,.95);backdrop-filter:blur(10px);border-bottom:1px solid rgba(109,74,255,.2)}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:15px 20px}
.nav-logo{font-size:1.5rem;font-weight:700;color:var(--text-white);display:flex;align-items:center;gap:8px}
.nav-logo span{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.nav-links{display:flex;align-items:center;gap:25px;list-style:none}
.nav-links a{color:var(--text-gray);font-size:.9rem;font-weight:500}
.nav-links a:hover{color:var(--text-white)}
.nav-cta{display:flex;gap:12px;align-items:center}
.btn{display:inline-block;padding:10px 24px;border-radius:8px;font-weight:600;font-size:.9rem;text-align:center;transition:all .2s ease;cursor:pointer}
.btn-primary{background:var(--gradient);color:#fff}
.btn-primary:hover{box-shadow:0 0 20px rgba(109,74,255,.5);transform:translateY(-1px)}
.btn-outline{border:1px solid var(--primary);color:var(--primary)}
.btn-outline:hover{background:var(--primary);color:#fff}
.btn-lg{padding:14px 36px;font-size:1.1rem;border-radius:10px}
.mobile-menu-btn{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer}

/* Hero Section */
.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 20px 80px;background:radial-gradient(ellipse at center,rgba(109,74,255,.15) 0%,var(--bg-dark) 70%)}
.hero-content{max-width:800px}
.hero h1{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:20px}
.hero h1 em{font-style:normal;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.hero p{font-size:1.2rem;color:var(--text-gray);margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}
.hero-badges{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-bottom:30px}
.hero-badge{display:flex;align-items:center;gap:6px;color:var(--text-gray);font-size:.85rem;padding:6px 14px;border:1px solid rgba(176,176,192,.2);border-radius:20px}
.hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

/* Trust Bar */
.trust-bar{padding:40px 20px;background:var(--bg-darker);text-align:center}
.trust-logos{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap;max-width:1000px;margin:0 auto;opacity:.6}
.trust-logos span{font-size:1.1rem;font-weight:600;color:var(--text-gray)}
.trust-quote{margin-top:15px;font-style:italic;color:var(--text-gray);font-size:.95rem}

/* Section Common */
.section{padding:80px 20px}
.section-inner{max-width:1200px;margin:0 auto}
.section-title{text-align:center;font-size:2.2rem;font-weight:700;margin-bottom:15px}
.section-subtitle{text-align:center;color:var(--text-gray);font-size:1.1rem;margin-bottom:50px;max-width:600px;margin-left:auto;margin-right:auto}
.section-dark{background:var(--bg-darker)}

/* Value Props - 3 columns */
.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
.value-card{background:rgba(27,27,47,.8);border:1px solid rgba(109,74,255,.15);border-radius:16px;padding:35px 25px;text-align:center;transition:all .3s ease}
.value-card:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 30px rgba(109,74,255,.15)}
.value-icon{font-size:2.5rem;margin-bottom:15px}
.value-card h3{font-size:1.3rem;margin-bottom:12px}
.value-card p{color:var(--text-gray);font-size:.95rem;margin-bottom:15px}
.value-card a{font-weight:600;font-size:.9rem}

/* Features Grid */
.features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}
.feature-card{background:rgba(27,27,47,.6);border:1px solid rgba(109,74,255,.1);border-radius:14px;padding:30px;display:flex;gap:20px;align-items:flex-start;transition:all .3s ease}
.feature-card:hover{border-color:var(--primary);background:rgba(109,74,255,.05)}
.feature-card-icon{font-size:2rem;min-width:50px;text-align:center}
.feature-card h3{font-size:1.1rem;margin-bottom:8px}
.feature-card p{color:var(--text-gray);font-size:.9rem}

/* Proton Ecosystem */
.eco-grid{display:flex;justify-content:center;gap:30px;flex-wrap:wrap}
.eco-item{text-align:center;width:140px}
.eco-icon{width:70px;height:70px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin:0 auto 12px}
.eco-item h4{font-size:.95rem;margin-bottom:5px}
.eco-item p{font-size:.8rem;color:var(--text-gray)}

/* Pricing */
.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;align-items:start}
.pricing-card{background:rgba(27,27,47,.8);border:1px solid rgba(109,74,255,.15);border-radius:16px;padding:35px 25px;text-align:center;position:relative;transition:all .3s ease}
.pricing-card:hover{transform:translateY(-4px)}
.pricing-card.featured{border-color:var(--primary);box-shadow:0 0 30px rgba(109,74,255,.2)}
.pricing-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gradient);color:#fff;padding:4px 16px;border-radius:20px;font-size:.8rem;font-weight:600}
.pricing-card h3{font-size:1.3rem;margin-bottom:8px}
.pricing-price{font-size:2.5rem;font-weight:700;margin:15px 0}
.pricing-price span{font-size:1rem;color:var(--text-gray);font-weight:400}
.pricing-features{list-style:none;text-align:left;margin:20px 0}
.pricing-features li{padding:8px 0;color:var(--text-gray);font-size:.9rem;border-bottom:1px solid rgba(176,176,192,.1)}
.pricing-features li::before{content:"✓ ";color:var(--primary-light);font-weight:700}

/* User Stories */
.stories-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}
.story-card{background:rgba(27,27,47,.6);border:1px solid rgba(109,74,255,.1);border-radius:14px;padding:30px}
.story-card blockquote{font-style:italic;color:var(--text-gray);margin-bottom:15px;font-size:.95rem;line-height:1.7}
.story-author{display:flex;align-items:center;gap:12px}
.story-avatar{width:40px;height:40px;border-radius:50%;background:var(--gradient);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem}
.story-info h4{font-size:.9rem}
.story-info p{font-size:.8rem;color:var(--text-gray)}

/* FAQ */
.faq-list{max-width:800px;margin:0 auto}
.faq-item{border:1px solid rgba(109,74,255,.15);border-radius:12px;margin-bottom:12px;overflow:hidden}
.faq-question{padding:18px 25px;font-weight:600;font-size:1rem;cursor:default;display:flex;justify-content:space-between;align-items:center;background:rgba(27,27,47,.5)}
.faq-answer{padding:0 25px 20px;color:var(--text-gray);font-size:.9rem;line-height:1.8}
.faq-answer ol{padding-left:20px;margin-top:10px}
.faq-answer ol li{margin-bottom:8px}
.faq-category{font-size:.8rem;color:var(--primary-light);margin-bottom:5px;font-weight:500}

/* Final CTA */
.final-cta{text-align:center;padding:80px 20px;background:radial-gradient(ellipse at center,rgba(109,74,255,.2) 0%,var(--bg-darker) 70%)}
.final-cta h2{font-size:2rem;margin-bottom:15px}
.final-cta p{color:var(--text-gray);margin-bottom:30px;font-size:1.1rem}
.final-counter{font-size:1.5rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:20px}

/* Footer */
.footer{background:var(--bg-darker);padding:60px 20px 30px;border-top:1px solid rgba(109,74,255,.1)}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:30px;margin-bottom:40px}
.footer-brand p{color:var(--text-gray);font-size:.85rem;margin-top:10px;line-height:1.7}
.footer-col h4{font-size:.9rem;margin-bottom:15px;color:var(--text-white)}
.footer-col ul{list-style:none}
.footer-col ul li{margin-bottom:8px}
.footer-col ul li a{color:var(--text-gray);font-size:.85rem}
.footer-col ul li a:hover{color:var(--primary-light)}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:25px;border-top:1px solid rgba(176,176,192,.1);flex-wrap:wrap;gap:15px}
.footer-bottom p{color:var(--text-gray);font-size:.8rem}
.footer-social{display:flex;gap:15px}
.footer-social a{color:var(--text-gray);font-size:1.1rem}
.footer-social a:hover{color:var(--primary-light)}

/* Page Header (for sub pages) */
.page-header{padding:140px 20px 60px;text-align:center;background:radial-gradient(ellipse at top,rgba(109,74,255,.15) 0%,var(--bg-dark) 70%)}
.page-header h1{font-size:2.5rem;font-weight:700;margin-bottom:15px}
.page-header p{color:var(--text-gray);font-size:1.1rem;max-width:600px;margin:0 auto}

/* Content blocks */
.content-block{padding:60px 20px}
.content-block-inner{max-width:900px;margin:0 auto}
.content-block h2{font-size:1.8rem;margin-bottom:15px;margin-top:40px}
.content-block h2:first-child{margin-top:0}
.content-block p{color:var(--text-gray);margin-bottom:15px;font-size:1rem;line-height:1.8}
.content-block ul,.content-block ol{color:var(--text-gray);padding-left:25px;margin-bottom:15px}
.content-block ul li,.content-block ol li{margin-bottom:8px;line-height:1.7}

/* Table styles */
.comparison-table{width:100%;border-collapse:collapse;margin:30px 0}
.comparison-table th,.comparison-table td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(109,74,255,.15)}
.comparison-table th{background:rgba(109,74,255,.1);font-weight:600;font-size:.9rem}
.comparison-table td{color:var(--text-gray);font-size:.9rem}

/* Responsive */
@media(max-width:1024px){
.value-grid,.features-grid,.pricing-grid,.stories-grid{grid-template-columns:1fr}
.footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
.nav-links{display:none}
.mobile-menu-btn{display:block}
.hero h1{font-size:2rem}
.hero p{font-size:1rem}
.section-title{font-size:1.7rem}
.page-header h1{font-size:1.8rem}
.footer-grid{grid-template-columns:1fr}
.hero-badges{flex-direction:column;align-items:center}
}
