.btn{display:inline-block;width:12rem;height:auto;padding:.15rem;outline:none;border:none;font-size:.9rem;background:#0B253A;backdrop-filter:blur(10px);cursor:pointer;margin:1rem 0;box-shadow:0 0 20px rgba(255,255,255,.15),0 0 40px rgba(255,255,255,.08);transition:box-shadow .35s ease;animation:breathe 3s ease-in-out infinite}.btn,.btn .circle{position:relative;border-radius:4rem;transform:scale(0)}.btn .circle{display:block;margin:0;width:3rem;height:3rem;background:var(--accent-color);font-size:1.5rem;overflow:hidden;transition:width .5s cubic-bezier(.65,0,.076,1)}.btn--teal-nav .circle{background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.4) 30%,rgba(255,255,255,.2) 60%,rgba(255,255,255,.5));backdrop-filter:blur(20px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(200%) brightness(1.1);border:1px solid rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 2px 8px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.04),inset 0 1px 2px rgba(255,255,255,.4),inset 0 2px 4px rgba(255,255,255,.1),inset 0 -1px 1px rgba(0,0,0,.08),inset 0 -2px 2px rgba(0,0,0,.05)}.btn .icon{position:absolute;top:.775rem;left:.95rem;color:var(--base-100);font-size:1.5rem;transform:translateX(0);transition:all .5s cubic-bezier(.65,0,.076,1);will-change:transform}.btn .button-text{left:50%;margin:0 0 0 1.25rem;text-align:center;transition:all .5s cubic-bezier(.65,0,.076,1)}.btn .button-text,.btn--teal-nav .button-text{position:absolute;top:50%;transform:translate(-50%,-50%);color:#FAFCFC;font-family:Raleway,sans-serif;font-weight:600;line-height:1;white-space:nowrap}.btn--teal-nav .button-text{left:52%;transition:opacity .5s cubic-bezier(.65,0,.076,1);z-index:10;text-shadow:none}.btn .button-text-contact{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);margin:0 0 0 1.25rem;text-align:center;color:#FAFCFC;font-family:Raleway,sans-serif;font-weight:600;line-height:1;white-space:nowrap;transition:all .5s cubic-bezier(.65,0,.076,1)}.btn .line{position:relative;transform:translateY(100%);will-change:transform;padding-bottom:.2em;margin-bottom:-.2em}.btn:hover .circle{width:100%}.btn:hover .icon{transform:translate(.75rem)}.btn:hover .button-text{color:var(--base-100)}.btn:hover{box-shadow:0 0 24px rgba(43,206,214,.34),0 0 48px rgba(43,206,214,.2),0 0 20px rgba(255,255,255,.1);animation:none}.btn:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.btn.btn--ready{transform:scale(1)}.btn.btn--ready .circle{transform:scale(1);opacity:1}.btn.btn--ready .icon{opacity:1;transform:translateX(0)}.btn.btn--ready .button-text{opacity:1}.btn--teal-nav{--accent-color:#e5ecef;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 30%,rgba(255,255,255,.02) 60%,rgba(255,255,255,.08));backdrop-filter:blur(30px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(1.1);border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 1px rgba(255,255,255,.15),0 4px 16px rgba(0,0,0,.08),0 8px 32px rgba(0,0,0,.12),0 16px 64px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.4),inset 0 2px 4px rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.08),inset 0 -2px 4px rgba(0,0,0,.05);animation:subtleGlow 3s ease-in-out infinite}.btn--teal-nav:hover .button-text{opacity:0}.btn--teal-nav .hover-text{position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);color:#061018;font-family:Raleway,sans-serif;font-weight:700;line-height:1;white-space:nowrap;opacity:0;transition:opacity .5s cubic-bezier(.65,0,.076,1);z-index:15;text-shadow:none;pointer-events:none}.btn--teal-nav:hover .hover-text{opacity:1}.btn--teal-nav .icon{position:absolute;top:.85rem;left:.9rem;color:#0B253A;font-size:1.5rem;transform:translateX(0);transition:all .5s cubic-bezier(.65,0,.076,1);will-change:transform;text-shadow:0 0 2px rgba(11,37,58,.3),0 0 4px rgba(11,37,58,.2)}.btn--teal-nav:hover .circle{background:linear-gradient(135deg,rgba(245,250,252,.97),rgba(229,236,239,.98) 45%,rgba(236,244,247,.97));backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);border-color:rgba(255,255,255,.9)}.btn--teal-nav:hover .icon{color:#061018;text-shadow:none}.btn--teal-nav:hover{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08) 30%,rgba(255,255,255,.04) 60%,rgba(255,255,255,.12));backdrop-filter:blur(35px) saturate(200%) brightness(1.2);-webkit-backdrop-filter:blur(35px) saturate(200%) brightness(1.2);transform:scale(1.02);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 8px 24px rgba(0,0,0,.1),0 16px 48px rgba(0,0,0,.15),0 32px 96px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.5),inset 0 2px 6px rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.06),inset 0 -2px 6px rgba(0,0,0,.08),0 0 24px rgba(43,206,214,.35),0 0 48px rgba(43,206,214,.2);animation:hoverGlow 1.5s ease-in-out infinite}@keyframes breathe{0%,to{box-shadow:0 0 20px rgba(255,255,255,.15),0 0 40px rgba(255,255,255,.08)}50%{box-shadow:0 0 25px rgba(255,255,255,.2),0 0 50px rgba(255,255,255,.12)}}@keyframes subtleGlow{0%,to{box-shadow:0 0 0 1px rgba(255,255,255,.1),0 4px 16px rgba(0,0,0,.1),0 8px 32px rgba(0,0,0,.15),0 16px 64px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.3),inset 0 -1px 0 rgba(0,0,0,.1)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.15),0 4px 20px rgba(0,0,0,.12),0 8px 40px rgba(0,0,0,.18),0 16px 80px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.08)}}@keyframes hoverGlow{0%,to{box-shadow:0 0 0 1px rgba(255,255,255,.2),0 8px 24px rgba(0,0,0,.12),0 16px 48px rgba(0,0,0,.18),0 32px 96px rgba(0,0,0,.15),0 0 24px rgba(43,206,214,.35),0 0 48px rgba(43,206,214,.2),inset 0 1px 0 rgba(255,255,255,.4),inset 0 -1px 0 rgba(0,0,0,.05)}50%{box-shadow:0 0 0 1px rgba(255,255,255,.25),0 8px 32px rgba(0,0,0,.15),0 16px 64px rgba(0,0,0,.22),0 32px 128px rgba(0,0,0,.18),0 0 32px rgba(43,206,214,.45),0 0 64px rgba(43,206,214,.3),inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.03)}}.btn--review-btn{--accent-color:#e5ecef;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.04) 30%,rgba(255,255,255,.02) 60%,rgba(255,255,255,.08));backdrop-filter:blur(30px) saturate(180%) brightness(1.1);-webkit-backdrop-filter:blur(30px) saturate(180%) brightness(1.1);border:1px solid rgba(255,255,255,.25);box-shadow:0 0 0 1px rgba(255,255,255,.15),0 4px 16px rgba(0,0,0,.08),0 8px 32px rgba(0,0,0,.12),0 16px 64px rgba(0,0,0,.08),inset 0 1px 0 rgba(255,255,255,.4),inset 0 2px 4px rgba(255,255,255,.1),inset 0 -1px 0 rgba(0,0,0,.08),inset 0 -2px 4px rgba(0,0,0,.05);animation:subtleGlow 3s ease-in-out infinite}.btn--review-btn .circle{background:linear-gradient(135deg,rgba(255,255,255,.6),rgba(255,255,255,.4) 30%,rgba(255,255,255,.2) 60%,rgba(255,255,255,.5));backdrop-filter:blur(20px) saturate(200%) brightness(1.1);-webkit-backdrop-filter:blur(20px) saturate(200%) brightness(1.1);border:1px solid rgba(255,255,255,.7);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 2px 8px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.06),0 8px 32px rgba(0,0,0,.04),inset 0 1px 2px rgba(255,255,255,.4),inset 0 2px 4px rgba(255,255,255,.1),inset 0 -1px 1px rgba(0,0,0,.08),inset 0 -2px 2px rgba(0,0,0,.05)}.btn--review-btn .button-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#FAFCFC;font-family:Raleway,sans-serif;font-weight:600;line-height:1;white-space:nowrap;transition:opacity .5s cubic-bezier(.65,0,.076,1);z-index:10;text-shadow:none}.btn--review-btn:hover .button-text{opacity:0}.btn--review-btn .hover-text{position:absolute;top:50%;left:55%;transform:translate(-50%,-50%);color:#061018;font-family:Raleway,sans-serif;font-weight:700;line-height:1;white-space:nowrap;opacity:0;transition:opacity .5s cubic-bezier(.65,0,.076,1);z-index:15;text-shadow:none;pointer-events:none}.btn--review-btn:hover .hover-text{opacity:1}.btn--review-btn .icon{position:absolute;top:.775rem;left:.95rem;color:#0B253A;font-size:1.5rem;transform:translateX(0);transition:all .5s cubic-bezier(.65,0,.076,1);will-change:transform;text-shadow:0 0 2px rgba(11,37,58,.3),0 0 4px rgba(11,37,58,.2)}.btn--review-btn:hover .circle{background:linear-gradient(135deg,rgba(245,250,252,.97),rgba(229,236,239,.98) 45%,rgba(236,244,247,.97));backdrop-filter:blur(12px) saturate(120%);-webkit-backdrop-filter:blur(12px) saturate(120%);border-color:rgba(255,255,255,.9)}.btn--review-btn:hover .icon{color:#061018;text-shadow:none}.btn--review-btn:hover{background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.08) 30%,rgba(255,255,255,.04) 60%,rgba(255,255,255,.12));backdrop-filter:blur(35px) saturate(200%) brightness(1.2);-webkit-backdrop-filter:blur(35px) saturate(200%) brightness(1.2);transform:scale(1.02);box-shadow:0 0 0 1px rgba(255,255,255,.3),0 8px 24px rgba(0,0,0,.1),0 16px 48px rgba(0,0,0,.15),0 32px 96px rgba(0,0,0,.12),inset 0 1px 0 rgba(255,255,255,.5),inset 0 2px 6px rgba(255,255,255,.15),inset 0 -1px 0 rgba(0,0,0,.06),inset 0 -2px 6px rgba(0,0,0,.08),0 0 24px rgba(43,206,214,.35),0 0 48px rgba(43,206,214,.2);animation:hoverGlow 1.5s ease-in-out infinite}.hero-cta-tone-contact.btn--teal-nav{background:linear-gradient(135deg,rgba(11,37,58,.92),rgba(11,37,58,.88) 30%,rgba(7,25,41,.9) 60%,rgba(11,37,58,.92));border-color:rgba(255,255,255,.2)}.hero-cta-tone-contact.btn--teal-nav .button-text{color:#fafcfc}.hero-cta-tone-contact.btn--teal-nav .circle{--accent-color:#e5ecef}