*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green-900: #1a3d2e;--green-800: #2d5c4a;--green-700: #3a7358;--green-600: #4a8c6f;--green-400: #6dbf99;--green-200: #b8e5cf;--green-100: #d6f0e4;--green-50: #eef9f4;--white: #ffffff;--gray-50: #f8fafb;--gray-100: #f1f5f2;--gray-200: #e2e8e5;--gray-400: #9aada5;--gray-600: #5c6e67;--gray-800: #2a3530;--text: #1c2b25;--radius-sm: 8px;--radius: 14px;--radius-lg: 22px;--radius-xl: 32px;--shadow-sm: 0 2px 8px rgba(45,92,74,.08);--shadow: 0 4px 20px rgba(45,92,74,.12);--shadow-lg: 0 8px 40px rgba(45,92,74,.18);--transition: .25s cubic-bezier(.4,0,.2,1)}html{scroll-behavior:smooth;font-size:16px}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}button{cursor:pointer;border:none;background:none;font:inherit}h1{font-size:clamp(1.9rem,5vw,2.8rem);font-weight:800;line-height:1.15}h2{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;line-height:1.2}h3{font-size:clamp(1.1rem,3vw,1.35rem);font-weight:700}p{color:var(--gray-600)}.section-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--green-700);background:var(--green-50);border:1.5px solid var(--green-200);padding:.3rem .85rem;border-radius:99px;margin-bottom:1rem}.section-title{margin-bottom:.6rem}.section-sub{font-size:1.05rem;max-width:52ch}.container{width:100%;max-width:1140px;margin:0 auto;padding:0 1.25rem}section{padding:4.5rem 0}.text-center{text-align:center}.text-center .section-sub{margin:0 auto}#countdown-banner{background:linear-gradient(135deg,var(--green-900) 0%,var(--green-800) 100%);color:var(--white);padding:1rem 1.25rem;text-align:center}#countdown-banner .banner-label{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.8;margin-bottom:.5rem}.countdown-timer{display:flex;justify-content:center;align-items:center;gap:.6rem;flex-wrap:wrap}.countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:52px}.countdown-number{font-size:clamp(1.6rem,5vw,2.2rem);font-weight:800;line-height:1;background:#ffffff26;border-radius:var(--radius-sm);padding:.3rem .6rem;min-width:60px;text-align:center;font-variant-numeric:tabular-nums}.countdown-name{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;opacity:.75;margin-top:.35rem}.countdown-sep{font-size:1.8rem;font-weight:800;opacity:.5;margin-top:-.3rem}#navbar{position:sticky;top:0;z-index:1000;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--gray-200);transition:box-shadow var(--transition)}#navbar.scrolled{box-shadow:var(--shadow)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-logo img{height:36px;width:auto}.nav-links{display:flex;gap:2rem;align-items:center}.nav-links a{font-size:.9rem;font-weight:500;color:var(--gray-600);transition:color var(--transition)}.nav-links a:hover,.nav-links a.active{color:var(--green-800)}.nav-cta{background:var(--green-800);color:var(--white)!important;padding:.5rem 1.2rem;border-radius:99px;font-weight:600!important;font-size:.85rem!important;transition:background var(--transition),transform var(--transition)!important}.nav-cta:hover{background:var(--green-700)!important;transform:translateY(-1px)}.nav-hamburger{display:none;flex-direction:column;gap:5px;padding:.4rem;border-radius:var(--radius-sm);transition:background var(--transition)}.nav-hamburger span{display:block;width:24px;height:2.5px;background:var(--green-800);border-radius:4px;transition:transform var(--transition),opacity var(--transition)}.nav-hamburger.open span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.nav-hamburger.open span:nth-child(2){opacity:0}.nav-hamburger.open span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.nav-drawer{display:none;flex-direction:column;background:var(--white);border-top:1px solid var(--gray-200);padding:1rem 1.25rem 1.5rem;gap:.1rem}.nav-drawer a{display:block;padding:.75rem 0;font-size:1rem;font-weight:500;color:var(--gray-600);border-bottom:1px solid var(--gray-100);transition:color var(--transition)}.nav-drawer a:last-child{border-bottom:none}.nav-drawer a:hover{color:var(--green-800)}.nav-drawer .drawer-cta{margin-top:.75rem;text-align:center;background:var(--green-800);color:var(--white)!important;padding:.85rem;border-radius:var(--radius);font-weight:700!important;border-bottom:none!important}.btn{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;padding:.85rem 1.7rem;border-radius:var(--radius);transition:transform var(--transition),box-shadow var(--transition),background var(--transition)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--green-800);color:var(--white);box-shadow:0 4px 16px #2d5c4a59}.btn-primary:hover{background:var(--green-700);box-shadow:0 6px 24px #2d5c4a73}.btn-outline{background:transparent;color:var(--green-800);border:2px solid var(--green-800)}.btn-outline:hover{background:var(--green-50)}.btn-white{background:var(--white);color:var(--green-800)}.btn-white:hover{background:var(--green-50)}.btn-lg{padding:1rem 2rem;font-size:1.05rem}.btn-sm{font-size:.82rem;padding:.5rem 1.1rem;border-radius:var(--radius-sm)}#camp{background:linear-gradient(160deg,var(--green-50) 0%,var(--white) 60%);color:inherit;position:relative;overflow:hidden}#camp:before{content:"";position:absolute;top:-120px;right:-120px;width:420px;height:420px;background:radial-gradient(circle,var(--green-100) 0%,transparent 70%);pointer-events:none}#camp .section-label{color:var(--green-700);background:var(--green-50);border-color:var(--green-200)}#camp h2{color:var(--green-900)}#camp .section-sub{color:var(--gray-600)}.camp-inner{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:center}.camp-features{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1.8rem}.camp-feature{display:flex;align-items:center;gap:.55rem;font-size:.9rem;color:var(--gray-700)}.camp-feature:before{content:"";width:20px;height:20px;min-width:20px;background:var(--green-400) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/13px no-repeat;border-radius:50%}.camp-card{background:var(--white);border-radius:var(--radius-xl);padding:2rem;color:var(--text);box-shadow:var(--shadow-lg)}.camp-badge{display:inline-block;background:#ff6b35;color:var(--white);font-size:.72rem;font-weight:700;padding:.25rem .7rem;border-radius:99px;margin-bottom:1.2rem;letter-spacing:.05em}.camp-card h3{font-size:1.3rem;margin-bottom:.2rem}.camp-card .subtitle{font-size:.85rem;color:var(--gray-400);margin-bottom:1.5rem}.price-row{display:flex;align-items:baseline;gap:.6rem;margin-bottom:1.5rem}.price-main{font-size:2.2rem;font-weight:800;color:var(--green-800);line-height:1}.price-orig{font-size:1rem;color:var(--gray-400);text-decoration:line-through}.camp-card .btn{width:100%;justify-content:center}.camp-guarantee{text-align:center;font-size:.75rem;color:var(--gray-400);margin-top:.85rem;display:flex;align-items:center;justify-content:center;gap:.3rem}#courses{background:var(--gray-50)}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.course-card{background:var(--white);border-radius:var(--radius-lg);padding:1.75rem;border:1.5px solid var(--gray-200);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);position:relative}.course-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--green-200)}.course-card.popular{border-color:var(--green-600);box-shadow:0 0 0 3px var(--green-100),var(--shadow)}.course-popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--green-800);color:var(--white);font-size:.7rem;font-weight:700;padding:.2rem .8rem;border-radius:99px;white-space:nowrap}.course-icon{font-size:2rem;margin-bottom:1rem;width:52px;height:52px;background:var(--green-50);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.course-card h3{margin-bottom:.6rem}.course-card p{font-size:.88rem;margin-bottom:1.25rem}.course-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid var(--gray-100)}.coming-soon-card{opacity:.85;max-width:400px;margin:0 auto}.coming-soon-badge{background:var(--gray-500)!important}.coming-soon-label{font-size:.85rem;font-weight:600;color:var(--gray-500)}#reviews{background:var(--white)}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2.5rem}.review-card{background:var(--gray-50);border:1.5px solid var(--gray-200);border-radius:var(--radius-lg);padding:1.5rem;transition:box-shadow var(--transition)}.review-card:hover{box-shadow:var(--shadow)}.review-header{display:flex;align-items:center;gap:.85rem;margin-bottom:1rem}.review-avatar{width:46px;height:46px;min-width:46px;background:var(--green-800);color:var(--white);font-size:1.1rem;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center}.review-meta h4{font-size:.95rem;margin-bottom:.1rem}.review-meta .exam{font-size:.75rem;color:var(--gray-400)}.review-score{margin-left:auto;background:var(--green-800);color:var(--white);font-size:.85rem;font-weight:800;padding:.3rem .7rem;border-radius:var(--radius-sm);white-space:nowrap}.review-stars{color:#f59e0b;font-size:.85rem;margin-bottom:.6rem}.review-text{font-size:.88rem;line-height:1.65}#cta-banner{background:linear-gradient(135deg,var(--green-800) 0%,var(--green-700) 100%);padding:4rem 0;text-align:center;color:var(--white)}#cta-banner h2{color:var(--white);margin-bottom:.75rem}#cta-banner p{color:#ffffffbf;margin-bottom:2rem;font-size:1.05rem}footer{background:var(--green-900);color:#ffffffb3;padding:3rem 0 1.5rem}.footer-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand img{height:32px;filter:brightness(0) invert(1);margin-bottom:1rem}.footer-brand p{font-size:.85rem;line-height:1.7;max-width:34ch}.footer-col h4{color:var(--white);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.footer-col ul{display:flex;flex-direction:column;gap:.5rem}.footer-col ul li a{font-size:.85rem;transition:color var(--transition)}.footer-col ul li a:hover{color:var(--white)}.footer-bottom{padding-top:1.5rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;font-size:.78rem}.page-hero{background:linear-gradient(135deg,var(--green-900) 0%,var(--green-800) 100%);color:var(--white);padding:4rem 0;text-align:center}.page-hero h1{color:var(--white);margin-bottom:.75rem}.page-hero p{color:#ffffffbf;font-size:1.05rem;max-width:52ch;margin:0 auto}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}.about-visual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.about-stat-card{background:var(--green-50);border:1.5px solid var(--green-100);border-radius:var(--radius-lg);padding:1.5rem;text-align:center}.about-stat-card:first-child{grid-column:1 / -1;background:var(--green-800);color:var(--white)}.about-stat-card:first-child .stat-num{color:var(--white)}.stat-num{font-size:2.5rem;font-weight:800;color:var(--green-800);line-height:1}.stat-lbl{font-size:.8rem;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.06em;margin-top:.3rem}.about-stat-card:first-child .stat-lbl{color:#ffffffb3}.about-values{margin-top:2rem}.value-item{display:flex;gap:.85rem;margin-bottom:1rem}.value-icon{width:40px;height:40px;min-width:40px;background:var(--green-50);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;font-size:1.1rem}.value-text h4{font-size:.95rem;margin-bottom:.2rem}.value-text p{font-size:.85rem}#faq{background:var(--gray-50)}.faq-list{margin-top:2.5rem;max-width:720px;margin-left:auto;margin-right:auto;display:flex;flex-direction:column;gap:.7rem}.faq-item{background:var(--white);border:1.5px solid var(--gray-200);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition)}.faq-item.open{border-color:var(--green-600)}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;cursor:pointer;user-select:none;font-weight:600;font-size:.95rem;color:var(--text);background:none;width:100%;text-align:left;transition:color var(--transition)}.faq-item.open .faq-question{color:var(--green-800)}.faq-icon{min-width:24px;height:24px;width:24px;background:var(--green-50);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--green-700);font-size:1rem;transition:transform var(--transition),background var(--transition)}.faq-item.open .faq-icon{transform:rotate(45deg);background:var(--green-800);color:var(--white)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.4,0,.2,1),padding var(--transition);padding:0 1.35rem;font-size:.9rem;color:var(--gray-600);line-height:1.7}.faq-item.open .faq-answer{max-height:300px;padding:0 1.35rem 1.2rem}@media (max-width: 900px){.camp-inner,.courses-grid,.reviews-grid,.about-grid{grid-template-columns:1fr}.about-visual{order:-1}.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width: 680px){section{padding:3rem 0}.nav-links{display:none}.nav-hamburger,.nav-drawer{display:flex}.nav-drawer.closed{display:none}.camp-features,.footer-inner{grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}.countdown-sep{display:none}#camp:before{display:none}}@media (max-width: 420px){h1{font-size:1.65rem}h2{font-size:1.35rem}.btn-lg{padding:.9rem 1.5rem;font-size:.95rem}}
