.animate-hero-delayed,.animate-premium{opacity:0;will-change:opacity,transform}.hero-buttons .btn:after,.modal,.modal-backdrop{height:100%;left:0;top:0;width:100%}@keyframes slideInUp{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.animate-premium{transform:translateY(100px)}.animate-premium.is-visible{animation:.6s forwards slideInUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.animate-hero-delayed{animation:.6s 1.5s forwards slideInUp;transform:translateY(60px)}@media (prefers-reduced-motion:reduce){.animate-hero-delayed{animation:none;opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(40px);transition:opacity .55s cubic-bezier(.22, 1, .36, 1),transform .55s cubic-bezier(.22, 1, .36, 1);will-change:transform,opacity}.reveal.is-visible{opacity:1;transform:translateY(0)}.header{transition:background-color .3s,box-shadow .3s,padding .3s}.header.is-scrolled{backdrop-filter:blur(10px);background-color:hsla(0,0%,100%,.98);box-shadow:var(--shadow-header);padding:12px 0}.nav__item{border-radius:4px;transition:background-color var(--transition-base)}.nav__link{border-radius:4px;display:inline-block;padding:8px 16px;transition:color var(--transition-base)}.modal{align-items:center;display:flex;justify-content:center;opacity:0;padding:24px;pointer-events:none;position:fixed;transition:opacity .3s,visibility .3s;visibility:hidden;z-index:var(--z-popup)}.fab-btn,.modal-close{align-items:center;display:flex}.is-open{opacity:1;pointer-events:auto;transform:none!important;visibility:visible!important}.modal-backdrop{backdrop-filter:blur(4px);background-color:rgba(26,26,46,.6);position:absolute;z-index:-1}.modal-content{background-color:var(--color-white);border-radius:var(--radius-card);box-shadow:0 25px 50px -12px rgba(0,0,0,.25);max-width:480px;padding:40px;position:relative;transform:scale(.9);transition:transform .3s cubic-bezier(.34, 1.56, .64, 1);width:100%;z-index:1}@media (max-width:480px){.modal-content{padding:32px 24px}}.is-open .modal-content{transform:scale(1)}.modal-close{background-color:var(--color-bg-light);border-radius:50%;color:var(--color-text-secondary);height:44px;justify-content:center;position:absolute;right:16px;top:16px;width:44px}.fab-container,.tg-widget{opacity:0;position:fixed;z-index:var(--z-fab)}.fab-container{bottom:24px;right:24px;transform:translateY(20px);transition:opacity .4s,transform .4s,visibility .4s;visibility:hidden}.btn--hero-primary,.btn--hero-secondary{font-weight:600;transition:.25s ease-in-out}.fab-container.is-visible{opacity:1;transform:translateY(0);visibility:visible}.fab-btn{animation:3s infinite fab-pulse;background-color:var(--color-cta);border-radius:8px;box-shadow:0 10px 15px -3px rgba(232,118,10,.3);color:var(--color-white);font-weight:600;gap:8px;padding:12px 24px}@keyframes fab-pulse{0%{box-shadow:0 0 0 0 rgba(232,118,10,.4)}70%{box-shadow:0 0 0 15px rgba(232,118,10,0)}to{box-shadow:0 0 0 0 rgba(232,118,10,0)}}.tg-widget{animation:.5s cubic-bezier(.22,1,.36,1) forwards slideRightIn;animation-delay:2s;bottom:24px;left:24px;transform:translateX(-40px)}@keyframes slideRightIn{to{opacity:1;transform:translateX(0)}}.tg-btn{align-items:center;background-color:#2aabee;border-radius:50%;box-shadow:0 8px 16px rgba(42,171,238,.3);color:#fff;display:flex;height:56px;justify-content:center;width:56px}@media (max-width:768px){.fab-container{bottom:20px;right:20px}.fab-btn span{display:none}.fab-btn{border-radius:50%;padding:16px}.tg-widget{bottom:20px;left:20px}}.quiz-step{animation:.3s fadeInRight;display:none}.quiz-step.is-active{display:block}@keyframes fadeInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.quiz-option{border:2px solid var(--color-border);cursor:pointer}.hero-buttons .btn{overflow:hidden;position:relative}.hero-buttons .btn:after{animation:2.5s ease-in-out infinite heroBtnShimmer;background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.25) 50%,hsla(0,0%,100%,0));content:"";pointer-events:none;position:absolute;transform:translateX(-100%)}@keyframes heroBtnShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.btn--hero-primary{background-color:var(--color-primary);box-shadow:0 8px 24px rgba(52,63,75,.25);color:var(--color-white)}.btn--hero-primary:hover{background-color:#2a333c;border-color:#2a333c;box-shadow:0 12px 32px rgba(52,63,75,.35);transform:translateY(-1px)}.btn--hero-secondary{background-color:transparent;border:2px solid var(--color-primary);color:var(--color-primary)}.btn--hero-secondary:hover{background-color:var(--color-primary);color:var(--color-white);transform:translateY(-1px)}.form-floating .form-control::placeholder{color:transparent;transition:color .15s ease-in-out}.form-floating .form-control:focus::placeholder,.form-floating .form-control:not(:placeholder-shown)::placeholder{color:#9ca3af}