.header{position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0c10a6;border-bottom:var(--border)}.header-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;height:64px;padding:0 2rem}.logo{text-decoration:none;color:inherit;display:flex;align-items:center;gap:.6rem;font-weight:800;letter-spacing:.2px}.logo h1{font-size:1.2rem;margin:0;display:flex;align-items:center;gap:.5rem}.logo h1:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--primary);box-shadow:0 0 0 4px #9b87f538;display:inline-block}.nav{display:flex;align-items:center;gap:.5rem}.nav-link{text-decoration:none;color:var(--text);font-weight:500;transition:color .2s;padding:.6rem .9rem;border-radius:10px}.nav-link:hover{color:var(--primary);background:#ffffff08}.nav-button{border:var(--border);background:#0e1016;color:var(--text);padding:.6rem .9rem;border-radius:10px;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 1px #ffffff08 inset;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;transition:all .2s}.nav-button:hover{background:#151820;border-color:#ffffff1f;transform:translateY(-1px)}.nav-button.primary,.nav>a[href="/register"].nav-button{background:linear-gradient(180deg,#9b87f5,#7c6ad6);border:none;color:var(--bg);font-weight:600}.nav-button.primary:hover,.nav>a[href="/register"].nav-button:hover{background:linear-gradient(180deg,#a898f7,#8d7ae0)}.user-email{font-size:.875rem;color:var(--subtle);padding:.25rem .55rem;border:var(--border);border-radius:999px;background:#ffffff05}@media (max-width: 768px){.header-content{padding:0 1rem}.nav{gap:.3rem}.nav-link,.nav-button{padding:.5rem .7rem;font-size:13px}.user-email{display:none}.logo h1{font-size:1rem}}.footer{background:#1f2937;color:#d1d5db;padding:3rem 0 1.5rem;margin-top:4rem}.footer-content{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:3rem}.footer-section h3{color:#f9fafb;font-size:1.25rem;margin-bottom:1rem;font-weight:700}.footer-section h4{color:#f9fafb;font-size:1rem;margin-bottom:1rem;font-weight:600}.footer-section p{color:#9ca3af;line-height:1.6;font-size:.95rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:.75rem}.footer-section a{color:#d1d5db;text-decoration:none;transition:color .2s}.footer-section a:hover{color:#fff}.footer-bottom{max-width:1200px;margin:0 auto;padding:2rem 2rem 0;margin-top:2rem;border-top:1px solid #374151;text-align:center}.footer-bottom p{color:#9ca3af;font-size:.9rem;margin:0}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:2rem}.footer{padding:2rem 0 1rem}}.verification-banner{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:1rem 2rem;margin-bottom:1rem;border-radius:12px;box-shadow:0 4px 12px #667eea4d}.verification-content{display:flex;align-items:center;gap:1rem;max-width:1200px;margin:0 auto}.verification-icon{font-size:2rem;flex-shrink:0}.verification-text{flex:1}.verification-text strong{display:block;font-size:1.1rem;margin-bottom:.25rem}.verification-text p{margin:0;font-size:.9rem;opacity:.95}.verification-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.resend-button{background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.6rem 1.2rem;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.resend-button:hover:not(:disabled){background:#ffffff4d;transform:translateY(-1px)}.resend-button:disabled{opacity:.6;cursor:not-allowed}.dismiss-button{background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.25rem .5rem;opacity:.7;transition:opacity .2s;font-family:inherit;line-height:1}.dismiss-button:hover{opacity:1}.verification-message{margin-top:.75rem;padding:.75rem 1rem;background:#ffffff26;border-radius:8px;font-size:.9rem;text-align:center}@media (max-width: 768px){.verification-banner{padding:1rem}.verification-content{flex-direction:column;align-items:flex-start;gap:.75rem}.verification-actions{width:100%;justify-content:space-between}.resend-button{flex:1}}.auth-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem}.auth-card{width:100%;max-width:450px;padding:3rem;border:var(--border);border-radius:var(--card-radius);background:linear-gradient(180deg,#ffffff05,#ffffff03);box-shadow:var(--shadow)}.auth-card h1{font-size:2rem;margin-bottom:.5rem;text-align:center;font-weight:700;color:var(--text)}.auth-subtitle{text-align:center;color:var(--subtle);margin-bottom:2rem}.error-message{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:var(--danger);padding:1rem;border-radius:10px;margin-bottom:1.5rem;text-align:center;font-weight:500}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:600;color:var(--text);font-size:14px}.form-group input{padding:.7rem .9rem;font-size:1rem;border-radius:10px;border:var(--border);background:#0e1016;color:var(--text);transition:border-color .2s;font-family:inherit}.form-group input:focus{outline:none;border-color:var(--primary)}.form-group input:disabled{opacity:.6;cursor:not-allowed}.form-group-checkbox{display:flex;align-items:center;margin:.5rem 0}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;color:var(--text);-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.checkbox-label input[type=checkbox]:disabled{opacity:.6;cursor:not-allowed}.checkbox-label span{font-size:.95rem;font-weight:500}.submit-button{padding:1rem;font-size:1.1rem;background:linear-gradient(180deg,#9b87f5,#7c6ad6);color:var(--bg);border:none;border-radius:10px;font-weight:700;cursor:pointer;transition:all .2s;margin-top:1rem;font-family:inherit}.submit-button:hover:not(:disabled){background:linear-gradient(180deg,#a898f7,#8d7ae0);transform:translateY(-2px)}.submit-button:disabled{opacity:.6;cursor:not-allowed}.auth-switch{text-align:center;margin-top:2rem;color:var(--subtle)}.auth-switch a{color:var(--primary);text-decoration:none;font-weight:600}.auth-switch a:hover{color:var(--accent);text-decoration:underline}.google-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:1rem;border:var(--border);background:#fff;color:#333;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem;font-family:inherit}.google-button:hover:not(:disabled){background-color:#f5f5f5;transform:translateY(-1px)}.google-button:disabled{opacity:.6;cursor:not-allowed}.divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0;color:var(--subtle)}.divider:before,.divider:after{content:"";flex:1;border-bottom:var(--border)}.divider span{padding:0 1rem;font-size:.9rem}@media (max-width: 768px){.auth-card{padding:2rem}}.articles-page{padding-bottom:2rem}.section{padding-block:20px}.hero-section{padding-top:20px}.hero-grid{display:grid;gap:22px;grid-template-columns:1fr}@media (min-width: 1024px){.hero-grid{grid-template-columns:2fr 1fr}}.card{border:var(--border);border-radius:var(--card-radius);background:linear-gradient(180deg,#ffffff05,#ffffff03);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;color:inherit;display:block;transition:all .2s}.card:hover{border-color:#9b87f54d;transform:translateY(-2px)}.lead{display:grid;grid-template-columns:1fr}.lead-media{position:relative;min-height:260px;background:#0d0f15}.lead-media img{width:100%;height:100%;object-fit:cover}.chip{position:absolute;top:12px;left:12px;background:var(--primary);color:#0b0c10;border:none;font-weight:700}.lead-body{padding:20px;display:grid;gap:10px}.lead-title{font-size:clamp(22px,2vw + 12px,34px);line-height:1.15;font-weight:800;margin:0}.subtitle{color:var(--subtle);margin:0}.lead-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.author{display:flex;gap:.6rem;align-items:center;color:var(--subtle);font-size:14px}.vstack{display:grid;gap:22px}.fact-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.fact-header .subtitle{font-size:12px;margin:2px 0 0}.fact p{font-size:1rem;margin:0;line-height:1.6}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.tag{padding:.35rem .6rem;border:var(--border);border-radius:999px;font-size:12.5px;color:var(--subtle);transition:all .2s}.tag:hover{border-color:var(--primary);color:var(--primary)}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.story{text-decoration:none;color:inherit}.story-media{height:160px;background:#0d0f15;overflow:hidden}.story-media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.story:hover .story-media img{transform:scale(1.05)}.story-meta{display:flex;align-items:center;gap:.5rem;margin-bottom:10px}.read-time{color:var(--subtle);font-size:12px}.story h3{margin:10px 0 6px;font-size:18px;line-height:1.3}.story p{margin:0;color:var(--subtle);font-size:14.5px;line-height:1.5}.story-footer{display:flex;align-items:center;justify-content:space-between;margin-top:12px}.btn{border:var(--border);background:#0e1016;color:var(--text);padding:.6rem .9rem;border-radius:10px;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 1px #ffffff08 inset;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;text-decoration:none;font-family:inherit}.btn:hover{background:#13161f;border-color:#ffffff1f}.btn.primary{background:linear-gradient(180deg,#9b87f5,#7c6ad6);border:none;color:#fff}.btn.primary:hover{background:linear-gradient(180deg,#a898f7,#8d7ae0);transform:translateY(-2px);box-shadow:0 4px 12px #9b87f54d}.category-filter{display:flex;flex-wrap:wrap;gap:.5rem;margin:12px 0}.category-btn{background:#10131a;color:var(--text);border:var(--border);border-radius:999px;padding:.5rem .9rem;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;font-family:inherit}.category-btn:hover{border-color:#ffffff1f}.category-btn.active{background:linear-gradient(180deg,#222636,#1b2030);border-color:#ffffff24}.articles-list{display:grid;gap:16px;margin-top:12px}.article-row{border:var(--border);border-radius:var(--card-radius);background:linear-gradient(180deg,#ffffff05,#ffffff03);box-shadow:var(--shadow);padding:18px;text-decoration:none;color:inherit;display:block;transition:all .2s}.article-row:hover{border-color:#9b87f54d;transform:translateY(-2px)}.article-row-content{display:grid;gap:8px}.article-row-header{display:flex;align-items:center;gap:.5rem}.article-row-title{font-size:20px;font-weight:700;line-height:1.3;margin:0;color:var(--text)}.article-row-excerpt{color:var(--subtle);font-size:14.5px;line-height:1.5;margin:0}.article-row-footer{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.newsletter{margin:28px 0;background:linear-gradient(135deg,#22d3ee1f,#9b87f524);border:var(--border);border-style:dashed;border-radius:var(--card-radius)}.newsletter-inner{padding:22px;display:grid;gap:14px}.newsletter-title{font-size:22px;margin:0 0 6px;font-weight:700}.newsletter form{display:grid;gap:10px;grid-template-columns:1fr}.newsletter input{width:100%;border-radius:10px;border:var(--border);background:#0e1016;padding:.7rem .9rem;color:var(--text);font-size:15px;font-family:inherit}.newsletter input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #9b87f51a}@media (min-width: 760px){.newsletter-inner{grid-template-columns:1.2fr .8fr;align-items:center}.newsletter form{grid-template-columns:1fr auto}}.loading-container{display:flex;align-items:center;justify-content:center;min-height:400px;color:var(--subtle)}.error-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:1rem}.error-text{color:var(--danger)}.retry-button{padding:.75rem 1.5rem;background:linear-gradient(180deg,#9b87f5,#7c6ad6);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.retry-button:hover{background:linear-gradient(180deg,#a898f7,#8d7ae0);transform:translateY(-2px)}.no-articles{text-align:center;padding:4rem 2rem;color:var(--subtle)}@media (max-width: 768px){.section-title{flex-direction:column;align-items:flex-start;gap:.5rem}.lead-footer{flex-direction:column;align-items:flex-start;gap:10px}.category-filter{justify-content:center}}.comments-section{max-width:800px;margin:3rem auto;padding:0 1.5rem}.comments-section h3{margin-bottom:2rem;color:var(--primary);font-size:1.5rem}.comments-loading{text-align:center;padding:2rem;color:#999}.comment-login-prompt{background:var(--surface);border:1px solid rgba(155,135,245,.2);border-radius:var(--card-radius);padding:2rem;text-align:center;margin-bottom:2rem}.comment-login-prompt p{margin-bottom:1rem;color:#ccc}.button-link{display:inline-block;padding:.75rem 2rem;background:var(--primary);color:#fff;text-decoration:none;border-radius:8px;transition:all .2s}.button-link:hover{background:#8a76e4;transform:translateY(-2px)}.comments-list{margin-top:2rem}.no-comments{text-align:center;color:#999;padding:3rem;font-style:italic}.comment-item{background:var(--surface);border:1px solid rgba(155,135,245,.1);border-radius:12px;padding:1.25rem;margin-bottom:1rem;transition:all .2s}.comment-item:hover{border-color:#9b87f54d}.comment-item.depth-1{margin-left:2rem;border-left:3px solid rgba(155,135,245,.3)}.comment-item.depth-2{margin-left:4rem;border-left:3px solid rgba(34,211,238,.3)}.comment-item.depth-3{margin-left:6rem;border-left:3px solid rgba(34,197,94,.3)}.comment-item.depth-4,.comment-item.depth-5{margin-left:8rem;border-left:3px solid rgba(251,191,36,.3)}.comment-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.9rem}.comment-author{font-weight:600;color:var(--primary)}.comment-date{color:#999}.comment-edited{color:#666;font-size:.85rem;font-style:italic}.comment-content{color:#ddd;line-height:1.6;margin-bottom:.75rem;white-space:pre-wrap;word-wrap:break-word}.comment-content.deleted{color:#666;font-style:italic}.comment-actions{display:flex;gap:1rem;margin-top:.75rem}.comment-action-btn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.9rem;padding:.25rem .5rem;transition:all .2s}.comment-action-btn:hover{color:#8a76e4;text-decoration:underline}.comment-action-btn.delete{color:#ef4444}.comment-action-btn.delete:hover{color:#dc2626}.comment-action-btn:disabled{opacity:.5;cursor:not-allowed}.comment-reply-form{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(155,135,245,.1)}.comment-replies{margin-top:1rem}.comment-form{background:var(--surface);border:1px solid rgba(155,135,245,.2);border-radius:var(--card-radius);padding:1.5rem;margin-bottom:2rem}.comment-textarea{width:100%;background:var(--bg);border:1px solid rgba(155,135,245,.2);border-radius:8px;padding:1rem;color:#ddd;font-family:inherit;font-size:1rem;resize:vertical;min-height:100px;transition:all .2s}.comment-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #9b87f51a}.comment-textarea:disabled{opacity:.5;cursor:not-allowed}.comment-form-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1rem}.comment-char-count{font-size:.85rem;color:#999}.comment-form-actions{display:flex;gap:.75rem}.button-primary,.button-secondary{padding:.625rem 1.5rem;border-radius:8px;font-size:.95rem;font-weight:500;cursor:pointer;transition:all .2s;border:none}.button-primary{background:var(--primary);color:#fff}.button-primary:hover:not(:disabled){background:#8a76e4;transform:translateY(-2px);box-shadow:0 4px 12px #9b87f54d}.button-primary:disabled{opacity:.5;cursor:not-allowed}.button-secondary{background:transparent;color:var(--primary);border:1px solid var(--primary)}.button-secondary:hover:not(:disabled){background:#9b87f51a}.button-secondary:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 768px){.comments-section{padding:0 1rem}.comment-item.depth-1{margin-left:1rem}.comment-item.depth-2{margin-left:2rem}.comment-item.depth-3,.comment-item.depth-4,.comment-item.depth-5{margin-left:3rem}.comment-form-footer{flex-direction:column;align-items:flex-start;gap:1rem}.comment-form-actions{width:100%}.button-primary,.button-secondary{flex:1}}.article-view{max-width:800px;margin:0 auto;padding:2rem}.back-link,.back-button{display:inline-block;color:#646cff;text-decoration:none;margin-bottom:2rem;font-weight:500;transition:color .3s}.back-link:hover,.back-button:hover{color:#535bf2}.article-content{background-color:#1a1a1a;border:1px solid #333;border-radius:12px;padding:3rem}.article-header{margin-bottom:2rem;padding-bottom:2rem;border-bottom:1px solid #333}.article-header h1{font-size:2.5rem;line-height:1.2;margin-bottom:1rem}.article-info{display:flex;gap:1rem;align-items:center;color:#fff9;font-size:.875rem}.article-status-badge{padding:.25rem .75rem;background-color:#646cff33;border-radius:12px;font-size:.75rem;text-transform:uppercase}.article-body{line-height:1.8;font-size:1.125rem}.markdown-h1,.markdown-h2,.markdown-h3{margin:2rem 0 1rem;line-height:1.3}.markdown-h1{font-size:2rem}.markdown-h2{font-size:1.75rem}.markdown-h3{font-size:1.5rem}.markdown-p{margin:1rem 0}.markdown-ul,.markdown-ol{margin:1rem 0;padding-left:2rem}.markdown-li{margin:.5rem 0}.markdown-blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid #646cff;background-color:#646cff1a;font-style:italic}.markdown-code-inline{padding:.2rem .4rem;background-color:#ffffff1a;border-radius:4px;font-family:Courier New,monospace;font-size:.9em}.markdown-pre{margin:1.5rem 0;padding:1.5rem;background-color:#0d0d0d;border-radius:8px;overflow-x:auto}.markdown-code{font-family:Courier New,monospace;font-size:.9rem;line-height:1.5}.markdown-link{color:#646cff;text-decoration:underline;transition:color .3s}.markdown-link:hover{color:#535bf2}@media (max-width: 768px){.article-view{padding:1rem}.article-content{padding:2rem 1.5rem}.article-header h1{font-size:2rem}.article-body{font-size:1rem}}.subscribe-container{max-width:600px;margin:4rem auto;padding:0 1.5rem}.subscribe-card{background:#fff;border-radius:12px;padding:3rem 2rem;box-shadow:0 4px 6px #00000012;text-align:center}.subscribe-card h1{font-size:2rem;margin-bottom:1rem}.subscribe-card p{color:#666;margin-bottom:2rem}.primary-button{display:inline-block;background:#6366f1;color:#fff;padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;transition:background .2s}.primary-button:hover{background:#4f46e5}.landing-page{width:100%;padding-bottom:2rem}.landing-page .container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.landing-page section{padding:3rem 2rem;margin:1.5rem 0;border:var(--border);border-radius:var(--card-radius);box-shadow:var(--shadow)}.landing-page .hero-section{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff;text-align:center;margin-top:0!important;border:none!important}.intro-badge{display:inline-block;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:.5rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:2rem;border:1px solid rgba(255,255,255,.3)}.hero-title{font-size:3.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 4px rgba(0,0,0,.1)}.hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2rem;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto}.newsletter-form-section{max-width:700px;margin:2.5rem auto;padding:2rem;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:16px;border:1px solid rgba(255,255,255,.2)}.newsletter-heading{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#fff}.newsletter-subheading{font-size:1rem;margin-bottom:1.5rem;opacity:.9;color:#fff}.newsletter-form{width:100%}.form-row{display:flex;gap:.75rem;flex-wrap:wrap}.newsletter-input{flex:1;min-width:200px;padding:1rem 1.25rem;border:2px solid rgba(255,255,255,.3);border-radius:8px;font-size:1rem;background:#ffffff26;color:#fff;transition:all .2s;font-family:inherit}.newsletter-input::placeholder{color:#fff9}.newsletter-input:focus{outline:none;border-color:#fff9;background:#fff3}.newsletter-input:disabled{opacity:.6;cursor:not-allowed}.newsletter-button{padding:1rem 2rem;background:#fff;color:#667eea;border:none;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;font-family:inherit;white-space:nowrap}.newsletter-button:hover:not(:disabled){background:#fffffff2;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.newsletter-button:disabled{opacity:.6;cursor:not-allowed}.newsletter-success{display:flex;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;background:#22c55e33;border:2px solid rgba(34,197,94,.4);border-radius:8px;color:#fff}.success-icon{font-size:2rem}.newsletter-success p{margin:0;font-size:1.1rem;font-weight:600}.newsletter-error{margin-top:.75rem;padding:.75rem 1rem;background:#ef444433;border:1px solid rgba(239,68,68,.4);border-radius:8px;color:#fff;font-size:.9rem}@media (max-width: 768px){.form-row{flex-direction:column}.newsletter-input{min-width:100%}.newsletter-button{width:100%}}.hero-cta{margin-top:3rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem}.price-tag{display:flex;align-items:baseline;gap:.5rem}.price-tag .amount{font-size:4rem;font-weight:800;background:linear-gradient(135deg,#fff,#e0e7ff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1}.price-tag .period{font-size:1.5rem;color:#ffffffe6}.cta-button{background:#fff;color:#667eea;border:none;padding:1.25rem 3rem;font-size:1.125rem;font-weight:700;border-radius:12px;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #00000026;display:inline-block;margin:0 auto;font-family:inherit}.cta-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0003}.cta-button:disabled{opacity:.6;cursor:not-allowed}.cta-button.large{padding:1.5rem 3.5rem;font-size:1.25rem}.cta-button.huge{padding:1.75rem 4rem;font-size:1.5rem}.cta-subtext{margin-top:1rem;font-size:.95rem;opacity:.9}.error-message{background:#fee2e2;color:#991b1b;padding:1rem;border-radius:8px;margin-top:1rem;display:inline-block}.testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.testimonial-card{background:#ffffff08;padding:2rem;border-radius:12px;border:var(--border)}.testimonial-card .quote{font-size:1.05rem;line-height:1.7;color:var(--text);margin-bottom:1.5rem;font-style:italic}.testimonial-card .author{display:flex;flex-direction:column;gap:.25rem}.testimonial-card .author strong{color:var(--text);font-size:1rem}.testimonial-card .author span{color:var(--subtle);font-size:.9rem}.problem-section h2{text-align:center;font-size:2.5rem;color:var(--text);margin-bottom:3rem;line-height:1.3}.problems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.problem-card{text-align:center;padding:2rem 1.5rem;background:#fbbf2414;border-radius:12px;border:1px solid rgba(251,191,36,.3)}.problem-card .icon{font-size:2.5rem;margin-bottom:1rem;display:block}.problem-card h3{font-size:1.1rem;color:var(--text);margin-bottom:.75rem}.problem-card p{color:var(--subtle);font-size:.9rem;line-height:1.6}.solution-section h2{text-align:center;font-size:2.5rem;color:var(--text);margin-bottom:1rem}.section-subtitle{text-align:center;font-size:1.125rem;color:var(--subtle);max-width:800px;margin:0 auto 3rem;line-height:1.7}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}.feature-card{background:#ffffff08;padding:2rem;border-radius:12px;border:var(--border);transition:transform .2s,border-color .2s}.feature-card:hover{transform:translateY(-2px);border-color:#9b87f54d}.feature-icon{font-size:3rem;display:block;margin-bottom:1rem}.feature-card h3{font-size:1.25rem;color:var(--text);margin-bottom:.75rem}.feature-card p{color:var(--subtle);line-height:1.6;font-size:.95rem}.how-it-works-section h2{text-align:center;font-size:2.5rem;color:var(--text);margin-bottom:3rem}.steps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:3rem;max-width:1000px;margin:0 auto}.step-card{text-align:center;position:relative}.step-number{width:60px;height:60px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-size:2rem;font-weight:800;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.step-card h3{font-size:1.25rem;color:var(--text);margin-bottom:.75rem}.step-card p{color:var(--subtle);line-height:1.6}.pricing-section{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important}.pricing-card-main{background:#fff;border-radius:16px;padding:3rem 2.5rem;max-width:700px;margin:0 auto;box-shadow:0 20px 40px #0003;text-align:center}.pricing-badge{display:inline-block;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-size:.9rem;font-weight:600;margin-bottom:1.5rem}.pricing-card-main h2{font-size:2.25rem;color:var(--bg);margin-bottom:2rem}.price-display{margin-bottom:1rem}.price-amount{font-size:4rem;font-weight:800;color:#667eea}.price-period{font-size:1.5rem;color:#6b7280}.pricing-notice{color:#059669;font-weight:600;margin-bottom:2rem;font-size:1.05rem}.whats-included{text-align:left;margin:2rem 0 2.5rem;background:#f9fafb;padding:2rem;border-radius:12px}.whats-included h3{font-size:1.25rem;color:var(--bg);margin-bottom:1rem}.whats-included ul{list-style:none;padding:0;margin:0}.whats-included li{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;color:var(--surface);line-height:1.6}.whats-included .check{flex-shrink:0;margin-top:.1rem}.user-badge{margin:1.5rem 0;padding:1rem;background:#fef3c7;border-radius:8px;font-size:.95rem;color:#78350f}.guarantee-badges{display:flex;justify-content:center;gap:2rem;margin-top:1.5rem;flex-wrap:wrap}.guarantee-badges p{color:#fffc;font-size:.9rem;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1000px;margin:0 auto}.stat-card{text-align:center;padding:2rem 1rem}.stat-number{font-size:2rem;font-weight:800;color:#667eea;margin-bottom:.5rem;line-height:1.2;white-space:nowrap}.stat-label{font-size:1rem;color:var(--subtle);font-weight:500}.faq-section-full h2{text-align:center;font-size:2.5rem;color:var(--text);margin-bottom:3rem}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.faq-item{background:#ffffff08;padding:2rem;border-radius:12px;border:var(--border)}.faq-item h3{font-size:1.125rem;color:var(--text);margin-bottom:.75rem}.faq-item p{color:var(--subtle);line-height:1.7;margin:0}.final-cta-section{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff;text-align:center;border:none!important}.final-cta-section h2{font-size:3rem;margin-bottom:1rem;font-weight:800}.final-cta-text{font-size:1.25rem;margin-bottom:2.5rem;opacity:.95;max-width:700px;margin-left:auto;margin-right:auto}.final-disclaimer{margin-top:1.5rem;font-size:.95rem;opacity:.9}@media (max-width: 768px){.hero-title{font-size:2.25rem}.hero-subtitle{font-size:1.05rem}.price-tag .amount{font-size:2.25rem}.testimonials-grid,.problems-grid,.features-grid,.steps-grid,.faq-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,1fr)}.problem-section h2,.solution-section h2,.how-it-works-section h2,.faq-section-full h2{font-size:1.875rem}.final-cta-section h2{font-size:2rem}.cta-button.huge{padding:1.5rem 2.5rem;font-size:1.25rem}.landing-page section{padding:2.5rem 1.5rem;margin:1rem auto}.problems-grid{grid-template-columns:repeat(2,1fr)}.problem-card{padding:1.5rem 1rem}.problem-card .icon{font-size:2rem}.problem-card h3{font-size:1rem}.problem-card p{font-size:.85rem}.landing-page .container{padding:0 1rem}}.success-container{display:flex;justify-content:center;align-items:center;min-height:80vh;padding:2rem}.success-card{width:100%;max-width:600px;padding:3rem;background-color:#1a1a1a;border-radius:12px;border:2px solid #4ade80;text-align:center}.success-icon{font-size:5rem;margin-bottom:1rem;animation:bounce 1s ease-in-out}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.success-card h1{font-size:2.5rem;margin-bottom:1rem;color:#4ade80}.success-message{font-size:1.25rem;margin-bottom:1rem}.access-message{font-size:1.1rem;color:#ffffffb3;margin-bottom:2rem}.next-steps{background-color:#4ade801a;padding:2rem;border-radius:8px;margin:2rem 0}.next-steps h3{font-size:1.5rem;margin-bottom:1rem}.next-steps ul{list-style:none;padding:0;text-align:left}.next-steps li{padding:.75rem 0;font-size:1.1rem}.continue-button{display:inline-block;padding:1.25rem 3rem;margin-top:1.5rem;background-color:#4ade80;color:#1a1a1a;text-decoration:none;border-radius:8px;font-size:1.25rem;font-weight:600;transition:all .3s}.continue-button:hover{background-color:#22c55e;transform:scale(1.05)}.receipt-notice{margin-top:2rem;font-size:.875rem;color:#fff9}.profile-page{min-height:80vh;padding:2rem}.profile-container{max-width:800px;margin:0 auto}.profile-header{text-align:center;margin-bottom:3rem}.profile-avatar{width:100px;height:100px;margin:0 auto 1rem;background:linear-gradient(135deg,var(--primary) 0%,#7c6ad6 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:3rem;font-weight:700;color:#fff;box-shadow:0 4px 16px #9b87f54d}.profile-header h1{font-size:2.5rem;font-weight:700;color:var(--text)}.profile-email{color:var(--subtle);font-size:1rem;margin-top:.5rem}.profile-section{border:var(--border);border-radius:var(--card-radius);background:linear-gradient(180deg,#ffffff05,#ffffff03);box-shadow:var(--shadow);padding:2rem;margin-bottom:2rem}.profile-section h2{font-size:1.5rem;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:var(--border);font-weight:700;color:var(--text)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem;border-bottom:var(--border)}.section-header h2{margin:0;padding:0;border:none}.edit-button{padding:.5rem 1rem;background:transparent;color:var(--primary);border:1px solid var(--primary);border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.edit-button:hover{background:#9b87f51a;transform:translateY(-1px)}.profile-input{width:100%;padding:.75rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:var(--text);font-size:1.125rem;font-weight:500;font-family:inherit;transition:all .2s}.profile-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #9b87f51a}.profile-input:disabled{opacity:.6;cursor:not-allowed}.edit-actions{display:flex;gap:1rem;margin-top:1.5rem}.save-button{padding:.75rem 1.5rem;background:linear-gradient(180deg,#9b87f5,#7c6ad6);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;box-shadow:0 4px 12px #9b87f54d}.save-button:hover:not(:disabled){background:linear-gradient(180deg,#a898f7,#8d7ae0);transform:translateY(-2px);box-shadow:0 6px 16px #9b87f566}.save-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.cancel-button{padding:.75rem 1.5rem;background:transparent;color:var(--subtle);border:1px solid rgba(255,255,255,.1);border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit}.cancel-button:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.cancel-button:disabled{opacity:.6;cursor:not-allowed}.success-message{padding:1rem;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:8px;color:#4ade80;font-weight:500;margin-bottom:1.5rem}.error-message{padding:1rem;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:8px;color:#f87171;font-weight:500;margin-bottom:1.5rem}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem}.info-item label{display:block;font-size:.875rem;color:var(--subtle);margin-bottom:.5rem;text-transform:uppercase;font-weight:600;letter-spacing:.4px}.info-item p{font-size:1.125rem;color:var(--text);font-weight:500}.subscription-card{padding:1.5rem;background:#9b87f50d;border-radius:10px;border:1px solid rgba(155,135,245,.2)}.subscription-status{display:flex;align-items:center;gap:.75rem;margin-bottom:1rem}.status-indicator{width:12px;height:12px;border-radius:50%;display:inline-block;background:var(--ok);box-shadow:0 0 0 4px #22c55e33}.status-text{font-size:1.25rem;font-weight:700;color:var(--text)}.subscription-message{margin:1rem 0;font-size:1.125rem;color:var(--text)}.subscription-detail{margin-top:.75rem;color:var(--subtle)}.upgrade-button{display:inline-block;margin-top:1rem;padding:.75rem 1.5rem;background:linear-gradient(180deg,#9b87f5,#7c6ad6);color:var(--bg);text-decoration:none;border-radius:10px;font-weight:600;transition:all .2s;box-shadow:0 4px 16px #9b87f54d}.upgrade-button:hover{background:linear-gradient(180deg,#a898f7,#8d7ae0);transform:translateY(-2px);box-shadow:0 6px 20px #9b87f566}.actions-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.action-button{padding:1rem;background:linear-gradient(180deg,#9b87f5,#7c6ad6);color:var(--bg);text-decoration:none;text-align:center;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;display:block;font-family:inherit;box-shadow:0 4px 12px #9b87f533}.action-button:hover{background:linear-gradient(180deg,#a898f7,#8d7ae0);transform:translateY(-2px);box-shadow:0 6px 16px #9b87f54d}.action-button.danger{background:var(--danger);box-shadow:0 4px 12px #ef444433}.action-button.danger:hover{background:#dc2626;box-shadow:0 6px 16px #ef44444d}@media (max-width: 768px){.profile-page{padding:1rem}.profile-section{padding:1.5rem}.info-grid,.actions-grid{grid-template-columns:1fr}}.legal-page{min-height:80vh;background:#f9fafb;padding:4rem 2rem}.legal-container{max-width:900px;margin:0 auto;background:#fff;padding:3rem;border-radius:12px;box-shadow:0 2px 8px #0000000d}.legal-container h1{font-size:2.5rem;color:#111827;margin-bottom:.5rem;font-weight:800}.last-updated{color:#6b7280;font-size:.95rem;margin-bottom:3rem;padding-bottom:1.5rem;border-bottom:2px solid #e5e7eb}.legal-container section{margin-bottom:3rem}.legal-container h2{font-size:1.75rem;color:#111827;margin-top:2.5rem;margin-bottom:1rem;font-weight:700}.legal-container h3{font-size:1.25rem;color:#374151;margin-top:1.5rem;margin-bottom:.75rem;font-weight:600}.legal-container p{color:#4b5563;line-height:1.8;margin-bottom:1rem;font-size:1rem}.legal-container ul{margin-left:1.5rem;margin-bottom:1.5rem}.legal-container li{color:#4b5563;line-height:1.8;margin-bottom:.5rem}.legal-container a{color:#667eea;text-decoration:none;font-weight:500;transition:color .2s}.legal-container a:hover{color:#4f46e5;text-decoration:underline}.legal-container strong{color:#111827;font-weight:600}.disclaimer{background:#fef3c7;border-left:4px solid #f59e0b;padding:1.5rem;border-radius:8px;margin-top:3rem}.disclaimer p{color:#78350f;margin:0;font-size:.95rem}@media (max-width: 768px){.legal-page{padding:2rem 1rem}.legal-container{padding:2rem 1.5rem}.legal-container h1{font-size:2rem}.legal-container h2{font-size:1.5rem}.legal-container h3{font-size:1.125rem}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}@media (max-width: 768px){.main-content{padding:1rem}}:root{--bg: #0b0c10;--surface: #111217;--muted: #1a1c22;--text: #e8eaed;--subtle: #b3b7bd;--primary: #9b87f5;--accent: #22d3ee;--ok: #22c55e;--warn: #f59e0b;--danger: #ef4444;--card-radius: 16px;--shadow: 0 6px 22px rgba(0,0,0,.25);--border: 1px solid rgba(255,255,255,.06);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,Arial,sans-serif;color:var(--text);background:linear-gradient(180deg,var(--bg) 0%,#0f1117 100%);background-attachment:fixed;min-height:100vh}#root{width:100%;min-height:100vh}img{max-width:100%;display:block}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--primary)}.container{width:min(1200px,92vw);margin-inline:auto}.card{border:var(--border);border-radius:var(--card-radius);background:linear-gradient(180deg,#ffffff05,#ffffff03);box-shadow:var(--shadow);overflow:hidden}.card-body{padding:18px}.btn{border:var(--border);background:#0e1016;color:var(--text);padding:.6rem .9rem;border-radius:10px;display:inline-flex;align-items:center;gap:.5rem;box-shadow:0 1px #ffffff08 inset;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;transition:all .2s}.btn:hover:not(:disabled){background:#151820;border-color:#ffffff1f;transform:translateY(-1px)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background:linear-gradient(180deg,#9b87f5,#7c6ad6);border:none;color:var(--bg);font-weight:600}.btn.primary:hover:not(:disabled){background:linear-gradient(180deg,#a898f7,#8d7ae0)}.btn.ghost{background:transparent;border:var(--border)}.btn.icon{padding:.55rem;aspect-ratio:1/1}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .55rem;border:var(--border);border-radius:999px;color:var(--subtle);font-size:12px;text-transform:uppercase;letter-spacing:.4px;font-weight:600}input,textarea,select{width:100%;border-radius:10px;border:var(--border);background:#0e1016;padding:.7rem .9rem;color:var(--text);font-family:inherit;font-size:1rem;outline:none;transition:border-color .2s}input:focus,textarea:focus,select:focus{border-color:var(--primary)}input::placeholder,textarea::placeholder{color:var(--subtle)}button{font-family:inherit}.title{font-weight:700;letter-spacing:.2px}.subtitle{color:var(--subtle)}.small{color:var(--subtle);font-size:13px}.muted{color:var(--subtle)}.row{display:flex;gap:10px;align-items:center}.between{display:flex;align-items:center;justify-content:space-between}.spacer{flex:1}.grid3{display:grid;gap:22px;grid-template-columns:1fr}@media (min-width: 760px){.grid3{grid-template-columns:repeat(3,1fr)}}.mt{margin-top:18px}.mb{margin-bottom:12px}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--subtle)}
