/* Kedu B6 Super UI — landing; self-hosted, no third-party fonts or tracking */
:root{--k-deep:#073d2f;--k-dark:#082e25;--k-mint:#daffee;--k-green:#008b59;--k-edge:#dfebe5;--k-text:#173d31;--k-soft:#61786c}
html{scroll-behavior:smooth}body[data-kedu-view=landing]{background:#f7fbf9;color:var(--k-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;overflow-x:hidden}
body[data-kedu-view=landing] .shell{max-width:none;overflow:hidden}
body[data-kedu-view=landing] .header{position:relative;z-index:5;padding:20px max(26px,calc((100vw - 1340px)/2));background:#fffefdf0;border-bottom:1px solid #e8efe9;backdrop-filter:blur(18px);min-height:91px}
body[data-kedu-view=landing] .brand{letter-spacing:-1.6px;font-size:29px}body[data-kedu-view=landing] .brand small{letter-spacing:2.4px;font-size:9px}body[data-kedu-view=landing] .brand img{box-shadow:0 9px 28px #1c755c24}
body[data-kedu-view=landing] .nav{gap:13px}body[data-kedu-view=landing] .nav>a{color:#476759;font-size:14px}body[data-kedu-view=landing] .nav>a:hover{color:var(--k-green)}body[data-kedu-view=landing] .nav .nav-join{color:white;background:#093e30;padding:13px 20px;border-radius:15px;box-shadow:0 6px 15px #0a4a3030}body[data-kedu-view=landing] .nav .nav-join:hover{background:#086845;color:white}
body[data-kedu-view=landing] .hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:clamp(28px,5vw,85px);padding:clamp(65px,7vw,112px) max(26px,calc((100vw - 1340px)/2)) 100px;min-height:710px;background:radial-gradient(circle at 72% 26%,#ccf9e4 0,transparent 39%),radial-gradient(circle at 6% 12%,#f8fff5,transparent 42%),linear-gradient(118deg,#fcfffd,#e9f8f0);align-items:center}
body[data-kedu-view=landing] .eyebrow{font-size:11px;letter-spacing:2.4px;color:#138761}
body[data-kedu-view=landing] .hero-copy{position:relative;z-index:2}body[data-kedu-view=landing] .hero h1{font-size:clamp(52px,5.1vw,83px);letter-spacing:-4.6px;line-height:1.045;color:#0b382d;margin:24px 0;max-width:830px}body[data-kedu-view=landing] .hero h1 .emphasis{color:#00a76b}body[data-kedu-view=landing] .lede{font-size:clamp(17px,1.55vw,21px);line-height:1.75;color:#5b7769;max-width:605px;margin-bottom:31px}
body[data-kedu-view=landing] .primary{background:linear-gradient(135deg,#079963,#087449);border:1px solid #078252;color:white;box-shadow:0 13px 28px #008b5840;font-weight:750;border-radius:17px;min-height:56px;padding:15px 24px}body[data-kedu-view=landing] .primary:hover{background:#006a48;transform:translateY(-2px)}body[data-kedu-view=landing] .secondary{border:1px solid #cbded3;background:white;border-radius:17px;min-height:56px;padding:15px 24px;color:#22513d;font-weight:750}body[data-kedu-view=landing] .actions{gap:13px}body[data-kedu-view=landing] .status{margin:26px 0 12px;color:#4b6b5b}body[data-kedu-view=landing] .hero-points{display:flex;flex-wrap:wrap;gap:20px;color:#315b46;font-size:13px;font-weight:660}body[data-kedu-view=landing] .hero-points span span{color:#07a566;margin-right:6px}body[data-kedu-view=landing] .beta-note{max-width:600px;margin-top:32px;background:#ffffffbf;padding:14px 17px;border-left:3px solid #17a475;border-radius:0 13px 13px 0;font-size:12px;color:#537360}
.hero-art{position:relative;padding:20px 5px 20px 20px}.preview-card{position:relative;z-index:2;background:white;border:1px solid #d9eae1;border-radius:30px;box-shadow:0 28px 85px #0b563a27,0 6px 22px #235f3c12;overflow:hidden;transform:rotate(-2deg);transition:transform .35s ease}.preview-card:hover{transform:rotate(0deg) translateY(-4px)}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;padding:22px 25px;background:#fafdfe;border-bottom:1px solid #e7efeb}.preview-logo{display:flex;align-items:center;gap:9px;font-size:22px;letter-spacing:-1px;font-weight:850;color:#123d2c}.preview-logo img{border-radius:10px}.preview-logo .dot{color:#08af76}.preview-pill{display:flex;align-items:center;gap:7px;border:1px solid #c7e8d5;background:#ecfff4;color:#227c51;border-radius:99px;padding:7px 11px;font-size:10px;font-weight:750}.preview-pill i,.preview-bottom i{display:inline-block;width:7px;height:7px;background:#10bb7c;border-radius:50%;box-shadow:0 0 0 3px #dcfae8}.preview-main{padding:33px 32px;background:radial-gradient(circle at 100% 0%,#e4fff2,transparent 38%),#fff}.preview-mini{font-size:9px;letter-spacing:2px;color:#3c9674;font-weight:800}.preview-feature h2{font-size:clamp(29px,3vw,41px);letter-spacing:-1.8px;line-height:1.16;margin:12px 0;color:#0c3b2b}.preview-feature .dot{color:#11ba73}.preview-feature>p{color:#728b7c;font-size:13px;margin:0 0 26px}.preview-tile{border:1px solid #e2eee7;display:flex;align-items:center;gap:13px;padding:16px;margin-top:11px;border-radius:18px;background:#fff;box-shadow:0 6px 18px #0b61350a}.preview-tile>span:nth-child(2){flex:1;display:grid;gap:5px;min-width:0}.preview-tile strong{font-size:13px;color:#1a4433}.preview-tile small{font-size:11px;color:#819b89}.preview-tile>span:last-child{color:#0b9063}.preview-mark{display:grid;place-items:center;background:#e0fbed;color:#06975d;width:46px;height:46px;flex-shrink:0;border-radius:14px;font-size:22px}.secondary-mark{background:#eff1ff;color:#707cca}.preview-bottom{padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#f3faf6;color:#75917d;font-size:11px}.preview-bottom>span{display:flex;align-items:center;gap:8px}.preview-bottom a{color:#168c61;font-weight:750}.orb{position:absolute;z-index:0;pointer-events:none;border-radius:50%}.orb-a{width:220px;height:220px;right:-36px;top:-24px;background:#b3f5d2}.orb-b{width:140px;height:140px;left:-40px;bottom:-20px;background:#e8f5b9}.float-badge{position:absolute;bottom:13px;left:0;z-index:3;background:#063c2d;color:#fff;border-radius:16px;padding:14px 21px;box-shadow:0 14px 28px #06382a40;font-size:12px;font-weight:750;transform:rotate(2deg)}
.feature-section{padding:100px max(26px,calc((100vw - 1280px)/2));background:#fff}.section-top{max-width:730px;margin-bottom:42px}.section-top h2{font-size:clamp(38px,4vw,57px);letter-spacing:-2.7px;line-height:1.13;margin:15px 0 14px;color:#0b392b}.section-top h2 span{color:#0ba16a}.section-top>p:last-child{font-size:16px;line-height:1.75;color:#657e70}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.feature-card{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;min-height:335px;padding:32px;border-radius:25px;background:#f6faf8;border:1px solid #e5f0e8;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #1c583417}.feature-card.featured{background:linear-gradient(140deg,#0b5e42,#053d2b);color:white;border-color:#0b5e42}.feature-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:18px;background:#e2faeb;color:#058450;font-size:31px;margin-bottom:22px}.featured .feature-icon{background:#ffffff22;color:#ccfbe5}.small-label{letter-spacing:1.5px;font-size:10px;font-weight:850;color:#33936c}.featured .small-label{color:#a3ecca}.feature-card h3{font-size:25px;line-height:1.2;letter-spacing:-.8px;margin:13px 0}.feature-card p{font-size:14px;line-height:1.75;color:#637d6e;margin:0 0 23px}.featured p{color:#c4e9d4}.feature-card a,.feature-soon{margin-top:auto;font-size:13px;font-weight:780;color:#08754d}.featured a{color:white}.feature-decoration{position:absolute;font-size:250px;right:-20px;bottom:-150px;color:#ffffff10;font-family:Georgia,serif;z-index:-1}.experience{display:flex;align-items:center;gap:34px;background:linear-gradient(115deg,#e7f8ed,#d6f6e7);padding:60px max(26px,calc((100vw - 1280px)/2));color:#104030}.experience-icon{width:108px;height:108px;flex-shrink:0;display:grid;place-items:center;background:white;border:1px solid #d1e9d7;border-radius:30px;box-shadow:0 10px 30px #3163471b}.experience-icon img{border-radius:20px}.experience h2{font-size:clamp(28px,3vw,42px);letter-spacing:-1.5px;line-height:1.17;margin:8px 0}.experience h2 span{color:#0b9a61}.experience p:last-child{color:#607d69;line-height:1.7;margin:0}.experience>.primary{margin-left:auto;white-space:nowrap}.experience>div:nth-child(2){flex:1;min-width:0}body[data-kedu-view=landing] footer{padding:32px max(26px,calc((100vw - 1280px)/2));background:#0c362a;color:#d7ede0;border:0}body[data-kedu-view=landing] footer a:hover{color:white;text-decoration:underline}
body[data-kedu-view=landing].contrast .hero{background:#fff}body[data-kedu-view=landing].contrast .feature-card{border:2px solid #23533c}body[data-kedu-view=landing].large{font-size:19px}
@media(max-width:1100px){body[data-kedu-view=landing] .header{padding:19px 28px}body[data-kedu-view=landing] .hero{padding:80px 28px;gap:28px}.feature-section,.experience{padding-left:28px;padding-right:28px}.hero h1{letter-spacing:-3px!important}}@media(max-width:860px){body[data-kedu-view=landing] .hero{grid-template-columns:1fr;padding-top:65px}.hero-art{max-width:620px;margin:auto;width:100%;padding:20px}.feature-grid{grid-template-columns:1fr}.feature-card{min-height:260px}.experience{flex-wrap:wrap}.experience>.primary{margin-left:0}.nav-features{display:none}.hero-copy{max-width:680px}}
@media(max-width:600px){body[data-kedu-view=landing] .header{padding:12px 17px;min-height:74px;align-items:center}.header .brand{font-size:23px}.header .brand img{width:39px;height:39px}.header .nav{gap:5px;flex-wrap:nowrap}.header .nav>a{font-size:12px!important;padding:9px!important}.header .nav #topMessages{display:none}.header .nav .nav-join{border-radius:12px;padding:10px 12px!important}.header .appearance{width:34px;height:35px;border-radius:10px;font-size:12px}body[data-kedu-view=landing] .hero{padding:48px 18px 65px;gap:32px;min-height:auto}body[data-kedu-view=landing] .hero h1{font-size:clamp(42px,11.5vw,59px);letter-spacing:-2.9px!important;margin:18px 0}.hero .lede{font-size:16px;line-height:1.7}.hero .actions{gap:10px}.hero .actions>a{width:100%}.hero .beta-note{margin-top:24px}.hero-art{padding:10px}.preview-card{transform:none;border-radius:23px}.preview-card:hover{transform:none}.preview-toolbar{padding:15px}.preview-main{padding:24px 19px}.preview-feature h2{font-size:31px}.preview-bottom{padding:13px}.float-badge{font-size:10px;padding:10px 14px;bottom:-16px}.feature-section{padding:72px 20px}.section-top h2{letter-spacing:-1.8px}.feature-card{padding:26px}.experience{padding:44px 20px;gap:18px}.experience-icon{width:70px;height:70px;border-radius:18px}.experience-icon img{width:55px;height:55px}.experience>.primary{width:100%}body[data-kedu-view=landing] footer{padding:29px 20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.preview-card,.feature-card{transition:none!important}.feature-card:hover,.preview-card:hover{transform:none}}
