.GiftSelection_triggerContainer__VRKov{margin-bottom:2rem;padding:1.5rem;background-color:#fdf2f8;border:1px solid #fbcfe8;border-radius:.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center}.GiftSelection_triggerTitle__TPfo3{color:#db2777;font-size:1.25rem;font-weight:700}.GiftSelection_triggerText__VDzTI{color:#4b5563;font-size:1rem;max-width:600px}.GiftSelection_triggerButton__HAvGV{background-color:#db2777;color:#fff;padding:.75rem 1.5rem;border-radius:.5rem;border:none;font-weight:600;cursor:pointer;transition:background-color .2s;display:flex;align-items:center;gap:.5rem}.GiftSelection_triggerButton__HAvGV:hover{background-color:#be185d}.GiftSelection_selectedState__ftaue{display:flex;align-items:center;gap:1rem;background:#fff;padding:1rem;border-radius:.5rem;border:1px solid #fbcfe8;width:100%;max-width:600px}.GiftSelection_changeButton__9ukMU{background:transparent;border:1px solid #ddd;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-size:.875rem}.GiftSelection_changeButton__9ukMU:hover{background:#f9f9f9;color:#333}.GiftSelection_recipientForm__I273I{width:100%;max-width:600px;background:#fff;padding:1.5rem;border-radius:.5rem;border:1px solid #eee;text-align:left}.GiftSelection_options__qHR0Q{display:flex;gap:2rem;margin-bottom:1rem}.GiftSelection_radio__xfpvm{display:flex;align-items:center;gap:.5rem;cursor:pointer}.GiftSelection_emailInputWrapper__wx0sw{display:flex;flex-direction:column;gap:.5rem}.GiftSelection_emailInput__7adRa{padding:.75rem;border:1px solid #ccc;border-radius:.25rem;width:100%}.GiftSelection_modalOverlay__3JyLt{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.75);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:1rem}.GiftSelection_modalContent__Avtyq{position:relative;max-width:1100px;width:100%;max-height:90vh;background:#111;border-radius:1.5rem;border:1px solid #333;box-shadow:0 25px 50px -12px rgba(0,0,0,.6);overflow:hidden;display:flex;flex-direction:column}.GiftSelection_modalHeader__qBJGX{padding:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:space-between;background:#111}.GiftSelection_modalTitle__JJf3K{font-size:1.25rem;font-weight:700;color:#fff;margin:0}.GiftSelection_modalClose__Y__7Q{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:#333;border:none;color:#fff;cursor:pointer;transition:all .2s ease}.GiftSelection_modalClose__Y__7Q:hover{background:#444}.GiftSelection_modalBody__TtglC{padding:1.5rem;overflow-y:auto;flex:1;background:#000}.GiftSelection_courseGrid__28ghy{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem}.GiftSelection_courseCard__V7SJQ{position:relative;background:#1a1a1a;border:1px solid #333;border-radius:1rem;padding:1rem;transition:all .3s ease;display:flex;flex-direction:column}.GiftSelection_courseCard__V7SJQ:hover{border-color:rgba(5,150,105,.4);box-shadow:0 4px 20px rgba(5,150,105,.05)}.GiftSelection_courseCardInner___gOoq{display:flex;flex-direction:column;gap:1rem;height:100%}.GiftSelection_courseImageWrapper__eZMwx{position:relative;width:100%;aspect-ratio:16/9;border-radius:.75rem;overflow:hidden;flex-shrink:0;background:#262626}.GiftSelection_courseImage__oChol{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .5s ease}.GiftSelection_courseCard__V7SJQ:hover .GiftSelection_courseImage__oChol{transform:scale(1.05)}.GiftSelection_discountBadge__o9OEr{position:absolute;top:.75rem;left:.75rem;padding:.25rem .625rem;background:#10b981;color:#000;font-size:.75rem;font-weight:700;border-radius:2rem;box-shadow:0 2px 8px rgba(0,0,0,.3)}.GiftSelection_newRibbon__69s7O{position:absolute;bottom:8px;left:8px;padding:4px 10px;background:linear-gradient(135deg,#1abc9c,#16a085);color:#f39c12;font-size:.8rem;font-weight:900;text-transform:uppercase;border-radius:4px;transform:rotate(-5deg);box-shadow:0 4px 8px rgba(0,0,0,.3);z-index:10}.GiftSelection_courseContent__kiQex{flex:1;display:flex;flex-direction:column}.GiftSelection_courseTitle__eQL4p{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.5rem;line-height:1.3}.GiftSelection_courseMetaRow__Fikhm{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem;flex-wrap:wrap}.GiftSelection_courseDuration__HcWe7{color:#9ca3af;font-size:.8125rem}.GiftSelection_coursePrice__Teoqw{font-size:1.5rem;font-weight:700;color:#10b981}.GiftSelection_coursePriceOriginal__IS5qq{font-size:.875rem;color:#6b7280;text-decoration:line-through;margin-left:.5rem}.GiftSelection_coursePricing__7IV8C{display:flex;align-items:center;margin-bottom:1rem;margin-top:auto}.GiftSelection_courseActions__LIbNi{display:flex;flex-direction:column;gap:.5rem}.GiftSelection_actionButton__WYYPK{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border-radius:.75rem;font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .2s ease;width:100%}.GiftSelection_actionButtonDark__GGcRg{background:hsla(0,0%,100%,.05);color:#d1d5db;border:1px solid hsla(0,0%,100%,.1)}.GiftSelection_actionButtonDark__GGcRg:hover{background:hsla(0,0%,100%,.1);color:#fff}.GiftSelection_actionButtonLight__SJ2Zh{background:hsla(0,0%,100%,.05);color:#d1d5db;border:1px solid hsla(0,0%,100%,.1)}.GiftSelection_actionButtonLight__SJ2Zh:hover{background:hsla(0,0%,100%,.1);color:#fff}.GiftSelection_actionButtonPrimary__z3YpV{background:#db2777;color:#fff;border:none;font-weight:600}.GiftSelection_actionButtonPrimary__z3YpV:hover{background:#be185d}.GiftSelection_actionButtonIcon__U3et_{width:1rem;height:1rem}.GiftSelection_syllabusModal__c_UDt{display:flex;flex-direction:column;gap:1.5rem}.GiftSelection_syllabusSection__tn_FH{display:flex;flex-direction:column;gap:.5rem}.GiftSelection_syllabusSectionTitle__1xM9O{font-size:1rem;font-weight:600;color:#10b981;margin:0}.GiftSelection_syllabusSectionText__43w3r{color:#d1d5db;font-size:.9375rem;line-height:1.6;margin:0}.GiftSelection_syllabusList__YAfJM{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.GiftSelection_syllabusList__YAfJM li{position:relative;padding-left:1.25rem;color:#e5e7eb;font-size:.9375rem;line-height:1.5}.GiftSelection_syllabusList__YAfJM li:before{content:"•";position:absolute;left:0;color:#10b981}.GiftSelection_modalTopBar__GTUwF{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #333}.GiftSelection_filterInfo__ca9n6{color:#9ca3af;font-size:.9rem}.GiftSelection_filterInfo__ca9n6 strong{color:#eee}.GiftSelection_messageInput__bJDi4{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:.95rem;font-family:inherit;resize:vertical;min-height:80px}.GiftSelection_messageInput__bJDi4:focus{outline:none;border-color:#db2777;box-shadow:0 0 0 3px rgba(219,39,119,.1)}.GiftSelection_disabledCard__vZB9T{opacity:.8;filter:brightness(.6)}.GiftSelection_currentOverlay__eOVEu{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.4);display:flex;align-items:center;justify-content:center;z-index:20}.GiftSelection_currentOverlay__eOVEu span{color:#fff;font-weight:700;font-size:1rem;text-transform:uppercase;letter-spacing:1px;border:2px solid #fff;padding:.5rem 1rem;background:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.GiftSelection_actionButtonDisabled__LCVST{background:#374151;color:#9ca3af;cursor:not-allowed;border:1px solid #4b5563}.GiftSelection_actionButtonDisabled__LCVST:hover{background:#374151}.CertificateDialog_overlay__8uQnl{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;padding:1rem}.CertificateDialog_dialog__ONAp8{position:relative;background:linear-gradient(180deg,hsla(0,0%,8%,.95),hsla(0,0%,4%,.95));border:1px solid rgba(193,255,114,.3);border-radius:1.5rem;padding:2rem;max-width:28rem;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.5)}.CertificateDialog_closeButton__y100a{position:absolute;top:1rem;right:1rem;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#fff;transition:all .2s}.CertificateDialog_closeButton__y100a:hover{background:hsla(0,0%,100%,.2);transform:scale(1.05)}.CertificateDialog_closeButton__y100a svg{width:1.25rem;height:1.25rem}.CertificateDialog_content__3DbJp{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding-top:1rem}.CertificateDialog_badgeImage__9rVom{width:10rem;height:10rem;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(193,255,114,.3))}.CertificateDialog_badgePlaceholder__9DPhW{width:10rem;height:10rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(245,158,11,.3));border:2px solid rgba(251,191,36,.4);border-radius:50%}.CertificateDialog_badgePlaceholder__9DPhW svg{width:4rem;height:4rem;color:#fbbf24}.CertificateDialog_title__s8sdX{font-size:1.875rem;font-weight:700;color:#fff;margin:0}.CertificateDialog_subtitle__88qEa{font-size:1rem;color:hsla(0,0%,100%,.6);margin:0}.Modal_overlay__Hhlwe{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,.7);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1rem;animation:Modal_fadeIn__cdkSn .2s ease-out}.Modal_modal__ZKyEO{background:hsl(var(--color-black-500));border:1px solid hsl(var(--color-black-400));border-radius:1rem;width:min(100%,32rem);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;box-shadow:0 20px 50px rgba(0,0,0,.5);animation:Modal_slideUp__crT76 .3s ease-out}@media(min-width:640px){.Modal_modal__ZKyEO{max-height:90vh}}.Modal_header__ECTVv{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-bottom:1px solid hsl(var(--color-black-400));flex-shrink:0}@media(min-width:640px){.Modal_header__ECTVv{padding:1.5rem}}.Modal_title__F1cZZ{font-size:1.25rem;font-weight:700;color:hsl(var(--color-neutral-100))}.Modal_closeButton__48cEU{background:transparent;border:none;color:hsl(var(--color-neutral-400));cursor:pointer;padding:.25rem;border-radius:.5rem;transition:all .2s ease}.Modal_closeButton__48cEU:hover{background:hsl(var(--color-black-400));color:hsl(var(--color-neutral-100))}.Modal_content__pA5eP{padding:1rem 1.25rem 1.5rem;overflow-y:auto;color:hsl(var(--color-neutral-300));line-height:1.6;flex:1;min-height:0}@media(min-width:640px){.Modal_content__pA5eP{padding:1.5rem}}@keyframes Modal_fadeIn__cdkSn{0%{opacity:0}to{opacity:1}}@keyframes Modal_slideUp__crT76{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ContactSupportModal_contactModal__ZTMJT{display:flex;flex-direction:column;gap:.875rem}@media(min-width:640px){.ContactSupportModal_contactModal__ZTMJT{gap:1.5rem}}.ContactSupportModal_contactIntro__8r0ZZ{color:hsl(var(--color-neutral-300));font-size:.9375rem;line-height:1.6;margin:0}.ContactSupportModal_contactIntro__8r0ZZ strong{color:hsl(var(--color-green-500))}.ContactSupportModal_contactForm__G9w7M{display:flex;flex-direction:column;gap:.75rem}@media(min-width:640px){.ContactSupportModal_contactForm__G9w7M{gap:1.25rem}}.ContactSupportModal_formGroup__xukXF{display:flex;flex-direction:column;gap:.5rem}.ContactSupportModal_formLabel__Obvl6{font-size:.875rem;font-weight:600;color:hsl(var(--color-neutral-200))}.ContactSupportModal_formInputReadonly__v0u1T{color:hsl(var(--color-neutral-400));font-size:.875rem;cursor:not-allowed}.ContactSupportModal_formInputReadonly__v0u1T,.ContactSupportModal_formInput__y_63V{width:100%;padding:.75rem 1rem;background:hsl(var(--color-black-500));border:1px solid hsl(var(--color-black-400));border-radius:.5rem}.ContactSupportModal_formInput__y_63V{color:hsl(var(--color-neutral-100));font-size:1rem;font-family:inherit}.ContactSupportModal_formInput__y_63V::-moz-placeholder{color:hsl(var(--color-neutral-500))}.ContactSupportModal_formInput__y_63V::placeholder{color:hsl(var(--color-neutral-500))}.ContactSupportModal_formInput__y_63V:focus{outline:none;border-color:hsl(var(--color-green-500)/.5)}.ContactSupportModal_formTextarea__kzG3C{width:100%;padding:.625rem .875rem;background:hsl(var(--color-black-500));border:1px solid hsl(var(--color-black-400));border-radius:.5rem;color:hsl(var(--color-neutral-100));font-size:1rem;font-family:inherit;resize:vertical;min-height:70px}@media(min-width:640px){.ContactSupportModal_formTextarea__kzG3C{min-height:120px;padding:.75rem 1rem}}.ContactSupportModal_formTextarea__kzG3C::-moz-placeholder{color:hsl(var(--color-neutral-500))}.ContactSupportModal_formTextarea__kzG3C::placeholder{color:hsl(var(--color-neutral-500))}.ContactSupportModal_formTextarea__kzG3C:focus{outline:none;border-color:hsl(var(--color-green-500)/.5)}.ContactSupportModal_contactSubmitButton__V8NDF{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;background:hsl(var(--color-green-500));color:hsl(var(--color-black-500));border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ContactSupportModal_contactSubmitButton__V8NDF:hover:not(:disabled){background:#b0f042;transform:translateY(-1px)}.ContactSupportModal_contactSubmitButton__V8NDF:disabled{opacity:.7;cursor:not-allowed}.ContactSupportModal_contactSubmitButton__V8NDF:active:not(:disabled){transform:translateY(0)}.ContactSupportModal_contactSuccess__jmgLM{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding:2rem 0}.ContactSupportModal_successIcon__nt4n0{animation:ContactSupportModal_scaleIn__U_eHu .5s ease-out}@keyframes ContactSupportModal_scaleIn__U_eHu{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ContactSupportModal_successTitle__R9xw0{font-size:1.25rem;font-weight:700;color:hsl(var(--color-neutral-100));margin:0}.ContactSupportModal_successText__ffPYv{color:hsl(var(--color-neutral-300));font-size:.9375rem;line-height:1.6;margin:0}.ContactSupportModal_successText__ffPYv strong{color:hsl(var(--color-green-500))}.ContactSupportModal_successButton__BZctD{padding:.875rem 2rem;background:hsl(var(--color-green-500));color:hsl(var(--color-black-500));border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease}.ContactSupportModal_successButton__BZctD:hover{background:#b0f042;transform:translateY(-1px)}.ContactSupportModal_successButton__BZctD:active{transform:translateY(0)}