.glass-button{--x:50%;--y:50%;--glass-highlight:var(--white-35);position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0.7em 1.4em;border-radius:50px;font-weight:500;font-size:1em;text-decoration:none;cursor:pointer;border:1px solid var(--white-12);overflow:hidden;isolation:isolate;background:var(--white-04);backdrop-filter:blur(5px) saturate(140%);-webkit-backdrop-filter:blur(5px) saturate(140%);box-shadow:0 1px 8px var(--black-04),inset 0 1px 0 var(--white-08);color:inherit;transition:transform 200ms cubic-bezier(0.4,0,0.2,1),box-shadow 200ms cubic-bezier(0.4,0,0.2,1),background 200ms ease,border-color 200ms ease}.glass-button::before{content:'';position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle 80px at var(--x) var(--y),var(--glass-highlight) 0%,var(--white-08) 35%,transparent 65%);opacity:0;transition:opacity 200ms ease;pointer-events:none;z-index:1}.glass-button::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--white-10) 0%,transparent 35%);pointer-events:none;z-index:0}.glass-button:hover{transform:scale(1.015);background:var(--white-08);border-color:var(--white-18);box-shadow:0 2px 12px var(--black-06),inset 0 1px 0 var(--white-12)}.glass-button:hover::before,.glass-button.glass-active::before{opacity:0.5}.glass-button:active{transform:scale(0.98)}.glass-button:focus-visible{outline:2px solid var(--primary-light);outline-offset:2px}.glass-button--nav{--glass-highlight:var(--primary-light-25);padding:0.5em 1em;font-size:0.9em;font-weight:500;background:var(--white-03);border-color:var(--white-05);color:var(--text-light)}.glass-button--nav:hover{background:var(--primary-light-10);border-color:var(--primary-light-15);color:var(--primary-light)}.glass-button--cta{--glass-highlight:var(--primary-light-40);padding:0.75em 1.5em;font-size:1.05em;font-weight:600;background:var(--primary-dark-70);border-color:var(--primary-light-20);color:var(--text-light);box-shadow:0 2px 12px var(--black-10),0 0 8px var(--primary-light-08),inset 0 1px 0 var(--white-10)}.glass-button--cta:hover{background:var(--primary-dark-80);border-color:var(--primary-light-25);color:var(--primary-light);box-shadow:0 4px 16px var(--black-12),0 0 12px var(--primary-light-10),inset 0 1px 0 var(--white-15)}.glass-button--footer{--glass-highlight:var(--primary-light-25);padding:0.5em 0.75em;font-size:0.95em;font-weight:500;border-radius:50px;width:100%;text-align:center;white-space:nowrap;background:var(--white-02);border-color:var(--white-03);color:var(--text-light)}.glass-button--footer:hover{background:var(--primary-light-08);border-color:var(--primary-light-10);color:var(--primary-light)}.glass-button--footer[style*="inline"]{width:auto}.glass-button--lang{--glass-highlight:var(--white-25);border-radius:50px;color:var(--text-light);background:var(--white-03);border-color:var(--white-06)}.glass-button--lang:hover{color:var(--text-primary);background:var(--white-08);border-color:var(--white-12);transform:scale(1.03)}.glass-button--light{--glass-highlight:var(--primary-dark-20);background:var(--primary-dark-04);border-color:var(--primary-dark-08);color:var(--text-primary)}.glass-button--light:hover{background:var(--primary-dark-08);border-color:var(--primary-dark-15);color:var(--primary-dark)}.glass-button--secondary{--glass-highlight:var(--primary-dark-20);padding:0.6em 1.2em;border-radius:50px;background:var(--primary-dark-04);border-color:var(--primary-dark-08);color:var(--text-primary)}.glass-button--secondary:hover{background:var(--primary-dark-08);border-color:var(--primary-dark-15);color:var(--primary-dark)}.glass-button--pill{--glass-highlight:var(--primary-light-50);padding:0.4em 0.9em;border-radius:9999px;font-size:0.85em;font-weight:600;background:var(--accent-hover);border-color:var(--accent-hover);color:var(--text-primary)}.glass-button--pill:hover{background:var(--primary-light);border-color:var(--primary-light)}.glass-button--dot{--glass-highlight:var(--white-45);padding:0 !important;width:12px;height:12px;min-width:12px;min-height:12px;max-width:12px;max-height:12px;border-radius:50%;flex-shrink:0;pointer-events:none;cursor:default;background:var(--white-25);border-color:var(--white-15);box-shadow:0 1px 4px var(--black-10),inset 0 1px 0 var(--white-18)}.glass-button--dot.active{background:var(--primary-light);border-color:var(--primary-light);box-shadow:0 0 8px var(--primary-light-40),inset 0 1px 0 var(--white-25)}.glass-button--round{--glass-highlight:var(--white-35);padding:0.5em;border-radius:50%;width:2.5em;height:2.5em;background:var(--white-85);border-color:var(--black-08);color:var(--text-primary)}.glass-button--round:hover{background:var(--white-95);box-shadow:0 3px 12px var(--black-10)}.glass-hover{position:relative;transition:background 300ms ease,box-shadow 300ms ease,border-color 300ms ease,transform 300ms ease}.glass-hover:hover{box-shadow:0 4px 20px var(--black-08),0 0 0 1px var(--white-08),inset 0 1px 0 var(--white-15),inset 0 -1px 0 var(--black-05);background:linear-gradient(135deg,var(--white-06) 0%,var(--white-02) 100%)}.glass-hover-table{border-radius:var(--border-radius,8px);overflow:hidden;transition:box-shadow 300ms ease,transform 300ms ease,background 300ms ease}.glass-hover-table:hover{box-shadow:0 8px 32px var(--black-10),0 0 0 1px var(--white-10),inset 0 1px 0 var(--white-10);transform:translateY(-2px)}.glass-hover-card{position:relative;border-radius:var(--border-radius,12px);overflow:hidden;transition:transform 300ms ease,box-shadow 300ms ease}.glass-hover-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px var(--black-12),0 0 0 1px var(--white-08),inset 0 1px 0 var(--white-15)}.glass-hover-card::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--white-12) 0%,transparent 40%,transparent 60%,var(--white-04) 100%);opacity:0;transition:opacity 300ms ease;pointer-events:none;z-index:10}.glass-hover-card:hover::after{opacity:1}@supports not(backdrop-filter:blur(5px)){.glass-button{background:var(--white-85)}.glass-button--nav,.glass-button--footer{background:var(--white-10)}.glass-button--cta{background:var(--primary-dark)}.glass-button--light{background:var(--primary-dark-08)}.glass-hover::before,.glass-hover-table::before,.glass-hover-card::after{display:none}}@media(max-width:768px){.glass-button{padding:0.4em 1.2em;font-size:0.95em}.glass-button--nav{padding:0.45em 0.85em;font-size:1.3em}.glass-button--cta{padding:0.65em 1.3em;font-size:1em}}@media(max-width:420px){.glass-button{padding:0.55em 1em;font-size:0.9em}.glass-button--cta{padding:0.6em 1.1em;font-size:0.95em}}@media(prefers-reduced-motion:reduce){.glass-button,.glass-hover,.glass-hover-table,.glass-hover-card{transition:none}.glass-button::before,.glass-hover::before,.glass-hover-table::before,.glass-hover-card::after{transition:none}.glass-button:hover,.glass-hover-card:hover,.glass-hover-table:hover{transform:none}}