*{margin:0;padding:0;box-sizing:border-box;font-family:'Inter',sans-serif;}
body{background:#0b0f1a;color:#eef3fc;line-height:1.6;}
.container{max-width:1400px;margin:0 auto;padding:0 30px;}
h1,h2,h3,h4{font-family:'Space Grotesk',sans-serif;font-weight:600;letter-spacing:-0.02em;}
a{text-decoration:none;color:inherit;}
.glass{background:rgba(18,25,40,0.8);backdrop-filter:blur(12px);border:1px solid rgba(120,140,255,0.2);}
.btn{display:inline-block;padding:14px 34px;border-radius:50px;font-weight:600;transition:0.25s;border:none;cursor:pointer;font-size:1rem;}
.btn-primary{background:linear-gradient(145deg,#5f3dc7,#8367e5);color:#fff;box-shadow:0 15px 25px -8px #3b2b80;}
.btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 30px -8px #4f3aa8;}
.btn-outline{background:rgba(20,30,50,0.7);border:1px solid #44537a;color:#fff;}
.btn-outline:hover{background:#2f3c60;border-color:#8367e5;}
.badge{display:inline-block;padding:4px 12px;border-radius:50px;font-size:0.7rem;font-weight:700;text-transform:uppercase;}
.badge-success{background:#0f6e3f;color:#e0ffe8;}
.badge-warning{background:#a06800;color:#fff5d6;}
.badge-primary{background:#3f3d8a;color:#e0dbff;}
.header{display:flex;justify-content:space-between;align-items:center;padding:25px 0;border-bottom:1px solid #1e2842;}
.logo{font-size:2rem;font-weight:700;background:linear-gradient(135deg,#aa8cff,#5d3ed7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.nav a{margin-left:35px;color:#b0bee0;font-weight:500;}
.nav a:hover{color:#aa8cff;}
.hero{text-align:center;padding:70px 0 30px;}
.hero h1{font-size:3.5rem;max-width:1000px;margin:0 auto 20px;}
.hero h1 span{background:linear-gradient(145deg,#b6a0ff,#7a5ee0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;}
.hero p{font-size:1.2rem;color:#b7c4e6;max-width:800px;margin:0 auto 40px;}
.stats-row{display:flex;justify-content:center;gap:50px;margin:40px 0;}
.stat-item{text-align:center;}
.stat-number{font-size:2.5rem;font-weight:700;color:#b09eff;display:block;}
.stat-label{color:#a1b0d5;}
.primary-card{background:#131c30;border-radius:48px;padding:40px;border:1px solid #2c3b60;max-width:1000px;margin:30px auto;}
.onion-box{background:#0b1426;border-radius:60px;padding:18px 25px;font-family:'Inter',monospace;font-size:1rem;border:1px solid #36476e;word-break:break-all;margin:25px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.copy-btn{background:#263153;border:none;color:#fff;padding:8px 20px;border-radius:40px;font-weight:600;cursor:pointer;transition:0.2s;}
.copy-btn:hover{background:#3c4b7a;}
.validator-section{background:#0f1a2c;border-radius:70px;padding:60px;margin:70px 0;}
.validator-grid{display:grid;grid-template-columns:2fr 1fr;gap:30px;align-items:center;}
.validator-input{display:flex;gap:10px;flex-wrap:wrap;}
.validator-input input{flex:1;min-width:250px;padding:15px 25px;border-radius:60px;border:none;background:#1f2b48;color:#fff;font-size:1rem;}
.mirror-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:25px;margin:50px 0;}
.mirror-card{background:#0f172b;border-radius:36px;padding:30px;border:1px solid #28324e;transition:0.2s;}
.mirror-card:hover{border-color:#8b70e5;}
.mirror-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;}
.mirror-title h3{font-size:1.3rem;}
.mirror-address{background:#0a1122;border-radius:40px;padding:12px 18px;font-size:0.8rem;border:1px solid #32416a;margin:20px 0;word-break:break-all;}
.latency{color:#a0b5e0;font-size:0.9rem;margin-bottom:15px;}
.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin:70px 0;}
.feature-card{background:#101b2e;border-radius:32px;padding:30px;border:1px solid #293654;}
.feature-card i{font-size:2.2rem;color:#aa8cff;margin-bottom:20px;}
.pgp-steps{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin:50px 0;}
.step{background:#1a2440;border-radius:60px;padding:20px 30px;flex:1 1 200px;text-align:center;border:1px solid #3b4872;}
.step .step-num{width:40px;height:40px;background:#5d3ed7;border-radius:40px;display:flex;align-items:center;justify-content:center;margin:0 auto 15px;font-weight:700;}
.faq-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:60px 0;}
.faq-item{background:#0f1a2e;border-radius:30px;padding:25px;border:1px solid #28365a;}
.faq-item h4{font-size:1.1rem;margin-bottom:10px;color:#fff;}
.faq-item p{color:#b2c2e8;font-size:0.9rem;}
.footer{background:#070d1b;border-top:1px solid #1f2b4a;padding:70px 0 30px;margin-top:100px;}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:40px;}
.disclaimer{text-align:center;color:#6a7ca3;font-size:0.85rem;margin-top:60px;border-top:1px solid #1f2b4a;padding-top:30px;}
@media (max-width:1000px){
    .validator-grid{grid-template-columns:1fr;}
    .features-grid{grid-template-columns:1fr 1fr;}
    .faq-grid{grid-template-columns:1fr 1fr;}
    .footer-grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:600px){
    .features-grid{grid-template-columns:1fr;}
    .faq-grid{grid-template-columns:1fr;}
}