.features-section{position:relative;background:#ffffff;padding:100px 20px 80px;overflow:hidden}.section-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.15;z-index:0}.content-wrapper{display:flex;justify-content:center;align-items:center;gap:50px;flex-wrap:wrap;position:relative;z-index:2}.graphic-container{flex:1 1;max-width:400px}.graphic-container img{width:100%;height:auto;object-fit:contain}.features-list{flex:1 1;max-width:500px;display:flex;flex-direction:column;gap:20px}.features-title{font-size:32px;font-weight:700;color:#ff0000;margin-bottom:20px;text-align:right}.feature-box{background:linear-gradient(135deg,#dceeff,#eef7ff);border:1px solid #aab7ff;border-radius:12px;padding:18px 24px;font-size:18px;color:#000000;box-shadow:0 6px 18px rgba(0,0,0,.05);transform:translateY(30px);opacity:0;transition:all .6s ease}.feature-box.show{opacity:1;transform:translateY(0)}.scroll-indicator{bottom:20px}.scroll-indicator span{display:block;width:24px;height:40px;border:2px solid #888;border-radius:20px;position:relative}.scroll-indicator span:before{content:"";position:absolute;top:6px;left:50%;transform:translateX(-50%);width:6px;height:6px;background-color:#888;border-radius:50%;animation:scrollAnim 1.5s infinite}@keyframes scrollAnim{0%{top:6px;opacity:1}to{top:24px;opacity:0}}@media (max-width:768px){.content-wrapper{flex-direction:column-reverse}.content-wrapper,.features-title{text-align:center}}:root{--navy-1:#010c1b;--navy-2:#021123;--navy-3:#031a35;--gold:#ffe100;--cyan:#0bcfff;--mx:.5;--my:.5}@font-face{font-family:GE SS Two;src:url(/fonts/GE-SS-Two-Medium.otf) format("opentype"),url("/fonts/GE SS Two Bold.otf") format("opentype");font-style:normal;font-display:swap}:root,body{font-family:GE SS Two}.hero{min-height:100vh;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4rem;padding:5% 7%;direction:rtl;color:#ffffff;position:relative;overflow:hidden;background:radial-gradient(1000px 700px at calc(var(--mx)*100%) calc(var(--my)*100%),rgba(11,207,255,.08),transparent 70%),radial-gradient(var(--navy-3) 0,var(--navy-2) 60%,var(--navy-1) 100%)}.hero:after{content:"";background:url(/bg-pattern.jpg) 50%/cover no-repeat;opacity:.1;z-index:0}.floating-bg,.hero:after{position:absolute;inset:0}.floating-bg{overflow:hidden;z-index:1}.float-shape{--size:calc(4vmin + (var(--i) * 0.3vmin));position:absolute;width:var(--size);height:var(--size);background:rgba(255,235,11,.25);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:50%;left:calc(100% * var(--i) / 12);top:calc(var(--i) * 8%);animation:drift calc(10s + var(--i)*.5s) linear infinite alternate}@keyframes drift{to{transform:translateY(40vh) translateX(-4vw) scale(.8)}}.text-block{flex:1 1 420px;z-index:2}.title{color:var(--gold);margin-bottom:1.6rem;text-shadow:0 0 22px rgba(212,175,55,.4);font-size:5rem}.pearl{color:#fff;position:relative;background:linear-gradient(120deg,#ffffff,#e8f0ff 20%,#fefefe 40%,#c2d9ff 60%,#ffffff 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:300% 300%;animation:shimmer 6s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.info-cards{display:flex;flex-wrap:wrap;gap:1rem 2rem;margin-bottom:2.8rem}.soft-card{display:flex;align-items:center;gap:.8rem;padding:.7rem 1.4rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.15);border-radius:18px;font-size:1.25rem;position:relative;transition:transform .35s ease,background .35s ease}.soft-card:hover{background:rgba(11,207,255,.12);transform:translateY(-4px) scale(1.03)}.icon{font-size:1.4rem;color:var(--cyan)}.cta{display:inline-block;border:none;padding:1.1rem 3.2rem;border-radius:45px;color:var(--navy-1);background:var(--gold);font-family:GE SS Two;cursor:pointer;position:relative;overflow:hidden;box-shadow:0 0 18px rgba(212,175,55,.45);transition:transform .25s ease}.cta:hover{transform:translateY(-5px) scale(1.05)}.cta:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.3);transform:translateX(-100%);transition:transform .6s cubic-bezier(.4,.1,.2,1)}.cta:hover:before{transform:translateX(0)}.photo-block{flex:0 0 400px;display:flex;justify-content:center;align-items:center;perspective:1200px;z-index:2}.photo-frame{width:360px;height:360px;border-radius:34px;position:relative;transform-style:preserve-3d;transition:transform .5s ease}.photo-frame:hover{transform:rotateY(10deg) rotateX(6deg) scale(1.04)}.photo-frame:after,.photo-frame:before{content:"";position:absolute;inset:-4px;border-radius:inherit;background:conic-gradient(from 0deg,var(--cyan),var(--gold),var(--cyan),var(--gold),var(--cyan));animation:spin 10s linear infinite;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:destination-out;z-index:-2}.photo-frame:after{filter:blur(20px)}@keyframes spin{to{transform:rotate(1turn)}}.orbit{position:absolute;inset:14px;border-radius:50%;border:2px dashed rgb(0,0,0);animation:orbit 25s linear infinite}@keyframes orbit{to{transform:rotate(1turn)}}.photo{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.scroll-cue{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2;opacity:.8}.wheel{width:24px;height:36px;border:2px solid var(--gold);border-radius:14px;position:relative}.wheel:after{content:"";position:absolute;top:6px;left:50%;width:4px;height:4px;background:var(--gold);border-radius:50%;transform:translateX(-50%);animation:wheel 1.6s ease-in-out infinite}@keyframes wheel{0%{opacity:.8;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,10px)}}.arrow{width:0;height:0;border:6px solid transparent;border-top:6px solid var(--gold);animation:arrow 1.6s ease-in-out infinite}@keyframes arrow{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@media (max-width:1280px){.title{font-size:3.6rem}.photo-frame{width:320px;height:320px}.cta{padding:1rem 2.6rem}.cta,.soft-card{font-size:1.1rem}}@media (max-width:1024px){.title{font-size:3rem}.photo-frame{width:280px;height:280px}.cta,.soft-card{font-size:1rem}.cta{padding:.9rem 2.2rem}.scroll-cue{bottom:30px}}@media (max-width:820px){.hero{flex-direction:column;text-align:center;justify-content:center;padding:8% 5%}.photo-block,.text-block{width:100%;display:flex;flex-direction:column;align-items:center}.photo-block{order:-1;margin-bottom:2.4rem}.title{font-size:2.6rem;line-height:1.3}.soft-card{font-size:1rem;padding:.6rem 1.2rem}.cta{padding:.9rem 2rem;font-size:1rem}.photo-frame{width:240px;height:240px}.scroll-cue{bottom:24px}}@media (max-width:480px){.title{font-size:2.1rem;line-height:1.4}.info-cards{flex-direction:column;align-items:center;gap:.8rem;margin-bottom:2rem}.soft-card{padding:.5rem 1rem}.cta,.soft-card{font-size:.95rem}.cta{padding:.8rem 1.6rem}.photo-frame{width:300px;height:300px;transform:translateY(50%)}.scroll-cue{bottom:18px;transform:translateX(-50%) scale(.9)}.wheel{width:20px;height:30px}.arrow{border-width:5px}}.year-section{position:relative;padding:100px 20px;background:linear-gradient(rgb(0,5,45,.95),rgba(3,32,72,.9),rgb(0,5,45,.95)),url(/images/bg-classes.png) 50%;background-size:cover;text-align:center;color:white;overflow:hidden}.overlay{position:absolute;inset:0;background:rgba(255,255,255,.05);z-index:0}.year-title{font-size:42px;font-weight:800;position:relative;z-index:1;color:#fbff00;animation:fadeInDown 1s ease-in-out}.year-title:after{content:"";display:block;width:70px;height:4px;background:#ffffff;margin:10px auto;animation:slideIn 1s ease forwards}.year-subtitle{font-size:20px;color:#ffb700;margin-bottom:50px;z-index:1;position:relative;animation:fadeIn 2s ease-in-out}.scroll-indicator{position:absolute;bottom:15px;left:50%;transform:translateX(-50%);z-index:2;animation:bounce 2s infinite}.scroll-indicator .arrow{font-size:28px;color:#ffd369}.year-cards{display:flex;gap:30px;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.year-card{background:rgba(0,0,9,.475);border-radius:18px;overflow:hidden;width:320px;text-decoration:none;color:white;box-shadow:0 8px 20px rgba(255,211,105,.15);transition:transform .4s ease,box-shadow .4s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeInUp 1s ease-in-out}.year-card:hover{transform:translateY(-14px) scale(1.04);box-shadow:0 0 35px rgba(255,255,255,.584)}.year-image img{width:100%;height:200px;object-fit:cover;transition:transform .5s ease}.year-card:hover .year-image img{transform:scale(1.1)}.year-info{padding:18px}.year-info h3{font-size:21px;color:#ffffff;margin-bottom:8px}.year-info hr{width:60%;margin:10px auto;border:1px solid #ffffff}.year-info p{font-size:15px;color:#fffb00}@media (max-width:768px){.year-card{width:90%}.year-title{font-size:30px}.year-subtitle{font-size:15px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.motivation-section{position:relative;background-color:#ffffff;padding:100px 20px;overflow:hidden}.background-overlay{inset:0;background-color:rgba(255,255,255,.5)}.background-image,.background-overlay{position:absolute;z-index:0}.motivation-content{position:relative;z-index:2;max-width:900px;margin:0 auto;text-align:center}.ztitle{font-size:36px;color:#4000ff;margin-bottom:20px;text-shadow:0 2px 4px #ddd}.line{height:2px;width:60%;background:linear-gradient(90deg,#0077cc,#00cc88);margin:20px auto;border-radius:4px}.motivation-boxes{display:flex;gap:20px;align-items:center;justify-content:center;margin-top:40px;flex-wrap:wrap}.graphic-side{flex-shrink:0}.graphic-img{animation:float 4s ease-in-out infinite}.messages{display:flex;flex-direction:column;gap:20px;flex:1 1}.message-card{background:linear-gradient(145deg,#f5f5f5,#ffffff);border-radius:12px;padding:16px 24px;font-size:18px;font-weight:500;color:#222;box-shadow:0 8px 16px rgba(0,0,0,.08);transition:transform .4s ease,box-shadow .4s ease;animation:fadeInUp 1s ease both}.message-card:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 24px rgba(0,0,0,.15)}.start-button{display:inline-block;margin-top:40px;padding:14px 36px;background:linear-gradient(90deg,#cc0000,#5e0000);color:#fff;font-weight:700;border-radius:30px;text-decoration:none;transition:transform .3s,box-shadow .3s;animation:slideIn 1s ease forwards}.start-button:hover{transform:scale(1.1);box-shadow:0 0 16px rgba(0,0,0,.2)}.scroll-down{margin-top:40px;font-size:30px;color:#888;animation:bounce 2s infinite}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-80px)}to{opacity:1;transform:translateX(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width:768px){.motivation-boxes{flex-direction:column;align-items:center}.graphic-img{width:100%;height:100%}.ztitle{font-size:28px}.message-card{font-size:16px}}@media (max-width:480px){.motivation-boxes{flex-direction:column;align-items:center}.graphic-img{width:100%;height:100%}.ztitle{font-size:28px}.message-card{font-size:16px}}