*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100vh;background:linear-gradient(160deg,#060e1a,#0b1628 50%,#060e1a);font-family:Helvetica Neue,Arial,sans-serif;color:#c8d8f0}a{color:inherit;text-decoration:none}button{font-family:inherit}.page{min-height:100vh;display:flex;flex-direction:column}.container{max-width:820px;margin:0 auto;width:100%;padding:0 20px}.brand-eyebrow{font-size:11px;letter-spacing:.35em;color:#c9a84c;text-align:center;margin-bottom:6px}.brand-title{font-size:24px;font-weight:800;letter-spacing:.06em;color:#e8f0ff;text-align:center}.brand-line{width:40px;height:2px;background:linear-gradient(90deg,transparent,#c9a84c,transparent);margin:10px auto}.brand-sub{font-size:11px;letter-spacing:.12em;color:#4a7fa5;text-align:center;margin-top:6px}.header{text-align:center;padding:40px 20px 24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border-radius:10px;font-size:12px;letter-spacing:.12em;font-weight:700;cursor:pointer;border:none;transition:all .18s;width:100%}.btn-primary{background:linear-gradient(135deg,#c9a84c,#f0d080);color:#0a1220}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{background:rgba(74,127,165,.12);border:1px solid #2a5f8f;color:#7aadcc}.btn-secondary:hover{background:rgba(74,127,165,.22)}.btn-ghost{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);color:rgba(200,216,240,.6)}.btn:disabled{opacity:.5;cursor:not-allowed}.form-card{max-width:380px;margin:40px auto;padding:28px;border-radius:16px;background:hsla(0,0%,100%,.025);border:1px solid rgba(74,127,165,.2)}.form-label{font-size:10px;letter-spacing:.12em;color:rgba(200,216,240,.5);margin-bottom:6px;display:block}.form-input{width:100%;padding:12px 14px;background:hsla(0,0%,100%,.04);border:1px solid rgba(74,127,165,.25);border-radius:10px;color:#c8d8f0;font-size:13px;outline:none;font-family:inherit;letter-spacing:.03em;margin-bottom:16px}.form-input:focus{border-color:#c9a84c}.form-error{color:#e05050;margin-bottom:12px}.form-error,.form-note{font-size:11px;letter-spacing:.04em}.form-note{color:rgba(200,216,240,.4);text-align:center;margin-top:16px}.form-note a{color:#c9a84c;text-decoration:underline}.search-wrap{padding:0 20px 14px;max-width:560px;margin:0 auto;width:100%}.search-input{width:100%;padding:11px 16px;background:hsla(0,0%,100%,.04);border:1px solid rgba(74,127,165,.25);border-radius:10px;color:#c8d8f0;font-size:13px;outline:none;font-family:inherit;letter-spacing:.03em}.search-input::placeholder{color:rgba(200,216,240,.28)}.filters{display:flex;justify-content:center;gap:8px;padding:0 20px 28px;flex-wrap:wrap}.filter-btn{padding:7px 16px;border-radius:20px;border:1px solid hsla(0,0%,100%,.08);background:transparent;color:hsla(0,0%,100%,.35);font-size:10px;letter-spacing:.12em;cursor:pointer;font-family:inherit;transition:all .2s}.filter-btn.act-alle,.filter-btn.act-gold{border-color:#c9a84c;background:rgba(201,168,76,.12);color:#f0d080}.filter-btn.act-elite{border-color:#888;background:hsla(0,0%,71%,.1);color:#e0e0e0}.filter-btn.act-standard{border-color:#4a7fa5;background:rgba(74,127,165,.12);color:#7aadcc}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(165px,1fr));grid-gap:22px;gap:22px;padding:0 20px 60px;max-width:820px;margin:0 auto;width:100%}.no-results{grid-column:1/-1;text-align:center;padding:60px 20px;color:rgba(200,216,240,.25);letter-spacing:.1em;font-size:12px}.card-wrap{perspective:1100px;cursor:pointer;aspect-ratio:3/4.4}.card-inner{position:relative;width:100%;height:100%;transition:transform .65s cubic-bezier(.4,0,.2,1);-webkit-transition:-webkit-transform .65s cubic-bezier(.4,0,.2,1)}.card-wrap.flipped .card-inner{transform:rotateY(180deg)}.card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;border-radius:14px;padding:15px;display:flex;flex-direction:column;overflow:hidden;transform:translateZ(0)}.card-back{transform:rotateY(180deg)}.card-inner{transform-style:preserve-3d}.tier-elite .card-face{background:linear-gradient(145deg,#0d0d0d,#1a1a1a,#0d0d0d);border:1px solid #555;box-shadow:0 0 30px hsla(0,0%,100%,.06),0 0 60px hsla(0,0%,100%,.03);color:#e8e8e8}.glitter-canvas{position:absolute;inset:0;pointer-events:none;border-radius:14px;opacity:.55}.tier-gold .card-face{background:linear-gradient(145deg,#1a1000,#2a1c00,#1a1000);border:1px solid #c9a84c;box-shadow:0 0 36px rgba(201,168,76,.4),0 0 70px rgba(201,168,76,.15);color:#f0d080}.tier-standard .card-face{background:linear-gradient(145deg,#061528,#0c2040,#061528);border:1px solid #2a5f8f;box-shadow:0 0 18px rgba(42,95,143,.25);color:#7aadcc}.card-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px;position:relative;z-index:1}.overall{font-size:30px;font-weight:800;line-height:1}.tier-elite .overall{color:#e8e8e8}.tier-gold .overall{color:#f0d080}.tier-standard .overall{color:#4a9eca}.overall-label{font-size:8px;letter-spacing:.14em;opacity:.55;margin-top:2px}.tier-badge{font-size:9px;letter-spacing:.12em;padding:4px 8px;border-radius:4px}.tier-elite .tier-badge{background:hsla(0,0%,78%,.1);border:1px solid #666;color:#ccc}.tier-gold .tier-badge{background:rgba(201,168,76,.18);border:1px solid #c9a84c;color:#f0d080}.tier-standard .tier-badge{background:rgba(42,95,143,.2);border:1px solid #2a5f8f;color:#7aadcc}.avatar{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;letter-spacing:.05em;margin:0 auto 10px;position:relative;z-index:1}.tier-elite .avatar{background:radial-gradient(circle,#2a2a2a,#0d0d0d);border:2px solid #666;color:#ccc}.tier-gold .avatar{background:radial-gradient(circle,#3d2800,#1a1000);border:2px solid #c9a84c;color:#f0d080}.tier-standard .avatar{background:radial-gradient(circle,#0c2040,#061528);border:2px solid #2a5f8f;color:#4a9eca}.card-name{font-size:13px;font-weight:800;letter-spacing:.06em;margin-bottom:2px}.card-name,.card-role{text-align:center;position:relative;z-index:1}.card-role{font-size:9px;letter-spacing:.09em;opacity:.5;margin-bottom:10px}.stat-row{margin-bottom:8px;position:relative;z-index:1}.stat-labels{display:flex;justify-content:space-between;align-items:center;margin-bottom:3px}.stat-label{font-size:9px;letter-spacing:.1em;opacity:.6}.stat-value{font-size:12px;font-weight:700}.stat-track{height:3px;background:hsla(0,0%,100%,.07);border-radius:2px;overflow:hidden}.stat-bar{height:100%;border-radius:2px;transition:width .9s cubic-bezier(.4,0,.2,1)}.tier-elite .stat-bar{background:linear-gradient(90deg,#888,#ccc)}.tier-gold .stat-bar{background:linear-gradient(90deg,#c9a84c,#f0d080)}.tier-standard .stat-bar{background:linear-gradient(90deg,#2a5f8f,#4a9eca)}.hint{text-align:center;font-size:8px;letter-spacing:.1em;opacity:.25;margin-top:auto;padding-top:6px;position:relative;z-index:1}.bracket{position:absolute;width:14px;height:14px;z-index:2}.bracket-tl{left:10px;border-left:2px solid}.bracket-tl,.bracket-tr{top:10px;border-top:2px solid}.bracket-tr{right:10px;border-right:2px solid}.bracket-bl{left:10px;border-left:2px solid}.bracket-bl,.bracket-br{bottom:10px;border-bottom:2px solid}.bracket-br{right:10px;border-right:2px solid}.tier-elite .bracket{border-color:#666!important}.tier-gold .bracket{border-color:#c9a84c!important}.tier-standard .bracket{border-color:#2a5f8f!important}.back-name{font-size:11px;font-weight:800;margin-bottom:2px}.back-name,.back-sub{letter-spacing:.1em;position:relative;z-index:1}.back-sub{font-size:8px;opacity:.4;margin-bottom:12px}.back-actions{display:flex;gap:8px;margin-bottom:12px;position:relative;z-index:1}.back-btn{flex:1 1;padding:10px 6px;border-radius:9px;font-size:9px;letter-spacing:.1em;font-weight:700;cursor:pointer;font-family:inherit;border:none;transition:all .18s;text-align:center;line-height:1.3}.back-btn .btn-icon{display:block;font-size:16px;margin-bottom:3px}.tier-elite .back-btn{background:hsla(0,0%,78%,.07);border:1px solid #555;color:#ccc}.tier-elite .back-btn:hover{background:hsla(0,0%,78%,.14);border-color:#999}.tier-gold .back-btn{background:rgba(201,168,76,.1);border:1px solid #c9a84c;color:#f0d080}.tier-gold .back-btn:hover{background:rgba(201,168,76,.22)}.tier-standard .back-btn{background:rgba(42,95,143,.12);border:1px solid #2a5f8f;color:#7aadcc}.tier-standard .back-btn:hover{background:rgba(42,95,143,.24)}.stat-line{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid hsla(0,0%,100%,.05);position:relative;z-index:1}.stat-line-label{font-size:9px;letter-spacing:.09em;opacity:.45}.stat-line-val{font-size:12px;font-weight:700}.tier-elite .stat-line-val.hi{color:#ccc}.tier-gold .stat-line-val.hi{color:#f0d080}.tier-standard .stat-line-val.hi{color:#4a9eca}.last-trade-box{border-radius:8px;padding:9px;margin-bottom:10px;position:relative;z-index:1}.tier-elite .last-trade-box{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,39%,.2)}.tier-gold .last-trade-box{background:rgba(201,168,76,.06);border:1px solid rgba(201,168,76,.2)}.tier-standard .last-trade-box{background:rgba(42,95,143,.07);border:1px solid rgba(42,95,143,.2)}.last-trade-label{font-size:8px;letter-spacing:.1em;opacity:.4;margin-bottom:3px}.last-trade-val{font-size:10px;font-weight:600}.tier-elite .last-trade-val{color:#bbb}.tier-gold .last-trade-val{color:#f0d080}.tier-standard .last-trade-val{color:#4a9eca}.locked-overlay{position:absolute;inset:0;background:rgba(6,14,26,.78);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:5;border-radius:14px;text-align:center;padding:16px}.locked-icon{font-size:22px;margin-bottom:8px}.locked-text{font-size:10px;letter-spacing:.12em;color:#c9a84c;margin-bottom:4px}.locked-sub{font-size:9px;letter-spacing:.08em;color:rgba(200,216,240,.4)}.modal-overlay{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:flex-end;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s}.modal-overlay.open{opacity:1;pointer-events:all}.modal-sheet{width:100%;max-width:540px;background:linear-gradient(170deg,#0d1826,#0a1220);border-radius:20px 20px 0 0;border-top:1px solid rgba(74,127,165,.25);padding:24px 22px 40px;max-height:88vh;overflow-y:auto;transform:translateY(40px);transition:transform .35s cubic-bezier(.4,0,.2,1)}.modal-overlay.open .modal-sheet{transform:translateY(0)}.modal-handle{width:36px;height:4px;background:hsla(0,0%,100%,.15);border-radius:2px;margin:0 auto 20px}.modal-eyebrow{font-size:9px;letter-spacing:.2em;color:#c9a84c;margin-bottom:4px}.modal-title{font-size:18px;font-weight:800;letter-spacing:.04em;color:#e8f0ff;margin-bottom:2px}.modal-sub{font-size:11px;color:rgba(200,216,240,.4);letter-spacing:.06em;margin-bottom:20px}.modal-divider{height:1px;background:hsla(0,0%,100%,.06);margin-bottom:18px}.pf-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.pf-row:last-child{border-bottom:none}.pf-ticker{font-size:13px;font-weight:700;color:#e8f0ff;letter-spacing:.05em}.pf-name{font-size:10px;color:rgba(200,216,240,.4);margin-top:1px}.pf-right{text-align:right}.pf-val{font-size:13px;font-weight:700;color:#f0d080}.pf-change{font-size:10px;margin-top:1px}.pf-change.pos{color:#4caf80}.pf-change.neg{color:#e05050}.trade-row{padding:12px;border-radius:10px;margin-bottom:9px;border:1px solid hsla(0,0%,100%,.06);background:hsla(0,0%,100%,.025)}.trade-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:5px}.trade-ticker{font-size:13px;font-weight:800;color:#e8f0ff;letter-spacing:.05em}.trade-badge{font-size:9px;padding:3px 8px;border-radius:4px;letter-spacing:.08em;font-weight:700}.trade-badge.kauf{background:rgba(76,175,128,.15);border:1px solid #4caf80;color:#4caf80}.trade-badge.short,.trade-badge.verkauf{background:rgba(224,80,80,.12);border:1px solid #e05050;color:#e05050}.trade-detail{font-size:10px;color:rgba(200,216,240,.45);letter-spacing:.04em}.trade-date{font-size:9px;color:rgba(200,216,240,.3);margin-top:3px;letter-spacing:.06em}.modal-close{width:100%;margin-top:16px;padding:12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:rgba(200,216,240,.5);font-size:11px;letter-spacing:.12em;cursor:pointer;font-family:inherit}.plan-card{border-radius:14px;padding:20px;margin-bottom:14px;border:1px solid hsla(0,0%,100%,.08);background:hsla(0,0%,100%,.02)}.plan-card.current{border-color:#c9a84c;background:rgba(201,168,76,.06)}.plan-name{font-size:14px;font-weight:800;letter-spacing:.08em;margin-bottom:4px}.plan-price{font-size:22px;font-weight:800;color:#f0d080;margin-bottom:10px}.plan-price span{font-size:11px;font-weight:400;color:rgba(200,216,240,.4)}.plan-badge{display:inline-block;font-size:9px;letter-spacing:.1em;padding:3px 10px;border-radius:4px;background:rgba(201,168,76,.18);border:1px solid #c9a84c;color:#f0d080;margin-bottom:10px}.footer{text-align:center;padding:0 20px 40px;margin-top:auto}.footer p{font-size:9px;letter-spacing:.12em;color:#1e3050;margin-bottom:3px}.hero{text-align:center;padding:60px 20px 40px}.hero-title{font-size:30px;font-weight:800;letter-spacing:.03em;color:#e8f0ff;line-height:1.3;margin:16px 0}.hero-text{font-size:13px;color:rgba(200,216,240,.5);line-height:1.7;max-width:480px;margin:0 auto 28px}.hero-actions{display:flex;flex-direction:column;gap:10px;max-width:280px;margin:0 auto}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;max-width:820px;margin:0 auto;padding:0 20px 60px}.feature-card{padding:22px;border-radius:14px;background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.06)}.feature-icon{font-size:22px;margin-bottom:10px}.feature-title{font-size:13px;font-weight:800;letter-spacing:.06em;margin-bottom:6px;color:#e8f0ff}.feature-text{font-size:11px;color:rgba(200,216,240,.45);line-height:1.6}.topnav{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;max-width:820px;margin:0 auto;width:100%}.topnav-logo{font-size:13px;font-weight:800;letter-spacing:.2em;color:#c9a84c}.topnav-links{display:flex;gap:16px;align-items:center}.topnav-links a,.topnav-links button{font-size:10px;letter-spacing:.1em;color:rgba(200,216,240,.5);background:none;border:none;cursor:pointer;font-family:inherit}.topnav-links a:hover,.topnav-links button:hover{color:#c9a84c}.center-msg{text-align:center;padding:80px 20px;color:rgba(200,216,240,.4);letter-spacing:.1em;font-size:12px}.feed-list{max-width:600px;margin:0 auto;padding:0 20px 60px;width:100%}.trade-feed-card{background:hsla(0,0%,100%,.025);border:1px solid rgba(74,127,165,.15);border-radius:14px;padding:16px;margin-bottom:12px;transition:border-color .2s}.trade-feed-card:hover{border-color:rgba(201,168,76,.3)}.trade-feed-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.trade-feed-politician{display:flex;align-items:center;gap:10px}.trade-feed-avatar{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#0d1a2e,#162338);border:1px solid #2a5f8f;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#4a9eca;flex-shrink:0;letter-spacing:.05em}.trade-feed-name{font-size:13px;font-weight:700;color:#e8f0ff;letter-spacing:.03em}.trade-feed-meta{color:rgba(200,216,240,.4);margin-top:2px}.trade-feed-meta,.trade-feed-time{font-size:10px;letter-spacing:.06em}.trade-feed-time{color:rgba(200,216,240,.3);white-space:nowrap;margin-left:8px}.trade-feed-body{padding-left:50px}.trade-feed-ticker-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.trade-feed-ticker{font-size:16px;font-weight:800;color:#e8f0ff;letter-spacing:.06em}.trade-feed-badge{font-size:9px;padding:3px 8px;border-radius:4px;letter-spacing:.1em;font-weight:700}.trade-feed-badge.kauf{background:rgba(76,175,128,.15);border:1px solid #4caf80;color:#4caf80}.trade-feed-badge.verkauf{background:rgba(224,80,80,.12);border:1px solid #e05050;color:#e05050}.trade-feed-company{font-size:11px;color:rgba(200,216,240,.5);margin-bottom:6px;letter-spacing:.03em}.trade-feed-details{display:flex;gap:14px;flex-wrap:wrap}.trade-feed-details span{font-size:10px;color:rgba(200,216,240,.4);letter-spacing:.04em}