:root{--purple:#482863;--purple-light:#5e3680;--purple-dark:#351d4a;--purple-subtle:rgba(72,40,99,0.08);--sage:#EAF4E8;--rose:#F4EAE8;--cream:#F4F3E8;--lavender:#F2E8F4;--white:#ffffff;--gray-50:#fafafa;--gray-100:#f5f5f7;--gray-200:#e8e8ed;--gray-300:#d2d2d7;--gray-400:#a1a1a6;--gray-500:#86868b;--gray-600:#6e6e73;--gray-700:#424245;--gray-800:#1d1d1f;--gray-900:#0a0a0a;--bg:var(--white);--bg-secondary:var(--gray-50);--bg-card:var(--white);--text-primary:var(--gray-800);--text-secondary:var(--gray-600);--text-tertiary:var(--gray-500);--border:var(--gray-200);--border-hover:var(--gray-300);--accent:var(--purple);--accent-hover:var(--purple-light);--success:#1a7f37;--success-bg:rgba(26,127,55,0.08);--error:#cf222e;--error-bg:rgba(207,34,46,0.08);--warning:#9a6700;--warning-bg:rgba(154,103,0,0.08);--font-sans:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"SF Mono","Fira Code","Fira Mono",Menlo,Consolas,monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.5rem;--text-6xl:4.5rem;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0,0,0,0.04);--shadow-md:0 4px 12px rgba(0,0,0,0.06);--shadow-lg:0 8px 30px rgba(0,0,0,0.08);--shadow-xl:0 20px 60px rgba(0,0,0,0.1);--ease:cubic-bezier(0.25,0.1,0.25,1);--duration:0.2s;--duration-slow:0.4s}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-sans);background:var(--bg);min-height:100vh;line-height:1.5;font-size:var(--text-base)}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.02em;line-height:1.15}h1{font-size:var(--text-4xl);font-weight:700}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--text-secondary);line-height:1.65}a{color:var(--accent);text-decoration:none;transition:opacity var(--duration) var(--ease)}a:hover{opacity:.8}.container{max-width:980px}.container,.container-narrow{margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:680px}.container-wide{max-width:1200px;margin:0 auto;padding:0 var(--space-6)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--border)}.nav-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-6);justify-content:space-between;height:52px}.nav-brand,.nav-inner{display:flex;align-items:center}.nav-brand{gap:var(--space-2);text-decoration:none;color:var(--text-primary)}.nav-logo{background:var(--purple);display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:var(--text-sm);letter-spacing:0}.nav-logo,.nav-logo-img{width:28px;height:28px;border-radius:var(--radius-sm)}.nav-logo-img{object-fit:cover}.nav-wordmark{font-size:var(--text-lg);font-weight:700;letter-spacing:-.03em;color:var(--text-primary)}.nav-links{display:flex;align-items:center;gap:var(--space-8)}.nav-link{font-size:var(--text-sm);color:var(--text-secondary);text-decoration:none;font-weight:500;transition:color var(--duration) var(--ease)}.nav-link:hover{color:var(--text-primary);opacity:1}.nav-cta{font-size:var(--text-sm);font-weight:500;padding:6px 16px;background:var(--purple);color:white;border-radius:var(--radius-full);text-decoration:none;transition:background var(--duration) var(--ease)}.nav-cta:hover{background:var(--purple-light);opacity:1}.nav-user-badge{display:flex;align-items:center;gap:var(--space-2);padding:4px 12px 4px 4px;border:1px solid var(--border);border-radius:var(--radius-full);cursor:default;transition:border-color var(--duration) var(--ease)}.nav-user-badge:hover{border-color:var(--border-hover)}.nav-user-avatar{width:26px;height:26px;border-radius:50%;background:var(--purple);color:white;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700}.nav-user-name{font-size:var(--text-xs);font-weight:500;color:var(--text-primary);max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;border:none;border-radius:var(--radius-full);padding:12px 24px;transition:all var(--duration) var(--ease);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}button:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--purple);color:white;font-weight:600}.btn-primary:hover:not(:disabled){background:var(--purple-light)}.btn-secondary{background:var(--gray-100);color:var(--text-primary);font-weight:500}.btn-secondary:hover:not(:disabled){background:var(--gray-200)}.btn-outline{background:transparent;color:var(--purple);border:1.5px solid var(--purple);font-weight:500}.btn-outline:hover:not(:disabled){background:var(--purple-subtle)}.btn-lg{padding:16px 32px;font-size:var(--text-base);font-weight:600}.btn-sm{padding:8px 16px;font-size:var(--text-xs)}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--duration-slow) var(--ease)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.card-header h3{font-size:var(--text-base);font-weight:600}.badge{font-size:.68rem;padding:3px 10px;border-radius:var(--radius-full);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.badge-oauth{background:rgba(72,40,99,.1);color:var(--purple)}.badge-manual{background:var(--success-bg);color:var(--success)}.badge-zktls{background:var(--warning-bg);color:var(--warning)}.badge-purple{background:rgba(72,40,99,.1);color:var(--purple)}.badge-sage{background:var(--sage);color:var(--success)}.badge-rose{background:var(--rose);color:var(--error)}.badge-cream{background:var(--cream);color:var(--warning)}.badge-lavender{background:var(--lavender);color:var(--purple)}.form-group{margin-bottom:var(--space-4)}label{display:block;font-weight:500;margin-bottom:var(--space-2)}input,label,select,textarea{font-size:var(--text-sm);color:var(--text-primary)}input,select,textarea{width:100%;padding:10px 14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-sans);outline:none;transition:border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(72,40,99,.1)}input::placeholder{color:var(--gray-400)}.section{padding:var(--space-20) 0}.section-lg{padding:var(--space-32) 0}.section-sage{background:var(--sage)}.section-rose{background:var(--rose)}.section-cream{background:var(--cream)}.section-lavender{background:var(--lavender)}.section-purple{background:var(--purple);color:white}.section-purple h1,.section-purple h2,.section-purple h3,.section-purple h4{color:white}.section-purple p{color:rgba(255,255,255,.75)}.section-gray{background:var(--gray-50)}.grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.method-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.method-option{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--bg);border:1.5px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:all var(--duration) var(--ease)}.method-option:hover{border-color:var(--border-hover);box-shadow:var(--shadow-sm)}.method-option.selected{border-color:var(--purple);background:rgba(72,40,99,.03)}.method-option input[type=radio]{width:auto;margin-top:2px;accent-color:var(--purple)}.method-info h4{font-size:var(--text-sm);font-weight:600;margin-bottom:2px}.method-info p{font-size:var(--text-xs);color:var(--text-secondary)}.steps{display:flex;gap:var(--space-4);margin-bottom:var(--space-8)}.step{flex:1 1;text-align:center;padding:var(--space-3);border-bottom:2px solid var(--border);color:var(--text-tertiary);font-size:var(--text-sm);font-weight:500;transition:all var(--duration) var(--ease)}.step.active{border-color:var(--purple);color:var(--purple)}.step.completed{border-color:var(--success);color:var(--success)}.status-badge{padding:4px 12px}.status-pending{background:var(--warning-bg);color:var(--warning)}.status-verified{background:var(--success-bg);color:var(--success)}.status-failed{background:var(--error-bg);color:var(--error)}.instructions{background:var(--gray-50);border:1px solid var(--border);margin:var(--space-4) 0;font-family:var(--font-mono);font-size:var(--text-xs);line-height:1.7;white-space:pre-wrap;color:var(--text-secondary)}.instructions,.result-box{border-radius:var(--radius-md);padding:var(--space-4)}.result-box{margin-top:var(--space-4)}.result-success{background:var(--success-bg);border:1px solid rgba(26,127,55,.2)}.result-error{background:var(--error-bg);border:1px solid rgba(207,34,46,.2)}.hero{text-align:center;padding:var(--space-32) 0 var(--space-20)}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--purple);margin-bottom:var(--space-6);padding:6px 16px;background:rgba(72,40,99,.06);border-radius:var(--radius-full)}.hero h1{font-size:var(--text-6xl);font-weight:700;letter-spacing:-.04em;line-height:1.05;max-width:800px;margin:0 auto var(--space-6)}.hero p{font-size:var(--text-xl);max-width:560px;margin:0 auto;line-height:1.5;color:var(--text-secondary)}.hero-actions{display:flex;gap:var(--space-4);justify-content:center;margin-top:var(--space-10)}@media (max-width:768px){.hero{padding:var(--space-16) 0 var(--space-12)}.hero h1{font-size:var(--text-3xl)}.hero p{font-size:var(--text-lg)}.hero-actions{flex-direction:column;align-items:center}}.feature-section{text-align:center;padding:var(--space-24) 0}.feature-section h2{font-size:var(--text-3xl);letter-spacing:-.03em;margin-bottom:var(--space-4)}.feature-section>p{font-size:var(--text-lg);max-width:520px;margin:0 auto var(--space-12)}.feature-card{text-align:left;padding:var(--space-8);border-radius:var(--radius-xl);background:var(--bg-card);border:1px solid var(--border);transition:all var(--duration-slow) var(--ease)}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.feature-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-xl);font-weight:700;margin-bottom:var(--space-4)}.feature-card h3{margin-bottom:var(--space-2)}.feature-card p{font-size:var(--text-sm);line-height:1.6}.stat-number{font-size:var(--text-4xl);font-weight:700;color:var(--text-primary);letter-spacing:-.03em;line-height:1;margin-bottom:var(--space-2)}.stat-label{font-size:var(--text-sm);color:var(--text-secondary)}.cta-section{text-align:center;padding:var(--space-24) 0}.cta-section h2{font-size:var(--text-3xl);letter-spacing:-.03em;margin-bottom:var(--space-4)}.cta-section p{font-size:var(--text-lg);max-width:480px;margin:0 auto var(--space-8)}.footer{border-top:1px solid var(--border);padding:var(--space-8) 0}.footer-inner{max-width:1200px;margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between}.footer p{font-size:var(--text-xs);color:var(--text-tertiary)}.footer-links{display:flex;gap:var(--space-6)}.footer-links a{font-size:var(--text-xs);color:var(--text-tertiary);text-decoration:none;transition:color var(--duration) var(--ease)}.footer-links a:hover{color:var(--text-primary)}.chat-layout{display:flex;height:100vh;overflow:hidden}.chat-container{display:flex;flex-direction:column;flex:1 1;min-width:0;height:100vh;max-width:720px;margin:0 auto}.chat-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px)}.chat-messages{flex:1 1;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.chat-empty{text-align:center;margin-top:var(--space-32)}.chat-empty p{font-size:var(--text-lg);color:var(--text-primary);font-weight:500;margin-bottom:var(--space-2)}.chat-suggestions{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center;margin-top:var(--space-6)}.chat-bubble{max-width:85%;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);line-height:1.6;white-space:pre-wrap}.chat-bubble-user{background:var(--purple);color:white;border-radius:16px 16px 4px 16px;margin-left:auto}.chat-bubble-assistant{background:var(--gray-100);color:var(--text-primary);border-radius:16px 16px 16px 4px}.chat-input-area{padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);display:flex;gap:var(--space-3);background:var(--bg)}.chat-input-area input{flex:1 1;border-radius:var(--radius-full);padding:10px 18px}.portfolio-sidebar{width:280px;height:100vh;border-left:1px solid var(--border);background:var(--gray-50);display:flex;flex-direction:column;overflow-y:auto;flex-shrink:0;transition:width var(--duration-slow) var(--ease)}.portfolio-collapsed{width:48px;cursor:pointer;align-items:center;padding-top:var(--space-4);gap:var(--space-3);transition:width var(--duration-slow) var(--ease),background var(--duration) var(--ease)}.portfolio-collapsed:hover{background:var(--gray-100)}.portfolio-collapsed-icon{color:var(--text-secondary);display:flex;align-items:center;justify-content:center}.portfolio-collapsed-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:pulse-glow 2s infinite}.portfolio-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--border);background:rgba(255,255,255,.6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.portfolio-header h3{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.portfolio-toggle{background:none;border:none;padding:4px;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--duration) var(--ease);display:flex;align-items:center;justify-content:center}.portfolio-toggle:hover{background:var(--gray-200);color:var(--text-primary)}.portfolio-empty{padding:var(--space-8) var(--space-4);text-align:center}.portfolio-empty-icon{color:var(--gray-400);margin-bottom:var(--space-3)}.portfolio-empty-title{font-size:var(--text-sm)!important;font-weight:600!important;color:var(--text-primary)!important;margin-bottom:var(--space-1)!important}.portfolio-empty-desc{font-size:var(--text-xs)!important;color:var(--text-secondary)!important;line-height:1.5!important}.portfolio-address-card{margin:var(--space-3) var(--space-3) 0;padding:var(--space-3);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md)}.portfolio-address-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.portfolio-copy-btn{background:none;border:none;padding:4px;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--duration) var(--ease);display:flex;align-items:center;justify-content:center}.portfolio-copy-btn:hover{background:var(--gray-100);color:var(--text-primary)}.portfolio-address{font-size:var(--text-xs)!important;color:var(--text-secondary)!important;letter-spacing:.02em}.portfolio-section{padding:var(--space-4) var(--space-4) 0}.portfolio-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.portfolio-label{font-size:var(--text-xs);font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.06em}.portfolio-refresh-btn{background:none;border:none;padding:4px;border-radius:var(--radius-sm);color:var(--text-tertiary);cursor:pointer;transition:all var(--duration) var(--ease);display:flex;align-items:center;justify-content:center}.portfolio-refresh-btn:hover{background:var(--gray-200);color:var(--text-primary)}@keyframes portfolio-spin{to{transform:rotate(1turn)}}.portfolio-refreshing svg{animation:portfolio-spin .6s linear infinite}.portfolio-balance-main{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md)}.portfolio-token-icon{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:var(--text-base);flex-shrink:0}.portfolio-balance-value{font-size:var(--text-base)!important;font-weight:600!important;color:var(--text-primary)!important;letter-spacing:-.01em}.portfolio-token-list{margin-top:var(--space-2);display:flex;flex-direction:column;gap:2px}.portfolio-token-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background var(--duration) var(--ease)}.portfolio-token-row:hover{background:var(--white)}.portfolio-token-icon-sm{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;font-weight:700;font-size:.65rem;flex-shrink:0}.portfolio-token-symbol{font-size:var(--text-sm);font-weight:500;color:var(--text-primary);flex:1 1}.portfolio-token-balance{font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);font-family:var(--font-mono)}.portfolio-empty-balance{font-size:var(--text-xs)!important;color:var(--text-tertiary)!important;text-align:center;padding:var(--space-4) 0;line-height:1.5!important}.portfolio-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.portfolio-action-btn{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-3) var(--space-2);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--text-xs);font-weight:500;cursor:pointer;text-decoration:none;transition:all var(--duration) var(--ease)}.portfolio-action-btn:hover{border-color:var(--purple);color:var(--purple);background:rgba(72,40,99,.03);opacity:1}.portfolio-network{margin:auto var(--space-4) var(--space-4);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--text-secondary);font-weight:500}.portfolio-network-dot{width:6px;height:6px;border-radius:50%;background:var(--success)}@media (max-width:768px){.portfolio-sidebar:not(.portfolio-collapsed){position:fixed;top:0;right:0;z-index:50;height:100vh;box-shadow:var(--shadow-xl)}.chat-layout{position:relative}}.hero-sigil{min-height:50vh;background:var(--gray-50);overflow:hidden;padding:var(--space-16) var(--space-6) var(--space-8)}.hero-sigil,.hero-sigil-center{display:flex;align-items:center;justify-content:center}.hero-sigil-center{flex-direction:column;text-align:center;gap:var(--space-6)}.hero-sigil-row{display:flex;align-items:center;justify-content:center;gap:var(--space-4)}.hero-sigil-handle{font-size:clamp(2.5rem,5vw,4rem);font-weight:800;color:var(--purple);letter-spacing:-.03em;white-space:nowrap;display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.hero-sigil-icon{opacity:.35;flex-shrink:0}.roller-viewport{height:1.6em;overflow:hidden;font-size:clamp(2rem,4.5vw,3.2rem);line-height:1.3;position:relative}.roller-track{animation:roller-scroll 10s cubic-bezier(.4,0,.2,1) infinite}.roller-item{font-weight:700;letter-spacing:-.02em;white-space:nowrap;height:1.6em;display:flex;align-items:center;color:var(--purple)}@keyframes roller-scroll{0%{transform:translateY(0)}20%{transform:translateY(0)}25%{transform:translateY(-1.6em)}45%{transform:translateY(-1.6em)}50%{transform:translateY(-3.2em)}70%{transform:translateY(-3.2em)}75%{transform:translateY(-4.8em)}95%{transform:translateY(-4.8em)}to{transform:translateY(-6.4em)}}.section-tag{font-size:var(--text-sm);font-weight:600;color:var(--purple);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-4)}.section-heading{font-size:var(--text-3xl);font-weight:700;letter-spacing:-.03em;max-width:640px;margin:0 auto;line-height:1.15}.trust-strip-section{padding:var(--space-12) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}.trust-strip-items{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4) var(--space-8);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.trust-strip-items span{position:relative}.trust-strip-items span:after{content:"·";position:absolute;right:calc(-1 * var(--space-4) - 2px);color:var(--gray-300)}.trust-strip-items span:last-child:after{display:none}.trust-strip-micro{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-4)}.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.step-card{text-align:left;padding:var(--space-6) 0}.step-num{font-size:var(--text-4xl);font-weight:700;color:var(--purple);opacity:.15;margin-bottom:var(--space-3);letter-spacing:-.02em}.step-title{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2);letter-spacing:-.01em}.step-body{font-size:var(--text-sm);line-height:1.7;color:var(--text-secondary)}.audience-section{padding:var(--space-24) 0;background:var(--gray-50)}.audience-cards{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-6);gap:var(--space-6);max-width:900px;margin:0 auto}.audience-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-8);transition:all var(--duration) var(--ease)}.audience-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.audience-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 12px;border-radius:var(--radius-full);display:inline-block;margin-bottom:var(--space-4)}.audience-card-supporters .audience-label{background:var(--lavender);color:var(--purple)}.audience-card-developers .audience-label{background:var(--sage);color:var(--success)}.audience-title{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-3)}.audience-body{font-size:var(--text-sm);line-height:1.7;color:var(--text-secondary);margin-bottom:var(--space-4)}.audience-bullets{list-style:none;padding:0;margin:0 0 var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.audience-bullets li{font-size:var(--text-sm);color:var(--text-secondary);padding-left:var(--space-5);position:relative}.audience-bullets li:before{content:"✓";position:absolute;left:0;color:var(--purple);font-weight:700;font-size:.85em}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-6);gap:var(--space-6);max-width:1000px;margin:0 auto}.why-card{text-align:center;padding:var(--space-6)}.why-icon-svg{display:block;margin:0 auto var(--space-4);filter:brightness(0) saturate(100%) invert(16%) sepia(40%) saturate(2500%) hue-rotate(240deg) brightness(85%)}.why-title{font-size:var(--text-base);font-weight:600;margin-bottom:var(--space-2);letter-spacing:-.01em}.why-body{font-size:var(--text-sm)}.why-body,.why-quote{line-height:1.7;color:var(--text-secondary)}.why-quote{text-align:center;font-size:var(--text-lg);font-style:italic;max-width:600px;margin:var(--space-12) auto 0;padding:var(--space-6) 0;border-top:1px solid var(--border)}.infra-section{padding:var(--space-32) 0;background:linear-gradient(180deg,#F2F0FF,#E6E1FF);overflow:visible;position:relative}.infra-section .container{max-width:1280px}.infra-split{display:grid;grid-template-columns:1fr 1.4fr;grid-gap:var(--space-16);gap:var(--space-16);align-items:stretch}.infra-text{text-align:left;display:flex;flex-direction:column;justify-content:center}.infra-logo{border-radius:16px;display:block}.infra-heading,.infra-logo{margin-bottom:var(--space-6)}.infra-heading{font-size:clamp(1.8rem,3.5vw,var(--text-4xl));font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--purple)}.infra-body{font-size:var(--text-lg);line-height:1.65;color:var(--text-secondary);max-width:580px;margin-bottom:var(--space-4)}.infra-video{display:flex;align-items:center;justify-content:center}.infra-video .demo-video-wrapper{width:100%}.infra-video .demo-video{width:100%;height:auto}@media (max-width:768px){.infra-split{grid-template-columns:1fr;gap:var(--space-8)}.infra-text{text-align:center}}.final-cta-section{padding:var(--space-32) 0;background:var(--purple);color:white}.final-cta-heading{font-size:clamp(1.8rem,3.5vw,var(--text-4xl));font-weight:700;letter-spacing:-.03em;line-height:1.15;color:white;margin-bottom:var(--space-6)}.final-cta-body{font-size:var(--text-lg);line-height:1.65;color:rgba(255,255,255,.7);max-width:540px;margin:0 auto var(--space-10)}.final-cta-actions{display:flex;gap:var(--space-4);justify-content:center;margin-bottom:var(--space-6)}.final-cta-actions .btn-primary{background:white;color:var(--purple)}.final-cta-actions .btn-primary:hover{background:var(--gray-100)}.final-cta-actions .btn-outline{border-color:rgba(255,255,255,.35);color:white}.final-cta-actions .btn-outline:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}.final-cta-closing{font-size:var(--text-sm);color:rgba(255,255,255,.45);font-weight:500}.hero-eyebrow-protocol{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-tertiary);margin-bottom:var(--space-6)}.positioning-section{padding:var(--space-6) 0 var(--space-16);background:var(--gray-50)}.positioning-body{font-size:var(--text-xl);color:var(--text-secondary);max-width:620px;line-height:1.7;margin:0 auto var(--space-10);text-transform:lowercase}.demo-video-section{padding:var(--space-16) 0 var(--space-20);background:var(--gray-50)}.demo-video-wrapper{border-radius:16px;overflow:hidden;border:1px solid var(--gray-200);box-shadow:0 4px 24px rgba(0,0,0,.06),0 1px 4px rgba(0,0,0,.04)}.demo-video{display:block;width:100%;height:auto;background:var(--gray-100)}.demo-video-caption{margin-top:var(--space-4);font-size:var(--text-sm);color:var(--text-muted);text-transform:lowercase;letter-spacing:.02em}.triptych-section{padding:var(--space-20) 0;background:var(--gray-50)}.triptych-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.triptych-card{padding:var(--space-8);background:var(--white);border-radius:var(--radius-lg);border:1px solid var(--border)}.triptych-label{font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--purple);margin-bottom:var(--space-3)}.triptych-title{font-size:var(--text-xl);font-weight:600;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-3);text-transform:lowercase}.triptych-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7;text-transform:lowercase}.context-section{padding:var(--space-24) 0}.context-intro{font-size:var(--text-lg);color:var(--text-secondary);max-width:600px;margin:var(--space-4) auto 0;line-height:1.65;text-transform:lowercase}.context-problems{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-12)}.context-problem-card{padding:var(--space-8);background:var(--gray-50);border-radius:var(--radius-lg);border:1px solid var(--border);text-align:left}.context-icon{margin-bottom:var(--space-4);opacity:.5}.context-problem-title{font-size:var(--text-lg);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-1);text-transform:lowercase}.context-problem-label{font-size:var(--text-xs);font-weight:600;text-transform:lowercase;letter-spacing:.05em;color:var(--text-tertiary);margin-bottom:var(--space-4)}.context-problem-body{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.7;text-transform:lowercase}.trust-layer-section{padding:var(--space-24) 0;background:var(--gray-50)}.channels-grid{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--space-4);margin:var(--space-10) auto;max-width:680px}.channel-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-8);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);min-width:120px}.channel-icon{opacity:.6}.channel-name{font-size:var(--text-sm);font-weight:600;color:var(--text-primary)}.channel-method{font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--purple);background:var(--lavender);padding:2px 8px;border-radius:var(--radius-full)}.trust-layer-note{font-size:var(--text-sm);color:var(--text-tertiary);max-width:520px;margin:0 auto;line-height:1.6;text-transform:lowercase;font-style:italic}.proof-section{padding:var(--space-24) 0}.proof-links{flex-direction:column;margin:var(--space-10) auto;max-width:400px}.proof-link,.proof-links{display:flex;align-items:center;gap:var(--space-3)}.proof-link{width:100%;padding:var(--space-3) var(--space-5);background:var(--gray-50);border:1px solid var(--border);border-radius:var(--radius-md);font-weight:500;color:var(--text-primary);text-decoration:none;transition:all .15s ease}.proof-link:hover{background:var(--lavender);border-color:var(--purple);color:var(--purple)}.proof-arrow{margin-left:auto;color:var(--text-tertiary);font-weight:400}.proof-link-pending{opacity:.5}.proof-badge{margin-left:auto;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary);background:var(--gray-100);padding:2px 8px;border-radius:var(--radius-full)}.proof-attestation{max-width:480px;margin:var(--space-10) auto 0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;text-align:left;font-family:var(--font-mono)}.proof-attestation-header{padding:var(--space-3) var(--space-5);background:var(--gray-800);color:var(--gray-400);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.proof-attestation-body{padding:var(--space-5);background:var(--gray-900);color:var(--gray-300);font-size:var(--text-sm);line-height:1.8}.proof-row{display:flex;gap:var(--space-3)}.proof-key{color:var(--gray-500);min-width:90px}.proof-channels{display:flex;flex-wrap:wrap;gap:var(--space-2)}.proof-check{color:var(--success);font-size:var(--text-xs)}.proof-status-active{color:var(--success);font-weight:600}@media (max-width:768px){.hero-sigil-row{flex-direction:column;text-align:center}.roller-viewport{align-items:center}.steps-grid{grid-template-columns:1fr 1fr}.audience-cards{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.final-cta-actions{flex-direction:column;align-items:center}.context-problems,.triptych-grid{grid-template-columns:1fr}.channels-grid{gap:var(--space-3)}.channel-card{min-width:100px;padding:var(--space-4) var(--space-5)}.proof-attestation{max-width:100%}.proof-row{flex-direction:column;gap:0}}@media (max-width:480px){.steps-grid,.why-grid{grid-template-columns:1fr}}.divider{width:48px;height:2px;background:var(--purple);border-radius:1px}.divider-center{margin:0 auto}.text-center{text-align:center}.text-left{text-align:left}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-lg{font-size:var(--text-lg)}.text-secondary{color:var(--text-secondary)}.text-purple{color:var(--purple)}.font-mono{font-family:var(--font-mono)}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}@media (max-width:640px){.container,.container-narrow,.container-wide{padding:0 var(--space-4)}.nav-links{gap:var(--space-4)}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}.footer-inner{flex-direction:column;gap:var(--space-4);text-align:center}}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,var(--gray-100) 25%,var(--gray-200) 50%,var(--gray-100) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-md)}.skeleton-text{height:1em;margin-bottom:var(--space-2)}.skeleton-text:last-child{width:65%}.skeleton-block{height:80px;margin-bottom:var(--space-3)}@keyframes typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.typing-indicator{display:inline-flex;gap:4px;padding:var(--space-3) var(--space-4);background:var(--gray-100);border-radius:16px 16px 16px 4px}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:var(--gray-400);animation:typing-dot 1.4s infinite}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes toast-slide-in{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes toast-fade-out{0%{opacity:1}to{opacity:0}}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);z-index:1000;display:flex;flex-direction:column;gap:var(--space-2)}.toast{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-xl);animation:toast-slide-in .3s var(--ease);max-width:360px}.toast-success{background:var(--success);color:white}.toast-error{background:var(--error);color:white}.toast-info{background:var(--purple);color:white}@keyframes pulse-glow{0%,to{box-shadow:0 0 0 0 rgba(72,40,99,.2)}50%{box-shadow:0 0 0 8px rgba(72,40,99,0)}}.pulse{animation:pulse-glow 2s infinite}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:white;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}.spinner-dark{border-color:rgba(0,0,0,.1);border-top-color:var(--purple)}.chat-bubble-assistant strong{font-weight:600;color:var(--text-primary)}.chat-bubble-assistant code{font-family:var(--font-mono);font-size:.85em;background:var(--gray-200);padding:2px 6px;border-radius:4px}.gov-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-8)}.gov-header h1{font-size:var(--text-3xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-2)}.gov-header p{font-size:var(--text-lg);color:var(--text-secondary);max-width:520px}.gov-stats{display:flex;gap:var(--space-4);flex-wrap:wrap}.gov-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-4) var(--space-5);min-width:140px;text-align:center}.gov-stat-value{font-size:var(--text-2xl);font-weight:700;color:var(--accent);letter-spacing:-.02em}.gov-stat-label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-1)}.gov-tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border);margin-bottom:var(--space-6)}.gov-tab{padding:var(--space-3) var(--space-5);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all var(--duration) var(--ease)}.gov-tab:hover{color:var(--text-primary)}.gov-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.proposal-list{display:flex;flex-direction:column;gap:var(--space-4)}.proposal-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);transition:all var(--duration) var(--ease);cursor:pointer}.proposal-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.proposal-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3)}.proposal-card-header h3{font-size:var(--text-lg);font-weight:600;letter-spacing:-.01em}.proposal-id{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.proposal-meta{display:flex;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.proposal-meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.proposal-meta-item strong{color:var(--text-primary);font-weight:600}.proposal-description{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.6;margin-bottom:var(--space-4)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px 10px;font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em}.status-voting{background:rgba(72,40,99,.1);color:var(--purple)}.status-approved{background:var(--success-bg);color:var(--success)}.status-rejected{background:var(--error-bg);color:var(--error)}.status-expired{background:rgba(134,134,139,.1);color:var(--gray-500)}.status-proof{background:rgba(154,103,0,.1);color:var(--warning)}.status-completed{background:var(--success-bg);color:var(--success)}.status-disputed{background:var(--error-bg);color:var(--error)}.status-overridden{background:rgba(72,40,99,.1);color:var(--purple)}.vote-bar-container{margin:var(--space-4) 0}.vote-bar-labels{display:flex;justify-content:space-between;font-size:var(--text-xs);font-weight:600;margin-bottom:var(--space-2)}.vote-bar-yes{color:var(--success)}.vote-bar-no{color:var(--error)}.vote-bar{height:8px;background:var(--error-bg);overflow:hidden;position:relative}.vote-bar,.vote-bar-fill{border-radius:var(--radius-full)}.vote-bar-fill{height:100%;background:var(--success);transition:width var(--duration-slow) var(--ease)}.vote-bar-quorum{font-size:11px;color:var(--text-tertiary);margin-top:var(--space-1);text-align:right}.proposal-detail{max-width:800px;margin:0 auto}.proposal-detail-header{margin-bottom:var(--space-8)}.proposal-detail-header h1{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-3)}.proposal-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.vote-btn{flex:1 1;padding:var(--space-4) var(--space-6);font-size:var(--text-base);font-weight:600;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--duration) var(--ease)}.vote-btn-yes{background:var(--success-bg);color:var(--success);border-color:var(--success)}.vote-btn-yes:hover:not(:disabled){background:var(--success);color:white}.vote-btn-no{background:var(--error-bg);color:var(--error);border-color:var(--error)}.vote-btn-no:hover:not(:disabled){background:var(--error);color:white}.vote-btn:disabled{opacity:.5;cursor:not-allowed}.comment-input-wrap{margin-top:var(--space-4)}.comment-input-wrap textarea{width:100%;min-height:80px;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);resize:vertical;transition:border-color var(--duration) var(--ease);background:var(--bg-card);color:var(--text-primary)}.comment-input-wrap textarea:focus{outline:none;border-color:var(--accent)}.comment-input-wrap label{font-size:var(--text-xs);color:var(--text-tertiary);display:block;margin-bottom:var(--space-2)}.proposal-timeline{border-left:2px solid var(--border);padding-left:var(--space-6);margin:var(--space-6) 0}.timeline-item{position:relative;margin-bottom:var(--space-5)}.timeline-item:before{content:"";position:absolute;left:calc(-1 * var(--space-6) - 5px);top:4px;width:10px;height:10px;border-radius:var(--radius-full);background:var(--border);border:2px solid var(--bg)}.timeline-item.active:before{background:var(--accent)}.timeline-item.done:before{background:var(--success)}.timeline-title{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1)}.timeline-date{font-size:var(--text-xs);color:var(--text-tertiary)}.proof-section{background:var(--cream);border-radius:var(--radius-md);padding:var(--space-5);margin-top:var(--space-6)}.proof-section h4{font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2)}.proof-link{color:var(--accent);text-decoration:underline;font-size:var(--text-sm);word-break:break-all}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.modal-content{background:var(--bg-card);border-radius:var(--radius-xl);padding:var(--space-8);max-width:560px;width:100%;box-shadow:var(--shadow-xl);max-height:90vh;overflow-y:auto}.modal-content h2{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;margin-bottom:var(--space-6)}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-2);color:var(--text-primary)}.form-group input,.form-group textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--text-sm);font-family:var(--font-sans);background:var(--bg);color:var(--text-primary);transition:border-color var(--duration) var(--ease)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent)}.form-group textarea{min-height:100px;resize:vertical}.form-group .form-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.form-actions{display:flex;gap:var(--space-3);margin-top:var(--space-6)}.form-actions button{flex:1 1}.gov-empty{text-align:center;padding:var(--space-16) var(--space-6)}.gov-empty-icon{font-size:48px;margin-bottom:var(--space-4);opacity:.3}.gov-empty h3{font-size:var(--text-lg);font-weight:600;margin-bottom:var(--space-2)}.gov-empty p{font-size:var(--text-sm);color:var(--text-secondary);max-width:360px;margin:0 auto}.countdown{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--text-tertiary);background:var(--gray-100);padding:2px 8px;border-radius:var(--radius-full)}.countdown.urgent{background:var(--error-bg);color:var(--error)}@media (max-width:768px){.gov-header{flex-direction:column}.gov-stats{width:100%}.gov-stat{flex:1 1;min-width:100px}.proposal-actions,.proposal-card-header{flex-direction:column}}.profile-hero{gap:var(--space-8);margin-bottom:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid var(--border)}.profile-avatar,.profile-hero{display:flex;align-items:center}.profile-avatar{width:72px;height:72px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--purple),var(--purple-light));justify-content:center;color:white;flex-shrink:0}.profile-avatar,.profile-info h1{font-size:var(--text-2xl);font-weight:700}.profile-info h1{letter-spacing:-.02em;margin-bottom:var(--space-1)}.profile-address{font-size:var(--text-sm);color:var(--text-tertiary);font-family:var(--font-mono)}.profile-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-8)}.profile-summary-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-5)}.profile-summary-card .value{font-size:var(--text-2xl);font-weight:700;letter-spacing:-.02em;color:var(--accent)}.profile-summary-card .label{font-size:var(--text-xs);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-top:var(--space-1)}.profile-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.profile-section-header h2{font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.profile-section-header .section-count{font-size:var(--text-sm);color:var(--text-tertiary);background:var(--gray-100);padding:2px 10px;border-radius:var(--radius-full)}.token-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-10)}.token-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);transition:all var(--duration) var(--ease)}.token-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.token-card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-4)}.token-card-icon{width:44px;height:44px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);font-weight:700;color:white;flex-shrink:0}.token-card-name{margin-left:var(--space-3)}.token-card-name h3{font-size:var(--text-base);font-weight:600;letter-spacing:-.01em}.token-card-name .ticker{font-size:var(--text-xs);color:var(--text-tertiary);font-family:var(--font-mono)}.token-role-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:var(--radius-full)}.role-dev{background:rgba(72,40,99,.1);color:var(--purple)}.role-holder{background:var(--sage);color:var(--success)}.token-card-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.token-stat{text-align:center}.token-stat .stat-value{font-size:var(--text-base);font-weight:700;color:var(--text-primary)}.token-stat .stat-label{font-size:11px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.token-card-actions{display:flex;gap:var(--space-2)}.token-card-actions a,.token-card-actions button{flex:1 1;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-weight:600;text-align:center;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg);color:var(--text-primary);cursor:pointer;transition:all var(--duration) var(--ease);text-decoration:none}.token-card-actions a:hover,.token-card-actions button:hover{border-color:var(--accent);color:var(--accent)}.token-card-actions .action-primary{background:var(--accent);color:white;border-color:var(--accent)}.token-card-actions .action-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:white}.fee-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0}.fee-row .fee-label{font-size:var(--text-sm);color:var(--text-secondary)}.fee-row .fee-value{font-size:var(--text-sm);font-weight:600;color:var(--text-primary);font-family:var(--font-mono)}.profile-empty-section{text-align:center;padding:var(--space-10) var(--space-6);border:1px dashed var(--border);border-radius:var(--radius-lg)}.profile-empty-section .empty-icon{font-size:36px;margin-bottom:var(--space-3);opacity:.3}.profile-empty-section p{font-size:var(--text-sm);color:var(--text-secondary)}@media (max-width:768px){.profile-hero{flex-direction:column;text-align:center}.token-grid{grid-template-columns:1fr}.profile-summary{grid-template-columns:1fr 1fr}}