.why-join-program-section{position:relative;background:#000;padding:160px 50;overflow:hidden}.why-join-bg-elements{position:absolute;inset:0;overflow:hidden;pointer-events:none}.diagonal-line{position:absolute;width:2px;height:200%;background:linear-gradient(180deg,transparent,rgba(220,20,60,.15) 50%,transparent);transform:rotate(-15deg);transform-origin:center}.diagonal-1{left:20%;animation:diagonal-float 20s ease-in-out infinite}.diagonal-2{left:50%;animation:diagonal-float 25s ease-in-out infinite reverse}.diagonal-3{left:80%;animation:diagonal-float 22s ease-in-out infinite}@keyframes diagonal-float{0%,to{transform:rotate(-15deg) translateY(0)}50%{transform:rotate(-15deg) translateY(-30px)}}.why-join-container{max-width:1320px;margin:0 auto;padding:0 40px;position:relative;z-index:1}.why-join-header{margin-bottom:120px;position:relative}.why-join-main-title{font-size:96px;font-weight:900;color:#fff;margin:0;letter-spacing:-.05em;line-height:.95}.why-join-gradient-text{display:block;background:linear-gradient(135deg,#ff6b6b,#dc143c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-size:110px;margin-top:8px}.why-join-magazine-layout{display:flex;flex-direction:column;gap:80px;margin-bottom:120px}.why-join-block{position:relative;display:grid;grid-template-columns:400px 1fr;gap:80px;align-items:center;min-height:500px}.why-join-block:nth-child(2n){grid-template-columns:1fr 400px}.why-join-block:nth-child(2n) .why-join-huge-number{order:2}.why-join-block:nth-child(2n) .why-join-panel{order:1}.why-join-huge-number{position:relative;display:flex;align-items:center;justify-content:center}.why-join-huge-number span{font-size:320px;font-weight:900;color:transparent;-webkit-text-stroke:3px hsla(0,0%,100%,.8);line-height:1;transition:all .6s cubic-bezier(.4,0,.2,1)}.why-join-block:hover .why-join-huge-number span{color:#fff;-webkit-text-stroke:0 transparent;transform:scale(1.03);text-shadow:0 0 40px hsla(0,0%,100%,.3)}.why-join-panel{position:relative;background:linear-gradient(135deg,rgba(25,25,25,.8),hsla(0,0%,6%,.9));backdrop-filter:blur(40px);border:1px solid hsla(0,0%,100%,.08);border-left:3px solid rgba(220,20,60,.3);border-radius:0;padding:60px 50px;clip-path:polygon(0 0,100% 0,97% 100%,0 100%);transition:all .6s cubic-bezier(.4,0,.2,1);box-shadow:0 30px 80px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.05);min-height:500px}.panel-glow{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(220,20,60,.08) 0,transparent 60%);opacity:0;transition:opacity .6s ease}.why-join-block:hover .panel-glow{opacity:1}.why-join-block:hover .why-join-panel{transform:translateX(20px);border-color:hsla(0,0%,100%,.15) hsla(0,0%,100%,.15) hsla(0,0%,100%,.15) rgba(220,20,60,.6);box-shadow:0 40px 100px rgba(0,0,0,.9),0 0 60px hsla(0,0%,100%,.05)}.why-join-block:nth-child(2n):hover .why-join-panel{transform:translateX(-20px)}.why-join-icon-wrapper{width:80px;height:80px;background:hsla(0,0%,100%,.03);border:2px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:36px;transition:all .5s ease}.why-join-block:hover .why-join-icon-wrapper{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);box-shadow:0 0 40px hsla(0,0%,100%,.1)}.why-join-text{flex:1 1}.why-join-subtitle{font-size:13px;font-weight:700;color:rgba(220,20,60,.8);text-transform:uppercase;letter-spacing:.15em;margin-bottom:16px}.why-join-heading{font-size:34px;font-weight:900;color:#fff;margin:0 0 20px;letter-spacing:-.03em;line-height:1.2}.why-join-detail{font-size:15px;color:hsla(0,0%,100%,.6);line-height:1.9;margin:0 0 32px}.why-join-highlights{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:32px}.highlight-item{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.8);padding:10px 14px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);transition:all .3s ease}.highlight-item svg{flex-shrink:0;color:rgba(220,20,60,.7)}.highlight-item:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.15);transform:translateX(4px)}.why-join-decorations{position:absolute;bottom:50px;right:50px;display:flex;align-items:center;gap:12px}.deco-line{width:60px;height:2px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2))}.deco-dot{width:8px;height:8px;background:rgba(220,20,60,.6);border-radius:50%;box-shadow:0 0 12px rgba(220,20,60,.4)}.metrics-wrapper{margin-bottom:80px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.metric-card{position:relative;background:linear-gradient(135deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));backdrop-filter:blur(30px) saturate(180%);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;padding:48px 32px;text-align:center;cursor:pointer;transition:all .3s ease;overflow:hidden}.metric-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(220,20,60,.4) 0,transparent 70%);opacity:0;transition:opacity .4s ease;filter:blur(50px)}.metric-card:hover .metric-glow{opacity:1}.metric-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.04),transparent);opacity:0;transition:opacity .3s ease}.metric-card:hover:before{opacity:1}.metric-card:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.03));border-color:hsla(0,0%,100%,.2);transform:translateY(-4px);box-shadow:0 20px 50px rgba(0,0,0,.3),inset 0 0 0 1px hsla(0,0%,100%,.1)}.metric-number{font-size:52px;font-weight:900;background:linear-gradient(135deg,#fff,#dc143c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:12px;letter-spacing:-.03em;position:relative;z-index:1}.metric-label{font-size:15px;font-weight:700;color:#fff;margin-bottom:8px;position:relative;z-index:1}.metric-sublabel{font-size:13px;color:#888;font-weight:500;position:relative;z-index:1}.why-join-cta-wrapper{position:relative;background:linear-gradient(135deg,rgba(26,26,26,.6),hsla(0,0%,6%,.6));backdrop-filter:blur(20px);border:1px solid rgba(220,20,60,.2);border-radius:32px;padding:56px;overflow:hidden}.why-join-cta-wrapper:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(220,20,60,.6) 50%,transparent)}.why-join-cta-wrapper:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at top right,rgba(220,20,60,.08) 0,transparent 60%)}.cta-content{display:flex;justify-content:space-between;align-items:center;gap:48px}.cta-text{flex:1 1}.cta-title{font-size:32px;font-weight:800;color:#fff;margin:0 0 16px;letter-spacing:-.02em}.cta-subtitle{font-size:16px;color:#b0b0b0;line-height:1.7;margin:0}.cta-actions{display:flex;gap:16px;flex-shrink:0}.cta-primary-btn{display:inline-flex;align-items:center;gap:12px;padding:18px 32px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 10px 30px rgba(220,20,60,.4);position:relative;overflow:hidden}.cta-primary-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s ease}.cta-primary-btn:hover:before{left:100%}.cta-primary-btn:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(220,20,60,.6)}.cta-primary-btn svg{transition:transform .3s ease}.cta-primary-btn:hover svg{transform:translateX(4px)}.cta-secondary-btn{display:inline-flex;align-items:center;gap:10px;padding:18px 28px;background:hsla(0,0%,100%,.05);color:#fff;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;backdrop-filter:blur(10px)}.cta-secondary-btn:hover{background:hsla(0,0%,100%,.1);border-color:rgba(220,20,60,.3)}@media (max-width:1400px){.why-join-huge-number span{font-size:260px}.why-join-block{grid-template-columns:320px 1fr;gap:50px}.why-join-block:nth-child(2n){grid-template-columns:1fr 320px}}@media (max-width:1200px){.why-join-main-title{font-size:72px}.why-join-gradient-text{font-size:84px}.why-join-huge-number span{font-size:220px}.why-join-block{grid-template-columns:280px 1fr;gap:40px}.why-join-block:nth-child(2n){grid-template-columns:1fr 280px}.why-join-panel{padding:50px 40px;min-height:450px}.why-join-highlights{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.why-join-block,.why-join-block:nth-child(2n){grid-template-columns:1fr;gap:30px}.why-join-block:nth-child(2n) .why-join-huge-number,.why-join-block:nth-child(2n) .why-join-panel{order:0}.why-join-huge-number span{font-size:160px}.why-join-panel{padding:40px 32px}}@media (max-width:768px){.why-join-program-section{padding:100px 0}.why-join-container{padding:0 24px}.why-join-main-title{font-size:48px}.why-join-gradient-text{font-size:56px}.why-join-magazine-layout{gap:60px}.why-join-huge-number span{font-size:120px}.why-join-heading{font-size:26px}.why-join-subtitle{font-size:11px}.why-join-detail{font-size:14px}.why-join-highlights{grid-template-columns:1fr;gap:12px}.highlight-item{font-size:12px;padding:8px 12px}.why-join-decorations{bottom:30px;right:30px}.metrics-grid{grid-template-columns:1fr;gap:16px}.why-join-cta-wrapper{padding:40px 28px}.cta-title{font-size:26px}.cta-actions{flex-direction:column}.cta-primary-btn,.cta-secondary-btn{width:100%;justify-content:center}}@media (max-width:480px){.why-join-program-section{padding:80px 0}.why-join-container{padding:0 16px}.why-join-main-title{font-size:40px}.why-join-gradient-text{font-size:48px}.why-join-magazine-layout{gap:50px}.why-join-huge-number span{font-size:100px}.why-join-panel{padding:28px 20px}.why-join-heading{font-size:24px}.why-join-detail{font-size:13px}.cta-title{font-size:24px}.why-join-cta-wrapper{padding:32px 20px}}.cta-strip-section{position:relative;background:linear-gradient(180deg,#fafafa,#fff);padding:80px 0;overflow:hidden}.cta-strip-container{max-width:1220px;margin:0 auto;padding:0 40px}.cta-strip-content{position:relative;background:linear-gradient(135deg,#dc143c,#8b0000);border-radius:24px;padding:60px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;box-shadow:0 20px 60px rgba(220,20,60,.25),inset 0 0 0 1px hsla(0,0%,100%,.1);overflow:hidden}.cta-strip-content:before{content:"";position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,hsla(0,0%,100%,.15) 0,transparent 70%);border-radius:50%;transform:translate(40%,-40%);pointer-events:none}.cta-strip-left{position:relative;z-index:1}.cta-strip-badge{display:inline-block;padding:8px 18px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.3);color:#fff;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;border-radius:20px;margin-bottom:20px}.cta-strip-title{font-size:42px;font-weight:900;color:#fff;margin:0 0 16px;letter-spacing:-.03em;line-height:1.2}.cta-strip-text{font-size:15px;color:hsla(0,0%,100%,.9);line-height:1.7;margin:0;max-width:500px}.cta-strip-right{display:flex;flex-direction:column;gap:28px}.cta-strip-stats{display:flex;align-items:center;gap:32px;padding:28px 36px;background:#fff;border:1px solid rgba(220,20,60,.12);border-radius:14px;box-shadow:0 8px 24px rgba(0,0,0,.12)}.stat-item{flex:1 1}.cta-strip-stats .stat-number{font-size:35px;font-weight:900;color:#424242!important;margin-bottom:6px;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.1)}.cta-strip-stats .stat-label{font-size:15px;color:#333!important;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.stat-divider{height:56px;background:linear-gradient(180deg,transparent,rgba(220,20,60,.25),transparent)}.cta-strip-actions{display:flex;gap:16px}.cta-strip-primary{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:18px 36px;background:#fff;color:#dc143c;border:none;border-radius:12px;font-size:16px;font-weight:800;cursor:pointer;transition:all .4s ease;box-shadow:0 8px 24px rgba(0,0,0,.2);position:relative;overflow:hidden}.cta-strip-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(220,20,60,.1),transparent);transform:translateX(-100%);transition:transform .6s ease}.cta-strip-primary:hover:before{transform:translateX(100%)}.cta-strip-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px rgba(0,0,0,.2);background:#f8f8f8}.cta-strip-primary svg{transition:transform .3s ease}.cta-strip-primary:hover svg{transform:translateX(4px)}.cta-strip-secondary{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:18px 28px;background:transparent;color:#fff;border:2px solid hsla(0,0%,100%,.5);border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;transition:all .3s ease;text-shadow:0 1px 2px rgba(0,0,0,.2)}.cta-strip-secondary:hover{background:hsla(0,0%,100%,.2);border-color:hsla(0,0%,100%,.7);transform:translateY(-2px)}@media (max-width:1024px){.cta-strip-content{grid-template-columns:1fr;gap:40px;padding:40px 48px}.cta-strip-title{font-size:32px}}@media (max-width:768px){.cta-strip-container{padding:0 24px}.cta-strip-content{padding:36px 28px}.cta-strip-title{font-size:28px}.cta-strip-actions{flex-direction:column}.cta-strip-stats{padding:20px 24px;gap:20px}.stat-number{font-size:28px}}@media (max-width:480px){.cta-strip-container{padding:0 16px}.cta-strip-content{padding:32px 24px;gap:32px}.cta-strip-title{font-size:26px}.cta-strip-text{font-size:14px}.cta-strip-stats{padding:20px 24px;gap:20px}.stat-number{font-size:32px}.stat-label{font-size:11px}.cta-strip-primary,.cta-strip-secondary{padding:14px 24px;font-size:14px}}.program-timeline-section{position:relative;background:linear-gradient(180deg,#000,#0a0a0a 50%,#000);padding:100px 0;overflow:hidden;isolation:isolate}.timeline-bg-gradient{position:absolute;filter:blur(180px);opacity:.08;pointer-events:none}.gradient-1{width:900px;height:900px;background:radial-gradient(circle,#dc143c 0,transparent 70%);top:-300px;left:-200px}.gradient-2{width:800px;height:800px;background:radial-gradient(circle,#8b0000 0,transparent 70%);bottom:-200px;right:-150px}.timeline-container{max-width:1400px;margin:0 auto;padding:0 40px;position:relative;z-index:1}.timeline-header{text-align:center;margin-bottom:80px}.timeline-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:50px;backdrop-filter:blur(10px);margin-bottom:32px;color:#fff;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.timeline-title{font-size:56px;font-weight:900;color:#fff;margin:0 0 24px;letter-spacing:-.04em;line-height:1.1}.timeline-highlight{background:linear-gradient(135deg,#fff,#dc143c 50%,#fff);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0}50%{background-position:100%}}.timeline-subtitle{font-size:18px;color:#a0a0a0;line-height:1.7;max-width:720px;margin:0 auto}.timeline-track{position:relative;margin-bottom:80px}.timeline-line{position:absolute;top:78px;left:0;right:0;height:4px;background:linear-gradient(90deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.25) 50%,hsla(0,0%,100%,.08));transform-origin:left;border-radius:2px}.timeline-line:before{content:"";position:absolute;inset:-2px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1) 50%,transparent);filter:blur(8px);border-radius:2px}.timeline-line-progress{position:absolute;top:0;left:0;right:0;height:100%;background:linear-gradient(90deg,#dc143c,#fff 30%,#dc143c 60%,#fff);background-size:200% 100%;animation:flow-line 3s linear infinite;box-shadow:0 0 20px rgba(220,20,60,.6),0 0 40px hsla(0,0%,100%,.4);transform-origin:left;border-radius:2px}@keyframes flow-line{0%{background-position:0 0}to{background-position:200% 0}}.timeline-weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.timeline-weeks,.week-card-wrapper{position:relative}.timeline-dot{position:absolute;top:68px;left:50%;transform:translateX(-50%);width:24px;height:24px;z-index:10}.dot-inner{width:100%;height:100%;background:hsla(0,0%,39%,.3);border-radius:50%;box-shadow:none;position:relative;z-index:2;transition:all .5s ease}.dot-ring{position:absolute;inset:-6px;border:2px solid hsla(0,0%,100%,.1);border-radius:50%;opacity:0}.animate-timeline .week-card-wrapper:first-child .dot-inner{animation:activate-dot-1 .6s ease-in-out 1s forwards}.animate-timeline .week-card-wrapper:first-child .dot-ring{animation:activate-ring-1 2s ease-in-out 1.6s infinite}.animate-timeline .week-card-wrapper:nth-child(2) .dot-inner{animation:activate-dot-2 .6s ease-in-out 2.6s forwards}.animate-timeline .week-card-wrapper:nth-child(2) .dot-ring{animation:activate-ring-2 2s ease-in-out 3.2s infinite}.animate-timeline .week-card-wrapper:nth-child(3) .dot-inner{animation:activate-dot-3 .6s ease-in-out 4.2s forwards}.animate-timeline .week-card-wrapper:nth-child(3) .dot-ring{animation:activate-ring-3 2s ease-in-out 4.8s infinite}.animate-timeline .week-card-wrapper:nth-child(4) .dot-inner{animation:activate-dot-4 .6s ease-in-out 5.8s forwards}.animate-timeline .week-card-wrapper:nth-child(4) .dot-ring{animation:activate-ring-4 2s ease-in-out 6.4s infinite}@keyframes activate-dot-1{0%{background:hsla(0,0%,39%,.3);box-shadow:none}to{background:linear-gradient(135deg,#fff,#dc143c);box-shadow:0 0 20px rgba(220,20,60,.8),0 0 40px hsla(0,0%,100%,.4)}}@keyframes activate-dot-2{0%{background:hsla(0,0%,39%,.3);box-shadow:none}to{background:linear-gradient(135deg,#fff,#dc143c);box-shadow:0 0 20px rgba(220,20,60,.8),0 0 40px hsla(0,0%,100%,.4)}}@keyframes activate-dot-3{0%{background:hsla(0,0%,39%,.3);box-shadow:none}to{background:linear-gradient(135deg,#fff,#dc143c);box-shadow:0 0 20px rgba(220,20,60,.8),0 0 40px hsla(0,0%,100%,.4)}}@keyframes activate-dot-4{0%{background:hsla(0,0%,39%,.3);box-shadow:none}to{background:linear-gradient(135deg,#fff,#dc143c);box-shadow:0 0 20px rgba(220,20,60,.8),0 0 40px hsla(0,0%,100%,.4)}}@keyframes activate-ring-1{0%,to{transform:scale(1);opacity:1;border-color:hsla(0,0%,100%,.3)}50%{transform:scale(1.6);opacity:0}}@keyframes activate-ring-2{0%,to{transform:scale(1);opacity:1;border-color:hsla(0,0%,100%,.3)}50%{transform:scale(1.6);opacity:0}}@keyframes activate-ring-3{0%,to{transform:scale(1);opacity:1;border-color:hsla(0,0%,100%,.3)}50%{transform:scale(1.6);opacity:0}}@keyframes activate-ring-4{0%,to{transform:scale(1);opacity:1;border-color:hsla(0,0%,100%,.3)}50%{transform:scale(1.6);opacity:0}}.week-card-wrapper:after{content:"";position:absolute;top:74px;left:50%;width:16px;height:16px;background:radial-gradient(circle,#fff 0,#dc143c 100%);border-radius:50%;box-shadow:0 0 20px #dc143c,0 0 40px hsla(0,0%,100%,.6),0 0 60px rgba(220,20,60,.4);opacity:0;z-index:20;transform:translateX(-50%)}.animate-timeline .week-card-wrapper:first-child:after{animation:travel-dot-1-2 .8s cubic-bezier(.4,0,.2,1) 1.6s 1}.animate-timeline .week-card-wrapper:nth-child(2):after{animation:travel-dot-2-3 .8s cubic-bezier(.4,0,.2,1) 3.2s 1}.animate-timeline .week-card-wrapper:nth-child(3):after{animation:travel-dot-3-4 .8s cubic-bezier(.4,0,.2,1) 4.8s 1}@keyframes travel-dot-1-2{0%{opacity:1;left:50%;transform:translateX(-50%) scale(1);filter:brightness(1)}35%{opacity:1;left:80%;transform:translateX(-50%) scale(1.5);filter:brightness(2.5)}70%{opacity:1;left:calc(100% + 32px);transform:translateX(-50%) scale(1.4);filter:brightness(2.2)}90%{opacity:1;left:calc(150% + 32px);transform:translateX(-50%) scale(1.2);filter:brightness(2)}to{opacity:0;left:calc(150% + 32px);transform:translateX(-50%) scale(.8);filter:brightness(0)}}@keyframes travel-dot-2-3{0%{opacity:1;left:50%;transform:translateX(-50%) scale(1);filter:brightness(1)}35%{opacity:1;left:80%;transform:translateX(-50%) scale(1.5);filter:brightness(2.5)}70%{opacity:1;left:calc(100% + 32px);transform:translateX(-50%) scale(1.4);filter:brightness(2.2)}90%{opacity:1;left:calc(150% + 32px);transform:translateX(-50%) scale(1.2);filter:brightness(2)}to{opacity:0;left:calc(150% + 32px);transform:translateX(-50%) scale(.8);filter:brightness(0)}}@keyframes travel-dot-3-4{0%{opacity:1;left:50%;transform:translateX(-50%) scale(1);filter:brightness(1)}35%{opacity:1;left:80%;transform:translateX(-50%) scale(1.5);filter:brightness(2.5)}70%{opacity:1;left:calc(100% + 32px);transform:translateX(-50%) scale(1.4);filter:brightness(2.2)}90%{opacity:1;left:calc(150% + 32px);transform:translateX(-50%) scale(1.2);filter:brightness(2)}to{opacity:0;left:calc(150% + 32px);transform:translateX(-50%) scale(.8);filter:brightness(0)}}.week-glass-card{position:relative;background:linear-gradient(135deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.02));backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid hsla(0,0%,100%,.02);border-radius:28px;padding:40px 32px;margin-top:120px;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden;min-height:520px;display:flex;flex-direction:column}.animate-timeline .week-card-wrapper:first-child .week-glass-card{animation:activate-card-border-1 .6s ease-in-out 1s forwards}.animate-timeline .week-card-wrapper:nth-child(2) .week-glass-card{animation:activate-card-border-2 .6s ease-in-out 2.6s forwards}.animate-timeline .week-card-wrapper:nth-child(3) .week-glass-card{animation:activate-card-border-3 .6s ease-in-out 4.2s forwards}.animate-timeline .week-card-wrapper:nth-child(4) .week-glass-card{animation:activate-card-border-4 .6s ease-in-out 5.8s forwards}@keyframes activate-card-border-1{0%{border-color:hsla(0,0%,100%,.02);box-shadow:none}to{border-color:hsla(0,0%,100%,.15);box-shadow:0 0 20px rgba(220,20,60,.15),inset 0 0 0 1px hsla(0,0%,100%,.05)}}@keyframes activate-card-border-2{0%{border-color:hsla(0,0%,100%,.02);box-shadow:none}to{border-color:hsla(0,0%,100%,.15);box-shadow:0 0 20px rgba(220,20,60,.15),inset 0 0 0 1px hsla(0,0%,100%,.05)}}@keyframes activate-card-border-3{0%{border-color:hsla(0,0%,100%,.02);box-shadow:none}to{border-color:hsla(0,0%,100%,.15);box-shadow:0 0 20px rgba(220,20,60,.15),inset 0 0 0 1px hsla(0,0%,100%,.05)}}@keyframes activate-card-border-4{0%{border-color:hsla(0,0%,100%,.02);box-shadow:none}to{border-color:hsla(0,0%,100%,.15);box-shadow:0 0 20px rgba(220,20,60,.15),inset 0 0 0 1px hsla(0,0%,100%,.05)}}.week-card-glow{position:absolute;inset:0;background:radial-gradient(circle at top,hsla(0,0%,100%,.08) 0,transparent 70%);opacity:0;transition:opacity .5s ease;border-radius:28px}.week-glass-card:hover .week-card-glow{opacity:1}.week-glass-card:before{content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:2px;height:120px;background:linear-gradient(180deg,hsla(0,0%,100%,.3),rgba(220,20,60,.4) 50%,hsla(0,0%,100%,.6));box-shadow:0 0 10px rgba(220,20,60,.4);opacity:0;transition:opacity .8s ease}.animate-timeline .week-card-wrapper:first-child .week-glass-card:before{animation:activate-connector .6s ease-in-out 1s forwards}.animate-timeline .week-card-wrapper:nth-child(2) .week-glass-card:before{animation:activate-connector .6s ease-in-out 2.6s forwards}.animate-timeline .week-card-wrapper:nth-child(3) .week-glass-card:before{animation:activate-connector .6s ease-in-out 4.2s forwards}.animate-timeline .week-card-wrapper:nth-child(4) .week-glass-card:before{animation:activate-connector .6s ease-in-out 5.8s forwards}@keyframes activate-connector{0%{opacity:0}to{opacity:1}}.week-glass-card:after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);opacity:0;transition:opacity .8s ease}.animate-timeline .week-card-wrapper:first-child .week-glass-card:after{animation:activate-shine .6s ease-in-out 1s forwards}.animate-timeline .week-card-wrapper:nth-child(2) .week-glass-card:after{animation:activate-shine .6s ease-in-out 2.6s forwards}.animate-timeline .week-card-wrapper:nth-child(3) .week-glass-card:after{animation:activate-shine .6s ease-in-out 4.2s forwards}.animate-timeline .week-card-wrapper:nth-child(4) .week-glass-card:after{animation:activate-shine .6s ease-in-out 5.8s forwards}@keyframes activate-shine{0%{opacity:0}to{opacity:1}}.week-glass-card:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));border-color:hsla(0,0%,100%,.25);transform:translateY(-12px);box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 0 0 1px hsla(0,0%,100%,.15),0 12px 40px rgba(220,20,60,.12)}.week-icon-wrapper{margin-bottom:24px}.week-icon{width:64px;height:64px;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05));border:2px solid hsla(0,0%,100%,.15);border-radius:18px;display:flex;align-items:center;justify-content:center;color:#fff;position:relative;transition:all .4s ease}.week-glass-card:hover .week-icon{transform:scale(1.1) rotate(-5deg);border-color:hsla(0,0%,100%,.3);background:linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.08));box-shadow:0 0 40px hsla(0,0%,100%,.2)}.week-icon:after{content:"";position:absolute;inset:-6px;background:linear-gradient(135deg,hsla(0,0%,100%,.15),rgba(220,20,60,.15));border-radius:18px;z-index:-1;opacity:0;filter:blur(16px);transition:opacity .4s ease}.week-glass-card:hover .week-icon:after{opacity:1}.week-number{font-size:13px;font-weight:700;color:rgba(220,20,60,.8);text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.week-title{font-size:22px;font-weight:800;color:hsla(0,0%,39%,.5);margin:0 0 16px;letter-spacing:-.02em;line-height:1.3;transition:color .8s ease}.animate-timeline .week-card-wrapper:first-child .week-title{animation:activate-title .6s ease-in-out 1s forwards}.animate-timeline .week-card-wrapper:nth-child(2) .week-title{animation:activate-title .6s ease-in-out 2.6s forwards}.animate-timeline .week-card-wrapper:nth-child(3) .week-title{animation:activate-title .6s ease-in-out 4.2s forwards}.animate-timeline .week-card-wrapper:nth-child(4) .week-title{animation:activate-title .6s ease-in-out 5.8s forwards}@keyframes activate-title{0%{color:hsla(0,0%,39%,.5)}to{color:#fff}}.week-description{font-size:14px;color:#b0b0b0;line-height:1.7;margin:0 0 24px}.week-highlights{display:flex;flex-direction:column;gap:10px;margin-top:auto}.highlight-tag{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;font-size:12px;color:silver;font-weight:500;transition:all .3s ease}.highlight-tag svg{width:6px;height:6px;color:#dc143c}.week-glass-card:hover .highlight-tag{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.12)}.week-number-badge{position:absolute;top:32px;right:32px;width:48px;height:48px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;color:hsla(0,0%,100%,.3);transition:all .3s ease}.week-glass-card:hover .week-number-badge{background:rgba(220,20,60,.15);border-color:rgba(220,20,60,.3);color:#dc143c;transform:rotate(12deg)}.timeline-cta{text-align:center;padding:40px 0 0}.curriculum-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 40px;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.04));color:#fff;border:1px solid hsla(0,0%,100%,.2);border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .4s ease;backdrop-filter:blur(20px);position:relative;overflow:hidden}.curriculum-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(220,20,60,.1),transparent);opacity:0;transition:opacity .4s ease}.curriculum-btn:hover:before{opacity:1}.curriculum-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transition:left .6s ease}.curriculum-btn:hover:after{left:100%}.curriculum-btn:hover{background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.06));border-color:hsla(0,0%,100%,.3);transform:translateY(-2px);box-shadow:0 20px 50px rgba(0,0,0,.4),inset 0 0 0 1px hsla(0,0%,100%,.1)}.curriculum-btn svg{transition:transform .3s ease}.curriculum-btn:hover svg{transform:translateX(4px)}.cta-note{margin-top:16px;font-size:14px;color:#888;font-weight:400}@media (max-width:1200px){.timeline-weeks{grid-template-columns:repeat(2,1fr);gap:24px}.timeline-line{display:none}.timeline-dot{top:-12px;left:32px;transform:none}}@media (max-width:768px){.program-timeline-section{padding:100px 0}.timeline-container{padding:0 24px}.timeline-title{font-size:36px}.timeline-subtitle{font-size:16px}.timeline-weeks{grid-template-columns:1fr;gap:80px}.week-glass-card{padding:32px 24px;margin-top:40px}.timeline-dot{top:-20px;left:50%;transform:translateX(-50%)}.week-number-badge{width:40px;height:40px;font-size:16px}.curriculum-btn{width:100%;justify-content:center}}@media (max-width:480px){.program-timeline-section{padding:80px 0}.timeline-container{padding:0 16px}.timeline-title{font-size:32px}.timeline-subtitle{font-size:14px}.week-glass-card{padding:24px 18px}.week-title{font-size:18px}.week-description{font-size:13px}.curriculum-btn{padding:16px 24px;font-size:14px}}@media (max-width:48rem){.timeline-line,.timeline-line-progress{display:none!important}.timeline-dot{top:-1.25rem;left:50%;transform:translateX(-50%);width:1rem;height:1rem}.dot-inner{background:hsla(0,0%,100%,.4)!important;box-shadow:none!important;animation:none!important}.dot-ring{display:none}.week-card-wrapper:after{display:none!important}.week-glass-card{background:hsla(0,0%,100%,.05)!important;border:2px solid hsla(0,0%,100%,.15)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;margin-top:2.5rem;min-height:auto;padding:1.5rem;box-shadow:none!important;animation:none!important}.week-glass-card:hover{transform:none;border-color:hsla(0,0%,100%,.25)!important;box-shadow:none!important}.week-card-glow{display:none}.week-glass-card:after,.week-glass-card:before{display:none!important}.week-icon{background:hsla(0,0%,100%,.1)!important;border-color:hsla(0,0%,100%,.15)!important;color:#fff!important}.week-glass-card:hover .week-icon{transform:none;box-shadow:none!important}.week-icon:after{display:none}.week-number{color:hsla(0,0%,100%,.6)!important}.week-title{color:#fff!important;font-size:1.125rem;animation:none!important}.week-description{color:hsla(0,0%,100%,.6);font-size:.875rem}.highlight-tag{background:hsla(0,0%,100%,.05)!important;border-color:hsla(0,0%,100%,.1)!important;color:hsla(0,0%,100%,.7)!important}.highlight-tag svg{color:hsla(0,0%,100%,.5)!important}.week-number-badge{background:hsla(0,0%,100%,.05)!important;border-color:hsla(0,0%,100%,.1)!important;color:hsla(0,0%,100%,.4)!important;width:2.5rem;height:2.5rem;font-size:.875rem}.week-glass-card:hover .week-number-badge{transform:none;background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.15)!important;color:hsla(0,0%,100%,.6)!important}.animate-timeline .week-card-wrapper .dot-inner,.animate-timeline .week-card-wrapper .dot-ring,.animate-timeline .week-card-wrapper .week-glass-card,.animate-timeline .week-card-wrapper .week-glass-card:after,.animate-timeline .week-card-wrapper .week-glass-card:before,.animate-timeline .week-card-wrapper .week-title,.animate-timeline .week-card-wrapper:after{animation:none!important}.timeline-weeks{gap:2.5rem}.curriculum-btn{width:100%;justify-content:center;padding:1rem 1.5rem;font-size:.9375rem}.cta-note{font-size:.8125rem;padding:0 1rem}.timeline-bg-gradient{opacity:.04}}@media (max-width:30rem){.program-timeline-section{padding:3rem 0}.timeline-container{padding:0 1rem}.timeline-header{margin-bottom:2rem}.timeline-title{font-size:1.75rem}.timeline-subtitle{font-size:.875rem}.timeline-weeks{gap:2rem}.week-glass-card{padding:1.25rem;margin-top:2rem;border-width:1.5px!important}.timeline-dot{width:.875rem;height:.875rem;top:-1rem}.week-icon{width:3rem!important;height:3rem!important}.week-title{font-size:1rem}.week-description{font-size:.8125rem}.highlight-tag{padding:.375rem .625rem;font-size:.6875rem}.week-number-badge{width:2.25rem;height:2.25rem;font-size:.8125rem;top:1.25rem;right:1.25rem}.curriculum-btn{padding:.875rem 1.25rem;font-size:.875rem}}.modules-section{position:relative;background:linear-gradient(180deg,#fff,#fafafa 50%,#fff);padding:120px 0;overflow:hidden}.modules-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(220,20,60,.03) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,0,0,.02) 0,transparent 50%);pointer-events:none}.modules-container{max-width:1220px;margin:0 auto;padding:0 40px;position:relative;z-index:1}.modules-header{text-align:center;margin-bottom:80px}.modules-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;background:rgba(220,20,60,.06);border:1px solid rgba(220,20,60,.15);border-radius:50px;margin-bottom:32px;color:#dc143c;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.modules-badge svg{width:16px;height:16px}.modules-title{font-size:56px;font-weight:900;color:#1a1a1a;margin:0;letter-spacing:-.04em;line-height:1.1}.modules-highlight{background:linear-gradient(135deg,#dc143c,#8b0000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modules-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:80px}.module-card{position:relative;background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(220,20,60,.08);border-radius:20px;padding:32px 28px;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 4px 20px rgba(0,0,0,.04),inset 0 0 0 1px hsla(0,0%,100%,.5)}.module-card-glow{position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(220,20,60,.08) 0,transparent 60%);opacity:0;transition:opacity .4s ease;border-radius:20px}.module-card:hover .module-card-glow{opacity:1}.module-card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(220,20,60,.2) 50%,transparent)}.module-card:hover{background:hsla(0,0%,100%,.95);border-color:rgba(220,20,60,.2);box-shadow:0 20px 60px rgba(220,20,60,.12),inset 0 0 0 1px rgba(220,20,60,.05),inset 0 0 0 1px hsla(0,0%,100%,.8);transform:translateY(-8px)}.module-header{justify-content:space-between;margin-bottom:20px}.module-header,.module-icon{display:flex;align-items:center}.module-icon{width:48px;height:48px;background:linear-gradient(135deg,rgba(220,20,60,.08),rgba(139,0,0,.08));border:2px solid rgba(220,20,60,.15);border-radius:12px;justify-content:center;color:#dc143c;transition:all .3s ease}.module-card:hover .module-icon{transform:scale(1.1) rotate(-5deg);border-color:rgba(220,20,60,.3);background:linear-gradient(135deg,rgba(220,20,60,.12),rgba(139,0,0,.12));box-shadow:0 0 20px rgba(220,20,60,.15)}.module-week{padding:6px 12px;background:rgba(220,20,60,.06);border:1px solid rgba(220,20,60,.12);border-radius:20px;font-size:11px;font-weight:700;color:#dc143c;text-transform:uppercase;letter-spacing:.05em}.module-number{position:absolute;top:28px;right:28px;font-size:64px;font-weight:900;color:rgba(220,20,60,.04);line-height:1;pointer-events:none;transition:all .3s ease}.module-card:hover .module-number{color:rgba(220,20,60,.08);transform:scale(1.1)}.module-title{font-size:18px;font-weight:800;color:#1a1a1a;margin:0 0 16px;letter-spacing:-.01em;line-height:1.3;padding-right:40px}.module-description{font-size:13px;color:#666;line-height:1.7;margin:0 0 20px}.module-arrow{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(220,20,60,.05);border:1px solid rgba(220,20,60,.1);border-radius:8px;color:#dc143c;transition:all .3s ease}.module-card:hover .module-arrow{background:rgba(220,20,60,.1);border-color:rgba(220,20,60,.2);transform:translateX(4px)}.modules-cta{text-align:center}.syllabus-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 40px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:600;cursor:pointer;transition:all .4s ease;box-shadow:0 10px 30px rgba(220,20,60,.25),inset 0 0 0 1px hsla(0,0%,100%,.1);position:relative;overflow:hidden}.syllabus-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s ease}.syllabus-btn:hover:before{left:100%}.syllabus-btn:hover{transform:translateY(-2px);box-shadow:0 15px 40px rgba(220,20,60,.4),inset 0 0 0 1px hsla(0,0%,100%,.2)}.syllabus-btn svg{transition:transform .3s ease}.syllabus-btn:hover svg{transform:translateY(2px)}@media (max-width:1200px){.modules-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.modules-grid{grid-template-columns:repeat(2,1fr)}.modules-title{font-size:44px}}@media (max-width:768px){.modules-section{padding:80px 0}.modules-container{padding:0 24px}.modules-title{font-size:36px}.modules-grid{grid-template-columns:1fr;gap:20px}.module-card{padding:28px 24px}.module-number{font-size:48px}.syllabus-btn{width:100%;justify-content:center}}@media (max-width:480px){.modules-section{padding:60px 0}.modules-container{padding:0 16px}.modules-title{font-size:32px}.modules-subtitle{font-size:14px}.module-card{padding:24px 20px}.module-title{font-size:18px}.module-description{font-size:13px}}.how-it-works-section{position:relative;background:linear-gradient(180deg,#fafafa,#fff 50%,#fafafa);padding:120px 0;overflow:hidden}.how-it-works-bg-gradient{position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(220,20,60,.04) 0,transparent 50%),radial-gradient(circle at 70% 60%,rgba(139,0,0,.03) 0,transparent 50%);pointer-events:none}.how-it-works-container{max-width:1320px;margin:0 auto;padding:0 40px;position:relative;z-index:1}.how-it-works-header{text-align:center;margin-bottom:100px}.how-badge{display:inline-flex;align-items:center;gap:10px;padding:10px 24px;background:rgba(220,20,60,.06);border:1px solid rgba(220,20,60,.15);border-radius:50px;margin-bottom:32px;color:#dc143c;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.how-badge svg{width:16px;height:16px}.how-title{font-size:56px;font-weight:900;color:#1a1a1a;margin:0;letter-spacing:-.04em;line-height:1.2}.how-highlight{background:linear-gradient(135deg,#dc143c,#8b0000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.steps-container{display:flex;gap:40px;align-items:stretch;margin-bottom:80px;position:relative}.step-wrapper{flex:1 1;position:relative;display:flex;flex-direction:column}.step-connector{position:absolute;top:120px;left:calc(100% + 20px);width:40px;height:4px;z-index:1}.connector-line{width:100%;height:100%;background:linear-gradient(90deg,#dc143c,#8b0000);border-radius:2px;transform-origin:left;box-shadow:0 0 10px rgba(220,20,60,.3)}.connector-arrow{position:absolute;right:-10px;top:50%;transform:translateY(-50%);color:#dc143c;animation:arrow-pulse 2s ease-in-out infinite}@keyframes arrow-pulse{0%,to{transform:translateY(-50%) translateX(0);opacity:1}50%{transform:translateY(-50%) translateX(4px);opacity:.7}}.step-card{position:relative;background:linear-gradient(135deg,rgba(26,10,10,.95),hsla(0,0%,4%,.95));backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);border:1px solid rgba(220,20,60,.25);border-radius:24px;padding:48px 36px;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 15px 50px rgba(0,0,0,.4),inset 0 0 0 1px rgba(220,20,60,.1);height:100%;display:flex;flex-direction:column}.step-card-glow{position:absolute;inset:0;background:radial-gradient(circle at center,rgba(220,20,60,.15) 0,transparent 70%);opacity:0;transition:opacity .5s ease;border-radius:24px}.step-card:hover .step-card-glow{opacity:1}.step-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(220,20,60,.6) 50%,transparent)}.step-card:hover{background:linear-gradient(135deg,#1a0a0a,#0f0a0a);border-color:rgba(220,20,60,.5);box-shadow:0 30px 80px rgba(220,20,60,.3),0 0 60px rgba(220,20,60,.2),inset 0 0 0 1px rgba(220,20,60,.3);transform:translateY(-12px) scale(1.02)}.step-number-badge{position:absolute;top:36px;right:36px;width:56px;height:56px;background:linear-gradient(135deg,rgba(220,20,60,.15),rgba(139,0,0,.15));border:2px solid rgba(220,20,60,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:900;color:#ff6b6b;transition:all .3s ease}.step-card:hover .step-number-badge{background:linear-gradient(135deg,rgba(220,20,60,.3),rgba(139,0,0,.3));border-color:rgba(220,20,60,.7);transform:scale(1.15) rotate(15deg);box-shadow:0 0 30px rgba(220,20,60,.6)}.step-icon-wrapper{justify-content:space-between;margin-bottom:28px}.step-icon,.step-icon-wrapper{display:flex;align-items:center}.step-icon{width:64px;height:64px;background:linear-gradient(135deg,rgba(220,20,60,.2),rgba(139,0,0,.2));border:2px solid rgba(220,20,60,.4);border-radius:16px;justify-content:center;color:#ff6b6b;transition:all .3s ease}.step-card:hover .step-icon{transform:scale(1.15) rotate(-8deg);border-color:rgba(220,20,60,.7);background:linear-gradient(135deg,rgba(220,20,60,.3),rgba(139,0,0,.3));box-shadow:0 0 40px rgba(220,20,60,.5)}.step-duration{padding:8px 16px;background:rgba(220,20,60,.15);border:1px solid rgba(220,20,60,.3);border-radius:20px;font-size:12px;font-weight:700;color:#ff8585;text-transform:uppercase;letter-spacing:.05em}.step-content{flex:1 1;display:flex;flex-direction:column}.step-subtitle{display:inline-block;padding:6px 14px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;align-self:flex-start}.step-title{font-size:24px;font-weight:800;color:#fff;margin:0 0 16px;letter-spacing:-.02em;line-height:1.3;padding-right:60px}.step-description{font-size:14px;color:silver;line-height:1.8;margin:0 0 24px;flex:1 1}.step-detail{display:flex;align-items:flex-start;gap:10px;padding:16px;background:rgba(220,20,60,.12);border-left:3px solid rgba(220,20,60,.6);border-radius:8px;font-size:13px;color:#ff6b6b;font-weight:600;line-height:1.6}.step-detail svg{flex-shrink:0;margin-top:2px}.step-bg-number{position:absolute;bottom:24px;right:24px;font-size:120px;font-weight:900;color:rgba(220,20,60,.08);line-height:1;pointer-events:none;transition:all .3s ease}.step-card:hover .step-bg-number{color:rgba(220,20,60,.15);transform:scale(1.08) rotate(-3deg)}.how-stats{display:flex;justify-content:center;align-items:center;gap:48px;padding:48px;background:hsla(0,0%,100%,.8);backdrop-filter:blur(20px);border:1px solid rgba(220,20,60,.1);border-radius:24px;box-shadow:0 8px 30px rgba(0,0,0,.04),inset 0 0 0 1px hsla(0,0%,100%,.8)}.stat-item{text-align:center}.stat-value{font-size:36px;font-weight:900;background:linear-gradient(135deg,#dc143c,#8b0000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:8px;letter-spacing:-.02em}.stat-label{font-size:13px;color:#666}.stat-divider{width:1px;height:40px;background:linear-gradient(180deg,transparent,rgba(220,20,60,.2) 50%,transparent)}@media (max-width:1024px){.steps-container{flex-direction:column;gap:60px}.step-connector{display:none}.how-stats{flex-wrap:wrap;gap:32px}.stat-divider{display:none}}@media (max-width:768px){.how-it-works-section{padding:80px 0}.how-it-works-container{padding:0 24px}.how-title{font-size:36px}.step-card{padding:36px 28px}.step-title{font-size:20px}.step-bg-number{font-size:80px}.how-stats{padding:32px 24px}.stat-value{font-size:28px}}@media (max-width:480px){.how-it-works-section{padding:60px 0}.how-it-works-container{padding:0 16px}.how-title{font-size:32px}.how-subtitle{font-size:14px}.step-card{padding:32px 24px}.step-title{font-size:18px}.step-description{font-size:13px}.how-stats{padding:28px 20px}}.outcomes-section{position:relative;background:linear-gradient(180deg,#000,#0a0505 50%,#000);padding:160px 0;overflow:hidden}.outcomes-bg-flow{position:absolute;inset:0;overflow:hidden;pointer-events:none}.flow-line{position:absolute;height:100%;width:400px;background:radial-gradient(ellipse at center,rgba(220,20,60,.08) 0,transparent 70%);filter:blur(100px);animation:flow-drift 30s ease-in-out infinite}.flow-1{left:10%;animation-delay:0s}.flow-2{right:10%;animation-delay:-15s}@keyframes flow-drift{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-100px) scale(1.2)}}.outcomes-container{max-width:1220px;margin:0 auto;padding:0 40px;position:relative;z-index:1}.outcomes-header{text-align:center;margin-bottom:100px;position:relative}.header-badge{display:inline-block;padding:8px 24px;background:rgba(220,20,60,.1);border-left:4px solid #dc143c;color:#ff6b6b;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.2em;margin-bottom:28px}.outcomes-main-title{font-size:72px;font-weight:900;color:#fff;margin:0;letter-spacing:-.04em;line-height:1.1}.outcomes-gradient-text{background:linear-gradient(135deg,#ff6b6b,#dc143c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.outcomes-flow-layout{display:flex;flex-direction:column;gap:60px;margin-bottom:120px;position:relative}.outcome-flow-item{position:relative;background:linear-gradient(135deg,rgba(25,25,25,.9),hsla(0,0%,6%,.9));backdrop-filter:blur(40px);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;padding:60px;transition:all .6s cubic-bezier(.4,0,.2,1);box-shadow:0 30px 80px rgba(0,0,0,.6),inset 0 0 0 1px hsla(0,0%,100%,.05);overflow:hidden}.outcome-flow-item:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(220,20,60,.5) 50%,transparent)}.outcome-flow-item:hover{transform:translateY(-8px);border-color:hsla(0,0%,100%,.15);box-shadow:0 40px 100px rgba(0,0,0,.8),0 0 60px rgba(220,20,60,.15)}.outcome-number-badge{position:absolute;top:50px;right:60px;width:120px;height:120px;background:linear-gradient(135deg,rgba(220,20,60,.08),rgba(139,0,0,.08));border:3px solid rgba(220,20,60,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .5s ease;z-index:10}.outcome-number-badge span{font-size:56px;font-weight:900;background:linear-gradient(135deg,#ff6b6b,#dc143c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.outcome-flow-item:hover .outcome-number-badge{transform:scale(1.1) rotate(12deg);border-color:rgba(220,20,60,.4);background:linear-gradient(135deg,rgba(220,20,60,.12),rgba(139,0,0,.12));box-shadow:0 0 40px rgba(220,20,60,.3)}.outcome-content-area{display:grid;grid-template-columns:280px 1fr;gap:60px;position:relative;z-index:1}.outcome-left{display:flex;flex-direction:column;gap:24px}.outcome-icon-large{width:100px;height:100px;background:hsla(0,0%,100%,.03);border:2px solid hsla(0,0%,100%,.1);border-radius:20px;display:flex;align-items:center;justify-content:center;color:#fff;transition:all .5s ease}.outcome-flow-item:hover .outcome-icon-large{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);transform:scale(1.05);box-shadow:0 0 40px hsla(0,0%,100%,.1)}.outcome-subtitle-tag{padding:12px 20px;background:rgba(220,20,60,.1);border:1px solid rgba(220,20,60,.25);border-radius:8px;font-size:11px;font-weight:800;color:rgba(220,20,60,.9);text-transform:uppercase;letter-spacing:.1em;text-align:center;line-height:1.6}.outcome-right{padding-right:140px}.outcome-title-large{font-size:42px;font-weight:900;color:#fff;margin:0 0 24px;letter-spacing:-.03em;line-height:1.2}.outcome-description{font-size:16px;color:hsla(0,0%,100%,.65);line-height:1.9;margin:0 0 36px}.outcome-highlights-flow{display:flex;flex-wrap:wrap;gap:12px}.highlight-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:20px;font-size:13px;font-weight:600;color:hsla(0,0%,100%,.85);transition:all .3s ease}.highlight-badge svg{flex-shrink:0;color:rgba(220,20,60,.8)}.highlight-badge:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.2);transform:translateY(-2px)}.outcome-corner-accent{position:absolute;bottom:0;left:0;width:150px;height:150px;background:linear-gradient(135deg,rgba(220,20,60,.08),transparent 70%);border-radius:0 150px 0 24px;pointer-events:none}.outcomes-quote{position:relative;background:linear-gradient(135deg,rgba(25,25,25,.8),hsla(0,0%,6%,.9));backdrop-filter:blur(40px);border:1px solid hsla(0,0%,100%,.08);border-left:3px solid rgba(220,20,60,.4);border-radius:0;padding:60px 80px;margin-bottom:80px;overflow:hidden;box-shadow:0 25px 70px rgba(0,0,0,.8),inset 0 0 0 1px hsla(0,0%,100%,.05)}.quote-icon{color:hsla(0,0%,100%,.15)}.quote-text{font-size:24px;font-weight:500;color:#fff;line-height:1.7;margin:0 0 32px;font-style:italic}.quote-author,.quote-text{position:relative;z-index:1}.quote-author{display:flex;align-items:center;gap:16px}.author-name{font-weight:700;color:#ff6b6b;letter-spacing:.02em}.quote-bg-pattern{position:absolute;right:-50px;bottom:-50px;width:300px;height:300px;background:radial-gradient(circle,rgba(220,20,60,.08) 0,transparent 70%);border-radius:50%;pointer-events:none}.outcomes-cta{text-align:center}.outcomes-btn{display:inline-flex;align-items:center;gap:14px;padding:24px 48px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;border:none;border-radius:16px;font-size:18px;font-weight:700;cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);box-shadow:0 15px 50px rgba(220,20,60,.4),inset 0 0 0 1px hsla(0,0%,100%,.1);position:relative;overflow:hidden}.outcomes-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);transform:translateX(-100%);transition:transform .6s ease}.outcomes-btn:hover:before{transform:translateX(100%)}.outcomes-btn:hover{transform:translateY(-3px);box-shadow:0 25px 70px rgba(220,20,60,.6),inset 0 0 0 1px hsla(0,0%,100%,.2)}.outcomes-btn svg{transition:transform .3s ease}.outcomes-btn:hover svg{transform:translateX(4px)}@media (max-width:1200px){.outcomes-main-title{font-size:56px}.outcome-content-area{grid-template-columns:240px 1fr;gap:40px}.outcome-right{padding-right:120px}.outcome-title-large{font-size:36px}.outcome-number-badge{width:100px;height:100px}.outcome-number-badge span{font-size:48px}}@media (max-width:900px){.outcome-content-area{grid-template-columns:1fr;gap:32px}.outcome-flow-item{padding:48px 40px}.outcome-right{padding-right:0}.outcome-number-badge{top:40px;right:40px;width:80px;height:80px}.outcome-number-badge span{font-size:40px}.outcome-icon-large{width:80px;height:80px}.outcomes-quote{padding:48px 40px}}@media (max-width:768px){.outcomes-section{padding:100px 0}.outcomes-container{padding:0 24px}.outcomes-main-title{font-size:42px}.outcomes-flow-layout{gap:40px}.outcome-flow-item{padding:36px 28px}.outcome-title-large{font-size:28px}.outcome-description{font-size:15px}.outcome-number-badge{top:28px;right:28px;width:70px;height:70px}.outcome-number-badge span{font-size:32px}.highlight-badge{font-size:12px;padding:8px 14px}.quote-text{font-size:18px}.outcomes-quote{padding:36px 28px}.outcomes-btn{width:100%;justify-content:center}}@media (max-width:480px){.outcomes-section{padding:80px 0}.outcomes-container{padding:0 16px}.outcomes-main-title{font-size:36px}.outcomes-subtitle{font-size:14px}.outcome-flow-item{padding:32px 24px}.outcome-title-large{font-size:24px}.outcome-description{font-size:13px}.outcomes-quote{padding:32px 24px}.quote-text{font-size:16px}}.mentors-section{position:relative;background:linear-gradient(180deg,#f8f8f8,#fff 50%,#f5f5f5);padding:100px 0;overflow:hidden}.mentors-section:before{height:1px;background:linear-gradient(90deg,transparent,rgba(220,20,60,.15) 50%,transparent)}.mentors-section:after,.mentors-section:before{content:"";position:absolute;top:0;left:0;right:0}.mentors-section:after{bottom:0;background:radial-gradient(circle at 20% 30%,rgba(220,20,60,.03) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,0,0,.02) 0,transparent 50%);pointer-events:none}.mentors-container{max-width:1220px;margin:0 auto;padding:0 40px}.mentors-header{text-align:center;margin-bottom:60px}.mentors-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,rgba(220,20,60,.06),rgba(139,0,0,.04));border:1px solid rgba(220,20,60,.15);border-radius:20px;color:#dc143c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px}.mentors-title{font-size:56px;font-weight:900;color:#1a1a1a;margin:0 0 24px;letter-spacing:-.04em;line-height:1.1}.mentors-highlight{background:linear-gradient(135deg,#dc143c,#8b0000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mentors-subtitle{font-size:17px;color:#666;line-height:1.8;max-width:800px;margin:0 auto}.mentors-bento-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:60px;max-width:1100px;margin-left:auto;margin-right:auto}.mentor-card{position:relative;background:linear-gradient(135deg,hsla(0,0%,100%,.7),hsla(0,0%,100%,.5));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(220,20,60,.12);border-radius:24px;overflow:hidden;transition:all .6s cubic-bezier(.4,0,.2,1);box-shadow:0 20px 60px rgba(0,0,0,.08),inset 0 0 0 1px hsla(0,0%,100%,.9);isolation:isolate}.mentor-card:before{top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(220,20,60,.5) 50%,transparent)}.mentor-card:after,.mentor-card:before{content:"";position:absolute;opacity:0;transition:opacity .5s ease}.mentor-card:after{inset:0;background:radial-gradient(circle at top right,rgba(220,20,60,.05) 0,transparent 60%);z-index:-1}.mentor-card:hover:after,.mentor-card:hover:before{opacity:1}.mentor-card:hover{transform:translateY(-12px);border-color:rgba(220,20,60,.25);background:linear-gradient(135deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.7));box-shadow:0 32px 80px rgba(220,20,60,.12),0 0 60px rgba(220,20,60,.06),inset 0 0 0 1px rgba(220,20,60,.08)}.mentor-card-inner{padding:28px;display:flex;flex-direction:column;height:100%}.mentor-photo{position:relative;margin-bottom:20px}.photo-placeholder{width:90px;height:90px;background:linear-gradient(135deg,rgba(220,20,60,.12),rgba(139,0,0,.08));border:3px solid rgba(220,20,60,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#dc143c;margin-bottom:12px;transition:all .5s ease;box-shadow:0 12px 40px rgba(220,20,60,.08),inset 0 0 0 1px hsla(0,0%,100%,.5);position:relative;overflow:hidden}.photo-placeholder svg{width:36px;height:36px}.photo-placeholder:before{content:"";position:absolute;inset:-50%;background:linear-gradient(45deg,transparent 30%,hsla(0,0%,100%,.3) 50%,transparent 70%);transform:translateX(-100%);transition:transform .6s ease}.mentor-card:hover .photo-placeholder:before{transform:translateX(100%)}.mentor-card:hover .photo-placeholder{transform:scale(1.08) rotate(5deg);border-color:rgba(220,20,60,.4);box-shadow:0 20px 60px rgba(220,20,60,.2),0 0 40px rgba(220,20,60,.15)}.mentor-badge-tag{display:inline-block;padding:7px 16px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;border-radius:14px;box-shadow:0 6px 20px rgba(220,20,60,.3),inset 0 0 0 1px hsla(0,0%,100%,.2);position:relative;overflow:hidden}.mentor-badge-tag:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transform:translateX(-100%);animation:badge-shimmer 3s ease-in-out infinite}@keyframes badge-shimmer{0%,to{transform:translateX(-100%)}50%{transform:translateX(100%)}}.mentor-content{flex:1 1;margin-bottom:20px}.mentor-name{font-size:20px;font-weight:800;color:#1a1a1a;margin-bottom:4px;letter-spacing:-.02em}.mentor-role{font-size:12px;color:#dc143c;font-weight:700;margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}.mentor-company{font-size:13px;color:#666;margin-bottom:12px;font-weight:600}.mentor-bio{font-size:13px;color:#555;line-height:1.6;margin:0 0 12px}.mentor-expertise{display:flex;flex-wrap:wrap;gap:8px}.expertise-tag{padding:6px 12px;background:rgba(220,20,60,.06);border:1px solid rgba(220,20,60,.12);border-radius:12px;font-size:11px;font-weight:600;color:#dc143c}.mentor-cta{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:16px 28px;background:linear-gradient(135deg,rgba(220,20,60,.08),rgba(139,0,0,.06));backdrop-filter:blur(10px);border:2px solid rgba(220,20,60,.2);border-radius:14px;color:#dc143c;font-size:14px;font-weight:800;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 6px 20px rgba(220,20,60,.06),inset 0 0 0 1px hsla(0,0%,100%,.3)}.mentor-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#dc143c,#8b0000);opacity:0;transition:opacity .4s ease}.mentor-cta span,.mentor-cta svg{position:relative;z-index:1}.mentor-cta:hover:before{opacity:1}.mentor-cta:hover{border-color:#dc143c;color:#fff;transform:translateY(-3px);box-shadow:0 16px 40px rgba(220,20,60,.3),inset 0 0 0 1px hsla(0,0%,100%,.2)}.mentor-cta svg{transition:transform .3s ease}.mentor-cta:hover svg{transform:translateX(6px)}.mentor-cta-section{position:relative;background:linear-gradient(135deg,hsla(0,0%,100%,.6),hsla(0,0%,100%,.4));backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:2px solid rgba(220,20,60,.2);border-radius:24px;padding:52px 64px;box-shadow:0 20px 60px rgba(220,20,60,.12),inset 0 0 0 1px hsla(0,0%,100%,.8);overflow:hidden}.mentor-cta-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(220,20,60,.06) 0,transparent 60%);pointer-events:none}.mentor-cta-content{display:flex;justify-content:space-between;align-items:center;gap:48px;position:relative;z-index:1}.mentor-cta-text h3{font-size:36px;font-weight:900;color:#1a1a1a;margin:0 0 12px;letter-spacing:-.03em;line-height:1.2}.mentor-cta-text p{font-size:16px;color:#555;margin:0;line-height:1.6}.mentor-apply-btn{display:inline-flex;align-items:center;gap:12px;padding:20px 40px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:800;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 36px rgba(220,20,60,.35),inset 0 0 0 1px hsla(0,0%,100%,.2);white-space:nowrap;position:relative;overflow:hidden}.mentor-apply-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transform:translateX(-100%);transition:transform .6s ease}.mentor-apply-btn:hover:before{transform:translateX(100%)}.mentor-apply-btn:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(220,20,60,.5),inset 0 0 0 1px hsla(0,0%,100%,.3)}.mentor-apply-btn svg{transition:transform .3s ease}.mentor-apply-btn:hover svg{transform:translateX(6px)}@media (max-width:1024px){.mentors-bento-grid{grid-template-columns:repeat(3,1fr);gap:24px}}@media (max-width:900px){.mentors-title{font-size:42px}.mentors-bento-grid{grid-template-columns:1fr;gap:24px}.mentor-cta-content{flex-direction:column;align-items:flex-start}.mentor-apply-btn{width:100%;justify-content:center}}@media (max-width:768px){.mentors-section{padding:80px 0}.mentors-container{padding:0 24px}.mentors-title{font-size:36px}.mentors-subtitle{font-size:15px}.mentor-card-inner{padding:28px}.mentor-cta-section{padding:40px 32px}.mentor-cta-text h3{font-size:28px}.mentor-cta-text p{font-size:14px}.mentor-apply-btn{padding:18px 32px}}.testimonials-section{position:relative;background:linear-gradient(180deg,#0a0a0a,#000 50%,#0a0a0a);padding:120px 0;overflow:hidden}.testimonials-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.bg-gradient{position:absolute;border-radius:50%;filter:blur(120px);opacity:.08}.bg-1{width:600px;height:600px;background:radial-gradient(circle,#dc143c 0,#8b0000 50%,transparent 70%);top:10%;left:-200px}.bg-2{width:500px;height:500px;background:radial-gradient(circle,#8b0000 0,transparent 70%);bottom:10%;right:-150px}.testimonials-container{max-width:1220px;margin:0 auto;padding:0 40px;position:relative;z-index:1}.testimonials-header{text-align:center;margin-bottom:80px}.testimonials-badge{display:inline-block;padding:8px 20px;background:rgba(220,20,60,.1);border:1px solid rgba(220,20,60,.25);border-radius:20px;color:#ff6b6b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px}.testimonials-title{font-size:56px;font-weight:900;color:#fff;margin:0;letter-spacing:-.04em;line-height:1.1}.testimonials-highlight{background:linear-gradient(135deg,#ff6b6b,#dc143c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.testimonials-three-col{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin-bottom:80px}.testimonials-masonry{-moz-column-count:2;column-count:2;-moz-column-gap:24px;column-gap:24px}.testimonial-card{position:relative;background:linear-gradient(135deg,rgba(25,25,25,.9),hsla(0,0%,6%,.95));backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;padding:36px;transition:all .6s cubic-bezier(.4,0,.2,1);box-shadow:0 30px 80px rgba(0,0,0,.6),inset 0 0 0 1px hsla(0,0%,100%,.05);overflow:hidden;-moz-column-break-inside:avoid;break-inside:avoid;margin-bottom:24px;display:inline-block;width:100%}.card-decoration{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3) 50%,transparent)}.testimonial-card:hover{transform:translateY(-8px);border-color:hsla(0,0%,100%,.25);box-shadow:0 40px 100px rgba(0,0,0,.8),0 0 80px hsla(0,0%,100%,.1)}.quote-icon{width:60px;height:60px;background:linear-gradient(135deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.08));border-radius:50%;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.6);margin-bottom:24px;transition:all .4s ease}.testimonial-card:hover .quote-icon{transform:scale(1.1) rotate(5deg);background:linear-gradient(135deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,.12))}.testimonial-rating{display:flex;gap:6px;margin-bottom:24px;color:hsla(0,0%,100%,.9)}.testimonial-rating svg{filter:drop-shadow(0 2px 8px rgba(255,255,255,.3))}.testimonial-quote{font-size:17px;font-style:italic;color:hsla(0,0%,100%,.9);line-height:1.8;margin:0 0 28px;font-weight:400}.testimonial-author{display:flex;align-items:center;gap:16px;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.08)}.author-avatar{width:56px;height:56px;background:linear-gradient(135deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,.08));border:2px solid hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.8);flex-shrink:0;transition:all .4s ease}.testimonial-card:hover .author-avatar{transform:scale(1.05);border-color:hsla(0,0%,100%,.4);box-shadow:0 0 30px hsla(0,0%,100%,.2)}.author-info{flex:1 1}.author-name{font-size:16px;font-weight:800;color:#fff;margin-bottom:4px;letter-spacing:-.01em}.author-role{font-size:13px;color:hsla(0,0%,100%,.7);font-weight:600;margin-bottom:2px}.author-institution{font-size:12px;color:hsla(0,0%,100%,.5);font-weight:500}.community-proof-card{position:relative;background:linear-gradient(135deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.06));backdrop-filter:blur(40px) saturate(180%);-webkit-backdrop-filter:blur(40px) saturate(180%);border:1px solid hsla(0,0%,100%,.15);border-radius:24px;padding:48px 40px;text-align:center;transition:all .6s cubic-bezier(.4,0,.2,1);box-shadow:0 30px 80px rgba(0,0,0,.6),inset 0 0 0 1px hsla(0,0%,100%,.05);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start;gap:20px}.community-proof-card:hover{transform:translateY(-8px);border-color:hsla(0,0%,100%,.25);box-shadow:0 40px 100px rgba(0,0,0,.8),0 0 80px hsla(0,0%,100%,.1)}.community-icon{width:100px;height:100px;background:hsla(0,0%,100%,.1);border:2px solid hsla(0,0%,100%,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.8);margin:0 auto 32px;transition:all .5s ease}.community-proof-card:hover .community-icon{transform:scale(1.1) rotate(-5deg);border-color:hsla(0,0%,100%,.4);box-shadow:0 0 40px hsla(0,0%,100%,.2)}.community-title{font-size:32px;font-weight:900;color:#fff;margin:0 0 20px;letter-spacing:-.02em}.community-text{font-size:15px;color:hsla(0,0%,100%,.7);line-height:1.8;margin:0 0 40px}.community-stats{display:grid;grid-template-columns:1fr;gap:16px}.stat-item{padding:20px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;transition:all .3s ease}.stat-item:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.3);transform:translateY(-2px)}.stat-number{font-size:36px;font-weight:900;color:#fff;margin-bottom:6px;letter-spacing:-.02em}.stat-label{font-size:11px;color:hsla(0,0%,100%,.6);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.testimonials-cta{position:relative;background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,98%,.98));backdrop-filter:blur(20px);border:2px solid rgba(220,20,60,.15);border-radius:24px;padding:52px 64px;display:flex;justify-content:space-between;align-items:center;gap:48px;box-shadow:0 30px 80px rgba(0,0,0,.08),inset 0 0 0 1px hsla(0,0%,100%,.9);overflow:hidden}.testimonials-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(220,20,60,.04) 0,transparent 60%);pointer-events:none}.cta-content{position:relative;z-index:1}.cta-content h3{font-size:36px;font-weight:900;color:#1a1a1a;margin:0 0 12px;letter-spacing:-.03em}.cta-content p{font-size:16px;color:#666;margin:0}.cta-button{position:relative;display:inline-flex;align-items:center;gap:12px;padding:20px 40px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;border:none;border-radius:14px;font-size:16px;font-weight:800;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 36px rgba(220,20,60,.35),inset 0 0 0 1px hsla(0,0%,100%,.2);white-space:nowrap;overflow:hidden;z-index:1}.cta-button:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transform:translateX(-100%);transition:transform .6s ease}.cta-button:hover:before{transform:translateX(100%)}.cta-button:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(220,20,60,.5),inset 0 0 0 1px hsla(0,0%,100%,.3)}.cta-button svg{transition:transform .3s ease}.cta-button:hover svg{transform:translateX(6px)}@media (max-width:1200px){.testimonials-three-col{grid-template-columns:1fr;gap:24px}.testimonials-masonry{-moz-column-count:2;column-count:2}.community-proof-card{padding:40px 32px}}@media (max-width:768px){.testimonials-section{padding:80px 0}.testimonials-container{padding:0 24px}.testimonials-title{font-size:42px}.testimonials-masonry{-moz-column-count:1;column-count:1}.testimonial-card{padding:32px;margin-bottom:20px}.testimonial-quote{font-size:16px}.quote-icon{width:50px;height:50px}.community-icon{width:80px;height:80px}.community-title{font-size:28px}.community-text{font-size:14px}.stat-number{font-size:28px}.testimonials-cta{flex-direction:column;padding:40px 32px;text-align:center;gap:32px}.cta-content h3{font-size:28px}.cta-content p{font-size:14px}.cta-button{width:100%;justify-content:center}}.faq-section{position:relative;background:linear-gradient(180deg,#fafafa,#fff 50%,#f8f8f8);padding:120px 0;overflow:hidden}.faq-bg{position:absolute;inset:0;overflow:hidden;pointer-events:none}.faq-gradient{position:absolute;border-radius:50%;filter:blur(140px);opacity:.05}.faq-gradient-1{width:600px;height:600px;background:radial-gradient(circle,#dc143c 0,transparent 70%);top:10%;right:-200px}.faq-gradient-2{width:500px;height:500px;background:radial-gradient(circle,#8b0000 0,transparent 70%);bottom:20%;left:-150px}.faq-container{max-width:1220px;margin:0 auto;padding:0 40px;position:relative;z-index:1}.faq-header{text-align:center;margin-bottom:80px}.faq-badge{display:inline-block;padding:8px 20px;background:linear-gradient(135deg,rgba(220,20,60,.08),rgba(139,0,0,.05));border:1px solid rgba(220,20,60,.2);border-radius:20px;color:#dc143c;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:24px}.faq-title{font-size:56px;font-weight:900;color:#1a1a1a;margin:0;letter-spacing:-.04em;line-height:1.1}.faq-highlight{background:linear-gradient(135deg,#dc143c,#8b0000);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.faq-grid{display:grid;grid-template-columns:2fr 1fr;gap:48px;align-items:start}.faq-accordion{display:flex;flex-direction:column;gap:16px}.faq-item{background:linear-gradient(135deg,hsla(0,0%,100%,.95),hsla(0,0%,98%,.9));backdrop-filter:blur(20px);border:2px solid rgba(220,20,60,.08);border-radius:20px;overflow:hidden;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 24px rgba(0,0,0,.04)}.faq-item:hover{border-color:rgba(220,20,60,.15);box-shadow:0 12px 32px rgba(220,20,60,.08);transform:translateX(4px)}.faq-item-open{border-color:rgba(220,20,60,.25);box-shadow:0 16px 48px rgba(220,20,60,.12);background:linear-gradient(135deg,#fff,hsla(0,0%,98%,.95))}.faq-question{width:100%;display:flex;align-items:center;gap:20px;padding:28px 32px;background:none;border:none;text-align:left;cursor:pointer;transition:all .3s ease}.faq-question-number{font-size:14px;font-weight:900;color:#dc143c;min-width:32px;letter-spacing:-.02em}.faq-question-text{flex:1 1;font-size:20px;font-weight:800;color:#1a1a1a;letter-spacing:-.02em;line-height:1.4;transition:color .3s ease}.faq-icon,.faq-item:hover .faq-question-text{color:#dc143c}.faq-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(220,20,60,.08),rgba(139,0,0,.06));border-radius:12px;transition:all .3s ease;flex-shrink:0}.faq-item-open .faq-icon{background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;transform:rotate(180deg)}.faq-answer-wrapper{overflow:hidden}.faq-answer{padding:0 32px 32px 84px;font-size:16px;color:#666;line-height:1.8}.faq-side-card{position:sticky;top:120px;background:linear-gradient(135deg,rgba(220,20,60,.04),rgba(139,0,0,.02));backdrop-filter:blur(20px);border:2px solid rgba(220,20,60,.15);border-radius:24px;padding:48px 40px;box-shadow:0 20px 60px rgba(0,0,0,.06);transition:all .4s ease}.faq-side-card:hover{transform:translateY(-8px);box-shadow:0 28px 80px rgba(220,20,60,.12);border-color:rgba(220,20,60,.25)}.faq-card-icon{width:90px;height:90px;background:linear-gradient(135deg,rgba(220,20,60,.1),rgba(139,0,0,.08));border:2px solid rgba(220,20,60,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#dc143c;margin-bottom:32px;transition:all .4s ease}.faq-side-card:hover .faq-card-icon{transform:scale(1.05) rotate(-5deg);border-color:rgba(220,20,60,.3)}.faq-card-title{font-size:28px;font-weight:900;color:#1a1a1a;margin:0 0 16px;letter-spacing:-.02em}.faq-card-text{font-size:15px;color:#666;line-height:1.7;margin:0 0 32px}.faq-card-features{display:flex;flex-direction:column;gap:16px;margin-bottom:32px;padding:24px 0;border-top:1px solid rgba(220,20,60,.1);border-bottom:1px solid rgba(220,20,60,.1)}.faq-card-feature{display:flex;align-items:center;gap:12px;font-size:14px;color:#333;font-weight:600}.faq-card-feature svg{color:#dc143c;flex-shrink:0}.faq-card-cta{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:18px 32px;background:linear-gradient(135deg,#dc143c,#8b0000);color:#fff;border:none;border-radius:14px;font-size:15px;font-weight:800;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 12px 32px rgba(220,20,60,.35);position:relative;overflow:hidden}.faq-card-cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transform:translateX(-100%);transition:transform .6s ease}.faq-card-cta:hover:before{transform:translateX(100%)}.faq-card-cta:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(220,20,60,.5)}.faq-card-cta svg{transition:transform .3s ease}.faq-card-cta:hover svg{transform:translateX(4px)}@media (max-width:1200px){.faq-grid{grid-template-columns:1fr;gap:40px}.faq-side-card{position:relative;top:auto}}@media (max-width:768px){.faq-section{padding:80px 0}.faq-container{padding:0 24px}.faq-title{font-size:42px}.faq-header{margin-bottom:60px}.faq-item{border-radius:16px}.faq-question{padding:24px 20px;gap:16px}.faq-question-number{font-size:12px;min-width:24px}.faq-question-text{font-size:17px}.faq-icon{width:40px;height:40px}.faq-answer{padding:0 20px 24px 60px;font-size:15px}.faq-side-card{padding:40px 32px}.faq-card-icon{width:70px;height:70px}.faq-card-icon svg{width:36px;height:36px}.faq-card-title{font-size:24px}.faq-card-text{font-size:14px}.faq-card-features{gap:12px;padding:20px 0}.faq-card-feature{font-size:13px}}