:root{--site-header-height: 4.5rem;--pp-control-bg: #0d1424;--pp-control-border: rgba(255, 255, 255, .12);--pp-control-text: #e8edf5;--pp-control-label: #9aa8c7;--pp-control-placeholder: #7d89a8;--pp-control-focus-border: rgba(142, 164, 255, .6);--pp-control-radius: .5rem;--pp-control-padding: .65rem .75rem;--pp-accent: #5b6cff;color:#e8edf5;background:#070b14;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main input:not([type=checkbox]):not([type=radio]),main select,main textarea,.vote-form input:not([type=checkbox]):not([type=radio]),.vote-form select,.vote-form textarea{width:100%;max-width:100%;box-sizing:border-box;font:inherit;color:var(--pp-control-text);background:var(--pp-control-bg);border:1px solid var(--pp-control-border);border-radius:var(--pp-control-radius);padding:var(--pp-control-padding)}main select,.vote-form select,.poll-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--pp-control-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23e8edf5' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right .75rem center;padding:.5rem 2rem .5rem .75rem;cursor:pointer}main select option,.vote-form select option,.poll-filters select option{background:var(--pp-control-bg);color:var(--pp-control-text)}main input:not([type=checkbox]):not([type=radio])::placeholder,.vote-form input::placeholder,.vote-form textarea::placeholder{color:var(--pp-control-placeholder)}main input:not([type=checkbox]):not([type=radio]):focus,main select:focus,main textarea:focus,.vote-form input:not([type=checkbox]):not([type=radio]):focus,.vote-form select:focus,.vote-form textarea:focus{outline:none;border-color:var(--pp-control-focus-border)}main input[type=radio],.vote-form input[type=radio]{width:auto;padding:0;accent-color:var(--pp-accent)}html{scroll-padding-top:var(--site-header-height)}*{box-sizing:border-box}html,body{overflow-x:hidden}body{margin:0;min-width:320px;background:radial-gradient(circle at top,#10182b,#070b14 45%)}body.site-nav-open{overflow:hidden}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 2rem));margin:0 auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:130;background:#070b14eb;border-bottom:1px solid rgba(255,255,255,.06)}.site-header~main{padding-top:var(--site-header-height)}main [id]{scroll-margin-top:var(--site-header-height)}@media (min-width: 901px){.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#070b14bf}}.header-inner,.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.brand-logo{width:auto;max-width:45px;height:auto}.footer-logo{width:auto;max-width:35px;height:auto}.nav{display:flex;gap:1.25rem;color:#b8c2d6}.env-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:.2rem .55rem;border-radius:.35rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;line-height:1.2;border:1px solid rgba(255,255,255,.18)}.env-badge--dev{background:#eab3082e;color:#fde68a;border-color:#eab30859}.env-badge--qas{background:#3b82f62e;color:#bfdbfe;border-color:#3b82f659}.env-badge--prd{background:#22c55e2e;color:#bbf7d0;border-color:#22c55e59}.header-inner>.env-badge--header{margin-left:auto}.btn{border:0;border-radius:999px;padding:.75rem 1.25rem;font-weight:600;cursor:pointer}.btn-primary{color:#fff;background:linear-gradient(135deg,#5b6cff,#8b5cf6)}.btn-secondary{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.18)}.hero{padding:4rem 0 3rem}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:center}.eyebrow{color:#8ea4ff;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem;font-weight:700}h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;margin:.5rem 0 1rem}h1 span{background:linear-gradient(135deg,#7c89ff,#c084fc);-webkit-background-clip:text;background-clip:text;color:transparent}.lead{color:#b8c2d6;max-width:42rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.api-status{color:#7d89a8;font-size:.9rem}.hero-metrics-note{margin:0 0 .75rem;font-size:.82rem;color:#94a3b8}.wallet-status{color:#9aa8c7;font-size:.9rem;margin-top:.5rem}.wallet-status--error{color:#fecaca}.login-alert{margin:1rem 0 .75rem;padding:.9rem 1rem;border-radius:.75rem;max-width:40rem;line-height:1.5}.login-alert--blocked{border:1px solid rgba(251,191,36,.55);background:#fbbf241f}.login-alert--error{border:1px solid rgba(248,113,113,.45);background:#f871711a}.login-alert-title{margin:0 0 .35rem;font-weight:700;font-size:.95rem;color:#fde68a}.login-alert-body{margin:0;color:#fef3c7;font-size:.9rem}.login-alert--error .login-alert-body{color:#fecaca}.login-alert-detail{margin:.65rem 0 0;font-size:.85rem;color:#d6d3d1}.login-alert-detail code{font-size:.82rem;color:#e8edf5}.wallet-hint{color:#94a3b8;font-size:.88rem;margin-top:.75rem;max-width:36rem;line-height:1.5}.onboarding-intro{margin:1rem 0;padding:.85rem 1rem;border-radius:.75rem;border:1px solid rgba(142,164,255,.35);background:#5b6cff1a}.onboarding-intro p{margin:0 0 .5rem;color:#c8d2e8;font-size:.9rem}.onboarding-dismiss{padding:0}.onboarding-steps{list-style:none;margin:1rem 0;padding:0}.onboarding-steps--compact{margin:1rem 0 1.25rem;max-width:28rem}.onboarding-step{display:flex;align-items:flex-start;gap:.75rem;padding:.4rem 0;color:#8b96ab;font-size:.9rem}.onboarding-step.is-active{color:#e8edf5}.onboarding-step.is-active .onboarding-step-num{background:linear-gradient(135deg,#5b6cff,#8b5cf6);color:#fff}.onboarding-step.is-done .onboarding-step-num{background:#6ee7a033;color:#6ee7a0}.onboarding-step-num{flex-shrink:0;width:1.4rem;height:1.4rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;background:#ffffff14}.vote-notice--warn{color:#fcd34d}.header-login-pending{display:inline-flex;align-items:center;gap:.5rem;flex-wrap:wrap}.header-auth-row{display:flex;justify-content:center;align-items:center;padding:0 0 .85rem}body.site-header--centered-login{--site-header-height: 7.5rem}.header-auth{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.btn-logout{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;background:#ffffff0f;color:#b8c2d6;cursor:pointer}.btn-logout:hover{color:#fca5a5;background:#f871711f;border-color:#f8717159}.btn-link{background:none;border:0;color:#9aa8c7;cursor:pointer;font:inherit;padding:.35rem .5rem;text-decoration:underline}.hero-card,.feature-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem}.stats{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.75rem}.stats li{display:flex;justify-content:space-between;gap:1rem;color:#b8c2d6}.section{padding:3rem 0 4rem}.site-header~main.section{padding-top:calc(var(--site-header-height) + 3rem)}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.site-footer{border-top:1px solid rgba(255,255,255,.06);color:#7d89a8}.wallet-badge{color:#9aa8c7;font-size:.9rem}.poll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}.poll-filters{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}.poll-filters label{display:grid;gap:.35rem;font-size:.9rem;color:#9aa8c7}.poll-filters select{min-width:150px}.poll-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.25rem}.poll-meta{color:#7d89a8;font-size:.9rem}.vote-shell{max-width:720px}.back-link{display:inline-block;margin-bottom:1rem;color:#8ea4ff}.vote-form fieldset,.vote-fieldset{border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1rem 1.25rem;margin:1.5rem 0}.vote-fieldset legend{color:#e8edf5;font-weight:600;padding:0 .25rem}.vote-form label:not(.vote-option){display:grid;gap:.35rem;margin:.85rem 0 0;color:var(--pp-control-label);font-size:.9rem}.vote-form label:not(.vote-option):first-of-type{margin-top:0}.country-field{margin:.85rem 0 0}.country-field label{margin:0}.country-field__filter{display:none}.country-field__hint{margin:.35rem 0 0;font-size:.8rem;color:#9aa8c7}@media (min-width: 769px){.country-field__filter{display:block}}.vote-option{display:flex;align-items:center;gap:.75rem;margin:.75rem 0;color:#d7deed}.vote-notice,.vote-status{color:#9aa8c7}.vote-status--success{color:#6ee7b7}.notice--error{color:#fca5a5}.poll-empty{color:#9aa8c7;margin-bottom:1rem}.wallet-connect-link{color:#7dd3fc;text-decoration:none}.wallet-connect-link:hover{text-decoration:underline}.results-panel{margin-top:2rem;padding:1.25rem;border-radius:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.results-list{list-style:none;padding:0}.results-list li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.brand-text{font-weight:700;margin-left:.5rem}.hero-tagline{color:#8ea4ff;font-size:.95rem;margin-top:-.5rem}.section-alt{background:#ffffff05;border-block:1px solid rgba(255,255,255,.06)}.section-title{text-align:center;margin:0 0 .5rem;font-size:clamp(1.5rem,3vw,2.25rem)}.section-lead{text-align:center;color:#9aa8c7;margin:0 0 2rem}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.split-card{padding:1.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.split-problem{border-color:#f8717140}.split-solution{border-color:#6ee7b740}.bullet-list{margin:0;padding-left:1.25rem;color:#b8c2d6}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.step-card{padding:1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.step-num{display:inline-flex;width:2rem;height:2rem;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#5b6cff,#8b5cf6);font-weight:700;margin-bottom:.75rem}.markets-grid{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:1.5rem}.market-pill{padding:.5rem 1rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#d7deed}.trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.trust-card{padding:1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:#5b6cff14}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.pricing-card{position:relative;padding:1.5rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.pricing-card--featured{border-color:#8b5cf680;box-shadow:0 0 0 1px #8b5cf633}.pricing-badge{position:absolute;top:-.65rem;right:1rem;font-size:.75rem;padding:.2rem .6rem;border-radius:999px;background:#8b5cf6;color:#fff;margin:0}.pricing-card .price{font-size:2rem;font-weight:700;margin:.5rem 0 1rem}.pricing-card .price span{font-size:1rem;font-weight:500;color:#9aa8c7}.pricing-card ul{margin:0;padding-left:1.1rem;color:#b8c2d6}.section-cta{text-align:center;padding-bottom:5rem}.cta-inner .lead{margin:0 auto 1.5rem}.dashboard-mock .stats-dashboard li span{font-size:1.25rem;font-weight:700;color:#e8edf5}.dashboard-foot{font-size:.85rem;color:#7d89a8;margin:1rem 0 0}.footer-nav{display:flex;gap:1rem}.vote-privacy-note{padding:.75rem 1rem;border-radius:.75rem;border:1px solid rgba(110,231,183,.25);background:#10b98114;color:#a7f3d0;font-size:.9rem}.audit-trust{margin-top:1.5rem}.audit-trust-inner{padding:1.25rem;border-radius:1rem;border:1px solid rgba(255,255,255,.1);background:#ffffff08}.audit-trust--ok{border-color:#6ee7b759}.audit-trust--warn{border-color:#fbbf2459}.audit-trust-list{margin:.5rem 0 0;padding-left:1.1rem;color:#b8c2d6}.audit-trust-muted{color:#7d89a8;font-size:.9rem}.audit-trust-alert{color:#fca5a5;font-size:.9rem}.audit-trust code{font-size:.8rem;word-break:break-all}.mobile-menu-btn,.nav-backdrop{display:none}.mobile-menu-btn{flex-shrink:0;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:.5rem;background:#ffffff0f;color:#e8edf5;cursor:pointer}.mobile-menu-icon{display:block;width:1.1rem;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor}@media (max-width: 900px){body.site-header--centered-login{--site-header-height: 8.75rem}.header-auth-row{padding-bottom:.65rem}.hero-grid,.feature-grid,.split-grid,.steps-grid,.trust-grid,.pricing-grid{grid-template-columns:1fr}.header-inner{flex-wrap:nowrap;gap:.5rem}.header-inner>.nav{display:none}.brand-text{display:none}.mobile-menu-btn{display:inline-flex;margin-left:auto;order:2}.header-inner>.env-badge--header{order:1;margin-left:0}.site-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#070b14f2}.nav-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;margin:0;padding:0;border:0;background:#0000008c;cursor:pointer}.nav-backdrop[hidden]{display:none}body>nav.site-mobile-nav-drawer{position:fixed;top:0;right:0;bottom:0;z-index:150;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;width:min(280px,86vw);margin:0;padding:4.5rem 1.25rem 1.5rem;background:#0a101c;border-left:1px solid rgba(255,255,255,.1);box-shadow:-8px 0 32px #00000059;transform:translate(100%);transition:transform .2s ease;visibility:hidden;pointer-events:none}body.site-nav-open>nav.site-mobile-nav-drawer{transform:translate(0);visibility:visible;pointer-events:auto}.header-inner>.btn,.header-inner>.header-login-pending{margin-left:auto;max-width:calc(100% - 7rem);font-size:.85rem}.header-inner>.header-auth{order:3;margin-left:.35rem;flex:0 0 auto;max-width:min(42vw,9rem);font-size:.85rem}.header-auth{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0}.header-auth .wallet-badge{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal;text-align:right}.header-auth .btn-logout{flex-shrink:0}.hero{padding-top:2.5rem}.section,.vote-shell,.polls-shell{padding-left:0;padding-right:0}}
