.landing-page{--blue:#2563eb;--blue-dark:#1d4ed8;--blue-light:#eff6ff;--text:#172033;--muted:#697586;--soft-text:#9299a4;--bg:#fafafa;--white:#fff;--border:#e7e9ed;--border-soft:#eef0f3;--green:#3f8f63;--orange:#f28b28;--red:#d84b4b;--shadow:0 24px 70px #1e283c14;--radius:16px;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}.landing-page *{box-sizing:border-box;margin:0;padding:0}.landing-page.modal-open{overflow:hidden}.landing-page a{color:inherit;text-decoration:none}.landing-page button{font:inherit}.landing-page .container{width:min(1120px,100% - 40px);margin:0 auto}.landing-page nav{z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fafafaf0;border-bottom:1px solid #e7e8eacc;position:sticky;top:0}.landing-page .nav{justify-content:space-between;align-items:center;height:72px;display:flex}.landing-page .logo{align-items:center;display:inline-flex}.landing-page .logo img{object-fit:contain;width:145px;height:auto;display:block}.landing-page .logo-text{letter-spacing:-.04em;color:var(--text);font-size:20px;font-weight:600}.landing-page .logo-dot{background:var(--blue);vertical-align:baseline;border-radius:50%;width:6px;height:6px;margin-left:3px;display:inline-block}.landing-page .footer-logo-text{font-size:18px}.landing-page .nav-links{color:var(--muted);align-items:center;gap:30px;font-size:13px;display:flex}.landing-page .nav-links a{transition:all .2s}.landing-page .nav-links a:hover{color:var(--text)}.landing-page .nav-button{color:#fff;background:var(--blue);border-radius:9px;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.landing-page .nav-button:hover{background:var(--blue-dark);transform:translateY(-1px)}.landing-page .button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.landing-page .button-primary{color:#fff;background:var(--blue);border:1px solid var(--blue)}.landing-page .button-primary:hover{background:var(--blue-dark);border-color:var(--blue-dark);transform:translateY(-1px)}.landing-page .button-secondary{color:var(--text);background:#fff;border:1px solid #e1e3e6}.landing-page .button-secondary:hover{border-color:#d2d5d9}.landing-page .hero{padding:82px 0 90px}.landing-page .hero-grid{grid-template-columns:.82fr 1.18fr;align-items:center;gap:55px;display:grid}.landing-page .badge{color:var(--muted);background:#fff;border:1px solid #e4e6e9;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:12px;display:inline-flex}.landing-page .badge-dot{background:#42a66e;border-radius:50%;width:6px;height:6px}.landing-page .hero h1{letter-spacing:-.05em;max-width:570px;margin-top:21px;font-size:clamp(42px,5vw,62px);font-weight:650;line-height:1.05}.landing-page .hero h1 span{color:var(--blue)}.landing-page .hero-description{max-width:510px;color:var(--muted);margin-top:22px;font-size:15px;line-height:1.8}.landing-page .hero-actions{gap:10px;margin-top:28px;display:flex}.landing-page .hero-note{color:var(--soft-text);margin-top:13px;font-size:11px}.landing-page .result-preview{box-shadow:var(--shadow);background:#fff;border:1px solid #e4e6e9;border-radius:22px;padding:8px}.landing-page .result-preview-shell{background:#fff;border:1px solid #e6e8ec;border-radius:15px;overflow:hidden}.landing-page .preview-topbar{background:#fff;border-bottom:1px solid #eef0f3;grid-template-columns:1fr auto 1fr;align-items:center;height:48px;padding:0 14px;display:grid}.landing-page .preview-menu{justify-self:start;gap:3px;width:18px;display:grid}.landing-page .preview-menu span{background:#566171;border-radius:2px;width:12px;height:1.5px;display:block}.landing-page .preview-brand{color:#263142;font-size:11px;font-weight:600}.landing-page .preview-avatar{color:#fff;background:#2167c8;border-radius:50%;justify-self:end;place-items:center;width:25px;height:25px;font-size:8px;font-weight:700;display:grid}.landing-page .preview-content{padding:18px}.landing-page .preview-heading-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.landing-page .preview-heading{color:#172033;align-items:center;gap:6px;font-size:15px;font-weight:700;line-height:1.25;display:flex}.landing-page .trend-icon{color:#1465d8;font-size:17px;font-weight:800}.landing-page .preview-subheading{color:#718096;margin-top:4px;font-size:8px;line-height:1.45}.landing-page .preview-controls{flex-shrink:0;align-items:center;gap:6px;display:flex}.landing-page .preview-select{color:#536071;background:#fff;border:1px solid #e7eaf0;border-radius:9px;justify-content:space-between;align-items:center;min-width:142px;height:28px;padding:0 9px;font-size:8px;display:flex}.landing-page .preview-select span{color:#9aa3af;font-size:11px}.landing-page .preview-refresh{color:#77a7e3;cursor:pointer;background:#fff;border:1px solid #e7eaf0;border-radius:9px;width:28px;height:28px;transition:all .35s}.landing-page .preview-refresh:hover{color:#2167c8;background:#f8fbff}.landing-page .preview-divider{background:#f0f2f5;height:1px;margin:16px 0}.landing-page .preview-summary{grid-template-columns:1fr 1fr;gap:10px;display:grid}.landing-page .preview-card{background:#fff;border:1px solid #e9ecf1;border-radius:11px;align-items:center;gap:9px;min-height:58px;padding:10px 12px;display:flex}.landing-page .preview-icon{border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.landing-page .preview-icon.blue{color:#1263d2;background:#eaf2fd}.landing-page .preview-icon.orange{color:#f28b28;background:#fff3e3}.landing-page .preview-label{color:#697789;font-size:7px}.landing-page .preview-value{color:#172033;margin-top:1px;font-size:14px;font-weight:700}.landing-page .preview-status{color:#c43737;background:#fff0f0;border-radius:999px;margin-top:2px;padding:1px 6px;font-size:7px;display:inline-flex}.landing-page .preview-panel{background:#fff;border:1px solid #e8ebef;border-radius:12px;margin-top:10px;padding:14px}.landing-page .preview-panel-title{color:#1c2637;font-size:10px;font-weight:700}.landing-page .preview-panel-caption{color:#7a8798;margin-top:2px;font-size:7px}.landing-page .vote-row{margin-top:15px}.landing-page .vote-meta{grid-template-columns:24px 1fr auto;align-items:center;gap:3px;margin-bottom:5px;font-size:8px;display:grid}.landing-page .vote-number{color:#66758a;font-weight:700}.landing-page .vote-meta strong{color:#263246;font-size:8px}.landing-page .vote-meta em{color:#f39a00;font-size:9px;font-style:normal}.landing-page .vote-count{color:#1e293b;font-weight:700}.landing-page .vote-track{background:#f0f3f7;border-radius:999px;height:7px;overflow:hidden}.landing-page .vote-track span{border-radius:inherit;background:#216bc9;height:100%;display:block}.landing-page .vote-row.last{margin-top:15px}.landing-page .vote-row.last .vote-track span{background:#88afe0}.landing-page .audit-panel{padding-bottom:12px}.landing-page .audit-row{justify-content:space-between;align-items:center;gap:20px;margin-top:13px;display:flex}.landing-page .audit-row strong{color:#263246;font-size:8px;display:block}.landing-page .audit-row small{color:#8792a2;margin-top:1px;font-size:6.5px;display:block}.landing-page .audit-count{text-align:right}.landing-page .trust{background:#fff;border-top:1px solid #ededee;border-bottom:1px solid #ededee;padding:22px 0}.landing-page .trust-inner{justify-content:space-between;align-items:center;gap:25px;display:flex}.landing-page .trust-label{color:#858b94;font-size:12px}.landing-page .trust-items{color:#555c65;flex-wrap:wrap;justify-content:flex-end;gap:28px;font-size:12px;font-weight:500;display:flex}.landing-page section:not(.hero){padding:92px 0}.landing-page .section-header{max-width:680px}.landing-page .section-header.center{text-align:center;margin:0 auto}.landing-page .section-label{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px;font-size:11px;font-weight:650}.landing-page .section-header h2{letter-spacing:-.04em;font-size:clamp(30px,4vw,43px);font-weight:650;line-height:1.12}.landing-page .section-header p{color:var(--muted);margin-top:14px;font-size:14px}.landing-page .problem{background:#fff}.landing-page .comparison{grid-template-columns:1fr 1fr;gap:18px;margin-top:45px;display:grid}.landing-page .comparison-card{background:#fff;border:1px solid #e6e7e9;border-radius:16px;padding:28px}.landing-page .comparison-card.solution{background:#f8fbff;border-color:#d9e7ff}.landing-page .comparison-title{align-items:center;gap:10px;font-size:15px;font-weight:650;display:flex}.landing-page .comparison-icon{color:#737982;background:#f0f1f3;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.landing-page .solution .comparison-icon{color:var(--blue);background:#e8f1ff}.landing-page .comparison-list{margin-top:22px}.landing-page .comparison-list div{color:#666d76;border-bottom:1px solid #eff0f2;padding:11px 0;font-size:13px}.landing-page .comparison-list div:last-child{border-bottom:0}.landing-page .steps{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:45px;display:grid}.landing-page .step{background:#fff;border:1px solid #e7e8ea;border-radius:16px;padding:27px;position:relative}.landing-page .step-number{color:var(--blue);font-size:12px;font-weight:700}.landing-page .step h3{letter-spacing:-.02em;margin-top:18px;font-size:18px}.landing-page .step p{color:var(--muted);margin-top:10px;font-size:13px}.landing-page .step-arrow{color:#b4bac2;font-size:20px;position:absolute;top:28px;right:25px}.landing-page .features{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px;display:grid}.landing-page .feature{background:#fff;border:1px solid #e7e8ea;border-radius:16px;padding:25px}.landing-page .feature-icon{width:34px;height:34px;color:var(--blue);background:var(--blue-light);border-radius:9px;place-items:center;font-size:10px;font-weight:700;display:grid}.landing-page .feature h3{margin-top:19px;font-size:16px}.landing-page .feature p{color:var(--muted);margin-top:8px;font-size:13px}.landing-page .event-rule{background:#fff8ee;border:1px solid #f6dfbf;border-radius:12px;align-items:flex-start;gap:12px;margin-top:16px;padding:16px 18px;display:flex}.landing-page .event-rule-icon{color:#c57a25;background:#ffeed7;border-radius:8px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.landing-page .event-rule strong{color:#60451f;font-size:12px;display:block}.landing-page .event-rule p{color:#7b6749;margin-top:3px;font-size:11px;line-height:1.6}.landing-page .pricing{background:#fff}.landing-page .pricing-card{background:#fff;border:1px solid #e2e4e7;border-radius:20px;width:min(500px,100%);margin:45px auto 0;padding:35px;box-shadow:0 18px 55px #1e283c0f}.landing-page .pricing-label{color:var(--muted);font-size:12px}.landing-page .price{color:#172033;letter-spacing:-.04em;margin-top:8px;font-size:42px;font-weight:650;line-height:1.1}.landing-page .price span{color:#858b94;font-size:13px;font-weight:400}.landing-page .pricing-desc{color:var(--muted);margin-top:8px;font-size:13px}.landing-page .pricing-list{border-top:1px solid #eef0f2;margin:28px 0}.landing-page .pricing-list div{color:#5e6670;border-bottom:1px solid #eef0f2;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.landing-page .check{color:var(--green);font-weight:700}.landing-page .pricing-card>.button{width:100%}.landing-page .cta{padding:80px 0!important}.landing-page .cta-box{text-align:center;background:#f7faff;border:1px solid #dce7f8;border-radius:22px;padding:65px 35px}.landing-page .cta-box h2{letter-spacing:-.04em;font-size:clamp(28px,4vw,42px);line-height:1.15}.landing-page .cta-box p{max-width:540px;color:var(--muted);margin:14px auto 24px;font-size:14px}.landing-page .cta-note{color:#9298a1;margin-top:11px;font-size:11px}.landing-page .faq{background:#fff}.landing-page .faq-list{border-top:1px solid #e8e9eb;max-width:780px;margin:42px auto 0}.landing-page details{border-bottom:1px solid #e8e9eb}.landing-page summary{cursor:pointer;padding:20px 38px 20px 0;font-size:14px;font-weight:600;list-style:none;position:relative}.landing-page summary::-webkit-details-marker{display:none}.landing-page summary:after{content:"+";color:#8b929c;font-size:20px;font-weight:400;position:absolute;top:17px;right:4px}.landing-page details[open] summary:after{content:"−"}.landing-page details p{color:var(--muted);padding:0 35px 20px 0;font-size:13px}.landing-page footer{background:#fafafa;border-top:1px solid #e7e8ea;padding:38px 0}.landing-page .footer{justify-content:space-between;align-items:center;gap:30px;display:flex}.landing-page .footer .logo img{width:125px}.landing-page .footer-copy{color:#9399a1;margin-top:6px;font-size:11px}.landing-page .footer-social{align-items:center;gap:8px;margin-top:12px;display:flex}.landing-page .footer-social a{color:#777e87;background:#fff;border:1px solid #e5e7eb;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:inline-flex}.landing-page .footer-social a:hover{color:var(--text);border-color:#cfd4db;transform:translateY(-1px)}.landing-page .footer-social svg{fill:currentColor;width:15px;height:15px}.landing-page .footer-links{flex-wrap:wrap;justify-content:flex-end;gap:20px;display:flex}.landing-page .footer-links a,.landing-page .footer-links button{color:#777e87;cursor:pointer;background:0 0;border:0;font-size:11px}.landing-page .footer-links a:hover,.landing-page .footer-links button:hover{color:var(--text)}.landing-page .modal{z-index:100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.landing-page .modal.active{display:flex}.landing-page .modal-box{background:#fff;border:1px solid #e4e6e9;border-radius:18px;width:min(760px,100%);max-height:85vh;overflow:hidden;box-shadow:0 30px 90px #0f172a2e}.landing-page .modal-header{border-bottom:1px solid #eceef0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.landing-page .modal-header h2{letter-spacing:-.03em;font-size:20px}.landing-page .modal-close{color:#666;cursor:pointer;background:#f4f5f6;border:0;border-radius:8px;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.landing-page .modal-content{max-height:calc(85vh - 80px);padding:24px;overflow:auto}.landing-page .legal-update{color:#737b85;background:#f6f8fa;border-radius:9px;padding:12px 14px;font-size:12px}.landing-page .legal-section{margin-top:25px}.landing-page .legal-section h3{font-size:15px}.landing-page .legal-section p,.landing-page .legal-section li{color:#666e78;font-size:13px}.landing-page .legal-section p{margin-top:8px}.landing-page .legal-section ul{margin:10px 0 0 18px}.landing-page .legal-section li{margin:5px 0}.landing-page .legal-warning{color:#76572e;background:#fff8ee;border-left:3px solid #f0a44b;margin-top:12px;padding:13px;font-size:12px}@media (max-width:900px){.landing-page .hero-grid{grid-template-columns:1fr;gap:45px}.landing-page .hero{padding-top:65px}.landing-page .result-preview{width:100%;max-width:720px;margin:auto}.landing-page .trust-inner{flex-direction:column;align-items:flex-start}.landing-page .trust-items{justify-content:flex-start}.landing-page .comparison,.landing-page .steps{grid-template-columns:1fr}.landing-page .features{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.landing-page .container{width:min(100% - 28px,1120px)}.landing-page .nav{height:64px}.landing-page .logo img{width:125px}.landing-page .nav-links{display:none}.landing-page .nav-button{height:36px;padding:0 13px;font-size:12px}.landing-page .hero{padding:50px 0 65px}.landing-page .hero h1{font-size:42px}.landing-page .hero-description{font-size:14px}.landing-page .hero-actions{flex-direction:column}.landing-page .hero-actions .button{width:100%}.landing-page .preview-content{padding:12px}.landing-page .preview-heading-row{flex-direction:column}.landing-page .preview-controls{width:100%}.landing-page .preview-select{flex:1}.landing-page .preview-summary{grid-template-columns:1fr}.landing-page .preview-panel{padding:11px}.landing-page .vote-meta{grid-template-columns:23px 1fr}.landing-page .vote-count{grid-column:2;margin-top:-2px}.landing-page section:not(.hero){padding:70px 0}.landing-page .features{grid-template-columns:1fr}.landing-page .pricing-card{padding:25px}.landing-page .price{font-size:36px}.landing-page .cta-box{padding:45px 22px}.landing-page .footer{flex-direction:column;align-items:flex-start}.landing-page .footer-links{justify-content:flex-start}}
