.tw-homepage{background:linear-gradient(180deg,#eef4ff,#eaf1ff)}.tw-homepage .navbar{border-bottom:1px solid rgba(226,232,240,.95);box-shadow:0 10px 26px rgba(15,23,42,.1);background:hsla(0,0%,100%,.96);backdrop-filter:blur(8px)}.tw-homepage .navbar .container{width:100%;max-width:100%;padding-left:24px;padding-right:24px;margin:0;position:relative;display:flex;align-items:center}.tw-homepage .logo{display:inline-flex;align-items:center;gap:.55rem}.tw-homepage .logo-icon{width:2.55rem;height:2.55rem;border-radius:.78rem;background:linear-gradient(135deg,#2f6bff,#1e54d6);box-shadow:0 8px 18px rgba(30,84,214,.28)}.tw-homepage .logo-text{letter-spacing:-.01em;color:#0f172a;font-size:clamp(1.46rem,1.34rem + .28vw,1.62rem)}.tw-homepage .logo-text span{color:#1e54d6}.tw-homepage .nav-links{gap:.85rem}.tw-homepage .nav-links li{margin:0}.tw-homepage .nav-links a{color:#334155;font-weight:600;font-size:.98rem;padding:.54rem .86rem;border-radius:.78rem}.tw-homepage .nav-links a:hover{color:#1e54d6;background:#eff6ff}.tw-homepage .nav-links a:after{display:none}@keyframes hpNavActivePulse{0%,to{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 1px 2px rgba(15,23,42,.06),0 0 0 0 rgba(47,107,255,.16)}50%{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.92),0 3px 10px rgba(30,84,214,.14),0 0 0 3px rgba(47,107,255,.13)}}@keyframes hpNavActiveSheen{0%{transform:translateX(-125%);opacity:0}18%{opacity:.55}35%{transform:translateX(125%);opacity:0}to{transform:translateX(125%);opacity:0}}.tw-homepage .nav-links .highlighted{color:#123b92;background:linear-gradient(180deg,#f6f9ff,#e9f1ff);border:1px solid rgba(47,107,255,.3);isolation:isolate;animation:hpNavActivePulse 2.8s ease-in-out infinite;transition:border-color .24s ease,background-color .24s ease}.tw-homepage .nav-links .highlighted:after{display:block;content:"";position:absolute;top:0;bottom:0;left:-25%;width:38%;pointer-events:none;background:linear-gradient(100deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.58) 50%,hsla(0,0%,100%,0));animation:hpNavActiveSheen 4s ease-in-out infinite}.tw-homepage .hero{background:linear-gradient(135deg,#eef4ff,#dbe8ff);padding-top:108px!important;padding-bottom:60px!important}.tw-homepage .hero>.container+.container{margin-top:clamp(2.8rem,2.28rem + 1.33vw,3.88rem)}.tw-homepage .hero-content h2{letter-spacing:-.018em;color:#0f172a}.tw-homepage .hero p{color:#475569;font-size:clamp(1.02rem,.96rem + .24vw,1.16rem)}.tw-homepage .university-logos{margin:0 auto;padding:0;background:transparent;border:0;box-shadow:none;border-radius:0;gap:.74rem;align-items:center}.tw-homepage .logo-promo-text{margin:0 0 .56rem;font-size:clamp(.98rem,.92rem + .22vw,1.1rem);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#55657f;opacity:.96;line-height:1.22;text-align:center}.tw-homepage .logos-container{position:relative;width:100%;overflow:hidden;border-radius:999px;padding:.2rem 0;background:linear-gradient(90deg,hsla(0,0%,100%,0),rgba(239,246,255,.65) 50%,hsla(0,0%,100%,0));mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 10%,#000 90%,transparent)}.tw-homepage .logos-track{align-items:center;gap:1.55rem}.tw-homepage .university-logo{height:clamp(3.53rem,3.29rem + .7vw,4.25rem);max-width:12.96rem;opacity:.82;filter:grayscale(.08) contrast(1.03);transition:opacity .18s ease,filter .18s ease}.tw-homepage .university-logo:hover{transform:none;opacity:.96;filter:grayscale(0) contrast(1.05)}.tw-homepage .section-header h2{color:#2f6bff}.tw-homepage .exercise-features .section-header h2,.tw-homepage .testimonials .section-header h2{color:#fff}.tw-homepage .hero-image .video-wrapper{border:1px solid #7aaef0!important;border-radius:14px;background:transparent!important;box-shadow:none!important;overflow:hidden}.tw-homepage .hero-image .video-wrapper iframe{position:absolute;inset:0!important;width:100%!important;height:100%!important;border:0;display:block;background:transparent;border-radius:inherit}.tw-homepage #heroVideoWrapper{border:1px solid #7aaef0!important;border-radius:14px!important;box-shadow:none!important;filter:none!important;outline:0!important;background:transparent!important}.tw-homepage #heroVideo{border:0!important;transform:scale(1.01);transform-origin:center center}.tw-homepage .hero-image .video-wrapper:hover{border-color:#7aaef0!important;transform:none;box-shadow:none!important;filter:none!important}.tw-homepage #heroVideoWrapper,.tw-homepage #heroVideoWrapper:hover,.tw-homepage .hero-image .video-wrapper,.tw-homepage .hero-image .video-wrapper *,.tw-homepage .hero-image .video-wrapper iframe,.tw-homepage .hero-image .video-wrapper:focus-within,.tw-homepage .hero-image .video-wrapper:hover{box-shadow:none!important;filter:none!important}.tw-homepage .fs-own-btn,.tw-homepage .fs-own-btn:active,.tw-homepage .fs-own-btn:focus,.tw-homepage .fs-own-btn:hover{box-shadow:none!important}.tw-homepage .btn-oldprimary,.tw-homepage .btn-primary{border-radius:.85rem;border:1px solid #1e54d6;background:linear-gradient(135deg,#2f6bff,#1e54d6);box-shadow:0 8px 18px rgba(30,84,214,.22)}.tw-homepage .btn-oldprimary:hover,.tw-homepage .btn-primary:hover{background:linear-gradient(135deg,#3a78ff,#255ee0);box-shadow:0 12px 24px rgba(30,84,214,.28)}.tw-homepage .btn-login,.tw-homepage .btn-secondary{border-radius:.85rem;border-width:1px;font-weight:600}.tw-homepage .hero .btn-secondary{background:#fff;color:#0f172a;border-color:#d6dfec;box-shadow:0 6px 14px rgba(15,23,42,.08);transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.tw-homepage .hero .btn-secondary:hover{background:#f8fbff;color:#0f172a;border-color:#b8c8df;box-shadow:0 10px 20px rgba(15,23,42,.12);transform:translateY(-1px)}.tw-homepage .btn-login{border-color:#cddbf7}.tw-homepage .btn-login:hover{border-color:#1e54d6;background:#eff6ff}.tw-homepage .navbar .btn-enter,.tw-homepage .navbar .btn-login,.tw-homepage .navbar .btn-primary{min-height:42px}.tw-homepage .nav-user .user-greeting{color:#0f172a;font-weight:600}.tw-homepage .benefit-card,.tw-homepage .gamification-container,.tw-homepage .step,.tw-homepage .support-card,.tw-homepage .testimonial-card,.tw-homepage .tip-container{border:1px solid rgba(226,232,240,.92);box-shadow:0 10px 22px rgba(15,23,42,.08);border-radius:1.1rem;background:linear-gradient(180deg,#fff,#fbfdff)}.tw-homepage .benefit-card:hover,.tw-homepage .step:hover,.tw-homepage .support-card:hover,.tw-homepage .testimonial-card:hover{box-shadow:0 10px 22px rgba(15,23,42,.08);transform:none}.tw-homepage .section-header p{color:#64748b}.tw-homepage .benefit-icon,.tw-homepage .step-icon,.tw-homepage .step-number{color:#1e54d6}.tw-homepage .benefit-card h4,.tw-homepage .step h3,.tw-homepage .support-card h4,.tw-homepage .testimonial-author h4{color:#0f172a;letter-spacing:-.01em}.tw-homepage .feature-card{border:1px solid rgba(191,219,254,.42);border-radius:1.1rem;box-shadow:0 12px 24px rgba(15,23,42,.14)}.tw-homepage .feature-card:hover{box-shadow:0 12px 24px rgba(15,23,42,.14);transform:none}.tw-homepage .feature-title{letter-spacing:-.01em}.tw-homepage .exercise-features{background:linear-gradient(140deg,#2f6bff,#235ddf 48%,#1e54d6)}.tw-homepage .exercise-features .feature-card{border-color:rgba(191,219,254,.5);background:linear-gradient(180deg,hsla(0,0%,100%,.16),rgba(191,219,254,.1));box-shadow:0 10px 22px rgba(15,23,42,.16)}.tw-homepage .exercise-features .feature-card:hover{border-color:rgba(191,219,254,.62);background:linear-gradient(180deg,hsla(0,0%,100%,.18),rgba(191,219,254,.12));box-shadow:0 10px 22px rgba(15,23,42,.16)}.tw-homepage .exercise-features .feature-icon{color:#eaf2ff}.tw-homepage .exercise-features .feature-title{color:#fff}.tw-homepage .exercise-features .feature-text{color:hsla(0,0%,100%,.92)}.tw-homepage .exercise-features .golden-badge,.tw-homepage .exercise-features .highlight-badge{border-radius:999px;padding:.34rem .84rem;font-size:.78rem;font-weight:700;letter-spacing:.045em;text-transform:uppercase;border:1px solid transparent}.tw-homepage .exercise-features .highlight-badge{background:#eaf2ff;color:#1e54d6;border-color:#c7dcff}.tw-homepage .exercise-features .golden-badge{background:linear-gradient(135deg,#74beff,#4e9fff);color:#fff;border-color:hsla(0,0%,100%,.35)}.tw-homepage .support-card{border-color:rgba(191,219,254,.75);background:linear-gradient(180deg,#f8fbff,#fff);max-width:58rem;margin-left:auto;margin-right:auto;padding:clamp(1.6rem,1.25rem + .9vw,2.15rem) clamp(1.15rem,.9rem + .8vw,1.9rem)}.tw-homepage .testimonial-card{border-color:rgba(191,219,254,.72)}.tw-homepage .testimonial-card,.tw-homepage .testimonial-card:hover{background:linear-gradient(180deg,rgba(125,176,255,.34),rgba(96,154,246,.3));box-shadow:0 10px 22px rgba(30,84,214,.2)}.tw-homepage .testimonial-author h4,.tw-homepage .testimonial-author p,.tw-homepage .testimonial-text,.tw-homepage .testimonials .section-header h2,.tw-homepage .testimonials .section-header p{color:#fff}.tw-homepage .tip-container{border-color:rgba(191,219,254,.74)}.tw-homepage .author-avatar{background:linear-gradient(135deg,#2f6bff,#1e54d6);color:#fff}.tw-homepage .footer{background:#0f172a}@media (max-width:1368px){.tw-homepage .navbar .container{max-width:100%}}@media (max-width:1024px){.tw-homepage .hero{padding-top:90px;padding-bottom:42px}.tw-homepage .mobile-menu{border-top:1px solid #e2e8f0;background:hsla(0,0%,100%,.98);backdrop-filter:blur(8px);box-shadow:0 12px 26px rgba(15,23,42,.12)}.tw-homepage .mobile-links a{border-radius:.75rem}.tw-homepage .mobile-links .highlighted{background:linear-gradient(180deg,#f6f9ff,#e9f1ff);border:1px solid rgba(47,107,255,.3);color:#123b92;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.88),0 0 0 2px rgba(47,107,255,.1)}.tw-homepage .mobile-auth-buttons .btn-enter,.tw-homepage .mobile-auth-buttons .logout-btn,.tw-homepage .mobile-login-btn,.tw-homepage .mobile-register-btn{border-radius:.85rem}}@media (max-width:768px){.tw-homepage .hero{padding-top:72px;padding-bottom:34px}.tw-homepage .hero>.container+.container{margin-top:clamp(1.87rem,1.54rem + .8vw,2.56rem)}.tw-homepage .university-logos{margin-top:0;gap:.56rem}.tw-homepage .logo-promo-text{font-size:clamp(.9rem,.86rem + .2vw,1rem);letter-spacing:.06em;margin-bottom:.44rem}.tw-homepage .logos-track{gap:1rem}.tw-homepage .university-logo{height:3.17rem;max-width:10.51rem}}.brand-logo,.brand-logo *,.logo,.logo *{transition:none!important;animation:none!important}.brand-logo-icon i:hover,.brand-logo-icon:hover,.brand-logo:hover,.brand-logo:hover .brand-logo-icon,.brand-logo:hover .brand-logo-icon i,.brand-logo:hover .brand-logo-text,.logo-icon i:hover,.logo-icon:hover,.logo:hover,.logo:hover .logo-icon,.logo:hover .logo-icon i,.logo:hover .logo-text{transform:none!important;box-shadow:none!important;filter:none!important}