.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:#eef3fe;padding-top:108px!important;padding-bottom:60px!important}.tw-homepage .hero:before{background:#eef3fe}.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 .hero{--hero-pad-top:108px;--hero-pad-bottom:60px;--goat-size:clamp(145px,11vw,210px);--goat-max-height:238px;--goat-top:0px;--goat-left:0px;--goat-scale:1;--goat-translate-x:0px;--goat-translate-y:0px;--goat-col:clamp(145px,11vw,210px);--hero-copy-max:clamp(430px,32vw,560px);--hero-preview-width:clamp(520px,43vw,760px);padding-top:var(--hero-pad-top)!important;padding-bottom:var(--hero-pad-bottom)!important}.tw-homepage .hero>.container:first-of-type{display:grid;width:min(94vw,1540px);max-width:1540px;grid-template-columns:var(--goat-col) minmax(0,var(--hero-copy-max)) minmax(0,1.28fr);-moz-column-gap:clamp(18px,1.6vw,30px);column-gap:clamp(18px,1.6vw,30px);align-items:center}.tw-homepage .hero-content{min-width:0;max-width:var(--hero-copy-max);padding-right:0;position:relative;z-index:2}.tw-homepage .home-hero-title{max-width:var(--hero-copy-max);margin-bottom:1.25rem;color:#0f172a;font-size:clamp(50px,4vw,64px);line-height:1.08;letter-spacing:-.018em;white-space:normal}.tw-homepage .home-hero-title-line{display:block;color:#0f172a}.tw-homepage .home-hero-title-accent{color:var(--primary)}.tw-homepage .home-hero-goat{position:relative;z-index:1;width:var(--goat-size);align-self:start;justify-self:end;margin-top:clamp(6px,1.2vw,18px);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translate(var(--goat-translate-x),var(--goat-translate-y)) scale(var(--goat-scale));transform-origin:top right}.tw-homepage .home-hero-goat-img{display:block;width:100%;max-height:var(--goat-max-height);-o-object-fit:contain;object-fit:contain}.tw-homepage .hero-content .hero-buttons,.tw-homepage .hero-content h1,.tw-homepage .hero-content p,.tw-homepage .hero-image{position:relative;z-index:2}.tw-homepage .hero-image{justify-self:end;width:min(100%,var(--hero-preview-width))}.tw-homepage .hero-image .video-wrapper{width:100%}.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 #1849bb;background:linear-gradient(135deg,#2f6bff,#1849bb);box-shadow:0 8px 18px rgba(30,84,214,.22)}.tw-homepage .btn-oldprimary:hover,.tw-homepage .btn-primary:hover{background:linear-gradient(135deg,#66a3ff,#1e54d6);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 (min-width:1280px){.tw-homepage .hero{--hero-pad-top:52px;--goat-scale:1.265;--goat-translate-x:50px;--goat-translate-y:-26px}}@media (min-width:768px) and (max-width:1279px){.tw-homepage .hero{--hero-pad-top:90px;--hero-pad-bottom:42px;--goat-size:clamp(115px,15vw,155px);--goat-max-height:170px;--hero-copy-max:640px;--goat-scale:1.1}.tw-homepage .hero>.container:first-of-type{display:grid;grid-template-columns:clamp(115px,15vw,155px) minmax(0,var(--hero-copy-max));-moz-column-gap:clamp(18px,3vw,30px);column-gap:clamp(18px,3vw,30px);row-gap:clamp(24px,3.2vw,34px);align-items:start;justify-content:center}.tw-homepage .home-hero-goat{position:relative;left:auto;top:auto;width:var(--goat-size);margin-top:clamp(4px,1vw,10px);justify-self:end;transform-origin:top right}.tw-homepage .hero-content{width:100%;max-width:var(--hero-copy-max);padding-top:0;margin-bottom:0;text-align:left}.tw-homepage .home-hero-title{max-width:min(100%,620px);font-size:clamp(42px,5.2vw,52px)}.tw-homepage .hero p,.tw-homepage .home-hero-title{margin-left:0;margin-right:0;text-align:left}.tw-homepage .hero-buttons{justify-content:flex-start}.tw-homepage .hero-image{grid-column:1/-1;width:100%;max-width:860px;margin:0 auto}}@media (max-width:1024px){.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 (min-width:1100px) and (max-width:1279px){.tw-homepage .hero{--hero-pad-top:58px}}@media (max-width:767px){.tw-homepage .hero{--hero-pad-top:72px;--hero-pad-bottom:34px;--goat-size:clamp(74px,22vw,95px);--goat-max-height:122px;--hero-copy-max:360px;--goat-top:clamp(8px,2.6vw,11px);--goat-left:clamp(8px,3vw,14px);--goat-scale:1.584}.tw-homepage .hero>.container:first-of-type{display:flex;flex-direction:column;align-items:center;position:relative}.tw-homepage .home-hero-goat{position:absolute;left:var(--goat-left);top:calc(var(--hero-pad-top)*-1 + var(--goat-top));width:var(--goat-size);margin-top:0;justify-self:auto;transform-origin:top left}.tw-homepage .hero-content{width:100%;max-width:var(--hero-copy-max);padding-top:clamp(100px,28vw,124px);margin-bottom:50px;text-align:center}.tw-homepage .home-hero-title{margin-left:auto;margin-right:auto;font-size:clamp(32px,8.8vw,40px);line-height:1.08;text-align:center}.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}}@media (max-width:430px){.tw-homepage .hero{--goat-size:clamp(74px,22vw,95px);--goat-max-height:122px;--hero-copy-max:340px}.tw-homepage .hero-content{padding-top:clamp(100px,28vw,124px)}.tw-homepage .home-hero-title{font-size:clamp(30px,8.2vw,34px);line-height:1.08}.tw-homepage .home-hero-title-dream{display:block}}.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}