:root{--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--safe-area-left: env(safe-area-inset-left, 0px);--safe-area-right: env(safe-area-inset-right, 0px);--tg-theme-bg-color: var(--bg-primary);--tg-theme-text-color: var(--text-primary);--tg-theme-hint-color: var(--text-secondary);--tg-theme-link-color: var(--brand-primary);--tg-theme-button-color: var(--brand-primary);--tg-theme-button-text-color: #ffffff;--tg-viewport-height: 100vh;--tg-viewport-stable-height: 100vh}.mobile-only{display:none}@media(max-width:768px){.mobile-only{display:block}}.mini-app-loading{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#121215,#1a1418,#121215,#161219,#121215);z-index:9999;overflow:hidden}.mini-app-loading .loading-content{display:flex;flex-direction:column;align-items:center;gap:24px;z-index:1;animation:contentFadeIn .6s ease-out}.mini-app-loading .loading-logo-wrapper{width:96px;height:96px;display:flex;align-items:center;justify-content:center;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:24px;box-shadow:0 4px 24px #0006,inset 0 1px #ffffff0f}.mini-app-loading .loading-logo{width:64px;height:64px;border:none;border-radius:0}.mini-app-loading .loading-spinner{width:36px;height:36px;border:2.5px solid rgba(255,255,255,.06);border-top-color:var(--brand-primary, #A85454);border-right-color:#a8545466;border-radius:50%;animation:spinSmooth 1s cubic-bezier(.45,.05,.55,.95) infinite;opacity:0;animation-delay:.3s;animation-fill-mode:forwards}.mini-app-loading .loading-message{color:var(--text-muted, #9CA3AF);font-family:var(--font-main, "Manrope", sans-serif);font-size:14px;font-weight:500;letter-spacing:.01em;margin:0;opacity:0;animation:textFadeIn .5s ease-out .5s forwards}@keyframes spinSmooth{0%{transform:rotate(0);opacity:1}to{transform:rotate(360deg);opacity:1}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes textFadeIn{0%{opacity:0}to{opacity:1}}@media(pointer:coarse){.btn{min-height:44px;min-width:44px}.nav-link,.mobile-nav-link{min-height:48px;display:flex;align-items:center}.faq-question{min-height:56px}.calculator-option{min-height:48px}.module-tab{min-height:44px}}@media(hover:none){.btn:hover,.card:hover,.pricing-card:hover,.nav-link:hover,.faq-question:hover{transform:none}.btn:active{opacity:.8;transform:scale(.98)}.card:active,.pricing-card:active{opacity:.95}}@media(max-width:768px){body{background-attachment:scroll!important}html{font-size:15px}.container{padding-left:var(--spacing-4);padding-right:var(--spacing-4)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html{scroll-behavior:auto}}@media(prefers-color-scheme:dark){:root{--bg-primary: #000000}body:not(.oled-mode){--bg-primary: #0A0A0B}}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media(max-width:768px){.show-mobile{display:block!important}.show-mobile.flex{display:flex!important}}@media(max-width:768px){.flex-col-mobile{flex-direction:column}}@media(max-width:768px){.w-full-mobile{width:100%!important}}@media(max-width:768px){.text-center-mobile{text-align:center!important}}
