:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#000;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh}#root{width:100%;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.container{width:100%;padding-left:16px;padding-right:16px}@media(max-width:1024px){.hero-section{padding-top:100px!important;padding-bottom:60px!important}.hero-title{font-size:48px!important}.hero-subtitle{font-size:18px!important}.hero-content{flex-direction:column!important;text-align:center!important;gap:40px!important}.hero-image{margin-right:0!important}.mockup-card{width:100%!important;max-width:380px!important;margin:0 auto!important}}@media(max-width:640px){.hero-section{padding:80px 16px 40px!important}.hero-title{font-size:32px!important;line-height:1.2!important}.hero-subtitle{font-size:16px!important}.hero-stats{flex-direction:column!important;gap:16px!important}.hero-stat-divider{display:none!important}.hero-buttons{flex-direction:column!important;width:100%!important}.hero-buttons button{width:100%!important}.mockup-card{width:100%!important;max-width:320px!important}}@media(max-width:1024px){.section-title{font-size:36px!important}.section-subtitle{font-size:16px!important}}@media(max-width:640px){.section-title{font-size:28px!important}.section-subtitle{font-size:14px!important;padding:0 16px!important}}@media(max-width:1024px){.pvu-grid{grid-template-columns:1fr!important;gap:20px!important}}@media(max-width:1024px){.steps-grid{grid-template-columns:1fr!important;gap:24px!important}.step-connector{display:none!important}}@media(max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}}@media(max-width:768px){.pricing-grid{grid-template-columns:1fr!important}.pricing-card{max-width:400px!important;margin:0 auto!important}}@media(max-width:640px){.auth-card{padding:24px 20px!important;margin:16px!important;border-radius:16px!important}.auth-title{font-size:24px!important}.auth-subtitle{font-size:14px!important}}@media(max-width:1024px){.dashboard-content{padding:24px 16px!important}.dashboard-title{font-size:32px!important}.dashboard-subtitle{font-size:14px!important}}@media(max-width:768px){.dashboard-header{flex-direction:column!important;gap:16px!important;text-align:center!important}.dashboard-title{font-size:28px!important}.stats-grid{grid-template-columns:1fr!important;gap:16px!important}.stat-card{padding:20px!important}.stat-number{font-size:28px!important}.quick-actions{padding:20px!important}.quick-actions-grid{grid-template-columns:1fr!important;gap:12px!important}.history-grid{grid-template-columns:1fr!important}.comparison-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.comparison-card{padding:12px 8px!important}.comparison-number{font-size:24px!important}}@media(max-width:480px){.dashboard-title,.stat-number{font-size:24px!important}.comparison-number{font-size:20px!important}.password-box{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.password-buttons{justify-content:center!important}}@media(max-width:768px){.questionnaire-container{padding:16px!important}.question-card{padding:24px 20px!important}.question-title{font-size:20px!important}.question-buttons{flex-direction:column!important;gap:12px!important}.question-buttons button{width:100%!important;justify-content:center!important}}@media(max-width:480px){.question-card{padding:20px 16px!important}.question-title{font-size:18px!important}.option-button{padding:14px 16px!important;font-size:14px!important}}@media(max-width:1024px){.report-container{padding:24px 16px!important}.report-title{font-size:32px!important}}@media(max-width:768px){.report-title{font-size:28px!important}.report-subtitle{font-size:14px!important}.score-card{padding:24px 20px!important}.score-number{font-size:48px!important}.score-visual svg{width:140px!important;height:140px!important}.comparison-stats-grid{grid-template-columns:repeat(3,1fr)!important;gap:12px!important}.comparison-stat-card{padding:16px 12px!important}.comparison-stat-number{font-size:32px!important}.distribution-chart{padding:16px!important}.distribution-bar{height:60px!important}.tip-card{padding:16px!important}.benefits-grid,.upgrade-pricing-grid{grid-template-columns:1fr!important}.upgrade-pricing-card{max-width:400px!important;margin:0 auto!important}.trust-badges{gap:16px!important}}@media(max-width:480px){.report-title{font-size:24px!important}.score-number{font-size:40px!important}.score-visual svg{width:120px!important;height:120px!important}.comparison-stat-number{font-size:24px!important}.recs-title{font-size:22px!important}}@media(max-width:640px){.payment-modal-overlay{padding:40px 16px 16px!important;align-items:flex-start!important}.payment-modal{padding:24px 20px!important;max-height:90vh!important;overflow-y:auto!important}.payment-title{font-size:20px!important}.qr-container{padding:16px!important}.qr-container svg,.qr-container canvas{width:160px!important;height:160px!important}.amount-box{flex-direction:column!important;gap:8px!important;text-align:center!important}.address-box{padding:12px!important}.address-text{font-size:11px!important;word-break:break-all!important}.payment-buttons{flex-direction:column!important;gap:12px!important}.payment-buttons button{width:100%!important}}@media(max-width:768px){.nav-content{padding:12px 16px!important}.nav-logo-text{font-size:20px!important}.nav-buttons{gap:8px!important}.nav-button{padding:8px 12px!important;font-size:13px!important}.plan-badge{padding:4px 10px!important;font-size:11px!important}}@media(max-width:480px){.nav-logo-text,.nav-button-text{display:none!important}.nav-button{padding:8px!important}}@media(max-width:640px){.hide-mobile{display:none!important}}@media(max-width:1024px){.hide-tablet{display:none!important}}@media(min-width:641px){.show-mobile-only{display:none!important}}@media(max-width:1024px){button,a,[role=button]{min-height:44px}}html,body{overflow-x:hidden;max-width:100vw}@media(max-width:640px){body{-webkit-text-size-adjust:100%;text-size-adjust:100%}}
