.showcase{--cream:#f4efe5;--cream-warm:#efe8d8;--surface:#faf6ec;--surface-soft:#ebe4d5;--linen:#e0d6be;--linen-strong:#c9bfa4;--civic-light:#edf2f8;--civic-light-2:#e0e8f1;--warm-gray:#e8e5dd;--warm-gray-2:#dcd8cd;--ink:#1f1d1a;--ink-soft:#4a463f;--ink-mute:#7a7368;--coral:#962e0f;--forest:#1f5848;--voice:#4a2f66;--money:#745710;--health:#1f5848;--neighborhood:#b33e14;--planet:#1f5824;--all-of-us:#5c2412;--families:#4a2856;--dusty-health:#c8bdb1;--dusty-families:#9db4a8;--dusty-neighborhood:#b4a8b8;--dusty-voice:#c8b4b8;--dusty-money:#a8b4c8;--dusty-planet:#b8c8a8;--dusty-all-of-us:#c8a8b4;--font-display:"IBM Plex Sans",-apple-system,sans-serif;--font-body:"Source Serif 4",Georgia,serif;--font-mono:"DM Mono",monospace;--r-sm:4px;--r-md:6px;--r-lg:8px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--rail-w:300px}.showcase *{box-sizing:border-box}.showcase button:focus-visible,a:focus-visible,html{outline:2px solid var(--coral);outline-offset:3px;border-radius:var(--r-sm)}.showcase .page{max-width:1080px;margin:0 auto;padding:0 var(--space-3)}.showcase .trail-nav{padding:var(--space-2) 0;border-bottom:1px solid var(--linen);margin-bottom:var(--space-3)}.showcase .trail{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft)}.showcase .trail a{color:var(--coral);text-decoration:none}.showcase .photo-banner{margin-bottom:var(--space-3);border-radius:var(--r-lg);aspect-ratio:5/1;position:relative;overflow:hidden;background:linear-gradient(110deg,var(--ink),var(--voice) 50%,var(--coral))}.showcase .photo-banner:after{content:attr(data-cap);position:absolute;bottom:14px;left:18px;color:hsla(0,0%,100%,.92);font-family:var(--font-mono);font-size:12px}.showcase .moment{background:var(--surface);border:1.5px solid var(--linen);border-left:6px solid var(--coral);border-radius:var(--r-lg);padding:22px 28px;margin-bottom:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.showcase .moment-content{flex:1;min-width:280px}.showcase .moment-pulse{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:12px;font-weight:700;color:var(--coral);margin:0 0 6px;letter-spacing:.04em;text-transform:uppercase}.showcase .moment-pulse:before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--coral);animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}.showcase .moment-stake{font-family:var(--font-display);font-size:21px;font-weight:700;color:var(--ink);margin:0 0 6px;line-height:1.3;letter-spacing:-.01em}.showcase .moment-sub{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);margin:0;letter-spacing:.02em}.showcase .moment-cta{display:inline-flex;align-items:center;min-height:48px;padding:12px 22px;background:var(--coral);color:#fff;font-family:var(--font-display);font-size:15px;font-weight:700;text-decoration:none;border-radius:var(--r-md);flex-shrink:0}.showcase .hero-fw{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);gap:var(--space-4);padding:var(--space-5) var(--space-4);margin-bottom:var(--space-3);align-items:start;background:var(--cream);border-radius:var(--r-lg)}.showcase .display-name{font-family:var(--font-display);font-size:48px;font-weight:700;line-height:1.05;letter-spacing:-.025em}.showcase .display-name,.showcase .role{color:var(--ink);margin:0 0 var(--space-2)}.showcase .role{font-family:var(--font-body);font-size:19px;line-height:1.5;max-width:36ch}.showcase .meta-line{font-family:var(--font-mono);font-size:13px;color:var(--ink-soft);margin:0 0 var(--space-3)}.showcase .cta-row{display:flex;gap:var(--space-1);flex-wrap:wrap}.showcase .cta{display:inline-flex;align-items:center;gap:var(--space-1);min-height:48px;padding:12px 22px;border-radius:var(--r-md);font-family:var(--font-display);font-size:15px;font-weight:600;text-decoration:none;cursor:pointer;border:1.5px solid transparent}.showcase .cta-primary{background:var(--coral);color:#fff}.showcase .cta-civic{background:var(--civic-light);color:var(--ink);border-color:var(--ink-soft)}.showcase .cta-neutral{background:var(--warm-gray);color:var(--ink);border-color:var(--linen-strong)}.showcase .photo-portrait{aspect-ratio:4/5;border-radius:var(--r-lg);position:relative;overflow:hidden;background:linear-gradient(155deg,var(--voice) 0,var(--coral) 100%)}.showcase .photo-portrait:after{content:attr(data-cap);position:absolute;bottom:12px;left:14px;color:hsla(0,0%,100%,.85);font-family:var(--font-mono);font-size:11px}.showcase .hero-with-vote{position:relative}.showcase .hero-vote-card{background:var(--coral);color:#fff;border-radius:var(--r-md);padding:14px 18px;margin-top:var(--space-3)}.showcase .hero-vote-card p{margin:0;font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1.4}.showcase .hero-vote-card small{display:block;margin-top:4px;font-family:var(--font-mono);font-size:11px;color:hsla(0,0%,100%,.8);font-weight:400;letter-spacing:.04em}.showcase .block{padding:var(--space-5) var(--space-4);border-radius:var(--r-lg);margin-bottom:var(--space-4)}.showcase .bg-cream{background:var(--cream)}.showcase .bg-surface{background:var(--surface)}.showcase .bg-warm{background:var(--cream-warm)}.showcase .bg-soft{background:var(--surface-soft)}.showcase .bg-civic{background:var(--civic-light)}.showcase .bg-civic-2{background:var(--civic-light-2)}.showcase .bg-gray{background:var(--warm-gray)}.showcase .bg-gray-2{background:var(--warm-gray-2)}.showcase .bg-coral-edge{background:var(--surface);border-left:6px solid var(--coral)}.showcase h2.section-title{font-size:28px}.showcase h2.section-title,.showcase h3.section-title{font-family:var(--font-display);font-weight:700;color:var(--ink);margin:0 0 8px;letter-spacing:-.01em;line-height:1.2}.showcase h3.section-title{font-size:22px}.showcase .section-tagline{font-family:var(--font-body);font-size:17px;color:var(--ink-soft);margin:0 0 var(--space-3);line-height:1.55;max-width:56ch}.showcase .stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-3);margin:var(--space-3) 0 var(--space-2)}.showcase .stat-num{font-family:var(--font-mono);font-size:44px;font-weight:500;color:var(--ink);line-height:1;letter-spacing:-.02em;margin:0 0 6px}.showcase .stat-label{font-family:var(--font-body);font-size:14px;color:var(--ink-soft);line-height:1.4;margin:0}.showcase .stat-source{font-family:var(--font-mono);font-size:12px;color:var(--ink-mute);margin:var(--space-3) 0 0}.showcase .doors-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.showcase .door{background:var(--cream);border:1.5px solid var(--linen);border-radius:var(--r-lg);padding:0;text-decoration:none;color:inherit;display:flex;flex-direction:column;min-height:280px;overflow:hidden}.showcase .door-image{height:88px;position:relative}.showcase .door:first-child .door-image{background:linear-gradient(135deg,var(--coral) 0,var(--neighborhood) 100%)}.showcase .door:nth-child(2) .door-image{background:linear-gradient(135deg,var(--voice) 0,var(--money) 100%)}.showcase .door:nth-child(3) .door-image{background:linear-gradient(135deg,var(--health) 0,var(--voice) 100%)}.showcase .door:nth-child(4) .door-image{background:linear-gradient(135deg,var(--money) 0,var(--planet) 100%)}.showcase .door-image:after{content:attr(data-img);position:absolute;bottom:6px;left:10px;color:hsla(0,0%,100%,.7);font-family:var(--font-mono);font-size:9px;letter-spacing:.04em}.showcase .door-body{padding:var(--space-3);display:flex;flex-direction:column;flex:1}.showcase .door-q{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--coral);margin:0 0 var(--space-1);letter-spacing:.04em}.showcase .door-headline{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink);margin:0 0 var(--space-2);line-height:1.3;letter-spacing:-.005em}.showcase .door-pivot{font-family:var(--font-body);font-size:15px;color:var(--ink-soft);margin:0 0 var(--space-2);line-height:1.55;flex:1}.showcase .door-cta{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--coral);margin-top:auto}.showcase .card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.showcase .card{background:var(--cream);border:1.5px solid var(--linen);border-radius:var(--r-md);padding:var(--space-2)}.showcase .card-thumb{aspect-ratio:4/3;border-radius:var(--r-sm);margin-bottom:12px}.showcase .card-kicker{font-family:var(--font-mono);font-size:11px;font-weight:700;color:var(--coral);margin:0 0 4px;letter-spacing:.06em;text-transform:uppercase}.showcase .card-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);margin:0 0 4px;line-height:1.3}.showcase .card-meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-soft);margin:0}.showcase .event-card{display:grid;grid-template-columns:60px 1fr;gap:var(--space-2);padding:14px 0;border-top:1px solid var(--linen)}.showcase .event-date{background:var(--cream-warm);border-radius:var(--r-sm);text-align:center;padding:8px 4px}.showcase .event-day{font-family:var(--font-mono);font-size:24px;font-weight:500;color:var(--coral);line-height:1;margin:0}.showcase .event-mo{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);margin:4px 0 0;letter-spacing:.06em;text-transform:uppercase}.showcase .event-name{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);margin:0 0 4px;line-height:1.3}.showcase .event-meta{font-family:var(--font-body);font-size:14px;color:var(--ink-soft);margin:0}.showcase .main-layout{display:grid;grid-template-columns:minmax(0,1fr) var(--rail-w);gap:var(--space-4);align-items:start}.showcase .right-rail{display:flex;flex-direction:column;gap:var(--space-2)}.showcase .rail-card{background:var(--surface);border:1.5px solid var(--linen);border-radius:var(--r-lg);padding:var(--space-3)}.showcase .rail-card.coral-edge{border-left:4px solid var(--coral)}.showcase .rail-card.bg-civic{background:var(--civic-light)}.showcase .rail-card.bg-gray{background:var(--warm-gray)}.showcase .rail-card.bg-civic-2{background:var(--civic-light-2)}.showcase .rail-card.bg-gray-2{background:var(--warm-gray-2)}.showcase .rail-card.promo{background:var(--cream-warm);border:1.5px dashed var(--linen-strong)}.showcase .rail-title{font-family:var(--font-display);font-size:16px;font-weight:700;color:var(--ink);margin:0 0 4px}.showcase .rail-sub{font-family:var(--font-body);font-size:14px;color:var(--ink-soft);line-height:1.5;margin:0 0 8px}.showcase .rail-cta{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;background:var(--coral);color:#fff;font-family:var(--font-display);font-size:14px;font-weight:600;text-decoration:none;border-radius:var(--r-md);margin-top:8px}.showcase .rail-cta.civic{background:var(--civic-light);color:var(--ink);border:1.5px solid var(--ink-soft)}.showcase .rail-cta.neutral{background:var(--warm-gray);color:var(--ink);border:1.5px solid var(--linen-strong)}.showcase .rail-action-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.showcase .rail-action-btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 12px;font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--ink);text-decoration:none;background:var(--warm-gray);border:1.5px solid var(--linen-strong);border-radius:var(--r-md)}.showcase .bill-row{display:grid;grid-template-columns:60px minmax(0,1fr) 220px;gap:var(--space-2);padding:18px 0;border-top:1.5px solid var(--linen);align-items:center}.showcase .bill-thumb{aspect-ratio:1;border-radius:var(--r-sm)}.showcase .bill-name{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--ink);margin:0 0 4px;line-height:1.3}.showcase .bill-where{font-family:var(--font-body);font-size:15px;color:var(--ink-soft);margin:0}.showcase .bill-bar{display:flex;align-items:center;gap:8px}.showcase .bill-bar-track{flex:1;height:8px;background:var(--linen);border-radius:var(--r-sm);position:relative;overflow:hidden}.showcase .bill-bar-fill{position:absolute;top:0;left:0;bottom:0;border-radius:var(--r-sm)}.showcase .bill-bar-status{font-family:var(--font-display);font-size:12px;font-weight:700;white-space:nowrap}.showcase .pathway-pill{display:inline-block;margin-left:var(--space-1);padding:3px 8px;border-radius:var(--r-sm);font-family:var(--font-display);font-size:12px;font-weight:600}.showcase .pathway-pill.t-health{background:var(--dusty-health);color:var(--health)}.showcase .pathway-pill.t-money{background:var(--dusty-money);color:var(--money)}.showcase .pathway-pill.t-voice{background:var(--dusty-voice);color:var(--voice)}.showcase .pathway-pill.t-neighborhood{background:var(--dusty-neighborhood);color:var(--neighborhood)}.showcase .pathway-pill.t-planet{background:var(--dusty-planet);color:var(--planet)}.showcase .map-panel{aspect-ratio:16/8;border-radius:var(--r-lg);position:relative;overflow:hidden;border:1.5px solid var(--linen);background:radial-gradient(circle at 35% 50%,var(--coral) 0 8px,transparent 9px),radial-gradient(circle at 35% 50%,transparent 0 16px,rgba(150,46,15,.12) 17px 26px,transparent 27px),linear-gradient(135deg,var(--civic-light),var(--surface));margin-bottom:var(--space-3)}.showcase .map-panel:after{content:attr(data-cap);position:absolute;bottom:12px;left:16px;color:var(--ink-soft);font-family:var(--font-mono);font-size:12px}.showcase .chain-row{display:flex;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--linen)}.showcase .chain-row:first-of-type{border-top:0;padding-top:0}.showcase .chain-photo{width:36px;height:36px;border-radius:var(--r-sm);background:linear-gradient(135deg,var(--voice),var(--coral));flex-shrink:0}.showcase .chain-name{font-family:var(--font-display);font-size:13px;font-weight:700;color:var(--ink);margin:0;line-height:1.25}.showcase .chain-role{font-family:var(--font-body);font-size:12px;color:var(--ink-soft);margin:2px 0 0}.showcase .chain-scope-tag{display:inline-block;margin-left:6px;padding:1px 5px;background:var(--warm-gray);color:var(--ink-soft);font-family:var(--font-mono);font-size:9px;font-weight:700;border-radius:2px;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.showcase .image-paired{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-4);align-items:start}.showcase .image-paired .photo{aspect-ratio:4/5;border-radius:var(--r-lg);background:linear-gradient(155deg,var(--voice),var(--coral));position:relative}.showcase .image-paired .photo:after{content:attr(data-cap);position:absolute;bottom:12px;left:14px;color:hsla(0,0%,100%,.85);font-family:var(--font-mono);font-size:11px}.showcase .tax-tool{background:var(--surface);border:1.5px solid var(--linen-strong);border-radius:var(--r-lg);padding:var(--space-4)}.showcase .tax-tool select,.tax-tool input{min-height:48px;padding:12px 14px;font-family:var(--font-body);font-size:16px;background:var(--cream);border:1.5px solid var(--linen-strong);border-radius:var(--r-md)}.showcase .bracket-bar{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--linen)}.showcase .bracket-bar:last-child{border-bottom:0}.showcase .bracket-name{font-family:var(--font-display);font-size:14px;font-weight:700;width:120px;flex-shrink:0}.showcase .bracket-track{flex:1;height:14px;background:var(--linen);border-radius:var(--r-sm);position:relative;overflow:hidden}.showcase .bracket-fill{position:absolute;top:0;left:0;bottom:0;border-radius:var(--r-sm)}.showcase .bracket-amount{font-family:var(--font-mono);font-size:13px;font-weight:700;width:120px;text-align:right;flex-shrink:0}.showcase .gt-stream{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-2)}.showcase .gt-card{background:var(--cream);border:1.5px solid var(--linen);border-radius:var(--r-md);padding:18px}.showcase .gt-card .gt-meta{font-family:var(--font-mono);font-size:11px;color:var(--ink-soft);margin:0 0 8px;letter-spacing:.04em;text-transform:uppercase}.showcase .gt-card .gt-line{font-family:var(--font-body);font-size:15px;color:var(--ink);margin:6px 0;line-height:1.5}.showcase .gt-card .gt-attribution{font-family:var(--font-mono);font-size:11px;color:var(--ink-mute);margin-top:10px}@media (max-width:980px){.showcase .main-layout{gap:var(--space-3)}.showcase .hero-fw,.showcase .main-layout{grid-template-columns:1fr}.showcase .photo-portrait{max-width:280px;margin:0 auto}.showcase .image-paired{grid-template-columns:1fr}.showcase .image-paired .photo{max-width:280px;margin:0 auto}}