.glass-card{background:var(--glass-bg);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:20px;position:relative;overflow:hidden;box-shadow:var(--glass-shadow),var(--glass-highlight);transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out)}.glass-card::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:rgba(255,255,255,.14);pointer-events:none;z-index:1}.glass-card:hover{border-color:var(--verde-glow-border);box-shadow:var(--glass-shadow),0 0 30px var(--verde-glow),var(--glass-highlight)}.glass-card--mid{background:var(--glass-bg-mid)}.glass-card--strong{background:var(--glass-bg-strong);border-color:rgba(255,255,255,.16);box-shadow:0 32px 80px rgba(0,0,0,.55),var(--glass-highlight)}.glass-pill{display:inline-flex;align-items:center;font-family:"Bebas Neue",sans-serif;font-size:12px;letter-spacing:2px;padding:4px 12px;border-radius:100px;background:rgba(198,241,53,.08);color:var(--verde);border:1px solid rgba(198,241,53,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);white-space:nowrap}.glass-pill--naranja{background:rgba(232,92,26,.1);color:var(--naranja);border-color:rgba(232,92,26,.3)}.glass-pill--neutral{background:rgba(255,255,255,.06);color:var(--text-secondary);border-color:rgba(255,255,255,.12)}.glass-btn-outline,.glass-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:"Bebas Neue",sans-serif;letter-spacing:3px;border-radius:100px;cursor:pointer;text-decoration:none}.glass-btn-primary{font-size:18px;padding:12px 32px;border:0;background:linear-gradient(135deg,var(--verde) 0%,var(--verde-oscuro) 100%);color:var(--negro);box-shadow:0 4px 20px rgba(198,241,53,.35),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.glass-btn-primary:hover{transform:scale(1.03) translateY(-1px);box-shadow:0 8px 32px rgba(198,241,53,.5),inset 0 1px 0 rgba(255,255,255,.3);color:var(--negro)}.glass-btn-primary:active{transform:scale(.98)}.glass-btn-outline{font-size:16px;padding:10px 28px;border:1px solid rgba(198,241,53,.35);background:rgba(198,241,53,.06);color:var(--verde);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);transition:all .25s var(--ease-out)}.glass-btn-outline:hover{background:rgba(198,241,53,.12);border-color:rgba(198,241,53,.6);box-shadow:0 0 20px rgba(198,241,53,.15);color:var(--verde)}.glass-input{width:100%;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:12px 16px;color:var(--crema);font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;outline:0;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none}.glass-input:focus{border-color:rgba(198,241,53,.4);box-shadow:0 0 0 3px rgba(198,241,53,.08)}.glass-input::placeholder{color:var(--text-tertiary)}textarea.glass-input{resize:vertical;min-height:120px}.glass-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s var(--ease-out)}.glass-modal-overlay.open{opacity:1;pointer-events:all}.glass-modal{width:540px;max-width:92vw;background:rgba(20,18,16,.92);backdrop-filter:blur(60px) saturate(1.4);-webkit-backdrop-filter:blur(60px) saturate(1.4);border:1px solid rgba(255,255,255,.1);border-radius:24px;box-shadow:0 32px 80px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.1);transform:translateY(20px) scale(.97);transition:transform .3s var(--ease-premium);padding:32px}.glass-modal-overlay.open .glass-modal{transform:translateY(0) scale(1)}.glass-divider{height:1px;background:rgba(255,255,255,.06);border:0;margin:32px 0}.glass-icon-circle{width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--glass-bg);border:1px solid rgba(198,241,53,.3);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 16px rgba(0,0,0,.3),0 0 12px rgba(198,241,53,.08);flex-shrink:0}.glass-icon-circle img{width:28px;height:28px;object-fit:contain}