:root{--sun:#FFB830;--sun-dark:#E09000;--sky:#1A6FD4;--sky-light:#4A90D9;--coral:#FF4757;--coral-light:#FF6B6B;--grass:#2ECC71;--purple:#764ba2;--cream:#FFFBF5;--dark:#1a1a2e;--text:#444455;--white:#ffffff;--radius:24px;--radius-lg:36px;--radius-sm:12px;--shadow-sm:0 4px 16px rgba(0,0,0,0.08);--shadow:0 12px 40px rgba(0,0,0,0.12);--shadow-lg:0 24px 80px rgba(0,0,0,0.16);--transition:all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);}*, *::before, *::after{box-sizing:border-box;margin:0;padding:0;}html{scroll-behavior:smooth;}body{font-family:'Nunito', sans-serif;color:var(--dark);background:var(--cream);overflow-x:hidden;}img{max-width:100%;display:block;}a{text-decoration:none;}.urgency-bar{background:linear-gradient(90deg, var(--coral) 0%, #FF6B35 100%);color:white;text-align:center;padding:10px 20px;font-size:14px;font-weight:800;position:fixed;top:0;left:0;right:0;z-index:1001;letter-spacing:0.3px;}.urgency-bar a{color:white;text-decoration:underline;margin-left:12px;font-weight:900;}.pulse-dot{display:inline-block;width:8px;height:8px;background:white;border-radius:50%;margin-right:8px;animation:pulseDot 1.5s ease-in-out infinite;}@keyframes pulseDot{0%, 100%{opacity:1;transform:scale(1);}50%{opacity:0.5;transform:scale(1.4);}} .cfyc-nav{position:fixed;top:38px;left:0;right:0;z-index:1000;padding:14px 40px;display:flex;align-items:center;justify-content:space-between;transition:all 0.3s ease;background:transparent;}.cfyc-nav.scrolled{background:rgba(255,255,255,0.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 4px 32px rgba(0,0,0,0.08);border-bottom:1px solid rgba(255,255,255,0.8);}.logo{display:flex;align-items:center;gap:10px;}.logo-icon{font-size:1.8rem;}.logo-text{font-size:1.15rem;font-weight:900;color:#2C1810;line-height:1.2;}.logo-text span{color:var(--sun);}.logo-tagline{font-size:.7rem;font-weight:600;color:var(--text);opacity:0.7;display:block;}.nav-links{display:flex;list-style:none;gap:8px;align-items:center;}.nav-links a{font-size:.9rem;font-weight:700;color:#2C1810;padding:8px 14px;border-radius:50px;transition:all 0.2s;}.nav-links a:hover{background:rgba(255,184,48,0.12);color:var(--sun-dark);}.nav-right{display:flex;align-items:center;gap:12px;}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px;}.hamburger span{width:24px;height:2.5px;background:var(--dark);border-radius:2px;display:block;transition:all 0.3s;}.btn-sun{background:linear-gradient(135deg, var(--sun) 0%, #FF8C00 100%);color:var(--dark);padding:14px 32px;border-radius:50px;font-weight:900;font-size:1rem;font-family:'Nunito', sans-serif;border:none;cursor:pointer;display:inline-block;transition:var(--transition);box-shadow:0 8px 24px rgba(255,184,48,0.4);letter-spacing:-0.2px;}.btn-sun:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 40px rgba(255,184,48,0.5);color:var(--dark);}.btn-sky{background:linear-gradient(135deg, var(--sky) 0%, #0F4FA8 100%);color:white;padding:14px 32px;border-radius:50px;font-weight:900;font-size:1rem;font-family:'Nunito', sans-serif;border:none;cursor:pointer;display:inline-block;transition:var(--transition);box-shadow:0 8px 24px rgba(26,111,212,0.35);}.btn-sky:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 16px 40px rgba(26,111,212,0.45);color:white;}.btn-white{background:white;color:var(--sky);padding:14px 32px;border-radius:50px;font-weight:900;font-size:1rem;font-family:'Nunito', sans-serif;border:none;cursor:pointer;display:inline-block;transition:var(--transition);box-shadow:0 8px 24px rgba(0,0,0,0.12);}.btn-white:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,0.2);color:var(--sky);}.btn-outline-white{background:transparent;color:white;padding:13px 30px;border-radius:50px;font-weight:800;font-size:1rem;font-family:'Nunito', sans-serif;border:2.5px solid rgba(255,255,255,0.7);display:inline-block;transition:var(--transition);}.btn-outline-white:hover{background:rgba(255,255,255,0.15);border-color:white;color:white;transform:translateY(-2px);}.reveal{opacity:0;transform:translateY(40px);transition:opacity 0.7s ease, transform 0.7s cubic-bezier(0.34,1.2,0.64,1);}.reveal.visible{opacity:1;transform:translateY(0);}.reveal-left{opacity:0;transform:translateX(-50px);transition:opacity 0.7s ease, transform 0.7s cubic-bezier(0.34,1.2,0.64,1);}.reveal-left.visible{opacity:1;transform:translateX(0);}.reveal-right{opacity:0;transform:translateX(50px);transition:opacity 0.7s ease, transform 0.7s cubic-bezier(0.34,1.2,0.64,1);}.reveal-right.visible{opacity:1;transform:translateX(0);}.reveal-delay-1{transition-delay:0.1s;}.reveal-delay-2{transition-delay:0.2s;}.reveal-delay-3{transition-delay:0.3s;}.reveal-delay-4{transition-delay:0.4s;}.reveal-delay-5{transition-delay:0.5s;}.cfyc-hero{min-height:100vh;display:grid;grid-template-columns:55% 45%;position:relative;overflow:hidden;padding-top:110px;}.hero-bg{position:absolute;inset:0;background:linear-gradient(160deg, #FFF9F0 0%, #FFF3E0 40%, #FFE8C8 100%);}.hero-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:60px 40px 80px 8vw;}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:white;border:2px solid var(--sun);color:#8B5E00;padding:8px 20px;border-radius:50px;font-size:13px;font-weight:800;margin-bottom:28px;width:fit-content;box-shadow:0 4px 16px rgba(255,184,48,0.2);animation:badgePop 0.6s cubic-bezier(0.34,1.56,0.64,1) 0.3s both;}@keyframes badgePop{from{opacity:0;transform:scale(0.8) translateY(-10px);}to{opacity:1;transform:scale(1) translateY(0);}} .hero-badge-dot{width:8px;height:8px;background:var(--grass);border-radius:50%;animation:pulseDot 2s ease-in-out infinite;}.cfyc-hero h1{font-size:clamp(2.8rem, 4.5vw, 4.8rem);font-weight:900;line-height:1.05;color:#2C1810;margin-bottom:8px;letter-spacing:-2px;animation:heroTitle 0.8s cubic-bezier(0.34,1.2,0.64,1) 0.4s both;}@keyframes heroTitle{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}} .cfyc-hero h1 .line-2{background:linear-gradient(135deg, var(--coral) 0%, var(--sun) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;}.hero-sub{font-size:1.1rem;color:#5C3D2E;line-height:1.75;max-width:460px;margin-bottom:28px;animation:heroSub 0.8s ease 0.6s both;}@keyframes heroSub{from{opacity:0;transform:translateY(20px);}to{opacity:1;transform:translateY(0);}} .hero-social-proof{display:flex;align-items:center;gap:16px;margin-bottom:32px;animation:heroSub 0.8s ease 0.7s both;}.proof-avatars{display:flex;}.proof-avatar{width:36px;height:36px;border-radius:50%;border:3px solid white;margin-right:-10px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg, var(--sun), var(--coral));font-weight:800;color:white;font-size:.8rem;}.proof-text{font-size:.88rem;font-weight:700;color:#5C3D2E;}.proof-text strong{color:#2C1810;font-size:1rem;}.proof-stars{color:var(--sun);font-size:.9rem;}.hero-btns{display:flex;gap:14px;flex-wrap:wrap;animation:heroSub 0.8s ease 0.8s both;}.hero-scene{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg, #FFF3E0 0%, #FFE8CC 40%, #FFDDB8 100%);min-height:500px;}.photo-wall{position:relative;width:100%;height:100%;min-height:580px;}.polaroid{position:absolute;background:white;padding:16px 16px 48px;box-shadow:0 12px 40px rgba(0,0,0,0.14), 0 2px 8px rgba(0,0,0,0.08);border-radius:4px;transition:transform 0.4s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.3s ease;cursor:pointer;user-select:none;will-change:transform;transform:translateZ(0);}.polaroid:hover{transform:var(--base-transform) scale(1.08) !important;box-shadow:0 24px 60px rgba(0,0,0,0.2);z-index:10;}.polaroid-inner{width:160px;height:140px;border-radius:2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;}.polaroid-emoji{font-size:3.2rem;filter:drop-shadow(0 4px 8px rgba(0,0,0,0.15));animation:polaroidBounce 3s ease-in-out infinite;}.polaroid:hover .polaroid-emoji{animation:polaroidBounce 0.6s ease-in-out infinite;}@keyframes polaroidBounce{0%, 100%{transform:translateY(0) rotate(-2deg);}50%{transform:translateY(-6px) rotate(2deg);}} .polaroid-label{font-size:.72rem;font-weight:800;color:#888;text-align:center;letter-spacing:0.3px;line-height:1.3;}.polaroid-caption{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-family:'Nunito', sans-serif;font-size:.78rem;font-weight:800;color:#555;letter-spacing:0.2px;}.wall-deco{position:absolute;font-size:1.4rem;opacity:0.5;animation:decoFloat 4s ease-in-out infinite;pointer-events:none;}@keyframes decoFloat{0%, 100%{transform:translateY(0) rotate(-10deg);}50%{transform:translateY(-12px) rotate(10deg);}} .hero-enrollment-badge{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);background:white;border-radius:50px;padding:12px 24px;display:flex;align-items:center;gap:10px;box-shadow:0 8px 32px rgba(0,0,0,0.12);white-space:nowrap;z-index:5;}.badge-dot{width:10px;height:10px;background:#2ECC71;border-radius:50%;animation:pulseDot 1.5s ease-in-out infinite;flex-shrink:0;}.badge-text{font-size:.82rem;font-weight:800;color:#333;}.badge-text span{color:#FF4757;}@keyframes cardFloat1{0%, 100%{margin-top:0;}50%{margin-top:-10px;}} @keyframes cardFloat2{0%, 100%{margin-top:0;}50%{margin-top:-14px;}} @keyframes cardFloat3{0%, 100%{margin-top:0;}50%{margin-top:-8px;}} .cfyc-trust{display:grid;grid-template-columns:repeat(4, 1fr);position:relative;z-index:3;}.trust-item{padding:32px 20px;text-align:center;position:relative;overflow:hidden;cursor:default;transition:transform 0.3s ease;}.trust-item:hover{transform:scale(1.02);}.trust-item:nth-child(1){background:linear-gradient(135deg, #FFB830, #FF8C00);}.trust-item:nth-child(2){background:linear-gradient(135deg, #FF4757, #FF6B6B);}.trust-item:nth-child(3){background:linear-gradient(135deg, #1A6FD4, #4A90D9);}.trust-item:nth-child(4){background:linear-gradient(135deg, #2ECC71, #27AE60);}.trust-item::before{content:'';position:absolute;top:-40px;right:-40px;width:100px;height:100px;background:rgba(255,255,255,0.1);border-radius:50%;}.trust-num{font-size:3rem;font-weight:900;color:white;display:block;line-height:1;text-shadow:0 4px 12px rgba(0,0,0,0.15);}.trust-label{font-size:.78rem;font-weight:800;color:rgba(255,255,255,0.88);text-transform:uppercase;letter-spacing:1.5px;margin-top:6px;display:block;}.trust-emoji{font-size:1.6rem;display:block;margin-bottom:6px;}.wave-wrap{overflow:hidden;line-height:0;display:block;}.wave-wrap svg{display:block;width:100%;}.cfyc-section{padding:100px 40px;}.cfyc-container{max-width:1140px;margin:0 auto;}.section-eyebrow{display:block;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:3px;margin-bottom:12px;}.section-title{font-size:clamp(2rem, 4vw, 3rem);font-weight:900;color:var(--dark);letter-spacing:-1.5px;line-height:1.1;margin-bottom:16px;}.section-sub{font-size:1.05rem;color:var(--text);line-height:1.75;max-width:560px;margin:0 auto;}.section-header{text-align:center;margin-bottom:60px;}.cfyc-services{background:white;}.services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;}.service-card{background:white;border-radius:var(--radius);padding:40px 32px;border:2px solid #F0F0F8;transition:var(--transition);position:relative;overflow:hidden;cursor:pointer;}.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-color, var(--sun));transform:scaleX(0);transition:transform 0.3s ease;transform-origin:left;}.service-card:hover::before{transform:scaleX(1);}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-lg);border-color:transparent;}.service-icon-bg{width:80px;height:80px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2.6rem;margin-bottom:20px;transition:transform 0.3s ease;}.service-card:hover .service-icon-bg{transform:scale(1.1) rotate(5deg);}.service-age{display:inline-block;padding:4px 14px;border-radius:50px;font-size:.75rem;font-weight:800;margin-bottom:12px;background:var(--card-color-light, #FFF3CD);color:var(--card-color-text, #B8860B);}.service-card h3{font-size:1.25rem;font-weight:900;color:var(--dark);margin-bottom:10px;letter-spacing:-0.5px;}.service-card p{color:var(--text);font-size:.92rem;line-height:1.7;}.service-arrow{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-weight:800;font-size:.88rem;color:var(--card-color, var(--sun-dark));transition:gap 0.2s;}.service-card:hover .service-arrow{gap:10px;}.cfyc-how{background:#F0F7FF;}.steps-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;position:relative;}.steps-grid::before{content:'';position:absolute;top:48px;left:calc(16.66% + 24px);right:calc(16.66% + 24px);height:3px;background:linear-gradient(90deg, var(--sun), var(--coral), var(--sky));border-radius:2px;z-index:0;}.step-card{background:white;border-radius:var(--radius);padding:40px 28px;text-align:center;box-shadow:var(--shadow-sm);position:relative;z-index:1;transition:var(--transition);}.step-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);}.step-number{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:900;color:white;margin:0 auto 20px;position:relative;z-index:1;}.step-number::after{content:'';position:absolute;inset:-4px;border-radius:50%;background:inherit;opacity:0.2;z-index:-1;}.step-card h3{font-size:1.2rem;font-weight:900;color:var(--dark);margin-bottom:10px;letter-spacing:-0.5px;}.step-card p{color:var(--text);font-size:.92rem;line-height:1.7;}.step-icon{font-size:2.2rem;margin-bottom:12px;display:block;}.cfyc-day{background:linear-gradient(180deg, #FFFBF5 0%, white 100%);}.day-timeline{position:relative;max-width:800px;margin:0 auto;}.day-timeline::before{content:'';position:absolute;left:80px;top:0;bottom:0;width:3px;background:linear-gradient(180deg, var(--sun), var(--coral), var(--sky), var(--grass));border-radius:2px;}.day-item{display:flex;gap:32px;align-items:flex-start;margin-bottom:36px;position:relative;cursor:pointer;transition:var(--transition);}.day-item:hover{transform:translateX(6px);}.day-time{width:80px;text-align:right;font-weight:900;font-size:.9rem;color:var(--text);padding-top:14px;flex-shrink:0;}.day-dot{width:20px;height:20px;border-radius:50%;flex-shrink:0;margin-top:12px;position:relative;z-index:1;box-shadow:0 0 0 4px white;}.day-card{flex:1;background:white;border-radius:var(--radius-sm);padding:20px 24px;box-shadow:var(--shadow-sm);border:1px solid #F0F0F8;display:flex;align-items:center;gap:16px;transition:box-shadow 0.3s;}.day-item:hover .day-card{box-shadow:var(--shadow);}.day-emoji{font-size:2rem;flex-shrink:0;}.day-card h4{font-size:1.05rem;font-weight:900;color:var(--dark);margin-bottom:4px;}.day-card p{font-size:.88rem;color:var(--text);line-height:1.5;margin:0;}.cfyc-testimonials{background:linear-gradient(160deg, #FFF5F5 0%, #FFFBF5 100%);}.testimonials-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px;}.testimonial-card{background:white;border-radius:var(--radius);padding:36px 32px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden;transition:var(--transition);border:1px solid rgba(255,71,87,0.08);}.testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);}.testimonial-card::before{content:'\201C';position:absolute;top:-10px;right:20px;font-size:8rem;font-family:Georgia, serif;color:var(--sun);opacity:0.12;line-height:1;}.t-stars{margin-bottom:16px;font-size:1.1rem;}.t-text{font-size:.97rem;color:#444;line-height:1.8;margin-bottom:24px;font-style:italic;position:relative;z-index:1;}.t-author{display:flex;align-items:center;gap:14px;}.t-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1rem;color:white;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,0.15);}.t-name{font-weight:900;color:var(--dark);font-size:.95rem;}.t-detail{font-size:.8rem;color:var(--text);}.cfyc-gallery{background:white;padding:0;overflow:hidden;}.gallery-row{display:flex;gap:0;animation:galleryScroll 30s linear infinite;width:max-content;will-change:transform;transform:translateZ(0);backface-visibility:hidden;}.gallery-row:hover{animation-play-state:paused;}.gallery-item{width:240px;height:200px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:5rem;position:relative;overflow:hidden;transition:transform 0.3s ease;}.gallery-item:hover{transform:scale(1.05);z-index:1;}@keyframes galleryScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}} .cfyc-waitlist-sec{background:linear-gradient(135deg, #1A3A6B 0%, #1A6FD4 50%, #0F4FA8 100%);position:relative;overflow:hidden;padding:100px 40px;}.cfyc-waitlist-sec::before{content:'\1F388';position:absolute;font-size:22rem;opacity:0.05;right:-60px;top:-60px;pointer-events:none;}.cfyc-waitlist-sec::after{content:'\2B50';position:absolute;font-size:18rem;opacity:0.04;left:-40px;bottom:-60px;pointer-events:none;}.waitlist-inner{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1100px;margin:0 auto;position:relative;z-index:1;}.waitlist-left h2{font-size:clamp(2rem, 4vw, 3.2rem);font-weight:900;color:white;margin-bottom:20px;letter-spacing:-1.5px;line-height:1.1;}.waitlist-left h2 span{background:linear-gradient(135deg, var(--sun), #FFD700);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}.waitlist-bullets{list-style:none;margin-bottom:36px;display:flex;flex-direction:column;gap:14px;}.waitlist-bullets li{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,0.92);font-weight:700;font-size:.97rem;}.check-icon{width:28px;height:28px;background:rgba(255,255,255,0.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;flex-shrink:0;}.waitlist-form-card{background:white;border-radius:var(--radius-lg);padding:48px 40px;box-shadow:0 40px 100px rgba(0,0,0,0.25);}.form-urgency{background:linear-gradient(135deg, var(--coral), #FF6B35);color:white;border-radius:50px;padding:10px 20px;text-align:center;font-weight:900;font-size:.88rem;margin-bottom:28px;}.form-title{font-size:1.6rem;font-weight:900;color:var(--dark);margin-bottom:6px;letter-spacing:-0.8px;}.form-sub{font-size:.9rem;color:var(--text);margin-bottom:28px;}.cfyc-field{margin-bottom:18px;}.cfyc-field label{display:block;font-weight:800;font-size:.82rem;text-transform:uppercase;letter-spacing:1px;color:var(--dark);margin-bottom:7px;}.cfyc-field input, .cfyc-field select, .cfyc-field textarea{width:100%;padding:14px 18px;border:2.5px solid #EBEBF5;border-radius:14px;font-family:'Nunito', sans-serif;font-size:.97rem;font-weight:600;color:var(--dark);transition:all 0.25s;box-sizing:border-box;background:white;}.cfyc-field input:focus, .cfyc-field select:focus, .cfyc-field textarea:focus{outline:none;border-color:var(--sky);box-shadow:0 0 0 4px rgba(26,111,212,0.1);}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;}.form-submit{width:100%;padding:18px;background:linear-gradient(135deg, var(--sun), #FF8C00);color:var(--dark);border:none;border-radius:14px;font-family:'Nunito', sans-serif;font-size:1.1rem;font-weight:900;cursor:pointer;margin-top:8px;transition:var(--transition);box-shadow:0 8px 24px rgba(255,184,48,0.4);}.form-submit:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(255,184,48,0.5);}.cfyc-form-success{display:none;text-align:center;padding:32px;background:linear-gradient(135deg, #E8FFF0, #D4F8E4);border-radius:var(--radius-sm);color:#1a6a3a;font-weight:800;font-size:1.1rem;}.cfyc-review-cta{background:var(--dark);padding:80px 40px;text-align:center;}.review-cta-emoji{font-size:4rem;display:block;margin-bottom:16px;}.cfyc-areas{background:#F0FFF4;}.areas-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:40px;}.area-chip{background:white;border:2px solid #D4F0D4;border-radius:50px;padding:10px 20px;font-size:.85rem;font-weight:800;color:var(--grass);text-decoration:none;transition:var(--transition);box-shadow:0 2px 8px rgba(0,0,0,0.04);}.area-chip:hover{background:var(--grass);color:white;border-color:var(--grass);transform:translateY(-3px) scale(1.04);box-shadow:0 8px 20px rgba(46,204,113,0.3);}.cfyc-schedule{background:#F0F0FF;padding:80px 40px;}.schedule-card{background:linear-gradient(135deg, #667eea 0%, #764ba2 100%);border-radius:var(--radius-lg);padding:72px 60px;text-align:center;color:white;max-width:760px;margin:0 auto;box-shadow:0 24px 80px rgba(102,126,234,0.35);position:relative;overflow:hidden;}.schedule-card::before{content:'\1F916';position:absolute;font-size:14rem;opacity:0.06;right:-30px;top:-40px;pointer-events:none;}.schedule-card h3{font-size:2.2rem;font-weight:900;color:white;margin-bottom:14px;letter-spacing:-1px;}.schedule-card p{color:rgba(255,255,255,0.88);font-size:1.05rem;line-height:1.75;margin-bottom:32px;max-width:480px;margin-left:auto;margin-right:auto;}.schedule-soon-badge{display:block;background:rgba(255,255,255,0.15);border:1px solid rgba(255,255,255,0.3);color:rgba(255,255,255,0.9);padding:6px 18px;border-radius:50px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;width:fit-content;margin:0 auto 20px;}.cfyc-review-pop{position:fixed;bottom:100px;left:24px;z-index:9998;background:white;border-radius:20px;padding:18px 20px;box-shadow:0 20px 60px rgba(0,0,0,0.15);max-width:300px;display:flex;align-items:flex-start;gap:14px;transform:translateX(-120%);transition:transform 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);border:1px solid rgba(0,0,0,0.06);}.cfyc-review-pop.visible{transform:translateX(0);}.pop-avatar{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:.9rem;color:white;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,0.15);}.pop-name{font-weight:900;font-size:.9rem;color:var(--dark);}.pop-stars{color:var(--sun);font-size:.85rem;margin:3px 0;}.pop-text{font-size:.82rem;color:var(--text);line-height:1.5;}.pop-close{position:absolute;top:10px;right:12px;background:none;border:none;cursor:pointer;color:#CCC;font-size:1rem;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background 0.2s;}.pop-close:hover{background:#F5F5F5;color:#888;}.cfyc-chat-bubble{position:fixed;bottom:24px;right:24px;z-index:9999;}.cfyc-chat-toggle{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg, var(--sky) 0%, #0F4FA8 100%);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 32px rgba(26,111,212,0.45);transition:var(--transition);position:relative;}.cfyc-chat-toggle::before{content:'';position:absolute;inset:-6px;border-radius:50%;background:rgba(26,111,212,0.2);animation:chatPulse 2.5s ease-in-out infinite;}@keyframes chatPulse{0%, 100%{transform:scale(1);opacity:0.6;}50%{transform:scale(1.3);opacity:0;}} .cfyc-chat-toggle:hover{transform:scale(1.1);}.cfyc-chat-toggle svg{width:30px;height:30px;fill:white;z-index:1;position:relative;}.chat-label{position:absolute;bottom:72px;right:0;background:var(--dark);color:white;padding:6px 14px;border-radius:20px 20px 4px 20px;font-size:.78rem;font-weight:700;white-space:nowrap;box-shadow:0 4px 16px rgba(0,0,0,0.15);animation:labelBob 3s ease-in-out infinite;}@keyframes labelBob{0%, 100%{transform:translateY(0);}50%{transform:translateY(-4px);}} .cfyc-chat-window{display:none;position:absolute;bottom:76px;right:0;width:360px;height:520px;background:white;border-radius:24px;box-shadow:0 24px 80px rgba(0,0,0,0.18);flex-direction:column;overflow:hidden;border:1px solid rgba(0,0,0,0.06);}.cfyc-chat-window.open{display:flex;}.chat-header{background:linear-gradient(135deg, var(--sky), #0F4FA8);padding:18px 20px;display:flex;align-items:center;gap:14px;}.chat-avatar{width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:1.4rem;border:2px solid rgba(255,255,255,0.3);}.chat-info{flex:1;}.chat-name{font-weight:900;color:white;font-size:.95rem;}.chat-status{font-size:.72rem;color:rgba(255,255,255,0.8);display:flex;align-items:center;gap:5px;}.chat-status-dot{width:7px;height:7px;background:var(--grass);border-radius:50%;animation:pulseDot 2s ease-in-out infinite;}.chat-messages{flex:1;overflow-y:auto;padding:18px;display:flex;flex-direction:column;gap:14px;background:#FAFBFF;}.chat-msg{max-width:85%;padding:12px 16px;border-radius:18px;font-size:.88rem;line-height:1.55;font-family:'Nunito', sans-serif;}.chat-msg.bot{background:white;color:var(--dark);border-radius:4px 18px 18px 18px;align-self:flex-start;box-shadow:0 2px 8px rgba(0,0,0,0.06);border:1px solid #EBEBF5;}.chat-msg.user{background:linear-gradient(135deg, var(--sky), #0F4FA8);color:white;border-radius:18px 4px 18px 18px;align-self:flex-end;}.chat-msg.typing{opacity:0.6;font-style:italic;}.chat-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;}.chat-chip{background:white;border:2px solid var(--sky);color:var(--sky);padding:5px 12px;border-radius:50px;font-size:.78rem;font-weight:800;cursor:pointer;font-family:'Nunito', sans-serif;transition:all 0.2s;}.chat-chip:hover{background:var(--sky);color:white;}.chat-input-row{padding:14px 16px;border-top:1px solid #F0F0F8;display:flex;gap:10px;align-items:center;background:white;}.chat-input-row input{flex:1;padding:11px 16px;border:2px solid #EBEBF5;border-radius:50px;font-size:.88rem;font-family:'Nunito', sans-serif;font-weight:600;outline:none;transition:border-color 0.2s;}.chat-input-row input:focus{border-color:var(--sky);}.chat-send{width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg, var(--sky), #0F4FA8);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:var(--transition);}.chat-send:hover{transform:scale(1.1);}.chat-send svg{width:16px;height:16px;fill:white;}.cfyc-footer{background:#0F0F1A;padding:80px 40px 36px;}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;max-width:1140px;margin:0 auto 60px;}.footer-brand .logo-text{color:white;font-size:1.2rem;}.footer-brand .logo-text span{color:var(--sun);}.footer-tagline{color:rgba(255,255,255,0.55);font-size:.9rem;line-height:1.8;margin:16px 0 24px;max-width:280px;}.footer-email{display:inline-flex;align-items:center;gap:8px;background:rgba(255,184,48,0.12);border:1px solid rgba(255,184,48,0.25);color:var(--sun);padding:10px 20px;border-radius:50px;font-size:.85rem;font-weight:700;transition:all 0.2s;text-decoration:none;}.footer-email:hover{background:rgba(255,184,48,0.22);color:var(--sun);}.footer-phone{display:inline-flex;align-items:center;gap:8px;color:rgba(255,255,255,0.6);font-size:.85rem;font-weight:700;margin-top:12px;text-decoration:none;transition:color 0.2s;}.footer-phone:hover{color:white;}.footer-col h4{font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:2.5px;color:var(--sun);margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid rgba(255,184,48,0.2);}.footer-col a{display:block;color:rgba(255,255,255,0.55);font-size:.88rem;font-weight:600;margin-bottom:12px;transition:color 0.2s;text-decoration:none;}.footer-col a:hover{color:white;}.footer-col .footer-highlight{color:rgba(255,255,255,0.85) !important;font-weight:700;}.footer-bottom{border-top:1px solid rgba(255,255,255,0.07);padding-top:28px;display:flex;justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;flex-wrap:wrap;gap:12px;}.footer-bottom p{color:rgba(255,255,255,0.3);font-size:.8rem;}.powered-badge{background:rgba(255,184,48,0.1);border:1px solid rgba(255,184,48,0.2);color:rgba(255,184,48,0.8);padding:6px 16px;border-radius:50px;font-size:.75rem;font-weight:800;text-decoration:none;transition:all 0.2s;letter-spacing:0.3px;}.powered-badge:hover{background:rgba(255,184,48,0.18);color:var(--sun);}.page-hero{background:linear-gradient(135deg, var(--sky), #2E6BB5);padding:140px 40px 60px;text-align:center;color:white;}.page-hero h1{color:white;font-size:clamp(2rem, 4vw, 3rem);margin-bottom:12px;}.page-hero p{color:rgba(255,255,255,.85);font-size:1.1rem;}.program-block{display:grid;grid-template-columns:200px 1fr;gap:60px;align-items:start;padding:60px 0;}.program-block.reverse{grid-template-columns:1fr 200px;}.program-block.reverse .program-icon-col{order:2;}.program-icon-wrap{width:120px;height:120px;border-radius:28px;display:flex;align-items:center;justify-content:center;font-size:3.5rem;margin:0 auto;box-shadow:0 8px 32px rgba(0,0,0,0.08);}.program-age-badge{display:inline-block;background:var(--cream);color:var(--sun);border:1.5px solid var(--sun);border-radius:50px;padding:5px 16px;font-size:.82rem;font-weight:800;margin-bottom:12px;}.program-content h2{font-size:1.9rem;font-weight:900;color:var(--dark);margin-bottom:14px;}.program-content p{color:var(--text);line-height:1.8;margin-bottom:20px;}.program-features{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:8px;}.program-features li{font-weight:600;color:var(--dark);font-size:.95rem;}.program-features li::before{content:'\2705 ';}.program-divider{height:1px;background:linear-gradient(90deg, transparent, #E8E8F0, transparent);}.about-block{display:grid;grid-template-columns:1fr 380px;gap:80px;align-items:center;padding:60px 0;}.about-text h2{font-size:2.2rem;font-weight:900;color:var(--dark);margin-bottom:20px;}.about-text p{color:var(--text);line-height:1.85;margin-bottom:18px;font-size:1.02rem;}.value-card{background:white;border-radius:20px;padding:36px 28px;box-shadow:0 8px 32px rgba(0,0,0,0.06);}.value-card h3{font-size:1.2rem;font-weight:800;color:var(--dark);margin-bottom:10px;margin-top:4px;}.value-card p{color:var(--text);line-height:1.7;font-size:.95rem;}.cred-item{min-width:140px;}.section-eyebrow{display:block;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:2px;margin-bottom:10px;}.contact-info-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid #f0f0f0;}.contact-info-item:last-of-type{border-bottom:none;}.contact-icon{width:52px;height:52px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:1.5rem;}.contact-label{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:var(--text);margin-bottom:4px;}.faq-item{margin-bottom:16px;}.faq-question{background:white;border:none;width:100%;text-align:left;padding:22px 28px;border-radius:var(--radius);cursor:pointer;font-family:'Nunito', sans-serif;font-size:1.05rem;font-weight:800;color:var(--dark);display:flex;justify-content:space-between;align-items:center;box-shadow:var(--shadow-sm);transition:all .2s;}.faq-question:hover{box-shadow:var(--shadow);}.faq-chevron{transition:transform .3s;font-size:1.2rem;color:var(--sun);}.faq-item.open .faq-chevron{transform:rotate(180deg);}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease;padding:0 28px;}.faq-item.open .faq-answer{max-height:300px;padding:0 28px 22px;}.faq-answer p{color:var(--text);line-height:1.8;padding-top:12px;}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2, 1fr);}.testimonials-grid{grid-template-columns:repeat(2, 1fr);}.footer-grid{grid-template-columns:1fr 1fr;}} @media (max-width:768px){.urgency-bar{font-size:12px;}.cfyc-hero{grid-template-columns:1fr;min-height:auto;}.hero-scene{height:360px;order:-1;}.hero-content{padding:40px 24px 60px;}.cfyc-hero h1{font-size:2.6rem;}.cfyc-trust{grid-template-columns:repeat(2, 1fr);}.services-grid, .steps-grid, .testimonials-grid{grid-template-columns:1fr;}.steps-grid::before{display:none;}.waitlist-inner{grid-template-columns:1fr;gap:40px;}.footer-grid{grid-template-columns:1fr;gap:32px;}.footer-bottom{flex-direction:column;text-align:center;}.hamburger{display:flex;}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:white;flex-direction:column;padding:20px;box-shadow:0 16px 40px rgba(0,0,0,0.1);gap:0;border-radius:0 0 20px 20px;}.nav-links.open{display:flex;}.nav-links li{padding:12px 0;border-bottom:1px solid #F5F5F5;list-style:none;}.cfyc-section{padding:70px 24px;}.field-row{grid-template-columns:1fr;}.cfyc-chat-window{width:320px;height:480px;}.day-timeline::before{left:20px;}.day-time{display:none;}.schedule-card{padding:48px 32px;}.program-block, .program-block.reverse{grid-template-columns:1fr;gap:28px;}.program-block.reverse .program-icon-col{order:0;}.about-block{grid-template-columns:1fr;gap:40px;}.contact-grid{grid-template-columns:1fr !important;}.cfyc-review-pop{max-width:280px;}.cfyc-footer{padding:48px 20px 24px;}} .woocommerce-store-notice, .demo_store{display:none !important;}