/* App Hub Premium V2 — larger 3D artwork area + visual harmony below Hero */
:root{--premium-ink:#173f69;--premium-muted:#648199;--premium-shadow:0 24px 58px rgba(35,84,118,.14);--premium-shadow-hover:0 34px 76px rgba(31,81,115,.19)}
.section{position:relative}.section .section-title{color:var(--premium-ink);letter-spacing:-.025em;text-shadow:0 2px 0 rgba(255,255,255,.72)}.section .lead{color:var(--premium-muted)}
.premium-apphub,.feature-section,.zones,.journey,.problem-section,.final{position:relative;overflow:hidden}.premium-apphub:before,.feature-section:before,.zones:before,.journey:before,.problem-section:before,.final:before{content:'';position:absolute;left:-110px;bottom:-130px;width:390px;height:390px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.8) 0%,rgba(255,255,255,.26) 42%,transparent 72%);pointer-events:none}.premium-apphub:after,.feature-section:after,.zones:after,.journey:after,.problem-section:after,.final:after{content:'';position:absolute;right:-90px;top:20px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(194,235,255,.44) 0%,rgba(223,243,255,.16) 46%,transparent 72%);pointer-events:none}.premium-apphub>.wrap,.feature-section>.wrap,.zones>.wrap,.journey>.wrap,.problem-section>.wrap,.final>.wrap{position:relative;z-index:2}.premium-apphub{padding:86px 0 94px!important;background:linear-gradient(180deg,#eef9ff 0%,#f8fcff 44%,#fffafd 100%)!important}.feature-section{background:linear-gradient(180deg,#fffafd 0%,#f8fcff 100%)!important}.zones{background:linear-gradient(180deg,#edf9ff 0%,#fbfeff 100%)!important}.journey{background:linear-gradient(180deg,#fffdf5 0%,#fff6df 100%)!important}.problem-section{background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)!important}.final{background:linear-gradient(180deg,#eef8ff 0%,#e4f4ff 100%)!important}
.premium-apphub .section-head{max-width:820px;margin:0 auto 34px;text-align:center}.eyebrow-bubble{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.92);border:2px solid rgba(255,255,255,.98);box-shadow:0 9px 22px rgba(36,86,120,.1);font-size:10px!important;font-weight:900!important;letter-spacing:.14em!important;color:#27845a!important}.section-title-premium{font-size:clamp(36px,4.5vw,56px)!important;line-height:1.02!important;margin:12px 0 12px!important}.lead-premium{max-width:730px;margin:0 auto!important;font-size:14px!important;line-height:1.75!important}
.apphub-premium-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:36px}.apphub-premium-card{position:relative;display:flex;flex-direction:column;min-height:555px;border-radius:36px;overflow:hidden;isolation:isolate;border:4px solid rgba(255,255,255,.93);box-shadow:var(--premium-shadow);transition:transform .24s ease,box-shadow .24s ease}.apphub-premium-card:hover{transform:translateY(-10px) scale(1.01);box-shadow:var(--premium-shadow-hover)}.apphub-card-bg{position:absolute;inset:0;z-index:-2}.apphub-card-bg:after{content:'';position:absolute;left:10%;right:10%;bottom:38%;height:46px;border-radius:50%;background:rgba(88,126,151,.12);filter:blur(18px)}.apphub-child .apphub-card-bg{background:radial-gradient(circle at 18% 12%,#ffd9e8 0 20%,transparent 45%),radial-gradient(circle at 88% 18%,#ffe7bd 0 16%,transparent 40%),linear-gradient(180deg,#fff0f7 0%,#fffdfd 100%)}.apphub-teacher .apphub-card-bg{background:radial-gradient(circle at 18% 12%,#cfeeff 0 22%,transparent 46%),radial-gradient(circle at 88% 18%,#e4f7ff 0 18%,transparent 42%),linear-gradient(180deg,#eaf7ff 0%,#fcfeff 100%)}.apphub-parent .apphub-card-bg{background:radial-gradient(circle at 18% 12%,#d5f4d9 0 22%,transparent 46%),radial-gradient(circle at 88% 18%,#f1fbc8 0 18%,transparent 42%),linear-gradient(180deg,#effcf2 0%,#fdfffd 100%)}.apphub-may .apphub-card-bg{background:radial-gradient(circle at 18% 12%,#e2d8ff 0 22%,transparent 46%),radial-gradient(circle at 88% 18%,#f4e3ff 0 18%,transparent 42%),linear-gradient(180deg,#f4efff 0%,#fffefe 100%)}
.apphub-card-art{height:310px;padding:16px 12px 0;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.apphub-card-art:before,.apphub-card-art:after{content:'';position:absolute;border-radius:50%;background:rgba(255,255,255,.74);filter:blur(.2px);z-index:-1}.apphub-card-art:before{width:74px;height:34px;left:18px;top:25px}.apphub-card-art:after{width:96px;height:42px;right:15px;top:58px;opacity:.65}.apphub-card-art img{display:block;width:calc(100% + 18px);max-width:none;height:286px;object-fit:cover;object-position:center 42%;border-radius:26px;filter:drop-shadow(0 17px 22px rgba(42,84,112,.18));transition:transform .24s ease}.apphub-premium-card:hover .apphub-card-art img{transform:translateY(-4px) scale(1.025)}
.apphub-card-body{display:flex;flex-direction:column;gap:9px;flex:1;padding:14px 22px 22px;background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.58))}.apphub-card-chip{align-self:flex-start;display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.86);border:1px solid rgba(255,255,255,.98);box-shadow:0 6px 15px rgba(38,83,112,.07);font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:#607f95}.apphub-premium-card h3{margin:0;font-family:'Baloo 2',sans-serif;font-size:31px;line-height:1;letter-spacing:-.02em}.apphub-child h3{color:#e94f85}.apphub-teacher h3{color:#2184d6}.apphub-parent h3{color:#279454}.apphub-may h3{color:#7658d8}.apphub-premium-card p{margin:0;flex:1;font-size:11px;line-height:1.62;color:#5f7c91}.apphub-premium-card .btn{width:100%;min-height:46px;border-radius:17px;font-size:12px;box-shadow:0 11px 22px rgba(45,88,117,.12)}
.feature-section .section-title,.zones .section-title,.journey .section-title,.problem-section .section-title{font-size:clamp(34px,4vw,50px)!important}.feature,.zone,.step,.problem-card{backdrop-filter:blur(7px)}.feature{background:linear-gradient(180deg,rgba(255,255,255,.93),rgba(247,252,255,.9))!important;border:4px solid #fff!important;box-shadow:0 17px 34px rgba(41,87,117,.1)!important}.feature b,.zone b,.step b,.problem-card b{color:#1b496f!important}.feature p,.zone span,.step p,.problem-card p{color:#6a8498!important}.zone{background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(247,252,255,.92))!important;border:4px solid #fff!important;box-shadow:0 17px 34px rgba(41,87,117,.11)!important}.step{background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(255,252,244,.94))!important}.problem-card{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,252,255,.94))!important}.final-box h2{color:#18476d!important;letter-spacing:-.02em}.final-box p{color:#638096!important}

/* TYPOGRAPHY V3 */
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:'Nunito',sans-serif;font-size:16px;font-weight:600;line-height:1.65}.section{padding-top:78px;padding-bottom:78px}.eyebrow{font-size:12px!important;line-height:1.2!important;font-weight:900!important;letter-spacing:.13em!important}.section .section-title{font-family:'Baloo 2',sans-serif!important;font-size:clamp(38px,4.1vw,54px)!important;line-height:1.06!important;font-weight:800!important;letter-spacing:-.025em!important;margin:10px 0 14px!important}.section .lead{max-width:780px;font-size:16px!important;line-height:1.75!important;font-weight:700!important}.eyebrow-bubble{font-size:11px!important}.section-title-premium{font-size:clamp(40px,4.6vw,58px)!important;line-height:1.03!important}.lead-premium{font-size:16px!important;line-height:1.75!important}.apphub-card-chip{font-size:10.5px!important;line-height:1.2!important}.apphub-premium-card h3{font-size:32px!important;line-height:1.04!important}.apphub-premium-card p{font-size:13.5px!important;line-height:1.68!important;font-weight:700!important;color:#58758b!important}.apphub-premium-card .btn{font-size:13px!important}.workspace-top:before{font-size:14px!important}.tab{font-size:12.5px!important;line-height:1.15!important}.status{font-size:10.5px!important}.may-card h3{font-size:30px!important;line-height:1.08!important}.may-card p{font-size:13.5px!important;line-height:1.7!important}.quick button{font-size:11.5px!important}.bubble{font-size:13px!important;line-height:1.6!important}.chat-input input,.chat-input button{font-size:13px!important}.loader-box{font-size:13px!important}.feature b{font-family:'Baloo 2',sans-serif!important;font-size:16px!important;line-height:1.18!important}.feature p{font-size:12.5px!important;line-height:1.62!important;font-weight:700!important;margin-top:7px!important}.zone b{font-family:'Baloo 2',sans-serif!important;font-size:18.5px!important;line-height:1.12!important;margin-top:7px!important}.zone span{font-size:11.5px!important;line-height:1.58!important;font-weight:700!important;min-height:54px!important}.step-no{font-family:'Baloo 2',sans-serif!important;font-size:19px!important}.step b{font-family:'Baloo 2',sans-serif!important;font-size:17px!important;line-height:1.2!important}.step p{font-size:13px!important;line-height:1.65!important;font-weight:700!important}.problem-card b{font-family:'Baloo 2',sans-serif!important;font-size:17px!important;line-height:1.2!important}.problem-card p{font-size:13px!important;line-height:1.65!important;font-weight:700!important}.final-box h2{font-family:'Baloo 2',sans-serif!important;font-size:clamp(36px,4vw,50px)!important;line-height:1.05!important}.final-box p{font-size:15.5px!important;line-height:1.72!important;font-weight:700!important}.final-box .btn{font-size:13.5px!important}
@media(max-width:1180px){.apphub-premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.apphub-premium-card{min-height:535px}.apphub-card-art{height:290px}.apphub-card-art img{height:266px}.section .section-title{font-size:clamp(36px,4.5vw,50px)!important}.section .lead{font-size:15.5px!important}}
@media(max-width:760px){body{font-size:15px}.section{padding-top:62px;padding-bottom:62px}.premium-apphub{padding:66px 0 72px!important}.section .section-title,.section-title-premium{font-size:clamp(31px,8vw,42px)!important;line-height:1.08!important}.section .lead,.lead-premium{font-size:14px!important;line-height:1.7!important}.eyebrow,.eyebrow-bubble{font-size:10.5px!important}.apphub-premium-grid{grid-template-columns:1fr;gap:16px}.apphub-premium-card{min-height:0;border-radius:30px}.apphub-card-art{height:255px;padding:12px 10px 0}.apphub-card-art img{height:235px;width:100%;border-radius:22px}.apphub-card-body{padding:14px 18px 20px}.apphub-premium-card h3{font-size:29px!important}.apphub-premium-card p{font-size:13px!important}.apphub-premium-card .btn{font-size:12.5px!important}.tab{font-size:11.5px!important}.status{font-size:9.5px!important}.feature b{font-size:15px!important}.feature p{font-size:12px!important}.zone b{font-size:17px!important}.zone span{font-size:11px!important}.step b,.problem-card b{font-size:16px!important}.step p,.problem-card p{font-size:12.5px!important}.final-box p{font-size:14px!important}}
